v6.0.0
- [basic-modules] Redesign built-in video alignment as explicit block-media layout. Video nodes now use
- [core] Keep long formulas and their edit modal within the editor's visible bounds.
- [editor] Keep cross-cell mouse selection anchored when wrapped table content or resize hotzones cause the
- [editor] Fix row and column resize handles after
setHtmlwhen the current selection is outside the table.
Package versions
| Package | Version |
|---|---|
@wangeditor-next/basic-modules |
3.1.0 |
@wangeditor-next/core |
1.9.6 |
@wangeditor-next/editor |
6.0.0 |
@wangeditor-next/editor-for-react |
3.0.0 |
@wangeditor-next/plugin-attachment |
3.0.0 |
@wangeditor-next/plugin-ctrl-enter |
3.0.0 |
@wangeditor-next/plugin-float-image |
3.0.0 |
@wangeditor-next/plugin-formula |
3.0.0 |
@wangeditor-next/plugin-link-card |
3.0.0 |
@wangeditor-next/plugin-markdown |
3.0.0 |
@wangeditor-next/plugin-mention |
3.0.0 |
@wangeditor-next/table-module |
3.0.8 |
@wangeditor-next/upload-image-module |
4.0.0 |
@wangeditor-next/video-module |
4.0.0 |
@wangeditor-next/yjs-for-react |
3.0.0 |
@wangeditor-next/yjs-for-vue |
3.0.0 |
v16.3.0-canary.88
- Run more test suites under cacheComponents flag: #95878
- Unify appShells flag with Partial Prefetching: #95415
- Fix Request Insights span collection: #95818
- Revert "Replay same-document traversals that happen before hydration": #95853
- [ci] Allow running all deploy tests with builds from a private registry: #95784
- [turbopack] Only ship pages-router routes in the client chunk-group bootstrap manifest: #94671
- [turbopack] Inline the chunk group bootstrap in Next.js to drop the per-route runtime: #94666
- [turbopack] Add
chunk_group_bootstrap_paramsand the chunk-loading global to the build manifest: #94663 - [turbopack] Add
registerEntry()to handle inline bootstrapping (#94664) - [turbopack] Add
inline_chunk_group_bootstraptoBrowserChunkingContextandchunk_group_bootstrap_paramstoChunkGroupResult(#94661) - [turbopack] Create a
chunk_group_bootstrap_params()function (#94631) - [turbopack] Create a shared asset with browser runtime code (#94586)
- Turbopack: trace externals imported only by server actions (#95824)
Huge thanks to @gaearon, @acdlite, @timneutkens, @eps1lon, and @sampoder for helping!
v0.48.0
v0.48.0 is a maintenance release focused on bug fixes across Markdown, tables, lists, links, and selection. It's headlined by a fix for a v0.46.0 regression that broke native text drag-and-drop (#8842) and a couple of notable security hardening fixes. It also adds a handful of new features, including an MdastHtmlExtension with examples for authoring custom Markdown constructs (collapsibles, kbd, alerts, footnotes), a customizable Yjs shared-type root name for collaborative editing, and new table row manipulation helpers.
@lexical/table— Added$moveTableRowfor reordering table rows, plus the previously missing$unmergeCellNodeexport (#8833)@lexical/yjs/@lexical/react— The Yjs shared-type root name is now customizable, so Lexical can share a Yjs document with other content that uses a different root key (#8841)@lexical/extension/@lexical/mdast— AddedMdastHtmlExtensionand Markdown custom-construct examples (collapsible sections,kbd, alerts, footnotes) demonstrating how to extend the Markdown ↔ mdast pipeline. See the Markdown & mdast serialization guide (#8826)
Drag & drop (fix for v0.46.0 regression)
- Don't cancel
dragoverfor text drags, so native drops work again (#8842)
Security
LinkNode.sanitizeUrl()now fails closed on unparseable URLs, preventing a potential XSS vector (#8846)- Fixed a
serialize-javascriptdependency vulnerability (#8803)
Markdown & code
- Roundtrip overlapping inline formats correctly through mdast/Markdown (#8825)
- Force re-tokenization after an async language load so highlighting appears once the grammar is ready (#8830)
Tables
- Auto-scroll while drag-selecting cells past the visible edge (#8822)
- Enable table copy in read-only mode (#8845)
Lists & character limit
- Backspace at the start of a list item now outdents or converts to a paragraph (#8829)
- Merge adjacent
OverflowNodes inuseCharacterLimit(#8831) - Count block separators when wrapping character-limit overflow (#8840)
Links & selection
- Disable link opening for disabled autolinks (#8839)
- Skip
scrollIntoViewIfNeededwhen the selection rect is above the editor, fixing a Safari RTL caret jump (#8848)
- [lexical-mdast][lexical-markdown] Bug Fix: Roundtrip overlapping inline formats by @etrepum in https://github.com/facebook/lexical/pull/8825
- [lexical-table][lexical-playground] Bug Fix: Auto-scroll while drag-selecting cells past the visible edge by @JohnJunior in https://github.com/facebook/lexical/pull/8822
- [lexical-code-shiki] Bug Fix: force re-tokenize after async language load by @ochevallier in https://github.com/facebook/lexical/pull/8830
- [lexical-react] Bug Fix: Merge adjacent OverflowNodes in useCharacterLimit by @mayrang in https://github.com/facebook/lexical/pull/8831
- Open playground links in a new tab by @potatowagon in https://github.com/facebook/lexical/pull/8837
- [lexical-rich-text][lexical-plain-text] Bug Fix: don't cancel dragover for text drags so native drops work again by @etrepum in https://github.com/facebook/lexical/pull/8842
- [lexical-link] Bug Fix: disable link opening for disabled autolink in… by @ochevallier in https://github.com/facebook/lexical/pull/8839
- [lexical-table] Feature: Add $moveTableRow function & Add missing export for $unmergeCellNode by @hamo-o in https://github.com/facebook/lexical/pull/8833
- [lexical-list] Bug Fix: Backspace at start of list item outdents or converts to paragraph by @mayrang in https://github.com/facebook/lexical/pull/8829
- [lexical-yjs][lexical-react] Feature: Customizable Yjs shared-type root name by @mayrang in https://github.com/facebook/lexical/pull/8841
- [lexical] Chore: Fix serialize-javascript package dependency vulnerability by @vijayojha89 in https://github.com/facebook/lexical/pull/8803
- [lexical-react] Bug Fix: Count block separators in character limit overflow wrapping by @mayrang in https://github.com/facebook/lexical/pull/8840
- Fix: fail closed in LinkNode.sanitizeUrl() on unparseable URLs (XSS) by @xiezhenjia-meta in https://github.com/facebook/lexical/pull/8846
- [lexical-extension][lexical-mdast][dev-mdast-editor-example] Feature: Add MdastHtmlExtension and Markdown custom-construct examples (collapsible, kbd, alerts, footnotes) by @etrepum in https://github.com/facebook/lexical/pull/8826
- [lexical-react][lexical-table] Bug Fix: Enable table copy in read-only mode by @mayrang in https://github.com/facebook/lexical/pull/8845
- Skip scrollIntoViewIfNeeded when the selection rect is above the editor (Safari RTL caret jump) by @jeremy in https://github.com/facebook/lexical/pull/8848
- @JohnJunior made their first contribution in https://github.com/facebook/lexical/pull/8822
- @jeremy made their first contribution in https://github.com/facebook/lexical/pull/8848
Full Changelog: https://github.com/facebook/lexical/compare/v0.47.0...v0.48.0
Release 2026-07-16 15:05
Release 2026-07-16 15:05
- benchmarks: client-side CPU benchmark scenario suite (#7732) (208100b7c0) by @Sheraff
- start-plugin-core: support Rsbuild preview SSR middleware (#7372) (e499164c72) by @elecmonkey
- benchmarks: Solid v2 type fixes for new benchmark scenarios (2bb318bdcf) by @brenelz
- benchmarks: adapt new solid benchmarks from main to Solid v2 (26d94d93fc) by @brenelz
- lockfile: restore @rspack/binding@2.0.8 platform binaries (01dbb52d06) by @brenelz
- ci: release workflow OOM increase node max-old-space (#7723) (8bdb21e062) by @Sheraff
- ci: release workflow OOM during update-example-deps lockfile update (#7722) (572fb2b860) by @Sheraff
- router-core: preserve percent-encoded URL-unsafe chars in decodeSegment (#7695) (9809a0619d) by @CDillinger
- start-client-core: zero-copy frame payload extraction (#7662) (ba52d2b8f9) by @anonrig
- router-core: cache lightweight route matches (#7601) (a415471437) by @Sheraff
- @tanstack/react-router@1.170.17
- @tanstack/react-start@1.168.27
- @tanstack/react-start-client@1.168.15
- @tanstack/react-start-rsc@0.1.26
- @tanstack/react-start-server@1.167.21
- @tanstack/router-cli@1.167.18
- @tanstack/router-core@1.171.14
- @tanstack/router-generator@1.167.18
- @tanstack/router-plugin@1.168.19
- @tanstack/router-vite-plugin@1.167.19
- @tanstack/solid-router@2.0.0-beta.24
- @tanstack/solid-router-devtools@2.0.0-beta.19
- @tanstack/solid-router-ssr-query@2.0.0-beta.25
- @tanstack/solid-start@2.0.0-beta.25
- @tanstack/solid-start-client@2.0.0-beta.24
- @tanstack/solid-start-server@2.0.0-beta.24
- @tanstack/start-client-core@1.170.13
- @tanstack/start-plugin-core@1.171.19
- @tanstack/start-server-core@1.169.16
- @tanstack/start-static-server-functions@1.167.18
- @tanstack/start-storage-context@1.167.16
- @tanstack/vue-router@1.170.16
- @tanstack/vue-start@1.168.26
- @tanstack/vue-start-client@1.167.18
- @tanstack/vue-start-server@1.167.21
@tanstack/solid-start@2.0.0-beta.25
-
#7813
ebe104c- Upgradesolid-jsand@solidjs/webto2.0.0-beta.17 -
#7813
ebe104c- Upgradesolid-jsand@solidjs/webto2.0.0-beta.18 -
#7813
ebe104c- Upgradesolid-jsand@solidjs/webto2.0.0-beta.19andvite-plugin-solidto3.0.0-next.11 -
Updated dependencies [
ebe104c,ebe104c,ebe104c,ebe104c]:- @tanstack/solid-router@2.0.0-beta.24
- @tanstack/solid-start-client@2.0.0-beta.24
- @tanstack/solid-start-server@2.0.0-beta.24
@tanstack/solid-start-client@2.0.0-beta.24
-
#7813
ebe104c- Upgradesolid-jsand@solidjs/webto2.0.0-beta.17 -
#7813
ebe104c- Upgradesolid-jsand@solidjs/webto2.0.0-beta.18 -
#7813
ebe104c- Upgradesolid-jsand@solidjs/webto2.0.0-beta.19andvite-plugin-solidto3.0.0-next.11 -
Updated dependencies [
ebe104c,ebe104c,ebe104c,ebe104c]:- @tanstack/solid-router@2.0.0-beta.24
@tanstack/solid-start-server@2.0.0-beta.24
-
#7813
ebe104c- Upgradesolid-jsand@solidjs/webto2.0.0-beta.17 -
#7813
ebe104c- Upgradesolid-jsand@solidjs/webto2.0.0-beta.18 -
#7813
ebe104c- Upgradesolid-jsand@solidjs/webto2.0.0-beta.19andvite-plugin-solidto3.0.0-next.11 -
Updated dependencies [
ebe104c,ebe104c,ebe104c,ebe104c]:- @tanstack/solid-router@2.0.0-beta.24
@tanstack/solid-router-devtools@2.0.0-beta.19
-
#7813
ebe104c- Upgradesolid-jsand@solidjs/webto2.0.0-beta.17 -
#7813
ebe104c- Upgradesolid-jsand@solidjs/webto2.0.0-beta.18 -
#7813
ebe104c- Upgradesolid-jsand@solidjs/webto2.0.0-beta.19andvite-plugin-solidto3.0.0-next.11 -
Updated dependencies [
ebe104c,ebe104c,ebe104c,ebe104c]:- @tanstack/solid-router@2.0.0-beta.24
@tanstack/solid-router@2.0.0-beta.24
-
#7813
ebe104c- Upgradesolid-jsand@solidjs/webto2.0.0-beta.17 -
#7813
ebe104c- Upgradesolid-jsand@solidjs/webto2.0.0-beta.18 -
#7813
ebe104c- Upgradesolid-jsand@solidjs/webto2.0.0-beta.19andvite-plugin-solidto3.0.0-next.11 -
#7813
ebe104c- Suspend on the matchloadPromiseonly during SSR. On the client, suspending on the pending match kept a live async source in the tree, which sincesolid-js@2.0.0-beta.16routed signal writes into a transition hold and broke synchronous write-then-load flows such asinvalidate()on anotFoundmatch.