Skip to content

Update all non-major dependencies (master)#1518

Open
renovate[bot] wants to merge 1 commit intomasterfrom
renovate/master-all-minor-patch
Open

Update all non-major dependencies (master)#1518
renovate[bot] wants to merge 1 commit intomasterfrom
renovate/master-all-minor-patch

Conversation

@renovate
Copy link
Copy Markdown
Contributor

@renovate renovate Bot commented Apr 25, 2026

This PR contains the following updates:

Package Change Age Confidence Type Update Pending
@lerna-lite/cli (source) 5.0.05.1.0 age confidence devDependencies minor 5.2.0
@lerna-lite/publish (source) 5.0.05.1.0 age confidence devDependencies minor 5.2.0
@lerna-lite/version (source) 5.0.05.1.0 age confidence devDependencies minor 5.2.0
@tanstack/react-query (source) 5.99.05.99.2 age confidence dependencies patch 5.100.5 (+5)
@tanstack/react-query-devtools (source) 5.99.05.99.2 age confidence dependencies patch 5.100.5 (+5)
@tanstack/react-virtual (source) 3.13.233.13.24 age confidence dependencies patch
dompurify 3.4.03.4.1 age confidence dependencies patch
i18next (source) 26.0.526.0.6 age confidence dependencies patch 26.0.8 (+1)
i18next-cli 1.53.21.56.4 age confidence devDependencies minor 1.56.7 (+2)
marked (source) 18.0.118.0.2 age confidence dependencies patch
maven 3.9.14-eclipse-temurin-253.9.15-eclipse-temurin-25 age confidence final patch
pnpm (source) 10.33.010.33.1 age confidence patch 10.33.2
vite (source) 8.0.88.0.9 age confidence devDependencies patch 8.0.10
vitest (source) 4.1.44.1.5 age confidence devDependencies patch

Release Notes

lerna-lite/lerna-lite (@​lerna-lite/cli)

v5.1.0

Compare Source

Features
lerna-lite/lerna-lite (@​lerna-lite/publish)

v5.1.0

Compare Source

Note: Version bump only for package @​lerna-lite/publish

lerna-lite/lerna-lite (@​lerna-lite/version)

v5.1.0

Compare Source

Bug Fixes
TanStack/query (@​tanstack/react-query)

v5.99.2

Compare Source

Patch Changes

v5.99.1

Compare Source

Patch Changes
TanStack/query (@​tanstack/react-query-devtools)

v5.99.2

Compare Source

Patch Changes

v5.99.1

Compare Source

Patch Changes
TanStack/virtual (@​tanstack/react-virtual)

v3.13.24

Compare Source

Patch Changes
cure53/DOMPurify (dompurify)

v3.4.1: DOMPurify 3.4.1

Compare Source

  • Fixed an issue with on-handler stripping for HTML-spec-reserved custom element names (font-face, color-profile, missing-glyph, font-face-src, font-face-uri, font-face-format, font-face-name) under permissive CUSTOM_ELEMENT_HANDLING
  • Fixed a case-sensitivity gap in the annotation-xml check that allowed mixed-case variants to bypass the basic-custom-element exclusion in XHTML mode
  • Fixed SANITIZE_NAMED_PROPS repeatedly prefixing already-prefixed id and name values on subsequent sanitization
  • Fixed the IN_PLACE root-node check to explicitly guard against non-string nodeName (DOM-clobbering robustness)
  • Removed a duplicate slot entry from the default HTML attribute allow-list
  • Strengthened the fast-check fuzz harness with explicit XSS invariants, an expanded seed-payload corpus, an additional idempotence property for SANITIZE_NAMED_PROPS, and a negative-control assertion ensuring the invariants actually fire
  • Added regression and pinning tests covering the above fixes and two accepted-behavior contracts (SAFE_FOR_TEMPLATES greedy scrub, hook-added attribute handling)
  • Extended CodeQL analysis to run on 3.x and 2.x maintenance branches
i18next/i18next (i18next)

v26.0.6

Compare Source

Security release — all issues found via an internal audit.

  • 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 note in the Nesting docs for the full pattern and mitigations
  • 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)
  • chore: ignore .env* and *.pem/*.key files in .gitignore
i18next/i18next-cli (i18next-cli)

v1.56.4

Compare Source

  • The <Trans> bare-identifier diagnostic added in 1.56.3 now uses
    logger.error and is prefixed with Error:, matching the convention
    established in
    #​200 so build
    tooling that watches for errors (or grep for Error:) can treat it
    as fatal. Behaviour and message are otherwise unchanged.
    Follow-up to #​246.

v1.56.3

Compare Source

  • extract now resolves constant identifiers passed as the namespace or
    keyPrefix argument to i18next.getFixedT(...). Previously, only string
    literals were recognised, so
    const NS = "my-ns"; const t = i18next.getFixedT("en", NS, "prefix")
    silently fell back to the default namespace, while the equivalent
    useTranslation(NS) form worked correctly. The getFixedT handlers
    now reuse the same resolution logic as useTranslation (local/shared
    string constants via Identifier, constant-object property access via
    MemberExpression, interpolation-free TemplateLiteral, and TS
    wrappers like as const / satisfies), so both forms behave
    consistently. Fixes #​245.
  • extract now warns when a <Trans> component contains a bare
    identifier JSX child such as <Trans>Hello <b>{cat}</b></Trans>.
    react-i18next inlines the value at runtime (producing a key like
    "Hello <1>meow</1>"), but the extractor serialises the identifier
    name as "Hello <1>{{cat}}</1>" — the two never match, and even with
    an explicit i18nKey the placeholder cannot be interpolated without a
    values={{ cat }} prop, so it renders literally. The warning points
    users at the correct {{cat}} double-brace form with a values prop.
    Extraction output is unchanged so existing projects that paired the
    {{cat}} output with a matching values prop keep working.
    Addresses #​246.

v1.56.2

Compare Source

  • lint now detects hardcoded strings wrapped in JSX expression
    containers. Previously, string literals like <div>{"Hello"}</div> or
    braced attribute values like <img alt={"Logo"} /> were silently
    skipped because the walker only inspected StringLiteral nodes whose
    direct parent was a JSXAttribute. The linter now also recognises
    StringLiteral nodes whose parent is a JSXExpressionContainer,
    treating them as JSX child text or attribute values depending on the
    grandparent, and applying the same acceptedTags / acceptedAttributes
    / ignoredTags / i18next-instrument-ignore rules as raw text.
    Fixes #​244.

v1.56.1

Compare Source

  • status now detects keys reachable only through $t(...) nested
    references in the primary translation file. Previously, keys like
    boys_one/boys_other — referenced only from
    "girlsAndBoys": "$t(boys, {\"count\": ...})" — were preserved by
    extract but never included in the status check, so empty values in
    secondary locales were silently ignored. Status now scans primary
    translation values for $t(...) references and includes the referenced
    keys (plus their per-locale plural and context variants) in the report,
    so translation gaps surface correctly.
    Follow-up to #​241.

v1.56.0

Compare Source

  • Preserve keys that are only referenced through $t(...) nested references
    inside existing translation values. Previously, when removeUnusedKeys was
    enabled, keys like boys_one/boys_other referenced only from
    "girlsAndBoys": "$t(boys, {\"count\": {{boys}} })" were deleted because
    the AST-based extractor never sees them. The extractor now also scans
    existing translation values, treats referenced keys (and their
    plural / context variants) as used, and — for secondary locales — expands
    them into the correct per-locale CLDR plural skeleton on first extract.
    Fixes #​241.
  • Propagate context variants from the primary locale to secondary locales
    when preserveContextVariants is enabled. Previously, dynamic context
    usage like t('exportType', { context: type }) preserved the variants
    (exportType_gas, exportType_water) only in the primary language file;
    secondary languages never received them. They are now copied to every
    locale with empty placeholders so translators and sync see the same key
    skeleton everywhere. Existing secondary values are left untouched.
    Fixes #​242.
  • status now detects context variants when source code uses a dynamic
    context value. Previously, t('key', { context: type }) registered only
    the base key and tagged it as accepting context, so status had no way to
    count the actual variants (key_a, key_b) — empty values in secondary
    locales were silently ignored. Status now scans the primary translation
    file for context variants of each accepting-context base key and includes
    them in the per-locale translation report.
    Fixes #​243.

v1.55.0

Compare Source

  • Infer function return types from the body when no explicit return-type
    annotation is present, so t(fn()) and t(`...${x}...`) with
    const x = fn() expand to all statically-resolvable return values. Works
    across files via a shared cross-file table populated during the pre-scan
    pass (alongside enums), so imported functions resolve just like in-file
    ones. Explicit annotations remain authoritative: : string still returns
    no keys rather than falling back to body inference.
  • Print a per-file diff (added / removed / changed keys) when extract --ci
    fails because files would be updated. Makes CI failures actionable without
    needing to reproduce locally.
    Thanks to @​LudvigHz for both changes
    (#​240).

v1.54.2

Compare Source

  • Propagate defaultNs and keyPrefix from a custom translation hook to
    inner t() calls accessed via a member expression (e.g.
    const obj = useMyHook('auth'); obj.t('key')). Previously the scope was
    stored on the outer variable but the call-site lookup used the full
    obj.t name and missed it, causing keys to fall back to the default
    namespace. The lookup now also tries the object part(s) of the member
    expression.
    Fixes #​239.

v1.54.1

Compare Source

  • Fix --sync-all unexpectedly clearing secondary locale translations for
    keys with explicit defaults (e.g. t('my-key', 'my message')) when the
    code-provided default still matches the primary locale value. Secondary
    translations are now only reset when the primary value has actually
    diverged from the code default, matching the behavior already in place
    for trusted derived defaults.
    Fixes #​235.

v1.54.0

Compare Source

  • Emit the generated Resources interface as a single combined
    export default interface Resources { ... } declaration, and import it in
    the generated i18next module augmentation file using import type. This
    makes the generated type files compatible with TypeScript's
    verbatimModuleSyntax compiler option. The interface's type identity is
    unchanged, so consumers importing Resources from the resources file
    continue to work without modification.
    Fixes #​238.
  • Bump i18next-resources-for-ts to 2.1.0 for the new interface output
    format.
markedjs/marked (marked)

v18.0.2

Compare Source

Bug Fixes
pnpm/pnpm (pnpm)

v10.33.1: pnpm 10.33.1

Compare Source

Patch Changes
  • When a project's packageManager field selects pnpm v11 or newer, commands that v10 would have passed through to npm (version, login, logout, publish, unpublish, deprecate, dist-tag, docs, ping, search, star, stars, unstar, whoami, etc.) are now handed over to the wanted pnpm, which implements them natively. Previously they silently shelled out to npm — making, for example, pnpm version --help print npm's help on a project with packageManager: pnpm@11.0.0-rc.3 #​11328.
Platinum Sponsors
Bit
Gold Sponsors
Sanity Discord Vite
SerpApi CodeRabbit Stackblitz
Workleap Nx
vitejs/vite (vite)

v8.0.9

Compare Source

Features
Bug Fixes
Documentation
Miscellaneous Chores
vitest-dev/vitest (vitest)

v4.1.5

Compare Source

   🚀 Experimental Features
   🐞 Bug Fixes
    View changes on GitHub

Configuration

📅 Schedule: (in timezone Europe/Zurich)

  • Branch creation
    • Only on Sunday and Saturday (* * * * 0,6)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate Bot added the dependencies Pull requests that update a dependency file label Apr 25, 2026
@renovate renovate Bot requested a review from ivy-lli as a code owner April 25, 2026 02:20
@renovate renovate Bot force-pushed the renovate/master-all-minor-patch branch 2 times, most recently from 918d0a7 to c249b22 Compare April 25, 2026 13:26
@renovate renovate Bot force-pushed the renovate/master-all-minor-patch branch from c249b22 to b730b5f Compare April 25, 2026 21:11
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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants