Skip to content

Releases: ckeditor/ckeditor5-package-generator

v6.2.0

Choose a tag to compare

@CKEditorBot CKEditorBot released this 20 Jul 08:30
v6.2.0
9fe3c93

Features

  • generator: Packages created by the generator now declare approved build scripts using pnpm's allowBuilds setting in pnpm-workspace.yaml, replacing the deprecated onlyBuiltDependencies and ignoredBuiltDependencies keys. This makes generated packages compatible with pnpm v11.

Bug fixes

  • generator: Generated packages now require Vite ^8.1.2.
  • generator: Generated packages now pin eslint-config-ckeditor5 and eslint-plugin-ckeditor5-rules to the ESLint 9 compatible major line, so that installing their dependencies no longer fails on an ESLint peer dependency conflict.

Released packages

Check out the Versioning policy guide for more information.

Released packages (summary)

Releases containing new features:

v6.1.0

Choose a tag to compare

@CKEditorBot CKEditorBot released this 08 Jun 08:36
v6.1.0
6c39a8e

Features

  • Generated packages now include AGENTS.md and CLAUDE.md files with project-specific coding conventions, structure, and CKEditor 5 patterns for AI-assisted development.

Bug fixes

  • generator: Use the default Vite minifier (oxc) instead of terser.

Other changes

  • Readme simplification.

Released packages

Check out the Versioning policy guide for more information.

Released packages (summary)

Other releases:

v6.0.0

Choose a tag to compare

@CKEditorBot CKEditorBot released this 31 Mar 08:36
v6.0.0
b7af1f9

MAJOR BREAKING CHANGES ℹ️

  • generator: Removed --installation-methods (-m) flag that was used to provide the CKEditor 5 installation method: either the current (modern) method or the legacy (DLL-based) one. Now, only the current installation method is supported, so no DLL-based files and configurations are generated anymore. For more details on migrating custom plugins, please refer to the documentation. See #280.

  • generator: Remove Support for Old Installation Methods. Closes #270.

    As previously announced, the end of March 2026 marks the end of support for Old Installation Methods (OIM), except for Long-Term Support (LTS) releases. This change is part of our ongoing efforts to modernize our tooling and improve the developer experience.

    As a result, the package generator no longer supports OIM-based projects. We encourage all projects to migrate to the new, modern installation methods.

    For more information, see the following discussion: ckeditor/ckeditor5#17779

  • generator: Packages created by the generator now use Vite (instead of webpack) to run the development server. Closes #270.

  • generator: Upgrade TypeScript to v5.5.4. Closes #270.

  • generator: Updated generated packages to require CKEditor 5 v48 or newer. Closes #320.

  • Delete the ckeditor5-package-tools package, as its functionality has been fully integrated into the ckeditor5-package-generator package. See #295.

MINOR BREAKING CHANGES ℹ️

  • generator: Removed ts:build and ts:clear scripts from the generated package.json file for TypeScript package. Also, the tsconfig.release.json file is not created anymore. See #286.
  • generator: Replace the --use-npm, --use-yarn, and --use-pnpm CLI flags with a single --package-manager option. Closes #318.

Other changes

  • generator: Removed main, module and types fields from the generated package.json file. See #286.
  • generator: Move translations handling from ckeditor5-package-tools to ckeditor5-package-generator templates. See #295.
  • generator: Allow passing all options either as CLI arguments or interactively. Closes #318.
  • generator: Add the --help screen to the CLI. Closes #318.
  • generator: Updated generated ClassicEditor.create() snippets to use the configuration-based syntax instead of passing the editable element as the first argument. Closes #320.

Released packages

Check out the Versioning policy guide for more information.

Released packages (summary)

Major releases (contain major breaking changes):

v5.1.0

Choose a tag to compare

@CKEditorBot CKEditorBot released this 13 Mar 09:36
v5.1.0
43e088b

Features

  • generator: Improved package name validation UX. The tool now prompts for a valid package name instead of exiting when an incorrect name is provided. Closes #283.
  • generator: Added graceful handling for prompt cancellation (Ctrl+C). Closes #283.
  • generator: The v5 version of the ckeditor5-package-generator package should only use dependencies compatible with both the new and old editor installation methods. Closes #309.

Bug fixes

  • generator: Address the DEP0190 deprecation warning shown during package generation by changing dependency and Git hook installation subprocess calls to avoid passing argument arrays with shell: true. Closes #284.

Released packages

Check out the Versioning policy guide for more information.

Released packages (summary)

Releases containing new features:

Other releases:

v6.0.0-alpha.1

v6.0.0-alpha.1 Pre-release
Pre-release

Choose a tag to compare

@CKEditorBot CKEditorBot released this 12 Feb 09:25
v6.0.0-alpha.1
ea29d41

Bug fixes

  • generator: Packages produced by the generator should include .gitignore that defines internal artifacts.

Released packages

Check out the Versioning policy guide for more information.

Released packages (summary)

Other releases:

v6.0.0-alpha.0

v6.0.0-alpha.0 Pre-release
Pre-release

Choose a tag to compare

@CKEditorBot CKEditorBot released this 12 Feb 08:45
v6.0.0-alpha.0
e06ee81

This alpha release brings significant changes to the package generator. We have removed support for the old installation methods and are now fully aligned with the new installation approach. As part of this shift, we took the opportunity to modernize the entire generated project setup.

New plugins are now created with a clean, pre-configured Vite setup instead of the previous webpack-based configuration. The result should feel more familiar to most developers, offer a performance boost, and be much easier to extend and customize as your plugin evolves.

MAJOR BREAKING CHANGES ℹ️

  • generator: Removed --installation-methods (-m) flag that was used to provide the CKEditor 5 installation method: either the current (modern) method or the legacy (DLL-based) one. Now, only the current installation method is supported, so no DLL-based files and configurations are generated anymore. For more details on migrating custom plugins, please refer to the documentation. See #280.

  • generator: Remove Support for Old Installation Methods. Closes #270.

    As previously announced, the end of March 2026 marks the end of support for Old Installation Methods (OIM), except for Long-Term Support (LTS) releases. This change is part of our ongoing efforts to modernize our tooling and improve the developer experience.

    As a result, the package generator no longer supports OIM-based projects. We encourage all projects to migrate to the new, modern installation methods.

    For more information, see the following discussion: ckeditor/ckeditor5#17779

  • generator: Packages created by the generator now use Vite (instead of webpack) to run the development server. Closes #270.

  • generator: Upgrade TypeScript to v5.5.4. Closes #270.

  • Delete the ckeditor5-package-tools package, as its functionality has been fully integrated into the ckeditor5-package-generator package. See #295.

MINOR BREAKING CHANGES ℹ️

  • generator: Removed ts:build and ts:clear scripts from the generated package.json file for TypeScript package. Also, the tsconfig.release.json file is not created anymore. See #286.

Features

  • generator: Improved package name validation UX. The tool now prompts for a valid package name instead of exiting when an incorrect name is provided. Closes #283.
  • generator: Added graceful handling for prompt cancellation (Ctrl+C). Closes #283.

Other changes

  • generator: Removed main, module and types fields from the generated package.json file. See #286.
  • generator: Move translations handling from ckeditor5-package-tools to ckeditor5-package-generator templates. See #295.

Released packages

Check out the Versioning policy guide for more information.

Released packages (summary)

Major releases (contain major breaking changes):

v5.0.1

Choose a tag to compare

@CKEditorBot CKEditorBot released this 14 Nov 09:35
v5.0.1
e524bdd

Bug fixes

  • generator: Add the node: prefix to built-in Node.js module imports.

Released packages

Check out the Versioning policy guide for more information.

Released packages (summary)

Other releases:

v5.0.0

Choose a tag to compare

@CKEditorBot CKEditorBot released this 13 Nov 08:58
v5.0.0
8eff36f

MINOR BREAKING CHANGES ℹ️

  • generator, tools: Updated the required version of Node.js to v24.11.

Other changes

  • generator: Generated packages now output with testing suite using Vitest v4. Closes #265.

Released packages

Check out the Versioning policy guide for more information.

Released packages (summary)

Minor releases (contain minor breaking changes):

v4.1.1

Choose a tag to compare

@CKEditorBot CKEditorBot released this 14 Oct 09:42
v4.1.1
189e004

Other changes

  • tools: Support for ESM module resolution in webpack configurations by including a new loaderDefinitions.js() rule to allow extension-less ESM imports. Closes #260.

Released packages

Check out the Versioning policy guide for more information.

Released packages (summary)

Other releases:

v4.1.0

Choose a tag to compare

@CKEditorBot CKEditorBot released this 16 Sep 10:30
v4.1.0
9ce8d6b

Features

  • generator: Added comprehensive support for pnpm alongside existing npm and yarn options in the CKEditor 5 package generator. Closes #247.

    You can now use the --use-pnpm CLI flag to specify pnpm as your package manager when generating a new package.

Released packages

Check out the Versioning policy guide for more information.

Released packages (summary)

Releases containing new features:

Other releases: