NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #4968 most downloaded on npm
This package contains misc utilities for Lexical.
Last release 3 days ago
02 Oct 2026
Ships on a steady schedule
a new release about every 8 days
Nearly every release is documented
notes for 60 of the last 60 stable releases
1 version withdrawn
withdrawn after publishing
5 years old
696 releases · first in 2022
One column per quarter.
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
🆕 Deprecate $nodesOfType function https://github.com/facebook/lexical/pull/6855
🆕 Deprecate $nodesOfType function https://github.com/facebook/lexical/pull/6855
🆕 Feature: Scrollable tables with experimental getDOMSlot API https://github.com/facebook/lexical/pull/6759
✅ Fix get table-cell background selection color from a class https://github.com/facebook/lexical/pull/6658 Example change would be https://github.com/facebook/lexical/pull/6892
Highlights since v0.20.0
Core editor:
🆕 skipInitialization defaults to false for registerMutationListener https://github.com/facebook/lexical/pull/6857
🆕 Deprecate $nodesOfType function https://github.com/facebook/lexical/pull/6855
✅ Fix backspace bug when deleting nodes with canInsertTextAfter set to false https://github.com/facebook/lexical/pull/6268
🆕 Add missing flow types for utils https://github.com/facebook/lexical/pull/6841
✅ Fix: Add feature detection to calculateZoomLevel https://github.com/facebook/lexical/pull/6864
✅ Fix: Allow setEditorState to work correctly inside of an update (Fixes Autocomplete plugin) https://github.com/facebook/lexical/pull/6876
React:
✅ Fix: Prevent initial value fn to be called on rerender https://github.com/facebook/lexical/pull/6835/
🆕 ContentEditable Props type rename to ContentEditableProps https://github.com/facebook/lexical/pull/6837/
Link:
Table:
i8n:
A11y:
Mention:
List:
Mark:
Selection:
🆕 New plugin to retain selection: SelectionAlwaysOnDisplay plugin https://github.com/facebook/lexical/pull/6872
✅ Fix: positionNodeOnRange fixes https://github.com/facebook/lexical/pull/6873
canInsertTextAfter set to false by @dani-lp in https://github.com/facebook/lexical/pull/6268Full Changelog: https://github.com/facebook/lexical/compare/v0.20.0...v0.21.0
Nothing published for this version
🆕 Deprecate $nodesOfType function https://github.com/facebook/lexical/pull/6855
Highlights since v0.20.0
Core editor:
🆕 skipInitialization defaults to false for registerMutationListener https://github.com/facebook/lexical/pull/6857
🆕 Deprecate $nodesOfType function https://github.com/facebook/lexical/pull/6855
✅ Fix backspace bug when deleting nodes with canInsertTextAfter set to false https://github.com/facebook/lexical/pull/6268
🆕 Add missing flow types for utils https://github.com/facebook/lexical/pull/6841
✅ Fix: Add feature detection to calculateZoomLevel https://github.com/facebook/lexical/pull/6864
✅ Fix: Allow setEditorState to work correctly inside of an update (Fixes Autocomplete plugin) https://github.com/facebook/lexical/pull/6876
React:
✅ Fix: Prevent initial value fn to be called on rerender https://github.com/facebook/lexical/pull/6835/
🆕 ContentEditable Props type rename to ContentEditableProps https://github.com/facebook/lexical/pull/6837/
Link:
Table:
i8n:
A11y:
Mention:
List:
Mark:
Selection:
🆕 New plugin to retain selection: SelectionAlwaysOnDisplay plugin https://github.com/facebook/lexical/pull/6872
✅ Fix: positionNodeOnRange fixes https://github.com/facebook/lexical/pull/6873
canInsertTextAfter set to false by @dani-lp in https://github.com/facebook/lexical/pull/6268Full Changelog: https://github.com/facebook/lexical/compare/v0.20.0...v0.20.2
Feature Deprecate nodesOfType function (#6855) Sachin Mahato
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
🆕 $onUpdate to add an "onUpdate" callback while processing an editor.update https://github.com/facebook/lexical/pull/6773
Highlights since v0.19.0
Lexical Core:
$onUpdate to add an "onUpdate" callback while processing an editor.update
https://github.com/facebook/lexical/pull/6773Markdown:
Collab / Yjs:
Playground & Docs:
Full Changelog: https://github.com/facebook/lexical/compare/v0.19.0...v0.20.0
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
update dependencies to address security vulnerabilities by @potatowagon in https://github.com/facebook/lexical/pull/6764
Highlights since v0.18.0
A11y:
Clipboard:
Markdown:
Code:
Export:
List:
Link:
Selection:
✅ Fix: Insertion into inline ElementNode should not crash https://github.com/facebook/lexical/pull/6703
✅ Fix: lines were being deleted with deleteLine https://github.com/facebook/lexical/pull/6719/
Text:
Collab:
✅ Fix missing setLocalStateField method to ProviderAwareness type https://github.com/facebook/lexical/pull/6683
✅ Fix: preserve custom fields in Lexical-Yjs sync https://github.com/facebook/lexical/pull/6724
Table:
🆕 Support backward selection in rows deletion https://github.com/facebook/lexical/pull/6680
✅ Fix: Style buttons in toolbar respect table selection https://github.com/facebook/lexical/pull/6678
✅ Fix Table formatting when no TextNodes present https://github.com/facebook/lexical/pull/6675
✅ Fix: colWidths not imported from DOM for TableNode https://github.com/facebook/lexical/pull/6731
✅ Fix: Shift+down selects an extra subsequent element for Table selection https://github.com/facebook/lexical/pull/6679
🆕 Inserted node returned from $insertTableRow__EXPERIMENTAL and $insertTableColumn__EXPERIMENTAL https://github.com/facebook/lexical/pull/6741
✅ Fix calling split on undefined error https://github.com/facebook/lexical/pull/6746
colWidths not imported from DOM for TableNode by @cwstra in https://github.com/facebook/lexical/pull/6731deleteLine by @taro-shono in https://github.com/facebook/lexical/pull/6719$insertTableRow__EXPERIMENTAL and $insertTableColumn__EXPERIMENTAL by @amanharwara in https://github.com/facebook/lexical/pull/6741Full Changelog: https://github.com/facebook/lexical/compare/v0.18.0...v0.19.0
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Address svelte vulnerability by @potatowagon in https://github.com/facebook/lexical/pull/6603
Highlights since 0.17.1
Core editor:
🆕 Iterable $dfs https://github.com/facebook/lexical/pull/6664
🆕 Pass in an array of tags to EditorUpdateOptions for multiple tag update https://github.com/facebook/lexical/pull/6507/
🆕 exportDOM function supports document fragment exports https://github.com/facebook/lexical/pull/6641/
✅ Fix issue where cmd/ctrl + left arrow after a tab character would cause exception https://github.com/facebook/lexical/pull/6588
Markdown:
line1\nline2 -> line1line2). If false (default and current behavior, adjacent lines remain separated by newline, as per GFM (line1\nline2 -> line1\nline2)
https://github.com/facebook/lexical/pull/6608
https://github.com/facebook/lexical/pull/6660Link:
Table:
Selection:
Misc:
window. to support code nodes in nodejs by @nadine-nguyen in https://github.com/facebook/lexical/pull/6562Full Changelog: https://github.com/facebook/lexical/compare/v0.17.1...v0.18.0
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →