Skip to content

Latest commit

 

History

History
290 lines (149 loc) · 18.9 KB

CHANGELOG.md

File metadata and controls

290 lines (149 loc) · 18.9 KB

Changelog

18.0.0 (2020-03-19)

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

17.0.0 (2020-02-19)

MINOR BREAKING CHANGES

  • The getResizeObserver() helper is no longer available. We recommend using the ResizeObserver class instead.

Features

  • Added iterator interface to the Config class. (1fdf2f1)

Other changes

16.0.0 (2019-12-04)

Bug fixes

15.0.0 (2019-10-23)

Features

Bug fixes

  • Rect#excludeScrollbarsAndBorders should support RTL environments. Fixed incorrect output of the method. Closes #297. (35f34fc)

Other changes

  • Introduced the CKEditorError.rethrowUnexpectedError() helper. Added custom error handling for the Emitter#fire() function. Part of ckeditor/ckeditor5#1304. (1d84705)

14.0.0 (2019-08-26)

Features

  • Add feature detection of Unicode properties entities' support. (21c0f6b)
  • Allowed specifying editor content language in Locale. Implemented the (UI and content) language direction discovery in Locale. Implemented Locale#uiLanguage, Locale#uiLanguageDirection, Locale#contentLanguage, and Locale#contentLanguageDirection properties. See ckeditor/ckeditor5#1151. (91c95f3)

Other changes

BREAKING CHANGES

  • TheLocale() constructor arguments syntax has changed. Please refer to the API documentation to learn more.
  • The Locale#language property has been deprecated by Locale#uiLanguage. Please refer to the API documentation to learn more.
  • Removed the CKEditor 5 logger utility.

13.0.1 (2019-07-10)

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

13.0.0 (2019-07-04)

Features

Other changes

  • Added context as second required argument to the CKEditorError's constructor, changed isCKEditorError() method to is(). Introduced the areConnectedThroughProperties() utility. See ckeditor/ckeditor5-watchdog#1. (bacc764)

BREAKING CHANGES

  • The list of CKEditorError()'s parameters was changed – now it requires the message, context and then data. The isCKEditorError() method was renamed to is().

12.1.1 (2019-06-05)

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

12.1.0 (2019-04-10)

Features

12.0.0 (2019-02-28)

Features

  • Introduce Collection.has() method. Closes #266. (312d55e)

Bug fixes

Other changes

  • Configuration options should be cloned to prevent features from altering the original values. Closes #257. (7981d4e)
  • DOM Elements will not be cloned when returned from config.get. Closes #264. (4ad23b1)
  • Optimized diff() function to use fastDiff() function internally for large data sets. Closes #269. (ee9bed0)
  • Replaced for..of statement in EventEmitter with Array.prototype.forEach. This changes allows building a React application using create-react-app@2. Closes ckeditor/ckeditor5-react#40. (900b54b)

BREAKING CHANGES

11.1.0 (2018-12-05)

Features

Other changes

  • Vairous fixes in the API docs. Thanks to @denisname!

11.0.0 (2018-10-08)

Other changes

  • Removed the lodash library from this package (a modular lodash build has been kept under src/lib/lodash/). We now recommend using lodash-es directly. Closes #251. (637c9e3)

BREAKING CHANGES

  • Removed the lodash library from this package (a modular lodash build has been kept under src/lib/lodash/). We now recommend using lodash-es directly.

10.2.1 (2018-07-18)

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

10.2.0 (2018-07-18)

Features

Bug fixes

10.1.0 (2018-06-21)

Features

  • Introduced set:{property} event in ObservableMixin. Closes #171. (6ef1246)
  • Introduced fastDiff() function. Closes #235. (81fefc9)

Bug fixes

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)

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

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

Features

Bug fixes

  • Rect.getDomRangeRects() should not throw if the provided DOM range starts in a text node. Closes ckeditor/ckeditor5-ui#317. (bfa55e9)
  • Bulletproofed isDomNode() helper when used in iframes. Removed isWindow() logic from the helper. Closes #201. (84ccda2)
  • Long keystrokes should be handled properly by getEnvKeystrokeText on Mac. Added support for ⇧ and ⌥ modifiers. Closes #206. (d8443e2)

Other changes

  • ObservableMixin#unbind() should not throw if used for an attribute which is not bound. Closes #5. (848a818)

  • Aligned behaviors of EmitterMixin methods responsible for adding end removing listeners. Closes #144. (460d7f4)

    The emitter.on() now has the same behavior as emitter.listenTo( emitter ) as well as emitter.off() is the same as emitter.stopListening( emitter ). This made emitter.stopListening() correctly remove all listeners added in any way to it which prevents memory leaks.

  • Aligned code to the new Translation Service (ckeditor/ckeditor5#624). (a51767a)

  • Introduced the isText() helper. Closes #214. (a9a6bec)

  • Renamed env.mac to env.isMac. Closes #222. (dc6b226)

  • Renamed isDomNode() to isNode(). Closes #219. (1823196)

BREAKING CHANGES

  • Renamed env.mac to env.isMac.
  • isDomNode() was renamed to isNode().

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

Bug fixes

  • Removed a period at the end of an error message because some browsers included the period in links to errors. Closes #193. (fdebc2f)

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

Features

  • Scrolling DOM utilities should support multi-window scenarios. Closes #175. (a5c27ea)

Other changes

  • CKEditorError#message, log.error() and log.warn() will contain a link to the error documentation. Closes #185. (b7a00c9)

0.10.0 (2017-09-03)

Bug fixes

  • FocusTracker should remain in sync when multiple blur events are followed by the focus event. Closes #159. (0ff1b34)

Features

  • KeystrokeHandler should support priorities and proper keystroke cancelling. Closes #180. (14af24c)
  • Added support for 'space' key code in the parseKeystroke() helper. Closes #169. (f86b1ad)
  • Introduced ObservableMixin#decorate() and support for setting EmitterMixin#fire()'s return value by listeners. Closes #162. (377c875)
  • Introduced a static Rect.getDomRangeRects() method for external usage. Closes #168. (f67aea1)

Other changes

  • The getOptimalPosition() utility should accept the target option defined as a function. Closes #157. (d63abae)

0.9.1 (2017-05-07)

Bug fixes

  • The Rect utility should work for collapsed DOM Ranges. Closes #153. (92aff35)
  • The getOptimalPosition() utility should consider limiter ancestors with CSS overflow. Closes #148. (6bf1741)

0.9.0 (2017-04-05)

Bug fixes

  • The getOptimalPosition() utility should work fine when the parent element has a scroll. Closes #139. (b878949)

Features

  • Collection.bindTo() method now is not only available in the ViewCollection but in all Collections. Closes #125. (4e299be)
  • Added the first() function. Closes #130. (8ab07d2)
  • Two–way data binding between Collection instances. Closes #132. (6b79624)

0.8.0 (2017-03-06)

Features

  • Added ability to provide default configurations to Config constructor. Closes #126. (16a2a31)