Releases: codex-team/editor.js
Releases Β· codex-team/editor.js
v2.29.0-rc.3
Fix
βblocks.render()
won't lead theonChange
call in Safari
v2.28.1
v2.29.0-rc.1
Fix
β Layout did not shrink when a large document cleared in ChromeFix
β Multiple Tooltip elements creation fixedFix
β When the focusing Block is out of the viewport, the page will be scrolled.
v2.29.0-rc.0
Fix
β Passing an empty array via initial data or blocks.render()
won't break the editor
v2.28.0

New features
- Block ids now displayed in DOM via a data-id attribute. Could be useful for plugins that want to access a Block's element by id.
- Blocks API β The
blocks.convert(blockId, newType)
API method was added. It allows to convert existing Block to a Block of another type. - Blocks API β The
blocks.insertMany()
API method added. It allows to insert several Blocks to the specified index.
Improvements
- UX β The Delete keydown at the end of the Block will now work opposite a Backspace at the start. Next Block will be removed (if empty) or merged with the current one.
- UX β The Delete keydown will work like a Backspace when several Blocks are selected.
- UX β If we have two empty Blocks, and press Backspace at the start of the second one, the previous will be removed instead of the current.
- Shortcuts β Tools shortcuts could be used to convert one Block to another.
- UI β Tools shortcuts displayed in the Conversion Toolbar
- UI β Initialization Loader has been removed.
- Styles β Selection style won't override your custom style for
::selection
outside the editor. - Performance β Performance optimizations: initialization speed increased,
blocks.render()
API method optimized. Big documents will be displayed 8x faster. - DX β "Editor saving" log removed
- DX β "I'm ready" log removed
- UI β The stub-block style is simplified.
- UI β If some Block's tool throws an error during construction, we will show Stub block instead of skipping it during render
- onChange β Call of
blocks.clear()
now will trigger onChange with "block-removed" event for all removed blocks. - Blocks API β The
blocks.clear()
now can be awaited. - Types β
BlockMutationType
andBlockMutationEvent
types exported - Blocks API β
blocks.update(id, data)
now can accept partial data object β it will update only passed properties, others will remain the same. - onChange β
blocks.update(id, data)
now will trigger onChange with onlyblock-change
event. - Blocks API β
blocks.update(id, data)
will return a promise with BlockAPI object of the changed block.
v2.28.0-rc.4
Improvement
- Theblocks.clear()
now can be awaited.Improvement
- Theblocks.render()
won't leadonChange
call
v2.28.0-rc.3
Improvement
-BlockMutationType
andBlockMutationEvent
types exportedImprovement
-blocks.update(id, data)
now can accept partial data object β it will update only passed properties, others will remain the same.Improvement
-blocks.update(id, data)
now will trigger onChange with onlyblock-change
event.Improvement
-blocks.update(id, data)
will return a promise with theBlockAPI
object of the changed block.
v2.28.0-rc.2
Improvement
- Performance optimizations: initialization speed increased,blocks.render()
API method optimized. Big documents will be displayed faster.New
- Theblocks.insertMany()
API method added. It allows to insert several Blocks to specified index.Improvement
- Initialization Loader has been removed.Improvement
- Selection style won't override your custom style for::selection
outside the editor.Improvement
- "Editor saving" log removedImprovement
- "I'm ready" log removedImprovement
- The stub-block style simplified.Improvement
- If some Block's tool will throw an error during construction, we will show Stub block instead of skipping it during renderImprovement
- Call ofblocks.clear()
now will trigger onChange with "block-removed" event for all removed blocks.
v2.28.0-rc.1
New
- The.convert(blockId, newType)
API method addedImprovement
- Tools shortcuts could be used to convert one Block to another.Improvement
- Tools shortcuts displayed in the Conversion Toolbar
v2.28.0-rc.0
New
- Block ids now displayed in DOM via a data-id attribute. Could be useful for plugins that want access a Block's element by id.Improvement
- The Delete keydown at the end of the Block will now work opposite a Backspace at the start. Next Block will be removed (if empty) or merged with the current one.Improvement
- The Delete keydown will work like a Backspace when several Blocks are selected.Improvement
- If we have two empty Blocks, and press Backspace at the start of the second one, the previous will be removed instead of current.