JavaScript Frameworks Release Notes

Release notes for JavaScript and web frameworks, bundlers and static site generators

Get this feed:

Products (10)

Latest JavaScript Frameworks Updates

  • Jul 16, 2026
    • Date parsed from source:
      Jul 16, 2026
    • First seen by Releasebot:
      Jul 17, 2026
    Svelte logo

    Svelte

    Svelte patches performance and reconnect fixes for component compilation and derived state.

    Patch Changes

    • perf: skip unnecessary blocker analysis when compiling components without top-level await (#18548)
    • fix: rerun derived that had an abort controller on reconnection (#18551)
    Original source
  • Jul 16, 2026
    • Date parsed from source:
      Jul 16, 2026
    • First seen by Releasebot:
      Jul 16, 2026
    Vue logo

    Vue.Js Core by Vue

    3.5.40

    Vue.Js Core fixes compiler-core, hydration, reactivity, runtime-core, runtime-dom, server-renderer, shared, and types issues, improving slot handling, SSR stability, select models, error handling, and component typing.

    Bug Fixes

    • compiler-core: avoid leaking slot branch keys (#15051) (20c9d26), closes #15048
    • hydration: pass namespace when patching dynamic props (#15082) (e0d2723), closes #15081 #15050
    • reactivity: handle effect removal during scope stop (#15084) (378f978), closes #15083
    • runtime-core: skip lazy hydration for detached roots (#15092) (97f3525), closes #15091
    • runtime-core: unwind dangling blocks when slot content throws (#15071) (ddc132d), closes #15070
    • runtime-dom: respect current select model type (#15010) (eb89e93), closes #15009
    • server-renderer: handle errors in optimized component renders (#12601) (474907c), closes #12575
    • server-renderer: remove package dependency cycle (#15063) (4d35eca)
    • shared: prevent SSR comment escaping from creating closing delimiters (#15045) (bd962bb)
    • types: don't constrain component $el type to Element (#15040) (164460a)
    Original source
  • All of your release notes in one feed

    Join Releasebot and get updates from Svelte and hundreds of other software products.

    Create account
  • Jul 16, 2026
    • Date parsed from source:
      Jul 16, 2026
    • First seen by Releasebot:
      Jul 16, 2026
    Vite logo

    Vite

    8.1.5 (2026-07-16)

    Vite fixes bundled dev, client overlay, module runner, optimizer, and SSR behavior while updating dependencies and polishing build docs. It also improves error mapping stability and test scanning performance, with a broader round of maintenance updates.

    Bug Fixes

    • bundled-dev: avoid duplicated buildEnd (#22931) (8100320)
    • client: overlay error message format align rolldown (#22869) (5a72b87)
    • deps: update all non-major dependencies (#22921) (fef682d)
    • deps: update rolldown-related dependencies (#22922) (3c345e4)
    • module-runner: don't crash stack-trace source mapping when globalThis.Buffer is absent (#22945) (f8b38e3)
    • optimizer: respect importer module format for dynamic import interop with CJS deps (#22951) (6c08c39)
    • ssr: scope switch-case declarations to the switch, not the function (#22893) (b59a73f)

    Documentation

    • build: fix incorrect @default for build.cssMinify (#22948) (c88c236)
    • build: fix incorrect @default for build.lib.formats (#22911) (369ed60)

    Tests

    • avoid scanner scanning all files under tests (#22912) (c961cae)
    Original source
  • Jul 15, 2026
    • Date parsed from source:
      Jul 15, 2026
    • First seen by Releasebot:
      Jul 16, 2026
    Rolldown logo

    Rolldown

    [1.2.0] - 2026-07-15

    Rolldown adds client-side HMR, smarter tsconfig change handling, and improved import.meta support, while tightening sourcemaps, tree-shaking, and code-splitting behavior. This release also brings performance gains, bug fixes, docs updates, and dependency refreshes.

    ๐Ÿš€ Features

    • dev: skip shipping factories for newly imported top-level modules (#10223) by @h-a-n-a
    • dev: per-client ship map for HMR patch sizing (#10208) by @h-a-n-a
    • dev: client-side HMR (#10164) by @h-a-n-a
    • dev: send a full-reload update to clients when a tsconfig changes (#10262) by @shulaoda
    • treat import.meta['url'] and import.meta['ROLLUP_FILE_URL_*'] as side-effect free (#10267) by @sapphi-red
    • rewrite import.meta['url'] (#10251) by @sapphi-red
    • add FILE_NOT_FOUND error (#10220) by @sapphi-red
    • treat import.meta.ROLLUP_FILE_URL_* as side-effect free (#10217) by @sapphi-red

    ๐Ÿ› Bug Fixes

    • sourcemap: preserve unmapped boundaries during composition (#10254) by @hyfdev
    • [format] in *FileNames option for ESM format should be es instead of esm (#10214) by @sapphi-red
    • sourcemap: preserve coarse mappings during composition (#10249) by @hyfdev
    • rolldown_plugin_vite_import_glob: support tsconfig paths with import.meta.glob (#10167) by @sapphi-red
    • dev: clear tsconfig caches for bare full builds (#10276) by @shulaoda
    • dev: force a full rebuild when a tsconfig changes (#10261) by @shulaoda
    • treat rooted drive-less module ids as absolute in preserveModules naming (#10235) by @IWANABETHATGUY
    • watch: rebuild when tsconfig files change (#10258) by @shulaoda
    • watch: drop tsconfig-merged transform options on each rebuild (#10257) by @shulaoda
    • incorrect EMPTY_IMPORT_META warning for import.meta.ROLLUP_FILE_URL_* for CJS output (#10221) by @sapphi-red
    • deconflict: rename CJS locals shadowing wrapped-ESM namespace objects (#9970) by @IWANABETHATGUY
    • rolldown: drop the unused runtime module after entry-level external flattening (#10237) by @IWANABETHATGUY
    • rolldown: re-propagate has_dynamic_exports to transitive star importers (#10239) by @IWANABETHATGUY
    • tree-shaking: tree-shake destructured dynamic import namespace bindings (#10213) by @logaretm
    • s390x: use json-escape-simd 3.1.1 for big-endian JSON escaping fix (#10211) by @satyamg1620

    ๐Ÿšœ Refactor

    • dev: move full-reload to client side (#10207) by @h-a-n-a
    • readability follow-ups to the ReplaceWith migration (#10286) by @IWANABETHATGUY
    • replace take_in-then-write-back with ReplaceWith and by-value moves (#10285) by @Boshen
    • share the main resolver's cache with the transformer's tsconfig lookups (#10205) by @shulaoda
    • rolldown: extract the ns star-external __reExport emission rule into LinkingMetadata (#10238) by @IWANABETHATGUY
    • rolldown: unify link/generate diagnostics into a Diagnostics accumulator (#10234) by @IWANABETHATGUY
    • sourcemap_filenames: drop dead sourcemap-filename plumbing (#10189) by @IWANABETHATGUY
    • extract external import symbol merging into a method (#10224) by @IWANABETHATGUY
    • rolldown: skip CJS namespace merging under strict execution order (#10203) by @hyfdev
    • resolve the manual tsconfig per file instead of once at startup (#10200) by @shulaoda
    • rolldown: route interop ESM init emission through a shared init-target view (#10202) by @hyfdev
    • rolldown: collapse vestigial wrap-kind state and share chunk sort helper (#10201) by @hyfdev

    ๐Ÿ“š Documentation

    • show plugin kinds in JSDoc and each hook's description (#10218) by @sapphi-red
    • add an explanation about removing imports from external modules without any messages (#10215) by @sapphi-red

    โšก Performance

    • sourcemap: owned merge in SourceJoiner::join (4005->5 allocs/chunk) (#10250) by @Boshen
    • avoid redundant sourcemap string copies in collapse and minify paths (#10093) by @Boshen

    ๐Ÿงช Testing

    • code-splitting: establish strict-order review baselines (#10287) by @hyfdev
    • dev: add hot API test cases (#10181) by @h-a-n-a
    • code-splitting: normalize strict execution order variants (#10277) by @hyfdev
    • code-splitting: harden strict execution order coverage (#10252) by @hyfdev
    • code-splitting: add strict execution order regressions (#10253) by @hyfdev

    โš™๏ธ Miscellaneous Tasks

    • deps: update github actions (#10241) by @renovate[bot]
    • deps: update oxc to 0.140.0 (#10274) by @shulaoda
    • update Yunfei's GitHub username (#10275) by @hyfdev
    • deps: update napi (#10260) by @renovate[bot]
    • deps: update test262 submodule for tests (#10266) by @rolldown-guard[bot]
    • deps: update dependency vite-plus to v0.2.4 (#10256) by @renovate[bot]
    • deps: update napi (#10240) by @renovate[bot]
    • deps: update oxc resolver to v11.24.2 (#10245) by @renovate[bot]
    • deps: update rust crates (#10244) by @renovate[bot]
    • disable Renovate updates for idna_adapter (#10248) by @shulaoda
    • deps: update oxc resolver to v11.24.1 (#10232) by @renovate[bot]
    • deps: update rust crate oxc_sourcemap to v8.1.1 (#10233) by @renovate[bot]
    • deps: update dependency rolldown-plugin-dts to ^0.27.0 (#10206) by @renovate[bot]
    • deps: upgrade sugar_path to v3 (#10230) by @hyfdev
    • add dist-* to .gitignore in sourcemap-filenames/hash-final-content fixture (#10216) by @sapphi-red
    • deps: update dependency rust to v1.97.0 (#10209) by @renovate[bot]

    โค๏ธ New Contributors

    • @satyamg1620 made their first contribution in #10211
    Original source
  • Jul 14, 2026
    • Date parsed from source:
      Jul 14, 2026
    • First seen by Releasebot:
      Jul 15, 2026
    Svelte logo

    Svelte

    Svelte ships a patch update with a set of fixes for derived reactivity, SSR output, event handler warnings, keyed each destructuring, sourcemap chaining, tween abort cleanup, and other small compiler and runtime issues.

    Patch Changes

    • chore: drop dead code that make TSGO fail (#18496)
    • fix: don't (re)connect deriveds when read inside branch/root effects (#18527)
    • fix: skip unnecessary derived effect in earlier batch (#18525)
    • fix: avoid declaration tag warning in event handlers (#18500)
    • fix: abort deriveds own AbortSignal when it disconnects (#18400)
    • fix: ensure $state.eager() is correctly transormed for SSR output (#18530)
    • fix: correctly transform declaration tags during SSR (#18492)
    • fix: transform computed keys in keyed {#each} destructuring patterns (#18521)
    • fix: chain preprocessor sourcemaps with an empty sources[0] instead of dropping them (#18518)
    • fix: clear previous_task reference after abort in Tween to prevent memory leak on interrupted tweens (#18541)
    • fix: don't treat declaration tags as parts inside each blocks (#18507)
    Original source
  • Jul 13, 2026
    • Date parsed from source:
      Jul 13, 2026
    • First seen by Releasebot:
      Jul 14, 2026
    Vercel logo

    Next.js by Vercel

    Next.js Security Release and Our Next Patch Release

    Next.js formalizes security update releases with regular patches, advance notice, and a first security patch expected July 20, 2026.

    Next.js is moving to a formal release process for security updates.

    • We will publish security patches more regularly, and will give advance notice of these patches.
    • The first new security relase is expected on July 20, 2026, and will address multiple security issues.
    Original source
  • Jul 9, 2026
    • Date parsed from source:
      Jul 9, 2026
    • First seen by Releasebot:
      Jul 10, 2026
    Vite logo

    Vite

    8.1.4 (2026-07-09)

    Vite releases a maintenance update with a new legacy minifier preference for oxc, plus build, SSR, HTML, optimizer, and CSS chunk import fixes. It also updates dependencies, refines docs, and cleans up build system warnings and logging.

    Features

    • legacy: prefer oxc as minifier (fix #21973) (#22468) (ab5dafa)

    Bug Fixes

    • build: add workaround for building on stackblitz (#22840) (575c32c)
    • build: keep import.meta.url in preload function as-is (#22839) (f1f90ed)
    • deps: update all non-major dependencies (#22865) (d4295a9)
    • deps: update rolldown-related dependencies (#22866) (7cf07e4)
    • html: avoid backtracking in import-only check (#22848) (b5868c0)
    • optimizer: avoid optimizer run for transform request before init (#22852) (72a5e21)
    • ssr: align named export function call stacktrace column with Node (#22829) (173a1b6)
    • strip pure CSS chunk imports when chunkImportMap is enabled (#22841) (648bd04)

    Documentation

    • fix incorrect @default for server.cors (#22859) (70435b2)

    Miscellaneous Chores

    • deps: update dependency postcss-modules to v9 (#22867) (a9539d6)

    Code Refactoring

    • eliminate ineffectiveDynamicImport warn (#22876) (ea22fb3)

    Tests

    • avoid warnings (#22851) (af21ab6)

    Build System

    • remove the custom onLog function (#22878) (2c4a217)
    • replace deprecated onwarn with onLog (#22741) (c581b55)
    Original source
  • Jul 8, 2026
    • Date parsed from source:
      Jul 8, 2026
    • First seen by Releasebot:
      Jul 10, 2026
    Remix logo

    React Router by Remix

    v8.2.0

    React Router adds a Web Streams default server entry for non-Node Framework mode apps, with an opt-in flag for Node apps, and improves routing, param handling, blockers, and Vite 8+ config detection while also fixing URL encoding and route ranking issues.

    What's Changed

    Web Streams Default Server Entry

    Non-Node runtime Framework Mode apps no longer need a custom entry.server.tsx file using React's renderToReadableStream API. Apps with @react-router/{node,express,serve} dependencies will continue to default to renderToPipeableStream, while non-Node apps default to renderToReadableStream.

    Because Web Streams are stable in Node 22+, Node apps can also opt-into the Web Streams default entry with the new future.unstable_enableNodeReadableStream flag:

    import type { Config } from "@react-router/dev/config";
    
    export default {
      future: {
        unstable_enableNodeReadableStream: true,
      },
    } satisfies Config;
    

    This flag has no effect if you have a custom entry.server.tsx keep using their custom entry file. It only applies to the default entry used if one doesn't exist.

    Node apps opting-into the Web Streams API might even see a small performance boost because React Router already uses Web Streams internally, so this avoids additional conversions between Web/Node streams. If you see perf changes one way or another upon adopting this flag, please let us know!

    Minor Changes

    • @react-router/dev - Add a Web Streams default server entry for non-Node Framework mode apps (#15290)
      • Apps using @react-router/node, @react-router/express, or @react-router/serve continue to use the renderToPipeableStream default server entry
      • Apps without those Node server adapter dependencies use a renderToReadableStream default server entry
      • Non-Node apps with their own entry.server.tsx may be able to remove it in favor of the default if it is not doing anything custom
    • @react-router/dev - Detect nub as a supported package manager when installing framework dependencies (#15276)
    • create-react-router - Detect nub as a supported package manager when creating new projects (#15276)

    Patch Changes

    • react-router - Fix href() to properly stringify and URL-encode param values, matching generatePath() (#15277)
      • splat params preserve path separators while encoding each segment individually
    • react-router - Fix dynamic param extraction for routes with optional static segments (#15200)
      • When a route path contains optional static segments (e.g. /school?/user/:id), the internal regex's incorrectly shifted parameter indices resulting in incorrect parameter extraction
      • Consecutive optional static segments (e.g. /one?/two?) were only partially handled
    • react-router - Preserve navigation blocker state through a revalidation (#15246)
    • react-router - Fix route ranking for dynamic parameters with static extension suffixes (#15273)
      • These were not being detected as dynamic param segments and instead got incorrectly scored higher as a static segment
      • This meant they could potentially tie truly static routes like /sitemap.xml and outrank them based on definition order
      • These are now correctly identified as dynamic parameter segments and scored correctly
    • react-router - Use ReactFormState types instead of unknown (#15263)
    • @react-router/dev - Detect user rolldownOptions config in Vite 8+ (#15278)

    Unstable Changes

    โš ๏ธ Unstable features are not recommended for production use

    • @react-router/dev - Add the future.unstable_enableNodeReadableStream flag to opt Node Framework mode apps into using renderToReadableStream instead of renderToPipeableStream (#15290)
      • This flag has no effect if you have your own entry.server.tsx

    Full Changelog: v8.1.0...v8.2.0

    Original source
  • Jul 8, 2026
    • Date parsed from source:
      Jul 8, 2026
    • First seen by Releasebot:
      Jul 9, 2026
    Remix logo

    React Router by Remix

    v8.2.0

    React Router ships Web Streams defaults for non-Node Framework mode apps, adds an opt-in flag for Node apps, and improves route matching, navigation blockers, and param handling. It also adds package manager detection updates and several developer experience fixes.

    What's Changed

    Web Streams Default Server Entry

    Non-Node runtime Framework Mode apps no longer need a custom entry.server.tsx file using React's renderToReadableStream API. Apps with @react-router/{node,express,serve} dependencies will continue to default to renderToPipeableStream, while non-Node apps default to renderToReadableStream.

    Because Web Streams are stable in Node 22+, Node apps can also opt-into the Web Streams default entry with the new future.unstable_enableNodeReadableStream flag:

    import type { Config } from "@react-router/dev/config";
    export default {
      future: {
        unstable_enableNodeReadableStream: true,
      },
    } satisfies Config;
    

    This flag has no effect if you have a custom entry.server.tsx keep using their custom entry file. It only applies to the default entry used if one doesn't exist.

    Node apps opting-into the Web Streams API might even see a small performance boost because React Router already uses Web Streams internally, so this avoids additional conversions between Web/Node streams. If you see perf changes one way or another upon adopting this flag, please let us know!

    Minor Changes

    • @react-router/dev - Add a Web Streams default server entry for non-Node Framework mode apps (#15290)
      • Apps using @react-router/node, @react-router/express, or @react-router/serve continue to use the renderToPipeableStream default server entry
      • Apps without those Node server adapter dependencies use a renderToReadableStream default server entry
      • Non-Node apps with their own entry.server.tsx may be able to remove it in favor of the default if it is not doing anything custom
    • @react-router/dev - Detect nub as a supported package manager when installing framework dependencies (#15276)
    • create-react-router - Detect nub as a supported package manager when creating new projects (#15276)

    Patch Changes

    • react-router - Fix href() to properly stringify and URL-encode param values, matching generatePath() (#15277)
      • splat params preserve path separators while encoding each segment individually
    • react-router - Fix dynamic param extraction for routes with optional static segments (#15200)
      • When a route path contains optional static segments (e.g. /school?/user/:id), the internal regex's incorrectly shifted parameter indices resulting in incorrect parameter extraction
      • Consecutive optional static segments (e.g. /one?/two?) were only partially handled
    • react-router - Preserve navigation blocker state through a revalidation (#15246)
    • react-router - Fix route ranking for dynamic parameters with static extension suffixes (#15273)
      • These were not being detected as dynamic param segments and instead got incorrectly scored higher as a static segment
      • This meant they could potentially tie truly static routes like /sitemap.xml and outrank them based on definition order
      • These are now correctly identified as dynamic parameter segments and scored correctly
    • react-router - Use ReactFormState types instead of unknown (#15263)
    • @react-router/dev - Detect user rolldownOptions config in Vite 8+ (#15278)

    Unstable Changes

    โš ๏ธ Unstable features are not recommended for production use

    • @react-router/dev - Add the future.unstable_enableNodeReadableStream flag to opt Node Framework mode apps into using renderToReadableStream instead of renderToPipeableStream (#15290)
      • This flag has no effect if you have your own entry.server.tsx

    Full Changelog: v8.1.0...v8.2.0

    Original source
  • Jul 8, 2026
    • Date parsed from source:
      Jul 8, 2026
    • First seen by Releasebot:
      Jul 9, 2026
    Rolldown logo

    Rolldown

    [1.1.5] - 2026-07-08

    Rolldown adds new plugin API metadata, a native config loader option, sourcemap filename support, and stronger tree-shaking and reachability handling. This release also improves dev and HMR reliability, sharpens error messages, and includes performance gains, docs updates, and bug fixes.

    ๐Ÿš€ Features

    • detect top-level import-binding reads as execution-order sensitive (#10180) by @hyf0
    • sourcemap_filenames: add a sourcemapFileNames option (#9271) by @V1OL3TF0X
    • binding: record plugin hook result kind in tracing spans (#10154) by @IWANABETHATGUY
    • linking: skip side-effect-free modules in per-entry reachability (#10111) by @IWANABETHATGUY
    • improve error message for unresolved virtual imports (#10156) by @sapphi-red
    • add descriptive metadata to plugin API (#10106) by @sapphi-red
    • add --configLoader=native option (#10118) by @sapphi-red

    ๐Ÿ› Bug Fixes

    • improve invalid annotation warnings (#10185) by @hyf0
    • keep deduplicated asset filenames stable once they can be observed (#10191) by @shulaoda
    • sourcemap_filenames: use public option name in pattern errors (#10188) by @IWANABETHATGUY
    • sourcemap_filenames: hash prepared sourcemap content (#10178) by @hyf0
    • tree-shake unused circular declarators exported via export list (#10166) by @IWANABETHATGUY
    • dev: don't panic when an HMR rebuild hits an unresolved import (#10162) by @shulaoda
    • propagate errors from output.globals function (#9880) by @shulaoda
    • dev: revert cache mutations when a partial scan fails (#10110) by @shulaoda
    • dev: update importer relationships of cached modules in incremental build (#10107) by @shulaoda
    • hmr: fall back to full reload when a changed module is not registered as executed (#10132) by @shulaoda
    • chunk-optimizer: follow entry facade edges in runtime placement cycle check (#10101) by @hyf0
    • dev: ignore watcher events after close (#10113) by @hyf0
    • emit async wrapper for TLA modules under onDemandWrapping (#10086) by @IWANABETHATGUY
    • gate sideEffects:false modules' side effects on body demand (#10080) by @IWANABETHATGUY
    • rolldown_plugin_vite_resolve: return empty object for browser: false mapped modules (#10082) by @sapphi-red
    • reset the word-boundary state on newline in Hires::Boundary sourcemaps (#10025) by @shulaoda
    • trim an emptied chunk's outro/intro instead of skipping past it (#10029) by @shulaoda
    • test each edited chunk's own start against indent exclude ranges (#10026) by @shulaoda
    • preserve sourcemap mappings for indented lines when a CJS module shares the chunk (#10074) by @hyf0

    ๐Ÿšœ Refactor

    • separate tree-shaking side effects from execution order sensitivity (#10168) by @hyf0
    • type construct_vite_preload_call to take an ObjectPattern (#10135) by @shulaoda
    • treeshake: single-source the own-export classification shared with the lazy-barrel loader (#10098) by @IWANABETHATGUY
    • dev: reuse Vite's bundledDev server (#10081) by @h-a-n-a
    • clippy: ban std HashMap/HashSet in favour of FxHashMap/FxHashSet (#10108) by @Boshen
    • treeshake: make body demand a second module bit instead of a stmt multimap (#10097) by @IWANABETHATGUY
    • seal used_symbol_refs by construction after its last writer (#10091) by @hyf0
    • treeshake: replace inclusion mutual recursion with a worklist engine (#10096) by @IWANABETHATGUY
    • treeshake: split include_statements.rs into focused modules (#10095) by @IWANABETHATGUY
    • drop redundant is_user_defined filter on partitioned entries (#10050) by @shulaoda
    • project the retained export interface out of used_symbol_refs (#10089) by @hyf0
    • track used external symbols separately from used_symbol_refs (#10088) by @hyf0
    • make module namespace inclusion an explicit linking metadata field (#10087) by @hyf0
    • rename statement evaluation metadata (#10078) by @hyf0

    ๐Ÿ“š Documentation

    • virtual modules user-facing id convention (#10155) by @sapphi-red
    • cli: clarify disabling boolean/object flags like codeSplitting (#10153) by @IWANABETHATGUY
    • chore: remove Vite+ alpha banner (#10105) by @mdong1909
    • write down the used_symbol_refs contract (#10090) by @hyf0
    • dev/lazy: update design and implementation (#10079) by @h-a-n-a

    โšก Performance

    • ast_scanner: stop order-sensitivity checks once a module is flagged (#10190) by @IWANABETHATGUY
    • return impl ExactSizeIterator from slice-backed accessors (#10133) by @Boshen
    • binding: box dev and watcher napi futures (#10103) by @Boshen

    ๐Ÿงช Testing

    • move string_wizard replace unit tests to the JS magic-string suite (#10176) by @IWANABETHATGUY
    • dev: assert incremental scan state matches a fresh full build after each HMR step (#10115) by @shulaoda
    • dev: restore runtime assertions of delete_file_not_used_anymore (#10112) by @shulaoda
    • dev: fix flaky dev server tests in CI (#10152) by @h-a-n-a
    • add regression test for #10099 (lazyBarrel drops default-import binding but keeps its property reads) (#10109) by @IWANABETHATGUY

    โš™๏ธ Miscellaneous Tasks

    • deploy website to Void via GitHub OIDC (#10192) by @Boshen
    • deps: update oxc to 0.139.0 (#10161) by @shulaoda
    • deps: update test262 submodule for tests (#10160) by @rolldown-guard[bot]
    • rolldown_plugin_utils: remove dead asset-url and css scaffolding (#10131) by @shulaoda
    • deps: revert vite-plus to v0.2.1 (#10148) by @shulaoda
    • deps: update github actions (#10141) by @renovate[bot]
    • deps: update dependency rust to v1.96.1 (#10145) by @renovate[bot]
    • deps: update npm packages (#10142) by @renovate[bot]
    • deps: update rust crates (#10143) by @renovate[bot]
    • deps: update napi to v3.10.3 (#10121) by @renovate[bot]
    • rolldown_utils: remove unused time module (#10138) by @shulaoda
    • remove dead CopyModulePlugin::is_active method (#10129) by @shulaoda
    • remove dead LazyCompilationContext::is_lazy_module method (#10128) by @shulaoda
    • remove dead BuildDiagnostic::downcast_ref method (#10127) by @shulaoda
    • deps: update dependency vite-plus to v0.2.2 (#10084) by @renovate[bot]
    • deps: update rust crate oxc_sourcemap to v8.1.0 (#10122) by @renovate[bot]
    • deps: update crate-ci/typos action to v1.48.0 (#10124) by @renovate[bot]
    • enable more clippy restriction lints (#10114) by @Boshen
    • deps: update rust dependencies (#10100) by @Boshen
    • deps: update oxc resolver to v11.23.0 (#10083) by @renovate[bot]

    โ—€๏ธ Revert

    • Revert "chore(deps): revert vite-plus to v0.2.1" (#10157) by @h-a-n-a
    • "fix(hmr): fall back to full reload when a changed module is not registered as executed (#10132)" (#10151) by @shulaoda

    โค๏ธ New Contributors

    • @V1OL3TF0X made their first contribution in #9271
    Original source