8
0
Просмотр исходного кода

Merge branch 'stable' into tut/inline-widget

Piotrek Koszuliński 6 лет назад
Родитель
Сommit
17f48106af

+ 69 - 1
CHANGELOG.md

@@ -1,11 +1,79 @@
 Changelog
 =========
 
+## [12.0.0](https://github.com/ckeditor/ckeditor5/compare/v11.2.0...v12.0.0) (2019-02-28)
+
+We are happy to report the release of CKEditor 5 v12.0.0. This release introduces a new editor (called "[Balloon block editor](https://ckeditor.com/docs/ckeditor5/latest/examples/builds/balloon-block-editor.html)"), the [editor content placeholder](https://ckeditor.com/docs/ckeditor5/latest/features/editor-placeholder.html) and support for inline widgets (watch [this PR](https://github.com/ckeditor/ckeditor5/pull/1587) for updates). In addition to that we enabled media embeds and images in tables and resolved the issue where `editor.getData()` returned `<p>&nbsp;</p>` for empty content (now it returns an empty string in this case).
+
+Besides new features, this release contains many improvements to stability, [performance](https://github.com/ckeditor/ckeditor5-utils/issues/269) and API. The last group of changes contain many breaking ones. Make sure to read the notes below.
+
+Blog post coming soon...
+
+**Important information for integration developers:** The `editor.getData()` method will return an empty string if the editor is empty (instead of returning `<p>&nbsp;</p>`). Also, if you relied on `editor.ui.view.editable`, you will now need to use `editor.ui.getEditableElement()` instead. You may also want to read the below sections and the [Migration guide](https://github.com/ckeditor/ckeditor5/issues/1582) to learn more.
+
+**Important information for plugin developers:** The most important change that will affect your plugins is the removal of the `upcast-converters.js` and `downcast-converters.js` modules. You can now find those methods directly on the object returned by [`editor.conversion.for()`](https://ckeditor.com/docs/ckeditor5/latest/api/module_engine_conversion_conversion-Conversion.html#function-for). Other than that, see the changes described in the next section, the [engine's changelog](https://github.com/ckeditor/ckeditor5-engine/releases/tag/v13.0.0) and read the [Migration guide](https://github.com/ckeditor/ckeditor5/issues/1582) for the details.
+
+**Important information for custom editor developers:** We cleaned up the base editor interfaces and classes (`EditorWithUI`, `EditorUI`, `EditorUIView`, `EditableUIView`) and straightened responsibilities between the UI and the engine (the engine is now the one responsible for managing editable element classes). These changes means that your custom editor implementations will need to be updated. Read more in the [Migration guide](https://github.com/ckeditor/ckeditor5/issues/1582).
+
+### Dependencies
+
+New packages:
+
+* [@ckeditor/ckeditor5-build-balloon-block](https://www.npmjs.com/package/@ckeditor/ckeditor5-build-balloon-block): [v12.0.0](https://github.com/ckeditor/ckeditor5-build-balloon-block/releases/tag/v12.0.0)
+
+Major releases (contain breaking changes):
+
+* [@ckeditor/ckeditor5-adapter-ckfinder](https://www.npmjs.com/package/@ckeditor/ckeditor5-adapter-ckfinder): v10.0.4 => [v11.0.0](https://github.com/ckeditor/ckeditor5-adapter-ckfinder/releases/tag/v11.0.0)
+* [@ckeditor/ckeditor5-alignment](https://www.npmjs.com/package/@ckeditor/ckeditor5-alignment): v10.0.4 => [v11.0.0](https://github.com/ckeditor/ckeditor5-alignment/releases/tag/v11.0.0)
+* [@ckeditor/ckeditor5-autoformat](https://www.npmjs.com/package/@ckeditor/ckeditor5-autoformat): v10.0.4 => [v11.0.0](https://github.com/ckeditor/ckeditor5-autoformat/releases/tag/v11.0.0)
+* [@ckeditor/ckeditor5-autosave](https://www.npmjs.com/package/@ckeditor/ckeditor5-autosave): v10.0.2 => [v11.0.0](https://github.com/ckeditor/ckeditor5-autosave/releases/tag/v11.0.0)
+* [@ckeditor/ckeditor5-basic-styles](https://www.npmjs.com/package/@ckeditor/ckeditor5-basic-styles): v10.1.0 => [v11.0.0](https://github.com/ckeditor/ckeditor5-basic-styles/releases/tag/v11.0.0)
+* [@ckeditor/ckeditor5-block-quote](https://www.npmjs.com/package/@ckeditor/ckeditor5-block-quote): v10.1.1 => [v11.0.0](https://github.com/ckeditor/ckeditor5-block-quote/releases/tag/v11.0.0)
+* [@ckeditor/ckeditor5-build-balloon](https://www.npmjs.com/package/@ckeditor/ckeditor5-build-balloon): v11.2.0 => [v12.0.0](https://github.com/ckeditor/ckeditor5-build-balloon/releases/tag/v12.0.0)
+* [@ckeditor/ckeditor5-build-classic](https://www.npmjs.com/package/@ckeditor/ckeditor5-build-classic): v11.2.0 => [v12.0.0](https://github.com/ckeditor/ckeditor5-build-classic/releases/tag/v12.0.0)
+* [@ckeditor/ckeditor5-build-decoupled-document](https://www.npmjs.com/package/@ckeditor/ckeditor5-build-decoupled-document): v11.2.0 => [v12.0.0](https://github.com/ckeditor/ckeditor5-build-decoupled-document/releases/tag/v12.0.0)
+* [@ckeditor/ckeditor5-build-inline](https://www.npmjs.com/package/@ckeditor/ckeditor5-build-inline): v11.2.0 => [v12.0.0](https://github.com/ckeditor/ckeditor5-build-inline/releases/tag/v12.0.0)
+* [@ckeditor/ckeditor5-ckfinder](https://www.npmjs.com/package/@ckeditor/ckeditor5-ckfinder): v10.0.0 => [v11.0.0](https://github.com/ckeditor/ckeditor5-ckfinder/releases/tag/v11.0.0)
+* [@ckeditor/ckeditor5-clipboard](https://www.npmjs.com/package/@ckeditor/ckeditor5-clipboard): v10.0.4 => [v11.0.0](https://github.com/ckeditor/ckeditor5-clipboard/releases/tag/v11.0.0)
+* [@ckeditor/ckeditor5-cloud-services](https://www.npmjs.com/package/@ckeditor/ckeditor5-cloud-services): v10.1.1 => [v11.0.0](https://github.com/ckeditor/ckeditor5-cloud-services/releases/tag/v11.0.0)
+* [@ckeditor/ckeditor5-core](https://www.npmjs.com/package/@ckeditor/ckeditor5-core): v11.1.0 => [v12.0.0](https://github.com/ckeditor/ckeditor5-core/releases/tag/v12.0.0)
+* [@ckeditor/ckeditor5-easy-image](https://www.npmjs.com/package/@ckeditor/ckeditor5-easy-image): v10.0.4 => [v11.0.0](https://github.com/ckeditor/ckeditor5-easy-image/releases/tag/v11.0.0)
+* [@ckeditor/ckeditor5-editor-balloon](https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-balloon): v11.0.2 => [v12.0.0](https://github.com/ckeditor/ckeditor5-editor-balloon/releases/tag/v12.0.0)
+* [@ckeditor/ckeditor5-editor-classic](https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-classic): v11.0.2 => [v12.0.0](https://github.com/ckeditor/ckeditor5-editor-classic/releases/tag/v12.0.0)
+* [@ckeditor/ckeditor5-editor-decoupled](https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-decoupled): v11.0.2 => [v12.0.0](https://github.com/ckeditor/ckeditor5-editor-decoupled/releases/tag/v12.0.0)
+* [@ckeditor/ckeditor5-editor-inline](https://www.npmjs.com/package/@ckeditor/ckeditor5-editor-inline): v11.0.2 => [v12.0.0](https://github.com/ckeditor/ckeditor5-editor-inline/releases/tag/v12.0.0)
+* [@ckeditor/ckeditor5-engine](https://www.npmjs.com/package/@ckeditor/ckeditor5-engine): v12.0.0 => [v13.0.0](https://github.com/ckeditor/ckeditor5-engine/releases/tag/v13.0.0)
+* [@ckeditor/ckeditor5-enter](https://www.npmjs.com/package/@ckeditor/ckeditor5-enter): v10.1.3 => [v11.0.0](https://github.com/ckeditor/ckeditor5-enter/releases/tag/v11.0.0)
+* [@ckeditor/ckeditor5-essentials](https://www.npmjs.com/package/@ckeditor/ckeditor5-essentials): v10.1.3 => [v11.0.0](https://github.com/ckeditor/ckeditor5-essentials/releases/tag/v11.0.0)
+* [@ckeditor/ckeditor5-font](https://www.npmjs.com/package/@ckeditor/ckeditor5-font): v10.0.4 => [v11.0.0](https://github.com/ckeditor/ckeditor5-font/releases/tag/v11.0.0)
+* [@ckeditor/ckeditor5-heading](https://www.npmjs.com/package/@ckeditor/ckeditor5-heading): v10.1.1 => [v11.0.0](https://github.com/ckeditor/ckeditor5-heading/releases/tag/v11.0.0)
+* [@ckeditor/ckeditor5-highlight](https://www.npmjs.com/package/@ckeditor/ckeditor5-highlight): v10.0.4 => [v11.0.0](https://github.com/ckeditor/ckeditor5-highlight/releases/tag/v11.0.0)
+* [@ckeditor/ckeditor5-image](https://www.npmjs.com/package/@ckeditor/ckeditor5-image): v12.0.0 => [v13.0.0](https://github.com/ckeditor/ckeditor5-image/releases/tag/v13.0.0)
+* [@ckeditor/ckeditor5-link](https://www.npmjs.com/package/@ckeditor/ckeditor5-link): v10.1.0 => [v11.0.0](https://github.com/ckeditor/ckeditor5-link/releases/tag/v11.0.0)
+* [@ckeditor/ckeditor5-list](https://www.npmjs.com/package/@ckeditor/ckeditor5-list): v11.0.3 => [v12.0.0](https://github.com/ckeditor/ckeditor5-list/releases/tag/v12.0.0)
+* [@ckeditor/ckeditor5-markdown-gfm](https://www.npmjs.com/package/@ckeditor/ckeditor5-markdown-gfm): v10.0.4 => [v11.0.0](https://github.com/ckeditor/ckeditor5-markdown-gfm/releases/tag/v11.0.0)
+* [@ckeditor/ckeditor5-media-embed](https://www.npmjs.com/package/@ckeditor/ckeditor5-media-embed): v10.1.0 => [v11.0.0](https://github.com/ckeditor/ckeditor5-media-embed/releases/tag/v11.0.0)
+* [@ckeditor/ckeditor5-paragraph](https://www.npmjs.com/package/@ckeditor/ckeditor5-paragraph): v10.0.4 => [v11.0.0](https://github.com/ckeditor/ckeditor5-paragraph/releases/tag/v11.0.0)
+* [@ckeditor/ckeditor5-paste-from-office](https://www.npmjs.com/package/@ckeditor/ckeditor5-paste-from-office): v10.0.0 => [v11.0.0](https://github.com/ckeditor/ckeditor5-paste-from-office/releases/tag/v11.0.0)
+* [@ckeditor/ckeditor5-table](https://www.npmjs.com/package/@ckeditor/ckeditor5-table): v11.0.1 => [v12.0.0](https://github.com/ckeditor/ckeditor5-table/releases/tag/v12.0.0)
+* [@ckeditor/ckeditor5-theme-lark](https://www.npmjs.com/package/@ckeditor/ckeditor5-theme-lark): v12.0.0 => [v13.0.0](https://github.com/ckeditor/ckeditor5-theme-lark/releases/tag/v13.0.0)
+* [@ckeditor/ckeditor5-typing](https://www.npmjs.com/package/@ckeditor/ckeditor5-typing): v11.0.2 => [v12.0.0](https://github.com/ckeditor/ckeditor5-typing/releases/tag/v12.0.0)
+* [@ckeditor/ckeditor5-ui](https://www.npmjs.com/package/@ckeditor/ckeditor5-ui): v11.2.0 => [v12.0.0](https://github.com/ckeditor/ckeditor5-ui/releases/tag/v12.0.0)
+* [@ckeditor/ckeditor5-undo](https://www.npmjs.com/package/@ckeditor/ckeditor5-undo): v10.0.4 => [v11.0.0](https://github.com/ckeditor/ckeditor5-undo/releases/tag/v11.0.0)
+* [@ckeditor/ckeditor5-upload](https://www.npmjs.com/package/@ckeditor/ckeditor5-upload): v10.0.4 => [v11.0.0](https://github.com/ckeditor/ckeditor5-upload/releases/tag/v11.0.0)
+* [@ckeditor/ckeditor5-utils](https://www.npmjs.com/package/@ckeditor/ckeditor5-utils): v11.1.0 => [v12.0.0](https://github.com/ckeditor/ckeditor5-utils/releases/tag/v12.0.0)
+* [@ckeditor/ckeditor5-widget](https://www.npmjs.com/package/@ckeditor/ckeditor5-widget): v10.3.1 => [v11.0.0](https://github.com/ckeditor/ckeditor5-widget/releases/tag/v11.0.0)
+
+### BREAKING CHANGES
+
+* Upgraded minimal versions of Node to `8.0.0` and npm to `5.7.1`. See: [ckeditor/ckeditor5#1507](https://github.com/ckeditor/ckeditor5/issues/1507). ([612ea3c](https://github.com/ckeditor/ckeditor5-cloud-services/commit/612ea3c))
+
+
 ## [11.2.0](https://github.com/ckeditor/ckeditor5/compare/v11.1.1...v11.2.0) (2018-12-05)
 
 We are happy to report the release of CKEditor 5 v11.2.0. This editor version brings the long-awaited [support for paste from Office](https://ckeditor.com/docs/ckeditor5/latest/features/paste-from-word.html) (e.g. from Microsoft Word), [integration with CKFinder file manager](https://ckeditor.com/docs/ckeditor5/latest/features/ckfinder.html), improved [image upload documentation](https://ckeditor.com/docs/ckeditor5/latest/features/image-upload.html), improved [editor UI on mobile devices](https://github.com/ckeditor/ckeditor5/issues/416#issuecomment-430246472), as well as many smaller features and improvements.
 
-Blog post is comming soon...
+Read more in the blog post: https://ckeditor.com/blog/CKEditor-5-v11.2.0-with-paste-from-Word-and-file-manager-support-released/
 
 **Important information for plugin developers:** We would like to let you know about imporant breaking changes in the `@ckeditor/ckeditor5-engine` package. Read more about them in the [`@ckeditor/ckeditor5-engine@v12.0.0` release notes](https://github.com/ckeditor/ckeditor5-engine/releases/tag/v12.0.0).
 

+ 66 - 62
docs/assets/img/image-upload-animation.svg

@@ -1,15 +1,17 @@
-<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="230px" height="130px" viewBox="0 0 230 130" opacity="1">
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Keyshape -->
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="230px" height="130px" viewBox="0 0 230 130" opacity="1" style="background: rgba(172,39,166,0.00);">
     <style>
 @keyframes a0_f { 0% { fill: #f9f9f9; } 0.1848% { fill: #f9f9f9; animation-timing-function: cubic-bezier(0,0,1,1); } 100% { fill: #f9f9f9; } }
 @keyframes info-text_t { 0% { transform: translate(141.5px,42px); } 24.9537% { transform: translate(141.5px,42px); animation-timing-function: cubic-bezier(0.42,0,1,1); } 29.5748% { transform: translate(141.5px,52px); } 100% { transform: translate(141.5px,52px); } }
 @keyframes info-text_o { 0% { opacity: 1; } 24.9538% { opacity: 1; animation-timing-function: cubic-bezier(0.42,0,1,1); } 29.5749% { opacity: 0; } 100% { opacity: 0; } }
-@keyframes a1_t { 0% { transform: scale(1,1); } 9.6118% { transform: scale(1,1); } 11.0905% { transform: scale(1.12,1.12); animation-timing-function: cubic-bezier(0,0,1,1); } 18.1146% { transform: scale(1.12,1.12); } 100% { transform: scale(1.12,1.12); } }
+@keyframes a1_t { 0% { transform: translate(209.5px,61.205px); } 11.0905% { transform: translate(209.5px,61.205px); animation-timing-function: cubic-bezier(0.317162,0,0.657134,0.381326); } 12.8465% { transform: translate(197.111099px,61.26231px); animation-timing-function: cubic-bezier(0.344056,0.237806,0.692483,0.612935); } 14.6025% { transform: translate(167.83226px,62.996719px); animation-timing-function: cubic-bezier(0.406594,0.360596,0.759551,0.732218); } 16.3585% { transform: translate(127.77684px,69.044304px); animation-timing-function: cubic-bezier(0.473064,0.456373,0.81911,0.811193); } 17.2365% { transform: translate(104.655914px,74.488602px); animation-timing-function: cubic-bezier(0.654384,0.647001,1,1); } 18.1146% { transform: translate(79.4551px,82.0677px); } 100% { transform: translate(79.4551px,82.0677px); } }
+@keyframes a2_t { 0% { transform: scale(1,1); } 9.6118% { transform: scale(1,1); } 11.0905% { transform: scale(1.12,1.12); animation-timing-function: cubic-bezier(0,0,1,1); } 18.1146% { transform: scale(1.12,1.12); } 100% { transform: scale(1.12,1.12); } }
 @keyframes photo-file_t { 0% { transform: translate(-9.5px,-11.205px); } 11.0905% { transform: translate(-9.5px,-11.205px); } 18.1146% { transform: translate(-9.5px,-11.205px); } 100% { transform: translate(-9.5px,-11.205px); } }
 @keyframes photo-file_o { 0% { opacity: 1; } 23.6599% { opacity: 1; } 26.2477% { opacity: 0; } 100% { opacity: 0; } }
-@keyframes photo-file_mo { 0% { offset-distance: 0%; } 11.0906% { offset-distance: 0%; animation-timing-function: cubic-bezier(0.42,0,1,1); } 18.1146% { offset-distance: 100%; } 100% { offset-distance: 100%; } }
 @keyframes file_1_txt-2_o { 0% { opacity: 1; } 11.0906% { opacity: 1; } 13.3087% { opacity: 0; } 100% { opacity: 0; } }
+@keyframes cursor_t { 0% { transform: translate(205px,18px); animation-timing-function: cubic-bezier(0.42,0,1,1); } 11.0905% { transform: translate(213px,63px); animation-timing-function: cubic-bezier(0.317162,0,0.657134,0.381326); } 12.8465% { transform: translate(200.631226px,63.280777px); animation-timing-function: cubic-bezier(0.344056,0.237806,0.692483,0.612935); } 14.6025% { transform: translate(171.394882px,65.339584px); animation-timing-function: cubic-bezier(0.406594,0.360596,0.759551,0.732218); } 16.3585% { transform: translate(131.370697px,71.396652px); animation-timing-function: cubic-bezier(0.473064,0.456373,0.81911,0.811193); } 17.2365% { transform: translate(108.226913px,76.643463px); animation-timing-function: cubic-bezier(0.654384,0.647001,1,1); } 18.1146% { transform: translate(82.9551px,83.8627px); } 100% { transform: translate(82.9551px,83.8627px); } }
 @keyframes cursor_o { 0% { opacity: 0; } 5.1756% { opacity: 1; } 18.1146% { opacity: 1; } 23.6599% { opacity: 0; } 100% { opacity: 0; } }
-@keyframes cursor_mo { 0% { offset-distance: 0%; animation-timing-function: cubic-bezier(0.42,0,1,1); } 11.0906% { offset-distance: 25.695%; animation-timing-function: cubic-bezier(0.42,0,1,1); } 18.1146% { offset-distance: 100%; } 100% { offset-distance: 100%; } }
 @keyframes photo-main_o { 0% { opacity: 0; } 26.4325% { opacity: 0; animation-timing-function: cubic-bezier(0.42,0,1,1); } 29.7597% { opacity: 0.2; } 62.8466% { opacity: 0.2; } 66.5434% { opacity: 1; } 100% { opacity: 1; } }
 @keyframes photo-box_t { 0% { transform: translate(139px,44px); } 69.8706% { transform: translate(139px,44px); } 75.4158% { transform: translate(139px,39px); } 100% { transform: translate(139px,39px); } }
 @keyframes photo-box_o { 0% { opacity: 0; } 69.8706% { opacity: 0; } 75.4159% { opacity: 1; } 100% { opacity: 1; } }
@@ -19,95 +21,97 @@
 @keyframes info-2_o { 0% { opacity: 0; } 75.4159% { opacity: 0; } 80.9612% { opacity: 1; } 100% { opacity: 1; } }
 @keyframes info-3_t { 0% { transform: translate(140px,90px); } 78.5582% { transform: translate(140px,90px); } 84.1035% { transform: translate(140px,85px); } 100% { transform: translate(140px,85px); } }
 @keyframes info-3_o { 0% { opacity: 0; } 78.5582% { opacity: 0; } 84.1035% { opacity: 1; } 100% { opacity: 1; } }
-@keyframes loading_t { 0% { transform: translate(28px,66px); } 35.8595% { transform: translate(28px,66px); } 100% { transform: translate(28px,66px); } }
+@keyframes loading_t { 0% { transform: translate(28px,66px) scale(1.09,1.09) translate(0px,0px); } 35.8595% { transform: translate(28px,66px) scale(1.09,1.09) translate(0px,0px); } 51.0166% { transform: translate(28px,66px) scale(49,1.09) translate(0px,0px); } 100% { transform: translate(28px,66px) scale(49,1.09) translate(0px,0px); } }
 @keyframes loading_o { 0% { opacity: 0; } 33.6414% { opacity: 0; } 35.8595% { opacity: 1; animation-timing-function: cubic-bezier(0.42,0,1,1); } 51.0166% { opacity: 1; animation-timing-function: cubic-bezier(0.42,0,1,1); } 55.4529% { opacity: 0; } 100% { opacity: 0; } }
-@keyframes loading_w { 0% { width: 2px; } 33.6414% { width: 2px; } 35.8595% { width: 2px; animation-timing-function: cubic-bezier(0.42,0,1,1); } 51.0166% { width: 98px; } 100% { width: 98px; } }
 @keyframes check_t { 0% { transform: translate(125px,67px) scale(2,2) translate(-3px,-3px); } 55.4528% { transform: translate(125px,67px) scale(2,2) translate(-3px,-3px); animation-timing-function: cubic-bezier(0.42,0,1,1); } 59.5194% { transform: translate(125px,67px) scale(1,1) translate(-3px,-3px); } 100% { transform: translate(125px,67px) scale(1,1) translate(-3px,-3px); } }
 @keyframes check_o { 0% { opacity: 0; } 55.4529% { opacity: 0; animation-timing-function: cubic-bezier(0.42,0,1,1); } 59.5194% { opacity: 1; } 70.9797% { opacity: 1; } 74.122% { opacity: 0; } 100% { opacity: 0; } }
     </style>
     <title>Artboard-1</title>
     <desc>Created with Sketch.</desc>
+    <rect width="230" height="130" fill="#f9f9f9" stroke="none" transform="translate(115,65) translate(-115,-65)" style="animation: 9.017s linear infinite both a0_f;"/>
     <g id="background" fill-rule="nonzero" stroke="none" stroke-width="1" fill="none" transform="translate(10,10)">
         <g id="window">
-            <rect id="Rectangle" stroke="#DDDDDD" fill="#FFFFFF" width="173" height="104" transform="translate(0,0) translate(0.5,0.5)"></rect>
-            <rect id="Rectangle-4" stroke="#DDDDDD" fill="#DDDDDD" width="173" height="12" transform="translate(0,0) translate(0.5,0.5)"></rect>
-            <ellipse id="Oval" fill="#BCBCBC" rx="2.5" ry="2.5" transform="translate(0,0) translate(8.5,6.5)"></ellipse>
-            <ellipse id="Oval-2" fill="#BCBCBC" rx="2.5" ry="2.5" transform="translate(0,0) translate(15.5,6.5)"></ellipse>
-            <ellipse id="Oval-3" fill="#BCBCBC" rx="2.5" ry="2.5" transform="translate(0,0) translate(22.5,6.5)"></ellipse>
+            <rect id="Rectangle" stroke="#DDDDDD" fill="#FFFFFF" width="173" height="104" transform="translate(0,0) translate(0.5,0.5)"/>
+            <rect id="Rectangle-4" stroke="#DDDDDD" fill="#DDDDDD" width="173" height="12" transform="translate(0,0) translate(0.5,0.5)"/>
+            <ellipse id="Oval" fill="#BCBCBC" rx="2.5" ry="2.5" transform="translate(0,0) translate(8.5,6.5)"/>
+            <ellipse id="Oval-2" fill="#BCBCBC" rx="2.5" ry="2.5" transform="translate(0,0) translate(15.5,6.5)"/>
+            <ellipse id="Oval-3" fill="#BCBCBC" rx="2.5" ry="2.5" transform="translate(0,0) translate(22.5,6.5)"/>
         </g>
         <g id="editor" stroke="#DDDDDD" transform="translate(13,26)">
-            <rect id="Rectangle-5" fill="#FFFFFF" width="107" height="64" transform="translate(0,0) translate(0.5,0.5)"></rect>
-            <rect id="Rectangle-6" fill="#FFFFFF" width="107" height="54" transform="translate(0,0) translate(0.5,10.5)"></rect>
-            <path id="Line" d="M7,6L11,6" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
-            <path id="Line-2" d="M15,6L19,6" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
-            <path id="Line-3" d="M23,6L27,6" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
-            <path id="Line-4" d="M31,6L35,6" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
-            <path id="Line-5" d="M7,19L100,19" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
-            <path id="Line-6" d="M7,24L88,24" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
+            <rect id="Rectangle-5" fill="#FFFFFF" width="107" height="64" transform="translate(0,0) translate(0.5,0.5)"/>
+            <rect id="Rectangle-6" fill="#FFFFFF" width="107" height="54" transform="translate(0,0) translate(0.5,10.5)"/>
+            <path id="Line" d="M7,6L11,6" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
+            <path id="Line-2" d="M15,6L19,6" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
+            <path id="Line-3" d="M23,6L27,6" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
+            <path id="Line-4" d="M31,6L35,6" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
+            <path id="Line-5" d="M7,19L100,19" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
+            <path id="Line-6" d="M7,24L88,24" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
         </g>
-        <rect id="info" fill="#DDDDDD" width="39" height="65" transform="translate(0,0) translate(126,26)"></rect>
+        <rect id="info" fill="#DDDDDD" width="39" height="65" transform="translate(0,0) translate(126,26)"/>
     </g>
-    <g id="info-text" fill-rule="nonzero" stroke="#BCBCBC" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" fill="none" opacity="1" transform="translate(141.5,42)" style="animation: info-text_t 9.017s linear infinite both, info-text_o 9.017s linear infinite both;">
-        <path id="Line-7" d="M0,1L28,1"></path>
-        <path id="Line-8" d="M0,6L28,6"></path>
-        <path id="Line-9" d="M0,11L28,11"></path>
-        <path id="Line-10" d="M0,16L23,16"></path>
+    <g id="info-text" fill-rule="nonzero" stroke="#BCBCBC" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" fill="none" opacity="1" transform="translate(141.5,42)" style="animation: 9.017s linear infinite both info-text_t, 9.017s linear infinite both info-text_o;">
+        <path id="Line-7" d="M0,1L28,1"/>
+        <path id="Line-8" d="M0,6L28,6"/>
+        <path id="Line-9" d="M0,11L28,11"/>
+        <path id="Line-10" d="M0,16L23,16"/>
     </g>
     <g id="photo-file-2" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" transform="translate(200,80)">
-        <path id="file_1_txt" d="M0,22.25L19,22.25" stroke="#DDDDDD" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill-rule="nonzero"></path>
+        <path id="file_1_txt" d="M0,22.25L19,22.25" stroke="#DDDDDD" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill-rule="nonzero"/>
         <g id="file_1" transform="translate(1,0)">
-            <path id="Rectangle-2" fill="#FFFFFF" fill-rule="nonzero" d="M1,1L10.8838,1L15,4.9668L15,17L1,17Z"></path>
-            <path id="Shape" d="M15.4995,4.136L11.9877,0.728C11.7672,0.380865,11.3808,0.16687,10.9621,0.16L1.52615,0.16C0.846419,0.16,0.295385,0.697258,0.295385,1.36L0.295385,16.56C0.295385,17.2227,0.846419,17.76,1.52615,17.76L14.6544,17.76C14.9934,17.8075,15.3356,17.6965,15.5778,17.4603C15.82,17.2242,15.9338,16.8906,15.8851,16.56L15.8851,5.36C15.9168,4.91948,15.7793,4.48323,15.4995,4.136L15.4995,4.136ZM12.1928,2.608L13.7846,4.16L12.1928,4.16L12.1928,2.608ZM10.921,1.36L10.921,1.384L10.9456,1.408L10.9456,5.36L14.6379,5.36L14.6379,9.64L12.48,8.44C12.2284,8.29984,11.9106,8.34982,11.7169,8.56L8.29949,12.24L5.42769,11.2C5.20212,11.1193,4.94899,11.1739,4.77949,11.34L1.52205,14.516L1.52205,1.36L10.921,1.36ZM1.52615,16.56L1.52615,16.2L1.55077,16.2L5.37436,12.472L8.28308,13.52C8.51859,13.6046,8.78321,13.5413,8.95179,13.36L12.3159,9.736L14.6544,11.04L14.6544,16.56L1.52615,16.56Z" fill="#BCBCBC"></path>
-            <path id="Shape-2" d="M5.22256,8.56C6.35546,8.56,7.27385,7.66457,7.27385,6.56C7.27385,5.45543,6.35546,4.56,5.22256,4.56C4.08967,4.56,3.17128,5.45543,3.17128,6.56C3.17128,7.66457,4.08967,8.56,5.22256,8.56L5.22256,8.56ZM5.22256,5.76C5.67572,5.76,6.04308,6.11817,6.04308,6.56C6.04308,7.00183,5.67572,7.36,5.22256,7.36C4.76941,7.36,4.40205,7.00183,4.40205,6.56C4.40205,6.11817,4.76941,5.76,5.22256,5.76Z" fill="#BCBCBC"></path>
+            <path id="Rectangle-2" fill="#FFFFFF" fill-rule="nonzero" d="M1,1L10.8838,1L15,4.9668L15,17L1,17Z"/>
+            <path id="Shape" d="M15.4995,4.136L11.9877,0.728C11.7672,0.380865,11.3808,0.16687,10.9621,0.16L1.52615,0.16C0.846419,0.16,0.295385,0.697258,0.295385,1.36L0.295385,16.56C0.295385,17.2227,0.846419,17.76,1.52615,17.76L14.6544,17.76C14.9934,17.8075,15.3356,17.6965,15.5778,17.4603C15.82,17.2242,15.9338,16.8906,15.8851,16.56L15.8851,5.36C15.9168,4.91948,15.7793,4.48323,15.4995,4.136L15.4995,4.136ZM12.1928,2.608L13.7846,4.16L12.1928,4.16L12.1928,2.608ZM10.921,1.36L10.921,1.384L10.9456,1.408L10.9456,5.36L14.6379,5.36L14.6379,9.64L12.48,8.44C12.2284,8.29984,11.9106,8.34982,11.7169,8.56L8.29949,12.24L5.42769,11.2C5.20212,11.1193,4.94899,11.1739,4.77949,11.34L1.52205,14.516L1.52205,1.36L10.921,1.36ZM1.52615,16.56L1.52615,16.2L1.55077,16.2L5.37436,12.472L8.28308,13.52C8.51859,13.6046,8.78321,13.5413,8.95179,13.36L12.3159,9.736L14.6544,11.04L14.6544,16.56L1.52615,16.56Z" fill="#BCBCBC"/>
+            <path id="Shape-2" d="M5.22256,8.56C6.35546,8.56,7.27385,7.66457,7.27385,6.56C7.27385,5.45543,6.35546,4.56,5.22256,4.56C4.08967,4.56,3.17128,5.45543,3.17128,6.56C3.17128,7.66457,4.08967,8.56,5.22256,8.56L5.22256,8.56ZM5.22256,5.76C5.67572,5.76,6.04308,6.11817,6.04308,6.56C6.04308,7.00183,5.67572,7.36,5.22256,7.36C4.76941,7.36,4.40205,7.00183,4.40205,6.56C4.40205,6.11817,4.76941,5.76,5.22256,5.76Z" fill="#BCBCBC"/>
         </g>
     </g>
-    <g id="photo-file" style="animation: a1_t 9.017s linear infinite both ,photo-file_mo 9.017s linear infinite both; offset-path: path('M209.5,61.205L209.5,61.205C165.469,60.6972,122.131,67.7722,79.4551,82.0677L79.4551,82.0677'); offset-rotate: 0deg;">
-        <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" opacity="1" transform=" translate(-9.5,-11.205)" style="animation: photo-file_t 9.017s linear infinite both, photo-file_o 9.017s linear infinite both;">
-            <path id="file_1_txt-2" d="M0,22.25L19,22.25" stroke="#DDDDDD" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill-rule="nonzero" opacity="1" style="animation: file_1_txt-2_o 9.017s linear infinite both;"></path>
-            <g id="file_1-2" transform="translate(1,0)">
-                <path id="Rectangle-2-2" fill="#FFFFFF" fill-rule="nonzero" d="M1,1L10.8838,1L15,4.9668L15,17L1,17Z"></path>
-                <path id="Shape-3" d="M15.4995,4.136L11.9877,0.728C11.7672,0.380865,11.3808,0.16687,10.9621,0.16L1.52615,0.16C0.846419,0.16,0.295385,0.697258,0.295385,1.36L0.295385,16.56C0.295385,17.2227,0.846419,17.76,1.52615,17.76L14.6544,17.76C14.9934,17.8075,15.3356,17.6965,15.5778,17.4603C15.82,17.2242,15.9338,16.8906,15.8851,16.56L15.8851,5.36C15.9168,4.91948,15.7793,4.48323,15.4995,4.136L15.4995,4.136ZM12.1928,2.608L13.7846,4.16L12.1928,4.16L12.1928,2.608ZM10.921,1.36L10.921,1.384L10.9456,1.408L10.9456,5.36L14.6379,5.36L14.6379,9.64L12.48,8.44C12.2284,8.29984,11.9106,8.34982,11.7169,8.56L8.29949,12.24L5.42769,11.2C5.20212,11.1193,4.94899,11.1739,4.77949,11.34L1.52205,14.516L1.52205,1.36L10.921,1.36ZM1.52615,16.56L1.52615,16.2L1.55077,16.2L5.37436,12.472L8.28308,13.52C8.51859,13.6046,8.78321,13.5413,8.95179,13.36L12.3159,9.736L14.6544,11.04L14.6544,16.56L1.52615,16.56Z" fill="#BCBCBC"></path>
-                <path id="Shape-4" d="M5.22256,8.56C6.35546,8.56,7.27385,7.66457,7.27385,6.56C7.27385,5.45543,6.35546,4.56,5.22256,4.56C4.08967,4.56,3.17128,5.45543,3.17128,6.56C3.17128,7.66457,4.08967,8.56,5.22256,8.56L5.22256,8.56ZM5.22256,5.76C5.67572,5.76,6.04308,6.11817,6.04308,6.56C6.04308,7.00183,5.67572,7.36,5.22256,7.36C4.76941,7.36,4.40205,7.00183,4.40205,6.56C4.40205,6.11817,4.76941,5.76,5.22256,5.76Z" fill="#BCBCBC"></path>
+    <g id="photo-file" style="animation: 9.017s linear infinite both a1_t;">
+        <g style="animation: 9.017s linear infinite both a2_t;">
+            <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" opacity="1" transform="translate(209.5,61.205) translate(-9.5,-11.205)" style="animation: 9.017s linear infinite both photo-file_t, 9.017s linear infinite both photo-file_o;">
+                <path id="file_1_txt-2" d="M0,22.25L19,22.25" stroke="#DDDDDD" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" fill-rule="nonzero" opacity="1" style="animation: 9.017s linear infinite both file_1_txt-2_o;"/>
+                <g id="file_1-2" transform="translate(1,0)">
+                    <path id="Rectangle-2-2" fill="#FFFFFF" fill-rule="nonzero" d="M1,1L10.8838,1L15,4.9668L15,17L1,17Z"/>
+                    <path id="Shape-3" d="M15.4995,4.136L11.9877,0.728C11.7672,0.380865,11.3808,0.16687,10.9621,0.16L1.52615,0.16C0.846419,0.16,0.295385,0.697258,0.295385,1.36L0.295385,16.56C0.295385,17.2227,0.846419,17.76,1.52615,17.76L14.6544,17.76C14.9934,17.8075,15.3356,17.6965,15.5778,17.4603C15.82,17.2242,15.9338,16.8906,15.8851,16.56L15.8851,5.36C15.9168,4.91948,15.7793,4.48323,15.4995,4.136L15.4995,4.136ZM12.1928,2.608L13.7846,4.16L12.1928,4.16L12.1928,2.608ZM10.921,1.36L10.921,1.384L10.9456,1.408L10.9456,5.36L14.6379,5.36L14.6379,9.64L12.48,8.44C12.2284,8.29984,11.9106,8.34982,11.7169,8.56L8.29949,12.24L5.42769,11.2C5.20212,11.1193,4.94899,11.1739,4.77949,11.34L1.52205,14.516L1.52205,1.36L10.921,1.36ZM1.52615,16.56L1.52615,16.2L1.55077,16.2L5.37436,12.472L8.28308,13.52C8.51859,13.6046,8.78321,13.5413,8.95179,13.36L12.3159,9.736L14.6544,11.04L14.6544,16.56L1.52615,16.56Z" fill="#BCBCBC"/>
+                    <path id="Shape-4" d="M5.22256,8.56C6.35546,8.56,7.27385,7.66457,7.27385,6.56C7.27385,5.45543,6.35546,4.56,5.22256,4.56C4.08967,4.56,3.17128,5.45543,3.17128,6.56C3.17128,7.66457,4.08967,8.56,5.22256,8.56L5.22256,8.56ZM5.22256,5.76C5.67572,5.76,6.04308,6.11817,6.04308,6.56C6.04308,7.00183,5.67572,7.36,5.22256,7.36C4.76941,7.36,4.40205,7.00183,4.40205,6.56C4.40205,6.11817,4.76941,5.76,5.22256,5.76Z" fill="#BCBCBC"/>
+                </g>
             </g>
         </g>
     </g>
-    <g id="cursor" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" opacity="0" style="animation: cursor_o 9.017s linear infinite both, cursor_mo 9.017s linear infinite both; offset-path: path('M205,18L213,63C169,63.3804,125.652,70.3368,82.9551,83.8627L82.9551,83.8627'); offset-rotate: 0deg;">
+    <g id="cursor" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" opacity="0" transform="translate(205,18)" style="animation: 9.017s linear infinite both cursor_t, 9.017s linear infinite both cursor_o;">
         <g id="Rectangle-237">
-            <path stroke-opacity="0.8" stroke="#FFFFFF" stroke-width="0.7" d="M5.99271,6.24868L8.17168,9.12618L6.60572,10.3885L4.43083,7.51638L2.3803,10.7049L-0.543274,-0.710555L9.47456,4.97196L5.99271,6.24868Z" fill="#363B3E" fill-rule="evenodd"></path>
+            <path stroke-opacity="0.8" stroke="#FFFFFF" stroke-width="0.7" d="M5.99271,6.24868L8.17168,9.12618L6.60572,10.3885L4.43083,7.51638L2.3803,10.7049L-0.543274,-0.710555L9.47456,4.97196L5.99271,6.24868Z" fill="#363B3E" fill-rule="evenodd"/>
         </g>
     </g>
-    <g id="photo-main" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" opacity="0" transform="translate(28,66)" style="animation: photo-main_o 9.017s linear infinite both;">
-        <rect id="Rectangle-7" fill="#EAEAEA" width="98" height="30"></rect>
+    <g id="photo-main" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" opacity="0" transform="translate(28,66)" style="animation: 9.017s linear infinite both photo-main_o;">
+        <rect id="Rectangle-7" fill="#EAEAEA" width="98" height="30"/>
         <g id="icon---image" fill="#AEAEAE" transform="translate(40,10)">
-            <path id="Shape-5" d="M17.8008,10.1437L13.2697,5.16338C13.1203,5.00563,12.8963,4.89296,12.6224,4.89296C12.3734,4.89296,12.1245,5.00563,11.9751,5.16338L11.3776,5.8169C11.3527,5.83944,11.3278,5.88451,11.3029,5.90704C11.1535,6.04225,10.9544,6.13239,10.7303,6.13239C10.5062,6.13239,10.332,6.06479,10.1826,5.92958C10.1328,5.88451,10.083,5.83944,10.0581,5.79437L7.84232,3.36056C7.64315,3.13521,7.3444,3,6.99585,3C6.6473,3,6.34855,3.13521,6.14938,3.36056L0.224066,9.87324L0.124481,9.98592C0.0497925,10.0986,0,10.2113,0,10.3465C0,10.707,0.323651,11,0.721992,11L0.721992,11L2.39004,11L2.93776,11L3.06224,11L7.86722,11L9.13693,11L9.56017,11L9.65975,11L13.2697,11L15.6598,11L15.7593,11L16.5311,11L17.4523,11C17.751,11,18,10.7746,18,10.5042C18,10.3915,17.9751,10.3014,17.9004,10.2113L17.8008,10.1437L17.8008,10.1437Z"></path>
-            <path id="Shape-6" d="M17,0C15.9041,0,15,0.90411,15,2C15,3.09589,15.9041,4,17,4C18.0959,4,19,3.09589,19,2C19,0.90411,18.0959,0,17,0L17,0Z"></path>
+            <path id="Shape-5" d="M17.8008,10.1437L13.2697,5.16338C13.1203,5.00563,12.8963,4.89296,12.6224,4.89296C12.3734,4.89296,12.1245,5.00563,11.9751,5.16338L11.3776,5.8169C11.3527,5.83944,11.3278,5.88451,11.3029,5.90704C11.1535,6.04225,10.9544,6.13239,10.7303,6.13239C10.5062,6.13239,10.332,6.06479,10.1826,5.92958C10.1328,5.88451,10.083,5.83944,10.0581,5.79437L7.84232,3.36056C7.64315,3.13521,7.3444,3,6.99585,3C6.6473,3,6.34855,3.13521,6.14938,3.36056L0.224066,9.87324L0.124481,9.98592C0.0497925,10.0986,0,10.2113,0,10.3465C0,10.707,0.323651,11,0.721992,11L0.721992,11L2.39004,11L2.93776,11L3.06224,11L7.86722,11L9.13693,11L9.56017,11L9.65975,11L13.2697,11L15.6598,11L15.7593,11L16.5311,11L17.4523,11C17.751,11,18,10.7746,18,10.5042C18,10.3915,17.9751,10.3014,17.9004,10.2113L17.8008,10.1437L17.8008,10.1437Z"/>
+            <path id="Shape-6" d="M17,0C15.9041,0,15,0.90411,15,2C15,3.09589,15.9041,4,17,4C18.0959,4,19,3.09589,19,2C19,0.90411,18.0959,0,17,0L17,0Z"/>
         </g>
     </g>
-    <g id="photo-box" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" opacity="0" transform="translate(139,44)" style="animation: photo-box_t 9.017s linear infinite both, photo-box_o 9.017s linear infinite both;">
-        <rect id="Rectangle-8" fill="#BCBCBC" width="33" height="20"></rect>
+    <g id="photo-box" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" opacity="0" transform="translate(139,44)" style="animation: 9.017s linear infinite both photo-box_t, 9.017s linear infinite both photo-box_o;">
+        <rect id="Rectangle-8" fill="#BCBCBC" width="33" height="20"/>
         <g id="icon---image-2" fill="#979494" transform="translate(12,7)">
-            <path id="Shape-7" d="M8.90041,5.57183L6.63485,3.08169C6.56017,3.00282,6.44813,2.94648,6.3112,2.94648C6.18672,2.94648,6.06224,3.00282,5.98755,3.08169L5.6888,3.40845C5.67635,3.41972,5.6639,3.44225,5.65145,3.45352C5.57676,3.52113,5.47718,3.5662,5.36515,3.5662C5.25311,3.5662,5.16598,3.53239,5.09129,3.46479C5.06639,3.44225,5.04149,3.41972,5.02905,3.39718L3.92116,2.18028C3.82158,2.06761,3.6722,2,3.49793,2C3.32365,2,3.17427,2.06761,3.07469,2.18028L0.112033,5.43662L0.0622407,5.49296C0.0248963,5.5493,0,5.60563,0,5.67324C0,5.85352,0.161826,6,0.360996,6L0.360996,6L1.19502,6L1.46888,6L1.53112,6L3.93361,6L4.56846,6L4.78008,6L4.82988,6L6.63485,6L7.82988,6L7.87967,6L8.26556,6L8.72614,6C8.87552,6,9,5.88732,9,5.75211C9,5.69577,8.98755,5.6507,8.95021,5.60563L8.90041,5.57183L8.90041,5.57183Z"></path>
-            <path id="Shape-8" d="M9,0C8.45205,0,8,0.452055,8,1C8,1.54795,8.45205,2,9,2C9.54795,2,10,1.54795,10,1C10,0.452055,9.54795,0,9,0L9,0Z"></path>
+            <path id="Shape-7" d="M8.90041,5.57183L6.63485,3.08169C6.56017,3.00282,6.44813,2.94648,6.3112,2.94648C6.18672,2.94648,6.06224,3.00282,5.98755,3.08169L5.6888,3.40845C5.67635,3.41972,5.6639,3.44225,5.65145,3.45352C5.57676,3.52113,5.47718,3.5662,5.36515,3.5662C5.25311,3.5662,5.16598,3.53239,5.09129,3.46479C5.06639,3.44225,5.04149,3.41972,5.02905,3.39718L3.92116,2.18028C3.82158,2.06761,3.6722,2,3.49793,2C3.32365,2,3.17427,2.06761,3.07469,2.18028L0.112033,5.43662L0.0622407,5.49296C0.0248963,5.5493,0,5.60563,0,5.67324C0,5.85352,0.161826,6,0.360996,6L0.360996,6L1.19502,6L1.46888,6L1.53112,6L3.93361,6L4.56846,6L4.78008,6L4.82988,6L6.63485,6L7.82988,6L7.87967,6L8.26556,6L8.72614,6C8.87552,6,9,5.88732,9,5.75211C9,5.69577,8.98755,5.6507,8.95021,5.60563L8.90041,5.57183L8.90041,5.57183Z"/>
+            <path id="Shape-8" d="M9,0C8.45205,0,8,0.452055,8,1C8,1.54795,8.45205,2,9,2C9.54795,2,10,1.54795,10,1C10,0.452055,9.54795,0,9,0L9,0Z"/>
         </g>
     </g>
-    <g id="info-1" fill-rule="nonzero" stroke="none" stroke-width="1" fill="none" opacity="0" transform="translate(140,68)" style="animation: info-1_t 9.017s linear infinite both, info-1_o 9.017s linear infinite both;">
-        <path id="Line-11" d="M10,3L29,3" stroke="#BCBCBC" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
-        <path id="Line-12" d="M10,6L25,6" stroke="#BCBCBC" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
-        <rect id="Rectangle-3" fill="#BCBCBC" width="7" height="9" rx="2"></rect>
+    <g id="info-1" fill-rule="nonzero" stroke="none" stroke-width="1" fill="none" opacity="0" transform="translate(140,68)" style="animation: 9.017s linear infinite both info-1_t, 9.017s linear infinite both info-1_o;">
+        <path id="Line-11" d="M10,3L29,3" stroke="#BCBCBC" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
+        <path id="Line-12" d="M10,6L25,6" stroke="#BCBCBC" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
+        <rect id="Rectangle-3" fill="#BCBCBC" width="7" height="9" rx="2"/>
     </g>
-    <g id="info-2" fill-rule="nonzero" stroke="none" stroke-width="1" fill="none" opacity="0" transform="translate(140,79)" style="animation: info-2_t 9.017s linear infinite both, info-2_o 9.017s linear infinite both;">
-        <path id="Line-13" d="M10,3L29,3" stroke="#BCBCBC" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
-        <path id="Line-14" d="M10,6L25,6" stroke="#BCBCBC" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
-        <rect id="Rectangle-3-2" fill="#BCBCBC" width="7" height="9" rx="2"></rect>
+    <g id="info-2" fill-rule="nonzero" stroke="none" stroke-width="1" fill="none" opacity="0" transform="translate(140,79)" style="animation: 9.017s linear infinite both info-2_t, 9.017s linear infinite both info-2_o;">
+        <path id="Line-13" d="M10,3L29,3" stroke="#BCBCBC" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
+        <path id="Line-14" d="M10,6L25,6" stroke="#BCBCBC" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
+        <rect id="Rectangle-3-2" fill="#BCBCBC" width="7" height="9" rx="2"/>
     </g>
-    <g id="info-3" fill-rule="nonzero" stroke="none" stroke-width="1" fill="none" opacity="0" transform="translate(140,90)" style="animation: info-3_t 9.017s linear infinite both, info-3_o 9.017s linear infinite both;">
-        <path id="Line-15" d="M10,3L29,3" stroke="#BCBCBC" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
-        <path id="Line-16" d="M10,6L25,6" stroke="#BCBCBC" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"></path>
-        <rect id="Rectangle-3-3" fill="#BCBCBC" width="7" height="9" rx="2"></rect>
+    <g id="info-3" fill-rule="nonzero" stroke="none" stroke-width="1" fill="none" opacity="0" transform="translate(140,90)" style="animation: 9.017s linear infinite both info-3_t, 9.017s linear infinite both info-3_o;">
+        <path id="Line-15" d="M10,3L29,3" stroke="#BCBCBC" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
+        <path id="Line-16" d="M10,6L25,6" stroke="#BCBCBC" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
+        <rect id="Rectangle-3-3" fill="#BCBCBC" width="7" height="9" rx="2"/>
     </g>
-    <rect id="loading" fill="#17C119" fill-rule="nonzero" width="2" height="2" stroke="none" stroke-width="1" opacity="0" transform="translate(77,67) translate(-49,-1)" style="animation: loading_t 9.017s linear infinite both, loading_o 9.017s linear infinite both, loading_w 9.017s linear infinite both;"></rect>
-    <g id="check" fill-rule="nonzero" stroke="none" stroke-width="1" fill="none" opacity="0" transform="translate(125,67) scale(2,2) translate(-3,-3)" style="animation: check_t 9.017s linear infinite both, check_o 9.017s linear infinite both;">
-        <path id="checked" d="M3,0C1.34584,0,0,1.34584,0,3C0,4.65416,1.34584,6,3,6C4.65416,6,6,4.65416,6,3C6,1.34584,4.65416,0,3,0Z" fill="#17C119"></path>
-        <path id="Shape-9" d="M4.13277,2.05687L2.4742,3.53397L1.86899,2.98894C1.7843,2.91311,1.64844,2.91311,1.56374,2.98736C1.47905,3.06161,1.47905,3.18483,1.56198,3.26066L2.31892,3.94313C2.36127,3.98104,2.41597,4,2.47243,4C2.52713,4,2.58183,3.98104,2.62417,3.94313L4.43626,2.33017C4.52095,2.25434,4.52095,2.1327,4.43802,2.05687C4.35333,1.98104,4.21747,1.98104,4.13277,2.05687Z" stroke="#FFFFFF" stroke-width="0.2" fill="#FFFFFF"></path>
+    <rect id="loading" fill="#17C119" fill-rule="nonzero" width="2" height="2" stroke="none" stroke-width="1" opacity="0" transform="translate(28,66) scale(1.09,1.09)" style="animation: 9.017s linear infinite both loading_t, 9.017s linear infinite both loading_o;"/>
+    <g id="check" fill-rule="nonzero" stroke="none" stroke-width="1" fill="none" opacity="0" transform="translate(125,67) scale(2,2) translate(-3,-3)" style="animation: 9.017s linear infinite both check_t, 9.017s linear infinite both check_o;">
+        <path id="checked" d="M3,0C1.34584,0,0,1.34584,0,3C0,4.65416,1.34584,6,3,6C4.65416,6,6,4.65416,6,3C6,1.34584,4.65416,0,3,0Z" fill="#17C119"/>
+        <path id="Shape-9" d="M4.13277,2.05687L2.4742,3.53397L1.86899,2.98894C1.7843,2.91311,1.64844,2.91311,1.56374,2.98736C1.47905,3.06161,1.47905,3.18483,1.56198,3.26066L2.31892,3.94313C2.36127,3.98104,2.41597,4,2.47243,4C2.52713,4,2.58183,3.98104,2.62417,3.94313L4.43626,2.33017C4.52095,2.25434,4.52095,2.1327,4.43802,2.05687C4.35333,1.98104,4.21747,1.98104,4.13277,2.05687Z" stroke="#FFFFFF" stroke-width="0.2" fill="#FFFFFF"/>
     </g>
 </svg>

+ 5 - 2
docs/builds/guides/migrate.md

@@ -210,8 +210,11 @@ Note: The number of options was reduced on purpose. We understood that configuri
 		<tr>
 			<td><a href="/docs/ckeditor4/latest/api/CKEDITOR_config.html#cfg-disableNativeSpellChecker">disableNativeSpellChecker</a></td>
 			<td>
-				<p>Unavailable, however, in case of Inline and Balloon editors can be done by setting the <a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/spellcheck" target="_blank" rel="noopener"><code>spellcheck</code></a> attribute directly on the element where CKEditor should be enabled.</p>
-				<p>For Classic editor, call <code>editor.ui.getEditableElement().setAttribute(&apos;spellcheck&apos;, &apos;false&apos;);</code> after creating the editor.</p>
+				<p>Unavailable, however, in case of inline and balloon editors can be done by setting the <a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/spellcheck" target="_blank" rel="noopener"><code>spellcheck</code></a> attribute directly on the element where CKEditor should be enabled.</p>
+				<p>For the classic and decoupled editors, call:</p>
+				<pre><code>editor.editing.view.change( writer => {
+	writer.setAttribute( 'spellcheck', 'false', editor.editing.view.document.getRoot() );
+} );</code></pre>
 			</td>
 		</tr>
 		<tr>

+ 1 - 0
docs/builds/index.md

@@ -2,6 +2,7 @@
 category: builds
 order: 10
 toc: false
+feedback-widget: false
 meta-title: CKEditor 5 Builds documentation
 meta-description: Learn how to install, integrate, configure and develop CKEditor 5 Builds. Browse through API documentation and online samples.
 ---

+ 1 - 0
docs/examples/index.md

@@ -2,6 +2,7 @@
 category: examples
 order: 10
 toc: false
+feedback-widget: false
 meta-title: CKEditor 5 documentation - online examples
 meta-description: Navigate through CKEditor 5 examples to see what you are able to create using this rich text editing framework.
 ---

+ 0 - 0
docs/features/placeholder.md → docs/features/editor-placeholder.md


+ 1 - 0
docs/features/index.md

@@ -2,6 +2,7 @@
 category: features
 order: 10
 toc: false
+feedback-widget: false
 ---
 
 # Features

+ 1 - 0
docs/framework/guides/architecture/intro.md

@@ -2,6 +2,7 @@
 category: framework-architecture
 order: 10
 toc: false
+feedback-widget: false
 ---
 
 # Introduction

+ 1 - 0
docs/framework/index.md

@@ -2,6 +2,7 @@
 category: framework
 order: 10
 toc: false
+feedback-widget: false
 meta-title: CKEditor 5 Framework documentation
 meta-description: Learn how to install, integrate, configure and develop CKEditor 5 Framework. Browse through API documentation and online samples.
 ---

+ 1 - 0
docs/index.md

@@ -1,6 +1,7 @@
 ---
 toc: false
 sitenav: false
+feedback-widget: false
 meta-title: CKEditor 5 documentation
 meta-description: Learn how to install, integrate, configure and develop CKEditor 5. Browse through API documentation and online samples.
 ---

+ 41 - 41
mgit.json

@@ -2,46 +2,46 @@
   "packages": "packages/",
   "packagesPrefix": "@ckeditor/ckeditor5-",
   "dependencies": {
-    "@ckeditor/ckeditor5-adapter-ckfinder": "ckeditor/ckeditor5-adapter-ckfinder",
-    "@ckeditor/ckeditor5-alignment": "ckeditor/ckeditor5-alignment",
-    "@ckeditor/ckeditor5-autoformat": "ckeditor/ckeditor5-autoformat",
-    "@ckeditor/ckeditor5-autosave": "ckeditor/ckeditor5-autosave",
-    "@ckeditor/ckeditor5-basic-styles": "ckeditor/ckeditor5-basic-styles",
-    "@ckeditor/ckeditor5-block-quote": "ckeditor/ckeditor5-block-quote",
-    "@ckeditor/ckeditor5-build-balloon": "ckeditor/ckeditor5-build-balloon",
-    "@ckeditor/ckeditor5-build-balloon-block": "ckeditor/ckeditor5-build-balloon-block",
-    "@ckeditor/ckeditor5-build-classic": "ckeditor/ckeditor5-build-classic",
-    "@ckeditor/ckeditor5-build-decoupled-document": "ckeditor/ckeditor5-build-decoupled-document",
-    "@ckeditor/ckeditor5-build-inline": "ckeditor/ckeditor5-build-inline",
-    "@ckeditor/ckeditor5-clipboard": "ckeditor/ckeditor5-clipboard",
-    "@ckeditor/ckeditor5-cloud-services": "ckeditor/ckeditor5-cloud-services",
-    "@ckeditor/ckeditor5-ckfinder": "ckeditor/ckeditor5-ckfinder",
-    "@ckeditor/ckeditor5-core": "ckeditor/ckeditor5-core",
-    "@ckeditor/ckeditor5-easy-image": "ckeditor/ckeditor5-easy-image",
-    "@ckeditor/ckeditor5-editor-balloon": "ckeditor/ckeditor5-editor-balloon",
-    "@ckeditor/ckeditor5-editor-classic": "ckeditor/ckeditor5-editor-classic",
-    "@ckeditor/ckeditor5-editor-decoupled": "ckeditor/ckeditor5-editor-decoupled",
-    "@ckeditor/ckeditor5-editor-inline": "ckeditor/ckeditor5-editor-inline",
-    "@ckeditor/ckeditor5-engine": "ckeditor/ckeditor5-engine",
-    "@ckeditor/ckeditor5-enter": "ckeditor/ckeditor5-enter",
-    "@ckeditor/ckeditor5-essentials": "ckeditor/ckeditor5-essentials",
-    "@ckeditor/ckeditor5-font": "ckeditor/ckeditor5-font",
-    "@ckeditor/ckeditor5-heading": "ckeditor/ckeditor5-heading",
-    "@ckeditor/ckeditor5-highlight": "ckeditor/ckeditor5-highlight",
-    "@ckeditor/ckeditor5-image": "ckeditor/ckeditor5-image",
-    "@ckeditor/ckeditor5-link": "ckeditor/ckeditor5-link",
-    "@ckeditor/ckeditor5-list": "ckeditor/ckeditor5-list",
-    "@ckeditor/ckeditor5-markdown-gfm": "ckeditor/ckeditor5-markdown-gfm",
-    "@ckeditor/ckeditor5-media-embed": "ckeditor/ckeditor5-media-embed",
-    "@ckeditor/ckeditor5-paragraph": "ckeditor/ckeditor5-paragraph",
-    "@ckeditor/ckeditor5-paste-from-office": "ckeditor/ckeditor5-paste-from-office",
-    "@ckeditor/ckeditor5-table": "ckeditor/ckeditor5-table",
-    "@ckeditor/ckeditor5-theme-lark": "ckeditor/ckeditor5-theme-lark",
-    "@ckeditor/ckeditor5-typing": "ckeditor/ckeditor5-typing",
-    "@ckeditor/ckeditor5-ui": "ckeditor/ckeditor5-ui",
-    "@ckeditor/ckeditor5-undo": "ckeditor/ckeditor5-undo",
-    "@ckeditor/ckeditor5-upload": "ckeditor/ckeditor5-upload",
-    "@ckeditor/ckeditor5-utils": "ckeditor/ckeditor5-utils",
-    "@ckeditor/ckeditor5-widget": "ckeditor/ckeditor5-widget"
+    "@ckeditor/ckeditor5-adapter-ckfinder": "ckeditor/ckeditor5-adapter-ckfinder#stable",
+    "@ckeditor/ckeditor5-alignment": "ckeditor/ckeditor5-alignment#stable",
+    "@ckeditor/ckeditor5-autoformat": "ckeditor/ckeditor5-autoformat#stable",
+    "@ckeditor/ckeditor5-autosave": "ckeditor/ckeditor5-autosave#stable",
+    "@ckeditor/ckeditor5-basic-styles": "ckeditor/ckeditor5-basic-styles#stable",
+    "@ckeditor/ckeditor5-block-quote": "ckeditor/ckeditor5-block-quote#stable",
+    "@ckeditor/ckeditor5-build-balloon": "ckeditor/ckeditor5-build-balloon#stable",
+    "@ckeditor/ckeditor5-build-balloon-block": "ckeditor/ckeditor5-build-balloon-block#stable",
+    "@ckeditor/ckeditor5-build-classic": "ckeditor/ckeditor5-build-classic#stable",
+    "@ckeditor/ckeditor5-build-decoupled-document": "ckeditor/ckeditor5-build-decoupled-document#stable",
+    "@ckeditor/ckeditor5-build-inline": "ckeditor/ckeditor5-build-inline#stable",
+    "@ckeditor/ckeditor5-clipboard": "ckeditor/ckeditor5-clipboard#stable",
+    "@ckeditor/ckeditor5-cloud-services": "ckeditor/ckeditor5-cloud-services#stable",
+    "@ckeditor/ckeditor5-ckfinder": "ckeditor/ckeditor5-ckfinder#stable",
+    "@ckeditor/ckeditor5-core": "ckeditor/ckeditor5-core#stable",
+    "@ckeditor/ckeditor5-easy-image": "ckeditor/ckeditor5-easy-image#stable",
+    "@ckeditor/ckeditor5-editor-balloon": "ckeditor/ckeditor5-editor-balloon#stable",
+    "@ckeditor/ckeditor5-editor-classic": "ckeditor/ckeditor5-editor-classic#stable",
+    "@ckeditor/ckeditor5-editor-decoupled": "ckeditor/ckeditor5-editor-decoupled#stable",
+    "@ckeditor/ckeditor5-editor-inline": "ckeditor/ckeditor5-editor-inline#stable",
+    "@ckeditor/ckeditor5-engine": "ckeditor/ckeditor5-engine#stable",
+    "@ckeditor/ckeditor5-enter": "ckeditor/ckeditor5-enter#stable",
+    "@ckeditor/ckeditor5-essentials": "ckeditor/ckeditor5-essentials#stable",
+    "@ckeditor/ckeditor5-font": "ckeditor/ckeditor5-font#stable",
+    "@ckeditor/ckeditor5-heading": "ckeditor/ckeditor5-heading#stable",
+    "@ckeditor/ckeditor5-highlight": "ckeditor/ckeditor5-highlight#stable",
+    "@ckeditor/ckeditor5-image": "ckeditor/ckeditor5-image#stable",
+    "@ckeditor/ckeditor5-link": "ckeditor/ckeditor5-link#stable",
+    "@ckeditor/ckeditor5-list": "ckeditor/ckeditor5-list#stable",
+    "@ckeditor/ckeditor5-markdown-gfm": "ckeditor/ckeditor5-markdown-gfm#stable",
+    "@ckeditor/ckeditor5-media-embed": "ckeditor/ckeditor5-media-embed#stable",
+    "@ckeditor/ckeditor5-paragraph": "ckeditor/ckeditor5-paragraph#stable",
+    "@ckeditor/ckeditor5-paste-from-office": "ckeditor/ckeditor5-paste-from-office#stable",
+    "@ckeditor/ckeditor5-table": "ckeditor/ckeditor5-table#stable",
+    "@ckeditor/ckeditor5-theme-lark": "ckeditor/ckeditor5-theme-lark#stable",
+    "@ckeditor/ckeditor5-typing": "ckeditor/ckeditor5-typing#stable",
+    "@ckeditor/ckeditor5-ui": "ckeditor/ckeditor5-ui#stable",
+    "@ckeditor/ckeditor5-undo": "ckeditor/ckeditor5-undo#stable",
+    "@ckeditor/ckeditor5-upload": "ckeditor/ckeditor5-upload#stable",
+    "@ckeditor/ckeditor5-utils": "ckeditor/ckeditor5-utils#stable",
+    "@ckeditor/ckeditor5-widget": "ckeditor/ckeditor5-widget#stable"
   }
 }

+ 49 - 47
package.json

@@ -1,6 +1,6 @@
 {
   "name": "ckeditor5",
-  "version": "11.2.0",
+  "version": "12.0.0",
   "description": "The development environment of CKEditor 5 – the best browser-based rich text editor.",
   "private": true,
   "keywords": [
@@ -21,56 +21,57 @@
     "framework"
   ],
   "dependencies": {
-    "@ckeditor/ckeditor5-adapter-ckfinder": "^10.0.4",
-    "@ckeditor/ckeditor5-alignment": "^10.0.4",
-    "@ckeditor/ckeditor5-autoformat": "^10.0.4",
-    "@ckeditor/ckeditor5-autosave": "^10.0.2",
-    "@ckeditor/ckeditor5-basic-styles": "^10.1.0",
-    "@ckeditor/ckeditor5-block-quote": "^10.1.1",
-    "@ckeditor/ckeditor5-build-balloon": "^11.2.0",
-    "@ckeditor/ckeditor5-build-balloon-block": "0.0.1",
-    "@ckeditor/ckeditor5-build-classic": "^11.2.0",
-    "@ckeditor/ckeditor5-build-decoupled-document": "^11.2.0",
-    "@ckeditor/ckeditor5-build-inline": "^11.2.0",
-    "@ckeditor/ckeditor5-clipboard": "^10.0.4",
-    "@ckeditor/ckeditor5-cloud-services": "^10.1.1",
-    "@ckeditor/ckeditor5-ckfinder": "^10.0.0",
-    "@ckeditor/ckeditor5-core": "^11.1.0",
-    "@ckeditor/ckeditor5-easy-image": "^10.0.4",
-    "@ckeditor/ckeditor5-editor-balloon": "^11.0.2",
-    "@ckeditor/ckeditor5-editor-classic": "^11.0.2",
-    "@ckeditor/ckeditor5-editor-decoupled": "^11.0.2",
-    "@ckeditor/ckeditor5-editor-inline": "^11.0.2",
-    "@ckeditor/ckeditor5-engine": "^12.0.0",
-    "@ckeditor/ckeditor5-enter": "^10.1.3",
-    "@ckeditor/ckeditor5-essentials": "^10.1.3",
-    "@ckeditor/ckeditor5-font": "^10.0.4",
-    "@ckeditor/ckeditor5-heading": "^10.1.1",
-    "@ckeditor/ckeditor5-highlight": "^10.0.4",
-    "@ckeditor/ckeditor5-image": "^12.0.0",
-    "@ckeditor/ckeditor5-link": "^10.1.0",
-    "@ckeditor/ckeditor5-list": "^11.0.3",
-    "@ckeditor/ckeditor5-markdown-gfm": "^10.0.4",
-    "@ckeditor/ckeditor5-media-embed": "^10.1.0",
-    "@ckeditor/ckeditor5-paragraph": "^10.0.4",
-    "@ckeditor/ckeditor5-paste-from-office": "^10.0.0",
-    "@ckeditor/ckeditor5-table": "^11.0.1",
-    "@ckeditor/ckeditor5-theme-lark": "^12.0.0",
-    "@ckeditor/ckeditor5-typing": "^11.0.2",
-    "@ckeditor/ckeditor5-ui": "^11.2.0",
-    "@ckeditor/ckeditor5-undo": "^10.0.4",
-    "@ckeditor/ckeditor5-upload": "^10.0.4",
-    "@ckeditor/ckeditor5-utils": "^11.1.0",
-    "@ckeditor/ckeditor5-widget": "^10.3.1"
+    "@ckeditor/ckeditor5-adapter-ckfinder": "^11.0.0",
+    "@ckeditor/ckeditor5-alignment": "^11.0.0",
+    "@ckeditor/ckeditor5-autoformat": "^11.0.0",
+    "@ckeditor/ckeditor5-autosave": "^11.0.0",
+    "@ckeditor/ckeditor5-basic-styles": "^11.0.0",
+    "@ckeditor/ckeditor5-block-quote": "^11.0.0",
+    "@ckeditor/ckeditor5-build-balloon": "^12.0.0",
+    "@ckeditor/ckeditor5-build-balloon-block": "^12.0.0",
+    "@ckeditor/ckeditor5-build-classic": "^12.0.0",
+    "@ckeditor/ckeditor5-build-decoupled-document": "^12.0.0",
+    "@ckeditor/ckeditor5-build-inline": "^12.0.0",
+    "@ckeditor/ckeditor5-clipboard": "^11.0.0",
+    "@ckeditor/ckeditor5-cloud-services": "^11.0.0",
+    "@ckeditor/ckeditor5-ckfinder": "^11.0.0",
+    "@ckeditor/ckeditor5-core": "^12.0.0",
+    "@ckeditor/ckeditor5-easy-image": "^11.0.0",
+    "@ckeditor/ckeditor5-editor-balloon": "^12.0.0",
+    "@ckeditor/ckeditor5-editor-classic": "^12.0.0",
+    "@ckeditor/ckeditor5-editor-decoupled": "^12.0.0",
+    "@ckeditor/ckeditor5-editor-inline": "^12.0.0",
+    "@ckeditor/ckeditor5-engine": "^13.0.0",
+    "@ckeditor/ckeditor5-enter": "^11.0.0",
+    "@ckeditor/ckeditor5-essentials": "^11.0.0",
+    "@ckeditor/ckeditor5-font": "^11.0.0",
+    "@ckeditor/ckeditor5-heading": "^11.0.0",
+    "@ckeditor/ckeditor5-highlight": "^11.0.0",
+    "@ckeditor/ckeditor5-image": "^13.0.0",
+    "@ckeditor/ckeditor5-link": "^11.0.0",
+    "@ckeditor/ckeditor5-list": "^12.0.0",
+    "@ckeditor/ckeditor5-markdown-gfm": "^11.0.0",
+    "@ckeditor/ckeditor5-media-embed": "^11.0.0",
+    "@ckeditor/ckeditor5-paragraph": "^11.0.0",
+    "@ckeditor/ckeditor5-paste-from-office": "^11.0.0",
+    "@ckeditor/ckeditor5-table": "^12.0.0",
+    "@ckeditor/ckeditor5-theme-lark": "^13.0.0",
+    "@ckeditor/ckeditor5-typing": "^12.0.0",
+    "@ckeditor/ckeditor5-ui": "^12.0.0",
+    "@ckeditor/ckeditor5-undo": "^11.0.0",
+    "@ckeditor/ckeditor5-upload": "^11.0.0",
+    "@ckeditor/ckeditor5-utils": "^12.0.0",
+    "@ckeditor/ckeditor5-widget": "^11.0.0"
   },
   "devDependencies": {
-    "@ckeditor/ckeditor5-real-time-collaboration": "^12.0.1",
-    "@ckeditor/ckeditor5-comments": "^1.0.1",
+    "@ckeditor/ckeditor5-comments": "^2.0.0",
     "@ckeditor/ckeditor5-dev-docs": "^11.0.0",
     "@ckeditor/ckeditor5-dev-env": "^14.0.0",
     "@ckeditor/ckeditor5-dev-tests": "^16.0.0",
     "@ckeditor/ckeditor5-dev-utils": "^12.0.0",
     "@ckeditor/ckeditor5-dev-webpack-plugin": "^8.0.0",
+    "@ckeditor/ckeditor5-real-time-collaboration": "^12.1.0",
+    "@ckeditor/ckeditor5-track-changes": "^0.1.0",
     "css-loader": "^1.0.0",
     "eslint": "^5.5.0",
     "eslint-config-ckeditor5": "^1.0.11",
@@ -85,7 +86,7 @@
     "style-loader": "^0.23.0",
     "svgo": "^1.1.0",
     "uglifyjs-webpack-plugin": "^1.2.7",
-    "umberto": "^0.19.0",
+    "umberto": "^0.20.0",
     "webpack": "^4.15.0"
   },
   "engines": {
@@ -94,7 +95,7 @@
   },
   "author": "CKSource (http://cksource.com/)",
   "license": "GPL-2.0-or-later",
-  "homepage": "http://ckeditor.com",
+  "homepage": "https://ckeditor.com/ckeditor-5",
   "bugs": "https://github.com/ckeditor/ckeditor5/issues",
   "repository": {
     "type": "git",
@@ -134,7 +135,8 @@
   ],
   "workspaces": {
     "packages": [
-      "packages/*"
+      "packages/*",
+      "."
     ],
     "nohoist": [
       "**/husky"

+ 143 - 4
yarn.lock

@@ -688,6 +688,45 @@
   dependencies:
     "@ckeditor/ckeditor5-utils" "^11.0.0"
 
+"@ckeditor/ckeditor-cloud-services-core@^3.0.0":
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor-cloud-services-core/-/ckeditor-cloud-services-core-3.0.0.tgz#30e236d82e5a6622c6895a0b01f7f97883be909f"
+  integrity sha512-0k27ABBKT/3RDcgKda/p/EtcoLlVT5ZhtqmDN5SQL/uTnlJVC36EcxHtjt8bQ1atK87P6W4E0boSkSfZd6yrOA==
+  dependencies:
+    "@ckeditor/ckeditor5-utils" "^12.0.0"
+
+"@ckeditor/ckeditor5-autoformat@^10.0.4":
+  version "10.0.4"
+  resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-autoformat/-/ckeditor5-autoformat-10.0.4.tgz#e56bd211273761e1a7de17a397bbb3274b7db616"
+  integrity sha512-fDHxGVSTuldM0sLrLbxOSQqwx8K3w3vxO13dnNkwARFDQbJC6VWZ1Bj1Kesi9u86JRYu6Ymij9ID/7i+aFFJ3w==
+  dependencies:
+    "@ckeditor/ckeditor5-core" "^11.1.0"
+
+"@ckeditor/ckeditor5-basic-styles@^10.1.0":
+  version "10.1.0"
+  resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-basic-styles/-/ckeditor5-basic-styles-10.1.0.tgz#2e504f1f177ab4050f8a2f3fa9ca4cbb74a0e9f3"
+  integrity sha512-OenBNiowZsW2ZZasrA8FMr508uvWii+B3oF0blzaVIDjb7zDpbAan9Otuisxz/YGMcQpoDnSaVnYtBCTqov1EQ==
+  dependencies:
+    "@ckeditor/ckeditor5-core" "^11.1.0"
+    "@ckeditor/ckeditor5-ui" "^11.2.0"
+
+"@ckeditor/ckeditor5-clipboard@^10.0.4":
+  version "10.0.4"
+  resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-clipboard/-/ckeditor5-clipboard-10.0.4.tgz#76371d3998dca5732c549d4ad393fd17d3dee3f0"
+  integrity sha512-9JMnB1iuS1Eh6u/Z2qxSNbwe2pQ3hIrQfWnlcNRAdYPeTt3qytqQT9YKqZ1bq9F5N2OBwr2oFySEJS3xF1HWeA==
+  dependencies:
+    "@ckeditor/ckeditor5-core" "^11.1.0"
+    "@ckeditor/ckeditor5-engine" "^12.0.0"
+
+"@ckeditor/ckeditor5-cloud-services@^10.1.1":
+  version "10.1.1"
+  resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-cloud-services/-/ckeditor5-cloud-services-10.1.1.tgz#4ce08da667dcabe88c389b387195e8418b3197bd"
+  integrity sha512-j+RqmU8TD420JM+rQou1WaBRp/NbskBgDITlg9fs/ZBdW1wQCNyBFD4qV89ZKGkVKz8ovYNJuDMsDf5BlLLESw==
+  dependencies:
+    "@ckeditor/ckeditor-cloud-services-core" "^2.0.0"
+    "@ckeditor/ckeditor5-core" "^11.1.0"
+    "@ckeditor/ckeditor5-utils" "^11.1.0"
+
 "@ckeditor/ckeditor5-collaboration-core@^1.0.0":
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-collaboration-core/-/ckeditor5-collaboration-core-1.0.0.tgz#58bde7049f11e0b15e07c6847edb7501c3e23f0b"
@@ -717,6 +756,15 @@
     lodash-es "^4.17.11"
     trim-html "^0.1.9"
 
+"@ckeditor/ckeditor5-core@^11.1.0":
+  version "11.1.0"
+  resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-core/-/ckeditor5-core-11.1.0.tgz#e2ff1e399a0024a2343c750f2796606196167f1a"
+  integrity sha512-iwSV1SUBITOxncuIVbGv/xFwkZ1Sd0Po/8CRn+p6r5mq91T73L6nMC+MUfT52W9Z/12DfjAz4hRMsabLqRbkIQ==
+  dependencies:
+    "@ckeditor/ckeditor5-engine" "^12.0.0"
+    "@ckeditor/ckeditor5-utils" "^11.1.0"
+    lodash-es "^4.17.10"
+
 "@ckeditor/ckeditor5-dev-docs@^11.0.0":
   version "11.0.0"
   resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-dev-docs/-/ckeditor5-dev-docs-11.0.0.tgz#54a4719808291219ac14ae2d29f8bd3985638c92"
@@ -828,6 +876,45 @@
     rimraf "^2.6.2"
     webpack-sources "^1.1.0"
 
+"@ckeditor/ckeditor5-engine@^12.0.0":
+  version "12.0.0"
+  resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-12.0.0.tgz#89f6adeb36ad21841166af542ba2bb940e065307"
+  integrity sha512-tRgI4kyPq4UaS9eIZoeMhzNwOKqNV/HC6dAD5JZxghnPsuqAwGlOjGygGVCje7j8I3byTFgaxS5xWFwwnn3fqQ==
+  dependencies:
+    "@ckeditor/ckeditor5-utils" "^11.1.0"
+    lodash-es "^4.17.10"
+
+"@ckeditor/ckeditor5-enter@^10.1.3":
+  version "10.1.3"
+  resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-enter/-/ckeditor5-enter-10.1.3.tgz#a6886f1e75820423c5655f76a7b621cc529ff798"
+  integrity sha512-7zGlGXO886u2QLJqEneF1XauTZH6saeQslrD54j0G2bWRGtSh5zI+CyYgJKeYgYaiPs9G25cqgUYNgrz+/j7dg==
+  dependencies:
+    "@ckeditor/ckeditor5-core" "^11.1.0"
+    "@ckeditor/ckeditor5-engine" "^12.0.0"
+    "@ckeditor/ckeditor5-utils" "^11.1.0"
+
+"@ckeditor/ckeditor5-essentials@^10.1.3":
+  version "10.1.3"
+  resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-essentials/-/ckeditor5-essentials-10.1.3.tgz#c14d2b0b5a85341e833cb698ae8856f9b2cc8722"
+  integrity sha512-RktkIMF0mAHguDIJMkoldLcUAoOOANZxGbFWv1lPvrUpy/MwVkaKo1mXvLagYD+7UPoiBnKdpPEy8F8AkpteJQ==
+  dependencies:
+    "@ckeditor/ckeditor5-clipboard" "^10.0.4"
+    "@ckeditor/ckeditor5-core" "^11.1.0"
+    "@ckeditor/ckeditor5-enter" "^10.1.3"
+    "@ckeditor/ckeditor5-typing" "^11.0.2"
+    "@ckeditor/ckeditor5-undo" "^10.0.4"
+
+"@ckeditor/ckeditor5-list@^11.0.3":
+  version "11.0.3"
+  resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-list/-/ckeditor5-list-11.0.3.tgz#8916b87a7c2abcc2c8f225a1062d93a842300dc9"
+  integrity sha512-+NB+lfZFrm6plz0BJww4gro0BJrzZfUE+hmeuroHmUrf3m8pQDMCG9CfAYZqbRxSMjAHVXuo2vNmHQTH3qPFrg==
+  dependencies:
+    "@ckeditor/ckeditor5-core" "^11.1.0"
+    "@ckeditor/ckeditor5-engine" "^12.0.0"
+    "@ckeditor/ckeditor5-paragraph" "^10.0.4"
+    "@ckeditor/ckeditor5-ui" "^11.2.0"
+    "@ckeditor/ckeditor5-utils" "^11.1.0"
+
 "@ckeditor/ckeditor5-operations-compressor@^1.0.1":
   version "1.0.1"
   resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-operations-compressor/-/ckeditor5-operations-compressor-1.0.1.tgz#fff403afb622c9fc58f3fd0b92309ed64a0275d0"
@@ -836,6 +923,15 @@
     lodash-es "^4.17.11"
     protobufjs "^6.8.8"
 
+"@ckeditor/ckeditor5-paragraph@^10.0.4":
+  version "10.0.4"
+  resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-paragraph/-/ckeditor5-paragraph-10.0.4.tgz#9e0527d996e04be7e78e098f0c465476498b4184"
+  integrity sha512-DLi71ps5cZKLk/hMx8ze5wajB0fFaFuYjlHAjAZS2PrYHDkNAeq5Fm3rk1bfiQpEXiV83ATfQp1KUUgZJoD3Ww==
+  dependencies:
+    "@ckeditor/ckeditor5-core" "^11.1.0"
+    "@ckeditor/ckeditor5-ui" "^11.2.0"
+    "@ckeditor/ckeditor5-utils" "^11.1.0"
+
 "@ckeditor/ckeditor5-real-time-collaboration@^12.0.1":
   version "12.0.1"
   resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-real-time-collaboration/-/ckeditor5-real-time-collaboration-12.0.1.tgz#e662d3e6ac6283669c417d289ffa5f3054e5a73b"
@@ -852,6 +948,49 @@
     "@ckeditor/ckeditor5-utils" "^11.1.0"
     lodash-es "^4.17.11"
 
+"@ckeditor/ckeditor5-theme-lark@^12.0.0":
+  version "12.0.0"
+  resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-theme-lark/-/ckeditor5-theme-lark-12.0.0.tgz#db87a8f0215f374b4e50d07c8b4ad88352ddd4ec"
+  integrity sha512-+ZemhL8jpvUNgS3JdkP4eLR+au8/GQcjiwExLp350CwSklOaQk5hApYB7F/3z6sLuZbjxg1M6a9/QarwQJpWDg==
+  dependencies:
+    "@ckeditor/ckeditor5-ui" "^11.2.0"
+
+"@ckeditor/ckeditor5-typing@^11.0.2":
+  version "11.0.2"
+  resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-typing/-/ckeditor5-typing-11.0.2.tgz#0991c6516385fb645c26d641ec854701902190f3"
+  integrity sha512-WqHcz8lsnD5vEXSeIPqyms97mUAP8spZFPl8/sOEJxzexMkDrxFhITnCoz5YC8Yhs1mcATsij1SfQm7yM9zJ3w==
+  dependencies:
+    "@ckeditor/ckeditor5-core" "^11.1.0"
+    "@ckeditor/ckeditor5-engine" "^12.0.0"
+    "@ckeditor/ckeditor5-utils" "^11.1.0"
+
+"@ckeditor/ckeditor5-ui@^11.2.0":
+  version "11.2.0"
+  resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-11.2.0.tgz#c8de7b4b1f1f9b256b3e298f161acdb5ef168b54"
+  integrity sha512-V8fxKRwfZdXy011IyxuHX+1FawboMEBBKqdoY2zdVv5zdwsMQRq5jvFUEAeowAXdc7mx0b3zKnafVNUV5Imr0g==
+  dependencies:
+    "@ckeditor/ckeditor5-core" "^11.1.0"
+    "@ckeditor/ckeditor5-theme-lark" "^12.0.0"
+    "@ckeditor/ckeditor5-utils" "^11.1.0"
+    lodash-es "^4.17.10"
+
+"@ckeditor/ckeditor5-undo@^10.0.4":
+  version "10.0.4"
+  resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-undo/-/ckeditor5-undo-10.0.4.tgz#06013dfa266a358a66cb57df5a2f51940b2c7ffe"
+  integrity sha512-WMUUciNZM/miZuVSZL6wla6Gn8Vi251jwZJfWHKBbP37kIs5xeN0yMZFEUGHBAoIbFckn5Cbtkfaik5C32/Bog==
+  dependencies:
+    "@ckeditor/ckeditor5-core" "^11.1.0"
+    "@ckeditor/ckeditor5-engine" "^12.0.0"
+    "@ckeditor/ckeditor5-ui" "^11.2.0"
+
+"@ckeditor/ckeditor5-utils@^11.0.0", "@ckeditor/ckeditor5-utils@^11.1.0":
+  version "11.1.0"
+  resolved "https://registry.yarnpkg.com/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-11.1.0.tgz#53535004ca9e2074fc0776b60a1706aa8af9a180"
+  integrity sha512-QgjK5BHs2krdqv8OY7qR0SMEKePcLaBo+b26oh3vMuzdC0KckMytbngn+uIGRoGBiKiza5RwI51Wk4Y8zxKMxQ==
+  dependencies:
+    ckeditor5 "^11.2.0"
+    lodash-es "^4.17.10"
+
 "@ckeditor/jsdoc-plugins@^2.0.1":
   version "2.1.0"
   resolved "https://registry.yarnpkg.com/@ckeditor/jsdoc-plugins/-/jsdoc-plugins-2.1.0.tgz#b566a2e5ab2c05ae089096a2fadc87ab38fb5af3"
@@ -10753,10 +10892,10 @@ ultron@~1.1.0:
   resolved "https://registry.yarnpkg.com/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c"
   integrity sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==
 
-umberto@^0.19.0:
-  version "0.19.3"
-  resolved "https://registry.yarnpkg.com/umberto/-/umberto-0.19.3.tgz#f3c84b07d9c7cc406b3992a90ce87ee371f64caa"
-  integrity sha512-Lv6f/GvqkV1iHe5F7FYSoSZt/5c+bBDyLrC7DZUBIVXF2vhAXsiw5BV1DjITYe+dMPomDprftvS/CzpOQL+1lA==
+umberto@^0.20.0:
+  version "0.20.0"
+  resolved "https://registry.yarnpkg.com/umberto/-/umberto-0.20.0.tgz#ca12ab9efd5aefb122af260e97306bc277e7b232"
+  integrity sha512-sDqA7QCnah0tuSAh3UaGs3mlIwafg4H9jWdSOQk1XBrCl16TsAqfcAF1PHY3VRzkH5Ji+UgQHnXNNd716woiRQ==
   dependencies:
     "@babel/core" "^7.1.2"
     "@babel/polyfill" "^7.0.0"