Skip to content

Commit

Permalink
Merge branch 'master' into sync-master-it84
Browse files Browse the repository at this point in the history
  • Loading branch information
filipsobol committed Feb 25, 2025
2 parents b9bb9ad + b4759c7 commit ab26541
Show file tree
Hide file tree
Showing 74 changed files with 1,556 additions and 1,379 deletions.
275 changes: 118 additions & 157 deletions CHANGELOG.md

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions LICENSE.md
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,8 @@ The following libraries are included in CKEditor under the [MIT license](https:/
* BlurHash - Copyright (c) 2018 Wolt Enterprises (MIT license).
* color-convert - Copyright (c) 2011–2016 Heather Arthur <[email protected]>, copyright (c) 2016–2021 Josh Junon <[email protected]>.
* color-parse - Copyright (c) 2015 Dmitry Ivanov.
* emoji-picker-element-data - Copyright (c) 2020 Nolan Lawson.
* Fuse.js - Copyright (c) 2017 Kirollos Risk.
* emojibase-data - Copyright (c) 2017-2019 Miles Johnson.
* fuzzysort - Copyright (c) 2018 Stephen Kamenar.
* is-emoji-supported - Copyright (c) 2016-2020 Koala Interactive, Inc.
* es-toolkit - Copyright (c) 2024 Viva Republica, Inc.
* Marked - Copyright (c) 2018+, MarkedJS (https://github.com/markedjs/), copyright (c) 2011–2018, Christopher Jeffrey (https://github.com/chjj/).
Expand Down
2 changes: 1 addition & 1 deletion docs/tutorials/crash-course/keystrokes.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ Currently, our `highlight` plugin requires the user to click the button in the e

## Adding keyboard shortcuts

A common shortcut for highlighting text is <kbd>Ctrl</kbd> + <kbd>Alt</kbd> + <kbd>H</kbd> (on Windows systems), so this is what we are going to use in our plugin. On macOS these keystrokes will get automatically translated to <kbd>Cmd</kbd> + <kbd>Alt</kbd> + <kbd>H</kbd>
A common shortcut for highlighting text is <kbd>Ctrl</kbd> + <kbd>Alt</kbd> + <kbd>H</kbd> (on Windows systems), so this is what we are going to use in our plugin. On macOS these keystrokes will get automatically translated to <kbd>Cmd</kbd> + <kbd></kbd> + <kbd>H</kbd>

To execute the `highlight` command when those keys are pressed, add the following code to the end of the `Highlight` function:

Expand Down
35 changes: 34 additions & 1 deletion docs/updating/update-to-44.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,39 @@ modified_at: 2024-11-28
You may try removing the `package-lock.json` or `yarn.lock` files (if applicable) and reinstalling all packages before rebuilding the editor. For best results, make sure you use the most recent package versions.
</info-box>

## Update to CKEditor&nbsp;5 v 44.2.0

_Released on February 12, 2025._

### Enhanced Source Code Editing

Introducing new premium feature with current release: the {@link features/source-editing-enhanced enhanced source code editing}. It displays the source code in a dialog and is compatible with all editor types. It also offers syntax highlighting, code completion, code folding, and other advanced functionalities. Additionally, it supports both HTML and Markdown formats.

### Uploadcare and image optimizer

We have integrated the [Uploadcare](https://uploadcare.com/) image manager service, offering our users yet another way to upload and edit images in their cloud environment. You can upload files from various sources, including local devices, social media, or online drives ensuring rapid uploads. The integration takes care of efficient media delivery with responsive images mechanism, making sure your users will save bandwidth and have faster website loading. You can also optimize images with the built-in image editor which offers a range of features, such as cropping, rotating, flipping, photo filters and more. All this can be done directly from the editor. {@link features/uploadcare Try it out}!

### Image Merge Fields

The {@link features/merge-fields#template-editing image merge fields} are a new type of merge fields, dedicated for image placeholders. They maintain all standard image interactions, like styling, resizing or captions (in which you can use merge fields too!) At the same time, they keep all merge fields functionalities, like data previews or document export integration. In the document data, image merge fields are represented like other images, however their `src` attribute is set to a respective merge field, for example, `src="{{CompanyLogo}}"`, making them easy to post-process!

### Track Changes Preview

We have added the {@link features/track-changes-preview track changes preview mode} that displays a document with all suggestions accepted. Accessible from the track changes dropdown, this modal preview helps check the final content without extensive markers.

### Emoji support

With the new {@link features/emoji feature} you can insert emojis effortlessly in the editor by typing `:` or through a user-friendly emoji picker. This feature enhances the richness of your content by allowing quick access to a wide range of emojis.

### Performance improvements

Here comes the final batch of the planned performance improvements in the editor loading speed area, that we worked on through a couple of past releases.

* A new caching mechanism in `Mapper` now handles model-to-view mappings, substantially improving performance for loading and saving data.
* Images with specified height and width automatically use `[loading="lazy"]` in the editing area, optimizing the loading time ([read more on MDN](https://developer.mozilla.org/en-US/docs/Web/Performance/Lazy_loading#images_and_iframes)). This attribute is only applied during editing to enhance the loading efficiency of images, and it does not reflect in the final data output.

We are greatly satisfied with the improved editor loading times. At the same time, we acknowledge some other problematic areas, and we will keep delivering more performance-related improvements in the future.

## Update to CKEditor&nbsp;5 v44.0.0

_Released on December 2, 2024._
Expand Down Expand Up @@ -43,7 +76,7 @@ ClassicEditor
* **Self-hosted (npm/ZIP) installations**: If you are self-hosting CKEditor&nbsp;5 under the {@link getting-started/licensing/license-and-legal GPL 2+ terms} or as a part of our [Open Source support project](https://ckeditor.com/wysiwyg-editor-open-source/), you need to set `config.licenseKey` to `'GPL'` in your configuration.
* **Cloud (CDN) installations**: For cloud-distributed CKEditor 5 served via [our CDN](https://cdn.ckeditor.com), you must obtain a license key from the Customer Portal. Create a [free account](https://portal.ckeditor.com/checkout?plan=free) and add the provided license key to your editor configuration.

During the 14-day trial (automatically activated upon signup), you can explore all Premium Features. After the trial ends, usage metering and editor load limits specific to your chosen plan will apply. Learn more about [available plans](https://ckeditor.com/pricing/) and {@link getting-started/licensing/usage-based-billing usage-based billing}.
During the 14-day trial (automatically activated upon sign-up), you can explore all Premium Features. After the trial ends, usage metering and editor load limits specific to your chosen plan will apply. Learn more about [available plans](https://ckeditor.com/pricing/) and {@link getting-started/licensing/usage-based-billing usage-based billing}.

Read more in our guides about {@link getting-started/licensing/license-key-and-activation license keys} and {@link getting-started/licensing/usage-based-billing usage-based billing}.

Expand Down
160 changes: 80 additions & 80 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "ckeditor5",
"version": "44.2.0",
"version": "44.2.1",
"description": "The development environment of CKEditor 5 - the best browser-based rich text editor.",
"private": true,
"keywords": [
Expand All @@ -21,72 +21,72 @@
"framework"
],
"dependencies": {
"@ckeditor/ckeditor5-adapter-ckfinder": "44.2.0",
"@ckeditor/ckeditor5-alignment": "44.2.0",
"@ckeditor/ckeditor5-autoformat": "44.2.0",
"@ckeditor/ckeditor5-autosave": "44.2.0",
"@ckeditor/ckeditor5-basic-styles": "44.2.0",
"@ckeditor/ckeditor5-block-quote": "44.2.0",
"@ckeditor/ckeditor5-bookmark": "44.2.0",
"@ckeditor/ckeditor5-ckbox": "44.2.0",
"@ckeditor/ckeditor5-ckfinder": "44.2.0",
"@ckeditor/ckeditor5-clipboard": "44.2.0",
"@ckeditor/ckeditor5-cloud-services": "44.2.0",
"@ckeditor/ckeditor5-code-block": "44.2.0",
"@ckeditor/ckeditor5-core": "44.2.0",
"@ckeditor/ckeditor5-easy-image": "44.2.0",
"@ckeditor/ckeditor5-editor-balloon": "44.2.0",
"@ckeditor/ckeditor5-editor-classic": "44.2.0",
"@ckeditor/ckeditor5-editor-decoupled": "44.2.0",
"@ckeditor/ckeditor5-editor-inline": "44.2.0",
"@ckeditor/ckeditor5-editor-multi-root": "44.2.0",
"@ckeditor/ckeditor5-emoji": "44.2.0",
"@ckeditor/ckeditor5-engine": "44.2.0",
"@ckeditor/ckeditor5-enter": "44.2.0",
"@ckeditor/ckeditor5-essentials": "44.2.0",
"@ckeditor/ckeditor5-find-and-replace": "44.2.0",
"@ckeditor/ckeditor5-font": "44.2.0",
"@ckeditor/ckeditor5-heading": "44.2.0",
"@ckeditor/ckeditor5-highlight": "44.2.0",
"@ckeditor/ckeditor5-horizontal-line": "44.2.0",
"@ckeditor/ckeditor5-html-embed": "44.2.0",
"@ckeditor/ckeditor5-html-support": "44.2.0",
"@ckeditor/ckeditor5-adapter-ckfinder": "44.2.1",
"@ckeditor/ckeditor5-alignment": "44.2.1",
"@ckeditor/ckeditor5-autoformat": "44.2.1",
"@ckeditor/ckeditor5-autosave": "44.2.1",
"@ckeditor/ckeditor5-basic-styles": "44.2.1",
"@ckeditor/ckeditor5-block-quote": "44.2.1",
"@ckeditor/ckeditor5-bookmark": "44.2.1",
"@ckeditor/ckeditor5-ckbox": "44.2.1",
"@ckeditor/ckeditor5-ckfinder": "44.2.1",
"@ckeditor/ckeditor5-clipboard": "44.2.1",
"@ckeditor/ckeditor5-cloud-services": "44.2.1",
"@ckeditor/ckeditor5-code-block": "44.2.1",
"@ckeditor/ckeditor5-core": "44.2.1",
"@ckeditor/ckeditor5-easy-image": "44.2.1",
"@ckeditor/ckeditor5-editor-balloon": "44.2.1",
"@ckeditor/ckeditor5-editor-classic": "44.2.1",
"@ckeditor/ckeditor5-editor-decoupled": "44.2.1",
"@ckeditor/ckeditor5-editor-inline": "44.2.1",
"@ckeditor/ckeditor5-editor-multi-root": "44.2.1",
"@ckeditor/ckeditor5-emoji": "44.2.1",
"@ckeditor/ckeditor5-engine": "44.2.1",
"@ckeditor/ckeditor5-enter": "44.2.1",
"@ckeditor/ckeditor5-essentials": "44.2.1",
"@ckeditor/ckeditor5-find-and-replace": "44.2.1",
"@ckeditor/ckeditor5-font": "44.2.1",
"@ckeditor/ckeditor5-heading": "44.2.1",
"@ckeditor/ckeditor5-highlight": "44.2.1",
"@ckeditor/ckeditor5-horizontal-line": "44.2.1",
"@ckeditor/ckeditor5-html-embed": "44.2.1",
"@ckeditor/ckeditor5-html-support": "44.2.1",
"@ckeditor/ckeditor5-icons": "0.0.1",
"@ckeditor/ckeditor5-image": "44.2.0",
"@ckeditor/ckeditor5-indent": "44.2.0",
"@ckeditor/ckeditor5-language": "44.2.0",
"@ckeditor/ckeditor5-link": "44.2.0",
"@ckeditor/ckeditor5-list": "44.2.0",
"@ckeditor/ckeditor5-markdown-gfm": "44.2.0",
"@ckeditor/ckeditor5-media-embed": "44.2.0",
"@ckeditor/ckeditor5-mention": "44.2.0",
"@ckeditor/ckeditor5-minimap": "44.2.0",
"@ckeditor/ckeditor5-page-break": "44.2.0",
"@ckeditor/ckeditor5-paragraph": "44.2.0",
"@ckeditor/ckeditor5-paste-from-office": "44.2.0",
"@ckeditor/ckeditor5-remove-format": "44.2.0",
"@ckeditor/ckeditor5-restricted-editing": "44.2.0",
"@ckeditor/ckeditor5-select-all": "44.2.0",
"@ckeditor/ckeditor5-show-blocks": "44.2.0",
"@ckeditor/ckeditor5-source-editing": "44.2.0",
"@ckeditor/ckeditor5-special-characters": "44.2.0",
"@ckeditor/ckeditor5-style": "44.2.0",
"@ckeditor/ckeditor5-table": "44.2.0",
"@ckeditor/ckeditor5-theme-lark": "44.2.0",
"@ckeditor/ckeditor5-typing": "44.2.0",
"@ckeditor/ckeditor5-ui": "44.2.0",
"@ckeditor/ckeditor5-undo": "44.2.0",
"@ckeditor/ckeditor5-upload": "44.2.0",
"@ckeditor/ckeditor5-utils": "44.2.0",
"@ckeditor/ckeditor5-watchdog": "44.2.0",
"@ckeditor/ckeditor5-widget": "44.2.0",
"@ckeditor/ckeditor5-word-count": "44.2.0"
"@ckeditor/ckeditor5-image": "44.2.1",
"@ckeditor/ckeditor5-indent": "44.2.1",
"@ckeditor/ckeditor5-language": "44.2.1",
"@ckeditor/ckeditor5-link": "44.2.1",
"@ckeditor/ckeditor5-list": "44.2.1",
"@ckeditor/ckeditor5-markdown-gfm": "44.2.1",
"@ckeditor/ckeditor5-media-embed": "44.2.1",
"@ckeditor/ckeditor5-mention": "44.2.1",
"@ckeditor/ckeditor5-minimap": "44.2.1",
"@ckeditor/ckeditor5-page-break": "44.2.1",
"@ckeditor/ckeditor5-paragraph": "44.2.1",
"@ckeditor/ckeditor5-paste-from-office": "44.2.1",
"@ckeditor/ckeditor5-remove-format": "44.2.1",
"@ckeditor/ckeditor5-restricted-editing": "44.2.1",
"@ckeditor/ckeditor5-select-all": "44.2.1",
"@ckeditor/ckeditor5-show-blocks": "44.2.1",
"@ckeditor/ckeditor5-source-editing": "44.2.1",
"@ckeditor/ckeditor5-special-characters": "44.2.1",
"@ckeditor/ckeditor5-style": "44.2.1",
"@ckeditor/ckeditor5-table": "44.2.1",
"@ckeditor/ckeditor5-theme-lark": "44.2.1",
"@ckeditor/ckeditor5-typing": "44.2.1",
"@ckeditor/ckeditor5-ui": "44.2.1",
"@ckeditor/ckeditor5-undo": "44.2.1",
"@ckeditor/ckeditor5-upload": "44.2.1",
"@ckeditor/ckeditor5-utils": "44.2.1",
"@ckeditor/ckeditor5-watchdog": "44.2.1",
"@ckeditor/ckeditor5-widget": "44.2.1",
"@ckeditor/ckeditor5-word-count": "44.2.1"
},
"devDependencies": {
"@babel/parser": "^7.23.3",
"@ckeditor/ckeditor5-ai": "44.2.0",
"@ckeditor/ckeditor5-case-change": "44.2.0",
"@ckeditor/ckeditor5-comments": "44.2.0",
"@ckeditor/ckeditor5-ai": "44.2.1",
"@ckeditor/ckeditor5-case-change": "44.2.1",
"@ckeditor/ckeditor5-comments": "44.2.1",
"@ckeditor/ckeditor5-dev-build-tools": "^46.0.0",
"@ckeditor/ckeditor5-dev-bump-year": "^46.0.0",
"@ckeditor/ckeditor5-dev-ci": "^46.0.0",
Expand All @@ -98,25 +98,25 @@
"@ckeditor/ckeditor5-dev-translations": "^46.0.0",
"@ckeditor/ckeditor5-dev-utils": "^46.0.0",
"@ckeditor/ckeditor5-dev-web-crawler": "^46.0.0",
"@ckeditor/ckeditor5-document-outline": "44.2.0",
"@ckeditor/ckeditor5-export-pdf": "44.2.0",
"@ckeditor/ckeditor5-export-word": "44.2.0",
"@ckeditor/ckeditor5-format-painter": "44.2.0",
"@ckeditor/ckeditor5-import-word": "44.2.0",
"@ckeditor/ckeditor5-document-outline": "44.2.1",
"@ckeditor/ckeditor5-export-pdf": "44.2.1",
"@ckeditor/ckeditor5-export-word": "44.2.1",
"@ckeditor/ckeditor5-format-painter": "44.2.1",
"@ckeditor/ckeditor5-import-word": "44.2.1",
"@ckeditor/ckeditor5-inspector": "^4.0.0",
"@ckeditor/ckeditor5-list-multi-level": "44.2.0",
"@ckeditor/ckeditor5-merge-fields": "44.2.0",
"@ckeditor/ckeditor5-list-multi-level": "44.2.1",
"@ckeditor/ckeditor5-merge-fields": "44.2.1",
"@ckeditor/ckeditor5-mermaid": "ckeditor/ckeditor5-mermaid#v0.0.3",
"@ckeditor/ckeditor5-pagination": "44.2.0",
"@ckeditor/ckeditor5-paste-from-office-enhanced": "44.2.0",
"@ckeditor/ckeditor5-pagination": "44.2.1",
"@ckeditor/ckeditor5-paste-from-office-enhanced": "44.2.1",
"@ckeditor/ckeditor5-react": "^6.0.0",
"@ckeditor/ckeditor5-real-time-collaboration": "44.2.0",
"@ckeditor/ckeditor5-revision-history": "44.2.0",
"@ckeditor/ckeditor5-slash-command": "44.2.0",
"@ckeditor/ckeditor5-source-editing-enhanced": "44.2.0",
"@ckeditor/ckeditor5-template": "44.2.0",
"@ckeditor/ckeditor5-track-changes": "44.2.0",
"@ckeditor/ckeditor5-uploadcare": "44.2.0",
"@ckeditor/ckeditor5-real-time-collaboration": "44.2.1",
"@ckeditor/ckeditor5-revision-history": "44.2.1",
"@ckeditor/ckeditor5-slash-command": "44.2.1",
"@ckeditor/ckeditor5-source-editing-enhanced": "44.2.1",
"@ckeditor/ckeditor5-template": "44.2.1",
"@ckeditor/ckeditor5-track-changes": "44.2.1",
"@ckeditor/ckeditor5-uploadcare": "44.2.1",
"@inquirer/prompts": "^6.0.0",
"@listr2/prompt-adapter-inquirer": "^2.0.16",
"@ocular-d/vale-bin": "^2.29.1",
Expand All @@ -126,7 +126,7 @@
"assert": "^2.0.0",
"babel-standalone": "^6.26.0",
"chalk": "^5.0.0",
"ckeditor5-premium-features": "44.2.0",
"ckeditor5-premium-features": "44.2.1",
"coveralls": "^3.1.0",
"date-fns": "2.30.0",
"eslint": "^8.21.0",
Expand Down
30 changes: 15 additions & 15 deletions packages/ckeditor5-adapter-ckfinder/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@ckeditor/ckeditor5-adapter-ckfinder",
"version": "44.2.0",
"version": "44.2.1",
"description": "CKFinder adapter for CKEditor 5.",
"keywords": [
"ckeditor",
Expand All @@ -13,23 +13,23 @@
"type": "module",
"main": "src/index.ts",
"dependencies": {
"@ckeditor/ckeditor5-core": "44.2.0",
"@ckeditor/ckeditor5-upload": "44.2.0",
"ckeditor5": "44.2.0"
"@ckeditor/ckeditor5-core": "44.2.1",
"@ckeditor/ckeditor5-upload": "44.2.1",
"ckeditor5": "44.2.1"
},
"devDependencies": {
"@ckeditor/ckeditor5-basic-styles": "44.2.0",
"@ckeditor/ckeditor5-clipboard": "44.2.0",
"@ckeditor/ckeditor5-basic-styles": "44.2.1",
"@ckeditor/ckeditor5-clipboard": "44.2.1",
"@ckeditor/ckeditor5-dev-utils": "^46.0.0",
"@ckeditor/ckeditor5-editor-classic": "44.2.0",
"@ckeditor/ckeditor5-enter": "44.2.0",
"@ckeditor/ckeditor5-heading": "44.2.0",
"@ckeditor/ckeditor5-image": "44.2.0",
"@ckeditor/ckeditor5-list": "44.2.0",
"@ckeditor/ckeditor5-paragraph": "44.2.0",
"@ckeditor/ckeditor5-theme-lark": "44.2.0",
"@ckeditor/ckeditor5-typing": "44.2.0",
"@ckeditor/ckeditor5-undo": "44.2.0",
"@ckeditor/ckeditor5-editor-classic": "44.2.1",
"@ckeditor/ckeditor5-enter": "44.2.1",
"@ckeditor/ckeditor5-heading": "44.2.1",
"@ckeditor/ckeditor5-image": "44.2.1",
"@ckeditor/ckeditor5-list": "44.2.1",
"@ckeditor/ckeditor5-paragraph": "44.2.1",
"@ckeditor/ckeditor5-theme-lark": "44.2.1",
"@ckeditor/ckeditor5-typing": "44.2.1",
"@ckeditor/ckeditor5-undo": "44.2.1",
"typescript": "5.0.4",
"webpack": "^5.94.0",
"webpack-cli": "^5.1.4"
Expand Down
30 changes: 15 additions & 15 deletions packages/ckeditor5-alignment/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@ckeditor/ckeditor5-alignment",
"version": "44.2.0",
"version": "44.2.1",
"description": "Text alignment feature for CKEditor 5.",
"keywords": [
"ckeditor",
Expand All @@ -13,24 +13,24 @@
"type": "module",
"main": "src/index.ts",
"dependencies": {
"@ckeditor/ckeditor5-core": "44.2.0",
"@ckeditor/ckeditor5-core": "44.2.1",
"@ckeditor/ckeditor5-icons": "0.0.1",
"@ckeditor/ckeditor5-ui": "44.2.0",
"@ckeditor/ckeditor5-utils": "44.2.0",
"ckeditor5": "44.2.0"
"@ckeditor/ckeditor5-ui": "44.2.1",
"@ckeditor/ckeditor5-utils": "44.2.1",
"ckeditor5": "44.2.1"
},
"devDependencies": {
"@ckeditor/ckeditor5-block-quote": "44.2.0",
"@ckeditor/ckeditor5-block-quote": "44.2.1",
"@ckeditor/ckeditor5-dev-utils": "^46.0.0",
"@ckeditor/ckeditor5-editor-classic": "44.2.0",
"@ckeditor/ckeditor5-engine": "44.2.0",
"@ckeditor/ckeditor5-enter": "44.2.0",
"@ckeditor/ckeditor5-heading": "44.2.0",
"@ckeditor/ckeditor5-image": "44.2.0",
"@ckeditor/ckeditor5-list": "44.2.0",
"@ckeditor/ckeditor5-paragraph": "44.2.0",
"@ckeditor/ckeditor5-theme-lark": "44.2.0",
"@ckeditor/ckeditor5-typing": "44.2.0",
"@ckeditor/ckeditor5-editor-classic": "44.2.1",
"@ckeditor/ckeditor5-engine": "44.2.1",
"@ckeditor/ckeditor5-enter": "44.2.1",
"@ckeditor/ckeditor5-heading": "44.2.1",
"@ckeditor/ckeditor5-image": "44.2.1",
"@ckeditor/ckeditor5-list": "44.2.1",
"@ckeditor/ckeditor5-paragraph": "44.2.1",
"@ckeditor/ckeditor5-theme-lark": "44.2.1",
"@ckeditor/ckeditor5-typing": "44.2.1",
"typescript": "5.0.4",
"webpack": "^5.94.0",
"webpack-cli": "^5.1.4"
Expand Down
Loading

0 comments on commit ab26541

Please sign in to comment.