Skip to content

chore(deps): bump the dependencies-minor-patch group across 1 directory with 4 updates#308

Open
dependabot[bot] wants to merge 2 commits into
mainfrom
dependabot/npm_and_yarn/dependencies-minor-patch-3cd4223768
Open

chore(deps): bump the dependencies-minor-patch group across 1 directory with 4 updates#308
dependabot[bot] wants to merge 2 commits into
mainfrom
dependabot/npm_and_yarn/dependencies-minor-patch-3cd4223768

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Jul 10, 2026

Copy link
Copy Markdown
Contributor

Bumps the dependencies-minor-patch group with 4 updates in the / directory: @lexical/react, katex, lexical and @eslint-react/eslint-plugin.

Updates @lexical/react from 0.46.0 to 0.47.0

Release notes

Sourced from @​lexical/react'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:

  • @lexical/mdast (#8794) — a micromark/mdast-based alternative to @lexical/markdown. Parsing, serialization, and markdown shortcuts all go through the same parser used by remark, so CommonMark + GFM compliance comes for free and there is no second grammar to keep in sync. The original syntax of each construct is preserved on the nodes, so re-serializing produces minimally different Markdown. @lexical/markdown remains the supported default for production apps. See the new Markdown with @lexical/mdast guide.
  • @lexical/a11y (#8591) — framework-agnostic accessibility helpers (ARIA live regions, focus management, roving tab index, focus trap) usable from React, Svelte, Vue, Solid, or vanilla DOM, with React wrappers shipping from @lexical/react. The playground adopts them as part of a WCAG AA reference pass, and the keyboard contracts Lexical follows are documented in the new Keyboard Accessibility guide.

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

  • lexical$getDocument() returns the owner document of the active editor (correct inside a Shadow DOM or iframe), falling back to the global document when there is no active editor; a new @lexical/eslint-plugin rule enforces its use over the document global (#8788, #8813)
  • lexicalregisterEventListener / registerEventListeners, type-safe addEventListener helpers that return cleanup functions, now used throughout the codebase — see the updated Working with DOM Events guide (#8767)
  • lexicalSET_TEXT_FORMAT_COMMAND sets (rather than toggles) the selection's text format (see Commands); the same PR fixes formatText toggle direction (#8807)
  • @lexical/markdown$generateNodesFromMarkdownString parses a markdown string into Lexical nodes without inserting them into the document or modifying the selection (#8789)
  • @lexical/table$setTableRowIsHeader and $setTableColumnIsHeader utilities (#8815); $insertTableRowAtNode and $insertTableColumnAtNode are now exported (#8791)

Notable Fixes

IME, composition & mobile

  • Prevent text duplication on iOS Safari when formatting during composition (#8755)
  • Skip ZWSP insertion for format mismatch on Android Chrome (#8769); deduplicate speech-to-text insertion on Android Chrome (#8759)
  • Event module globals moved into per-editor InputState (#8809); refactored IME composition test infrastructure with browser-level coverage (#8793)

Selection & navigation

  • ArrowUp/Down no longer skip block decorators (#8775); deleteLine no longer removes adjacent block decorators (#8744)
  • Keep selection inside single-child inline elements (#8772); fix navigation across unmergeable TextNode boundaries in inline-grid containers (#8797)
  • $setBlocksType properly handles block-end focus in backward selections (#8753); insertNodes re-resolves a detached firstBlock (#8764)
  • Place the block cursor between decorators and shadow roots (#8758); clean up the trailing shadow root after select-all delete (#8751)
  • deleteCharacter no longer overwrites the X11 PRIMARY selection via Selection.modify (#8774)
  • Defer onUpdate callbacks during nested commits (#8672)

Markdown, code & tables

  • Fence-like lines inside a code block stay content (#8734); prevent formatting on TabNode inside code blocks (#8752)
  • Pasted TSV text spreads across table cells (#8780)

Playground & website

... (truncated)

Changelog

Sourced from @​lexical/react's changelog.

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

... (truncated)

Commits
  • 77ccc19 v0.47.0
  • a7666ab [*][lexical-devtools][lexical-playground] Chore: Update flow, hermes, and bab...
  • e649ab2 [lexical][lexical-eslint-plugin] Feature: Add $getDocument() API and Shadow D...
  • 8b6856f [Breaking Change][lexical-react][lexical-devtools-core] Chore: Drop React 17 ...
  • 62a4b30 [lexical][*] Feature: registerEventListener / registerEventListeners DOM help...
  • d04ea9e [lexical-a11y][lexical-react][lexical-playground][lexical-website] Feature: @...
  • 041c864 v0.46.0 (#8748)
  • See full diff in compare view

Updates katex from 0.16.47 to 0.17.0

Release notes

Sourced from katex's releases.

v0.17.0

0.17.0 (2026-05-22)

Performance Improvements

  • simplify defineFunction to avoid destructuring, improve typing (#4222) (fb604e6)

BREAKING CHANGES

  • The internal API for __defineFunction changed: you should no longer wrap properties in props.
Changelog

Sourced from katex's changelog.

0.17.0 (2026-05-22)

Performance Improvements

  • simplify defineFunction to avoid destructuring, improve typing (#4222) (fb604e6)

BREAKING CHANGES

  • The internal API for __defineFunction changed: you should no longer wrap properties in props.
Commits
  • 3dec549 chore(release): 0.17.0 [ci skip]
  • fb604e6 perf: simplify defineFunction to avoid destructuring, improve typing (#4222)
  • 6caa636 refactor: tighten ParseNode types (#4219)
  • afed784 docs: make first supportive organizations logos bigger (#4216)
  • b02d9ac chore(deps): update dependency webpack-dev-server to v5.2.4 [security] (#4220)
  • See full diff in compare view

Updates 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:

  • @lexical/mdast (#8794) — a micromark/mdast-based alternative to @lexical/markdown. Parsing, serialization, and markdown shortcuts all go through the same parser used by remark, so CommonMark + GFM compliance comes for free and there is no second grammar to keep in sync. The original syntax of each construct is preserved on the nodes, so re-serializing produces minimally different Markdown. @lexical/markdown remains the supported default for production apps. See the new Markdown with @lexical/mdast guide.
  • @lexical/a11y (#8591) — framework-agnostic accessibility helpers (ARIA live regions, focus management, roving tab index, focus trap) usable from React, Svelte, Vue, Solid, or vanilla DOM, with React wrappers shipping from @lexical/react. The playground adopts them as part of a WCAG AA reference pass, and the keyboard contracts Lexical follows are documented in the new Keyboard Accessibility guide.

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

  • lexical$getDocument() returns the owner document of the active editor (correct inside a Shadow DOM or iframe), falling back to the global document when there is no active editor; a new @lexical/eslint-plugin rule enforces its use over the document global (#8788, #8813)
  • lexicalregisterEventListener / registerEventListeners, type-safe addEventListener helpers that return cleanup functions, now used throughout the codebase — see the updated Working with DOM Events guide (#8767)
  • lexicalSET_TEXT_FORMAT_COMMAND sets (rather than toggles) the selection's text format (see Commands); the same PR fixes formatText toggle direction (#8807)
  • @lexical/markdown$generateNodesFromMarkdownString parses a markdown string into Lexical nodes without inserting them into the document or modifying the selection (#8789)
  • @lexical/table$setTableRowIsHeader and $setTableColumnIsHeader utilities (#8815); $insertTableRowAtNode and $insertTableColumnAtNode are now exported (#8791)

Notable Fixes

IME, composition & mobile

  • Prevent text duplication on iOS Safari when formatting during composition (#8755)
  • Skip ZWSP insertion for format mismatch on Android Chrome (#8769); deduplicate speech-to-text insertion on Android Chrome (#8759)
  • Event module globals moved into per-editor InputState (#8809); refactored IME composition test infrastructure with browser-level coverage (#8793)

Selection & navigation

  • ArrowUp/Down no longer skip block decorators (#8775); deleteLine no longer removes adjacent block decorators (#8744)
  • Keep selection inside single-child inline elements (#8772); fix navigation across unmergeable TextNode boundaries in inline-grid containers (#8797)
  • $setBlocksType properly handles block-end focus in backward selections (#8753); insertNodes re-resolves a detached firstBlock (#8764)
  • Place the block cursor between decorators and shadow roots (#8758); clean up the trailing shadow root after select-all delete (#8751)
  • deleteCharacter no longer overwrites the X11 PRIMARY selection via Selection.modify (#8774)
  • Defer onUpdate callbacks during nested commits (#8672)

Markdown, code & tables

  • Fence-like lines inside a code block stay content (#8734); prevent formatting on TabNode inside code blocks (#8752)
  • Pasted TSV text spreads across table cells (#8780)

Playground & website

... (truncated)

Changelog

Sourced from lexical's changelog.

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

... (truncated)

Commits
  • 77ccc19 v0.47.0
  • 18a0abf [lexical][lexical-rich-text][lexical-selection] Bug Fix: Fix navigation acros...
  • 02d2562 [lexical][lexical-rich-text] Bug Fix: Fix formatText toggle direction and add...
  • 932aa67 [lexical] Refactor: Move event module globals into per-editor InputState (#8809)
  • b00510c [lexical] Bug Fix: $getDocument() should fall back to the global document whe...
  • a7666ab [*][lexical-devtools][lexical-playground] Chore: Update flow, hermes, and bab...
  • c07e832 [lexical] Chore: Add missing Flow type declarations (#8799)
  • 38051a7 [lexical][lexical-playground] Chore: Refactor IME composition test infrastruc...
  • e649ab2 [lexical][lexical-eslint-plugin] Feature: Add $getDocument() API and Shadow D...
  • 69abb09 [lexical] Bug Fix: deleteCharacter overwrites X11 PRIMARY selection via Selec...
  • Additional commits viewable in compare view

Updates @eslint-react/eslint-plugin from 5.10.0 to 5.14.1

Release notes

Sourced from @​eslint-react/eslint-plugin's releases.

v5.14.1 (2026-07-11)

What's Changed

🐞 Fixes

  • react-rsc/function-definition: fixed invalid async autofixes for object and class methods with local 'use server' directives, including generator and computed methods; accessors and constructors are now reported without an unsafe fix.

🏗️ Internal

  • Added behavior-boundary tests for react-rsc/function-definition, covering directive placement, export resolution, function forms, and autofix behavior.
  • Cleaned up redundant code and comments in react-rsc/function-definition and react-x/unsupported-syntax.

Full Changelog: Rel1cx/eslint-react@v5.14.0...v5.14.1

Attestation

https://github.com/Rel1cx/eslint-react/attestations/34797245

v5.14.0 (2026-07-10)

What's Changed

✨ New

  • react-x/refs: added render-reachability support for function declarations, IIFEs, synchronous array callbacks, and render-time callbacks passed to useMemo and useReducer. (#1895)
  • react-x/refs: added lazy-initialization support for explicit undefined guards and for null guards enclosing additional nested conditions. (#1895)

🐞 Fixes

  • react-x/refs: reworked render-time call analysis as an unbounded fixed-point propagation, removing the previous 50-iteration cap. (#1895)
  • react-x/refs: tightened inverted lazy-initialization handling so the non-null branch must unconditionally return or throw. (#1895)
  • react-x/refs: stopped treating !ref.current as a null guard because initialized refs may contain falsy values. (#1895)

🏗️ Internal

  • react-x/refs: refactored ref aliases, function bindings, JSX refs, and duplicate initialization tracking to use scoped ESLint variable identities and position-aware binding events instead of file-wide identifier names. (#1895)
  • Added behavior-boundary tests for react-x/immutability and documented them in the spec diff report.
  • Updated build scripts.
  • Bumped @effect/language-service to ^0.86.5.
  • Bumped preact to ^10.29.7.
  • Bumped vite to ^8.1.4 in example apps.
  • Bumped dprint JSON plugin to ^0.23.0.

Full Changelog: Rel1cx/eslint-react@v5.13.2...v5.14.0

Attestation

... (truncated)

Changelog

Sourced from @​eslint-react/eslint-plugin's changelog.

v5.14.1 (2026-07-11)

🐞 Fixes

  • react-rsc/function-definition: fixed invalid async autofixes for object and class methods with local 'use server' directives, including generator and computed methods; accessors and constructors are now reported without an unsafe fix.

🏗️ Internal

  • Added behavior-boundary tests for react-rsc/function-definition, covering directive placement, export resolution, function forms, and autofix behavior.
  • Cleaned up redundant code and comments in react-rsc/function-definition and react-x/unsupported-syntax.

Full Changelog: Rel1cx/eslint-react@v5.14.0...v5.14.1

v5.14.0 (2026-07-10)

✨ New

  • react-x/refs: added render-reachability support for function declarations, IIFEs, synchronous array callbacks, and render-time callbacks passed to useMemo and useReducer. (#1895)
  • react-x/refs: added lazy-initialization support for explicit undefined guards and for null guards enclosing additional nested conditions. (#1895)

🐞 Fixes

  • react-x/refs: reworked render-time call analysis as an unbounded fixed-point propagation, removing the previous 50-iteration cap. (#1895)
  • react-x/refs: tightened inverted lazy-initialization handling so the non-null branch must unconditionally return or throw. (#1895)
  • react-x/refs: stopped treating !ref.current as a null guard because initialized refs may contain falsy values. (#1895)

🏗️ Internal

  • react-x/refs: refactored ref aliases, function bindings, JSX refs, and duplicate initialization tracking to use scoped ESLint variable identities and position-aware binding events instead of file-wide identifier names. (#1895)
  • Added behavior-boundary tests for react-x/immutability and documented them in the spec diff report.
  • Updated build scripts.
  • Bumped @effect/language-service to ^0.86.5.
  • Bumped preact to ^10.29.7.
  • Bumped vite to ^8.1.4 in example apps.
  • Bumped dprint JSON plugin to ^0.23.0.

Full Changelog: Rel1cx/eslint-react@v5.13.2...v5.14.0

v5.13.2 (2026-07-09)

🐞 Fixes

  • react-x/immutability: fixed false positive on ref.current write inside useEffect. (#1894)

🏗️ Internal

  • Bumped @types/node to ^26.1.1.
  • Bumped preact to ^10.29.6.
  • Bumped tsdown to ^0.22.4.

... (truncated)

Commits

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 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 <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore <dependency name> major version will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)
  • @dependabot ignore <dependency name> minor version will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)
  • @dependabot ignore <dependency name> will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)
  • @dependabot unignore <dependency name> will remove all of the ignore conditions of the specified dependency
  • @dependabot unignore <dependency name> <ignore condition> will remove the ignore condition of the specified dependency and ignore conditions

…ry with 4 updates

Bumps the dependencies-minor-patch group with 4 updates in the / directory: [@lexical/react](https://github.com/facebook/lexical/tree/HEAD/packages/lexical-react), [katex](https://github.com/KaTeX/KaTeX), [lexical](https://github.com/facebook/lexical/tree/HEAD/packages/lexical) and [@eslint-react/eslint-plugin](https://github.com/Rel1cx/eslint-react/tree/HEAD/plugins/eslint-plugin).


Updates `@lexical/react` from 0.46.0 to 0.47.0
- [Release notes](https://github.com/facebook/lexical/releases)
- [Changelog](https://github.com/facebook/lexical/blob/main/CHANGELOG.md)
- [Commits](https://github.com/facebook/lexical/commits/v0.47.0/packages/lexical-react)

Updates `katex` from 0.16.47 to 0.17.0
- [Release notes](https://github.com/KaTeX/KaTeX/releases)
- [Changelog](https://github.com/KaTeX/KaTeX/blob/main/CHANGELOG.md)
- [Commits](KaTeX/KaTeX@v0.16.47...v0.17.0)

Updates `lexical` from 0.46.0 to 0.47.0
- [Release notes](https://github.com/facebook/lexical/releases)
- [Changelog](https://github.com/facebook/lexical/blob/main/CHANGELOG.md)
- [Commits](https://github.com/facebook/lexical/commits/v0.47.0/packages/lexical)

Updates `@eslint-react/eslint-plugin` from 5.10.0 to 5.14.1
- [Release notes](https://github.com/Rel1cx/eslint-react/releases)
- [Changelog](https://github.com/Rel1cx/eslint-react/blob/main/CHANGELOG.md)
- [Commits](https://github.com/Rel1cx/eslint-react/commits/v5.14.1/plugins/eslint-plugin)

---
updated-dependencies:
- dependency-name: "@lexical/react"
  dependency-version: 0.47.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dependencies-minor-patch
- dependency-name: katex
  dependency-version: 0.17.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dependencies-minor-patch
- dependency-name: lexical
  dependency-version: 0.47.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: dependencies-minor-patch
- dependency-name: "@eslint-react/eslint-plugin"
  dependency-version: 5.14.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: dependencies-minor-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code labels Jul 10, 2026
Signed-off-by: Logan Nguyen <lg.131.dev@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file javascript Pull requests that update javascript code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant