Skip to content

Releases: MetaMask/create-release-branch

4.1.1

20 Mar 03:10
e4630b3
Compare
Choose a tag to compare

Fixed

  • Ask users to include peer dependents of a major-bumped package in the release, even they've had no changes (#173)
  • UI: Include all peer dependents of a major-bumped package as available packages to release, even if they've had no changes (#173)

4.1.0

06 Mar 15:29
c2ef169
Compare
Choose a tag to compare

Added

  • Add interactive web UI for selecting package versions to release (#166)
    • Added --interactive (-i) flag to launch a web-based UI for easier version selection
    • Added --port option to configure the web server port (default: 3000)

Changed

  • Refine breaking change dependent detection to only consider peer dependencies (#170)
    • This change supports our policy of requiring packages with breaking changes to be released alongside their dependents
    • Regular dependencies are no longer included in this check
  • Allow npm:name@version dependency redirections in manifest (#158)

v3.1.0

01 Nov 12:47
4da1cf7
Compare
Choose a tag to compare

Changed

  • Allow npm:name@version dependency redirections in manifest (#158) (#159)

4.0.0

23 Sep 20:15
2f7a489
Compare
Choose a tag to compare

Changed

  • BREAKING: Bump minimum Node.js version to ^18.18 (#156)
  • BREAKING: Bump @metamask/auto-changelog to ^4.0.0 (#156)
    • This requires prettier@>=3.0.0.

3.0.1

15 Jul 20:37
08aa582
Compare
Choose a tag to compare

Changed

  • Bump @metamask/utils to ^9.0.0 (#150)

Fixed

  • Correct Yarn constraint violations and update Yarn lockfile at the end of the release process (#145)
    • This was previously a required step after running create-release-branch.

Security

  • Enable MetaMask security code scanner (#133)

3.0.0

18 Jan 18:50
817385b
Compare
Choose a tag to compare

Changed

  • BREAKING: Format changelogs using Prettier (#100)
    • This is a breaking change since it changes the default formatting of the changelog in new release PRs. If you have a package script that runs auto-changelog validate, or you're calling auto-changelog validate in CI, you'll now need to pass the --prettier flag (see example).

Fixed

  • Restore support for monorepos that use workspace:^ references for interdependencies (#125)

2.0.1

07 Dec 07:55
858cb26
Compare
Choose a tag to compare

Fixed

  • Move @metamask/auto-changelog from devDependencies to dependencies and pin to ~3.3.0 (#122)

2.0.0

06 Dec 18:31
efe7837
Compare
Choose a tag to compare

Changed

  • BREAKING Bump minimum Node version to 16 (#114)
  • Reorder workflow to update changelogs first (#109)
    • When you run this tool you can use the changelogs to decide which versions to include in your release.
  • Allow for partial releases (#98)
    • It is no longer necessary to release every package that has changed. Instead, you may release a subset of packages (as long as it is okay to do so; see next items).
  • Soft-enforce major-bumped packages to be released along with their dependents (#101)
    • If a new major version of a package A is being included in the release, and there are is a package B which depends on A but which is not also being released at the same time, then the tool will produce an error. This is to ensure that if a consumer is upgrading package A in a project and they also need to upgrade package B for compatibility reasons, they can.
  • Soft-enforce dependents to be released along with their dependencies (#102)
    • If package B depends on package A, and A has changed since its last release, and B is being included in the release but not A, then the tool will produce an error. This is to ensure that if B has been changed to rely on a new feature that was added to A, it doesn't break when it is used in a project (since that feature is present in development but has not been published).

1.1.0

18 Jul 22:20
051817d
Compare
Choose a tag to compare

Added

  • Add support for nested workspaces (#84)

Changed

  • Add .yml extension to RELEASE_SPEC file (#83)

1.0.1

08 Nov 18:22
50c4238
Compare
Choose a tag to compare

Fixed

  • Update changelogs correctly for monorepo packages (#50)
    • The changelog update step was encountering an error when used for a monorepo package release that had already been released at least once. Related to this, the changelog was being updated with the wrong tag links. Both problems should now be resolved.