Skip to content

chore: bump the npm group with 40 updates#1341

Open
dependabot[bot] wants to merge 1 commit into
devfrom
dependabot/npm_and_yarn/npm-79de6bb86e
Open

chore: bump the npm group with 40 updates#1341
dependabot[bot] wants to merge 1 commit into
devfrom
dependabot/npm_and_yarn/npm-79de6bb86e

Conversation

@dependabot

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

Copy link
Copy Markdown
Contributor

Bumps the npm group with 40 updates:

Package From To
@sentry/react 10.63.0 10.66.0
@tanstack/react-virtual 3.14.5 3.14.6
@vanilla-extract/vite-plugin 5.2.3 5.2.5
dompurify 3.4.11 3.4.12
folds 2.6.2 2.7.0
html-react-parser 6.1.3 6.1.5
i18next 25.10.10 26.3.6
i18next-http-backend 2.7.3 4.0.0
immer 11.1.9 11.1.15
jotai 2.20.1 2.20.2
katex 0.17.0 0.18.0
marked 18.0.5 18.0.6
react 18.3.1 19.2.7
@types/react 18.3.31 19.2.17
react-colorful 5.7.0 5.8.0
react-dom 18.3.1 19.2.7
@types/react-dom 18.3.7 19.2.3
react-i18next 16.6.6 17.0.10
react-leaflet 4.2.1 5.0.0
react-router-dom 6.30.4 7.18.1
slate 0.124.1 0.126.0
slate-dom 0.124.1 0.126.0
slate-react 0.125.1 0.126.0
virtua 0.49.2 0.49.3
@cloudflare/vite-plugin 1.42.4 1.45.1
@sentry/vite-plugin 5.3.0 5.4.0
@types/node 24.13.2 26.1.1
@vitejs/plugin-react 5.2.0 6.0.3
@vitest/coverage-v8 4.1.9 4.1.10
@vitest/ui 4.1.9 4.1.10
knip 6.23.0 6.27.0
oxfmt 0.57.0 0.59.0
oxlint 1.72.0 1.74.0
oxlint-tsgolint 0.24.0 0.25.0
typescript 5.9.3 7.0.2
vite 7.3.5 8.1.5
vite-plugin-static-copy 3.4.0 4.1.1
vite-plugin-svgr 4.5.0 5.2.0
vitest 4.1.9 4.1.10
wrangler 4.106.0 4.112.0

Updates @sentry/react from 10.63.0 to 10.66.0

Release notes

Sourced from @​sentry/react's releases.

10.66.0

  • chore(node-core): Deprecate @sentry/node-core package (#22285)
  • chore(tanstackstart): Deprecate @sentry/tanstackstart package (#22284)
  • deps(server-utils): bump @​apm-js-collab/code-transformer and tracing-hooks (#22172)
  • feat(bun): Add initWithoutDefaultIntegrations and getDefaultIntegrationsWithoutPerformance (#22036)
  • feat(bundlers): Add orchestrion bundler plugins (#22124)
  • feat(cloudflare): Support Cloudflare types v5 & newer wrangler versions (#22180)
  • feat(core): Add and use dataCollection.databaseQueryData (for e.g. Supabase filter values and mutation bodies) (#22219)
  • feat(core): Add and use dataCollection.graphQL (#22221)
  • feat(core): Add stringify helper and make AI-tracing serializers safe (#22163)
  • feat(nestjs): Add orchestrion diagnostics-channel instrumentation (#22176)
  • feat(nextjs): Add opt-in for orchestrion instrumentation (#22043)
  • feat(node): Rewrite knex instrumentation to orchestrion tracing channels (#22237)
  • feat(server-utils): Capture and log orchestrion stats (#22269)
  • feat(server-utils): Migrate @opentelemetry/instrumentation-kafkajs to orchestrion (#21923)
  • feat(server-utils): Migrate @opentelemetry/instrumentation-mysql2 to orchestrion (#22229)
  • feat(server-utils): Rewrite @opentelemetry/instrumentation-dataloader to orchestrion (#22236)
  • feat(server-utils): Rewrite @opentelemetry/instrumentation-generic-pool to orchestrion (#22240)
  • feat(sveltekit): Detect SvelteKit 3 native tracing from the Vite plugin (#21580)
  • fix: Include bundler CJS exports to fix Node warning (#22286)
  • fix(browser-utils): Remove readystatechange listener to prevent memory leaks (#22216)
  • fix(browser): Propagate trace data from active span if http.client span is non-recording (#22246)
  • fix(core): Preserve propagation across ignored spans (#22277)
  • fix(node): move dc integration swap to _init (#22173)
  • fix(react-router): Correct url attributes for history and relative navigations (#22131)
  • fix(react): Preserve parent path prefix for descendant route names in react-router (#22225)
  • fix(server-utils): Dedupe ioredis orchestrion span for offline-queued commands (#22279)
  • fix(vue): Refresh pageload URL attrs on TanStack onResolved (#22140)
  • chore: Add external contributor to CHANGELOG.md (#22295)
  • chore: Do not treat flaky test issues as bug (#22272)
  • chore: stub modules for orchestrion configs, channels (#22195)
  • chore: Update claude PR instructions (#22241)
  • chore(changelog): Add external contributor to next changelog (#22234)
  • chore(ci): Temporarily assign node/node-core reviews to whole JS SDK team (#22226)
  • chore(ci): Temporarily assign orchestrion reviews to whole JS SDK team (#22215)
  • chore(deps): Bump orchestrion dependencies to latest (#22287)
  • chore(deps): Bump @sentry/conventions to 0.16.0 (#22270)
  • chore(gitignore): Add .pnpm-store to gitignore (#22223)
  • chore(skills): Add bump-conventions skill (#22271)
  • fix(ci): Improve flaky test issue deduplication (#22042)
  • fix(ci): Unblock external-contributors checkout on fork PR merges (#22235)
  • ref(build): Replace ts-node with tsx for build and CI scripts (#22186)
  • ref(core): Remove redundant log buffer flush (#22278)
  • ref(nestjs): extract shared span helpers (#22175)
  • ref(node): Refactor some otel internals in http integrations (#22292)
  • ref(nuxt): Build the Nuxt module in-house instead of @​nuxt/module-builder (#22190)

... (truncated)

Changelog

Sourced from @​sentry/react's changelog.

10.66.0

  • chore(node-core): Deprecate @sentry/node-core package (#22285)
  • chore(tanstackstart): Deprecate @sentry/tanstackstart package (#22284)
  • deps(server-utils): bump @​apm-js-collab/code-transformer and tracing-hooks (#22172)
  • feat(bun): Add initWithoutDefaultIntegrations and getDefaultIntegrationsWithoutPerformance (#22036)
  • feat(bundlers): Add orchestrion bundler plugins (#22124)
  • feat(cloudflare): Support Cloudflare types v5 & newer wrangler versions (#22180)
  • feat(core): Add and use dataCollection.databaseQueryData (for e.g. Supabase filter values and mutation bodies) (#22219)
  • feat(core): Add and use dataCollection.graphQL (#22221)
  • feat(core): Add stringify helper and make AI-tracing serializers safe (#22163)
  • feat(nestjs): Add orchestrion diagnostics-channel instrumentation (#22176)
  • feat(nextjs): Add opt-in for orchestrion instrumentation (#22043)
  • feat(node): Rewrite knex instrumentation to orchestrion tracing channels (#22237)
  • feat(server-utils): Capture and log orchestrion stats (#22269)
  • feat(server-utils): Migrate @opentelemetry/instrumentation-kafkajs to orchestrion (#21923)
  • feat(server-utils): Migrate @opentelemetry/instrumentation-mysql2 to orchestrion (#22229)
  • feat(server-utils): Rewrite @opentelemetry/instrumentation-dataloader to orchestrion (#22236)
  • feat(server-utils): Rewrite @opentelemetry/instrumentation-generic-pool to orchestrion (#22240)
  • feat(sveltekit): Detect SvelteKit 3 native tracing from the Vite plugin (#21580)
  • fix: Include bundler CJS exports to fix Node warning (#22286)
  • fix(browser-utils): Remove readystatechange listener to prevent memory leaks (#22216)
  • fix(browser): Propagate trace data from active span if http.client span is non-recording (#22246)
  • fix(core): Preserve propagation across ignored spans (#22277)
  • fix(node): move dc integration swap to _init (#22173)
  • fix(react-router): Correct url attributes for history and relative navigations (#22131)
  • fix(react): Preserve parent path prefix for descendant route names in react-router (#22225)
  • fix(server-utils): Dedupe ioredis orchestrion span for offline-queued commands (#22279)
  • fix(vue): Refresh pageload URL attrs on TanStack onResolved (#22140)
  • chore: Add external contributor to CHANGELOG.md (#22295)
  • chore: Do not treat flaky test issues as bug (#22272)
  • chore: stub modules for orchestrion configs, channels (#22195)
  • chore: Update claude PR instructions (#22241)
  • chore(changelog): Add external contributor to next changelog (#22234)
  • chore(ci): Temporarily assign node/node-core reviews to whole JS SDK team (#22226)
  • chore(ci): Temporarily assign orchestrion reviews to whole JS SDK team (#22215)
  • chore(deps): Bump orchestrion dependencies to latest (#22287)
  • chore(deps): Bump @sentry/conventions to 0.16.0 (#22270)
  • chore(gitignore): Add .pnpm-store to gitignore (#22223)
  • chore(skills): Add bump-conventions skill (#22271)
  • fix(ci): Improve flaky test issue deduplication (#22042)
  • fix(ci): Unblock external-contributors checkout on fork PR merges (#22235)
  • ref(build): Replace ts-node with tsx for build and CI scripts (#22186)
  • ref(core): Remove redundant log buffer flush (#22278)
  • ref(nestjs): extract shared span helpers (#22175)
  • ref(node): Refactor some otel internals in http integrations (#22292)

... (truncated)

Commits
  • 323cbf6 release: 10.66.0
  • 85d0619 Merge pull request #22315 from getsentry/prepare-release/10.66.0
  • bddcb83 meta(changelog): Update changelog for 10.66.0
  • 595e940 feat(sveltekit): Detect SvelteKit 3 native tracing from the Vite plugin (#21580)
  • 667cb71 fix(browser): Propagate trace data from active span if http.client span is ...
  • e8d7bd4 fix(core): Preserve propagation across ignored spans (#22277)
  • bd69bd9 chore(node-core): Deprecate @sentry/node-core package (#22285)
  • c04ebda fix(react): Preserve parent path prefix for descendant route names in `react-...
  • 2cbacb5 feat(node): Rewrite knex instrumentation to orchestrion tracing channels (#22...
  • c9716eb feat(server-utils): Capture and log orchestrion stats (#22269)
  • Additional commits viewable in compare view

Updates @tanstack/react-virtual from 3.14.5 to 3.14.6

Release notes

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

@​tanstack/react-virtual@​3.14.6

Patch Changes

Changelog

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

3.14.6

Patch Changes

Commits

Updates @vanilla-extract/vite-plugin from 5.2.3 to 5.2.5

Release notes

Sourced from @​vanilla-extract/vite-plugin's releases.

@​vanilla-extract/vite-plugin@​5.2.5

Patch Changes

  • #1771 32d8d27 Thanks @​askoufis! - Update @vanilla-extract/compiler dependency to fix a bug that caused Vite to try (and fail) to emit an empty CSS file

  • Updated dependencies [32d8d27]:

    • @​vanilla-extract/compiler@​0.7.2

@​vanilla-extract/vite-plugin@​5.2.4

Patch Changes

  • #1765 9c28671 Thanks @​askoufis! - Fixed a bug that caused Vite to emit empty CSS files when processing Vanilla Extract modules that emit no CSS

  • Updated dependencies [9c28671]:

    • @​vanilla-extract/compiler@​0.7.1
Changelog

Sourced from @​vanilla-extract/vite-plugin's changelog.

5.2.5

Patch Changes

  • #1771 32d8d27 Thanks @​askoufis! - Update @vanilla-extract/compiler dependency to fix a bug that caused Vite to try (and fail) to emit an empty CSS file

  • Updated dependencies [32d8d27]:

    • @​vanilla-extract/compiler@​0.7.2

5.2.4

Patch Changes

  • #1765 9c28671 Thanks @​askoufis! - Fixed a bug that caused Vite to emit empty CSS files when processing Vanilla Extract modules that emit no CSS

  • Updated dependencies [9c28671]:

    • @​vanilla-extract/compiler@​0.7.1
Commits

Updates dompurify from 3.4.11 to 3.4.12

Release notes

Sourced from dompurify's releases.

DOMPurify 3.4.12

  • Fixed an issue where a hook would not get called for custom elements, thanks @​Rikuxx0
  • Hardened the handling of hooks removing elements, @​mkrause-bee360
  • Added support for a few new SVG attributes, thanks @​cbn-falias & @​Develop-KIM
  • Hardened the handling of declarative partial updates
  • Updated the documentation is several spots, README, wiki, etc.
  • Bumped several dependencies where possible
Commits

Updates folds from 2.6.2 to 2.7.0

Release notes

Sourced from folds's releases.

v2.7.0

2.7.0 (2026-07-04)

Bug Fixes

Features

  • progress bar packet animation when max param is missing (#146) (0dfab3c)
Changelog

Sourced from folds's changelog.

2.7.0 (2026-07-04)

Bug Fixes

Features

  • progress bar packet animation when max param is missing (#146) (0dfab3c)
Commits
  • 3fca515 chore(release): 2.7.0 [skip ci]
  • b8cd194 fix: tooltip appears on any key press (#147)
  • 0dfab3c feat: progress bar packet animation when max param is missing (#146)
  • a78ab69 chore(deps): bump nwtgck/actions-netlify from 3.0.0 to 4.0.0 (#143)
  • e4d76b4 chore(deps): bump actions/checkout from 6.0.2 to 7.0.0 (#144)
  • f0340b4 chore: Validate PR number and update Netlify token secret (#140)
  • 85217e5 chore(deps): bump actions/setup-node from 6.3.0 to 6.4.0 (#138)
  • 1fbe920 chore(deps): bump dawidd6/action-download-artifact from 20 to 21 (#139)
  • d35bfb6 chore(deps): update node.js to v24.15.0 (#127)
  • d57fbb9 chore(deps): bump actions/upload-artifact from 7.0.0 to 7.0.1 (#137)
  • Additional commits viewable in compare view

Updates html-react-parser from 6.1.3 to 6.1.5

Release notes

Sourced from html-react-parser's releases.

v6.1.5

6.1.5 (2026-07-17)

Build System

  • deps: bump style-to-js from 2.0.1 to 2.0.2 (#2312) (db347ab)

v6.1.4

6.1.4 (2026-07-03)

Build System

  • deps: bump style-to-js from 2.0.0 to 2.0.1 (#2292) (cf7bf0f)
Changelog

Sourced from html-react-parser's changelog.

6.1.5 (2026-07-17)

Build System

  • deps: bump style-to-js from 2.0.1 to 2.0.2 (#2312) (db347ab)

6.1.4 (2026-07-03)

Build System

  • deps: bump style-to-js from 2.0.0 to 2.0.1 (#2292) (cf7bf0f)
Commits
  • d2508bc chore(master): release 6.1.5 (#2318)
  • 0e1839a build(deps): bump github/codeql-action/upload-sarif (#2324)
  • 46dc195 build(deps-dev): bump eslint-plugin-simple-import-sort (#2323)
  • 3d4a8a1 build(deps): bump actions/setup-node from 6.4.0 to 7.0.0 (#2321)
  • 20c59c4 build(deps-dev): bump typescript-eslint in the eslint group (#2322)
  • 5b8e68d build(deps-dev): bump the eslint group with 2 updates (#2320)
  • c491c5c build(deps-dev): bump @​arethetypeswrong/cli from 0.18.4 to 0.18.5 (#2319)
  • db347ab build(deps): bump style-to-js from 2.0.1 to 2.0.2 (#2312)
  • d1fec2f build(deps): bump github/codeql-action/upload-sarif (#2314)
  • d8d0178 build(deps-dev): bump preact from 10.29.6 to 10.29.7 (#2317)
  • Additional commits viewable in compare view

Updates i18next from 25.10.10 to 26.3.6

Release notes

Sourced from i18next's releases.

v26.3.6

  • fix: allow TypeScript 7 in the optional typescript peer dependency range (^5 || ^6 || ^7). With typescript@7.0.2 in a project, npm install failed with an ERESOLVE peer conflict. The published types are TS7-compatible as-is: every test/typescript suite produces identical results under 6.0 and 7.0.2. Reported in react-i18next#1927, thanks @​andikapradanaarif.

v26.3.5

  • fix: $t() nesting options blocks that span multiple lines are now parsed. nest() decided where the nested key ends by testing match[1] with /{.*}/, whose dot does not cross line breaks — so a $t(key, { ... }) options object containing a newline was treated as having no options, mis-split as formatters, and the nested lookup ran without its options (placeholders stayed unresolved). The nesting regexp itself already matches newlines inside $t(...); adding the s (dotAll) flag makes multiline options behave like the single-line form. Thanks @​spokodev (#2440).
  • fix: getUsedParamsDetails (the returnDetails: true path) no longer mutates the passed replace object. It wrote count straight onto options.replace so the returned usedParams would include it — a caller reusing one replace object across t() calls then carried a stale count into later interpolations (e.g. a previous call's count: 5 rendered instead of the current call's value). The details are now built from a copy; usedParams still includes count. Thanks @​spokodev (#2441).
  • fix: with the default skipOnVariables: true + escapeValue: true, a {{placeholder}} carried inside an interpolated value now stays literal even when the value contains escapable characters. The skip logic advanced the regex lastIndex by the raw value length, but the escaped text written into the string is longer, so lastIndex landed inside the inserted value and a trailing {{placeholder}} in it got interpolated — leaking another in-scope variable that should have stayed literal (values without escapable characters were already skipped correctly). The advance now uses the escaped length that is actually written, and the regex-safe $-doubling is applied only at the String.replace call so it can't distort the length arithmetic. Thanks @​spokodev (#2442).

v26.3.4

  • fix(security): deepExtend (used by addResourceBundle(..., deep, overwrite)) no longer recurses into inherited properties. It checked key existence with the in operator, which walks the prototype chain, so a source key matching an inherited built-in (e.g. hasOwnProperty, toString) caused recursion into the shared Object.prototype function and, with overwrite: true, could overwrite e.g. Object.prototype.hasOwnProperty.call with a non-callable value — corrupting a shared built-in process-wide (DoS). Existence is now checked with Object.prototype.hasOwnProperty.call, so such keys are copied as plain own data instead. This complements the existing __proto__/constructor guard and is also strictly more correct for an own-property merge. Only affects applications that pass attacker-controlled data with deep: true and overwrite: true; no standard backend/integration does this. Distinct from CVE-2026-48713 / CVE-2026-48714 (different packages, setPath mechanism). Thanks to zx (Jace) for the responsible disclosure.

v26.3.3

  • fix(types): selector t($ => $.arr, { returnObjects: true, context }) on a JSON array of heterogeneous objects now preserves each element's full shape (e.g. { transKey1: string; transKey2: string }[]) instead of collapsing to a union of partial element types. Two type-level causes: (1) FilterKeys evaluated the whole array element type at once, so keyof (A | B) only saw the keys common to every element — it now distributes over the object union and filters each element independently; (2) when TypeScript merges mismatched array element types it injects phantom optional undefined keys (e.g. transKey1_withContext?: undefined on elements that don't define it), which the context-detection helpers mistook for real context variants — they now skip keys typed as undefined. Also adds a dedicated context + returnObjects: true selector overload using const Fn + ReturnType<Fn>, so Target is no longer collapsed to unknown via ApplyTarget. Resolves Problem 1 of #2398 (Problem 2 was already fixed on master). Thanks @​sauravgupta-dotcom (#2438). Fixes #2398.

v26.3.2

  • fix: chained formatters with a parenthesised option that contains the format separator (e.g. join(separator: ', ')) now work at any position in the chain, not just first. Previously the comma-in-parens reassembly only repaired formats[0], so {{v, uppercase, join(separator: ', ')}} split the join(...) option on the inner comma and never rejoined it, producing corrupt output. Replaced the first-position-only repair with a position-independent pass that re-joins fragments until each open paren closes. Thanks @​spokodev (#2437).

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

v26.0.8

  • fix(types): restore the pre-v25.10.4 ExistsFunction shape so plain arrow functions can again be assigned to ExistsFunction-typed variables (TypeScript cannot infer type predicates through multi-overload assignment). Direct i18next.exists(key) calls still narrow key to SelectorKey — the predicate is now declared inline on i18n.exists. Custom wrappers that want the narrowing can type themselves as typeof i18next.exists 2425

v26.0.7

  • fix: when a plural lookup misses, the missingKey debug log now shows the actual plural-resolved key (e.g. foo.bar_many for Polish count: 14) instead of the base key — making it obvious which plural category was expected and missing 2423
  • chore: drop @babel/runtime runtime dependency. The build no longer generates any @babel/runtime imports, so the package is unused by consumers. Rollup now uses babelHelpers: 'bundled' so any helpers that are ever needed in the future will be inlined rather than imported externally 2424
  • chore: stop emitting dist/esm/i18next.bundled.js. It was byte-identical to dist/esm/i18next.js because no helpers were being imported 2424

v26.0.6

Security release — all issues found via an internal audit. GHSA advisory filed after release.

  • security: warn when a translation string combines escapeValue: false with interpolated variables inside a $t(key, { ... "{{var}}" ... }) nesting-options block. In that narrow combination, attacker-controlled string values containing " can break out of the JSON options literal and inject additional nesting options (e.g. redirect lng/ns). The default escapeValue: true configuration is unaffected because HTML-escaping neutralises the quote before JSON.parse. See the security docs for mitigation guidance (GHSA-TBD)
  • security: apply regexEscape to unescapePrefix / unescapeSuffix on par with the other interpolation delimiters. Prevents ReDoS (catastrophic-backtracking) when a misconfigured delimiter contains regex metacharacters, and fixes silent breakage of the {{- var}} syntax when the delimiter contains characters like (, [, .
  • security: strip CR/LF/NUL and other C0/C1 control characters from string log arguments to prevent log forging via user-controlled translation keys, language codes, namespaces, or interpolation variable names (CWE-117)

... (truncated)

Changelog

Sourced from i18next's changelog.

26.3.6

  • fix: allow TypeScript 7 in the optional typescript peer dependency range (^5 || ^6 || ^7). With typescript@7.0.2 in a project, npm install failed with an ERESOLVE peer conflict. The published types are TS7-compatible as-is: every test/typescript suite produces identical results under 6.0 and 7.0.2. Reported in react-i18next#1927, thanks @​andikapradanaarif.

26.3.5

  • fix: $t() nesting options blocks that span multiple lines are now parsed. nest() decided where the nested key ends by testing match[1] with /{.*}/, whose dot does not cross line breaks — so a $t(key, { ... }) options object containing a newline was treated as having no options, mis-split as formatters, and the nested lookup ran without its options (placeholders stayed unresolved). The nesting regexp itself already matches newlines inside $t(...); adding the s (dotAll) flag makes multiline options behave like the single-line form. Thanks @​spokodev (#2440).
  • fix: getUsedParamsDetails (the returnDetails: true path) no longer mutates the passed replace object. It wrote count straight onto options.replace so the returned usedParams would include it — a caller reusing one replace object across t() calls then carried a stale count into later interpolations (e.g. a previous call's count: 5 rendered instead of the current call's value). The details are now built from a copy; usedParams still includes count. Thanks @​spokodev (#2441).
  • fix: with the default skipOnVariables: true + escapeValue: true, a {{placeholder}} carried inside an interpolated value now stays literal even when the value contains escapable characters. The skip logic advanced the regex lastIndex by the raw value length, but the escaped text written into the string is longer, so lastIndex landed inside the inserted value and a trailing {{placeholder}} in it got interpolated — leaking another in-scope variable that should have stayed literal (values without escapable characters were already skipped correctly). The advance now uses the escaped length that is actually written, and the regex-safe $-doubling is applied only at the String.replace call so it can't distort the length arithmetic. Thanks @​spokodev (#2442).

26.3.4

  • fix(security): deepExtend (used by addResourceBundle(..., deep, overwrite)) no longer recurses into inherited properties. It checked key existence with the in operator, which walks the prototype chain, so a source key matching an inherited built-in (e.g. hasOwnProperty, toString) caused recursion into the shared Object.prototype function and, with overwrite: true, could overwrite e.g. Object.prototype.hasOwnProperty.call with a non-callable value — corrupting a shared built-in process-wide (DoS). Existence is now checked with Object.prototype.hasOwnProperty.call, so such keys are copied as plain own data instead. This complements the existing __proto__/constructor guard and is also strictly more correct for an own-property merge. Only affects applications that pass attacker-controlled data with deep: true and overwrite: true; no standard backend/integration does this. Distinct from CVE-2026-48713 / CVE-2026-48714 (different packages, setPath mechanism). See advisory GHSA-6jcc-5g8w-32mx, CVSS 5.9 (CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:H). Thanks to zx (Jace) @​manus-use for the responsible disclosure.

26.3.3

  • fix(types): selector t($ => $.arr, { returnObjects: true, context }) on a JSON array of heterogeneous objects now preserves each element's full shape (e.g. { transKey1: string; transKey2: string }[]) instead of collapsing to a union of partial element types. Two type-level causes: (1) FilterKeys evaluated the whole array element type at once, so keyof (A | B) only saw the keys common to every element — it now distributes over the object union and filters each element independently; (2) when TypeScript merges mismatched array element types it injects phantom optional undefined keys (e.g. transKey1_withContext?: undefined on elements that don't define it), which the context-detection helpers mistook for real context variants — they now skip keys typed as undefined. Also adds a dedicated context + returnObjects: true selector overload using const Fn + ReturnType<Fn>, so Target is no longer collapsed to unknown via ApplyTarget. Resolves Problem 1 of #2398 (Problem 2 was already fixed on master). Thanks @​sauravgupta-dotcom (#2438). Fixes #2398.

26.3.2

  • fix: chained formatters with a parenthesised option that contains the format separator (e.g. join(separator: ', ')) now work at any position in the chain, not just first. Previously the comma-in-parens reassembly only repaired formats[0], so {{v, uppercase, join(separator: ', ')}} split the join(...) option on the inner comma and never rejoined it, producing corrupt output. Replaced the first-position-only repair with a position-independent pass that re-joins fragments until each open paren closes. Thanks @​spokodev (#2437).

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 Description has been truncated

Bumps the npm group with 40 updates:

| Package | From | To |
| --- | --- | --- |
| [@sentry/react](https://github.com/getsentry/sentry-javascript) | `10.63.0` | `10.66.0` |
| [@tanstack/react-virtual](https://github.com/TanStack/virtual/tree/HEAD/packages/react-virtual) | `3.14.5` | `3.14.6` |
| [@vanilla-extract/vite-plugin](https://github.com/vanilla-extract-css/vanilla-extract/tree/HEAD/packages/vite-plugin) | `5.2.3` | `5.2.5` |
| [dompurify](https://github.com/cure53/DOMPurify) | `3.4.11` | `3.4.12` |
| [folds](https://github.com/cinnyapp/folds) | `2.6.2` | `2.7.0` |
| [html-react-parser](https://github.com/remarkablemark/html-react-parser) | `6.1.3` | `6.1.5` |
| [i18next](https://github.com/i18next/i18next) | `25.10.10` | `26.3.6` |
| [i18next-http-backend](https://github.com/i18next/i18next-http-backend) | `2.7.3` | `4.0.0` |
| [immer](https://github.com/immerjs/immer) | `11.1.9` | `11.1.15` |
| [jotai](https://github.com/pmndrs/jotai) | `2.20.1` | `2.20.2` |
| [katex](https://github.com/KaTeX/KaTeX) | `0.17.0` | `0.18.0` |
| [marked](https://github.com/markedjs/marked) | `18.0.5` | `18.0.6` |
| [react](https://github.com/react/react/tree/HEAD/packages/react) | `18.3.1` | `19.2.7` |
| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `18.3.31` | `19.2.17` |
| [react-colorful](https://github.com/omgovich/react-colorful) | `5.7.0` | `5.8.0` |
| [react-dom](https://github.com/react/react/tree/HEAD/packages/react-dom) | `18.3.1` | `19.2.7` |
| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `18.3.7` | `19.2.3` |
| [react-i18next](https://github.com/i18next/react-i18next) | `16.6.6` | `17.0.10` |
| [react-leaflet](https://github.com/PaulLeCam/react-leaflet) | `4.2.1` | `5.0.0` |
| [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom) | `6.30.4` | `7.18.1` |
| [slate](https://github.com/ianstormtaylor/slate) | `0.124.1` | `0.126.0` |
| [slate-dom](https://github.com/ianstormtaylor/slate) | `0.124.1` | `0.126.0` |
| [slate-react](https://github.com/ianstormtaylor/slate) | `0.125.1` | `0.126.0` |
| [virtua](https://github.com/inokawa/virtua) | `0.49.2` | `0.49.3` |
| [@cloudflare/vite-plugin](https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vite-plugin-cloudflare) | `1.42.4` | `1.45.1` |
| [@sentry/vite-plugin](https://github.com/getsentry/sentry-javascript-bundler-plugins) | `5.3.0` | `5.4.0` |
| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `24.13.2` | `26.1.1` |
| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `5.2.0` | `6.0.3` |
| [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `4.1.9` | `4.1.10` |
| [@vitest/ui](https://github.com/vitest-dev/vitest/tree/HEAD/packages/ui) | `4.1.9` | `4.1.10` |
| [knip](https://github.com/webpro-nl/knip/tree/HEAD/packages/knip) | `6.23.0` | `6.27.0` |
| [oxfmt](https://github.com/oxc-project/oxc/tree/HEAD/npm/oxfmt) | `0.57.0` | `0.59.0` |
| [oxlint](https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint) | `1.72.0` | `1.74.0` |
| [oxlint-tsgolint](https://github.com/oxc-project/tsgolint) | `0.24.0` | `0.25.0` |
| [typescript](https://github.com/microsoft/TypeScript) | `5.9.3` | `7.0.2` |
| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `7.3.5` | `8.1.5` |
| [vite-plugin-static-copy](https://github.com/sapphi-red/vite-plugin-static-copy) | `3.4.0` | `4.1.1` |
| [vite-plugin-svgr](https://github.com/pd4d10/vite-plugin-svgr) | `4.5.0` | `5.2.0` |
| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.1.9` | `4.1.10` |
| [wrangler](https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler) | `4.106.0` | `4.112.0` |


Updates `@sentry/react` from 10.63.0 to 10.66.0
- [Release notes](https://github.com/getsentry/sentry-javascript/releases)
- [Changelog](https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md)
- [Commits](getsentry/sentry-javascript@10.63.0...10.66.0)

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

Updates `@vanilla-extract/vite-plugin` from 5.2.3 to 5.2.5
- [Release notes](https://github.com/vanilla-extract-css/vanilla-extract/releases)
- [Changelog](https://github.com/vanilla-extract-css/vanilla-extract/blob/master/packages/vite-plugin/CHANGELOG.md)
- [Commits](https://github.com/vanilla-extract-css/vanilla-extract/commits/@vanilla-extract/vite-plugin@5.2.5/packages/vite-plugin)

Updates `dompurify` from 3.4.11 to 3.4.12
- [Release notes](https://github.com/cure53/DOMPurify/releases)
- [Commits](cure53/DOMPurify@3.4.11...3.4.12)

Updates `folds` from 2.6.2 to 2.7.0
- [Release notes](https://github.com/cinnyapp/folds/releases)
- [Changelog](https://github.com/cinnyapp/folds/blob/main/CHANGELOG.md)
- [Commits](cinnyapp/folds@v2.6.2...v2.7.0)

Updates `html-react-parser` from 6.1.3 to 6.1.5
- [Release notes](https://github.com/remarkablemark/html-react-parser/releases)
- [Changelog](https://github.com/remarkablemark/html-react-parser/blob/master/CHANGELOG.md)
- [Commits](remarkablemark/html-react-parser@v6.1.3...v6.1.5)

Updates `i18next` from 25.10.10 to 26.3.6
- [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.3.6)

Updates `i18next-http-backend` from 2.7.3 to 4.0.0
- [Changelog](https://github.com/i18next/i18next-http-backend/blob/master/CHANGELOG.md)
- [Commits](i18next/i18next-http-backend@v2.7.3...v4.0.0)

Updates `immer` from 11.1.9 to 11.1.15
- [Release notes](https://github.com/immerjs/immer/releases)
- [Commits](immerjs/immer@v11.1.9...v11.1.15)

Updates `jotai` from 2.20.1 to 2.20.2
- [Release notes](https://github.com/pmndrs/jotai/releases)
- [Commits](pmndrs/jotai@v2.20.1...v2.20.2)

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

Updates `marked` from 18.0.5 to 18.0.6
- [Release notes](https://github.com/markedjs/marked/releases)
- [Commits](markedjs/marked@v18.0.5...v18.0.6)

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

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

Updates `react-colorful` from 5.7.0 to 5.8.0
- [Release notes](https://github.com/omgovich/react-colorful/releases)
- [Changelog](https://github.com/omgovich/react-colorful/blob/master/CHANGELOG.md)
- [Commits](omgovich/react-colorful@5.7.0...v5.8.0)

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

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

Updates `react-i18next` from 16.6.6 to 17.0.10
- [Changelog](https://github.com/i18next/react-i18next/blob/master/CHANGELOG.md)
- [Commits](i18next/react-i18next@v16.6.6...v17.0.10)

Updates `react-leaflet` from 4.2.1 to 5.0.0
- [Release notes](https://github.com/PaulLeCam/react-leaflet/releases)
- [Changelog](https://github.com/PaulLeCam/react-leaflet/blob/master/CHANGELOG.md)
- [Commits](PaulLeCam/react-leaflet@v4.2.1...v5.0.0)

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

Updates `slate` from 0.124.1 to 0.126.0
- [Release notes](https://github.com/ianstormtaylor/slate/releases)
- [Commits](https://github.com/ianstormtaylor/slate/commits)

Updates `slate-dom` from 0.124.1 to 0.126.0
- [Release notes](https://github.com/ianstormtaylor/slate/releases)
- [Commits](https://github.com/ianstormtaylor/slate/commits)

Updates `slate-react` from 0.125.1 to 0.126.0
- [Release notes](https://github.com/ianstormtaylor/slate/releases)
- [Commits](https://github.com/ianstormtaylor/slate/commits)

Updates `virtua` from 0.49.2 to 0.49.3
- [Release notes](https://github.com/inokawa/virtua/releases)
- [Commits](inokawa/virtua@0.49.2...0.49.3)

Updates `@cloudflare/vite-plugin` from 1.42.4 to 1.45.1
- [Release notes](https://github.com/cloudflare/workers-sdk/releases)
- [Changelog](https://github.com/cloudflare/workers-sdk/blob/main/packages/vite-plugin-cloudflare/CHANGELOG.md)
- [Commits](https://github.com/cloudflare/workers-sdk/commits/@cloudflare/vite-plugin@1.45.1/packages/vite-plugin-cloudflare)

Updates `@sentry/vite-plugin` from 5.3.0 to 5.4.0
- [Release notes](https://github.com/getsentry/sentry-javascript-bundler-plugins/releases)
- [Changelog](https://github.com/getsentry/sentry-javascript-bundler-plugins/blob/main/CHANGELOG.md)
- [Commits](getsentry/sentry-javascript-bundler-plugins@5.3.0...5.4.0)

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

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

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

Updates `@vitejs/plugin-react` from 5.2.0 to 6.0.3
- [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.3/packages/plugin-react)

Updates `@vitest/coverage-v8` from 4.1.9 to 4.1.10
- [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/v4.1.10/packages/coverage-v8)

Updates `@vitest/ui` from 4.1.9 to 4.1.10
- [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/v4.1.10/packages/ui)

Updates `knip` from 6.23.0 to 6.27.0
- [Release notes](https://github.com/webpro-nl/knip/releases)
- [Commits](https://github.com/webpro-nl/knip/commits/knip@6.27.0/packages/knip)

Updates `oxfmt` from 0.57.0 to 0.59.0
- [Release notes](https://github.com/oxc-project/oxc/releases)
- [Changelog](https://github.com/oxc-project/oxc/blob/main/npm/oxfmt/CHANGELOG.md)
- [Commits](https://github.com/oxc-project/oxc/commits/oxfmt_v0.59.0/npm/oxfmt)

Updates `oxlint` from 1.72.0 to 1.74.0
- [Release notes](https://github.com/oxc-project/oxc/releases)
- [Changelog](https://github.com/oxc-project/oxc/blob/main/npm/oxlint/CHANGELOG.md)
- [Commits](https://github.com/oxc-project/oxc/commits/oxlint_v1.74.0/npm/oxlint)

Updates `oxlint-tsgolint` from 0.24.0 to 0.25.0
- [Release notes](https://github.com/oxc-project/tsgolint/releases)
- [Commits](oxc-project/tsgolint@v0.24.0...v0.25.0)

Updates `typescript` from 5.9.3 to 7.0.2
- [Release notes](https://github.com/microsoft/TypeScript/releases)
- [Commits](https://github.com/microsoft/TypeScript/commits)

Updates `vite` from 7.3.5 to 8.1.5
- [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.1.5/packages/vite)

Updates `vite-plugin-static-copy` from 3.4.0 to 4.1.1
- [Release notes](https://github.com/sapphi-red/vite-plugin-static-copy/releases)
- [Changelog](https://github.com/sapphi-red/vite-plugin-static-copy/blob/main/CHANGELOG.md)
- [Commits](https://github.com/sapphi-red/vite-plugin-static-copy/compare/vite-plugin-static-copy@3.4.0...vite-plugin-static-copy@4.1.1)

Updates `vite-plugin-svgr` from 4.5.0 to 5.2.0
- [Release notes](https://github.com/pd4d10/vite-plugin-svgr/releases)
- [Commits](pd4d10/vite-plugin-svgr@v4.5.0...v5.2.0)

Updates `vitest` from 4.1.9 to 4.1.10
- [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/v4.1.10/packages/vitest)

Updates `wrangler` from 4.106.0 to 4.112.0
- [Release notes](https://github.com/cloudflare/workers-sdk/releases)
- [Commits](https://github.com/cloudflare/workers-sdk/commits/wrangler@4.112.0/packages/wrangler)

---
updated-dependencies:
- dependency-name: "@sentry/react"
  dependency-version: 10.66.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: npm
- dependency-name: "@tanstack/react-virtual"
  dependency-version: 3.14.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: npm
- dependency-name: "@vanilla-extract/vite-plugin"
  dependency-version: 5.2.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: npm
- dependency-name: dompurify
  dependency-version: 3.4.12
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: npm
- dependency-name: folds
  dependency-version: 2.7.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: npm
- dependency-name: html-react-parser
  dependency-version: 6.1.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: npm
- dependency-name: i18next
  dependency-version: 26.3.6
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: npm
- dependency-name: i18next-http-backend
  dependency-version: 4.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: npm
- dependency-name: immer
  dependency-version: 11.1.15
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: npm
- dependency-name: jotai
  dependency-version: 2.20.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: npm
- dependency-name: katex
  dependency-version: 0.18.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: npm
- dependency-name: marked
  dependency-version: 18.0.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: npm
- dependency-name: react
  dependency-version: 19.2.7
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: npm
- dependency-name: "@types/react"
  dependency-version: 19.2.17
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: npm
- dependency-name: react-colorful
  dependency-version: 5.8.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: npm
- dependency-name: react-dom
  dependency-version: 19.2.7
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: npm
- dependency-name: "@types/react-dom"
  dependency-version: 19.2.3
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: npm
- dependency-name: react-i18next
  dependency-version: 17.0.10
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: npm
- dependency-name: react-leaflet
  dependency-version: 5.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: npm
- dependency-name: react-router-dom
  dependency-version: 7.18.1
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: npm
- dependency-name: slate
  dependency-version: 0.126.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: npm
- dependency-name: slate-dom
  dependency-version: 0.126.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: npm
- dependency-name: slate-react
  dependency-version: 0.126.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: npm
- dependency-name: virtua
  dependency-version: 0.49.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: npm
- dependency-name: "@cloudflare/vite-plugin"
  dependency-version: 1.45.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm
- dependency-name: "@sentry/vite-plugin"
  dependency-version: 5.4.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm
- dependency-name: "@types/node"
  dependency-version: 26.1.1
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: npm
- dependency-name: "@types/react"
  dependency-version: 19.2.17
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: npm
- dependency-name: "@types/react-dom"
  dependency-version: 19.2.3
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: npm
- dependency-name: "@vitejs/plugin-react"
  dependency-version: 6.0.3
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: npm
- dependency-name: "@vitest/coverage-v8"
  dependency-version: 4.1.10
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: npm
- dependency-name: "@vitest/ui"
  dependency-version: 4.1.10
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: npm
- dependency-name: knip
  dependency-version: 6.27.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm
- dependency-name: oxfmt
  dependency-version: 0.59.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm
- dependency-name: oxlint
  dependency-version: 1.74.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm
- dependency-name: oxlint-tsgolint
  dependency-version: 0.25.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm
- dependency-name: typescript
  dependency-version: 7.0.2
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: npm
- dependency-name: vite
  dependency-version: 8.1.5
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: npm
- dependency-name: vite-plugin-static-copy
  dependency-version: 4.1.1
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: npm
- dependency-name: vite-plugin-svgr
  dependency-version: 5.2.0
  dependency-type: direct:development
  update-type: version-update:semver-major
  dependency-group: npm
- dependency-name: vitest
  dependency-version: 4.1.10
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: npm
- dependency-name: wrangler
  dependency-version: 4.112.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: npm
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added the internal label Jul 25, 2026
@dependabot
dependabot Bot requested review from 7w1 and hazre as code owners July 25, 2026 12:48
@dependabot dependabot Bot added the internal label Jul 25, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants