v57.0.0
MAJOR BREAKING CHANGES ℹ️
- manual-server: Introduced a new manual test format. The
manualTestsPlugin()plugin now discovers only*.manual.htmlfiles, which are full HTML documents that reference their scripts with an explicit<script type="module">tag. Thepathsoption of themanualTestsPlugin()andmanualStaticAssetsPlugin()plugins now takes package root globs, for examplepackages/*, and the plugins look inside thetests/manual/directory of each matched package. Tests are identified in the catalog by their file path relative to that directory. Sidecar Markdown instruction files are no longer supported; instructions live inside the optional<ck-manual-header>element rendered as the test page header. Plain.htmlfiles insidetests/manualdirectories are treated as static fixtures and served without processing. Every discovered test page receives an invisible bootstrap script (license key global, editor inspector, refresh prompt), while the header chrome is injected only for pages that contain the<ck-manual-header>element. - manual-server: Removed the
rawHtmlPlugin()plugin. Use the native Vite?rawimport query instead. - utils: Removed the
loadersnamespace (getCoverageLoader(),getTypeScriptLoader(),getJavaScriptLoader(),getDebugLoader(),getIconsLoader(),getFormattedTextLoader(),getStylesLoader()) together with theck-debug-loaderandck-lightningcss-loaderwebpack loaders. They were only used by the removed Karma and webpack-based manual test environments. See ckeditor/ckeditor5-internal#4595. - Removed the
@ckeditor/ckeditor5-dev-testspackage together with itsckeditor5-dev-tests-run-manualbinary. To serve manual tests, use the Vite-based@ckeditor/ckeditor5-dev-manual-serverpackage instead.
Features
- manual-server: Added the
manualStaticAssetsPlugin()Vite plugin that serves and emits static assets used by manual tests. This logic was previously part of themanualTestsPlugin()plugin, which no longer handles static assets on its own. - manual-server: Added the
rawSvgPlugin()Vite plugin that loads.svgfiles as raw source strings.
Bug fixes
- manual-server: The
refreshPlugin()plugin shows the "refresh available" prompt again instead of reloading the page on every JavaScript change. Vite 8.1 moved the internal structures the plugin relies on, which silently disabled it.
Other changes
- ci: Added missing team members (
michnowak,tomaszdurka,Saddage) to themembers.jsonfile used by the CI notification scripts.
Released packages
Check out the Versioning policy guide for more information.
Released packages (summary)
Major releases (contain major breaking changes):
- @ckeditor/ckeditor5-dev-manual-server: v57.0.0-alpha.1 => v57.0.0
- @ckeditor/ckeditor5-dev-utils: v57.0.0-alpha.1 => v57.0.0
Other releases:
- @ckeditor/ckeditor5-dev-build-tools: v57.0.0-alpha.1 => v57.0.0
- @ckeditor/ckeditor5-dev-bump-year: v57.0.0-alpha.1 => v57.0.0
- @ckeditor/ckeditor5-dev-changelog: v57.0.0-alpha.1 => v57.0.0
- @ckeditor/ckeditor5-dev-ci: v57.0.0-alpha.1 => v57.0.0
- @ckeditor/ckeditor5-dev-dependency-checker: v57.0.0-alpha.1 => v57.0.0
- @ckeditor/ckeditor5-dev-docs: v57.0.0-alpha.1 => v57.0.0
- @ckeditor/ckeditor5-dev-license-checker: v57.0.0-alpha.1 => v57.0.0
- @ckeditor/ckeditor5-dev-release-tools: v57.0.0-alpha.1 => v57.0.0
- @ckeditor/ckeditor5-dev-stale-bot: v57.0.0-alpha.1 => v57.0.0
- @ckeditor/ckeditor5-dev-translations: v57.0.0-alpha.1 => v57.0.0
- @ckeditor/ckeditor5-dev-web-crawler: v57.0.0-alpha.1 => v57.0.0
- @ckeditor/typedoc-plugins: v57.0.0-alpha.1 => v57.0.0