Releases: CoreMedia/ckeditor-plugins
v10.2.0
What's Changed
Features
- Paste Content Button (#115)
A plugin has been introduced provides a toolbar button to paste content from CoreMedia Studio via the CoreMedia Studio ClipboardService.
To use the toolbar button the pluginPasteContentPluginfrom the package@coremedia/ckeditor5-coremedia-content-clipboardmust be part of the CKEditor plugins. With the pluginpasteContentcan be added to the toolbar.
Changes
- ESLint Adaptions (#114)
Tests
Full Changelog: 10.1.0...10.2.0
v10.1.0
What's Changed
Changes
- Service-Agent updated to 1.1.5 (#112)
Service-Agent has been updated to 1.1.5. Deprecated API usage has been adjusted in
Bugfixes
- Fixed Link-Balloon Position in Example App (#111)
Given an image, which is embedded into a link, the link balloon (action view/form view) may have opened misplaced for aligned images (float--left, float--right). This is now fixed.
Full Changelog: 9.0.1...10.1.0
v10.0.1
What's Changed
Breaking Changes
-
Studio Essentials: Adapt package name to directory name to fit naming policy. (#104)
The package@coremedia/ckeditor5-studio-essentialshas been renamed to@coremedia/ckeditor-coremedia-studio-essentials.
This is a breaking change and requires some action when upgrading to upcoming major version:- Dependencies to this package have to be changed to the new name.
- All imports in *.ts files have to been changed to the new name.
-
Update Node.js to 16.x LTS (#102)
Changes
- CKEditor updated to 35.2.0 (#107)
CKEditor has been updated to 35.2.0. For further information: https://github.com/ckeditor/ckeditor5/releases/tag/v35.2.0 - Migrate Example-App to TypeScript (#105)
The Example-App has been migrated to TypeScript. This will improve the code quality and makes maintenance easier.
Documentation
- Chained Reserved Classes "underline strike" ignores "underline" #101 (#103)
- Typedoc: Resolve all current warnings (#100)
Tests
- Image/Media: Tests have been extended (#106)
Full Changelog: 9.1.0...10.0.1
v9.1.0
What's Changed
Features
-
Images: Open in tab (#98)
The contextual balloon image toolbar has been extended with a button to open the selected image.
Fixes
-
Images: Link balloon overlaps image alignment balloon (#98)
As part of the features "Images: Open in tab" the link behavior on click on an image has been reworked.
Now the link does not open directly but shows the toolbar of an image, including a link button. To include the link button the CKEditor 5 LinkImage Plugin has been used. -
Drag and drop: Unsupported uris are now filtered out. (#99)
Documentation
- Documentation Update Towards "In Production" Use (#96)
Full Changelog: 9.0.1...9.1.0
v9.0.1
What's Changed
Fixes
- Increase CKEditor 5 Version in peer dependencies (#95)
Full Changelog: 9.0.0...9.0.1
v9.0.0
What's Changed
Fixes
-
Link Plugin: Remove Content Link in Form View leaves raw content: in input field #83 (#90)
-
Tests: No DOM-Parser available for playwright tests (#87)
Changes
-
Get Rid of Data Normalization (#86)
Data Normalization was introduced to check for semantic equality of documents to recognize if the actual document has changed and therefore has to be saved. Fortunately, CKEditor 5 provides a versioneditor.model.document.versionwhich only increases if the docment is not semantically equal. -
CKEditor updated to 35.1.0 (#94)
CKEditor has been updated continously to 35.1.0. This includes an update to 35.0.1 (#88) and the update to 35.1.0 (#94). In this context all dependencies have been updated. More details can be found directly in the Pull Requests.
Process and Repository
- Issues Template enhanced (#89)
Full Changelog: 8.1.0...9.0.0
v8.1.0
What's Changed
Fixes
-
Link Target: Respect read-only mode of CKEditor 5 (#82)
When trying to edit a link in a read-only CKEditor 5 it was still possible to change the link target. Now it is not possible anymore. -
Differencing: Prevent false positive new-line (#84)
Full Changelog: 8.0.0...8.1.0
v8.0.0
What's Changed
Features
-
Differencing Plugin: (#77)
Other than possibly suggested by the plugin-name, this plugin does not take
care of calculating differences by itself. It is meant to ensure, that
differencing data as generated in CoreMedia Studio are forwarded to editing
view, so that CSS rules can be applied to it, to highlight changes, additions
and deletions.
Fixes
- Bogus-Paragraph Issue in Lists resolved (#77)
There was an issue that created unwanted empty bogus paragraphs inside list elements. This has been fixed.
Changes
-
CKEditor updated to 34.2.0 (#76)
-
Update Jest-Playwright to 2.0.0 et al. (#81)
-
Internal Package "@coremedia-internal/ckeditor5-coremedia-example-data" introduced
Build/CI
- Adding GitHub Action for Pre-Release Garbage Collection (#80)
Full Changelog: 7.1.0...8.0.0
v7.1.0
What's Changed
Features
-
Enable Image Alignment with the CKEditor 5 ImageStyle Plugin (#73)
Enables the ImageStyle plugin for the example app and configures the alignment.
Fixes
-
Enable Image Alignment with the CKEditor 5 ImageStyle Plugin (#75)
-
Switching between external and internal links now works properly.
Before, there was an issue while opening a link balloon containing content links and external links.
The balloon would not update correctly if an external link was displayed after showing a content link. -
Clicking on a content link now closes the contextual balloon.
The previous behavior caused an issue in CoreMedia Studio. The balloon would not lose focus, but clicking on the
link triggers another content tab to open. Since the balloon is not part of the editor's DOM tree, it would then still be visible.
-
Maintenance
- CKEditor updated to 34.2.0 (#76)
Build/CI
- Typedoc generation fixed and added to the github actions
Pre-ReleaseandRelease(#74)
v7.0.0
What's Changed
Features
-
Font Mapper Plugin: (#70)
While a proof-of-concept existed before (named Symbol Font Mapper), we now finished implementation of the Font Mapper Plugin as it is called now. It provides the feature of mapping characters rendered in a given font to any alternative representation in HTML. The default mapping comes with mappings from Microsoft's Symbol TrueType font to corresponding Unicode characters.
-
Data Normalization: (#71)
When changes in RichText may trigger expensive follow-up processes, such as publication, translation, ... it is important to prevent irrelevant changes to be forwarded like by CKEditor's Autosave plugin.
Example: CKEditor's Markdown DataProcessor understands ATX-Style as well as Setext-Style Headings for data input. But on data output it has to decide for one representation, and it chooses the ATX-Style:
-
setDatain Setext Style:Heading 1 ========= -
Subsequent
getDataprefers ATX-Style:# Heading 1
Data Normalizers can be bound as mix-in to any data processor. They will normalize such difference, which then can be used to check, if changes should be forwarded to the backend or not. As the normalized data are not meant to be a valid data representation, the
RichTextDataProcessoreven applies a hash-calculation as last step of normalization to reduce the memory footprint. -
Changes
-
Switch to Types from DefinitelyTyped: (#72)
We switched to types from DefinitelyTypedt to reduce overhead on implementing new features, and to ease using CKEditor plugins in projects, which are based on typings from DefinitelyTyped. Kudos to all contributors to DefinitelyTyped.
Build/CI
- Adding GitHub Action for CodeQL scanning (#63)
Full Changelog: 6.1.0...7.0.0