deps-dev: bump the dev-dependencies group with 6 updates
Bumps the dev-dependencies group with 6 updates:
| Package | From | To |
|---|---|---|
| chromatic | 18.13.0 | 18.13.3 |
| fallow | 3.33.1 | 3.35.0 |
| postcss | 8.5.30 | 8.5.31 |
| sass | 1.105.2 | 1.106.1 |
| typescript-eslint | 8.71.2 | 8.72.0 |
| vite | 8.3.4 | 8.3.5 |
Updates chromatic from 18.13.0 to 18.13.3
Release notes
Sourced from chromatic's releases.
v18.13.3
Release Notes
Lower default TurboSnap lockfile parse concurrency to 1 (#1564)
TurboSnap now parses one lockfile at a time by default (previously 200), which greatly reduces peak memory in repositories with many package manifests. Wall time is unchanged, since parsing is synchronous. Set
CHROMATIC_TURBOSNAP_PACKAGE_CONCURRENCYto override the default.
🐛 Bug Fix
- Lower default TurboSnap lockfile parse concurrency to 1 #1564 (
@codykaup)- [TurboSnap v2] Skip generated directories under
node_modules#1557 (@codykaup)- Replace raceFulfilled with Promise.any and fix findChangedPackageFiles short-circuit #1556 (
@codykaup)- Show upload task as skipped when TurboSnap bypasses the build #1559 (
@codykaup)Authors: 1
- Cody Kaup (
@codykaup)v18.13.2
🐛 Bug Fix
- [git] Speed up baseline commit filtering #1561 (
@sharmila-oai)- Fold webpack loader-chain stats ids onto their resource #1550 (
@codykaup)Authors: 2
- Cody Kaup (
@codykaup)- Sharmila (
@sharmila-oai)v18.13.1
🐛 Bug Fix
- Confirm COMPONENTOWNERS upload outside the interactive UI #1551 (
@justin-thurman)- [TurboSnap v2] Tighten context-marker matching #1554 (
@ObviousApp@codykaup@obvious-autobuild[bot])- Authenticate action publish pushes with a credential helper #1552 (
@justin-thurman)- Remove
no-secretslint rule #1555 (@codykaup)- [TurboSnap v2]: fold NUL-prefixed and query-suffixed stats ids into the file they stand for #1529 (
@ObviousApp@codykaup@obvious-autobuild[bot])- Keep credentials out of the diagnostics and log files #1536 (
@ObviousApp@codykaup@obvious-autobuild[bot])- Merge TurboSnap V1 modules that normalize to one name #1530 (
@ObviousApp@codykaup@obvious-autobuild[bot])- Skip tests on PRs that only change docs and agent files #1540 (
@codykaup)- Skip release when there is nothing to release #1545 (
@codykaup)- fix: preserve orb toolchain selection after environment reload #1549 (
@justin-thurman)- Add CLI verification skills #1533 (
@codykaup)- Add amp orb setup scripts #1548 (
@justin-thurman)- Merge pull request #1547 from chromaui/cody/cap-5335-turbosnap-v1-rsbuild-concatenated-story-module-becomes-the #1547 (
@codykaup)- Merge pull request #1546 from chromaui/cody/cap-5336-turbosnap-v1-opaque-nul-ids-0commonjshelpersjs-0vitepreload #1546 (
@codykaup)- Merge pull request #1544 from chromaui/cody/cap-5104 #1544 (
@codykaup)- Fix "Build passed" output for exit-zero builds with pending or denied changes #1535 (
@ObviousApp@obvious-autobuild[bot])
... (truncated)
Changelog
Sourced from chromatic's changelog.
v18.13.3 (Thu Oct 22 2026)
Release Notes
Lower default TurboSnap lockfile parse concurrency to 1 (#1564)
TurboSnap now parses one lockfile at a time by default (previously 200), which greatly reduces peak memory in repositories with many package manifests. Wall time is unchanged, since parsing is synchronous. Set
CHROMATIC_TURBOSNAP_PACKAGE_CONCURRENCYto override the default.
🐛 Bug Fix
- Lower default TurboSnap lockfile parse concurrency to 1 #1564 (
@codykaup)- [TurboSnap v2] Skip generated directories under
node_modules#1557 (@codykaup)- Replace raceFulfilled with Promise.any and fix findChangedPackageFiles short-circuit #1556 (
@codykaup)- Show upload task as skipped when TurboSnap bypasses the build #1559 (
@codykaup)Authors: 1
- Cody Kaup (
@codykaup)
v18.13.2 (Wed Oct 21 2026)
🐛 Bug Fix
- [git] Speed up baseline commit filtering #1561 (
@sharmila-oai)- Fold webpack loader-chain stats ids onto their resource #1550 (
@codykaup)Authors: 2
- Cody Kaup (
@codykaup)- Sharmila (
@sharmila-oai)
v18.13.1 (Wed Oct 21 2026)
🐛 Bug Fix
- Confirm COMPONENTOWNERS upload outside the interactive UI #1551 (
@justin-thurman)- [TurboSnap v2] Tighten context-marker matching #1554 (
@ObviousApp@codykaup@obvious-autobuild[bot])- Authenticate action publish pushes with a credential helper #1552 (
@justin-thurman)- Remove
no-secretslint rule #1555 (@codykaup)- [TurboSnap v2]: fold NUL-prefixed and query-suffixed stats ids into the file they stand for #1529 (
@ObviousApp@codykaup@obvious-autobuild[bot])- Keep credentials out of the diagnostics and log files #1536 (
@ObviousApp@codykaup@obvious-autobuild[bot])- Merge TurboSnap V1 modules that normalize to one name #1530 (
@ObviousApp@codykaup@obvious-autobuild[bot])- Skip tests on PRs that only change docs and agent files #1540 (
@codykaup)- Skip release when there is nothing to release #1545 (
@codykaup)
... (truncated)
Commits
4033b6aBump version to: 18.13.3 [skip ci]abd5591Update CHANGELOG.md [skip ci]ba52e83Merge pull request #1564 from chromaui/codykaup/cap-5369bd24fa6Merge pull request #1557 from chromaui/cody/cap-5349caa0e0dLower default TurboSnap lockfile parse concurrency to 110fb703Only skip .federation under node_modules7db223eList generated node_modules directories in a set611fda9Only skip node_modules directories seen in stats graphsf696742Lower default TurboSnap lockfile parse concurrency to 2f595a8dMerge pull request #1556 from chromaui/cody/cap-5331-clean-up-promise-edge-ca...- Additional commits viewable in compare view
Updates fallow from 3.33.1 to 3.35.0
Release notes
Sourced from fallow's releases.
v3.35.0: worsened complexity in audit, Vite+ and Egg.js plugins, mutation progress
Features
fallow auditreports inherited complexity findings that got worse. A complexity finding from the base snapshot is nowworsenedwhen its cyclomatic, cognitive, CRAP or line count value is higher than at the base. CRAP counts only when both sides have a score. The line count must grow by at least 5 lines, so a short comment or a formatter rewrap keeps a finding inherited. A function that grows from 80 to 300 lines with the same complexity values is nowworsened. The JSON output addsattributionto each complexity finding,worsened_metricsto each finding with a grown value, andattribution.worsenedandattribution.complexity_worsened. The human, compact and markdown output add a "Worse than base" section. SARIF and CodeClimate show the values, and the GitHub summary marks each finding asworsened. The--worsenedflag and theaudit.worsenedconfig key select the effect:warn(default, exit code 0),error(counts like an introduced finding) oroff(only growth of an exceeded metric is worsened). The GitHub Action has aworsenedinput, the GitLab template hasFALLOW_AUDIT_WORSENED, and the MCPaudittool has aworsenedparameter.The VS Code extension has a
fallow.audit.worsenedsetting. The values arewarn,errorandoff, the same asfallow audit --worsened. The defaultautousesaudit.worsenedfrom the project config. The extension sends the flag only to a CLI that supports it. With an older CLI, the audit runs without the flag and the output channel shows a note.A human
fallow mutationrun shows phase progress on stderr. The lines name the runner setup, the baseline run and the mutant runs with done and total counts. They also name the retries, the final worktree check and the report. A long phase prints a line at a fixed interval, also in non-TTY output, so a slow run does not look stalled.--quietand--format jsonprint no progress lines, and stdout does not change. The programmatic API hasrun_mutation_with_progresswithMutationProgressevents. (#3599)
fallow mutation --runner-config <path>selects the Vitest config of a run. A project that keeps its integration, UI or browser tests in a separate Vitest config can now run mutants against those tests. Themutation.runnerConfigconfig key sets the same file, and the flag wins. The file must exist inside the project root, and only the Vitest runner accepts it. A static test file that the selected config does not include stays visible as atest-files-not-discoverederror.--configstill selects the Fallow config. (#3598)Mutation JSON shows the edit of each mutant and the history of each retry. Each mutant in the
mutationreport and themutation-plandocument has achangeobject, for example{"from": "??", "to": "&&"}. The values come from a fixed vocabulary of operator tokens, literals and placeholders, so the report still holds no source text (#3658). A retried mutant has a newattemptsarray with the status, the duration and the killing test, failure kind or runtime-error reason of each run. You can now see if aflakyresult wastimeout -> survivedorsurvived -> killed(#3656).
fallow mutationmutates fluent chains in module-levelconstinitializers. The newremoved-chain-linkoperator removes one call link of a chain. For example,z.number().int().positive()gives a mutant without.int()and a mutant without.positive(). A validation schema with no literal or operator now has mutants. The operator is on by default, and--operatorsandmutation.operatorsaccept its name. (#3662)Fallow reads Vite+ projects. A
vite-plusdependency, or a rootvite.config.*that importsvite-plus, enables the newvite-plusplugin. Thepack.entryvalues are entry points, and thelint.jsPlugins,lint.overrides[].jsPluginsandlint.extendspackages count as used. Thevite-plusdependency also enables the Vitest plugin. Thevp,vprandvpxbinaries creditvite-plus. Fallow readsvp test -c <file>,vp exec <binary>andvp run <task>. It also reads the commands of thestagedandrun.tasksblocks and the.vite-hooks/scripts. The file targets ofvp lintandvp fmtare not entry points. Avi.mockcall throughvite-plus/testcounts as a Vitest mock.Fallow detects Egg.js and tegg projects. The new
eggplugin activates onegg,@eggjs/coreor@eggjs/tegg, or on anegg,eggPluginoreggModulekey inpackage.json. Entry points are the files that the Egg loader loads by convention:app.js,agent.js, the router, controllers, services, middleware, extensions, schedules and config files, also in nested example and test fixture apps. Every file of a tegg module is an entry point. The plugin credits the packages thatconfig/plugin.*names, theegg.frameworkpackage and the defaulteggframework to thepackage.jsonthat owns the app.Fallow reads the entry files of a JavaScript GitHub Action. When
action.ymloraction.yamlsetsruns.usingto anoderuntime, theruns.pre,runs.mainandruns.postfiles are entry points. A path indist/maps to its source file, with the same rules as apackage.jsonmainfield. A composite or Docker action adds no entry points.A dead-code baseline records if
node_modulesexisted. A--save-baselinerun writesanalysis_identity.node_modulesaspresentormissing. A later run in the other install state adds abaseline-install-state-mismatchentry toworkspace_diagnosticsand prints a warning, also under--quiet. Findings that need installed packages can differ between the two states, so such a run can report baseline findings as new.External plugins can opt a config pattern out of the
defaultexport credit. List the pattern inconfigDefaultExportOptOutwhen the tool reads named exports, or when the pattern also matches ordinary source files.Fallow reports a missing workspace directory and analyzes nested pnpm projects. A positive workspace pattern whose directory does not exist now gets the
workspace-pattern-dir-missingdiagnostic, withdegrades_analysis: true. While such a pattern exists, the run does not reportunused-catalog-entriesfor any catalog, because the missing packages can use catalog entries. This also applies to a pattern for a directory that does not exist yet, such aspackages/*in a template. A directory that exists but holds no package does not turn off the check. Create the directory before the run or remove the pattern to get the check back. A directory with its ownpackage.jsonandpnpm-workspace.yamlthat no root pattern declares is an independent pnpm project. Fallow analyzes it as a workspace and reports the information-onlynested-project-rootdiagnostic. (#3710)Each release publishes a CycloneDX SBOM for every target. The files are named
fallow-<target>.cdx.json..vex/openvex.jsonstates why fallow is not affected by each advisory that the repository ignores.SECURITY.mdlists the supported versions and the code scanning policy.Changed
fallow audit --gate new-onlyreports growth of an already exceeded complexity metric asworsened. Before, such a finding wasintroduced. A function that exceeded a threshold on the base and grows a little in the PR no longer fails the audit by default. With the defaultaudit.worsened: warn, the verdict iswarnand the exit code is 0. The finding staysintroducedwhen the growth moves it to a higher severity tier. It also staysintroducedwhen it now exceeds a metric that it did not exceed on the base, and that metric grew. The exceeded flags and the tier come from the base run. A threshold override in the same PR does not make an old finding introduced.
fallow audit --gate new-onlyno longer fails on a CRAP score from estimated coverage alone. Without a coverage map, fallow estimates CRAP from static test reachability, and this estimate does not measure the change. A finding that exceeds only the CRAP threshold with estimated coverage now haseffective_severity: warnand SARIF levelwarning. A finding that also exceeds the cyclomatic or cognitive threshold still gates. CRAP from measured coverage still gates, and--gate alldoes not change.
fallow auditno longer fails on a complexity finding in a test file. A longit(...)ordescribe(...)callback often exceeds the cognitive threshold. Such a finding now haseffective_severity: warnand the new fieldgate_exemption: "test-file", with a verdict of at leastwarnand exit code 0. This applies to--gate new-onlyand--gate all. The human, markdown and compact views list these findings under "Test files, not gated".fallow healthdoes not change. (#3753)The GitHub Action requests the branded token only when it posts. The token step now runs only on a
pull_requestevent withcomment: trueorreview-comments: true. Thebranded-tokeninput now defaults toauto.autoposts as the Fallow app when the workflow grantsid-token: write. Without that permission, it falls back togithub-tokenwithout a log line. An explicitbranded-token: truekeeps one short fallback line, andfalsebehaves as before. (#3755)
--type-awareclass-member refinement is faster on large projects. The symbol-use scan now checks the name first and keeps one alias answer for each symbol. On a large TypeScript project, the scan takes 4 to 12 s instead of 35 to 70 s, with the same decisions. The scan now also sends only the names that a query can reach to the checker for TypeScript files. JavaScript files keep the full scan, becauserequirebindings also create aliases. (#3765)
fallow mutationwith Vitestisolate: falseno longer repeats the setup of unrelated test files. Each static mutant runs in a new runner process, and that process now dry-runs only the test files that cover the mutant. A covering test that fails its dry run is still a baseline failure. (#3650)The
fallowskill shows the review loop that fallow checks. One short example runsfallow audit, reads the walkthrough guide, writes a judgment, and validates it with--walkthrough-file. The example saves the guide and the judgment in the temporary folder, because a new file in the project tree makes the judgment stale.Bug fixes
fallow mutationmakes fewer equivalent mutants. No test can kill these mutants, so they no longer appear:
... (truncated)
Commits
1f5a08dchore: release v3.35.096c3b10chore(deps): bump follow-redirects from 1.16.0 to 1.16.1 in /editors/vscode i...e950d68chore(deps-dev): bump follow-redirects (#3726)d2d3671ci: skip the pull request title lint for bot pull requests (#3774)d6e6fb7ci: check Dependabot merge list fields before a merge (#3773)d01e42cci: keep Dependabot squash subjects within 100 characters (#3772)ab193e8perf(type-aware): send only reachable identifiers to the checker (#3765)cb91b1edocs: name plugin_credits in the skill and the entry export credit for plugin...a0a15cedocs: note that config discovery probes ancestor directories (#3769)6aa0d63ci: drop sign-off trailers from Dependabot repair commits (#3768)- Additional commits viewable in compare view
Updates postcss from 8.5.30 to 8.5.31
Release notes
Sourced from postcss's releases.
8.5.31
- Fix better source map on
</style>escaping (by@firefoxic).
Changelog
Sourced from postcss's changelog.
8.5.31
- Fix better source map on
</style>escaping (by@firefoxic).
Commits
d190857Release 8.5.31 version4ef6d8cUpdate dependencies6abd674Call the builder with every node when the output is escaped (#2175)- See full diff in compare view
Updates sass from 1.105.2 to 1.106.1
Release notes
Sourced from sass's releases.
Dart Sass 1.106.1
To install Sass 1.106.1, download one of the packages below and add it to your PATH, or see the Sass website for full installation instructions.
Changes
Fix a bug where an attribute selector with an empty value (such as
[class=""]) would crash when serializing.Don't crash when serializing a number with an empty unit. This is only possible through the JavaScript and Dart APIs or the embedded protocol.
Embedded Dart Sass
- More robustly convert invalid value errors into
PARAMSerrors.See the full changelog for changes in earlier releases.
Dart Sass 1.106.0
To install Sass 1.106.0, download one of the packages below and add it to your PATH, or see the Sass website for full installation instructions.
Changes
Don't normalize CSS escapes in statement contexts that can contain interpolation. For example,
@f\6Fois now emitted as written rather than normalized to@foo.Fix a bug where quotes would be removed from attribute selector values that contained backslashes.
Fix invalid source spans that could cause crashes when encountering a syntax error in selectors or media queries that also contain escape sequences.
Fix a bug where the indented syntax parser would crash when parsing a file where the first statement was indented and appeared after the first line.
Fix a bug that could cause crashes when encountering errors or warnings in interpolations that contain patterns like
// */.Potentially breaking compatibility fix: CSS escape codes whose values are 0, for Unicode surrogates, or greater than the maximum allowed code point are now consistently normalized to U+FFFD REPLACEMENT CHARACTER in expression contexts. Previously, in some cases these were instead normalized to the normalized form of the original escape sequence, which violates the principle that all escape sequences for identical values should be normalized the same way. In other cases, these would simply throw errors.
As a special case,
\0on its own will continue to be normalized to\0to support historical CSS hacks.Potentially breaking bug fix: Throw an error for mixins and functions that have rest parameters which are the same as normal parameters. Previously, the positional parameters wouldn't be accessible and calling such a mixin or function with a named argument would crash the compiler.
Potentially breaking bug fix: Fix various cases where using a CSS escape code at the beginning of an identifier would change parsing behavior versus using the character directly.
Potentially breaking bug fix: When a number's unit is ambiguous with a numeric exponent, the unit is now serialized as an escape code rather than a literal
eto avoid being interpreted as an exponent by CSS.Potentially breaking bug fix: Don't parse a CSS escape code for U+45 LATIN CAPITAL LETTER E or U+65 LATIN LOWERCASE LETTER E as an exponent in
@keyframespercentage selectors.Potentially breaking bug fix: Properly normalize underscores written as CSS escape codes in variable, mixin, and function names.
... (truncated)
Changelog
Sourced from sass's changelog.
1.106.1
Fix a bug where an attribute selector with an empty value (such as
[class=""]) would crash when serializing.Don't crash when serializing a number with an empty unit. This is only possible through the JavaScript and Dart APIs or the embedded protocol.
Embedded Dart Sass
- More robustly convert invalid value errors into
PARAMSerrors.1.106.0
Don't normalize CSS escapes in statement contexts that can contain interpolation. For example,
@f\6Fois now emitted as written rather than normalized to@foo.Fix a bug where quotes would be removed from attribute selector values that contained backslashes.
Fix invalid source spans that could cause crashes when encountering a syntax error in selectors or media queries that also contain escape sequences.
Fix a bug where the indented syntax parser would crash when parsing a file where the first statement was indented and appeared after the first line.
Fix a bug that could cause crashes when encountering errors or warnings in interpolations that contain patterns like
// */.Potentially breaking compatibility fix: CSS escape codes whose values are 0, for Unicode surrogates, or greater than the maximum allowed code point are now consistently normalized to U+FFFD REPLACEMENT CHARACTER in expression contexts. Previously, in some cases these were instead normalized to the normalized form of the original escape sequence, which violates the principle that all escape sequences for identical values should be normalized the same way. In other cases, these would simply throw errors.
As a special case,
\0on its own will continue to be normalized to\0to support historical CSS hacks.Potentially breaking bug fix: Throw an error for mixins and functions that have rest parameters which are the same as normal parameters. Previously, the positional parameters wouldn't be accessible and calling such a mixin or function with a named argument would crash the compiler.
Potentially breaking bug fix: Fix various cases where using a CSS escape code at the beginning of an identifier would change parsing behavior versus using the character directly.
... (truncated)
Commits
811ecc6Pull the version back to 1.106.1 (#2893)b10205eFix serializing a number with an empty-string unit (#2892)e79f8a7Fix serializing an attribute selector with an empty value (#2891)2ea4fc0Merge pull request #2883 from sass/fuzza113995Bump postcss from 8.5.28 to 8.5.30 in /pkg/sass-parser (#2886)2d2e76cTry using the SassBot GitHub token when auto-merging dependabot PRs (#2885)5660824Improve the accuracy ofFileSpan.trimLeft()and.trimRight()09e4024Throw an error for duplicate rest and non-rest parameter names34c8e6bFix check for an indented first statementa05866cMake_expandInterpolationLeftresilient to commented-out comments- Additional commits viewable in compare view
Updates typescript-eslint from 8.71.2 to 8.72.0
Release notes
Sourced from typescript-eslint's releases.
v8.72.0
8.72.0 (2026-10-19)
🚀 Features
- eslint-plugin: lazy load rules (#13010)
- eslint-plugin: [await-thenable] add
allowMixedPromiseArraysoption (#12992)- typescript-estree: error on abstract keyword that precedes export (#13019)
🩹 Fixes
- ast-spec: add
JSXFragmenttoJSXAttribute['value'](#13051)- eslint-plugin: [prefer-readonly-parameter-types] check where allowed type aliases are declared (#13016)
- eslint-plugin: [no-deprecated] report deprecated properties in object literals (#12704)
- eslint-plugin: use isTypeLiteralType instead of type.isLiteral() to include bigint literals on TS < 5.0 (#13053)
- eslint-plugin: [require-array-sort-compare] check tuples (#13058)
- eslint-plugin: [require-array-sort-compare] ignore extra this type argument on TS < 5.1 (#13055)
- type-utils: discriminateAnyType crashes when calling getAwaitedType on awaited type in TS < 5.0 (#13054)
- typescript-estree: include leading and trailing comments & whitespace in Program range (#12991)
❤️ Thank You
- Evyatar Daud
@StyleShit- Junichiro Kasuya
@jksy- Mitch Fultz
@fitchmultz- Shaan GS
@ShaanGSSee GitHub Releases for more information.
You can read about our versioning strategy and releases on our website.
Changelog
Sourced from typescript-eslint's changelog.
8.72.0 (2026-10-19)
This was a version bump only for typescript-eslint to align it with other projects, there were no code changes.
See GitHub Releases for more information.
You can read about our versioning strategy and releases on our website.
Commits
a4c2603chore(release): publish 8.72.0- See full diff in compare view
Updates vite from 8.3.4 to 8.3.5
Release notes
Sourced from vite's releases.
v8.3.5
Bug Fixes
- build: handle missing chunk import maps (#23777) (8d7623d)
- build: include preload dependencies to chunk import map hashing (#23793) (4d16e7c)
- bundled-dev: apply
server.originto asset URLs (#23683) (52ba877)- bundled-dev: declare utf-8 charset in fallback page (#23846) (197daf6)
- bundled-dev: ignore build.chunkImportMap (#23685) (cfe917d)
- bundled-dev: include user
import.meta.env.*defines in theimport.meta.envobject (#23713) (6019aa7)- bundled-dev: map forwarded error stacks through the bundle source maps (#23741) (11fe1e4)
- bundled-dev: normalize served output files (#23684) (df4e02c)
- bundled-dev: stop hmr propagation at modules that are no longer imported (#23839) (7471e8c)
- css: don't fail on a literal
%inurl()(#23676) (50b382d)- deps: update all non-major dependencies (#23731) (cf80aa5)
- deps: update all non-major dependencies (#23826) (77d8373)
- deps: update rolldown-related dependencies (#23733) (43f0d05)
- deps: update rolldown-related dependencies (#23827) (c2e0418)
- optimizer: fall back to yarn.lock for lockfile hash (#23667) (f206096)
- optimizer: scan
oxc.jsxInjectimports (#23758) (38f3cb4)- optimizer: skip patches dir check for yarn.lock fallback (#23725) (8e890e1)
- optimizer: skip patches dir hash for nub lockfile (#23761) (a7d5696)
- resolve: support subpath imports with multiple
#(#23631) (0d86b34)- resolve: update resolve.exports to 2.0.4 (#23739) (4ea708a)
- server: handle socket errors on upgrade requests not taken by the HMR server (#23728) (c2c9ef4)
- server: only strip base when path matches a full segment (#23641) (3dfde87)
Performance Improvements
Miscellaneous Chores
Code Refactoring
- deps: replace
@vercel/detect-agentwithstd-env(#23744) (ce4293f)- dev: consolidate moduleURL to file path utilities (#23828) (df7b40e)
- dev: separate import resolution from URL conversion (#23791) (6116689)
- dev: share ModuleURL and BrowserURL conversions (#23790) (446954c)
- dev: use ModuleURLs throughout HTML transforms (#23815) (a162990)
Changelog
Sourced from vite's changelog.
8.3.5 (2026-10-21)
Bug Fixes
- build: handle missing chunk import maps (#23777) (8d7623d)
- build: include preload dependencies to chunk import map hashing (#23793) (4d16e7c)
- bundled-dev: apply
server.originto asset URLs (#23683) (52ba877)- bundled-dev: declare utf-8 charset in fallback page (#23846) (197daf6)
- bundled-dev: ignore build.chunkImportMap (#23685) (cfe917d)
- bundled-dev: include user
import.meta.env.*defines in theimport.meta.envobject (#23713) (6019aa7)- bundled-dev: map forwarded error stacks through the bundle source maps (#23741) (11fe1e4)
- bundled-dev: normalize served output files (#23684) (df4e02c)
- bundled-dev: stop hmr propagation at modules that are no longer imported (#23839) (7471e8c)
- css: don't fail on a literal
%inurl()(#23676) (50b382d)- deps: update all non-major dependencies (#23731) (cf80aa5)
- deps: update all non-major dependencies (#23826) (77d8373)
- deps: update rolldown-related dependencies (#23733) (43f0d05)
- deps: update rolldown-related dependencies (#23827) (c2e0418)
- optimizer: fall back to yarn.lock for lockfile hash (#23667) (f206096)
- optimizer: scan
oxc.jsxInjectimports (#23758) (38f3cb4)- optimizer: skip patches dir check for yarn.lock fallback (#23725) (8e890e1)
- optimizer: skip patches dir hash for nub lockfile (#23761) (a7d5696)
- resolve: support subpath imports with multiple
#(#23631) (0d86b34)- resolve: update resolve.exports to 2.0.4 (#23739) (4ea708a)
- server: handle socket errors on upgrade requests not taken by the HMR server (#23728) (c2c9ef4)
- server: only strip base when path matches a full segment (#23641) (3dfde87)
Performance Improvements
Miscellaneous Chores
Code Refactoring
- deps: replace
@vercel/detect-agentwithstd-env(#23744) (ce4293f)- dev: consolidate moduleURL to file path utilities (#23828) (df7b40e)
- dev: separate import resolution from URL conversion (#23791) (6116689)
- dev: share ModuleURL and BrowserURL conversions (#23790) (446954c)
- dev: use ModuleURLs throughout HTML transforms (#23815) (a162990)
Commits
981f07frelease: v8.3.5 (#23856)0d86b34fix(resolve): support subpath imports with multiple#(#23631)6a02780perf(ssr): extract inline source maps without a regexp (#23775)8e890e1fix(optimizer): skip patches dir check for yarn.lock fallback (#23725)197daf6fix(bundled-dev): declare utf-8 charset in fallback page (#23846)4d16e7cfix(build): include preload dependencies to chunk import map hashing (#23793)df7b40erefactor(dev): consolidate mo...Description has been truncated
Summary by cubic
Bumps six dev dependencies to their latest patch and minor releases.
Notes
sass1.106.0 includes potentially breaking compatibility fixes for CSS escape normalization and duplicate rest parameter errors.vite8.3.5 pulls in updatedrolldownand@oxc-project/typesversions transitively.