Skip to content

build(deps): bump the patch-and-minor group across 1 directory with 19 updates#8

Open
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/npm_and_yarn/web/patch-and-minor-9bab0d2fdc
Open

build(deps): bump the patch-and-minor group across 1 directory with 19 updates#8
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/npm_and_yarn/web/patch-and-minor-9bab0d2fdc

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Jun 15, 2026

Copy link
Copy Markdown

Bumps the patch-and-minor group with 19 updates in the /web directory:

Package From To
@ant-design/icons 6.2.2 6.2.5
@ant-design/x 2.7.0 2.8.0
@ant-design/x-markdown 2.7.0 2.8.0
@ant-design/x-sdk 2.7.0 2.8.0
antd 6.3.7 6.4.4
axios 1.16.0 1.18.0
i18next 26.0.8 26.3.1
react 19.2.5 19.2.7
@types/react 19.2.14 19.2.17
react-dom 19.2.5 19.2.7
react-i18next 17.0.6 17.0.8
react-router-dom 7.14.2 7.17.0
zustand 5.0.12 5.0.14
@vitejs/plugin-react 6.0.1 6.0.2
eslint 10.3.0 10.5.0
eslint-plugin-react-refresh 0.5.2 0.5.3
typescript-eslint 8.59.1 8.61.1
vite 8.0.10 8.0.16
vitest 4.1.5 4.1.9

Updates @ant-design/icons from 6.2.2 to 6.2.5

Commits

Updates @ant-design/x from 2.7.0 to 2.8.0

Changelog

Sourced from @​ant-design/x's changelog.


order: 6 title: Changelog toc: false timeline: true tag: vVERSION

@ant-design/x follows Semantic Versioning 2.0.0.

Release Schedule

  • Weekly release: Patch version for routine bugfix.
  • Monthly release: minor version at the end for new features.
  • Major version release for breaking change and new features.

Commits
  • 6ed809e Merge pull request #1937 from ant-design/changelog
  • 053c16b Merge branch 'main' into changelog
  • c751a36 feat: merge
  • 9e034e6 chore: Fix/sync feature with main (#1933)
  • 1279b60 chore: main feature mian (#1932)
  • a270320 chore: main merge feature (#1929)
  • d212e12 Merge pull request #1920 from 18062706139fcz/fix/x-markdown-custom-tag-newline
  • 2e426e4 docs: cache chat provider with useRef in x-conversations demos (#1925)
  • 1e89c70 refactor(x-markdown): align internal flag name with public option
  • 247052a refactor(x-markdown): clarify custom tag block markdown option
  • Additional commits viewable in compare view

Updates @ant-design/x-markdown from 2.7.0 to 2.8.0

Changelog

Sourced from @​ant-design/x-markdown's changelog.


order: 6 title: Changelog toc: false timeline: true tag: vVERSION

@ant-design/x follows Semantic Versioning 2.0.0.

Release Schedule

  • Weekly release: Patch version for routine bugfix.
  • Monthly release: minor version at the end for new features.
  • Major version release for breaking change and new features.

Commits
  • 6ed809e Merge pull request #1937 from ant-design/changelog
  • 053c16b Merge branch 'main' into changelog
  • c751a36 feat: merge
  • 9e034e6 chore: Fix/sync feature with main (#1933)
  • 1279b60 chore: main feature mian (#1932)
  • a270320 chore: main merge feature (#1929)
  • d212e12 Merge pull request #1920 from 18062706139fcz/fix/x-markdown-custom-tag-newline
  • 2e426e4 docs: cache chat provider with useRef in x-conversations demos (#1925)
  • 1e89c70 refactor(x-markdown): align internal flag name with public option
  • 247052a refactor(x-markdown): clarify custom tag block markdown option
  • Additional commits viewable in compare view

Updates @ant-design/x-sdk from 2.7.0 to 2.8.0

Changelog

Sourced from @​ant-design/x-sdk's changelog.


order: 6 title: Changelog toc: false timeline: true tag: vVERSION

@ant-design/x follows Semantic Versioning 2.0.0.

Release Schedule

  • Weekly release: Patch version for routine bugfix.
  • Monthly release: minor version at the end for new features.
  • Major version release for breaking change and new features.

Commits
  • 6ed809e Merge pull request #1937 from ant-design/changelog
  • 053c16b Merge branch 'main' into changelog
  • c751a36 feat: merge
  • 9e034e6 chore: Fix/sync feature with main (#1933)
  • 1279b60 chore: main feature mian (#1932)
  • a270320 chore: main merge feature (#1929)
  • d212e12 Merge pull request #1920 from 18062706139fcz/fix/x-markdown-custom-tag-newline
  • 2e426e4 docs: cache chat provider with useRef in x-conversations demos (#1925)
  • 1e89c70 refactor(x-markdown): align internal flag name with public option
  • 247052a refactor(x-markdown): clarify custom tag block markdown option
  • Additional commits viewable in compare view

Updates antd from 6.3.7 to 6.4.4

Release notes

Sourced from antd's releases.

6.4.4

  • 🛠 Fix build failures in Vite, Yarn PnP, Node 25 and other strict ESM environments caused by deep path imports of rc-component packages. #58115 @​li-jia-nan @​QDyanbing
  • 🛠 Fix multiple components rendering empty wrapper DOM nodes when ReactNode content is an empty string. #58160 @​QDyanbing
  • Descriptions
  • Radio
    • 🐞 Fix Radio.Group button style border radius and adjacent border display issue in vertical layout. #58317 @​QDyanbing
    • 🐞 Fix Radio checked state not updating on click in uncontrolled mode. #57917 @​QDyanbing
  • Table
    • 🐞 Fix Table incorrect semantic DOM structure in virtual mode. #58134 @​meet-student
    • ⌨️ Improve Table filter dropdown accessibility by marking the wrapper container as presentational. #58164 @​ug-hero
  • Tour
  • Transfer
    • ⌨️ Fix Transfer not forwarding root HTML attributes which affects accessibility. #58166 @​ZQDesigned
    • ⚡️ Improve Transfer iteration performance when collecting enabled item keys. #58168 @​ug-hero
  • 🐞 Fix Menu icon animation jumping when collapsed. #58271 @​murisans
  • 🐞 Fix Modal footer buttons vertical misalignment when confirmLoading is true. #58120 @​xxiaoxiong
  • 🐞 Fix Notification close button overlapping description content when title is not provided. #58096 @​QDyanbing
  • 🐞 Fix Popover and Popconfirm not rendering when title or content is the number 0. #58296 @​afc163
  • 🐞 Fix Slider surrounding text being unexpectedly selected when dragging the handle in Safari. #58024 @​yogeshwaran-c
  • 🐞 Fix Tabs more dropdown animation direction when popup placement flips upward. #58202 @​QDyanbing
  • 🐞 Fix Tree.DirectoryTree defaultExpandParent not working. #58068 @​EmilyyyLiu
  • 🐞 Fix Upload progress bar becoming abnormally thick when progress is not configured. #58126 @​QDyanbing
  • 🐞 Fix Icon spin animation stopping when multiple iconPrefixCls coexist. #58253 @​18062706139fcz
  • 💄 Fix AutoComplete disabled custom input background color being darker than other disabled controls. #58114 @​QDyanbing
  • 💄 Fix Checkbox hover style remaining after tap on mobile devices. #58085 @​unknowntocka
  • 💄 Fix Empty SVG colors not using design tokens to support dark mode. #58152 @​wanpan11
  • 💄 Fix Result and Popconfirm icon colors being overridden by global icon reset styles. #58157 @​QDyanbing
  • 💄 Fix Select selected option active state background color not following theme color. #58069 @​QDyanbing
  • 💄 Fix Tooltip and Popover arrow shadow being darker than container. #57988 @​EmilyyyLiu
  • 💄 Deepen boxShadowTertiary for better visibility on light backgrounds, affecting Card, Tour and Segmented. #58205 @​afc163
  • ⌨️ Improve ColorPicker clear button semantic attributes for better accessibility. #58040 @​ug-hero
  • ⌨️ Improve DatePicker and TimePicker clear button accessibility. #58132 @​Pareder
  • ⌨️ Improve Splitter split bar semantic attributes for better accessibility. #58060 @​ug-hero
  • ⌨️ Improve Tag.CheckableTag semantic attributes for better accessibility. #58067 @​ug-hero
  • 🛠 Fix Dropdown triggering React 19 element.ref deprecation warning when the trigger node has a ref. #58056 @​QDyanbing
  • 🛠 Fix multiple components rendering empty wrapper DOM nodes when ReactNode content is false. #58088 @​QDyanbing
  • 🌐 Localization
    • 🇬🇧 Improve QRCode and ColorPicker British English en_GB locale to align with American English en_US. #58224 @​JordanWeatherby
    • 🇧🇷 Add missing Brazilian Portuguese pt_BR locale text for QRCode and ColorPicker. #58188 @​yogeshwaran-c
  • TypeScript

  • 🛠 修复多个组件在 Vite、Yarn PnP、Node 25 等严格 ESM 环境下因引用 rc 组件包深路径导致构建失败的问题。#58115 @​li-jia-nan @​QDyanbing
  • 🛠 修复多个组件在 ReactNode 内容为空字符串时渲染空包装 DOM 节点的问题。#58160 @​QDyanbing
  • Descriptions

... (truncated)

Changelog

Sourced from antd's changelog.

6.4.4

2026-06-12

  • 🛠 Fix build failures in Vite, Yarn PnP, Node 25 and other strict ESM environments caused by deep path imports of rc-component packages. #58115 @​li-jia-nan @​QDyanbing
  • 🛠 Fix multiple components rendering empty wrapper DOM nodes when ReactNode content is an empty string. #58160 @​QDyanbing
  • Descriptions
  • Radio
    • 🐞 Fix Radio.Group button style border radius and adjacent border display issue in vertical layout. #58317 @​QDyanbing
    • 🐞 Fix Radio checked state not updating on click in uncontrolled mode. #57917 @​QDyanbing
  • Table
    • 🐞 Fix Table incorrect semantic DOM structure in virtual mode. #58134 @​meet-student
    • ⌨️ Improve Table filter dropdown accessibility by marking the wrapper container as presentational. #58164 @​ug-hero
  • Tour
  • Transfer
    • ⌨️ Fix Transfer not forwarding root HTML attributes which affects accessibility. #58166 @​ZQDesigned
    • ⚡️ Improve Transfer iteration performance when collecting enabled item keys. #58168 @​ug-hero
  • 🐞 Fix Menu icon animation jumping when collapsed. #58271 @​murisans
  • 🐞 Fix Modal footer buttons vertical misalignment when confirmLoading is true. #58120 @​xxiaoxiong
  • 🐞 Fix Notification close button overlapping description content when title is not provided. #58096 @​QDyanbing
  • 🐞 Fix Popover and Popconfirm not rendering when title or content is the number 0. #58296 @​afc163
  • 🐞 Fix Slider surrounding text being unexpectedly selected when dragging the handle in Safari. #58024 @​yogeshwaran-c
  • 🐞 Fix Tabs more dropdown animation direction when popup placement flips upward. #58202 @​QDyanbing
  • 🐞 Fix Tree.DirectoryTree defaultExpandParent not working. #58068 @​EmilyyyLiu
  • 🐞 Fix Upload progress bar becoming abnormally thick when progress is not configured. #58126 @​QDyanbing
  • 🐞 Fix Icon spin animation stopping when multiple iconPrefixCls coexist. #58253 @​18062706139fcz
  • 💄 Fix AutoComplete disabled custom input background color being darker than other disabled controls. #58114 @​QDyanbing
  • 💄 Fix Checkbox hover style remaining after tap on mobile devices. #58085 @​unknowntocka
  • 💄 Fix Empty SVG colors not using design tokens to support dark mode. #58152 @​wanpan11
  • 💄 Fix Result and Popconfirm icon colors being overridden by global icon reset styles. #58157 @​QDyanbing
  • 💄 Fix Select selected option active state background color not following theme color. #58069 @​QDyanbing
  • 💄 Fix Tooltip and Popover arrow shadow being darker than container. #57988 @​EmilyyyLiu
  • 💄 Deepen boxShadowTertiary for better visibility on light backgrounds, affecting Card, Tour and Segmented. #58205 @​afc163
  • ⌨️ Improve ColorPicker clear button semantic attributes for better accessibility. #58040 @​ug-hero
  • ⌨️ Improve DatePicker and TimePicker clear button accessibility. #58132 @​Pareder
  • ⌨️ Improve Splitter split bar semantic attributes for better accessibility. #58060 @​ug-hero
  • ⌨️ Improve Tag.CheckableTag semantic attributes for better accessibility. #58067 @​ug-hero
  • 🛠 Fix Dropdown triggering React 19 element.ref deprecation warning when the trigger node has a ref. #58056 @​QDyanbing
  • 🛠 Fix multiple components rendering empty wrapper DOM nodes when ReactNode content is false. #58088 @​QDyanbing
  • 🌐 Localization
    • 🇬🇧 Improve QRCode and ColorPicker British English en_GB locale to align with American English en_US. #58224 @​JordanWeatherby
    • 🇧🇷 Add missing Brazilian Portuguese pt_BR locale text for QRCode and ColorPicker. #58188 @​yogeshwaran-c
  • TypeScript

... (truncated)

Commits

Updates axios from 1.16.0 to 1.18.0

Release notes

Sourced from axios's releases.

v1.18.0 — June 13, 2026

This release hardens redirect and URL handling, improves the validateStatus configuration semantics, and includes updates to documentation, dependencies, and release metadata.

🔒 Security Fixes

  • Redirect Header Safety: Added Node HTTP adapter support for stripping caller-specified sensitive headers on cross-origin redirects, helping prevent custom auth headers such as API keys from leaking to another origin. (#10892)

  • URL And Request Hardening: Rejects malformed http: and https: URLs that omit // with ERR_INVALID_URL, while tightening prototype-pollution-safe config reads, stream size limits, FormData depth handling, data URL sizing, and local NO_PROXY matching. (#11000)

🐛 Bug Fixes

  • Status Validation: Added transitional.validateStatusUndefinedResolves so applications can opt in to treating validateStatus: undefined like the option was omitted, while validateStatus: null remains the explicit way to accept every status. (#10899)

🔧 Maintenance & Chores

  • Documentation: Published the v1.17.0 release notes, fixed a changelog typo, clarified the package update PR policy, and marked the proxy request config as Node.js-only in the advanced docs. (#10984, #10988, #10992, #10995)

  • Dependencies: Bumped @babel/core, @babel/preset-env, @commitlint/cli, @commitlint/config-conventional, @rollup/plugin-babel, @rollup/plugin-commonjs, @vitest/browser, @vitest/browser-playwright, eslint, lint-staged, rollup, vitest, and actions/checkout. (#10989, #10996, #10997)

  • Release Metadata: Prepared the 1.18.0 release by updating package metadata and the runtime VERSION value. (#11003)

🌟 New Contributors

We are thrilled to welcome our new contributors. Thank you for helping improve axios:

Full Changelog

v1.17.0 — June 1, 2026

This release adds Node HTTP zstd decompression, hardens config and release workflows, and fixes authentication, header, proxy, and type-handling regressions.

🔒 Security Fixes

  • Config Hardening: Guarded socketPath, params, and paramsSerializer reads with own-property checks to prevent inherited prototype values from affecting request behavior, including SSRF-sensitive paths. (#10901, #10922)
  • Release Publishing: Switched the publish workflow to npm staged publishing for safer, auditable package releases with provenance. (#10926)

🚀 New Features

  • HTTP Compression: Added Node HTTP adapter support for zstd response decompression, with transitional.advertiseZstdAcceptEncoding controlling whether zstd is advertised in Accept-Encoding. (#6792, #10920)

🐛 Bug Fixes

  • Authentication Handling: Restored Basic auth on same-origin Node redirects while continuing to strip credentials cross-origin, and aligned the fetch adapter with HTTP adapter behavior for URL-embedded Basic auth. (#10929, #10896)
  • Proxy TLS: Preserved user httpsAgent TLS options when tunneling HTTPS requests through HTTP CONNECT proxies. (#10957)
  • React Native FormData: Cleared default Content-Type for React Native FormData so multipart boundaries can be generated correctly. (#10898)

... (truncated)

Changelog

Sourced from axios's changelog.

v1.18.0 — June 13, 2026

This release hardens redirect and URL handling, improves the validateStatus configuration semantics, and includes updates to documentation, dependencies, and release metadata.

🔒 Security Fixes

  • Redirect Header Safety: Added Node HTTP adapter support for stripping caller-specified sensitive headers on cross-origin redirects, helping prevent custom auth headers such as API keys from leaking to another origin. (#10892)

  • URL And Request Hardening: Rejects malformed http: and https: URLs that omit // with ERR_INVALID_URL, while tightening prototype-pollution-safe config reads, stream size limits, FormData depth handling, data URL sizing, and local NO_PROXY matching. (#11000)

🐛 Bug Fixes

  • Status Validation: Added transitional.validateStatusUndefinedResolves so applications can opt in to treating validateStatus: undefined like the option was omitted, while validateStatus: null remains the explicit way to accept every status. (#10899)

🔧 Maintenance & Chores

  • Documentation: Published the v1.17.0 release notes, fixed a changelog typo, clarified the package update PR policy, and marked the proxy request config as Node.js-only in the advanced docs. (#10984, #10988, #10992, #10995)

  • Dependencies: Bumped @babel/core, @babel/preset-env, @commitlint/cli, @commitlint/config-conventional, @rollup/plugin-babel, @rollup/plugin-commonjs, @vitest/browser, @vitest/browser-playwright, eslint, lint-staged, rollup, vitest, and actions/checkout. (#10989, #10996, #10997)

  • Release Metadata: Prepared the 1.18.0 release by updating package metadata and the runtime VERSION value. (#11003)

🌟 New Contributors

We are thrilled to welcome our new contributors. Thank you for helping improve axios:

Full Changelog

v1.17.0 — June 1, 2026

This release adds Node HTTP zstd decompression, hardens config and release workflows, and fixes authentication, header, proxy, and type-handling regressions.

🔒 Security Fixes

  • Config Hardening: Guarded socketPath, params, and paramsSerializer reads with own-property checks to prevent inherited prototype values from affecting request behavior, including SSRF-sensitive paths. (#10901, #10922)
  • Release Publishing: Switched the publish workflow to npm staged publishing for safer, auditable package releases with provenance. (#10926)

🚀 New Features

  • HTTP Compression: Added Node HTTP adapter support for zstd response decompression, with transitional.advertiseZstdAcceptEncoding controlling whether zstd is advertised in Accept-Encoding. (#6792, #10920)

🐛 Bug Fixes

  • Authentication Handling: Restored Basic auth on same-origin Node redirects while continuing to strip credentials cross-origin, and aligned the fetch adapter with HTTP adapter behavior for URL-embedded Basic auth. (#10929, #10896)
  • Proxy TLS: Preserved user httpsAgent TLS options when tunneling HTTPS requests through HTTP CONNECT proxies. (#10957)
  • React Native FormData: Cleared default Content-Type for React Native FormData so multipart boundaries can be generated correctly. (#10898)

... (truncated)

Commits
  • 2d06f96 chore(release): prepare release 1.18.0 (#11003)
  • 32fc489 fix: malformed http urls (#11000)
  • b40ce49 chore(deps-dev): bump the development_dependencies group with 10 updates (#10...
  • fe964f9 docs: mark proxy config as Node.js only (#10995)
  • 5f229d2 chore(deps): bump actions/checkout from 6.0.2 to 6.0.3 in the github-actions ...
  • fae9d4e docs: clarify package update PR policy (#10992)
  • 28ab2ce chore(deps-dev): bump the development_dependencies group with 2 updates (#10989)
  • a8e4f13 fix(core): keep default validateStatus when request passes undefined (#10899)
  • 614f455 docs: publish v1.17.0 release notes (#10988)
  • 6bb12c1 fix: custom auth headers not stripped on cross-origin redirects (#10892)
  • Additional commits viewable in compare view

Updates i18next from 26.0.8 to 26.3.1

Release notes

Sourced from i18next's releases.

v26.3.1

  • fix(types): t() with a keyPrefix no longer pollutes its return type with sibling keys' values. A regression in 26.3.0 — the [Res] extends [never] guards added to KeysBuilderWithReturnObjects / KeysBuilderWithoutReturnObjects turned the builders into deferred conditional types, so KeyPrefix<Ns> stopped resolving to a literal union and keyPrefix inference widened to the whole namespace. Symptom: useTranslation(ns, { keyPrefix: 'a.b' }) then t('title') would resolve to '<a.b>.title' | '<other.path>.title' | ... instead of just the scoped value. Affected every react-i18next user using keyPrefix. Restored to the eager 26.2.0 form. The same-namespace conflict handling from #2434 still works via _DropConflictKeys at the merge layer (in options.d.ts). Thanks @​aaronrosenthal (#2436).

v26.3.0

  • feat(types): introduce ResourceNamespaceMap — a separate mergeable augmentation surface for namespace resource types, designed for monorepos where multiple packages each want to contribute their own namespaces. Previously, every package had to coordinate on a single CustomTypeOptions.resources declaration (or fall back to typing dependency namespaces as any) because resources is a single property of an interface and TypeScript reports TS2717 when two declarations of the same property disagree. The new interface merges naturally across declare module 'i18next' blocks, so each package can ship its own i18next.d.ts independently. Per-property merge handles same-namespace contributions from multiple packages, and same-key/different-literal conflicts are silently dropped to avoid poisoning t() overload resolution. Fully backwards-compatible — existing CustomTypeOptions.resources augmentations continue to work, and both surfaces can coexist. Scalar options (defaultNS, returnNull, enableSelector, etc.) still belong on CustomTypeOptions. Thanks @​sh3xu (#2434). Fixes #2409.

v26.2.0

  • feat(types): new parseInterpolation TypeOption (default true). When set to false in CustomTypeOptions, the type-level extractor stops parsing translation strings for {{variable}} patterns. Required by i18next-icu users — the default extractor mistakes ICU MessageFormat nested-brace plurals like {count, plural, one {{count} row} other {{count} rows}} for an interpolation block and demands a phantom variable name. The flag is type-only; runtime interpolation is governed by InterpolationOptions and is unaffected. Fixes i18next-icu#85.
  • fix(types): expose enableSelector on InitOptions so i18next.init({ enableSelector: 'strict' }) typechecks without a module augmentation. The runtime already reads opts?.enableSelector from init options; this lands the matching type declaration next to the other selector-resolution knobs. Accepts false | true | 'optimize' | 'strict'. Thanks @​Faithfinder (#2431)

v26.1.0

  • feat: enableSelector: 'strict' (TypeOptions + runtime option). Opt-in mode that drops the flattened-primary form from NsResource at the type level — every namespace (primary included) is exposed only under its own key on $, uniformly across single- and multi-ns hooks. At runtime, a leading selector path segment matching the scope's namespace list is always rewritten as a namespace prefix, including the primary. Eliminates the silent-miss surface area where t($ => $.primary.foo) typechecks but doesn't resolve under the default mode (see #2429). Backward-compatible: default enableSelector: false | true | 'optimize' behavior is unchanged. Note: strict mode is incompatible with the #2405 pattern (keys whose names match sibling namespaces) — those users should stay on default mode.

v26.0.10

  • feat: getFixedT accepts a fourth optional fixedOpts argument carrying scopeNs — the full namespace list the bound t was created for. The selector API uses scopeNs to detect when a path's first segment is a namespace prefix, without changing resolution scope. Resolution still uses the bound ns (a single primary string in the typical react-i18next setup), so plain t('key') lookups stay isolated to the primary namespace exactly as before — only t($ => $.secondaryNs.foo) selectors now route correctly under useTranslation([nsA, nsB]). Fixes the runtime side of #2429 for the react-i18next default-nsMode case. The 4th argument is opt-in: existing 3-arg getFixedT(lng, ns, keyPrefix) callers see no behavior change.

v26.0.9

  • fix(types): unformatted interpolation values are now typed as string | number (was string). i18next stringifies values at runtime, so requiring callers to wrap numbers in String(...) for plain {{var}} placeholders was unnecessary friction — and could mask the real problem when a non-string value was passed alongside multiple interpolation slots (the t() overload resolution would fall through to the 3-arg form and report a confusing "not assignable to string" error against the options object). Typed format specifiers like {{x, number}}, {{x, currency}}, {{x, datetime}}, etc. keep their precise types; this only relaxes the no-format default. The count variable remains number-only
Changelog

Sourced from i18next's changelog.

26.3.1

  • fix(types): t() with a keyPrefix no longer pollutes its return type with sibling keys' values. A regression in 26.3.0 — the [Res] extends [never] guards added to KeysBuilderWithReturnObjects / KeysBuilderWithoutReturnObjects turned the builders into deferred conditional types, so KeyPrefix<Ns> stopped resolving to a literal union and keyPrefix inference widened to the whole namespace. Symptom: useTranslation(ns, { keyPrefix: 'a.b' }) then t('title') would resolve to '<a.b>.title' | '<other.path>.title' | ... instead of just the scoped value. Affected every react-i18next user using keyPrefix. Restored to the eager 26.2.0 form. The same-namespace conflict handling from #2434 still works via _DropConflictKeys at the merge layer (in options.d.ts). Thanks @​aaronrosenthal (#2436).

26.3.0

  • feat(types): introduce ResourceNamespaceMap — a separate mergeable augmentation surface for namespace resource types, designed for monorepos where multiple packages each want to contribute their own namespaces. Previously, every package had to coordinate on a single CustomTypeOptions.resources declaration (or fall back to typing dependency namespaces as any) because resources is a single property of an interface and TypeScript reports TS2717 when two declarations of the same property disagree. The new interface merges naturally across declare module 'i18next' blocks, so each package can ship its own i18next.d.ts independently. Per-property merge handles same-namespace contributions from multiple packages, and same-key/different-literal conflicts are silently dropped to avoid poisoning t() overload resolution. Fully backwards-compatible — existing CustomTypeOptions.resources augmentations continue to work, and both surfaces can coexist. Scalar options (defaultNS, returnNull, enableSelector, etc.) still belong on CustomTypeOptions. Thanks @​sh3xu (#2434). Fixes #2409.

26.2.0

  • feat(types): new parseInterpolation TypeOption (default true). When set to false in CustomTypeOptions, the type-level extractor stops parsing translation strings for {{variable}} patterns. Required by i18next-icu users — the default extractor mistakes ICU MessageFormat nested-brace plurals like {count, plural, one {{count} row} other {{count} rows}} for an interpolation block and demands a phantom variable name. The flag is type-only; runtime interpolation is governed by InterpolationOptions and is unaffected. Fixes i18next-icu#85.
  • fix(types): expose enableSelector on InitOptions so i18next.init({ enableSelector: 'strict' }) typechecks without a module augmentation. The runtime already reads opts?.enableSelector from init options; this lands the matching type declaration next to the other selector-resolution knobs. Accepts false | true | 'optimize' | 'strict'. Thanks @​Faithfinder (#2431)

26.1.0

  • feat: enableSelector: 'strict' (TypeOptions + runtime option). Opt-in mode that drops the flattened-primary form from NsResource at the type level — every namespace (primary included) is exposed only under its own key on $, uniformly across single- and multi-ns hooks. At runtime, a leading selector path segment matching the scope's namespace list is always rewritten as a namespace prefix, including the primary. Eliminates the silent-miss surface area where t($ => $.primary.foo) typechecks but doesn't resolve under the default mode (see #2429). Backward-compatible: default enableSelector: false | true | 'optimize' behavior is unchanged. Note: strict mode is incompatible with the #2405 pattern (keys whose names match sibling namespaces) — those users should stay on default mode.

26.0.10

  • feat: getFixedT accepts a fourth optional fixedOpts argument carrying scopeNs — the full namespace list the bound t was created for. The selector API uses scopeNs to detect when a path's first segment is a namespace prefix, without changing resolution scope. Resolution still uses the bound ns (a single primary string in the typical react-i18next setup), so plain t('key') lookups stay isolated to the primary namespace exactly as before — only t($ => $.secondaryNs.foo) selectors now route correctly under useTranslation([nsA, nsB]). Fixes the runtime side of #2429 for the react-i18next default-nsMode case. The 4th argument is opt-in: existing 3-arg getFixedT(lng, ns, keyPrefix) callers see no behavior change.

26.0.9

  • fix(types): unformatted interpolation values are now typed as string | number (was string). i18next stringifies values at runtime, so requiring callers to wrap numbers in String(...) for plain {{var}} placeholders was unnecessary friction — and could mask the real problem when a non-string value was passed alongside multiple interpolation slots (the t() overload resolution would fall through to the 3-arg form and report a confusing "not assignable to string" error against the options object). Typed format specifiers like {{x, number}}, {{x, currency}}, {{x, datetime}}, etc. keep their precise types; this only relaxes the no-format default. The count variable remains number-only
Commits
  • 7bdb5d7 26.3.1
  • a655e32 changelog: 26.3.1 entry for #2436
  • 57ed812 fix(types): keyPrefix no longer pollutes t() return type with sibling keys (#...
  • bdf651c 26.3.0
  • 988a362 changelog: 26.3.0 entry for #2434
  • 159506c feat(types): introduce ResourceNamespaceMap for monorepo namespace augmentati...
  • df68b1f ci: restore JSR publishing via GitHub Actions OIDC

…9 updates

Bumps the patch-and-minor group with 19 updates in the /web directory:

| Package | From | To |
| --- | --- | --- |
| [@ant-design/icons](https://github.com/ant-design/ant-design-icons) | `6.2.2` | `6.2.5` |
| [@ant-design/x](https://github.com/ant-design/x) | `2.7.0` | `2.8.0` |
| [@ant-design/x-markdown](https://github.com/ant-design/x) | `2.7.0` | `2.8.0` |
| [@ant-design/x-sdk](https://github.com/ant-design/x) | `2.7.0` | `2.8.0` |
| [antd](https://github.com/ant-design/ant-design) | `6.3.7` | `6.4.4` |
| [axios](https://github.com/axios/axios) | `1.16.0` | `1.18.0` |
| [i18next](https://github.com/i18next/i18next) | `26.0.8` | `26.3.1` |
| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.5` | `19.2.7` |
| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.14` | `19.2.17` |
| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.5` | `19.2.7` |
| [react-i18next](https://github.com/i18next/react-i18next) | `17.0.6` | `17.0.8` |
| [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom) | `7.14.2` | `7.17.0` |
| [zustand](https://github.com/pmndrs/zustand) | `5.0.12` | `5.0.14` |
| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `6.0.1` | `6.0.2` |
| [eslint](https://github.com/eslint/eslint) | `10.3.0` | `10.5.0` |
| [eslint-plugin-react-refresh](https://github.com/ArnaudBarre/eslint-plugin-react-refresh) | `0.5.2` | `0.5.3` |
| [typescript-eslint](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-eslint) | `8.59.1` | `8.61.1` |
| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `8.0.10` | `8.0.16` |
| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.1.5` | `4.1.9` |



Updates `@ant-design/icons` from 6.2.2 to 6.2.5
- [Commits](https://github.com/ant-design/ant-design-icons/commits)

Updates `@ant-design/x` from 2.7.0 to 2.8.0
- [Release notes](https://github.com/ant-design/x/releases)
- [Changelog](https://github.com/ant-design/x/blob/main/CHANGELOG.en-US.md)
- [Commits](ant-design/x@2.7.0...2.8.0)

Updates `@ant-design/x-markdown` from 2.7.0 to 2.8.0
- [Release notes](https://github.com/ant-design/x/releases)
- [Changelog](https://github.com/ant-design/x/blob/main/CHANGELOG.en-US.md)
- [Commits](ant-design/x@2.7.0...2.8.0)

Updates `@ant-design/x-sdk` from 2.7.0 to 2.8.0
- [Release notes](https://github.com/ant-design/x/releases)
- [Changelog](https://github.com/ant-design/x/blob/main/CHANGELOG.en-US.md)
- [Commits](ant-design/x@2.7.0...2.8.0)

Updates `antd` from 6.3.7 to 6.4.4
- [Release notes](https://github.com/ant-design/ant-design/releases)
- [Changelog](https://github.com/ant-design/ant-design/blob/master/CHANGELOG.en-US.md)
- [Commits](ant-design/ant-design@6.3.7...6.4.4)

Updates `axios` from 1.16.0 to 1.18.0
- [Release notes](https://github.com/axios/axios/releases)
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md)
- [Commits](axios/axios@v1.16.0...v1.18.0)

Updates `i18next` from 26.0.8 to 26.3.1
- [Release notes](https://github.com/i18next/i18next/releases)
- [Changelog](https://github.com/i18next/i18next/blob/master/CHANGELOG.md)
- [Commits](i18next/i18next@v26.0.8...v26.3.1)

Updates `react` from 19.2.5 to 19.2.7
- [Release notes](https://github.com/facebook/react/releases)
- [Changelog](https://github.com/react/react/blob/main/CHANGELOG.md)
- [Commits](https://github.com/facebook/react/commits/v19.2.7/packages/react)

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

Updates `react-dom` from 19.2.5 to 19.2.7
- [Release notes](https://github.com/facebook/react/releases)
- [Changelog](https://github.com/react/react/blob/main/CHANGELOG.md)
- [Commits](https://github.com/facebook/react/commits/v19.2.7/packages/react-dom)

Updates `react-i18next` from 17.0.6 to 17.0.8
- [Changelog](https://github.com/i18next/react-i18next/blob/master/CHANGELOG.md)
- [Commits](i18next/react-i18next@v17.0.6...v17.0.8)

Updates `react-router-dom` from 7.14.2 to 7.17.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.17.0/packages/react-router-dom)

Updates `zustand` from 5.0.12 to 5.0.14
- [Release notes](https://github.com/pmndrs/zustand/releases)
- [Commits](pmndrs/zustand@v5.0.12...v5.0.14)

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

Updates `@vitejs/plugin-react` from 6.0.1 to 6.0.2
- [Release notes](https://github.com/vitejs/vite-plugin-react/releases)
- [Changelog](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite-plugin-react/commits/plugin-react@6.0.2/packages/plugin-react)

Updates `eslint` from 10.3.0 to 10.5.0
- [Release notes](https://github.com/eslint/eslint/releases)
- [Commits](eslint/eslint@v10.3.0...v10.5.0)

Updates `eslint-plugin-react-refresh` from 0.5.2 to 0.5.3
- [Release notes](https://github.com/ArnaudBarre/eslint-plugin-react-refresh/releases)
- [Changelog](https://github.com/ArnaudBarre/eslint-plugin-react-refresh/blob/main/CHANGELOG.md)
- [Commits](ArnaudBarre/eslint-plugin-react-refresh@v0.5.2...v0.5.3)

Updates `typescript-eslint` from 8.59.1 to 8.61.1
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/typescript-eslint/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.61.1/packages/typescript-eslint)

Updates `vite` from 8.0.10 to 8.0.16
- [Release notes](https://github.com/vitejs/vite/releases)
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md)
- [Commits](https://github.com/vitejs/vite/commits/v8.0.16/packages/vite)

Updates `vitest` from 4.1.5 to 4.1.9
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Changelog](https://github.com/vitest-dev/vitest/blob/main/docs/releases.md)
- [Commits](https://github.com/vitest-dev/vitest/commits/HEAD/packages/vitest)

---
updated-dependencies:
- dependency-name: "@ant-design/icons"
  dependency-version: 6.2.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: patch-and-minor
- dependency-name: "@ant-design/x"
  dependency-version: 2.8.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: patch-and-minor
- dependency-name: "@ant-design/x-markdown"
  dependency-version: 2.8.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: patch-and-minor
- dependency-name: "@ant-design/x-sdk"
  dependency-version: 2.8.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: patch-and-minor
- dependency-name: antd
  dependency-version: 6.4.4
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: patch-and-minor
- dependency-name: axios
  dependency-version: 1.18.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: patch-and-minor
- dependency-name: i18next
  dependency-version: 26.3.1
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: patch-and-minor
- dependency-name: react
  dependency-version: 19.2.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: patch-and-minor
- dependency-name: "@types/react"
  dependency-version: 19.2.17
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: patch-and-minor
- dependency-name: react-dom
  dependency-version: 19.2.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: patch-and-minor
- dependency-name: react-i18next
  dependency-version: 17.0.8
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: patch-and-minor
- dependency-name: react-router-dom
  dependency-version: 7.17.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: patch-and-minor
- dependency-name: zustand
  dependency-version: 5.0.14
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: patch-and-minor
- dependency-name: "@types/react"
  dependency-version: 19.2.17
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: patch-and-minor
- dependency-name: "@vitejs/plugin-react"
  dependency-version: 6.0.2
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: patch-and-minor
- dependency-name: eslint
  dependency-version: 10.5.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: patch-and-minor
- dependency-name: eslint-plugin-react-refresh
  dependency-version: 0.5.3
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: patch-and-minor
- dependency-name: typescript-eslint
  dependency-version: 8.61.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: patch-and-minor
- dependency-name: vite
  dependency-version: 8.0.16
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: patch-and-minor
- dependency-name: vitest
  dependency-version: 4.1.9
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: patch-and-minor
...

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 Jun 15, 2026
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.

0 participants