npm @ckeditor/ckeditor5-build-classic 35.1.0

latest releases: 43.2.0-alpha.6, 0.0.0-nightly-20241001.0, 43.2.0-alpha.5...
2 years ago

Release highlights

We are happy to announce the release of CKEditor 5 v35.1.0.

This release introduces the following new features:

  • Accessibility improvements.
  • Changes in the editor theme improve the UI.
  • The column resize feature has been improved.
  • Migration to TypeScript takes another step.

There were also bug fixes:

  • Fixed revision history crashes during various actions when the revision data contained <br> at the end of a block element (like <p>).
  • Fixed the focus after inserting an image - it is now moved to editable.

Read about release highlights in a dedicated blog post: https://ckeditor.com/blog/ckeditor-5-v35.1.0-with-an-updated-interface-table-improvements-and-more-typescript/

Please refer to the migration guide to learn more about these changes.

MINOR BREAKING CHANGES ℹ️

  • ui: The enableToolbarKeyboardFocus() helper has been removed. Please use the EditorUI#addToolbar() method instead to enable accessible toolbar navigation (and focusing) using the Alt+F10 and Esc keystrokes (see #10368).
  • ui: The TooltipView UI component has been removed. Please use the new tooltip API instead. Please note, that this change does not affect the integrations that configure tooltips using the ButtonView#tooltip property.
  • ui: The static properties of BalloonPanelView have been renamed. BalloonPanelView.arrowVerticalOffset is now heightOffset and BalloonPanelView.arrowHorizontalOffset is now sideOffset.

Features

  • core: Enabled toolbar focusing and navigation across various editor implementations and features. Closes #10368, #5146, #9906, #10025. (commit)
  • table: Added keyboard support for the table insertion dropdown. Closes #3176. (commit)
  • ui: Implemented a TooltipManager class to manage the UI tooltips across components and features. Closes #12067. (commit)
  • ui: Introduced the addKeyboardHandlingForGrid() helper to handle grid keyboard navigation. Closes #11851. (commit)

Bug fixes

  • font: Removed an unnecessary tooltip for the "Remove color" button. Closes #12277. (commit)
  • font: Fixed focus order for color grid in the font color and background drop-downs. Closes #11841. (commit)
  • highlight: Restored the correct functionality of the "Remove highlight" toolbar button. Closes #12265. (commit)
  • image: Fixed the focus after inserting an image - it is now moved to editable. Closes #12229. (commit)
  • image: Toggling an image or a table caption should focus the editing root. Closes #12165. (commit)
  • list: Unified focus handling and keyboard navigation in the list properties drop-downs. Closes #11041. (commit)
  • revision-history: Fixed revision history crashes during various actions when the revision data contained <br> at the end of a block element (like <p>).
  • special-characters: Added keyboard support to the special characters dropdown. Closes #9037. (commit)
  • theme-lark: Changed the color of the pressed button text or an icon to improve contrast. Improved the border contrast of inputs and editing roots. Improved the look of the focused state of switch buttons. Closes #1405, #11842. (commit)
  • table: Resizing a table with column count changed by another user no longer breaks the real-time collaboration. Closes #12325. (commit)
  • ui: Added a semantic attribute for marking the dropdown button as expanded. Closes #12258. (commit)

Other changes

  • engine: Rewriten the ckeditor5-engine package to TypeScript. Closes #11724. (commit)
  • utils: Introduced a new way to apply mixins. Instead of using the mix() util, classes should extend the base created by EmitterMixin(), ObservableMixin() and DomEmitterMixin() or extend Emitter or Observable directly. Closes #12077. (commit)
  • utils: Added support for typed events in EmitterMixin. Closes #12076. (commit)
  • Updated translations. (commit, commit)

Released packages

Check out the Versioning policy guide for more information.

Released packages (summary)

Major releases (contain major breaking changes):

Releases containing new features:

Other releases:

Don't miss a new ckeditor5-build-classic release

NewReleases is sending notifications on new releases.