Skip to content
Merged

v0.47.0 #8821

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
62 changes: 62 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,65 @@
## v0.47.0 (2026-07-10)

- lexicallexical-rich-text Bug Fix Fix formatText toggle direction and add SETTEXTFORMATCOMMAND (#8807) mayrang
- scripts Bug Fix Let npm prompt for OTP when publishing bootstrap stubs (#8820) Bob Ippolito
- lexical-playground Bug Fix Clear inline font-size when converting to heading (#8800) mayrang
- lexical-tablelexical-playground Feature setTableRowIsHeader and setTableColumnIsHeader utilities (#8815) mayrang
- lexical-website Documentation Update Rewrite testing guide (#8811) mayrang
- lexical-mdastlexical-rich-text Feature lexicalmdast, a micromarkmdast-based alternative to lexicalmarkdown (#8794) Bob Ippolito
- Make dependency-check resilient to transient registry errors (#8818) Gerard Rovira
- lexical Refactor Move event module globals into per-editor InputState (#8809) mayrang
- lexical Bug Fix getDocument() should fall back to the global document when there is no active editor (#8813) Sherry
- lexical-playground Bug Fix Keep cell background color modal open on first click (#8806) sahir
- lexical-playground Bug Fix Use consistent default maxWidth for markdown-imported images (#8810) mayrang
- lexical-devtoolslexical-playground Chore Update flow, hermes, and babel packages to latest (#8795) Bob Ippolito
- Add a 7-day pnpm minimumReleaseAge to match the Dependabot cooldown (#8808) Gerard Rovira
- lexical Chore Fix tmp package dependency vulnerability (#8802) vijay ojha
- lexical Chore Add missing Flow type declarations (#8799) mayrang
- lexical-markdown Feature Add generateNodesFromMarkdownString (#8789) mayrang
- lexicallexical-playground Chore Refactor IME composition test infrastructure and add browser-level coverage (#8793) mayrang
- lexical-playground Bug Fix Use viewBox dimensions for unsized Excalidraw output (#8798) mayrang
- lexical-table Bug Fix Export insertTableRowAtNode and insertTableColumnAtNode (#8791)
- lexical-playgroundlexical-website Feature Add Vercel Analytics and Speed Insights (#8796) Gerard Rovira
- lexicallexical-eslint-plugin Feature Add getDocument() API and Shadow DOM lint enforcement (#8788) mayrang
- scripts Bug Fix strip misplaced pure annotations from prod builds (#8786) Bob Ippolito
- lexical Bug Fix deleteCharacter overwrites X11 PRIMARY selection via Selection.modify (#8774) Bob Ippolito
- lexical-playground Bug Fix Support Unicode URLs in autolink matcher (#8787) mayrang
- lexical-table Feature Spread pasted TSV text across table cells (#8780) mayrang
- Breaking Changelexical Bug Fix Preserve DOM element when composing on segmented TextNode middle (#8784) mayrang
- Breaking Changelexical-reactlexical-devtools-core Chore Drop React 17 support, baseline is now React 18 (#8782) Bob Ippolito
- lexical-playgroundlexical Feature Ruby annotation node with floating editor (#8741) mayrang
- lexical-playground Feature Find and Replace (#8779) mayrang
- lexical-playground Bug Fix restore RTL checkbox position in checklist (#8783) Aldo Ryanda
- lexical-rich-text Bug Fix Stop ArrowUpDown from skipping block decorators (#8775) mayrang
- lexical-playground Bug Fix Convert remaining icon glyphs to mask-image for forced-colors support (#8781) mayrang
- fix(lexical) use extends for type parameter bound in registerEventListeners flow type (#8778) Sherry
- lexical Bug Fix Keep selection inside single-child inline elements (#8772) mayrang
- lexical Feature registerEventListener registerEventListeners DOM helpers (#8767) Bob Ippolito
- lexical-playground Bug Fix Restore floating toolbar comment icon after mask-image conversion (#8773) mayrang
- lexical Bug Fix Skip ZWSP insertion for format mismatch on Android Chrome (#8769) mayrang
- lexical-a11ylexical-reactlexical-playgroundlexical-website Feature lexicala11y framework-agnostic accessibility helpers WCAG AA reference adoption (#8591) mayrang
- Add missing copyright headers to 4 source files (#8768) xiezhenjia-meta
- lexical-website Bug Fix Remove horizontal scroll on homepage hero (#8760) Bakhtiyar
- lexical-selection Bug Fix re-resolve detached firstBlock in insert (#8764) Olivier Chevallier
- lexical Modernize InlineFormattableNode Flow stub syntax rejected by fb-www flow strict (#8763) Sherry
- lexical-utils Bug Fix positionNodeOnRange leaking orphan rect nodes when rects shrink (#8762) Durvesh Pilankar
- docs fix duplicated words in comments and docs (#8761) Durvesh Pilankar
- lexical-selection Bug Fix Properly handle block end focus in backward selections during setBlocksType (#8753) Olivier Chevallier
- lexicallexical-extension Bug Fix Align DecoratorTextNode format with TextNode in mixed selections (#8737) sahir
- lexical Bug Fix Clean up trailing shadow root after select-all delete (#8751) mayrang
- lexicallexical-rich-text Bug Fix Place block cursor between decorators and shadow roots (#8758) mayrang
- lexical-playground Bug Fix Deduplicate speech-to-text insertion on Android Chrome (#8759) mayrang
- lexical Bug Fix Prevent deleteLine from removing adjacent block decorators (#8744) mayrang
- build(deps) bump actionscheckout from 6 to 7 in the github-actions group (#8757) dependabotbot
- ci Add internal-registry dependency availability check (#8756) Gerard Rovira
- lexical Bug Fix Prevent text duplication on iOS Safari when formatting during composition (#8755) mayrang
- lexical-codelexical-playground Bug Fix Prevent formatting on TabNode inside code blocks (#8752) mayrang
- lexical Bug Fix Defer onUpdate callbacks during nested commits (#8672) Rohith Matam
- lexical-extensionlexical-playground Chore Some cleanups (#8732) Sergey Gorbachev
- lexical-markdown Bug Fix keep fence-like lines inside a code block as content (#8734) German Jablonski
- v0.46.0 (#8748) Bob Ippolito
- v0.46.0 Lexical GitHub Actions Bot

## v0.46.0 (2026-06-25)

- lexical Bug Fix Ignore beforeinput and input events in captured decorators (#8740) Bob Ippolito
Expand Down
16 changes: 8 additions & 8 deletions examples/agent-example/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@lexical/agent-example",
"private": true,
"version": "0.46.0",
"version": "0.47.0",
"type": "module",
"scripts": {
"dev": "vite",
Expand All @@ -14,13 +14,13 @@
},
"dependencies": {
"@huggingface/transformers": "^4.0.1",
"@lexical/extension": "0.46.0",
"@lexical/history": "0.46.0",
"@lexical/react": "0.46.0",
"@lexical/rich-text": "0.46.0",
"@lexical/selection": "0.46.0",
"@lexical/utils": "0.46.0",
"lexical": "0.46.0",
"@lexical/extension": "0.47.0",
"@lexical/history": "0.47.0",
"@lexical/react": "0.47.0",
"@lexical/rich-text": "0.47.0",
"@lexical/selection": "0.47.0",
"@lexical/utils": "0.47.0",
"lexical": "0.47.0",
"react": "^19.2.5",
"react-dom": "^19.2.5"
},
Expand Down
18 changes: 9 additions & 9 deletions examples/extension-react-table/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@lexical/extension-react-table-example",
"private": true,
"version": "0.46.0",
"version": "0.47.0",
"type": "module",
"scripts": {
"dev": "vite",
Expand All @@ -10,14 +10,14 @@
"preview": "vite preview"
},
"dependencies": {
"@lexical/extension": "0.46.0",
"@lexical/history": "0.46.0",
"@lexical/react": "0.46.0",
"@lexical/rich-text": "0.46.0",
"@lexical/table": "0.46.0",
"@lexical/tailwind": "0.46.0",
"@lexical/utils": "0.46.0",
"lexical": "0.46.0",
"@lexical/extension": "0.47.0",
"@lexical/history": "0.47.0",
"@lexical/react": "0.47.0",
"@lexical/rich-text": "0.47.0",
"@lexical/table": "0.47.0",
"@lexical/tailwind": "0.47.0",
"@lexical/utils": "0.47.0",
"lexical": "0.47.0",
"react": "^18.2.0",
"react-dom": "^18.2.0"
},
Expand Down
26 changes: 13 additions & 13 deletions examples/extension-sveltekit-ssr-hydration/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "extension-sveltekit-ssr-hydration",
"private": true,
"version": "0.46.0",
"version": "0.47.0",
"type": "module",
"scripts": {
"dev": "vite dev",
Expand All @@ -17,17 +17,17 @@
"devDependencies": {
"@eslint/compat": "^2.0.2",
"@eslint/js": "^10.0.1",
"@lexical/clipboard": "0.46.0",
"@lexical/extension": "0.46.0",
"@lexical/headless": "0.46.0",
"@lexical/history": "0.46.0",
"@lexical/html": "0.46.0",
"@lexical/link": "0.46.0",
"@lexical/list": "0.46.0",
"@lexical/rich-text": "0.46.0",
"@lexical/table": "0.46.0",
"@lexical/tailwind": "0.46.0",
"@lexical/utils": "0.46.0",
"@lexical/clipboard": "0.47.0",
"@lexical/extension": "0.47.0",
"@lexical/headless": "0.47.0",
"@lexical/history": "0.47.0",
"@lexical/html": "0.47.0",
"@lexical/link": "0.47.0",
"@lexical/list": "0.47.0",
"@lexical/rich-text": "0.47.0",
"@lexical/table": "0.47.0",
"@lexical/tailwind": "0.47.0",
"@lexical/utils": "0.47.0",
"@playwright/test": "^1.60.0",
"@sveltejs/adapter-auto": "^6.1.1",
"@sveltejs/kit": "^2.53.3",
Expand All @@ -39,7 +39,7 @@
"eslint-config-prettier": "^10.1.8",
"eslint-plugin-svelte": "^3.15.0",
"globals": "^16.5.0",
"lexical": "0.46.0",
"lexical": "0.47.0",
"playwright": "^1.60.0",
"prettier": "^3.8.1",
"prettier-plugin-svelte": "^3.5.0",
Expand Down
18 changes: 9 additions & 9 deletions examples/extension-vanilla-react-plugin-host/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@lexical/extension-vanilla-react-plugin-host",
"private": true,
"version": "0.46.0",
"version": "0.47.0",
"type": "module",
"scripts": {
"dev": "vite",
Expand All @@ -13,14 +13,14 @@
"startCommand": "npm i && npm run monorepo:dev"
},
"dependencies": {
"@lexical/extension": "0.46.0",
"@lexical/history": "0.46.0",
"@lexical/list": "0.46.0",
"@lexical/react": "0.46.0",
"@lexical/rich-text": "0.46.0",
"@lexical/tailwind": "0.46.0",
"@lexical/utils": "0.46.0",
"lexical": "0.46.0"
"@lexical/extension": "0.47.0",
"@lexical/history": "0.47.0",
"@lexical/list": "0.47.0",
"@lexical/react": "0.47.0",
"@lexical/rich-text": "0.47.0",
"@lexical/tailwind": "0.47.0",
"@lexical/utils": "0.47.0",
"lexical": "0.47.0"
},
"devDependencies": {
"@tailwindcss/vite": "^4.2.1",
Expand Down
16 changes: 8 additions & 8 deletions examples/extension-vanilla-tailwind/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@lexical/extension-vanilla-example",
"private": true,
"version": "0.46.0",
"version": "0.47.0",
"type": "module",
"scripts": {
"dev": "vite",
Expand All @@ -13,13 +13,13 @@
"startCommand": "npm i && npm run monorepo:dev"
},
"dependencies": {
"@lexical/extension": "0.46.0",
"@lexical/history": "0.46.0",
"@lexical/list": "0.46.0",
"@lexical/rich-text": "0.46.0",
"@lexical/tailwind": "0.46.0",
"@lexical/utils": "0.46.0",
"lexical": "0.46.0"
"@lexical/extension": "0.47.0",
"@lexical/history": "0.47.0",
"@lexical/list": "0.47.0",
"@lexical/rich-text": "0.47.0",
"@lexical/tailwind": "0.47.0",
"@lexical/utils": "0.47.0",
"lexical": "0.47.0"
},
"devDependencies": {
"@tailwindcss/vite": "^4.2.1",
Expand Down
20 changes: 10 additions & 10 deletions examples/markdown-editor/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@lexical/markdown-editor-example",
"private": true,
"version": "0.46.0",
"version": "0.47.0",
"type": "module",
"scripts": {
"dev": "vite",
Expand All @@ -12,15 +12,15 @@
"typecheck": "tsc --noEmit"
},
"dependencies": {
"@lexical/extension": "0.46.0",
"@lexical/history": "0.46.0",
"@lexical/list": "0.46.0",
"@lexical/markdown": "0.46.0",
"@lexical/react": "0.46.0",
"@lexical/rich-text": "0.46.0",
"@lexical/selection": "0.46.0",
"@lexical/utils": "0.46.0",
"lexical": "0.46.0",
"@lexical/extension": "0.47.0",
"@lexical/history": "0.47.0",
"@lexical/list": "0.47.0",
"@lexical/markdown": "0.47.0",
"@lexical/react": "0.47.0",
"@lexical/rich-text": "0.47.0",
"@lexical/selection": "0.47.0",
"@lexical/utils": "0.47.0",
"lexical": "0.47.0",
"react": "^19.2.5",
"react-dom": "^19.2.5"
},
Expand Down
18 changes: 9 additions & 9 deletions examples/nextjs-code-shiki/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@lexical/nextjs-code-shiki-example",
"version": "0.46.0",
"version": "0.47.0",
"private": true,
"scripts": {
"dev": "next dev",
Expand All @@ -9,14 +9,14 @@
"test": "playwright test"
},
"dependencies": {
"@lexical/code-core": "0.46.0",
"@lexical/code-shiki": "0.46.0",
"@lexical/extension": "0.46.0",
"@lexical/headless": "0.46.0",
"@lexical/history": "0.46.0",
"@lexical/react": "0.46.0",
"@lexical/rich-text": "0.46.0",
"lexical": "0.46.0",
"@lexical/code-core": "0.47.0",
"@lexical/code-shiki": "0.47.0",
"@lexical/extension": "0.47.0",
"@lexical/headless": "0.47.0",
"@lexical/history": "0.47.0",
"@lexical/react": "0.47.0",
"@lexical/rich-text": "0.47.0",
"lexical": "0.47.0",
"next": "^15.5.14",
"react": "^19",
"react-dom": "^19"
Expand Down
8 changes: 4 additions & 4 deletions examples/node-replacement/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@lexical/node-replacement-example",
"private": true,
"version": "0.46.0",
"version": "0.47.0",
"type": "module",
"scripts": {
"dev": "vite",
Expand All @@ -10,9 +10,9 @@
"preview": "vite preview"
},
"dependencies": {
"@lexical/react": "0.46.0",
"@lexical/utils": "0.46.0",
"lexical": "0.46.0",
"@lexical/react": "0.47.0",
"@lexical/utils": "0.47.0",
"lexical": "0.47.0",
"react": "^19.2.5",
"react-dom": "^19.2.5"
},
Expand Down
18 changes: 9 additions & 9 deletions examples/node-state-style/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@lexical/node-state-style-example",
"private": true,
"version": "0.46.0",
"version": "0.47.0",
"type": "module",
"scripts": {
"dev": "vite",
Expand All @@ -11,17 +11,17 @@
},
"dependencies": {
"@ark-ui/react": ">=5.6.0 <5.37.1 || >5.37.1 <6.0.0",
"@lexical/extension": "0.46.0",
"@lexical/history": "0.46.0",
"@lexical/html": "0.46.0",
"@lexical/react": "0.46.0",
"@lexical/rich-text": "0.46.0",
"@lexical/selection": "0.46.0",
"@lexical/utils": "0.46.0",
"@lexical/extension": "0.47.0",
"@lexical/history": "0.47.0",
"@lexical/html": "0.47.0",
"@lexical/react": "0.47.0",
"@lexical/rich-text": "0.47.0",
"@lexical/selection": "0.47.0",
"@lexical/utils": "0.47.0",
"@shikijs/langs": "^4.2.0",
"@shikijs/themes": "^4.2.0",
"@zag-js/combobox": "^1.9.2",
"lexical": "0.46.0",
"lexical": "0.47.0",
"lucide-react": "^1.17.0",
"prettier": "^3.5.3",
"react": "^19.1.0",
Expand Down
6 changes: 3 additions & 3 deletions examples/react-plain-text/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@lexical/react-plain-text-example",
"private": true,
"version": "0.46.0",
"version": "0.47.0",
"type": "module",
"scripts": {
"dev": "vite",
Expand All @@ -10,8 +10,8 @@
"preview": "vite preview"
},
"dependencies": {
"@lexical/react": "0.46.0",
"lexical": "0.46.0",
"@lexical/react": "0.47.0",
"lexical": "0.47.0",
"react": "^19.2.5",
"react-dom": "^19.2.5"
},
Expand Down
Loading
Loading