You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CHANGELOG.md
+40-2Lines changed: 40 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,67 +1,97 @@
1
1
# Changelog
2
+
2
3
All notable changes to this project will be documented in this file.
3
4
4
5
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
5
6
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
6
7
7
8
## [Unreleased]
9
+
10
+
## [4.1.2]
11
+
12
+
### Uncategorized
13
+
14
+
- chore: bump `action-create-release-pr` to `v3` ([#179](https://github.com/MetaMask/create-release-branch/pull/179))
15
+
- chore: update security-code-scanner@main to action-security-code-scanner@v1 ([#177](https://github.com/MetaMask/create-release-branch/pull/177))
16
+
8
17
### Fixed
18
+
9
19
- Improved error handling when opening browser fails due to System Events permissions or non-standard browser configurations ([#178](https://github.com/MetaMask/create-release-branch/pull/178))
10
20
- Now provides clear manual URL instructions instead of failing with osascript errors
11
21
- Handles both cases: when terminal lacks System Events permissions and when using alternative browsers like Brave
12
22
13
23
## [4.1.1]
24
+
14
25
### Fixed
26
+
15
27
- Ask users to include peer dependents of a major-bumped package in the release, even they've had no changes ([#173](https://github.com/MetaMask/create-release-branch/pull/173))
16
28
- UI: Include all peer dependents of a major-bumped package as available packages to release, even if they've had no changes ([#173](https://github.com/MetaMask/create-release-branch/pull/173))
17
29
18
30
## [4.1.0]
31
+
19
32
### Added
33
+
20
34
- Add interactive web UI for selecting package versions to release ([#166](https://github.com/MetaMask/create-release-branch/pull/166))
21
35
- Added `--interactive` (`-i`) flag to launch a web-based UI for easier version selection
22
36
- Added `--port` option to configure the web server port (default: 3000)
23
37
24
38
### Changed
39
+
25
40
- Refine breaking change dependent detection to only consider peer dependencies ([#170](https://github.com/MetaMask/create-release-branch/pull/170))
26
41
- This change supports our policy of requiring packages with breaking changes to be released alongside their dependents
27
42
- Regular dependencies are no longer included in this check
28
43
- Allow `npm:name@version` dependency redirections in manifest ([#158](https://github.com/MetaMask/create-release-branch/pull/158))
29
44
30
45
## [4.0.0]
46
+
31
47
### Changed
48
+
32
49
-**BREAKING:** Bump minimum Node.js version to `^18.18` ([#156](https://github.com/MetaMask/create-release-branch/pull/156))
33
50
-**BREAKING:** Bump `@metamask/auto-changelog` to `^4.0.0` ([#156](https://github.com/MetaMask/create-release-branch/pull/156))
34
51
- This requires `prettier@>=3.0.0`.
35
52
36
53
## [3.1.0]
54
+
37
55
### Changed
56
+
38
57
- Allow `npm:name@version` dependency redirections in manifest ([#158](https://github.com/MetaMask/create-release-branch/pull/158)) ([#159](https://github.com/MetaMask/create-release-branch/pull/159))
39
58
40
59
## [3.0.1]
60
+
41
61
### Changed
62
+
42
63
- Bump `@metamask/utils` to `^9.0.0` ([#150](https://github.com/MetaMask/create-release-branch/pull/150))
43
64
44
65
### Fixed
66
+
45
67
- Correct Yarn constraint violations and update Yarn lockfile at the end of the release process ([#145](https://github.com/MetaMask/create-release-branch/pull/145))
46
68
- This was previously a required step after running `create-release-branch`.
-**BREAKING:** Format changelogs using Prettier ([#100](https://github.com/MetaMask/create-release-branch/pull/100))
54
79
- 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](https://github.com/MetaMask/metamask-module-template/pull/219)).
55
80
56
81
### Fixed
82
+
57
83
- Restore support for monorepos that use `workspace:^` references for interdependencies ([#125](https://github.com/MetaMask/create-release-branch/pull/125))
58
84
59
85
## [2.0.1]
86
+
60
87
### Fixed
88
+
61
89
- Move `@metamask/auto-changelog` from `devDependencies` to `dependencies` and pin to ~3.3.0 ([#122](https://github.com/MetaMask/create-release-branch/pull/122))
62
90
63
91
## [2.0.0]
92
+
64
93
### Changed
94
+
65
95
-**BREAKING** Bump minimum Node version to 16 ([#114](https://github.com/MetaMask/create-release-branch/pull/114))
66
96
- Reorder workflow to update changelogs first ([#109](https://github.com/MetaMask/create-release-branch/pull/109))
67
97
- When you run this tool you can use the changelogs to decide which versions to include in your release.
@@ -70,27 +100,35 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
70
100
- Soft-enforce major-bumped packages to be released along with their dependents ([#101](https://github.com/MetaMask/create-release-branch/pull/101))
71
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.
72
102
- Soft-enforce dependents to be released along with their dependencies ([#102](https://github.com/MetaMask/create-release-branch/pull/102))
73
-
- 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).
103
+
- 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).
74
104
75
105
## [1.1.0]
106
+
76
107
### Added
108
+
77
109
- Add support for nested workspaces ([#84](https://github.com/MetaMask/create-release-branch/pull/84))
78
110
79
111
### Changed
112
+
80
113
- Add `.yml` extension to `RELEASE_SPEC` file ([#83](https://github.com/MetaMask/create-release-branch/pull/83))
81
114
82
115
## [1.0.1]
116
+
83
117
### Fixed
118
+
84
119
- Update changelogs correctly for monorepo packages ([#50](https://github.com/MetaMask/create-release-branch/pull/50))
85
120
- 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.
86
121
87
122
## [1.0.0]
123
+
88
124
### Added
125
+
89
126
- Initial release
90
127
- 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.
91
128
- You can learn more on how to use this tool by reading the [documentation](docs/).
Copy file name to clipboardExpand all lines: package.json
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
{
2
2
"name": "@metamask/create-release-branch",
3
-
"version": "4.1.1",
3
+
"version": "4.1.2",
4
4
"description": "An interactive command-line tool to prepare a release branch by automatically bumping versions and updating changelogs for desired packages. Works for both polyrepos and monorepos.",
0 commit comments