Update frontend dependencies (dev) - #375
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
renovate
Bot
force-pushed
the
renovate/dev-frontend-dependencies
branch
12 times, most recently
from
August 22, 2026 21:27
b99dd9f to
5d294d3
Compare
renovate
Bot
force-pushed
the
renovate/dev-frontend-dependencies
branch
8 times, most recently
from
August 30, 2026 01:31
67b0983 to
b301b47
Compare
renovate
Bot
force-pushed
the
renovate/dev-frontend-dependencies
branch
8 times, most recently
from
September 2, 2026 09:35
e6b1074 to
53ed839
Compare
renovate
Bot
force-pushed
the
renovate/dev-frontend-dependencies
branch
9 times, most recently
from
September 8, 2026 12:13
d7e3ac8 to
edf6a05
Compare
renovate
Bot
force-pushed
the
renovate/dev-frontend-dependencies
branch
7 times, most recently
from
September 17, 2026 01:16
4db25fe to
711d31e
Compare
renovate
Bot
force-pushed
the
renovate/dev-frontend-dependencies
branch
4 times, most recently
from
September 20, 2026 17:29
70ae3ba to
a9a2751
Compare
renovate
Bot
force-pushed
the
renovate/dev-frontend-dependencies
branch
from
September 21, 2026 02:49
a9a2751 to
8d4c7af
Compare
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:
2.5.12→2.5.132.5.142.15.1→2.25.22.25.4(+1)2.25.0→2.25.22.25.4(+1)^0.5.5→0.5.5^0.3.12→0.3.12^0.9.13→^0.10.01.170.33→1.170.361.170.38(+1)1.167.1→1.167.2^1.168.36→1.168.36^4.17.12→4.17.12^25.9.5→25.9.5^6.15.1→6.15.1^19.2.18→19.2.18^19.2.7→19.2.7^4.3.3→4.3.3^17.12.0→17.12.0^3.9.6→3.9.619.2.8→19.3.019.2.8→19.3.0^1.104.0→1.104.01.5.4→1.6.7^0.35.4→0.35.4^17.15.0→17.15.0^17.0.0→17.0.0^7.2.0→7.2.0~5.9.3→5.9.3^8.69.0→8.69.0^7.3.6→7.3.6^2.0.3→2.0.3^5.0.0→5.0.04.5.4→4.6.5Release Notes
biomejs/biome (@biomejs/biome)
v2.5.13Compare Source
Patch Changes
#11379
07a0073Thanks @Netail! - Added the nursery ruleuseLayeredStyles, which enforces that style rules are defined within a cascade layer and import rules to import its styles into a cascade layer.#11667
e997900Thanks @devtechedge! - Added the nursery ruleuseBetterDomTraversing, which prefers.firstChild,.firstElementChild,.closest(), and merged.querySelector()calls over positional DOM traversal.#11620
20e513aThanks @jakeleventhal! - Fixed #11610, #11611, #11612, #11615, and #11616: Biome no longer fully infers an imported generic declaration just to apply its type arguments, restoring type-aware lint performance for large libraries such as Zod. This improvesuseRegexpExec,noFloatingPromises,noMisusedPromises,useNullishCoalescing, andnoUnsafePlusOperands.#11657
e322040Thanks @ematipico! - Fixed #7495:noUselessConstructornow ignores TypeScript constructors that forward at least one argument tosuper, preserving constructors that narrow the subclass's accepted parameter types. The exemption also applies when the parent and child signatures are identical; JavaScript and zero-argument forwarding behavior are unchanged.#11670
4969ee1Thanks @ematipico! - Fixed #7076:useAriaPropsForRoleanduseFocusableInteractiveno longer report non-focusable elements withrole="separator". A separator with an explicittabIndexortabindexstill requiresaria-valuenow.#11627
23aad6dThanks @ematipico! - Fixed #6571 so Grit plugins can capture and inspect multiple named import specifiers.#11631
00dbd3aThanks @ematipico! - Reduced unnecessary type inference when type-aware lint rules inspect members of namespace imports from libraries such as Zod. Fixed type inference so blanket re-exports do not expose default exports.#11628
a2f8ff7Thanks @dyc3! - Added the nursery rulenoXorAsExponentiation, which reports the bitwise XOR operator^between two decimal integer literals, where the exponentiation operator**was likely intended.#11670
4969ee1Thanks @ematipico! - Fixed #7192:noUnusedPrivateClassMembersnow considers compound assignments such as??=to read and use private class members.#11676
840a52aThanks @dyc3! - Fixed #11672 and #11671 by disabling the experimental capitalized-call and effect-dependency checks inuseReactCompiler, matching their exclusion from upstream's recommended lint preset. Valid calls such asIntl.NumberFormat()and captures of variables declared inside effects no longer produce these diagnostics.#11660
49485edThanks @ematipico! - Fixed #11653: Astro template suppression comments ({/* biome-ignore lint: reason */}) now suppress matching HTML lint diagnostics on the following line when full HTML support is enabled.#11664
9a73b9cThanks @dyc3! - Improved the performance ofuseRegexpExec.#11661
5341b3fThanks @ematipico! - Fixed #7479.noUnusedVariablesnow treats Unicode escapes in identifiers as the same binding as their decoded spelling.#11630
62e1fc5Thanks @dyc3! - Fixed the HTML formatter inserting whitespace between adjacent Svelte expressions when their combined length exceeds the line width.#11658
ed4bfa4Thanks @fredrikblau! - Fixed #11644:useHeadingContentno longer reports headings that render their text with a directive:set:htmlandset:textin Astro files,v-htmlandv-textin Vue files.#11613
47d7383Thanks @ematipico! - Improved the performance of Biome Formatter up to ~50% in some cases.#11655
fd8fc74Thanks @ematipico! - Fixed #6974, wherenoUnusedPrivateClassMembersincorrectly reported TypeScript private constructor properties read through object destructuring fromthisas unused.#11618
21a10cfThanks @siketyan! - Fixed #11605: Type inference now infers the type of an unannotated callback parameter from the signature of the function the callback is passed to, and honours explicit type arguments on call expressions. This improves type-aware analysis fornoBaseToString,noFloatingPromises,noMisleadingReturnType,noMisusedPromises,noUnnecessaryConditions,noUnsafePlusOperands,noUselessTypeConversion,useArrayFind,useArraySortCompare,useAwaitThenable,useDisposables,useExhaustiveSwitchCases,useIncludes,useNullishCoalescing,useRegexpExec, anduseStringStartsEndsWith. For example,noFloatingPromisescan now detect Promises reached through such parameters:#11698
b019982Thanks @denbezrukov! - Fixed parsing of unquoted CSS URLs beginning with@or!, such asurl(@/assets/icon.svg)andurl(!font.woff2). Preserved escaped and non-ASCII whitespace in raw URLs during formatting.#11622
c23e4c7Thanks @Netail! - Added the nursery rulenoUnsafeIframeSandbox, which reportsiframeelements whosesandboxattribute combinesallow-scriptsandallow-same-origin, since that combination lets the embedded document remove its own sandboxing.#11606
de0528fThanks @dyc3! - Added the recommendednoSvelteAtHtmlTagsnursery rule, which reports Svelte{@html}tags that render unescaped HTML.#11670
4969ee1Thanks @ematipico! - Fixed #6782: GritQL plugins now match captured JSX component names against code snippets such asReact.Fragment.#11687
09d97d9Thanks @hori-design! - Fixed #11678:useReactCompilerno longer panics on files that contain non-ASCII characters. This bumps the React Compiler version.#11595
a64d757Thanks @dyc3! - Added the nursery Vue-domain ruleuseVueBaseImportrule, which enforces importing Vue APIs fromvueinstead of internal@vue/*packages.#11675
353cbaeThanks @dyc3! - FixeduseReactCompilersilently producing no diagnostics in WebAssembly builds, including the playground.#11625
ea20e5aThanks @denbezrukov! - Improved linting performance for large CSS and JSON files.#11670
4969ee1Thanks @ematipico! - Fixed #7527: suppression actions for diagnostics emitted on comments are now inserted before the diagnostic comment. In particular, suppressingnoTsIgnorenow places thebiome-ignorecomment before@ts-ignore.#11655
fd8fc74Thanks @ematipico! - Fixed #8629, wherenoUnusedPrivateClassMembersincorrectly reported used private TypeScript method overload signatures as unused.#11669
579f401Thanks @denbezrukov! - Improved the performance ofnoExcessiveLinesPerFilewhenskipBlankLinesisfalse.opral/paraglide-js (@inlang/paraglide-js)
v2.25.2Patch Changes
b26bada: Upgrade Inlang SDK to 3.0.5 with Lix 0.16.1 to fix compilation of sorted message files above 512 tracked-state rows. Includes transaction error handling and snapshot restoration fixes.v2.25.1Patch Changes
845e819: Upgrade the Inlang SDK to 3.0.4, including Lix 0.15.1 fixes for transaction-local message and variant reads.v2.25.0Minor Changes
f719e1f: ExposecleanOutdir,experimentalStaticLocale, anddisableAsyncLocalStorageasparaglide-js compileCLI flags.5ed1745: Add support for aparaglide.config.js(or.mjs,.ts,.cjs)configuration file inside the inlang project directory.
The CLI and all bundler plugins now pick up compiler options from
<project>/paraglide.config.*. The project directory comes from--projector the plugin's
projectoption and defaults to the conventional./project.inlang— which means every bundler plugin can now beinstantiated without arguments. Since the config lives inside the project it
configures, it cannot set
projectitself. Explicit flags and pluginoptions win over the config file, which wins over the built-in defaults.
Existing setups keep working unchanged.
Also included:
defineConfighelper exported from@inlang/paraglide-jsfor typeinference and autocompletion in config files.
between the supported file names. Deleting all config files falls back to
the built-in defaults; an invalid config skips the compilation with an
error — watch modes keep serving the previous output, production builds
fail loudly. (esbuild does not support config watching.)
cleanOutdiris accepted but ignored: watch integrations always preservethe output directory for incremental compilation.
Patch Changes
aa4ffd3: Resolve references to earlier local variables correctly in message declarations and formatter options.3634877: FixexperimentalMiddlewareLocaleSplittingcorrupting the generated server file when a compiled message value contains a literal$(e.g. a price or currency symbol) that forms aString.replace()special replacement pattern such as$`.1bacc27: FixexperimentalMiddlewareLocaleSplittingkeyingcompiledBundlesby the raw bundle id instead of the safe module id, so every SSR message lookup missed and threwglobalThis.__paraglide.ssr.<id> is not a functionon hydration.v2.24.1Patch Changes
d2aeb93: Update the inlang SDK dependency to 3.0.1, which includes the Lix WASM fallback for musl-based Node.js environments.v2.24.0Minor Changes
7028c8a: Upgrade to@inlang/sdkv3 and remove obsolete local account migration code.Patch Changes
0ac907e: Cache compiled URL patterns to speed up repeated localized-link generation.fda90d2: Skip unchanged Vite compilations across dev-server restarts by persisting and validating the compiler input cache.84e2766: Add a fast path for common locale-prefix and static-domain URL patterns while preserving the generic URLPattern fallback.5de9441: Improve compiler output writes by using Node's synchronous SHA-256 implementation and only creating directories for generated files that changed.5c17acf: Allow importing the programmatic compiler API without installing the optional Vite peer dependency.c52b523: Preserve request bodies inparaglideMiddlewareby cloning body-bearing requests before rewrapping them, preventing "Body has already been read" errors on POST/PUT/PATCH/DELETE.32d285b: Avoid rewriting unchanged output files during one-shot CLI compilation.9e1ee2e: Add an opt-intrailingSlashcompiler option for canonicalizing localized URLs.v2.23.2Patch Changes
b8af4b1: Embed TypeScript sources in published JavaScript sourcemaps and stop emitting declaration sourcemaps that reference unpublished source files.v2.23.1Patch Changes
6f9b062: Keep the server middleware's AsyncLocalStorage available when module instrumentation snapshots mutable exports.v2.23.0Minor Changes
c2b9c17: Replace the experimental per-locale framework-output specialization with aVite 8+ environment architecture.
experimentalPerLocaleBuild: truenowgenerates locale source modules before bundling, builds independent native
Rolldown graphs, supports unminified builds and source maps, and emits
paraglide-vite-locales.jsonwithout rewriting completed chunks or frameworkoutput.
Remove the private TanStack Start and SvelteKit renderer integrations. Those
frameworks now require public client-variant build and render-selection APIs
before they can compose with experimental per-locale builds.
Patch Changes
608385f: UsebaseLocaleas the exhaustive branch in generated message functions.v2.22.0Minor Changes
2571af2: Add experimental Vite 8 per-locale client builds for TanStack Start and SvelteKit. Enable the sameexperimentalPerLocaleBuild: trueflag in either framework; Paraglide detects the framework and serves compiler-specialized client assets for each locale.v2.21.0Minor Changes
ab5bfc7: fixemitTsDeclarationswith TypeScript 7 #711TypeScript 7 (the Go-based compiler) no longer ships the in-process compiler API that Paraglide used to generate
.d.tsfiles, which madeparaglide-js compile --emit-ts-declarationsfail withTypeError: Cannot read properties of undefined (reading 'ESNext'). Paraglide now detects this and invokes TypeScript'stscCLI instead. TypeScript 5 and 6 keep using the compiler API as before.Note that the declaration output of TypeScript 7 differs cosmetically from TypeScript 5/6 (quote style, declaration ordering,
export declare constvsexport const) but is semantically equivalent.v2.20.2Patch Changes
a48e767: Cache client cookie locale extraction for synchronous message bursts.v2.20.1Patch Changes
8c3493d: Fix server cookie locale parsing when Cookie headers omit whitespace after semicolons.v2.20.0Minor Changes
2c34351: Emitmessages/package.jsonwith{ "type": "module", "sideEffects": false }formessage-modulesoutput, declaring the generated message modules side-effect-free.This lets bundlers (notably Vite 8 / Rolldown) drop unused re-exports from the
mbarrel per entry, instead of bundling every message used anywhere in the app into one shared chunk that every entry downloads. Without it, per-page JS scales with the union of all messages used across the app rather than with the messages a given route actually uses.The declaration is scoped to
messages/, soruntime.js(which has real side effects) is unaffected.type: "module"is included because the package.json creates a new module scope formessages/; without it, the generated ESM files would default to CommonJS (a package.json withouttypeis CJS in Node, even when the consuming project istype: "module").See #668
Patch Changes
921c3be:experimentalMiddlewareLocaleSplitting: the injected inline script now reuses the nonce from the response'sContent-Security-Policyheader, so it is allowed under a strict CSP instead of being blocked and breaking hydration. Automatic - no configuration needed.v2.19.0Minor Changes
67a8942: Compile pattern-level function-reference annotations to registry callsAnnotations attached directly to pattern expressions (e.g. i18next's
{{count, number}}imported via plugin-i18next) were silently dropped and compiled to plain interpolation. They now compile through the sameregistry.*path as local-variable annotations:Unknown formatter names fall back to plain interpolation with a compile-time warning instead of failing or staying silent.
compilePattern()gained an optionallocaleparameter, required to compile annotations.Fixes #694
d57efa1: Skip recompilation when inputs are unchanged across bundler runs in the same processvite buildfiresbuildStartonce per environment (client, ssr, ...) and each run did a fullcompile()— project loading and message compilation — even though the inputs hadn't changed. The plugin now hashes the tracked input files, their directory listings, and the output-affecting options after a successful compile, and skipscompile()entirely when the digest matches on the next run. The second and later environments become near-free:The digest fails open: any state it can't certify (missing files, read errors, changed options, a failed compile) forces a recompile. Multi-compiler webpack setups (client + server) benefit the same way via
beforeRun.Also fixed along the way:
fsoption silently bypassed the plugin's file-read tracking (the args spread overrode the tracked fs wrapper), which left file watching inert for custom-fs setups./cachet-app/had its inputs excluded from file watching. It now matches whole path segments only.Fixes #693
Patch Changes
6010611: Update@inlang/sdkto 2.10.0.v2.18.2Patch Changes
4bea31a: Preventparaglide-js compile --watchfrom cleaning the output directory on the initial compile.4dfa099: Fix emitted TypeScript declarations for message keys that require quoted export aliases, such as dotted nested keys.emitTsDeclarationsnow preserves quoted aliases from the generated JavaScript so.d.tsoutput remains valid for keys likegreeting.hello. The optional TypeScript peer dependency now requires TypeScript 5.6 or newer, which supports arbitrary quoted module export names.v2.18.1Patch Changes
6eb7d02: Fix input match generation soInfinityselectors match both numericInfinityvalues and string"Infinity"values.c16730d: Pin default jsDelivr plugin URLs to exact versions in generated project settings.v2.18.0Minor Changes
62d37f0: Add arelativetimedeclaration formatter backed byIntl.RelativeTimeFormat.Patch Changes
a5f31bc: Update@inlang/sdkto 2.9.3.d2bf729: Marktypescriptas an optional peer dependency and show a clear error whenemitTsDeclarationsis enabled without TypeScript installed.ea8343f: Fix race condition whereparaglideVitePlugin(and the rollup/rolldown/rspack/esbuild plugins) wiped the output directory on every fresh process, racing concurrent reads from SSR/prerender modules and sibling Vite instances. The plugin now seedspreviousCompilationfrom existing on-disk hashes on the first compile, so warm restarts are a no-op (zero writes when inputs haven't changed) and the recursive wipe is gone. The webpack plugin's wipe behavior is unchanged but now also deletes orphaned files on its first compile. Closes #659.v2.17.0Minor Changes
109e588: Add--output-structureoption to the compile command.v2.16.1Patch Changes
3bb446a: Update@inlang/sdkto2.9.2.v2.16.0Minor Changes
8401dae: Add newparaglide-js compileCLI flags for compiler options that werepreviously only available through the programmatic API or bundler plugins.
You can now:
.gitignore,.prettierignore, andREADME.md.d.tsfilesisServerexpression for runtime tree-shakingThese options are forwarded through regular and
--watchcompiles so the CLImatches the existing compiler behavior more closely.
v2.15.3Patch Changes
b10186d: Fix numeric input match inference so generated message typings accept both numeric and string literal forms for values likeinput=1, matching runtime behavior without relying on broad loose coercion.v2.15.2Patch Changes
c716c6d: Fix proxy-aware URL handling inparaglideMiddleware(),shouldRedirect(), and locale extraction by adding aneffectiveRequestUrloverride for browser-facing URLs behind TLS-terminating proxies and load balancers. Addresses #652.TanStack/devtools (@tanstack/react-devtools)
v0.10.12Compare Source
Patch Changes
4ecd46e]:v0.10.11Compare Source
Patch Changes
cf8e678,cf8e678,cf8e678]:v0.10.10Compare Source
Patch Changes
a46d1f5,a46d1f5]:v0.10.9Compare Source
Patch Changes
d061f0c]:v0.10.8Compare Source
Patch Changes
ea3c674]:v0.10.7Compare Source
Patch Changes
cc8c81b]:v0.10.6Compare Source
Patch Changes
#466
73983a7- Fix the plugin marketplace rendering empty ("No additional plugins available")when it should list installable plugins.
WebSocket is still connecting. Such events are now queued and flushed once
the socket opens, so the marketplace's
mountedrequest reliably reaches theserver bus.
package.jsonevery time it is opened andretries until the data arrives, so re-opening always re-fetches the plugin
list.
@tanstack/react-ai-devtools) to the pluginmarketplace registry.
Updated dependencies [
73983a7]:v0.10.5Patch Changes
v0.10.3Patch Changes
58e66f5]:v0.10.2Compare Source
Patch Changes
aa32769]:v0.10.1Patch Changes
e89cff4,e04bb11]:v0.10.0Minor Changes
Patch Changes
Configuration
📅 Schedule: (in timezone Europe/Warsaw)
* * * * 0,6)🚦 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.