Skip to content
This repository has been archived by the owner on Jun 26, 2020. It is now read-only.

Latest commit

 

History

History
307 lines (167 loc) · 19.6 KB

CHANGELOG.md

File metadata and controls

307 lines (167 loc) · 19.6 KB

Changelog

19.0.0 (2020-04-29)

Internal changes only (updated dependencies, documentation, etc.).

18.0.0 (2020-03-19)

Other changes

17.0.0 (2020-02-19)

Features

  • Introduced the concept of editor contexts and context plugins. Contexts provide a common, higher-level environment for solutions which use multiple editors and/or plugins that work outside an editor. Closes ckeditor/ckeditor5#5891. (672e55e)
  • Added vertical alignment icons. Moved horizontal alignment icons form @ckeditor/ckeditor5-alignment (see ckeditor/ckeditor5-table#227). (ada4a79)
  • Introduced Plugin#isEnabled, Plugin#forceDisabled() and Plugin#clearForceDisabled(). (7449450)

Other changes

16.0.0 (2019-12-04)

Other changes

15.0.0 (2019-10-23)

Other changes

12.3.0 (2019-08-26)

Features

Other changes

12.2.1 (2019-07-10)

Internal changes only (updated dependencies, documentation, etc.).

12.2.0 (2019-07-04)

Features

  • Added an editor instance reference to the native editable DOM element under the ckeditorInstance property. Closes ckeditor/ckeditor5#1838. (fa94600)

    Implemented the EditorUI#setEditableElement() method. Deprecated the EditorUI#_editableElements property.

  • Introduced MultiCommand which acts as a composite command – it can group multiple commands under the hood. (ebcbd01)

Other changes

12.1.1 (2019-06-05)

Other changes

12.1.0 (2019-04-10)

Features

  • Introduced Command#disable() and Command#enable(). Closes #165. (030ca2b)

Other changes

12.0.0 (2019-02-28)

Bug fixes

  • Fixed memory leaks during editor initialization and destruction. Created helpers for testing memory usage. Closes ckeditor/ckeditor5#1341. (11ca135)

Other changes

  • Editor UI classes API refactoring. See breaking changes. Closes ckeditor/ckeditor5#1449. (aca1ff1)
  • Remove editor#pluginsReady event. Closes ckeditor/ckeditor5#1477. (6d63538)
  • The Editor#getData() method now accepts options.trim parameter. By default it will now return an empty string when the editor is empty (instead of returning '<p>&nbsp;</p>' as before). (4f8abd1)
  • Throw an error from editor.plugins.get() if the plugin is not loaded. Closes #148. (a56b47a)
  • Updated translations. (4cf6f4f) (a8367a5) (0e09317)

BREAKING CHANGES

  • Upgraded minimal versions of Node to 8.0.0 and npm to 5.7.1. See: ckeditor/ckeditor5#1507. (612ea3c)
  • The Editor#getData() method now returns an empty string by default when editor content is empty (instead of returning '<p>&nbsp;</p>' as before).
  • The editor#pluginsReady event was removed. Use plugin afterInit() method instead.
  • Removed EditorWithUI#element property. The EditorUI#element property should be used instead.
  • Removed EditorWithUI#uiReady event. The EditorUI#ready event should be used instead.
  • Removed view parameter in EditorUI constructor. Only subclasses should use it without passing it further to EditorUI.
  • Removed EditorUI#view property. The view property from subclasses (like ClassicEditorUI#view) should be used directly instead.
  • The editor.plugins.get() will now throw an error if the plugin is not loaded. Use editor.plugins.has() to check if plugin is available.

11.1.0 (2018-12-05)

Features

  • Implemented the config.extraPlugins option. Closes #146. (4b5c3d4)

Other changes

11.0.1 (2018-10-08)

Other changes

11.0.0 (2018-07-18)

Features

  • Added the observable Editor#state property. Closes #124. (ec89d8d)
  • Imported the module providing the CKEDITOR_VERSION global constant in the Editor class (see ckeditor/ckeditor5#1005). (a1a9144)
  • Introduced the #element property to the EditorWithUI interface. The #element property from the ElementApi interface has been renamed to #sourceElement. Most editors implement both interfaces, which ultimately means that the old editor.element property is now called editor.sourceElement and there's a new editor.element property with a new meaning. Closes #64. (eb43b63)
  • Introduced the EditorUI#update event. Closes #130. (734166a)

Bug fixes

  • Editor#destroy waits for the initialization. Closes #134. (ad1da26)
  • The ClassicTestEditor should not render its UI in the constructor(). Closes #137. (46fdc36)

Other changes

BREAKING CHANGES

  • Editor.build was split to Editor.builtinPlugins and Editor.defaultConfig.
  • The editor.element property was renamed to editor.sourceElement.
  • The editor.updateElement() method was renamed to editor.updateSourceElement().
  • The EditorUI is now a class (no longer an interface).

10.1.0 (2018-06-21)

Features

  • Introduced PendingActions plugin. Closes #126. (e1af648)

Other changes

  • Updated translations.

10.0.0 (2018-04-25)

Other changes

BREAKING CHANGES

  • The license under which CKEditor 5 is released has been changed from a triple GPL, LGPL and MPL license to a GPL2+ only. See ckeditor/ckeditor5#991 for more information.

1.0.0-beta.4 (2018-04-19)

Internal changes only (updated dependencies, documentation, etc.).

1.0.0-beta.2 (2018-04-10)

Other changes

1.0.0-beta.1 (2018-03-15)

Other changes

  • Moved EditingController, DataController and EditingKeystrokeHandler from StandardEditor to the Editor class. Closes #110. (5a2031e)
  • Removed the StandardEditor class in favor of DataInterface and ElementInterface mixins. Added EditorWithUI interface. Closes #115. Closes #113. Closes ckeditor/ckeditor5#303. (fe81992)
  • Command should listen to model.Document#event:change. (912570d)
  • Changed config.lang to config.language to align to the naming convention. (8720973)
  • Removed loadDataFromElement() method from ElementApiMixin. Closes #120. (4976e10)

BREAKING CHANGES

  • The StandardEditor class was removed. Use Editor class with DataInterface and ElementInterface mixins.

1.0.0-alpha.2 (2017-11-14)

Other changes

1.0.0-alpha.1 (2017-10-03)

Features

  • The StandardEditor should automatically update the contents of its source textarea upon submission of the form. Closes ckeditor/ckeditor5#544. (ce46fde)

0.9.0 (2017-09-03)

Bug fixes

  • EditingKeystrokeHandler should prevent default action only for commands. Closes #90. (82ff39a)
  • ToggleAttributeCommand should listen to reliable events in order to determine its state. Closes #50. (6816505)
  • SVG icons should not define own fill if controlled by the styles. Closes #79. (fadf5ec)

Features

  • EditingKeystrokeHandler should support priorities and proper cancelling. Closes #101. (c74b9a3)

  • Editor#destroy() will destroy all loaded plugins. Closes #86. (77e5217)

    Added default implementation for Plugin#destroy(). Introduced PluginCollection#destroy() method which calls Plugin#destroy() for every loaded plugin.

  • PluginCollection will warn if the user wants to load two or more plugins with the same name. Closes #85. (e00a282)

  • Introduced Editor#isReadOnly property which disables all commands and prevents from modifying the document. Closes #96. Closes ckeditor/ckeditor5#492. (1ca5608)

Other changes

  • Bound EditingController#isReadOnly to the editor. Closes #98. (ec02906)

  • Cleaned up SVG icons. (ffac7e7)

  • Introduced PluginInterface. A plugin doesn't need to inherit directly from the Plugin class, as long as it implements some minimal interface. See #78. (f476f34)

  • Removed ToggleAttributeCommand class as well as other helpers from the core/command namespace. Closes #14. (7c68581)

  • The command API has been redesigned. The Command methods are now public and consistent. Commands can be used in a standalone mode (without the editor). The CommandCollection was introduced and replaced the Map of commands used in editor.commands. Closes #88. (b76983b)

    Besides changes mentioned in this point and in the "Breaking changes" section, other minor changes were done:

    • Editor#execute() now accepts multiple command arguments.
    • Command#value property was standardized.

BREAKING CHANGES

  • The ToggleAttributeCommand was moved to the ckeditor5-basic-styles package as AttributeCommand and the other command helpers to ckeditor5-engine as Schema methods.
  • The Command's protected _doExecute() and _checkEnabled() methods have been replaced by public execute() and refresh() methods.
  • The Command's refreshState event was removed and one should use change:isEnabled in order to control and override its state.
  • The core/command/command module has been moved to the root directory (so the Command class is core/command~Command now).
  • The Command#refresh() method is now automatically called on editor.document#changesDone.
  • The editor.commands map was replaced by a CommandCollection instance so editor.commands.set() calls need to be replaced with editor.commands.add().

NOTE

  • Plugin naming convention has changed.

0.8.1 (2017-05-07)

Other changes

0.8.0 (2017-04-05)

Bug fixes

  • This time, we introduced support for config.removePlugins for real (we said that we did this in the previous release, but we didn't). Closes #49. (5834fed)

Features

  • Added support for building plugins and default configs into Editor classes. Closes #67. (a1fa64f)

Other changes

0.7.0 (2017-03-06)

Features

  • Added support for loading plugins by name and the config.removePlugins option. Closes #49. (dfee52e)
  • Added the "low-vision" icon. Closes #68. (4c3d306)

Other changes