From 112ef5beecf518ce9e0cbbead3eac297c09fc775 Mon Sep 17 00:00:00 2001
From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com>
Date: Thu, 3 Sep 2026 14:39:00 -0700
Subject: [PATCH] chore(deps): bump i18next from 26.3.6 to 26.4.0 (#12267)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Bumps [i18next](https://github.com/i18next/i18next) from 26.3.6 to
26.4.0.
Release notes
Sourced from i18next's
releases.
v26.4.0
- perf: cache
toResolveHierarchy results per (code,
fallbackCode) pair. The hierarchy resolver runs on every
t() call and calls Intl.getCanonicalLocales
multiple times, which showed up prominently when profiling render-heavy
UIs (e.g. virtualized data grids); with the cache the per-call cost
drops from ~886 ns to ~41 ns. The cache is invalidated automatically
when options.fallbackLng changes (reassignment or in-place
array mutation); if you mutate other resolution-relevant options at
runtime (load, lowerCaseLng,
cleanCode, nonExplicitSupportedLngs), call
i18next.services.languageUtils.clearCache() afterwards.
Function-valued fallbackLng and per-call array/object
fallbackLng options are never cached, so dynamic fallbacks
keep working as before. Thanks @​equaterina (#2444).
- chore: update all devDependencies (Babel stays on 7.x until
@rollup/plugin-babel supports 8, eslint on 9.x for
neostandard). Removed the unused coveralls package (CI uses
the Coveralls GitHub Action) and replaced sinon with
nise + vitest.spyOn in the v1 compatibility
tests, which resolves all open npm audit findings (0
vulnerabilities) and should close the dependabot alerts on the
lockfile.
Changelog
Sourced from i18next's
changelog.
26.4.0
- perf: cache
toResolveHierarchy results per (code,
fallbackCode) pair. The hierarchy resolver runs on every
t() call and calls Intl.getCanonicalLocales
multiple times, which showed up prominently when profiling render-heavy
UIs (e.g. virtualized data grids); with the cache the per-call cost
drops from ~886 ns to ~41 ns. The cache is invalidated automatically
when options.fallbackLng changes (reassignment or in-place
array mutation); if you mutate other resolution-relevant options at
runtime (load, lowerCaseLng,
cleanCode, nonExplicitSupportedLngs), call
i18next.services.languageUtils.clearCache() afterwards.
Function-valued fallbackLng and per-call array/object
fallbackLng options are never cached, so dynamic fallbacks
keep working as before. Thanks @​equaterina (#2444).
- chore: update all devDependencies (Babel stays on 7.x until
@rollup/plugin-babel supports 8, eslint on 9.x for
neostandard). Removed the unused coveralls package (CI uses
the Coveralls GitHub Action) and replaced sinon with
nise + vitest.spyOn in the v1 compatibility
tests, which resolves all open npm audit findings (0
vulnerabilities) and should close the dependabot alerts on the
lockfile.
Commits
Signed-off-by: dependabot[bot]
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
---
pnpm-lock.yaml | 16 ++++++++--------
ui/package.json | 2 +-
2 files changed, 9 insertions(+), 9 deletions(-)
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index cef74d885e..8a847c7d0d 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -1093,8 +1093,8 @@ importers:
specifier: ^1.1.1
version: 1.1.1(@types/react-dom@19.2.4(@types/react@19.2.18))(@types/react@19.2.18)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)
i18next:
- specifier: ^26.3.6
- version: 26.3.6(typescript@7.0.2)
+ specifier: ^26.4.0
+ version: 26.4.0(typescript@7.0.2)
lexical:
specifier: 0.48.0
version: 0.48.0(typescript@7.0.2)
@@ -1118,7 +1118,7 @@ importers:
version: 19.2.8(react@19.2.8)
react-i18next:
specifier: ^17.0.11
- version: 17.0.11(i18next@26.3.6(typescript@7.0.2))(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(typescript@7.0.2)
+ version: 17.0.11(i18next@26.4.0(typescript@7.0.2))(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(typescript@7.0.2)
react-markdown:
specifier: ^10.1.0
version: 10.1.0(@types/react@19.2.18)(react@19.2.8)
@@ -6426,8 +6426,8 @@ packages:
resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==}
engines: {node: '>=10.17.0'}
- i18next@26.3.6:
- resolution: {integrity: sha512-Bu5Z2nAXgfVyM8xvW3jk9EKRIuX37PudsrBViThNFx7CR7aaYTpP01cxNB/E4c4UUzTDiAZRstEhsRfPOL/8xA==}
+ i18next@26.4.0:
+ resolution: {integrity: sha512-rsmK5bFqsD1AetSFSIa43wtNR4WpvvH4p0tLEsTxkC7QTrfdFm06nbQ95bh8Og4wwaCnUEcm9DVYL2cgxitiQg==}
peerDependencies:
typescript: ^5 || ^6 || ^7
peerDependenciesMeta:
@@ -13734,7 +13734,7 @@ snapshots:
human-signals@2.1.0: {}
- i18next@26.3.6(typescript@7.0.2):
+ i18next@26.4.0(typescript@7.0.2):
optionalDependencies:
typescript: 7.0.2
@@ -15101,11 +15101,11 @@ snapshots:
dependencies:
react: 19.2.8
- react-i18next@17.0.11(i18next@26.3.6(typescript@7.0.2))(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(typescript@7.0.2):
+ react-i18next@17.0.11(i18next@26.4.0(typescript@7.0.2))(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(typescript@7.0.2):
dependencies:
'@babel/runtime': 7.29.7
html-parse-stringify: 4.0.1
- i18next: 26.3.6(typescript@7.0.2)
+ i18next: 26.4.0(typescript@7.0.2)
react: 19.2.8
use-sync-external-store: 1.6.0(react@19.2.8)
optionalDependencies:
diff --git a/ui/package.json b/ui/package.json
index f13941b8b4..01fef4028b 100644
--- a/ui/package.json
+++ b/ui/package.json
@@ -57,7 +57,7 @@
"class-variance-authority": "^0.7.1",
"clsx": "^2.1.1",
"cmdk": "^1.1.1",
- "i18next": "^26.3.6",
+ "i18next": "^26.4.0",
"lexical": "0.48.0",
"lucide-react": "^1.38.0",
"mermaid": "^11.17.2",