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)