Skip to content

Latest commit

 

History

History
81 lines (65 loc) · 5.47 KB

CHANGELOG.md

File metadata and controls

81 lines (65 loc) · 5.47 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

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.

Changed

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

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)

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)

Fixed

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

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).

Added

  • Add support for nested workspaces (#84)

Changed

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

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.

Added

  • Initial release
    • In this first release, this tool only supports monorepos with an independent versioning scheme. We will add support for other kinds of projects in future releases.
    • You can learn more on how to use this tool by reading the documentation.