Skip to content

Latest commit

 

History

History
443 lines (416 loc) · 83.8 KB

release-notes.md

File metadata and controls

443 lines (416 loc) · 83.8 KB

Automated Release PR

0.2.0 (2023-09-30)

  BREAKING CHANGES

  • drop support for node version lesser than 18
  • strategies can parse multiple releases from single release PR (#1775)
  • parse conventional commits in manifest (#1772)
  • deps: update octokit packages
  • drop node 12 support (#1577)

Features

  • add group-priority plugin (#1660) (3ca750a)
  • add a flag to disable adding labels to new pull requests (#1399) (3957ef5)
  • add ability to set extra labels on components (#1669) (e05d43e), closes #1624
  • add always-bump-major versioning strategy (7526ca8)
  • add always-bump-minor versioning strategy (#1744) (7526ca8)
  • Add generic TOML updater (#1833) (2768a4c)
  • add initial version to base strategy (#1665) (c867403)
  • add manifest schemas (#1496) (adf84ad)
  • add maven-workspace plugin (#1446) (ef4d728)
  • add PrereleaseVersioningStrategy (#1981) (b070888)
  • add Salesforce strategy (#1815) (25b518f)
  • add support for generic yaml updater (#1452) (002231a)
  • add support for yarn workspace versions (#1819) (8b0cc7d)
  • add toml generic updater option to extra-files schema (#1835) (9240f71)
  • added expo strategy and updater (#1646) (9cb84cb)
  • adds metadata versioning for terraform modules (#2041) (49b33c7)
  • Allow $schema key in manifest config schema (#1584) (d0d43a0)
  • allow configuring release-search-depth and commit-search-depth (#1396) (102d650), closes #1394
  • allow configuring changelog-host (#1408) (d7d525f)
  • allow configuring separate-pull-requests per component (#1412) (d274421)
  • allow excluding file paths to filter out commits (#1875) (a9bed82)
  • allow nesting multiple commits that are parsed independently (#1566) (21ed59a)
  • allow plugins to skip merging in-scope pull requests (#1550) (354b1dc)
  • allow skipping snapshots for java strategies (#1555) (3430693)
  • allow specifying glob option for extra-files (#1621) (d0fbd90), closes #1619
  • changelog.json: add pr suffix to issues array (#1839) (fdd75ef)
  • changelog.json: implement changelog.json for python (#1841) (52594b1)
  • changelog.json: include referenced issues/prs (#1830) (bacbbb5)
  • cli: add ability to dynamically load release-please plugin (#1811) (609383b)
  • cli: add debug command for loading a manifest config (#1671) (98078a3)
  • cli: show file diff for release-pr command with --dry-run and --trace (fa2cc34)
  • compare changes-branch against list of commits from release PR directly instead of release branch (88f1197)
  • customize pr body header (#1579) (92e1366)
  • do not retry on 404 (d387176)
  • drop support for node version lesser than 18 (709eeec)
  • Easy proxy configuration (#1639) (4bb4c65)
  • ensure we only align branches when safe to do (244518d)
  • export Strategy interface so external packages can implement (609383b)
  • extract and return the created release id (#1719) (ef1c156)
  • github: add support for only using the REST API (#1) (d68bc9d)
  • handle extremely large pull request body fields (#1689) (ecc424d)
  • introduce sentence-case plugin that capitalizes commit messages (414eb5f)
  • introduce ChangelogJson updater (#1808) (fe3a979)
  • introduce extensible factories (#1342) (b54e90e)
  • introduce JavaYoshiMonoRepo strategy (#1810) (2d14307)
  • introduce processCommits hook for plugins (#1607) (414eb5f)
  • java-monorepo: switch to using .repo-metadata.json (#1820) (6cc85db)
  • maintain an instance logger (#1599) (adb8053)
  • manifest options to enable auto-merge on release pull requests (0c828a3)
  • maven-workspace: update all discovered pom.xml within the components (#1667) (ace68d3)
  • more accurate isBranchASyncedWithB implementation (3a72bad)
  • node-workspace: maintain current version range prefix (#1723) (53e2599)
  • node: add support for changelog.json in Node (#1823) (d3e3bd3)
  • node: support package-lock.json version 3 (#1940) (77d80fb), closes #1939
  • parse versioning type from the manifest config (#1572) (8a7bfc1), closes #1569
  • php-yoshi: add "misc" as trigger, hide "chore" (#1725) (f7a9d09)
  • PomXml updater can update dependency versions (ef4d728)
  • ruby: add Gemfile.Lock updater (#1790) (9baf736)
  • Scan readme files in java-yoshi-mono-repo strategy (#1853) (635cc7d)
  • strategies can parse multiple releases from single release PR (#1775) (b565f85)
  • support for "@" sign in component name (#1873) (d3b2f2f)
  • Support sequential-calls manifest field that disables concurrency when creating multiple pull requests or releases (#1401) (50f5c99)
  • update elixir version in module attribute (#1630) (1af59a1)
  • use file-cache from git-file-utils (#1585) (e0572f8)
  • use pnpm as package manager (598c7bf)
  • use version from PR title when labelled as 'autorelease: user edited' (1b3eb4d)
  • when changes-branch is provided use it to fetch manifest and config file (e36644b)

Bug Fixes

  • add changelog-path to valid config schema (#1612) (c2937ba)
  • add initial-version to allowed properties in manifest schema (#1691) (408ddac)
  • add more trace logging when searching for latest release version (#1922) (c33cc81)
  • add release labels if release PR was completed (#1433) (072498c)
  • add REST API call to fetch pull requests without files (#1591) (b875a1f)
  • all release tag matching if includeComponentInTag is false (#1442) (82a7c71)
  • Allow an empty value for --label (#1397) (f5aff97)
  • allow brackets in custom pull request title (#1445) (5cdbc5b), closes #1444
  • allow configuring multiple, separate linked-versions plugins (#1961) (a3fac52)
  • Allow linked-versions to skip merging pull requests (#1779) (dc48b55)
  • allow overlapping paths when splitting commits (#1733) (adcb99a)
  • allow parentheses in pull-request-title-pattern (#1627) (20f8684)
  • allow providing logger to GitHub.create (#1603) (a14e906)
  • cargo-workspace: find workspace modules on the target branch (#1889) (9647941)
  • cargo-workspaces: expand globs in crate paths (#1852) (0179f25)
  • cargo-workspace: stop defaulting to updating all components (#1414) (532637c)
  • cargo-workspace: Update target dependencies in Cargo workspace packages (#1730) (3ca3bbc)
  • cargo-workspace: validate Cargo.toml version field (#1877) (0303e2e)
  • ci (a271ea7)
  • ci (5e0554f)
  • cli: bootstrap command respects --dry-run argument (67fcb19)
  • cli: pass GitHub API URLs from options to builder (#1481) (44b39ba)
  • commit-split: detect overlapping prefixes (#1638) (db51b29), closes #1637
  • CommitSplit with includeEmpty should add commit to all packages (#1432) (19629cb), closes #1360
  • commits: remove content before and after BREAKING in body (#1531) (f75e49f)
  • compile errors (764c0af)
  • convert MissingFileError thrown by git-file-utils (#1590) (cf4f0a3)
  • convert ReleaserConfig JSON keys when bootstrapping (#1535) (64c267e), closes #1522
  • correct $schema format in manifest config schema (#1589) (e25537b)
  • correctly parse the changelog-type from the manifest config (#1498) (452f084)
  • dart: add multiline flag to replace regex (#1524) (fd7b73b), closes #1523
  • dart: throw MissingRequiredFileError if pubspec.yaml is missing (#1756) (ada9fd6)
  • deps: bump minimum required xmldom to 0.8.4 (#1736) (11bbc85)
  • deps: headings are now always H2 (#1454) (32a2fe4), closes #1389
  • deps: switch from xmldom to @xmldom/xmldom and update to v0.8.2 (#1393) (b6af677)
  • deps: update @google-automations/git-file-utils to 1.2.5 (89f363e)
  • deps: update code-suggester to 4.1.0 (#1600) (e123a39)
  • deps: update code-suggester to 4.2.0 (#1799) (89f363e)
  • deps: update code-suggester to v4 (3fc0173)
  • deps: update dependency code-suggester to v3 (#1441) (8473c99)
  • deps: update dependency conventional-changelog-conventionalcommits to v6 (#1974) (1998564)
  • deps: update dependency conventional-changelog-writer to v6 (#1975) (a6aa293)
  • deps: update dependency conventional-commits-filter to v3 (#1976) (20b8f34)
  • deps: update dependency node-html-parser to v6 (#1633) (af213c4)
  • deps: update dependency type-fest to v3 (#1649) (d3c3a3e)
  • deps: update git-file-utils to 1.1.0 (297a7b7)
  • deps: update octokit packages (3fc0173)
  • detect uppercase readme.md files (#1644) (d3b68b2)
  • do not crash when overflow branch cannot be found (4b1169f)
  • do not realign branches if already in sync (889c64c)
  • do not throw error if race condition cannot be detected due to missing branch (2be8452)
  • dont filter out root package in node workspace candidate filtering (#1606) (c8560d5)
  • dotnet-yoshi: autodetect component from path (563ef02)
  • dotnet-yoshi: handle existing google-cloud-dotnet history format (#1486) (563ef02)
  • escape html tags in release notes (#1661) (891fdcb)
  • explicitly sort PRs by updated desc (#1685) (807bda0)
  • expo: android version now correctly builds as a number (#1770) (d54483b)
  • export CreatedRelease type (9759555)
  • factory errors for unknown types throw ConfigurationError instead of Error (#1467) (faa5d25)
  • filter changelog.json commits based on changelog sections (#1827) (844aacd)
  • fix file tree listing for extremely large repositories (#1505) (b6ea25e)
  • fix parsing of tags with major versions higher than 9 (#1451) (5fc402a)
  • fix schema definition for label and release-label (e05d43e)
  • github issues link (#1849) (68e6759)
  • github-changelog-notes: prepend header to create parseable release notes (#1912) (3f53d40)
  • go: hide unwanted changelog sections (#1483) (60ed310)
  • graphql should also configure proxy agent (#1655) (c68f057)
  • handle incrementing ruby patch versions larger than 1 digit (#1762) (7ad300e)
  • handle issue links in BREAKING_CHANGE notes section (#1757) (cd8c04b)
  • handle malformed manifest JSON and throw ConfigurationError (#1469) (e3af138)
  • handle pull request files returned as null (#1651) (4cea3dd)
  • handles pull request iterator when graphQL returns no files (#1544) (7d0f873)
  • helm: maintain any existing comments in Chart.yaml (#1968) (77de40e)
  • helm: throw MissingRequiredFileError if Chart.yaml is missing (ada9fd6)
  • improve error message (b184027)
  • java and php previous version for release PR (9cd93b6)
  • java-yoshi: throw MissingRequiredFile error if no versions.txt found (#1794) (542d412)
  • java: snapshots should bump versionsMap versions (#1386) (558331c), closes #1381
  • linter issues (2a0131f)
  • look at merged_at field to determine merge status (#1609) (1c9beac)
  • make all existing tests pass (9d4eb8a)
  • manifest config bootstrapper should include schema field (#1670) (67fcb19)
  • Manifest.fromConfig should find branch component (#1436) (628a562)
  • maven-workspace: preserve original pom.xml updater when bumping dependencies (#1680) (5d955c6)
  • maven-workspace: SNAPSHOT versions should not be included in the manifest (#1727) (d926c84)
  • move schemas to their own directory and add to dist (#1512) (b7fb4ad), closes #1511
  • needsBootstrap computation also considers tags (#1915) (2773b6e)
  • node-workspace should not bump versions for peer dependencies (#1413) (cc4eaaa), closes #1403
  • node-workspace: maintain the dependency version prefix in newCandidate (#1748) (909d310)
  • node: rethrow missing file error for package.json as a configuration error (#1652) (65ee57b)
  • pass group-pull-request-title-pattern to strategies to parse releases (#1760) (f7601e4)
  • pass pull request title pattern when parsing (d6726fb)
  • php root-composer-update-packages version replace (#1553) (41127e6)
  • php-yoshi: remove manifest.json, Version.php, and ServiceBuilder.php (#1949) (09fb84b)
  • prepend release notes to non-conforming changelog (#1615) (7d6c4c5)
  • pull request title component can include '/' (#1499) (19a8e82)
  • put config schema on correct file (#1678) (6edc50b)
  • python: handle large version numbers in setup.cfg (#1906) (9a7b11f)
  • python: make __init__.py bump underscore / hyphen agnostic (4b25a47)
  • python: version updater updates patch versions >= 10 (#1708) (80b3d4f)
  • python: warn on dynamic pyproject.toml versioning (#1983) (5ee5baa)
  • refactor: rename Salesforce to sfdx (#1829) (122820d)
  • release tagging can find branch components (#1425) (2947d1e)
  • remove unnucessary continue (de78df5)
  • ruby-yoshi: don't remove PR link from changelog (#1479) (6faaebe)
  • ruby-yoshi: Remove bolded scope and fix link removal (#1382) (f6b3202)
  • ruby: gemfile.lock should not update when gem name is empty (#1805) (b54d499)
  • sentence-case: handle multiple colons in subject (0564594)
  • sequential-calls: Use push instead of concat when returning releases (#1865) (1026c73)
  • set default bootstrap path to . (#1464) (c2bfbe5), closes #1450
  • skip component when manifest release does not include component (#1537) (8f1a3a8), closes #1536
  • stop iterating if we fail to receive commits from a graphql query (#1518) (0f27cb5)
  • Support TOML up to v1.0.0-rc.1 spec. (#1837) (a3d94ee)
  • test snapshot (431ca59)
  • throw ConfigurationError when required manifest config file is missing (#1422) (83e461e)
  • throw error (1103b44)
  • throw underlying API error when the manifest fetch commits when determining the latest released version (#1571) (0944bde)
  • updating a pull request uses overflow handler if body is too large (#1702) (f328511)
  • use git-file-utils' cache for file search (#1588) (297a7b7)
  • version comparison (ecd04f9)
  • wait for github release to be fetchable after creating one (afc3455)
  • workspace plugins should update manifest versions (#1429) (ab802a9)
  • xml: preserve trailing newline if the xml file had one (#1911) (b899da6)

Chores

Documentation

  • add design page/contributor guide (#1551) (6eb7df7)
  • add extra context about skip-github-release option (#1576) (f1a88b4)
  • Add missing --repo-url argument (#1556) (82a4a8e)
  • add missing comma (#1759) (98cc34b)
  • add missing docs for include-component-in-tag (#1855) (f5011a2)
  • add missing option --include-v-in-tags (#1488) (632952c)
  • add note that we do not handle branch management or publication (a001f0b)
  • add notes about changelog-type configuration (#1867) (9509dcf)
  • Add permissions stanza to manifest-releaser github script (#1926) (7a0b3e9)
  • add section about using squash-merge (#1916) (57b2b38)
  • add troubleshooting page (#1752) (d790796)
  • Adding local testing steps to contributing guide (#1743) (09ae5a2)
  • check autorelease: pending or autorelease: triggered in an old PR (#1930) (bd8dca5)
  • clarify that the commit override does not work on plain merges (#1917) (b08e155), closes #1899
  • clarifying releasable units and force-run label (#1570) (d4b67f3)
  • Correct broken link (#1461) (c623334)
  • fix grammar and base strategy design href (#1674) (9aab797)
  • fix the linked-versions example (#1942) (bdd9b01)
  • manifest-releaser: fix typos (#2013) (8ea20e2)
  • readme: Fix typos, wording, spacing, case (#1506) (4b7b0d9)
  • readme: remove synthtool warning (#1508) (a34de0c)
  • show extra-files syntax for generic files (#1900) (52fc1bb)
  • troubleshooting with "autorelease: pending" label (#1982) (42e2a41)
  • update docs-devsite.sh to use latest node-js-rad version (#1958) (a0ccd92)
  • update README.md to note that cargo workspaces need a manifest driven release (#2001) (3e16c79)

Refactors

Build System

  • deps: bump semver from 7.3.8 to 7.5.2 (#2009) (4099f8a)
  • deps: bump word-wrap from 1.2.3 to 1.2.4 (#2021) (adb3943)
  • deps: update gts and ts, delete Node 8 and Node 10 configs (#1435) (9e721c0)
  • drop node 12 support (#1577) (3fc0173)
  • have Kokoro grab service account credentials from secret that will be rotated (#1769) (a2dd858)
  • have Kokoro grab service account credentials from secret that will be rotated for system tests (#1786) (9c94e0c)
  • make ci testing conditional on engines field in package.json, move configs to Node 12 (#1418) (#1387) (8b37402)
  • node: add new jsteam + enforce branches up-to-date (#1451) (#1465) (accb8c9)
  • stop running trusted-contribution bot (c95a20f)
  • temporarily check in package-lock.json to resolve octokit dependency issues (#2008) (2c3cfc3)

Continuous Integration

  • fix git config (4907fd0)
  • fix rebase (d4ddebf)
  • fix release process (fef970f)
  • fix repository variable (5107734)
  • git add -f (19d278c)
  • only create commit on changes (1fb6be4)
  • release fetch all branches (691dcc2)
  • release PRs should target main to update changelog, manifest, etc (b44b1c5)
  • use merge no-ff instead of rebase (d67f3bf)

This Pull Request has been generated automatically as part of Stainless's release process. For a better experience, it is recommended to use either rebase-merge or squash-merge when merging this pull request (see details).

More technical details can be found at stainless-api/release-please.