Releases: codex-team/editor.js
Releases Β· codex-team/editor.js
v2.29.0-rc.6
fix: errors caused by events fired while editor is not initialized yet #2532
v2.29.0-rc.5
Newβ Editor Config now has thestyle.nonceattribute that could be used to allowlist editor style tag for Content Security Policy "style-src"
v2.29.0-rc.4
Fixβ Editor wrapper element growing on the Inline Toolbar close
v2.29.0-rc.3
Fixβblocks.render()won't lead theonChangecall 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
::selectionoutside 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 β
BlockMutationTypeandBlockMutationEventtypes 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-changeevent. - 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 leadonChangecall
v2.28.0-rc.3
Improvement-BlockMutationTypeandBlockMutationEventtypes 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-changeevent.Improvement-blocks.update(id, data)will return a promise with theBlockAPIobject of the changed block.