Update weekly minor updates - #771
Open
renovate[bot] wants to merge 1 commit into
Open
renovate[bot] wants to merge 1 commit into
renovate[bot] wants to merge 1 commit into
Conversation
Deploying talishar-fe-temp with
|
| Latest commit: |
289a6b0
|
| Status: | ✅ Deploy successful! |
| Preview URL: | https://583570e5.talishar-fe-temp.pages.dev |
| Branch Preview URL: | https://renovate-weekly-minor-update.talishar-fe-temp.pages.dev |
renovate
Bot
force-pushed
the
renovate/weekly-minor-updates
branch
4 times, most recently
from
July 5, 2026 05:50
b1579bf to
4922e3c
Compare
renovate
Bot
force-pushed
the
renovate/weekly-minor-updates
branch
4 times, most recently
from
July 16, 2026 15:04
cbe7e33 to
07d76b9
Compare
renovate
Bot
force-pushed
the
renovate/weekly-minor-updates
branch
6 times, most recently
from
July 25, 2026 02:34
2eaf028 to
5a3aa59
Compare
renovate
Bot
force-pushed
the
renovate/weekly-minor-updates
branch
6 times, most recently
from
August 1, 2026 09:01
6dc94c3 to
42e26a4
Compare
renovate
Bot
force-pushed
the
renovate/weekly-minor-updates
branch
6 times, most recently
from
August 10, 2026 09:26
cd10110 to
e1fbeeb
Compare
renovate
Bot
force-pushed
the
renovate/weekly-minor-updates
branch
2 times, most recently
from
August 12, 2026 03:51
8305a41 to
7264edb
Compare
renovate
Bot
force-pushed
the
renovate/weekly-minor-updates
branch
7 times, most recently
from
September 7, 2026 21:01
77f9596 to
8ffb572
Compare
renovate
Bot
force-pushed
the
renovate/weekly-minor-updates
branch
9 times, most recently
from
September 15, 2026 19:01
9027a13 to
b7bf4da
Compare
renovate
Bot
force-pushed
the
renovate/weekly-minor-updates
branch
7 times, most recently
from
September 23, 2026 09:53
9c5663e to
06bcb8f
Compare
renovate
Bot
force-pushed
the
renovate/weekly-minor-updates
branch
5 times, most recently
from
September 30, 2026 04:03
c93c1d7 to
fe972dc
Compare
Contributor
Author
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
0.9.0→0.10.0^1.18.0→^1.20.02.3.3→2.5.1^1.67.3→^1.74.424.16.0→24.21.024.16.0→24.21.0^12.0.2→^12.2.07.80.0→7.89.05.6.0→5.7.01.99.0→1.105.1Release Notes
formkit/auto-animate (@formkit/auto-animate)
v0.10.0Compare Source
Features
<auto-animate>tag exported from@formkit/auto-animate/marko(#239). Pass your parent element's tag variable (<ul/listRef>→parent=listRef), with optionaloptionsand a reactiveenabledattribute. SSR/resume safe. Thanks @defunkt-dev!Docs
CI
v*tag pushes.axios/axios (axios)
v1.20.0Compare Source
v1.20.0 — August 19, 2026
This release hardens runtime option handling, adds RFC 9110 status-code aliases, fixes Node.js and XHR reliability issues, and refreshes project tooling and documentation.
🔒 Security Fixes
🐛 Bug Fixes
🔧 Maintenance & Chores
🌟 New Contributors
We are thrilled to welcome our new contributors. Thank you for helping improve axios:
Full Changelog (axios/axios@v1.19.0...v1.20.0)
yorickshan/html2canvas-pro (html2canvas-pro)
v2.5.1Compare Source
Features
Bug Fixes
v2.5.0Compare Source
Features
Bug Fixes
v2.4.5Compare Source
Bug Fixes
v2.4.4Compare Source
Bug Fixes
Performance Improvements
v2.4.3Compare Source
Bug Fixes
v2.4.2Compare Source
Bug Fixes
v2.4.1Compare Source
Bug Fixes
v2.4.0Compare Source
Bug Fixes
v2.3.9Compare Source
Bug Fixes
v2.3.8Compare Source
Features
v2.3.7Compare Source
Features
v2.3.6Compare Source
Features
Bug Fixes
v2.3.5Compare Source
Features
v2.3.4Compare Source
Features
i18next/i18next-cli (i18next-cli)
v1.74.4Compare Source
useTranslation(confirmEmail ? ['reset-email-page', 'reset-page'] : 'reset-page')filedt('form.title')underdefaultNS, sostatusreported it as absent andextractremoved theexisting translations from
reset-pageandreset-email-page. The key is now extracted into theprimary namespace of every branch (here
reset-email-pageandreset-page), also for<Trans t={t}>. Fixes #299.v1.74.3Compare Source
fix(extract): dynamic keys typed by a declaration in a file without any translation call
resolve again when that declaration builds on one from a file that sorts after it. In 1.74.2,
type Kind = Base | 'extra'inapi/types.tswithBasedeclared inshared/base.tsexpandedt(`kind.${kind}`)tokind.extraonly, and the same happened to interface members,function return types and functions returning an enum member declared further down the list.
Such declarations are now resolved again once every file has been scanned, which also removes
the file-order dependence this had before 1.74.2.
feat(extract): more implicitly typed values expand to their finite set of keys. Fixes
#298:
const animal = getAnimal(); t(`animal.${animal.type}`), also throughconst { type } = getAnimal(),const kind = animal.typeorgetAnimal().type.type Animal = Duck | Doggivesanimal.typethevalues of both) and generic object types (
type AnimalBase<T extends AnimalType> = { type: T }used as
AnimalBase<'DUCK'>, or bare, which falls back to the parameter's default orconstraint).
(typeof COLOR)[keyof typeof COLOR]for anas constobject or an enum.colors[i], without an annotation on the variable they are assigned to.Narrowing is not followed: after
if (color !== 'BLUE'),color.BLUEis still extracted.fix(extract): shorthand options resolve like their long form.
t('k', { ns })filed the keyunder the default namespace,
{ defaultValue }was ignored anduseTranslation('ns', { keyPrefix })lost its prefix. Thanks to@aaronshaf for reporting it in
#291.
v1.74.2Compare Source
globhappens to return theinput files. When two call sites give one key different defaults (
t('k', 'Adding...')in onefile,
t('k', 'Importing...')in another), the first file visited wins, so an unchanged sourcetree could produce a different catalog from run to run and flip CI checks that compare against a
committed catalog. Files are now visited in sorted path order, which makes the winner stable. If
your sources contain such conflicts, the kept default may change once with this release. To
hear about them instead of silently keeping one default, set
extract.warnOnConflictsto'warn'or'error'. Fixes#296.
TFunction,getFixedTor Transcomponent (as configured via
functions,useTranslationNamesandtransComponents) are nolonger parsed and walked a second time for keys. The constants pre-scan still reads every file,
so types and
as constvalues declared in such files keep resolving dynamic keys elsewhere.Plugins with an
onVisitNodehook still see every file. On large trees where most files hold notranslations this cuts extraction time considerably. Fixes
#297.
v1.74.1Compare Source
t(('key'))andt(cond ? 'a' : ('b'))produced nothing, which is easy to hit without meaning to, since Prettierwraps the longer branch of a ternary in parentheses when the call does not fit on one line. The
same wrapper broke the options argument (
t('item', ({ count }))extracted no plural forms), aparenthesized default value (
t('welcome', ('Welcome!'))), key arrays and selectors(
t((['a', 'b'])),t((($) => $.sel.key))),useTranslation(('ns')), and option values such as{ ns: ('other') }, which silently filed the key under the default namespace. Fixes#295.
v1.74.0Compare Source
import { ResourceStatus as Status } from './types'followed byt(`status.${s}`)used to expand to nothing, becausethe resolver's tables are keyed by the declared type name and nothing mapped the local binding
back to it. Applies to type aliases, enums, interfaces,
as constarrays and helper functionsalike. Part of #294.
node_modulesis no longer ignored unconditionally. The default ignore isdropped as soon as one of your
extract.inputpatterns mentions it. Glob a dependency's.d.tsto let the type-aware resolver expand the string unions and enums it declares, or glob apackage's sources to extract the keys it ships. Fixes
#294 and
#213.
v1.73.3Compare Source
being dropped.
t('greeting', STRINGS.greeting),t('bye', FAREWELL),t('k', `${GREETING} there`)and the same expressions insidedefaultValue/defaultValue_one/defaultValue_otheroptions pick up the value from a module-scope const,object map or enum. Ambiguous expressions such as ternaries still fall back to the key. Fixes
#293.
v1.73.2Compare Source
reactis no longer a runtime dependency; it only lives indevDependenciesfor thetype import. The CLI only needs
react-i18nextat runtime, which resolves React from theconsuming project. Previously the
^19.2.8floor could not dedupe against a project pinning anolder React patch (Expo SDK 57 pins
react@19.2.3) and nested a second copy undernode_modules/i18next-cli, which Expo Doctor flagged as a duplicate. Now a single React copy isused. Fixes #292.
v1.73.1Compare Source
<Trans>child error added for#246 now also fires for
{table.name},{fn()},{`a ${b}`}and any other child expression the extractor cannot serialise, notonly for bare identifiers like
{name}. react-i18next inlines the value at runtime, whileextraction silently produced an empty
<1></1>placeholder, so the key never matched. Themessage suggests the
{{name: table.name}}object form. It also no longer asks for avaluesprop: react-i18next reads the value from the
{{name}}object child itself, so<Trans>See table {{name}}</Trans>works on its own. Extraction output is unchanged.Fixes #290.
v1.73.0Compare Source
initruns without the wizard.--yestakes the detected defaults for every questionnot answered by
--locales,--input,--output,--backend <local|locize|other>or--file-type <ts|js>;--project-id <id>(orLOCIZE_PROJECTID) supplies the Locize project idand skips the signup page and the credential prompts. Made for scripts and AI coding agents,
which cannot drive the prompts.
init --agent-note(also the last wizard question, default No) appends a short## Internationalizationsection toAGENTS.md(andCLAUDE.mdwhen present; when neitherexists,
AGENTS.mdis created, plus aCLAUDE.mdimporting it if the project has a.claude/folder) so the next agent session knows where the locale files are and how translations are
managed. The exact text is in the README;
--no-agent-noteskips the question. Nothing iswritten unless you say yes.
localizeagent prompt (--print-agent-prompt) and thei18next-localizationskill no longer presume Locize. The agent asks the developer once, before creating the config,
whether to manage the translations with Locize or keep the files in the repository, and never
creates a project or asks for an API key unless they chose Locize. The prompt now creates the
config with
init --yes ...instead of the interactive wizard.v1.72.4Compare Source
i18next-localizationAgent Skill, andi18next-cli --helpnow ends with a one-line hint on installing it(
npx skills add i18next/i18next-cli). No other command prints anything new.v1.72.3Compare Source
status,extractandsyncis now a single line thatnames the untranslated-key gap and the one command that fills it (
npx i18next-cli localize),each with its own
?from=tagged register link. It only appears when secondary localesactually have untranslated keys; the 24h cooldown and the CI/non-TTY suppression are unchanged.
v1.72.2Compare Source
for...ofloop variables.for (const unit of UNITS)overan
as conststring array now bindsunitwhile the loop body is walked, just like.map()/.forEach()callback parameters already did.as constarrays of object literals (e.g.[{ unit: 'day' }, { unit: 'hour' }]),so both
for (const { unit } of UNITS)andUNITS.forEach(({ unit }) => ...)resolve thedestructured properties.
as constobject, e.g.const { unit } = rate;followed by
t(`msg ${unit}`)(#289).
v1.72.1Compare Source
instrumentprompt crashed because it still used inquirer'slistprompttype, which was removed in inquirer 13; switched to
select(#288).
v1.72.0Compare Source
locize-sync --changed-only [--base <ref>]syncs and AI-auto-translates only the keysthat changed on the current git branch vs. the base branch — ideal for translating just a pull
request's diff instead of the whole project. The source-language files are diffed against the
merge-base with the base branch (auto-detected via
origin/HEAD,main,master, or set with--base); key creation, value updates and auto-translation are restricted to those keys, anddeletions are skipped. Changed keys are scoped per namespace file, and when any plural variant
of a key changed, all its plural forms are included (target languages often need more CLDR
plural forms than the source). Also configurable via
locize.changedOnly/locize.changedOnlyBase. Requires git and locize-cli >= 12.7.sync --changed-only [--base <ref>]applies the same branch-diff scoping to the localsynchronizer: only primary-language keys added or modified on the branch are propagated to the
secondary language files, and obsolete keys are left in place. Works with JSON, JSON5 and YAML
translation files (JS/TS resource modules cannot be parsed from git history and fail with a
clear message). Unusable git setups (git missing, not a repository, unresolvable base ref) fail
the command with actionable errors that mention
actions/checkoutfetch-depth: 0for shallowCI clones.
v1.71.3Compare Source
fallbackNSaccounting now works when the fallback namespace lives in its own fileoutside a merged output (
mergeNamespaces: true), e.g. split out and hidden viaignoreNamespaces:statusandextractlook up a fallback namespace missing from themerged file at its per-namespace path, and a function
outputresolves the merged filewithout a namespace (matching what
extractwrites), so hybrid layouts are expressible viaan
outputfunction. When afallbackNSis listed inignoreNamespacesbut itstranslations cannot be found,
statusnow warns instead of silently reporting the keys asabsent (#287).
v1.71.2Compare Source
extractno longer scales quadratically with the number of keys: selector-API /returnObjectskeys are matched via an O(key depth) Set lookup instead of one regex perobject key, and the per-key leaf check uses a precomputed ancestor-prefix Set instead of
scanning all keys. A 4-minute run on a ~11,500-key monorepo drops to seconds; written
output is byte-identical (#286).
v1.71.1Compare Source
.reduce()/.reduceRight()over anas constarray now bind the element callbackparameter (the second one,
(acc, el) => …) like.map()/.forEach()already did, soERRORS.reduce((acc, n) => { acc[n] = t(`errors.${n}.title`) }, {})extracts every elementwithout the
(typeof ERRORS)[number]cast workaround(#285).
v1.71.0Compare Source
status.ignoreKeysconfig option: glob patterns (same shape aspreservePatterns,optional
ns:prefix) for keys thatstatusshould not report or fail on, e.g. keys that areintentionally empty in some locales. Only affects
status;extractis unchanged(#284).
v1.70.4Compare Source
useTranslation(ns)wherensis a function parameter now resolves to the parameter'sstring default (
({ ns = 'a' }) =>,(ns = 'a') =>), or, without a default, to the firstmember of its inline union type (
{ ns: 'a' | 'b' }), mirroring theTFunction<'a' | 'b'>rule (#284).
v1.70.3Compare Source
TFunction<Ns>members are now found inside intersection types(
Base & { t?: TFunction<Ns> }), including optionalt?:and overload implementationsignatures (#284).
TFunction<Namespace>,<Ns extends Namespace>) are no longerresolved to their first member. Introduced in 1.70.2, this could attribute keys to an arbitrary
namespace when the alias is an app-wide union. Inline unions and literal generic constraints still
resolve to the first member.
v1.70.2Compare Source
(#284):
TFunction<'a' | 'b'>,TFunction<Ns>with<Ns extends 'a' | 'b'>, andTFunction<Alias>with a local
type Alias = 'a' | 'b'resolve to the first member (plain, destructured andprops.tmember-call forms).useTranslation(['a', 'b'] as const)anduseTranslation(NS)with a localconst NS = ['a', 'b']are resolved like the inline array form.v1.70.1Compare Source
(#284):
ReturnType<typeof useTranslation<'ns', 'keyPrefix'>>['t']on parameters (plain anddestructured) is treated like
TFunction<'ns', 'keyPrefix'>.translation function (e.g.
const t = useCallback((key, opts) => tLocal(key, opts), [...]))inherits that function's namespace / keyPrefix.
t()calls inside fenced code blocks (```) of doc comments are no longer extractedas real call sites.
v1.70.0Compare Source
tfunctions whose namespace is not a plainuseTranslation('ns')literal (#284):useTranslation(ns ?? 'fallback')/useTranslation(ns || 'fallback')now resolve to thestatically known side (the fallback literal when the left side is dynamic) instead of
silently falling back to
defaultNS.TFunction<'ns'>/TFunction<'ns', 'keyPrefix'>is now honoured on destructuredparameters as well (
({ t }: { t: TFunction<'ns'> }),({ t }: Props)with a localinterface or type alias), not only on plain
(t: TFunction<'ns'>)parameters.These previously caused
status/extractto attribute such keys to the default namespaceand report them as missing.
v1.69.2Compare Source
@swc/core1.16, which types function, arrow and methodbodies as
FunctionBodyinstead ofBlockStatement(plain blocks likeif (x) { … }areunchanged). Every "is this a function body?" check silently went false, which broke selector
calls with a block body (
t($ => { return $.a.b })), return-type inference from a functionbody (finite dynamic keys), and React component-boundary detection in the instrumenter — so
useTranslation()/<Trans>were no longer injected. Both node types are now accepted.v1.69.1Compare Source
resolved by searching the raw source text, so a short string was reported at the first place
it appeared as a substring anywhere in the file — e.g.
<span>in</span>on line 4 was reportedon line 1 because of
import './settings.scss'. Lines are now taken from the AST node's span,falling back to the text search only when no span is available. This also fixes
i18next-instrument-ignore/i18next-instrument-ignore-next-linebeing ignored for suchstrings, since the directives suppress issues by line
(#283).
v1.69.0Compare Source
acceptedTags: 'all'to lint every JSX tag, including customcomponents, instead of the recommended built-in tag list. Useful together with
acceptedAttributesin codebases with many custom JSX elements where maintaining anexplicit tag accept-list is impractical.
ignoredTagsandtransComponentsstill takeprecedence, and the default behavior when
acceptedTagsis unset is unchanged(#282).
v1.68.0Compare Source
--unusedto report only unused translation keys — keys present in thetranslation files but no longer used in the source code. "Unused" is defined as what
extractwithremoveUnusedKeyswould delete: the report runs the extractor in dry-runmode (with
removeUnusedKeysforced on, regardless of the config) and diffs the existingkey set against the pruned result, so it inherits all of extract's edge-case handling
(plural variants, context variants,
preservePatterns,ignoreNamespaces). The commandnever modifies any files and exits with a non-zero status code when unused keys are found
(or when source files failed to parse, since that could cause false positives), making it
a dedicated CI check alongside the missing-translations check
status <locale>. Combineswith the locale argument and
--namespace, e.g.i18next-cli status en --unused. Notethat static analysis cannot detect dynamically constructed keys; to find keys that are
truly unused at runtime, see https://www.locize.com/docs/guides/find-unused-translations
(#281).
v1.67.9Compare Source
defaultNSfrom the generated resources whenextract.defaultNSisfalse. i18next's type system cannot expressdefaultNS: false—DefaultNamespace = TypeOptions['defaultNS']feedsNs extends Namespace, so emittingfalsemade everyt()call silently accept any string and the generated definitions checked nothing. Thenamespace is now taken from the keys of the generated
Resourcesinterface (deduplicatedand sorted, preferring
'translation', and preferring a namespace insidetypes.basePathover one resolved outside of it), with a warning naming the pick.
falseis still emittedwhen the resource files are named after locales (
en.json+de.json), where derivingwould turn sibling languages into namespaces. Only affects
i18next.d.tson firstcreation;
resources.d.tsand--cibehavior are unchanged(#280).
v1.67.8Compare Source
extractis idempotent. Thecomparator compared base keys for plural/plural pairs but full keys for every other
pair, which produced a cycle (
foo_solved < foo_zero < foo_one < foo_other < foo_solved)for a key that has both plural forms and a context variant in a locale with a
zeroplural (lv, ru, pl, lt, uk, …). The resulting order then depended on the input order, so
the same file flipped key order back and forth on every extract/download cycle. Keys are
now always compared by base key first, then by variant rank (plain key, cardinal plurals,
ordinal plurals) (#279).
iterated array.
function f(items: IProps[])withitems.map(({ size }) => t(`some_${size}`))now expands to one key per union member,as does member access on the callback element (
items.forEach(item => t(`some_${item.size}`))) and a typed array variable (const items: IProps[] = …).Covers
T[],Array<T>andReadonlyArray<T>formap/forEach/flatMap/filter/find/some/every(#210).v1.67.7Compare Source
t()call. Atop-level config/registry literal (
export const SECTIONS = [{ label: 'Appearance' }])used to be rewritten to
i18next.t(...)— evaluated once when the module is firstimported, so it may run before i18next is initialized and never updates on language
change. Such candidates are now left untouched and reported with a warning pointing at
the hook alternative. Strings inside plain (non-component) functions are still
instrumented with
i18next.t()as before(#278).
import i18next from 'i18next'is no longer appended to thesame line as a semicolon-terminated import
(
import { X } from "./x";import i18next from 'i18next'). The insertion point now movespast the end of the line, and a leading newline is added when the last import ends at
EOF without one (#278).
v1.67.6Compare Source
abc.tsx) no longer aborts the run withEISDIR: illegal operation on a directory, read. Source-file globs now passnodir: true, which also covers the extractor andthe instrumenter (#277).
v1.67.5Compare Source
line/columnin plugin location metadata for files containingmulti-byte characters (em dashes, accented letters, CJK, emoji). SWC reports AST spans
as UTF-8 byte offsets, but the extractor treated them as JavaScript string indices, so
every multi-byte character shifted all following locations. The span base was also
computed by mixing a byte offset with a character index, which additionally skewed
locations in files whose leading comments contain multi-byte characters — that part
affected the linter and instrumenter too
(#276).
v1.67.4Compare Source
interface- or object-typed function parameter.
interface IProps { size: ChangeType }with
function f({ size }: IProps) { return t(`some_${size}`) }now expands to one keyper union member. Covers destructured props (including renamed and defaulted ones),
member access on the parameter itself (
t(`some_${props.size}`)), object type aliases(
type Props = { size: 'x' | 'y' }) and inline type literals. Bindings are scoped to thefunction, so nothing leaks to same-named identifiers elsewhere
(#210).
nodejs/node (node)
v24.21.0: 2026-09-08, Version 24.21.0 'Krypton' (LTS), @aduh95Compare Source
Notable Changes
71106e1f17] - crypto: update root certificates to NSS 3.126 (Node.js GitHub Bot) #65495afca0a912d] - (SEMVER-MINOR) crypto: support loading private keys through STORE loaders (Filip Skokan) #639496274fccbd9] - deps: update OpenSSL to 3.5.8 (Node.js GitHub Bot) #6554253cba013c7] - deps: update Undici to 7.29.1 (Node.js GitHub Bot) #657890529772798] - (SEMVER-MINOR) lib,src: improve histogram implementation (James M Snell) #6502441c7062b81] - (SEMVER-MINOR) net: improve performance ofnet.BlockList(James M Snell) #649745197b5a3c5] - (SEMVER-MINOR) perf_hooks: add statistical hypothesis testing to histogram (James M Snell) #6541635c635b032] - (SEMVER-MINOR) util: add non-throwingMIMEType.parse(James M Snell) #64965Commits
84d706cb9b] - assert: improve documentation wording (Kamal Rawal) #6495390d127db33] - (SEMVER-MINOR) benchmark: add --analyze mode to compare.js (James M Snell) [#65416](https://redirect.github.com/nodejs/node/pConfiguration
📅 Schedule: (in timezone Etc/UTC)
🚦 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.
This PR was generated by Mend Renovate. View the repository job log.