git
plugin: allow to skip push stage vianoPush
option
package
plugin: Support monorepos managed with Yarn v4
iobroker
plugin: Fixed issue in changelog cleanup routine introduced in3.7.1
iobroker
plugin: Detect more author names and @ mentions in the changelog
- Added
-lf
option to run the lock file update with the--force
flag - Dependency upgrades
git
plugin: Add the--tagOnly
flag to only create a tag without pushing the commit to the release branch.
- Dependency upgrades
- Add missing
semver
dependency to several plugins - Dependency upgrades
iobroker
plugin: call correct method when translating news entries fails
- Add missing
fs-extra
dependency to several plugins
package
plugin: when a Yarn monorepo has no changed packages, abort publish and enforce use of the--publishAll
flag
- Upgrade most dependencies
package
plugin: When synchronizing lockfile, avoid executingpre/post/install
scripts.
iobroker
plugin: Forward slashes in author listings are now supported.
- Support managing Yarn monorepos without
lerna
- Fix:
version
plugin tries to propose the current prerelease identifier instead of alwaysalpha
- Publish all packages when promoting from prerelease to full release
- Replace
colors
dependency withpicocolors
package
plugin: Set package manager todevelopment
for updating the lockfile to prevent npm7+ from deletingdevDependencies
.
changelog
plugin: Detect and preserve final newlines in the README and changelogexec
plugin: Ensure correct order of before/after stages
changelog
plugin: Add option to add empty placeholder after a release
changelog
plugin: parse subsections correctly
- Fix: actually execute
manual-review
plugin
version
plugin: Support glob/regex based replace in additional files
iobroker
plugin: Add flag to prevent prerelease versions inio-package.json
- Execute
manual-review
plugin at the start of the commit phase instead of at the end of the edit phase.
- New plugin
license
to check for outdated license years - New plugin
manual-review
to do manual changes before committing - Fix:
git
plugin neveramends
commits
- Split into plugins
- Interactive version chooser
- Simplified
monorepo
configuration withlerna
- BREAKING: Removed native
yarn v2+
workspaces support. Uselerna
for now. - BREAKING: Some configuration/CLI options changed.
- The script now detects a missing git identity and provides help on how to configure it
- Added an automated check of the Github Actions workflow file to spot potential errors that could fail a release
- Add support to release
yarn v2+
workspaces (when theworkspace-tools
andversion
plugins are installed)
- Require Node.js 12+, update dependencies
- Support both
**WORK IN PROGRESS**
and__WORK IN PROGRESS__
as placeholders
- Allow defining different remotes than origin by using
r
flag, e.g.-r upstream/master
- Replace
npm
commands withyarn
whenyarn.lock
is present.
- Changelog entries like
* (Author 1, Author 2) Whazaaaap!
are now correctly handled when creating theio-package.json
news entries.
- Updated dependencies
- Add
--no-verify
togit commit
command when using lerna. Otherwise, cleaning up becomes a royal PITA.
- The changelog headline may now contain free text after the placeholder
- Fix: The git branch status is now detected using machine-readable commands instead of the (possibly localized)
git status
- The release-script now uses itself to create new releases
- It is now possible to configure some of the settings with a config file
- Added the
beforePush
hook to run scripts before creating and pushing the release commit
- Added support for monorepos that are managed with lerna
- Added support for splitting the changelog into README.md and CHANGELOG_OLD.md