From ff09d8c1d8c4864d7bc416b4caf9adc8e899174f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 14 Jul 2026 10:02:57 -0700 Subject: [PATCH] build(deps): bump lexical from 0.46.0 to 0.47.0 (#9486) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bumps [lexical](https://github.com/facebook/lexical/tree/HEAD/packages/lexical) from 0.46.0 to 0.47.0.
Release notes

Sourced from lexical's releases.

v0.47.0 is a monthly release with a lot of bug fixes, particularly related to IME and composition, and is headlined by two new experimental packages:

Beyond the headliners: React 18 is now the baseline (see Breaking Changes), the playground gains Find and Replace and a Ruby annotation node with a floating editor, tables learn to spread pasted TSV across cells and get row/column header utilities, and there is a long list of IME/composition, selection, and navigation fixes.

Special recognition once again goes to @​mayrang who has been plowing through IME, accessibility, and other input related issues as well as the really cool new Find and Replace and Ruby Annotations playground features.

Breaking Changes

@lexical/react / @lexical/devtools-core — React 17 support dropped (#8782)

React 18 is now the minimum supported version; the react / react-dom peerDependencies require >=18, and React 17 compatibility code paths were removed. If you are already on React 18 or 19, no changes are required.

lexical — DOM element preserved when composing on a segmented TextNode (#8784)

Starting IME composition in the middle of a segmented TextNode (e.g. a mention) previously replaced the node — destroying its DOM element and breaking the browser's composition tracking (caret flashing and styling bleed on Chrome). The node now temporarily switches to normal mode for the duration of composition, keeping the same node key and DOM element, and is cleaned up when composition ends. Subclass transforms or method overrides that assume a segmented node is always in segmented mode must account for this transient state — see the updated TextNode.setMode() documentation.

New APIs

Notable Fixes

IME, composition & mobile

Selection & navigation

Markdown, code & tables

Playground & website

... (truncated)

Changelog

Sourced from lexical's changelog.

v0.47.0 (2026-07-10)

... (truncated)

Commits

[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=lexical&package-manager=npm_and_yarn&previous-version=0.46.0&new-version=0.47.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores) Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`. [//]: # (dependabot-automerge-start) [//]: # (dependabot-automerge-end) ---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency - `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) - `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- pnpm-lock.yaml | 70 +++++++++++++++++++++++++++++-------------------- ui/package.json | 2 +- 2 files changed, 42 insertions(+), 30 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index dd30bbec5b..4d18196b71 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,7 +8,7 @@ overrides: rollup: '>=4.59.0' react: ^19.2.7 react-dom: ^19.2.7 - lexical: 0.46.0 + lexical: 0.47.0 '@lexical/clipboard': 0.46.0 '@lexical/link': 0.46.0 '@lexical/list': 0.46.0 @@ -914,8 +914,8 @@ importers: specifier: ^26.3.1 version: 26.3.1(typescript@5.9.3) lexical: - specifier: 0.46.0 - version: 0.46.0(typescript@5.9.3) + specifier: 0.47.0 + version: 0.47.0(typescript@5.9.3) lucide-react: specifier: ^0.577.0 version: 0.577.0(react@19.2.7) @@ -2700,6 +2700,14 @@ packages: typescript: optional: true + '@lexical/internal@0.47.0': + resolution: {integrity: sha512-VKDTHajXvjCkjYHwWra4Qjz8AI6PWeNPW7l6Q9AIlAwUiolAXrlkyfrBAFzdAP360IyDbC2gO9fwTb9ZvZM85Q==} + peerDependencies: + typescript: '>=5.2' + peerDependenciesMeta: + typescript: + optional: true + '@lexical/link@0.46.0': resolution: {integrity: sha512-MdGiAOAmqnZKtfaQxKFZv18SC+1zJIOfqB7bR43va/rp4M3u1cVniquUCTALub40WEWTuJgT2XvfSlpKm7FuXA==} peerDependencies: @@ -6463,8 +6471,8 @@ packages: layout-base@2.0.1: resolution: {integrity: sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg==} - lexical@0.46.0: - resolution: {integrity: sha512-oaE7OLY/FuqGKC7ihaqLJvgn/NvvRveryKBBgOwrSe+UIpBmc9IvyXf6hVcvew9M3Vc0XavHWe/ZAL7qc5DzMw==} + lexical@0.47.0: + resolution: {integrity: sha512-ZKsxsk3jUpXsRtG20EBq42z2bq8A20UHtjqvVT/kIxfsaiXwaRFBBcLSFxPa77j+hXkBF5w96C3/imwtmLoRdg==} peerDependencies: typescript: '>=5.2' peerDependenciesMeta: @@ -9916,7 +9924,7 @@ snapshots: '@lexical/selection': 0.46.0(typescript@5.9.3) '@lexical/utils': 0.46.0(typescript@5.9.3) '@types/trusted-types': 2.0.7 - lexical: 0.46.0(typescript@5.9.3) + lexical: 0.47.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 @@ -9926,7 +9934,7 @@ snapshots: '@lexical/html': 0.46.0(typescript@5.9.3) '@lexical/internal': 0.46.0(typescript@5.9.3) '@lexical/utils': 0.46.0(typescript@5.9.3) - lexical: 0.46.0(typescript@5.9.3) + lexical: 0.47.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 @@ -9937,7 +9945,7 @@ snapshots: '@lexical/mark': 0.46.0(typescript@5.9.3) '@lexical/table': 0.46.0(typescript@5.9.3) '@lexical/utils': 0.46.0(typescript@5.9.3) - lexical: 0.46.0(typescript@5.9.3) + lexical: 0.47.0(typescript@5.9.3) react: 19.2.7 react-dom: 19.2.7(react@19.2.7) optionalDependencies: @@ -9946,7 +9954,7 @@ snapshots: '@lexical/dragon@0.46.0(typescript@5.9.3)': dependencies: '@lexical/extension': 0.46.0(typescript@5.9.3) - lexical: 0.46.0(typescript@5.9.3) + lexical: 0.47.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 @@ -9955,7 +9963,7 @@ snapshots: '@lexical/internal': 0.46.0(typescript@5.9.3) '@lexical/utils': 0.46.0(typescript@5.9.3) '@preact/signals-core': 1.14.4 - lexical: 0.46.0(typescript@5.9.3) + lexical: 0.47.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 @@ -9963,7 +9971,7 @@ snapshots: dependencies: '@lexical/text': 0.46.0(typescript@5.9.3) '@lexical/utils': 0.46.0(typescript@5.9.3) - lexical: 0.46.0(typescript@5.9.3) + lexical: 0.47.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 @@ -9971,7 +9979,7 @@ snapshots: dependencies: '@lexical/extension': 0.46.0(typescript@5.9.3) '@lexical/utils': 0.46.0(typescript@5.9.3) - lexical: 0.46.0(typescript@5.9.3) + lexical: 0.47.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 @@ -9981,7 +9989,7 @@ snapshots: '@lexical/internal': 0.46.0(typescript@5.9.3) '@lexical/selection': 0.46.0(typescript@5.9.3) '@lexical/utils': 0.46.0(typescript@5.9.3) - lexical: 0.46.0(typescript@5.9.3) + lexical: 0.47.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 @@ -9989,13 +9997,17 @@ snapshots: optionalDependencies: typescript: 5.9.3 + '@lexical/internal@0.47.0(typescript@5.9.3)': + optionalDependencies: + typescript: 5.9.3 + '@lexical/link@0.46.0(typescript@5.9.3)': dependencies: '@lexical/extension': 0.46.0(typescript@5.9.3) '@lexical/html': 0.46.0(typescript@5.9.3) '@lexical/internal': 0.46.0(typescript@5.9.3) '@lexical/utils': 0.46.0(typescript@5.9.3) - lexical: 0.46.0(typescript@5.9.3) + lexical: 0.47.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 @@ -10005,14 +10017,14 @@ snapshots: '@lexical/html': 0.46.0(typescript@5.9.3) '@lexical/internal': 0.46.0(typescript@5.9.3) '@lexical/utils': 0.46.0(typescript@5.9.3) - lexical: 0.46.0(typescript@5.9.3) + lexical: 0.47.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 '@lexical/mark@0.46.0(typescript@5.9.3)': dependencies: '@lexical/utils': 0.46.0(typescript@5.9.3) - lexical: 0.46.0(typescript@5.9.3) + lexical: 0.47.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 @@ -10026,13 +10038,13 @@ snapshots: '@lexical/selection': 0.46.0(typescript@5.9.3) '@lexical/text': 0.46.0(typescript@5.9.3) '@lexical/utils': 0.46.0(typescript@5.9.3) - lexical: 0.46.0(typescript@5.9.3) + lexical: 0.47.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 '@lexical/overflow@0.46.0(typescript@5.9.3)': dependencies: - lexical: 0.46.0(typescript@5.9.3) + lexical: 0.47.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 @@ -10043,7 +10055,7 @@ snapshots: '@lexical/extension': 0.46.0(typescript@5.9.3) '@lexical/selection': 0.46.0(typescript@5.9.3) '@lexical/utils': 0.46.0(typescript@5.9.3) - lexical: 0.46.0(typescript@5.9.3) + lexical: 0.47.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 @@ -10067,7 +10079,7 @@ snapshots: '@lexical/text': 0.46.0(typescript@5.9.3) '@lexical/utils': 0.46.0(typescript@5.9.3) '@lexical/yjs': 0.46.0(typescript@5.9.3)(yjs@13.6.29) - lexical: 0.46.0(typescript@5.9.3) + lexical: 0.47.0(typescript@5.9.3) react: 19.2.7 react-dom: 19.2.7(react@19.2.7) optionalDependencies: @@ -10082,14 +10094,14 @@ snapshots: '@lexical/html': 0.46.0(typescript@5.9.3) '@lexical/selection': 0.46.0(typescript@5.9.3) '@lexical/utils': 0.46.0(typescript@5.9.3) - lexical: 0.46.0(typescript@5.9.3) + lexical: 0.47.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 '@lexical/selection@0.46.0(typescript@5.9.3)': dependencies: '@lexical/internal': 0.46.0(typescript@5.9.3) - lexical: 0.46.0(typescript@5.9.3) + lexical: 0.47.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 @@ -10100,14 +10112,14 @@ snapshots: '@lexical/html': 0.46.0(typescript@5.9.3) '@lexical/internal': 0.46.0(typescript@5.9.3) '@lexical/utils': 0.46.0(typescript@5.9.3) - lexical: 0.46.0(typescript@5.9.3) + lexical: 0.47.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 '@lexical/text@0.46.0(typescript@5.9.3)': dependencies: '@lexical/internal': 0.46.0(typescript@5.9.3) - lexical: 0.46.0(typescript@5.9.3) + lexical: 0.47.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 @@ -10115,7 +10127,7 @@ snapshots: dependencies: '@lexical/internal': 0.46.0(typescript@5.9.3) '@lexical/selection': 0.46.0(typescript@5.9.3) - lexical: 0.46.0(typescript@5.9.3) + lexical: 0.47.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 @@ -10123,7 +10135,7 @@ snapshots: dependencies: '@lexical/internal': 0.46.0(typescript@5.9.3) '@lexical/selection': 0.46.0(typescript@5.9.3) - lexical: 0.46.0(typescript@5.9.3) + lexical: 0.47.0(typescript@5.9.3) yjs: 13.6.29 optionalDependencies: typescript: 5.9.3 @@ -10264,7 +10276,7 @@ snapshots: codemirror: 6.0.2 downshift: 7.6.2(react@19.2.7) js-yaml: 4.1.1 - lexical: 0.46.0(typescript@5.9.3) + lexical: 0.47.0(typescript@5.9.3) mdast-util-directive: 3.1.0 mdast-util-from-markdown: 2.0.3 mdast-util-frontmatter: 2.0.1 @@ -13906,9 +13918,9 @@ snapshots: layout-base@2.0.1: {} - lexical@0.46.0(typescript@5.9.3): + lexical@0.47.0(typescript@5.9.3): dependencies: - '@lexical/internal': 0.46.0(typescript@5.9.3) + '@lexical/internal': 0.47.0(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 diff --git a/ui/package.json b/ui/package.json index 8374b1855a..2aa46b639b 100644 --- a/ui/package.json +++ b/ui/package.json @@ -55,7 +55,7 @@ "clsx": "^2.1.1", "cmdk": "^1.1.1", "i18next": "^26.3.1", - "lexical": "0.46.0", + "lexical": "0.47.0", "lucide-react": "^0.577.0", "mermaid": "^11.16.0", "radix-ui": "^1.6.0",