Releases: ckeditor/ckeditor5-dev
v20.1.0
Features
- env: Allows releasing packages from the non-master branch. Closes ckeditor/ckeditor5#7271. (commit)
Bug fixes
- tests: The getRelativeFilePath() util will return proper paths for CKEditor 5 builds. Closes ckeditor/ckeditor5#7280. Closes ckeditor/ckeditor5#7093. (commit)
Released packages
Check out the Versioning policy guide for more information.
Released packages (summary)
Releases containing new features:
- @ckeditor/ckeditor5-dev-env: v20.0.0 => v20.1.0
Other releases:
- @ckeditor/ckeditor5-dev-tests: v20.0.0 => v20.0.1
v20.0.0
MAJOR BREAKING CHANGES ℹ️
- env: Removed
generateChangelogForSubPackages()
task. UsegenerateChangelogForMonoRepository()
instead. - env: Removed
generateChangelogForSubRepositories()
task. UsegenerateChangelogForMonoRepository()
instead if your repository is a monorepository. - env: Removed
generateSummaryChangelog()
task. - env: CKEditor 5 release tools now are designed to work with monorepo architecture.
- env: Following binary commands were removed:
ckeditor5-dev-tests-travis
ckeditor5-dev-tests-prepare-mrgit-json
ckeditor5-dev-tests-prepare-package-json
ckeditor5-dev-tests-install-dependencies
ckeditor5-dev-tests-save-revision
MINOR BREAKING CHANGES ℹ️
- env: Removed support for the
NOTE
type of commit's notes. - env: Removed
hasMajorBreakingChanges()
andhasMinorBreakingChanges()
utils from/lib/release-tools/utils/changelog.js
helper. - env: Removed the
getNewReleaseType()
util. UsegetCommits()
andgetNewVersionType()
instead. - env: Removed
getSubPackagesPaths()
util. - env: Renamed
getSubRepositoriesPaths()
util togetPackagesPaths()
. - env: The util
getPackagesPaths()
does not check whether packages are defined asdependencies
inpackage.json
in the main repository. - env: Task
generateChangelogForSinglePackage()
does not accept options:newVersion
,disableMajorBump
,isInternalRelease
,indentLevel
,useExplicitBreakingChangeGroups
anymore. The task should be used for generating the changelog for the single repository. - env: Moved all utils from
/lib/release-tools/utils/transform-commit
to/lib/release-tools/utils
.
Features
-
env: Support for multi-entries messages in the single commit and scoped changes. Closes ckeditor/ckeditor5#7207, ckeditor/ckeditor5#7171. See Git commit message convention guide. (commit)
-
env: Added new utils that help to collect commits, parsing them, and generating the changelog. (commit)
- The util for generating changelog from commits (those must be specified as an argument). See
/lib/release-tools/utils/generatechangelog.js
- The util for collecting commits. See
/lib/release-tools/utils/getcommits.js
- The util for suggesting new version based on commits. See
/lib/release-tools/utils/getnewversiontype.js
- The util for generating changelog from commits (those must be specified as an argument). See
-
env: Task
generateChangelogForSinglePackage()
supports new options:from
- a commit or tag for collecting commits since the last release,highlightsPlaceholder
- whether to add "Release highlights" placeholder in the changelog,collaborationFeatures
- whether to add a URL to collaboration features changelog. (commit) -
tests: Introduced the
--port
flag allowing to customize port number for automated tests server. Closes #637. (commit)
Bug fixes
- env: The
getChangedFilesForCommit()
util filters files returned by the Git command. It won't return an empty string anymore. (commit)
Other changes
- env: Adjusted release tools to handle single mono-repository architecture. Closes #606. (commit)
- env: Commits in the changelog will display the word
commit
instead of the first 7 characters from the commit's hash. In big repositories (the number of commits is huge), 7 characters are not unique anymore. (commit) - env:
Closes
references will be merged into a single entry. Github does not support such references (Closes x, y
) but it can be simplified during the commit's transformation. (commit) - env: The
provideVersion()
util fromlib/release-tools/utils/cli.js
allows disabling returningskip
version by setting its optiondisableSkipVersion
totrue
. (commit) - tests: Removed unnecessary scripts after merging the main repository to the monorepo. Closes #628. (commit)
- Removed
lerna
and all its files from the project. Now the release process is handled by our tools. The entire repository will follow the same rules asckeditor5.
Read more in the Versioning policy guide. (commit)
Released packages
Check out the Versioning policy guide for more information.
Released packages (summary)
Major releases (contain major breaking changes):
- @ckeditor/ckeditor5-dev-env: v18.0.1 => v20.0.0
Releases containing new features:
- @ckeditor/ckeditor5-dev-docs: v11.1.1 => v20.0.0
Other releases:
- @ckeditor/ckeditor5-dev-tests: v19.2.0 => v20.0.0
- @ckeditor/ckeditor5-dev-utils: v13.0.1 => v20.0.0
- @ckeditor/ckeditor5-dev-webpack-plugin: v9.0.2 => v20.0.0
- @ckeditor/jsdoc-plugins: v3.0.9 => v20.0.0