v57.0.0-alpha.1
Pre-release
Pre-release
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. - tests: Removed the manual test server: the
ckeditor5-dev-tests-run-manualbinary and the entire webpack-based manual test compilation environment. Manual tests are now served by the Vite-based@ckeditor/ckeditor5-dev-manual-serverpackage. The only remaining part of this package is the custom Vitest matchers (toEqualMarkup()). - utils: Removed the
loadersnamespace (getTypeScriptLoader(),getJavaScriptLoader(),getDebugLoader(),getIconsLoader(),getFormattedTextLoader(),getStylesLoader()) together with theck-debug-loaderandck-lightningcss-loaderwebpack loaders. They were only used by the removed webpack-based test environment.
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.
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.0 => v57.0.0-alpha.1
- @ckeditor/ckeditor5-dev-tests: v57.0.0-alpha.0 => v57.0.0-alpha.1
- @ckeditor/ckeditor5-dev-utils: v57.0.0-alpha.0 => v57.0.0-alpha.1
Other releases:
- @ckeditor/ckeditor5-dev-build-tools: v57.0.0-alpha.0 => v57.0.0-alpha.1
- @ckeditor/ckeditor5-dev-bump-year: v57.0.0-alpha.0 => v57.0.0-alpha.1
- @ckeditor/ckeditor5-dev-changelog: v57.0.0-alpha.0 => v57.0.0-alpha.1
- @ckeditor/ckeditor5-dev-ci: v57.0.0-alpha.0 => v57.0.0-alpha.1
- @ckeditor/ckeditor5-dev-dependency-checker: v57.0.0-alpha.0 => v57.0.0-alpha.1
- @ckeditor/ckeditor5-dev-docs: v57.0.0-alpha.0 => v57.0.0-alpha.1
- @ckeditor/ckeditor5-dev-license-checker: v57.0.0-alpha.0 => v57.0.0-alpha.1
- @ckeditor/ckeditor5-dev-release-tools: v57.0.0-alpha.0 => v57.0.0-alpha.1
- @ckeditor/ckeditor5-dev-stale-bot: v57.0.0-alpha.0 => v57.0.0-alpha.1
- @ckeditor/ckeditor5-dev-translations: v57.0.0-alpha.0 => v57.0.0-alpha.1
- @ckeditor/ckeditor5-dev-web-crawler: v57.0.0-alpha.0 => v57.0.0-alpha.1
- @ckeditor/typedoc-plugins: v57.0.0-alpha.0 => v57.0.0-alpha.1