Skip to content

build(deps): bump the npm-all group with 20 updates#732

Merged
kunish merged 1 commit into
mainfrom
dependabot/npm_and_yarn/npm-all-5f8ed3eef0
Apr 8, 2026
Merged

build(deps): bump the npm-all group with 20 updates#732
kunish merged 1 commit into
mainfrom
dependabot/npm_and_yarn/npm-all-5f8ed3eef0

Conversation

@dependabot
Copy link
Copy Markdown
Contributor

@dependabot dependabot Bot commented on behalf of github Apr 4, 2026

Bumps the npm-all group with 20 updates:

Package From To
@antfu/eslint-config 7.7.3 8.0.0
@eslint-react/eslint-plugin 2.13.0 4.2.3
@radix-ui/react-slot 1.2.3 1.2.4
@tanstack/eslint-plugin-query 5.95.2 5.96.2
@tanstack/react-query-devtools 5.95.2 5.96.2
@tanstack/react-query 5.95.2 5.96.2
@types/node 25.5.0 25.5.2
clsx 1.2.1 2.1.1
eslint 10.1.0 10.2.0
i18next 25.10.10 26.0.3
immer 10.2.0 11.1.4
playwright 1.58.2 1.59.1
react-hook-form 7.72.0 7.72.1
react-i18next 17.0.0 17.0.2
react-resizable-panels 4.7.6 4.9.0
react-router-dom 7.13.2 7.14.0
react-router 7.13.2 7.14.0
tsdown 0.21.6 0.21.7
turbo 2.8.20 2.9.3
zod 4.1.13 4.3.6

Updates @antfu/eslint-config from 7.7.3 to 8.0.0

Release notes

Sourced from @​antfu/eslint-config's releases.

v8.0.0

   🚨 Breaking Changes

   🚀 Features

    View changes on GitHub
Commits

Updates @eslint-react/eslint-plugin from 2.13.0 to 4.2.3

Release notes

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

v4.2.3 (2026-04-03)

What's Changed

✨ New

  • jsx: add jsx-no-leaked-dollar rule, add suggest fix to jsx-no-leaked-semicolon rule (#1688) (b86bdd6da)
  • jsx: add jsx-no-leaked-semicolon rule, closes #1685 (#1686) (fbb495000)

📝 Documentation

  • update recipe section structure (Code→Rule, Usage→Config) (8cade3008)
  • update custom rule examples code style (#1684) (dc9d05c33)
  • update recipe titles to Title Case (6a2d941b6)
  • improve recipes overview (8278f45c9)

Full Changelog: Rel1cx/eslint-react@v4.2.2...v4.2.3

v4.2.2 (2026-04-02)

What's Changed

🪄 Improvements

  • refactor(kit): Rename RuleDefinition to RuleFunction and deprecate the old name (#1683). The RuleDefinition type is now deprecated and will be removed in a future major release. Please migrate to RuleFunction.

📝 Documentation

  • docs: Add noCircularEffect recipe and register in examples, closes #755 (#1681).
  • docs: Add component-hook-factories recipe and update examples.
  • docs: Add noExplicitSpreadProps rule to custom-rules-of-props recipe, closes #503.
  • docs: Migrate recipe docs to MDX format.
  • docs: Flatten recipe docs from tabbed UI to plain markdown sections.
  • docs: Standardize quotes in rule descriptions (#1680).
  • docs: Standardize punctuation and phrasing in recipe docs (#1682).
  • docs: Standardize recipe frontmatter descriptions.
  • docs(website): Update recipes overview page.
  • docs(website): Add "See Also" cross-references to recipes docs.
  • docs(website): Simplify rule definition example in recipes overview.
  • docs: Remove obsolete component-hook-factories references from recipes.
  • docs: Remove Roadmap section from READMEs.
  • docs: Remove Custom Rules for Missing Rules link.
  • docs: Add Recipes link and update install command.
  • docs: Switch to installing @eslint-react/kit without rc tag.

Full Changelog: Rel1cx/eslint-react@v4.2.1...v4.2.2

v4.2.1 (2026-04-01)

What's Changed

This release consolidates all changes since v3.0.0.

... (truncated)

Changelog

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

v4.2.3 (2026-04-03)

✨ New

  • jsx: add jsx-no-leaked-dollar rule, add suggest fix to jsx-no-leaked-semicolon rule (#1688) (b86bdd6da)
  • jsx: add jsx-no-leaked-semicolon rule, closes #1685 (#1686) (fbb495000)

📝 Documentation

  • update recipe section structure (Code→Rule, Usage→Config) (8cade3008)
  • update custom rule examples code style (#1684) (dc9d05c33)
  • update recipe titles to Title Case (6a2d941b6)
  • improve recipes overview (8278f45c9)

Full Changelog: Rel1cx/eslint-react@v4.2.2...v4.2.3

v4.2.2 (2026-04-02)

🪄 Improvements

  • refactor(kit): Rename RuleDefinition to RuleFunction and deprecate the old name (#1683). The RuleDefinition type is now deprecated and will be removed in a future major release. Please migrate to RuleFunction.

📝 Documentation

  • docs: Add noCircularEffect recipe and register in examples, closes #755 (#1681).
  • docs: Add component-hook-factories recipe and update examples.
  • docs: Add noExplicitSpreadProps rule to custom-rules-of-props recipe, closes #503.
  • docs: Migrate recipe docs to MDX format.
  • docs: Flatten recipe docs from tabbed UI to plain markdown sections.
  • docs: Standardize quotes in rule descriptions (#1680).
  • docs: Standardize punctuation and phrasing in recipe docs (#1682).
  • docs: Standardize recipe frontmatter descriptions.
  • docs(website): Update recipes overview page.
  • docs(website): Add "See Also" cross-references to recipes docs.
  • docs(website): Simplify rule definition example in recipes overview.
  • docs: Remove obsolete component-hook-factories references from recipes.
  • docs: Remove Roadmap section from READMEs.
  • docs: Remove Custom Rules for Missing Rules link.
  • docs: Add Recipes link and update install command.
  • docs: Switch to installing @eslint-react/kit without rc tag.

Full Changelog: Rel1cx/eslint-react@v4.2.1...v4.2.2

v4.2.1 (2026-04-01)

This release consolidates all changes since v3.0.0.

💥 Breaking Changes

New eslint-plugin-react-jsx package

... (truncated)

Commits
  • e5e2732 release: 4.2.3
  • b86bdd6 feat(jsx): add jsx-no-leaked-dollar rule, add suggest fix to jsx-no-leaked-se...
  • fbb4950 feat(jsx): add jsx-no-leaked-semicolon rule, closes #1685 (#1686)
  • 47eb968 release: 4.2.3-beta.1
  • b2bf66a release: 4.2.3-beta.0
  • b93af46 release: 4.2.2
  • 232bf9a Remove Custom Rules for Missing Rules link
  • 1bb7818 Remove Roadmap section from READMEs
  • a4eebd2 release: 4.2.1
  • c42ef4f release: 4.2.1-rc.1
  • Additional commits viewable in compare view

Updates @radix-ui/react-slot from 1.2.3 to 1.2.4

Commits

Updates @tanstack/eslint-plugin-query from 5.95.2 to 5.96.2

Release notes

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

@​tanstack/eslint-plugin-query@​5.96.2

Patch Changes

  • fix(eslint-plugin): normalize whitespace in allowList variable matching for multiline expressions (#10337)

@​tanstack/eslint-plugin-query@​5.96.1

No release notes provided.

@​tanstack/eslint-plugin-query@​5.96.0

Minor Changes

  • Add prefer-query-options rule and recommendedStrict config (#10359)
Changelog

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

5.96.2

Patch Changes

  • fix(eslint-plugin): normalize whitespace in allowList variable matching for multiline expressions (#10337)

5.96.1

5.96.0

Minor Changes

  • Add prefer-query-options rule and recommendedStrict config (#10359)
Commits
  • 5ca721f ci: Version Packages (#10379)
  • deb62e0 fix(eslint-plugin): normalize whitespace in allowList variable matching for m...
  • 75052a7 ci: Version Packages (#10370)
  • 4a3275c fix(build): exclude config files from production DTS rollup (#10358)
  • 73e783b ci: Version Packages (#10364)
  • ed2f2ab feat(eslint-plugin-query): add prefer-query-options rule (#10359)
  • 7e5fe21 test(eslint-plugin-query/no-void-query-fn): add coverage for prefetchQuery, p...
  • 289fe2e test(eslint-plugin-query/no-void-query-fn): add coverage for useInfiniteQuery...
  • 0e766f2 test(eslint-plugin-query/stable-query-client): fix misleading test name for a...
  • 4225926 test(eslint-plugin-query/stable-query-client): add tests for async server com...
  • See full diff in compare view

Updates @tanstack/react-query-devtools from 5.95.2 to 5.96.2

Release notes

Sourced from @​tanstack/react-query-devtools's releases.

@​tanstack/react-query-devtools@​5.96.2

Patch Changes

  • Updated dependencies []:
    • @​tanstack/query-devtools@​5.96.2
    • @​tanstack/react-query@​5.96.2

@​tanstack/react-query-devtools@​5.96.1

Patch Changes

  • fix(build): exclude config files from production DTS rollup to prevent @types/node type pollution (#10358)

  • Updated dependencies []:

    • @​tanstack/query-devtools@​5.96.1
    • @​tanstack/react-query@​5.96.1

@​tanstack/react-query-devtools@​5.96.0

Patch Changes

  • Updated dependencies []:
    • @​tanstack/query-devtools@​5.96.0
    • @​tanstack/react-query@​5.96.0
Changelog

Sourced from @​tanstack/react-query-devtools's changelog.

5.96.2

Patch Changes

  • Updated dependencies []:
    • @​tanstack/query-devtools@​5.96.2
    • @​tanstack/react-query@​5.96.2

5.96.1

Patch Changes

  • fix(build): exclude config files from production DTS rollup to prevent @types/node type pollution (#10358)

  • Updated dependencies []:

    • @​tanstack/query-devtools@​5.96.1
    • @​tanstack/react-query@​5.96.1

5.96.0

Patch Changes

  • Updated dependencies []:
    • @​tanstack/query-devtools@​5.96.0
    • @​tanstack/react-query@​5.96.0
Commits

Updates @tanstack/react-query from 5.95.2 to 5.96.2

Release notes

Sourced from @​tanstack/react-query's releases.

@​tanstack/react-query-devtools@​5.96.2

Patch Changes

  • Updated dependencies []:
    • @​tanstack/query-devtools@​5.96.2
    • @​tanstack/react-query@​5.96.2

@​tanstack/react-query-next-experimental@​5.96.2

Patch Changes

  • Updated dependencies []:
    • @​tanstack/react-query@​5.96.2

@​tanstack/react-query-persist-client@​5.96.2

Patch Changes

  • Updated dependencies []:
    • @​tanstack/query-persist-client-core@​5.96.2
    • @​tanstack/react-query@​5.96.2

@​tanstack/react-query@​5.96.2

Patch Changes

  • Updated dependencies []:
    • @​tanstack/query-core@​5.96.2

@​tanstack/react-query-devtools@​5.96.1

Patch Changes

  • fix(build): exclude config files from production DTS rollup to prevent @types/node type pollution (#10358)

  • Updated dependencies []:

    • @​tanstack/query-devtools@​5.96.1
    • @​tanstack/react-query@​5.96.1

@​tanstack/react-query-next-experimental@​5.96.1

Patch Changes

  • Updated dependencies []:
    • @​tanstack/react-query@​5.96.1

@​tanstack/react-query-persist-client@​5.96.1

Patch Changes

  • Updated dependencies []:
    • @​tanstack/query-persist-client-core@​5.96.1
    • @​tanstack/react-query@​5.96.1

@​tanstack/react-query@​5.96.1

Patch Changes

... (truncated)

Changelog

Sourced from @​tanstack/react-query's changelog.

5.96.2

Patch Changes

  • Updated dependencies []:
    • @​tanstack/query-core@​5.96.2

5.96.1

Patch Changes

  • Updated dependencies []:
    • @​tanstack/query-core@​5.96.1

5.96.0

Patch Changes

  • Updated dependencies []:
    • @​tanstack/query-core@​5.96.0
Commits
  • 5ca721f ci: Version Packages (#10379)
  • 75052a7 ci: Version Packages (#10370)
  • 73e783b ci: Version Packages (#10364)
  • 14a97b7 test(react-query): replace 'import React' with 'import * as React' in 'usePre...
  • fd8c068 test({react,preact}-query/useSuspenseQueries): merge redundant second 'descri...
  • f168555 test({react,preact,solid}-query): move 'queryClient' and 'queryCache' to 'bef...
  • afb5812 test({react,preact}-query/useSuspenseQueries): inline test helpers, remove sh...
  • 9e1bb94 test(react-query/useSuspenseQueries): remove unnecessary 'act' wrapper from b...
  • 55cee0a test({react,preact}-query/useSuspenseQueries): add test for not suspending bu...
  • 7fc6e6a test({react,preact}-query/useSuspenseQueries): add test for not suspending bu...
  • See full diff in compare view

Updates @types/node from 25.5.0 to 25.5.2

Commits

Updates clsx from 1.2.1 to 2.1.1

Release notes

Sourced from clsx's releases.

v2.1.1

Patches

  • (types) Include bigint in ClassValue type: (#96): 3d960ab Accommodates recent @types/react changes to ReactNode. Thank you @​ViliamKopecky~!

Chores

  • Add licenses.dev badge: 684509c This service recursively analyzes entire dependency graphs to ensure that a package (or your project) is using permissive licenses. For example, here's a results table for polka@next and a larger astro example.

Full Changelog: lukeed/clsx@v2.1.0...v2.1.1

v2.1.0

Features

  • Add new clsx/lite submodule for string-only usage: 1a49142

    This is a 140b version of clsx that is ideal for Tailwind and/or React contexts, which typically follow this clsx usage pattern:

    clsx('foo bar', props.maybe && 'conditional classes', props.className);

    Important: This clsx/lite module ignores all non-string arguments and is therefore not a 1:1 replacement for clsx itself!

    import { clsx } from 'clsx';
    import { clsx as lite } from 'clsx/lite';
    // strings-only usage is identical
    clsx('foo', null, 'bar', true && 'baz'); //=> "foo bar baz"
    lite('foo', null, 'bar', true && 'baz'); //=> "foo bar baz"
    // clsx/lite ignores all non-strings
    clsx('foo', { a: true, b: false, c: true }); //=> "foo a c"
    lite('foo', { a: true, b: false, c: true }); //=> "foo"


Full Changelog: lukeed/clsx@v2.0.1...v2.1.0

v2.0.1

Patches

  • (perf) Cache arguments.length & array.length for 6% performance gain (#26): deff09b

... (truncated)

Commits

Updates eslint from 10.1.0 to 10.2.0

Release notes

Sourced from eslint's releases.

v10.2.0

Features

  • 586ec2f feat: Add meta.languages support to rules (#20571) (Copilot)
  • 14207de feat: add Temporal to no-obj-calls (#20675) (Pixel998)
  • bbb2c93 feat: add Temporal to ES2026 globals (#20672) (Pixel998)

Bug Fixes

  • 542cb3e fix: update first-party dependencies (#20714) (Francesco Trotta)

Documentation

  • a2af743 docs: add language to configuration objects (#20712) (Francesco Trotta)
  • 845f23f docs: Update README (GitHub Actions Bot)
  • 5fbcf59 docs: remove sourceType from ts playground link (#20477) (Tanuj Kanti)
  • 8702a47 docs: Update README (GitHub Actions Bot)
  • ddeaded docs: Update README (GitHub Actions Bot)
  • 2b44966 docs: add Major Releases section to Manage Releases (#20269) (Milos Djermanovic)
  • eab65c7 docs: update eslint versions in examples (#20664) (루밀LuMir)
  • 3e4a299 docs: update ESM Dependencies policies with note for own-usage packages (#20660) (Milos Djermanovic)

Chores

  • 8120e30 refactor: extract no unmodified loop condition (#20679) (kuldeep kumar)
  • 46e8469 chore: update dependency markdownlint-cli2 to ^0.22.0 (#20697) (renovate[bot])
  • 01ed3aa test: add unit tests for unicode utilities (#20622) (Manish chaudhary)
  • 811f493 ci: remove --legacy-peer-deps from types integration tests (#20667) (Milos Djermanovic)
  • 6b86fcf chore: update dependency npm-run-all2 to v8 (#20663) (renovate[bot])
  • 632c4f8 chore: add prettier update commit to .git-blame-ignore-revs (#20662) (루밀LuMir)
  • b0b0f21 chore: update dependency eslint-plugin-regexp to ^3.1.0 (#20659) (Milos Djermanovic)
  • 228a2dd chore: update dependency eslint-plugin-eslint-plugin to ^7.3.2 (#20661) (Milos Djermanovic)
  • 3ab4d7e test: Add tests for eslintrc-style keys (#20645) (kuldeep kumar)
Commits

Updates i18next from 25.10.10 to 26.0.3

Release notes

Sourced from i18next's releases.

v26.0.3

  • fix(types): addResourceBundle now accepts an optional 6th options parameter ({ silent?: boolean; skipCopy?: boolean }) matching the runtime API 2419

v26.0.2

  • fix(types): t("key", {} as TOptions) no longer produces a type error — the context constraint now bypasses strict checking when context is unknown (e.g. from TOptions) 2418

v26.0.1

  • fix: Formatter no longer crashes when alwaysFormat is true and no format specifier is present (format is undefined)
  • fix: Formatter now returns undefined/null values as-is instead of producing NaN when the value is missing

v26.0.0

This is a major breaking release:

Breaking Changes

  • Remove deprecated initImmediate option — the backward-compatibility mapping from initImmediate to initAsync (introduced in v24) has been removed. Use initAsync instead.
  • Remove legacy interpolation.format function — the old monolithic format function (interpolation: { format: (value, format, lng) => ... }) is no longer supported. The built-in Formatter (or a custom Formatter module via .use()) is now always used. Migrate to the new formatting approach using i18next.services.formatter.add() or .addCached() for custom formatters.
  • Remove console support notice — the console support notice introduced in v25.8.0 has been removed, along with the showSupportNotice option and all related internal suppression logic (globalThis.__i18next_supportNoticeShown, I18NEXT_NO_SUPPORT_NOTICE env var). See our blog post for the full story.
  • Remove simplifyPluralSuffix option — this option was unused by the core PluralResolver (which relies entirely on Intl.PluralRules). It only had an effect in the old v1/v2/v3 compatibility layer. The v4 test compatibility layer now defaults to true internally.
  • Remove deprecated @babel/polyfill from devDependencies.

Improvements

  • Code modernization across all source files:
    • Replace indexOf() > -1 / indexOf() < 0 with .includes() (~40+ occurrences)
    • Replace indexOf() === 0 with .startsWith() where appropriate
    • Replace var with const, '' + object with String(object), .substring() with .slice()
    • Replace .apply(observer, [event, ...args]) with direct call observer(event, ...args)
    • Remove unnecessary .call(this, ...) in BackendConnector retry logic
    • Fix array-callback-return in LanguageUtils getBestMatchFromCodes
    • Clean up all stale eslint-disable comments from source files
  • EventEmitter: add once() method for one-time event subscriptions
  • Memory leak fix: move module-level checkedLoadedFor cache to Translator instance, preventing cross-instance state leakage
  • TypeScript: fix BackendModule generic parameter naming inconsistency between CJS and ESM type definitions
  • TypeScript: add once() method to i18n and ResourceStore type interfaces
  • ESLint 9: migrate from ESLint 8 (airbnb-base) to ESLint 9 flat config with neostandard
  • Vitest 4: upgrade from vitest 3 to vitest 4, migrate workspace files to test.projects config
Changelog

Sourced from i18next's changelog.

26.0.3

  • fix(types): addResourceBundle now accepts an optional 6th options parameter ({ silent?: boolean; skipCopy?: boolean }) matching the runtime API 2419

26.0.2

  • fix(types): t("key", {} as TOptions) no longer produces a type error — the context constraint now bypasses strict checking when context is unknown (e.g. from TOptions) 2418

26.0.1

  • fix: Formatter no longer crashes when alwaysFormat is true and no format specifier is present (format is undefined)
  • fix: Formatter now returns undefined/null values as-is instead of producing NaN when the value is missing

26.0.0

This is a major breaking release:

Breaking Changes

  • Remove deprecated initImmediate option — the backward-compatibility mapping from initImmediate to initAsync (introduced in v24) has been removed. Use initAsync instead.
  • Remove legacy interpolation.format function — the old monolithic format function (interpolation: { format: (value, format, lng) => ... }) is no longer supported. The built-in Formatter (or a custom Formatter module via .use()) is now always used. Migrate to the new formatting approach using i18next.services.formatter.add() or .addCached() for custom formatters.
  • Remove console support notice — the console support notice introduced in v25.8.0 has been removed, along with the showSupportNotice option and all related internal suppression logic (globalThis.__i18next_supportNoticeShown, I18NEXT_NO_SUPPORT_NOTICE env var). See our blog post for the full story.
  • Remove simplifyPluralSuffix option — this option was unused by the core PluralResolver (which relies entirely on Intl.PluralRules). It only had an effect in the old v1/v2/v3 compatibility layer. The v4 test compatibility layer now defaults to true internally.
  • Remove deprecated @babel/polyfill from devDependencies.

Improvements

  • Code modernization across all source files:
    • Replace indexOf() > -1 / indexOf() < 0 with .includes() (~40+ occurrences)
    • Replace indexOf() === 0 with .startsWith() where appropriate
    • Replace var with const, '' + object with String(object), .substring() with .slice()
    • Replace .apply(observer, [event, ...args]) with direct call observer(event, ...args)
    • Remove unnecessary .call(this, ...) in BackendConnector retry logic
    • Fix array-callback-return in LanguageUtils getBestMatchFromCodes
    • Clean up all stale eslint-disable comments from source files
  • EventEmitter: add once() method for one-time event subscriptions
  • Memory leak fix: move module-level checkedLoadedFor cache to Translator instance, preventing cross-instance state leakage
  • TypeScript: fix BackendModule generic parameter naming inconsistency between CJS and ESM type definitions
  • TypeScript: add once() method to i18n and ResourceStore type interfaces
  • ESLint 9: migrate from ESLint 8 (airbnb-base) to ESLint 9 flat config with neostandard
  • Vitest 4: upgrade from vitest 3 to vitest 4, migrate workspace files to test.projects config
Commits
  • ea8391c 26.0.3
  • 5da85e0 fix(types): addResourceBundle now accepts an optional 6th options paramet...
  • 3db098f 26.0.2
  • 6ece798 fix(types): t("key", {} as TOptions) no longer produces a type error — the ...
  • 18b3dbb 26.0.1
  • c829f91 fix: Formater crashes etc.
  • 1593d11 remove node v18 from github actions
  • d85c23d 26.0.0
  • fad19d5 feat!: v26.0.0 — major version with breaking changes
  • 780aa91 jsr update
  • See full diff in compare view

Updates immer from 10.2.0 to 11.1.4

Release notes

Sourced from immer's releases.

v11.1.4

11.1.4 (2026-02-10)

Bug Fixes

  • handle nested proxies after spreading and inserting into an array (90a7765)

v11.1.3

11.1.3 (2025-12-29)

Bug Fixes

v11.1.2

11.1.2 (2025-12-29)

Bug Fixes

  • bogus commit to retest release (c329ddb)

v11.1.0

11.1.0 (2025-12-20)

This feature release adds a new optional "array method overrides" plugin that significantly speeds up array methods when accessing drafts.

Changelog

Performance Improvements

As part of the recent performance optimization work, our benchmarks showed that all Proxy-based immutable update libraries were drastically slower than vanilla JS when calling both mutating and non-mutating array methods. After investigation, it turns out that an array method like arr.filter() causes the Proxy's get trap to trigger for every single item in the array. This in turn forces creation of a new Proxy and internal Immer metadata for every item, even though this was just a read operation and no items were being updated.

This release adds a new enableArrayMethods plugin that will override draft array methods to bypass the draft and directly operate on the underlying wrapped array instance. This significantly speeds up array operations.

When enabled, the plugin overrides these array methods:

  • Mutating: push, pop, shift, unshift, splice, reverse, sort
  • Non-mutating: filter, slice, concat, flat, find, findIndex, findLast, findLastIndex, some, every, indexOf, lastIndexOf, includes, join, toString, toLocaleString

Our benchmarks show that the overridden methods (plus the other perf changes in Immer 10.2 and 11.0) are 50-80% faster than the baseline behavior of Immer 10.1.

The plugin adds about 1.5-2K minified to Immer's bundle size.

It's important to note that the plugin does change the "safe to mutate a draft" semantics of Immer. Any of these methods that receives an array item as a callback argument will not automatically wrap that item in a Proxy!. That means that if you try to mutate an argument in a method such as filter, it will actually mutate the real underlying object, which will cause bugs in your app. This is an intentional design tradeoff. Semantically, all of these methods imply read-only access to array values, so if your code tries to mutate an array item in a callback, that is a bug in your code.

Note that this does not override map, flatMap, forEach, or reduce / reduceRight. Those methods do imply either side effects and potential mutations, or returning arbitrary values. Given that, we determined it was both safest and simplest to keep their behavior as-is.

... (truncated)

Commits
  • cdccf1a Merge pull request #1210 from immerjs/bugfix/1209-array-plugin-nested-drafts
  • 90a7765 fix: handle nested proxies after spreading and inserting into an array
  • 570c800 chore(tests): add vitest globals to tsconfig.json (#1196)
  • 78ea694 fix: recursive T for WritableDraft (#1197)
  • c329ddb fix: bogus commit to retest release
  • b208d58 fix: Fix broken array patching and ensure all values in draft Maps/Sets are f...
  • d626513 Merge pull request #1198 from immerjs/feature/array-plugin-docs
  • 0fffdc2 Actually add array plugin to docs
  • 34fd86d chore(deps-dev): bump vite from 5.4.20 to 5.4.21 (#1185)
  • 406ade9 chore(deps): bump node-forge from 1.3.1 to 1.3.3 in /website (#1195)
  • Additional commits viewable in compare view

Updates playwright from 1.58.2 to 1.59.1

Release notes

Sourced from playwright's releases.

v1.59.1

Bug Fixes

  • [Windows] Reverted hiding console window when spawning browser processes, which caused regressions including broken codegen, --ui and show commands (#39990)

v1.59.0

🎬 Screencast

New page.screencast API provides a unified interface for capturing page content with:

  • Screencast recordings
  • Action annotations
  • Visual overlays
  • Real-time frame capture
  • Agentic video receipts

Screencast recording — record video with precise start/stop control, as an alternative to the recordVideo option:

await page.screencast.start({ path: 'video.webm' });
// ... perform actions ...
await page.screencast.stop();

Action annotations — enable built-in visual annotations that highlight interacted elements and display action titles during recording:

await page.screencast.showActions({ position: 'top-right' });

screencast.showActions() accepts position ('top-left', 'top', 'top-right', 'bottom-left', 'bottom', 'bottom-right'), duration (ms per annotation), and fontSize (px). Returns a disposable to stop showing actions.

Action annotations can also be enabled in test fixtures via the video option:

// playwright.config.ts
export default defineConfig({
  use: {
    video: {
      mode: 'on',
      show: {
        actions: { position: 'top-left' },
        test: { position: 'top-right' },
      },
</tr></table> 

... (truncated)

Commits
  • d466ac5 chore: mark v1.59.1 (#40005)
  • 530e7e5 cherry-pick(#4004): fix(cli): kill-all should kill dashboard
  • 9aa216c cherry-pick(#39994): Revert "fix(windows): hide console window when spawning ...
  • 01b2b15 cherry-pick(#39980): chore: more release notes fixes
  • a5cb6c9 cherry-pick(#39972): chore: expose browser.bind and browser.unbind APIs
  • 99a17b5 cherry-pick(#39975): chore: support opening .trace files via .link indirection
  • 43607c3 cherry-pick(#39974): chore(webkit): update Safari user-agent version to 26.4
  • Description has been truncated

Bumps the npm-all group with 20 updates:

| Package | From | To |
| --- | --- | --- |
| [@antfu/eslint-config](https://github.com/antfu/eslint-config) | `7.7.3` | `8.0.0` |
| [@eslint-react/eslint-plugin](https://github.com/Rel1cx/eslint-react/tree/HEAD/packages/plugins/eslint-plugin) | `2.13.0` | `4.2.3` |
| [@radix-ui/react-slot](https://github.com/radix-ui/primitives) | `1.2.3` | `1.2.4` |
| [@tanstack/eslint-plugin-query](https://github.com/TanStack/query/tree/HEAD/packages/eslint-plugin-query) | `5.95.2` | `5.96.2` |
| [@tanstack/react-query-devtools](https://github.com/TanStack/query/tree/HEAD/packages/react-query-devtools) | `5.95.2` | `5.96.2` |
| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.95.2` | `5.96.2` |
| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `25.5.0` | `25.5.2` |
| [clsx](https://github.com/lukeed/clsx) | `1.2.1` | `2.1.1` |
| [eslint](https://github.com/eslint/eslint) | `10.1.0` | `10.2.0` |
| [i18next](https://github.com/i18next/i18next) | `25.10.10` | `26.0.3` |
| [immer](https://github.com/immerjs/immer) | `10.2.0` | `11.1.4` |
| [playwright](https://github.com/microsoft/playwright) | `1.58.2` | `1.59.1` |
| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.72.0` | `7.72.1` |
| [react-i18next](https://github.com/i18next/react-i18next) | `17.0.0` | `17.0.2` |
| [react-resizable-panels](https://github.com/bvaughn/react-resizable-panels) | `4.7.6` | `4.9.0` |
| [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom) | `7.13.2` | `7.14.0` |
| [react-router](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router) | `7.13.2` | `7.14.0` |
| [tsdown](https://github.com/rolldown/tsdown) | `0.21.6` | `0.21.7` |
| [turbo](https://github.com/vercel/turborepo) | `2.8.20` | `2.9.3` |
| [zod](https://github.com/colinhacks/zod) | `4.1.13` | `4.3.6` |


Updates `@antfu/eslint-config` from 7.7.3 to 8.0.0
- [Release notes](https://github.com/antfu/eslint-config/releases)
- [Commits](antfu/eslint-config@v7.7.3...v8.0.0)

Updates `@eslint-react/eslint-plugin` from 2.13.0 to 4.2.3
- [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/v4.2.3/packages/plugins/eslint-plugin)

Updates `@radix-ui/react-slot` from 1.2.3 to 1.2.4
- [Changelog](https://github.com/radix-ui/primitives/blob/main/release-process.md)
- [Commits](https://github.com/radix-ui/primitives/commits)

Updates `@tanstack/eslint-plugin-query` from 5.95.2 to 5.96.2
- [Release notes](https://github.com/TanStack/query/releases)
- [Changelog](https://github.com/TanStack/query/blob/main/packages/eslint-plugin-query/CHANGELOG.md)
- [Commits](https://github.com/TanStack/query/commits/@tanstack/eslint-plugin-query@5.96.2/packages/eslint-plugin-query)

Updates `@tanstack/react-query-devtools` from 5.95.2 to 5.96.2
- [Release notes](https://github.com/TanStack/query/releases)
- [Changelog](https://github.com/TanStack/query/blob/main/packages/react-query-devtools/CHANGELOG.md)
- [Commits](https://github.com/TanStack/query/commits/@tanstack/react-query-devtools@5.96.2/packages/react-query-devtools)

Updates `@tanstack/react-query` from 5.95.2 to 5.96.2
- [Release notes](https://github.com/TanStack/query/releases)
- [Changelog](https://github.com/TanStack/query/blob/main/packages/react-query/CHANGELOG.md)
- [Commits](https://github.com/TanStack/query/commits/@tanstack/react-query@5.96.2/packages/react-query)

Updates `@types/node` from 25.5.0 to 25.5.2
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

Updates `clsx` from 1.2.1 to 2.1.1
- [Release notes](https://github.com/lukeed/clsx/releases)
- [Commits](lukeed/clsx@v1.2.1...v2.1.1)

Updates `eslint` from 10.1.0 to 10.2.0
- [Release notes](https://github.com/eslint/eslint/releases)
- [Commits](eslint/eslint@v10.1.0...v10.2.0)

Updates `i18next` from 25.10.10 to 26.0.3
- [Release notes](https://github.com/i18next/i18next/releases)
- [Changelog](https://github.com/i18next/i18next/blob/master/CHANGELOG.md)
- [Commits](i18next/i18next@v25.10.10...v26.0.3)

Updates `immer` from 10.2.0 to 11.1.4
- [Release notes](https://github.com/immerjs/immer/releases)
- [Commits](immerjs/immer@v10.2.0...v11.1.4)

Updates `playwright` from 1.58.2 to 1.59.1
- [Release notes](https://github.com/microsoft/playwright/releases)
- [Commits](microsoft/playwright@v1.58.2...v1.59.1)

Updates `react-hook-form` from 7.72.0 to 7.72.1
- [Release notes](https://github.com/react-hook-form/react-hook-form/releases)
- [Changelog](https://github.com/react-hook-form/react-hook-form/blob/master/CHANGELOG.md)
- [Commits](react-hook-form/react-hook-form@v7.72.0...v7.72.1)

Updates `react-i18next` from 17.0.0 to 17.0.2
- [Changelog](https://github.com/i18next/react-i18next/blob/master/CHANGELOG.md)
- [Commits](i18next/react-i18next@v17.0.0...v17.0.2)

Updates `react-resizable-panels` from 4.7.6 to 4.9.0
- [Release notes](https://github.com/bvaughn/react-resizable-panels/releases)
- [Changelog](https://github.com/bvaughn/react-resizable-panels/blob/main/CHANGELOG.md)
- [Commits](bvaughn/react-resizable-panels@4.7.6...4.9.0)

Updates `react-router-dom` from 7.13.2 to 7.14.0
- [Release notes](https://github.com/remix-run/react-router/releases)
- [Changelog](https://github.com/remix-run/react-router/blob/main/packages/react-router-dom/CHANGELOG.md)
- [Commits](https://github.com/remix-run/react-router/commits/react-router-dom@7.14.0/packages/react-router-dom)

Updates `react-router` from 7.13.2 to 7.14.0
- [Release notes](https://github.com/remix-run/react-router/releases)
- [Changelog](https://github.com/remix-run/react-router/blob/main/packages/react-router/CHANGELOG.md)
- [Commits](https://github.com/remix-run/react-router/commits/react-router@7.14.0/packages/react-router)

Updates `tsdown` from 0.21.6 to 0.21.7
- [Release notes](https://github.com/rolldown/tsdown/releases)
- [Commits](rolldown/tsdown@v0.21.6...v0.21.7)

Updates `turbo` from 2.8.20 to 2.9.3
- [Release notes](https://github.com/vercel/turborepo/releases)
- [Changelog](https://github.com/vercel/turborepo/blob/main/RELEASE.md)
- [Commits](vercel/turborepo@v2.8.20...v2.9.3)

Updates `zod` from 4.1.13 to 4.3.6
- [Release notes](https://github.com/colinhacks/zod/releases)
- [Commits](colinhacks/zod@v4.1.13...v4.3.6)

---
updated-dependencies:
- dependency-name: "@antfu/eslint-config"
  dependency-version: 8.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: npm-all
- dependency-name: "@eslint-react/eslint-plugin"
  dependency-version: 4.2.3
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: npm-all
- dependency-name: "@radix-ui/react-slot"
  dependency-version: 1.2.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: npm-all
- dependency-name: "@tanstack/eslint-plugin-query"
  dependency-version: 5.96.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: npm-all
- dependency-name: "@tanstack/react-query-devtools"
  dependency-version: 5.96.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: npm-all
- dependency-name: "@tanstack/react-query"
  dependency-version: 5.96.2
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: npm-all
- dependency-name: "@types/node"
  dependency-version: 25.5.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: npm-all
- dependency-name: clsx
  dependency-version: 2.1.1
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: npm-all
- dependency-name: eslint
  dependency-version: 10.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: npm-all
- dependency-name: i18next
  dependency-version: 26.0.3
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: npm-all
- dependency-name: immer
  dependency-version: 11.1.4
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: npm-all
- dependency-name: playwright
  dependency-version: 1.59.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: npm-all
- dependency-name: react-hook-form
  dependency-version: 7.72.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: npm-all
- dependency-name: react-i18next
  dependency-version: 17.0.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: npm-all
- dependency-name: react-resizable-panels
  dependency-version: 4.9.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: npm-all
- dependency-name: react-router-dom
  dependency-version: 7.14.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: npm-all
- dependency-name: react-router
  dependency-version: 7.14.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: npm-all
- dependency-name: tsdown
  dependency-version: 0.21.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: npm-all
- dependency-name: turbo
  dependency-version: 2.9.3
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: npm-all
- dependency-name: zod
  dependency-version: 4.3.6
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: npm-all
...

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 Apr 4, 2026
@dependabot dependabot Bot requested a review from a team as a code owner April 4, 2026 04:22
@kunish kunish merged commit f6d8e71 into main Apr 8, 2026
1 check passed
@kunish kunish deleted the dependabot/npm_and_yarn/npm-all-5f8ed3eef0 branch April 8, 2026 08:03
ksong008 pushed a commit to ksong008/daed that referenced this pull request May 3, 2026
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.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