18.0.0 (2020-03-19)
Internal changes only (updated dependencies, documentation, etc.).
17.0.0 (2020-02-19)
- The
getResizeObserver()
helper is no longer available. We recommend using theResizeObserver
class instead.
- Added iterator interface to the
Config
class. (1fdf2f1)
- Improved
toMap()
method performance. This results in improved editor data processing speed. Closes ckeditor/ckeditor5#5854. (fef816e) - Replaced the
getResizeObserver()
helper with theResizeObserver
class for performance reasons. See ckeditor/ckeditor5#6145. (05c97f8) - The
uid()
helper should be a lot faster. Closes ckeditor/ckeditor5#6188. (b57fc3f)
16.0.0 (2019-12-04)
- Improved error rethrowing by replacing the error stack. Closes ckeditor/ckeditor5#5595. (7685c0d)
15.0.0 (2019-10-23)
-
Implemented the
getResizeObserver()
helper that offers an entry to the nativeResizeObserver
API (see ckeditor/ckeditor5#416). (875d5a4) -
Introduced
assertEqualMarkup()
test util method. Closes ckeditor/ckeditor5-paste-from-office#14. (ee1655f) -
Introduced support for creating elements in other XML namespaces. See ckeditor/ckeditor5#1842. (37fbcb9)
Thanks @Sebobo!
Rect#excludeScrollbarsAndBorders
should support RTL environments. Fixed incorrect output of the method. Closes #297. (35f34fc)
- Introduced the
CKEditorError.rethrowUnexpectedError()
helper. Added custom error handling for theEmitter#fire()
function. Part of ckeditor/ckeditor5#1304. (1d84705)
14.0.0 (2019-08-26)
- Add feature detection of Unicode properties entities' support. (21c0f6b)
- Allowed specifying editor content language in
Locale
. Implemented the (UI and content) language direction discovery inLocale
. ImplementedLocale#uiLanguage
,Locale#uiLanguageDirection
,Locale#contentLanguage
, andLocale#contentLanguageDirection
properties. See ckeditor/ckeditor5#1151. (91c95f3)
- The issue tracker for this package was moved to https://github.com/ckeditor/ckeditor5/issues. See ckeditor/ckeditor5#1988. (71469ac)
- Removed the CKEditor 5 logger and its usage. Part of ckeditor/ckeditor5#383. (584ef1d)
- The
Locale()
constructor arguments syntax has changed. Please refer to the API documentation to learn more. - The
Locale#language
property has been deprecated byLocale#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)
- Added
env.isAndroid
. (591f641)
- Added context as second required argument to the
CKEditorError
's constructor, changedisCKEditorError()
method tois()
. Introduced theareConnectedThroughProperties()
utility. See ckeditor/ckeditor5-watchdog#1. (bacc764)
- The list of
CKEditorError()
's parameters was changed – now it requires the message, context and then data. TheisCKEditorError()
method was renamed tois()
.
12.1.1 (2019-06-05)
Internal changes only (updated dependencies, documentation, etc.).
12.1.0 (2019-04-10)
- Added
isSafari
property andisSafari()
helper to theenv
module. See: ckeditor/ckeditor5#1463. (f1ba6ae) - Made
FocusTracker#focusedElement
observable to bring support for multi-root editors (see ckeditor/ckeditor5#1599). (952d440)
12.0.0 (2019-02-28)
- Prevent infinite loops on
.once()
. Closes #272. Closes #204. (54b8108) - Fixed memory leaks during editor initialization and destruction (see ckeditor/ckeditor5#1341). (94bc59e)
- 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 usefastDiff()
function internally for large data sets. Closes #269. (ee9bed0) - Replaced
for..of
statement inEventEmitter
withArray.prototype.forEach
. This changes allows building a React application usingcreate-react-app@2
. Closes ckeditor/ckeditor5-react#40. (900b54b)
- Upgraded minimal versions of Node to
8.0.0
and npm to5.7.1
. See: ckeditor/ckeditor5#1507. (612ea3c)
11.1.0 (2018-12-05)
- Implemented
env#isGecko()
. See ckeditor/ckeditor5-engine#1439. (53b7c94)
- Vairous fixes in the API docs. Thanks to @denisname!
11.0.0 (2018-10-08)
- Removed the
lodash
library from this package (a modularlodash
build has been kept undersrc/lib/lodash/
). We now recommend usinglodash-es
directly. Closes #251. (637c9e3)
- Removed the
lodash
library from this package (a modularlodash
build has been kept undersrc/lib/lodash/
). We now recommend usinglodash-es
directly.
10.2.1 (2018-07-18)
Internal changes only (updated dependencies, documentation, etc.).
10.2.0 (2018-07-18)
- Implemented a module exposing the
CKEDIOR_VERSION
to the global scope. Closes ckeditor/ckeditor5#1005. (3546ac4) - Introduced
env.isEdge
. (13d4af4)
- The
isWindow()
helper should work in the Electron environment. Closes ckeditor/ckeditor5#879. (d561151)
10.1.0 (2018-06-21)
- Introduced
set:{property}
event inObservableMixin
. Closes #171. (6ef1246) - Introduced
fastDiff()
function. Closes #235. (81fefc9)
- Error should not be thrown when scrolling the viewport from within an iframe in a different domain. Closes ckeditor/ckeditor5#930. (ad4656e)
10.0.0 (2018-04-25)
- Changed the license to GPL2+ only. See ckeditor/ckeditor5#991. (3177252)
- 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)
- Introduce
bind().toMany()
binding chain inObservableMixin
. Closes #224. (cfa7d0e) - Introduced skipping items when binding collections. Closes #215. Closes https://github.com/ckeditor/ckeditor5-ui/issues/92. (6e0d063)
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. RemovedisWindow()
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)
-
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 asemitter.listenTo( emitter )
as well asemitter.off()
is the same asemitter.stopListening( emitter )
. This madeemitter.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)
- Renamed
env.mac
toenv.isMac
. isDomNode()
was renamed toisNode()
.
1.0.0-alpha.2 (2017-11-14)
- 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)
CKEditorError#message
,log.error()
andlog.warn()
will contain a link to the error documentation. Closes #185. (b7a00c9)
0.10.0 (2017-09-03)
FocusTracker
should remain in sync when multipleblur
events are followed by thefocus
event. Closes #159. (0ff1b34)
KeystrokeHandler
should support priorities and proper keystroke cancelling. Closes #180. (14af24c)- Added support for
'space'
key code in theparseKeystroke()
helper. Closes #169. (f86b1ad) - Introduced
ObservableMixin#decorate()
and support for settingEmitterMixin#fire()
's return value by listeners. Closes #162. (377c875) - Introduced a static
Rect.getDomRangeRects()
method for external usage. Closes #168. (f67aea1)
- The
getOptimalPosition()
utility should accept the target option defined as a function. Closes #157. (d63abae)
0.9.1 (2017-05-07)
- 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)
- The
getOptimalPosition()
utility should work fine when the parent element has a scroll. Closes #139. (b878949)
Collection.bindTo()
method now is not only available in theViewCollection
but in allCollection
s. Closes #125. (4e299be)- Added the
first()
function. Closes #130. (8ab07d2) - Two–way data binding between
Collection
instances. Closes #132. (6b79624)