All changes in the package are documented in the main repository. See: https://github.com/ckeditor/ckeditor5/blob/master/CHANGELOG.md.
Changes for the past releases are available below.
translate function from the translation-service was marked as protected. See #334.window.CKEDITOR_TRANSLATIONS please see #334.getPositionedAncestor() helper will no longer return the passed element when it is positioned.env.isEdge is no longer available. See ckeditor/ckeditor5#6202.Collection items via the constructor(). Closes ckeditor/ckeditor5#6319. (8846e66)ResizeObserver callbacks when the resized element is invisible (but still in DOM) (see ckeditor/ckeditor5#6570). (fb13d9d)Symbol polyfill. Closes ckeditor/ckeditor5#6489. (7cd1f48)getOptimalPosition() helper should prefer positions that fit inside the viewport even though there are some others that fit better into the limiter. Closes ckeditor/ckeditor5#6181. (7cd1238)env.isEdge as Edge is now detected and treated as Chrome. Closes ckeditor/ckeditor5#6202. (2902b30)getPositionedAncestor() helper should use offsetParent instead of getComputedStyle() for performance reasons. Closes ckeditor/ckeditor5#6573. (7939756)Internal changes only (updated dependencies, documentation, etc.).
getResizeObserver() helper is no longer available. We recommend using the ResizeObserver class instead.Config class. (1fdf2f1)toMap() method performance. This results in improved editor data processing speed. Closes ckeditor/ckeditor5#5854. (fef816e)getResizeObserver() helper with the ResizeObserver class for performance reasons. See ckeditor/ckeditor5#6145. (05c97f8)uid() helper should be a lot faster. Closes ckeditor/ckeditor5#6188. (b57fc3f)getResizeObserver() helper that offers an entry to the native ResizeObserver API (see ckeditor/ckeditor5#416). (875d5a4)assertEqualMarkup() test util method. Closes ckeditor/ckeditor5-paste-from-office#14. (ee1655f)Thanks @Sebobo!
Rect#excludeScrollbarsAndBorders should support RTL environments. Fixed incorrect output of the method. Closes #297. (35f34fc)CKEditorError.rethrowUnexpectedError() helper. Added custom error handling for the Emitter#fire() function. Part of ckeditor/ckeditor5#1304. (1d84705)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)Locale() constructor arguments syntax has changed. Please refer to the API documentation to learn more.Locale#language property has been deprecated by Locale#uiLanguage. Please refer to the API documentation to learn more.Internal changes only (updated dependencies, documentation, etc.).
env.isAndroid. (591f641)CKEditorError's constructor, changed isCKEditorError() method to is(). Introduced the areConnectedThroughProperties() utility. See ckeditor/ckeditor5-watchdog#1. (bacc764)CKEditorError()'s parameters was changed – now it requires the message, context and then data. The isCKEditorError() method was renamed to is().Internal changes only (updated dependencies, documentation, etc.).
isSafari property and isSafari() helper to the env module. See: ckeditor/ckeditor5#1463. (f1ba6ae)FocusTracker#focusedElement observable to bring support for multi-root editors (see ckeditor/ckeditor5#1599). (952d440).once(). Closes #272. Closes #204. (54b8108)diff() function to use fastDiff() function internally for large data sets. Closes #269. (ee9bed0)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)8.0.0 and npm to 5.7.1. See: ckeditor/ckeditor5#1507. (612ea3c)env#isGecko(). See ckeditor/ckeditor5-engine#1439. (53b7c94)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)lodash library from this package (a modular lodash build has been kept under src/lib/lodash/). We now recommend using lodash-es directly.Internal changes only (updated dependencies, documentation, etc.).
CKEDIOR_VERSION to the global scope. Closes ckeditor/ckeditor5#1005. (3546ac4)env.isEdge. (13d4af4)isWindow() helper should work in the Electron environment. Closes ckeditor/ckeditor5#879. (d561151)set:{property} event in ObservableMixin. Closes #171. (6ef1246)fastDiff() function. Closes #235. (81fefc9)Internal changes only (updated dependencies, documentation, etc.).
Internal changes only (updated dependencies, documentation, etc.).
bind().toMany() binding chain in ObservableMixin. Closes #224. (cfa7d0e)Rect.getDomRangeRects() should not throw if the provided DOM range starts in a text node. Closes ckeditor/ckeditor5-ui#317. (bfa55e9)isDomNode() helper when used in iframes. Removed isWindow() logic from the helper. Closes #201. (84ccda2)ObservableMixin#unbind() should not throw if used for an attribute which is not bound. Closes #5. (848a818)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.
isText() helper. Closes #214. (a9a6bec)env.mac to env.isMac. Closes #222. (dc6b226)isDomNode() to isNode(). Closes #219. (1823196)env.mac to env.isMac.isDomNode() was renamed to isNode().CKEditorError#message, log.error() and log.warn() will contain a link to the error documentation. Closes #185. (b7a00c9)FocusTracker should remain in sync when multiple blur events are followed by the focus event. Closes #159. (0ff1b34)KeystrokeHandler should support priorities and proper keystroke cancelling. Closes #180. (14af24c)'space' key code in the parseKeystroke() helper. Closes #169. (f86b1ad)ObservableMixin#decorate() and support for setting EmitterMixin#fire()'s return value by listeners. Closes #162. (377c875)Rect.getDomRangeRects() method for external usage. Closes #168. (f67aea1)getOptimalPosition() utility should accept the target option defined as a function. Closes #157. (d63abae)Rect utility should work for collapsed DOM Ranges. Closes #153. (92aff35)getOptimalPosition() utility should consider limiter ancestors with CSS overflow. Closes #148. (6bf1741)getOptimalPosition() utility should work fine when the parent element has a scroll. Closes #139. (b878949)Collection.bindTo() method now is not only available in the ViewCollection but in all Collections. Closes #125. (4e299be)first() function. Closes #130. (8ab07d2)Collection instances. Closes #132. (6b79624)