Rolldown Release Notes

38 release notes curated from 1 source by the Releasebot Team. Last updated: May 27, 2026

Get this feed:
  • May 27, 2026
    • Date parsed from source:
      May 27, 2026
    • First seen by Releasebot:
      May 27, 2026
    Rolldown logo

    Rolldown

    [1.0.3] - 2026-05-27

    Rolldown adds decorator strictNullChecks support and drops the defer keyword, while also shipping a broad round of bug fixes, performance tweaks, refactors, docs updates, and testing improvements for a smoother build and dev experience.

    680 Features

    • transform: respect decorator strictNullChecks option (#9580) by @kylecannon
    • drop defer keyword (#9503) by @TheAlexLichter

    42b Bug Fixes

    • ci: create target dir before cargo release-oxc update (#9584) by @shulaoda
    • ci: reorder prepare-release steps to avoid dirty git check failure (#9583) by @shulaoda
    • testing: canonicalize temp dir early and use platform-specific separator in test262 (#9582) by @shulaoda
    • testing: resolve symlinked temp dir in test262 snapshot normalization (#9581) by @shulaoda
    • testing: canonicalize temp dir path in test262 snapshot normalization (#9579) by @shulaoda
    • dev: onOutput called twice when initial build fails (#9552) by @hyf0
    • dev: make ensureCurrentBuildFinish not returning error when engine closes (#9564) by @h-a-n-a
    • oxc-runtime: route require() to CJS helper variant (#9263) (#9526) by @IWANABETHATGUY
    • generator: use exporter chunk's export mode for CJS default re-exports (#9299) (#9529) by @IWANABETHATGUY
    • rolldown: always run reduced-atom static cycle check (#9441) (#9514) by @IWANABETHATGUY
    • apply transform.dropLabels before scanning (#9521) (#9522) by @IWANABETHATGUY
    • rolldown_watcher: take rolldown dep through the workspace (#9510) by @Boshen
    • cache: keep the scan-stage cache consistent when a build fails (#9495) by @h-a-n-a
    • skip JSON default-import namespace optimization for write targets (#9484) (#9489) by @IWANABETHATGUY
    • deps: skip pnpm frozen-lockfile on Netlify to dodge catalog mismatch bug (#9471) by @Boshen

    6dc Refactor

    • oxc-runtime: use Cow for helper path construction (#9538) by @IWANABETHATGUY
    • fold import defer phase drop into PreProcessor (#9524) by @IWANABETHATGUY
    • distinguish map: null vs map: undefined in transform hook output (#9497) by @sapphi-red

    4da Documentation

    • explain the policy for Rust crates (#9547) by @sapphi-red
    • cache: add design doc for cache (#9544) by @h-a-n-a
    • guide/troubleshooting: add TDZ error section (#9537) by @sapphi-red
    • dev-engine: add design doc for dev-engine (#9479) by @h-a-n-a
    • lazy-barrel: tweak some words (#9483) by @shulaoda
    • lazy-barrel: expand reasoning behind LARGE_BARREL_MODULES advice (#9477) by @shulaoda

    4a8 Performance

    • generate: thread ast_table by value into codegen consumer (#9555) by @Boshen
    • finalizers: replace _reExport construction with a direct call to avoid calling clone_in (#9501) by @Dunqing
    • reorder hot-path boolean checks to short-circuit on cheap predicates first (#9523) by @Boshen

    9ea Testing

    • rolldown: regression fixture for #9401 (#9418) by @IWANABETHATGUY
    • failing test for #9441 (#9504) by @TheAlexLichter

    699 Miscellaneous Tasks

    • deps: upgrade oxc to 0.133.0 (#9563) by @Dunqing
    • deps: update crate-ci/typos action to v1.46.3 (#9576) by @renovate[bot]
    • deps: update mimalloc-safe to 0.1.62 (#9577) by @shulaoda
    • mimalloc-safe: update to a bug-fix branch for verification (#9569) by @shulaoda
    • deps: update test262 submodule for tests (#9551) by @rolldown-guard[bot]
    • point published crates' readme to root README.md (#9553) by @Boshen
    • replace actions-cool/issues-helper with gh CLI (#9543) by @Boshen
    • deps: update cargo-shear to 1.12.4 (#9541) by @Boshen
    • deps: update taiki-e/install-action action to v2.79.4 (#9535) by @renovate[bot]
    • deps: update github actions (#9532) by @renovate[bot]
    • deps: update rust crates (#9534) by @renovate[bot]
    • deps: update npm packages (#9533) by @renovate[bot]
    • gate experimental/testing-only items to silence dead_code in publish builds (#9517) by @Boshen
    • docs: deploy to Void (#9509) by @Boshen
    • release: set up cargo-release-oxc for publishing crates (#9476) by @Boshen
    • rolldown_plugin_lazy_compilation: add missing description (#9507) by @Boshen
    • mimalloc-safe: update to a bug-fix branch for verification (#9506) by @shulaoda
    • deps: update crate-ci/typos action to v1.46.2 (#9468) by @renovate[bot]

    764 New Contributors

    • @kylecannon made their first contribution in #9580
    Original source
  • May 20, 2026
    • Date parsed from source:
      May 20, 2026
    • First seen by Releasebot:
      May 20, 2026
    Rolldown logo

    Rolldown

    [1.0.2] - 2026-05-20

    Rolldown adds richer devtools package graph insights, new watcher include and exclude options, and harder checks emissions, while also improving chunk naming stability, treeshaking, lazy module handling, and overall performance.

    ๐Ÿš€ Features

    • devtools: emit package size in PackageGraphReady (#9434) by @IWANABETHATGUY
    • devtools: classify package dependency types (#9427) by @IWANABETHATGUY
    • devtools: map packages to modules and chunks (#9426) by @IWANABETHATGUY
    • devtools: mark used packages (#9423) by @IWANABETHATGUY
    • devtools: make duplicate packages discoverable (#9422) by @IWANABETHATGUY
    • devtools: emit package metadata (#9421) by @IWANABETHATGUY
    • update oxc to 0.132.0 (#9449) by @shulaoda
    • update oxc to 0.131.0 (#9424) by @shulaoda
    • allow checks.* to escalate emissions to hard errors (#9388) by @IWANABETHATGUY
    • dev: support watcher options include and exclude (#9395) by @h-a-n-a
    • emit warnings for invalid pure annotations (#9381) by @Kyujenius

    ๐Ÿ› Bug Fixes

    • hash: keep chunk file names stable when an unrelated entry is added (#9444) by @hyf0
    • call codeSplitting.groups[].name in deterministic order (#9457) by @sapphi-red
    • dev/lazy: make resolve_id idempotent when the resolved id is already a lazy entry (#9439) by @h-a-n-a
    • chunk-optimization: publish absorbed dynamic-entry namespace cross-chunk (#9448) by @IWANABETHATGUY
    • treeshake: propagate pure annotation through compound exprs (#9431) by @Dunqing
    • finalizer: skip redundant init call when barrel executes in same chunk (#9354) by @IWANABETHATGUY
    • linking: initialize wrapped ESM re-export owners (#9353) by @IWANABETHATGUY
    • do not inherit __toESM across chunks for named-only external imports (#9333) (#9415) by @IWANABETHATGUY
    • watcher: don't write output or emit events after close() (#9328) by @situ2001
    • chunk-optimization: avoid unsafe dynamic-only merges (#9398) by @IWANABETHATGUY
    • cjs: rename CJS-wrapped locals that would shadow chunk-scope names (#9392) by @hyf0
    • dev/lazy: watch lazy modules added in rebuilds (#9391) by @h-a-n-a

    ๐Ÿšœ Refactor

    • rolldown_dev: move dev example to break publish cycle (#9465) by @Boshen
    • binding: drop unsafe napi string helper, hoist transform ArcStr (#9456) by @hyf0
    • ecmascript_utils: split rewrite_ident_reference off JsxExt trait (#9417) by @IWANABETHATGUY
    • use ThreadsafeFunction::call_async_catch (#9390) by @sapphi-red

    ๐Ÿ“š Documentation

    • devtools: document @rolldown/debug usage and package graph consumption (#9435) by @IWANABETHATGUY
    • replace Inter with system font stack in OG template SVG (#9240) by @yvbopeng
    • remove output.comments warning as all issues have been resolved (#9393) by @sapphi-red
    • in-depth: clarify @PURE scope and document positions (#9389) by @Kyujenius
    • readme: remove release candidate notice (#9387) by @shulaoda

    โšก Performance

    • vite-resolve: cache importer existence checks (#9443) by @Brooooooklyn
    • binding: reduce plugin string clones (#9436) by @Brooooooklyn

    ๐Ÿงช Testing

    • enable legal_comments_inline test (#9394) by @sapphi-red

    โš™๏ธ Miscellaneous Tasks

    • bump pnpm to v11.1.2 (#9447) by @Boshen
    • deps: update rust crates (#9461) by @renovate[bot]
    • deps: update rollup submodule for tests to v4.60.4 (#9453) by @rolldown-guard[bot]
    • deps: update test262 submodule for tests (#9454) by @rolldown-guard[bot]
    • deps: update npm packages (#9430) by @renovate[bot]
    • deps: update github actions (#9429) by @renovate[bot]
    • deps: update dependency rolldown-plugin-dts to v0.25.1 (#9452) by @renovate[bot]
    • deps: update rust crates (#9428) by @renovate[bot]
    • revert allow checks.* to escalate emissions to hard errors (#9388) (#9438) by @IWANABETHATGUY
    • update mimalloc-safe to 0.1.61 (#9413) by @shulaoda
    • deny todo, unimplemented, and print_stderr clippy lints (#9412) by @Boshen
    • deps: update mimalloc-safe to 0.1.60 (#9410) by @shulaoda
    • remove pip install setuptools workaround for node-gyp on macOS (#9370) by @sapphi-red
    • renovate: disable automerge to require manual approval (#9386) by @shulaoda
    • deps: update napi (#9385) by @renovate[bot]

    โค๏ธ New Contributors

    • @yvbopeng made their first contribution in #9240
    Original source
  • All of your release notes in one feed

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

    Create account
  • May 13, 2026
    • Date parsed from source:
      May 13, 2026
    • First seen by Releasebot:
      May 13, 2026
    • Modified by Releasebot:
      May 27, 2026
    Rolldown logo

    Rolldown

    [1.0.1] - 2026-05-13

    Rolldown adds experimental lazy-barrel advice, inline optional-chain enum access, and dynamic dep deduping, while improving transform, lazy compilation, and module parsing. It also boosts memory efficiency with mimalloc v3 and includes several bug fixes and docs updates.

    Features

    • experimental/lazy-barrel: advice on oversized barrel modules (#9236) by @shulaoda
    • rolldown: inline optional-chain enum access (#9379) by @Dunqing
    • chunk-optimization: dedupe already-loaded dynamic deps (#9305) by @IWANABETHATGUY
    • binding: call moduleParsed hook in ParallelJsPlugin (#9318) by @jaehafe

    Bug Fixes

    • transform: enable enum_eval for transformSync and vite TS transform (#9325) by @Dunqing
    • error: remove severity prefix from diagnostic messages (#9262) by @Kyujenius
    • deps: pin pnpm to 10.23.0 to work around catalog mismatch on Netlify (#9364) by @shulaoda
    • ci: pin mimalloc-safe to 0.1.58 (#9361) by @shulaoda
    • dev/lazy: fix exports of lazy requests in lazy chunks (#9249) by @h-a-n-a
    • rolldown_plugin_vite_resolve: handle errors in resolveSubpathImports callback (#9355) by @sapphi-red
    • rolldown_plugin_lazy_compilation: use loadExports for fetched proxy to preserve original export names (#9132) by @h-a-n-a
    • common: include offending index in HybridIndexVec panic message (#9296) by @SAY-5

    Refactor

    • ecmascript: extract semantic_builder_for_transform helper (#9326) by @Dunqing
    • test: extract reusable static-import-cycle helper (#9332) by @IWANABETHATGUY

    Documentation

    • clarify scope of topLevelVar (#9380) by @IWANABETHATGUY
    • meta/design: add ast-mutation design doc (#9338) by @hyf0
    • feat: add ai policy in contribution guide (#9315) by @mdong1909

    Performance

    • binding: enable mimalloc v3 to reduce idle memory (#9349) by @shulaoda

    Testing

    • mcs: cover require() in $initial group (#9376) by @hyf0
    • add regression for CJS facade chunk merge into entry (#9351) by @IWANABETHATGUY

    Miscellaneous Tasks

    • switch prepare-release to manual dispatch with version input (#9383) by @shulaoda
    • migrate @rolldown/pluginutils to rolldown/plugins (#9317) by @shulaoda
    • deps: pin libmimalloc-sys2 to 0.1.54 (#9372) by @shulaoda
    • replace igorskyflyer/action-readfile with cat (#9369) by @sapphi-red
    • deps: update test262 submodule for tests (#9371) by @rolldown-guard[bot]
    • use app token for test dep update PRs (#9368) by @sapphi-red
    • replace some actions with gh commands (#9367) by @sapphi-red
    • replace action-semantic-pull-request with inline regex (#9366) by @sapphi-red
    • remove pull_request_target workflows (#9188) by @Boshen
    • deps: upgrade oxc to 0.130.0 (#9360) by @shulaoda
    • deps: update github actions (major) (#9348) by @renovate[bot]
    • deps: update github actions (#9341) by @renovate[bot]
    • deps: update rust crates (#9344) by @renovate[bot]
    • deps: update crate-ci/typos action to v1.46.1 (#9357) by @renovate[bot]
    • deps: update npm packages (#9343) by @renovate[bot]
    • deps: update pnpm to v10.33.4 (#9347) by @renovate[bot]
    • deps: update dependency rolldown-plugin-dts to ^0.25.0 (#9346) by @renovate[bot]
    • .claude: add rolldown-repl encoder, rename decode skill (#9352) by @IWANABETHATGUY
    • deps: update crate-ci/typos action to v1.46.0 (#9345) by @renovate[bot]
    • deps: update napi to v3.8.6 (#9342) by @renovate[bot]

    New Contributors

    • @Kyujenius made their first contribution in #9262
    • @SAY-5 made their first contribution in #9296
    • @thescripted made their first contribution in #9324
    Original source
  • May 7, 2026
    • Date parsed from source:
      May 7, 2026
    • First seen by Releasebot:
      May 7, 2026
    • Modified by Releasebot:
      May 27, 2026
    Rolldown logo

    Rolldown

    [1.0.0] - 2026-05-07

    Rolldown ships bug fixes, internal refactors, and a performance boost, including better lazy module watching, improved CommonJS and ESM handling in HMR, background-thread log writing, and updated 1.0.0 documentation.

    42b Bug Fixes

    • dev/lazy: lazily compiled modules should be watched (#9301) by @h-a-n-a
    • implement dynamic dominator merge logic (#9270) by @TheAlexLichter
    • dev: apply __toCommonJS interop when CJS requires ESM in HMR finalizer (#9261) by @h-a-n-a

    6dc Refactor

    • ecma_ast: tighten allocator access to enforce Sync invariant (#9278) by @IWANABETHATGUY
    • scan_stage: remove stmt_infos field from EcmaView (#9276) by @IWANABETHATGUY
    • link_stage: detach stmt_infos from EcmaView (#9274) by @IWANABETHATGUY
    • link_stage: detach depended_runtime_helper from EcmaView to remove unsafe (#9265) by @IWANABETHATGUY
    • link_stage: remove unsafe in determine_module_exports_kind (#9253) by @IWANABETHATGUY

    4da Documentation

    • getting-started: remove RC warning for 1.0.0 release (#9310) by @shulaoda
    • getting-started: update version references for 1.0.0 release (#9309) by @shulaoda
    • add Vite+ tab to getting-started snippets (#9285) by @shulaoda
    • lazy-barrel: clarify own-exports behavior for import-then-export records (#9298) by @shulaoda
    • restructure top navigation around Learn vs Reference (#9284) by @shulaoda
    • builtin-plugins: add bundle analyzer plugin docs (#9292) by @shulaoda
    • design doc for reference_needed_symbols (#9264) by @IWANABETHATGUY

    4a8 Performance

    • devtools: write logs on a background thread (#9219) by @IWANABETHATGUY

    699 Miscellaneous Tasks

    • mark esbuild/ts/parameter_props_use_define_for_class_fields_true as passed (#9308) by @sapp-hi-red
    • deps: upgrade oxc to 0.129.0 (#9297) by @shulaoda
    • deps: update rollup submodule for tests to v4.60.3 (#9294) by @sapp-hi-red
    • deps: update test262 submodule for tests (#9295) by @sapp-hi-red
    • ai: add rolldown REPL decode skill (#9245) by @Dunqing

    764 New Contributors

    • @thezzisu made their first contribution in #9101
    • @fpotter made their first contribution in #9086
    • @jaehafe made their first contribution in #9071
    • @privatenumber made their first contribution in #8993
    Original source
  • Apr 29, 2026
    • Date parsed from source:
      Apr 29, 2026
    • First seen by Releasebot:
      May 1, 2026
    Rolldown logo

    Rolldown

    [1.0.0-rc.18] - 2026-04-29

    Rolldown ships a release with a breaking optimization change for inlineConst mode, plus bug fixes that improve HMR, chunk optimization, import glob handling, and deadlock prevention. The update also includes refactors, documentation cleanups, and dependency upgrades.

    BREAKING CHANGES

    • optimization: default unspecified inlineConst.mode to smart (#9248) by @IWANABETHATGUY

    Bug Fixes

    • rolldown_plugin_vite_import_glob: return error instead of panicking when virtual module uses a relative glob (#9241) by @shulaoda
    • binding: treat empty inlineConst object as omitted (#9247) by @IWANABETHATGUY
    • rolldown: keep enum declaration for optional-chain access (#9229) by @Dunqing
    • link_stage: restore inline let-else in exports-kind filter (#9237) by @IWANABETHATGUY
    • dev/lazy: avoid module reinitialization in lazy compilation patches (#9179) by @h-a-n-a
    • dev: visit identifier references for runtime rewrites in HMR finalizer (#9191) by @h-a-n-a
    • chunk-optimizer: pick dominator for runtime placement to avoid cycles (#9164) by @IWANABETHATGUY
    • make this.emitFile chunk path synchronous to avoid deadlock (#9031) by @lazarv
    • use sentinel id for browser: false ignored modules (#9192) by @shulaoda
    • prevent chunk optimizer from creating import cycles (#9228) by @IWANABETHATGUY

    Refactor

    • replace tokio::sync::Mutex with std::sync::Mutex for non-IO data (#9176) by @shulaoda
    • rolldown_plugin_vite_import_glob: do not rewrite import path for absolute base (#9195) by @shulaoda
    • runtime_helper: wrap DependedRuntimeHelperMap in a struct (#9215) by @IWANABETHATGUY
    • drop redundant clear() in determine_safely_merge_cjs_ns (#9206) by @IWANABETHATGUY
    • clean up generate_lazy_export (#9208) by @IWANABETHATGUY
    • bitset: return bool from set_bit to fuse guard-and-set (#9207) by @IWANABETHATGUY
    • link_stage: simplify exports-kind filter and clarify safety comments (#9205) by @IWANABETHATGUY

    Documentation

    • determine_module_exports_kind (#9252) by @IWANABETHATGUY
    • fix dead link to esbuild ESM/CJS interop tests (#9230) by @Copilot
    • remove CSS bundling references (#9234) by @shulaoda
    • correct IncrementalFullBuild row in BundleMode table (#9214) by @IWANABETHATGUY
    • design: add bundler data lifecycle design doc (#9212) by @hyf0
    • remove minifier alpha status notices (#9202) by @sapphi-red

    Miscellaneous Tasks

    • upgrade oxc to 0.128.0 (#9260) by @shulaoda
    • deps: bump rolldown-ariadne to 0.6.0 (#9254) by @IWANABETHATGUY
    • deps: update github actions (#9259) by @renovate[bot]
    • deps: update github actions (#9258) by @renovate[bot]
    • remove renovate overrides (#9257) by @Boshen
    • use ubuntu-latest for security workflow (#9256) by @Boshen
    • notify Discord around release publish (#9251) by @Boshen
    • add release environment to npm publish workflow (#9250) by @Boshen
    • justfile: drop the -- separator before forwarded args in vp run (#9246) by @shulaoda
    • deps: update test262 submodule for tests (#9243) by @sapphi-red
    • add more tracing instrumentations (#9220) by @sapphi-red
    • rolldown_plugin_vite_import_glob: remove outdated sourcemap doc comment (#9213) by @shulaoda
    • update security workflow (#9201) by @Boshen

    New Contributors

    • @lazarv made their first contribution in #9031
    Original source
  • Apr 22, 2026
    • Date parsed from source:
      Apr 22, 2026
    • First seen by Releasebot:
      Apr 22, 2026
    Rolldown logo

    Rolldown

    [1.0.0-rc.17] - 2026-04-22

    Rolldown ships a release focused on bug fixes, performance, and developer experience, including HMR export handling, resolver fixes, plugin import glob behavior, and fewer circular dependency false positives, plus updated docs, tests, and dependency refreshes.

    ๐Ÿ› Bug Fixes

    • link: error on missing export between TS modules (#9197) by @IWANABETHATGUY
    • rolldown_plugin_vite_import_glob: import path should not be affected by absolute base option (#9145) by @kermanx
    • this.resolve() returns null for bare relative paths without importer (#9142) by @Copilot
    • collect destructured bindings in HMR module exports (#9146) by @h-a-n-a
    • esbuild-tests: handle 0.28.0 test cases (#9149) by @sapphi-red
    • plugin/copy-module: honor external resolutions from other plugins (#9139) by @TheAlexLichter
    • allow undefined in sourcesContent type (#9136) by @jurijzahn8019
    • reduce false positives in chunk optimizer circular dependency detection (#9049) by @AlonMiz

    ๐Ÿšœ Refactor

    • chunk-optimizer: extract runtime-module placement into rehome_runtime_module (#9163) by @IWANABETHATGUY

    ๐Ÿ“š Documentation

    • add design doc for sort_modules execution ordering (#9169) by @IWANABETHATGUY
    • add document for RenderedModule (#9147) by @sapphi-red

    โšก Performance

    • rolldown_plugin_vite_import_glob: skip self-import earlier using raw path comparison (#9193) by @shulaoda

    ๐Ÿงช Testing

    • lazy: add playground/lazy-compilation (#7974) by @hyf0

    โš™๏ธ Miscellaneous Tasks

    • use app token for release PR (#9198) by @Boshen
    • upgrade oxc to 0.127.0 (#9194) by @Dunqing
    • use oxc security action (#9196) by @Boshen
    • esbuild-tests: remove some tests from ignored list as enum inline is now supported (#9184) by @sapphi-red
    • deps: update dependency vite-plus to v0.1.19 (#9183) by @renovate[bot]
    • use vp instead of pnpm in check-wasi-binding-deps (#9182) by @shulaoda
    • verify wasm32-wasi binding deps match @rolldown/browser before publish (#9162) by @shulaoda
    • deps: update esbuild for tests to 0.28.0 (#9172) by @sapphi-red
    • deps: update rollup submodule for tests to v4.60.2 (#9173) by @sapphi-red
    • deps: update test262 submodule for tests (#9174) by @sapphi-red
    • sort_modules: fix stale async-entry sort key comment (#9170) by @IWANABETHATGUY
    • deps: update npm packages (#9157) by @renovate[bot]
    • deps: update dependency diff to v9 (#9158) by @renovate[bot]
    • deps: update rust crates (#9156) by @renovate[bot]
    • run Windows CI on PRs labeled with ci: windows (#9153) by @hyf0
    • update-test-dependencies: run setup-rust before file changes (#9151) by @sapphi-red
    • deps: update dependency rust to v1.95.0 (#9140) by @renovate[bot]

    โค๏ธ New Contributors

    • @jurijzahn8019 made their first contribution in #9136
    • @AlonMiz made their first contribution in #9049
    Original source
  • Apr 16, 2026
    • Date parsed from source:
      Apr 16, 2026
    • First seen by Releasebot:
      Apr 17, 2026
    Rolldown logo

    Rolldown

    [1.0.0-rc.16] - 2026-04-16

    Rolldown adds const enum cross-module inlining and a new module tagging system for code splitting, while improving chunk handling, top-level await errors, side-effect checks, diagnostics, and performance across bundling and plugins.

    ๐Ÿš€ Features

    • const enum cross-module inlining support (#8796) by @Dunqing
    • implement module tagging system for code splitting (#9045) by @hyf0

    ๐Ÿ› Bug Fixes

    • rolldown_plugin_vite_manifest: handle duplicate chunk names for CSS entries (#9059) by @sapphi-red
    • improve error message for invalid return values in function options (#9125) by @shulaoda
    • await async export-star init wrappers (#9101) by @thezzisu
    • never panic during diagnostic emission (#9091) by @IWANABETHATGUY
    • include array rest pattern in binding_identifiers (#9112) by @IWANABETHATGUY
    • rolldown: set worker thread count with ROLDOWN_WORKER_THREADS (#9086) by @fpotter
    • rolldown_plugin_lazy_compilation: escape request ID in proxy modules (#9102) by @h-a-n-a
    • treat namespace member access as side-effect-free (#9099) by @IWANABETHATGUY
    • relax overly conservative side-effect leak check in chunk optimizer (#9085) by @IWANABETHATGUY
    • runtime: release cb reference after __commonJS factory initialization (#9067) by @hyf0-agent
    • @__NO_SIDE_EFFECTS__ wrapper should not remove dynamic imports (#9075) by @IWANABETHATGUY
    • rolldown_plugin_vite_import_glob: use POSIX path join/normalize for glob resolution (#9077) by @shulaoda
    • emit REQUIRE_TLA error when require() loads a module with top-level await (#9071) by @jaehafe
    • emit namespace declaration for empty modules in manual chunks (#8993) by @privatenumber
    • rolldown_plugin_vite_import_glob: keep common base on path segment boundary (#9070) by @shulaoda
    • prevent circular runtime helper imports during facade elimination (#8989) (#9057) by @IWANABETHATGUY
    • correct circular dependency check in facade elimination (#9047) by @h-a-n-a
    • docs: correct dead link in CodeSplittingGroup.tags JSDoc (#9051) by @hyf0
    • emit DUPLICATE_SHEBANG warning when banner contains shebang (#9026) by @IWANABETHATGUY

    ๐Ÿšœ Refactor

    • use semantic reference flags for member write detection (#9060) by @Dunqing
    • extract UsedSymbolRefs newtype wrapper (#9130) by @IWANABETHATGUY
    • dedupe await wrapping in export-star init emit (#9119) by @IWANABETHATGUY
    • calculate side-effect-free function symbols on demand (#9120) by @IWANABETHATGUY
    • extract duplicated top-level await handling into shared helper (#9087) by @IWANABETHATGUY
    • rolldown_plugin_vite_import_glob: use split_first for get_common_base (#9069) by @shulaoda
    • simplify ESM init deduplication with idiomatic insert check (#9044) by @IWANABETHATGUY

    ๐Ÿ“š Documentation

    • document runtime module placement strategy in code-splitting design (#9062) by @IWANABETHATGUY
    • clarify options hook behavior difference with Rollup in watch mode (#9053) by @sapphi-red
    • meta/design: introduce module tags (#9017) by @hyf0

    โšก Performance

    • convert generate_transitive_esm_init to iterative (#9046) by @IWANABETHATGUY

    ๐Ÿงช Testing

    • merge strict/non_strict test variants using configVariants (#9089) by @IWANABETHATGUY

    โš™๏ธ Miscellaneous Tasks

    • disable Renovate auto-updates for oxc packages (#9129) by @IWANABETHATGUY
    • upgrade [email protected] (#9127) by @Dunqing
    • deps: update napi to v3.8.5 (#9126) by @renovate[bot]
    • deps: update dependency @napi-rs/cli to v3.6.2 (#9123) by @renovate[bot]
    • move lazy-compilation design doc (#9117) by @h-a-n-a
    • deps: update dependency vite-plus to v0.1.18 (#9118) by @renovate[bot]
    • deps: update dependency vite-plus to v0.1.17 (#9113) by @renovate[bot]
    • deps: update oxc to v0.125.0 (#9094) by @renovate[bot]
    • deps: update dependency follow-redirects to v1.16.0 [security] (#9103) by @renovate[bot]
    • deps: update test262 submodule for tests (#9097) by @sapphi-red
    • deps: update crate-ci/typos action to v1.45.1 (#9096) by @renovate[bot]
    • deps: update rust crates (#9081) by @renovate[bot]
    • deps: update npm packages (#9080) by @renovate[bot]
    • remove outdated TODO in determine_module_exports_kind (#9072) by @jaehafe
    • rust/test: support extendedTests: false shorthand in test config (#9050) by @hyf0
    • ci: extract shared infra-changes anchor in path filters (#9054) by @hyf0
    • add docs build check to catch dead links in PRs (#9052) by @hyf0

    โค๏ธ New Contributors

    • @thezzisu made their first contribution in #9101
    • @fpotter made their first contribution in #9086
    • @jaehafe made their first contribution in #9071
    • @privatenumber made their first contribution in #8993
    Original source
  • Apr 9, 2026
    • Date parsed from source:
      Apr 9, 2026
    • First seen by Releasebot:
      Apr 9, 2026
    Rolldown logo

    Rolldown

    [1.0.0-rc.15] - 2026-04-09

    Rolldown fixes a stack overflow in generate_transitive_esm_init for circular dependencies and renames Spec-Driven Development to Context Engineering.

    ๐Ÿ› Bug Fixes

    • prevent stack overflow in generate_transitive_esm_init on circular dependencies (#9041) by @shulaoda

    ๐Ÿšœ Refactor

    • agents: rename Spec-Driven Development to Context Engineering (#9036) by @hyf0
    Original source
  • Apr 8, 2026
    • Date parsed from source:
      Apr 8, 2026
    • First seen by Releasebot:
      Apr 8, 2026
    Rolldown logo

    Rolldown

    [1.0.0-rc.14] - 2026-04-08

    Rolldown adds new Rust and CJS handling improvements, including a panic-hook opt out, inlineConst support for CJS exports, and better IIFE/UMD wrapping. It also fixes alias paths, symlink scanning, tree shaking, and stale export inlining for steadier builds.

    ๐Ÿš€ Features

    • rust: add disable_panic_hook feature to disable the panic hook (#9023) by @sapphi-red
    • support inlineConst for CJS exports accessed through module.exports (#8976) by @h-a-n-a

    ๐Ÿ› Bug Fixes

    • rolldown_plugin_vite_import_glob: normalize resolved alias path to prevent double slashes (#9032) by @shulaoda
    • rolldown_plugin_vite_import_glob: follow symlinks in file scanning (#9000) by @Copilot
    • wrap CJS entry modules for IIFE/UMD when using exports/module (#8999) by @IWANABETHATGUY
    • emit separate __toESM bindings for mixed ESM/CJS external imports (#8987) by @IWANABETHATGUY
    • tree-shake dead dynamic imports to side-effect-free CJS modules (#8529) by @sapphi-red
    • skip inlining stale CJS export constants on module.exports reassignment (#8990) by @IWANABETHATGUY

    ๐Ÿšœ Refactor

    • generator: migrate ecma formatting from npx oxfmt to vp fmt (#9022) by @shulaoda
    • generator: replace npx oxfmt with vp fmt for ecma formatting (#9021) by @shulaoda

    ๐Ÿ“š Documentation

    • contrib-guide: mention that running tests on older Node.js version will have different stat results (#8996) by @Claude

    โš™๏ธ Miscellaneous Tasks

    • deps: update npm packages (#9002) by @renovate[bot]
    • deps: update dependency @napi-rs/cli to v3.6.1 (#9034) by @renovate[bot]
    • deps: upgrade oxc to 0.124.0 (#9018) by @shulaoda
    • deps: update test262 submodule for tests (#9010) by @sapphi-red
    • deps: update dependency oxfmt to ^0.44.0 (#9012) by @renovate[bot]
    • deps: update dependency vite to v8.0.5 [security] (#9009) by @renovate[bot]
    • deps: update dependency vite-plus to v0.1.16 (#9008) by @renovate[bot]
    • deps: update rust crates (#9003) by @renovate[bot]
    • deps: update github-actions (#9004) by @renovate[bot]
    • deps: update dependency lodash-es to v4.18.1 [security] (#8992) by @renovate[bot]
    • deps: update crate-ci/typos action to v1.45.0 (#8988) by @renovate[bot]
    • upgrade oxc npm packages to 0.123.0 (#8985) by @shulaoda

    โ—€๏ธ Revert

    • "chore(deps): update dependency oxfmt to ^0.44.0 (#9012)" (#9019) by @shulaoda

    โค๏ธ New Contributors

    • @Claude made their first contribution in #8996
    Original source
  • Apr 1, 2026
    • Date parsed from source:
      Apr 1, 2026
    • First seen by Releasebot:
      Apr 1, 2026
    Rolldown logo

    Rolldown

    [1.0.0-rc.13] - 2026-04-01

    Rolldown adds friendlier error messages for unloadable virtual modules and unsupported CSS, while improving chunking, tree-shaking, re-exports, glob imports, and watch rebuild behavior. It also includes docs, tests, dependency updates, and build maintenance.

    ๐Ÿš€ Features

    • add friendly error for unloadable virtual modules (#8955) by @sapphi-red
    • better error message for unsupported CSS error (#8911) by @sapphi-red

    ๐Ÿ› Bug Fixes

    • prevent chunk merging from leaking entry side effects (#8979) by @IWANABETHATGUY
    • correct inlining based on module's def format and esModule flag (#8975) by @h-a-n-a
    • generate init calls for excluded re-exports in strict execution order (#8858) by @IWANABETHATGUY
    • consistent order for meta.chunks in renderChunk hook (#8956) by @sapphi-red
    • subpath imports in glob imports failing to find files (#8885) by @kalvenschraut
    • browser: bundle binding types in dts output (#8930) by @nyan-left
    • ci: guard artifact download step in vite-test-ubuntu when build is skipped (#8934) by @Copilot
    • track CJS re-export import records to fix inline const and tree-shaking (#8925) by @h-a-n-a
    • use ImportKind::Import for common-chunk root computation (#8899) by @IWANABETHATGUY
    • watch: clear emitted_filenames between rebuilds (#8914) by @IWANABETHATGUY
    • ci: cache esbuild snapshots to avoid 429 rate limiting (#8921) by @IWANABETHATGUY
    • always check circular deps in chunk optimizer (#8915) by @IWANABETHATGUY
    • don't mark calls to reassigned bindings as pure (#8917) by @IWANABETHATGUY
    • magic-string: throw TypeError for non-string content args (#8905) by @IWANABETHATGUY
    • magic-string: add split-point validation and overwrite/update options (#8904) by @IWANABETHATGUY

    ๐Ÿšœ Refactor

    • pre-compute has_side_effects on ChunkCandidate (#8981) by @IWANABETHATGUY
    • cleanup and simplify in dynamic_import.rs (#8927) by @ulrichstark
    • rename came_from_cjs to came_from_commonjs for consistency (#8938) by @IWANABETHATGUY
    • inline create_ecma_view return destructuring and remove redundant binding (#8932) by @shulaoda

    ๐Ÿ“š Documentation

    • document ensure_lazy_module_initialization_order in code-splitting design doc (#8931) by @IWANABETHATGUY

    ๐Ÿงช Testing

    • add regression test for runtime helper circular dependency (#8958) by @h-a-n-a
    • enable 8 previously-skipped MagicString remove tests (#8945) by @IWANABETHATGUY
    • add test for why PureAnnotation is needed in execution order check (#8933) by @IWANABETHATGUY

    โš™๏ธ Miscellaneous Tasks

    • add @emnapi/runtime and @emnapi/core as direct deps of @rolldown/browser (#8978) by @Copilot
    • deps: update dependency vite-plus to v0.1.15 (#8970) by @renovate[bot]
    • deps: update dependency oxfmt to ^0.43.0 (#8969) by @renovate[bot]
    • deps: upgrade oxc to 0.123.0 (#8967) by @shulaoda
    • justfile: deduplicate update-submodule as alias of setup-submodule (#8968) by @shulaoda
    • deps: update rollup submodule for tests to v4.60.1 (#8965) by @sapphi-red
    • deps: update test262 submodule for tests (#8966) by @sapphi-red
    • remove unused type-check scripts (#8957) by @sapphi-red
    • deps: update actions/cache action to v5 (#8953) by @renovate[bot]
    • deps: update npm packages to v6 (major) (#8954) by @renovate[bot]
    • deps: update npm packages (#8948) by @renovate[bot]
    • deps: update rust crates (#8949) by @renovate[bot]
    • deps: update github-actions (#8947) by @renovate[bot]
    • deps: update napi (#8943) by @renovate[bot]
    • deps: update dependency rolldown-plugin-dts to ^0.23.0 (#8944) by @renovate[bot]
    • regenerate testing snapshots (#8928) by @ulrichstark
    • deps: update dependency rust to v1.94.1 (#8923) by @renovate[bot]

    โค๏ธ New Contributors

    • @kalvenschraut made their first contribution in #8885
    • @nyan-left made their first contribution in #8930
    Original source
  • Mar 25, 2026
    • Date parsed from source:
      Mar 25, 2026
    • First seen by Releasebot:
      Mar 26, 2026
    Rolldown logo

    Rolldown

    [1.0.0-rc.12] - 2026-03-25

    Rolldown ships performance and reliability updates with chunk optimizer improvements, better watch mode warnings, fixes for CJS init order and non-deterministic chunk generation, plus treeshake refactoring and test stability work.

    ๐Ÿš€ Features

    • chunk-optimizer: skip circular dependency check when strict execution order is enabled (#8886) by @hyf0

    ๐Ÿ› Bug Fixes

    • emit build warnings during watch mode rebuilds (#8897) by @IWANABETHATGUY
    • lazy-barrel: load import-then-export specifiers when barrel has local exports (#8895) by @shulaoda
    • correct execution order of transferred CJS init calls (#8877) by @IWANABETHATGUY
    • mcs: entriesAware should calculate sizes without duplication (#8887) by @hyf0
    • non-deterministic chunk generation (#8882) by @sapphi-red
    • is_top_level incorrectly treats strict-mode scopes as top-level (#8878) by @Dunqing

    ๐Ÿšœ Refactor

    • treeshake: migrate SideEffectDetector to Oxc's MayHaveSideEffects trait (#8624) by @Dunqing

    ๐Ÿงช Testing

    • make dev server tests deterministic by replacing fixed sleeps with event-driven polling (#8561) by @Boshen

    โš™๏ธ Miscellaneous Tasks

    • deps: update dependency vite-plus to v0.1.14 (#8902) by @camc314
    • deps: update dependency oxfmt to ^0.42.0 (#8891) by @renovate[bot]
    • deps: update rust crate oxc_sourcemap to v6.1.1 (#8890) by @renovate[bot]
    • remove Rolldown MF plan (#8883) by @shulaoda
    • deps: update rollup submodule for tests to v4.60.0 (#8881) by @sapphi-red
    • deps: update test262 submodule for tests (#8880) by @sapphi-red
    • deps: upgrade oxc crates to 0.122.0 (#8879) by @shulaoda
    Original source
  • Mar 23, 2026
    • Date parsed from source:
      Mar 23, 2026
    • First seen by Releasebot:
      Mar 23, 2026
    Rolldown logo

    Rolldown

    [1.0.0-rc.11] - 2026-03-23

    Rolldown ships MagicString and sourcemap upgrades, with regex replace support, ignore list handling, and improved source map exclusions. It also brings bug fixes, performance gains, TypeScript cleanup, and broader cross-platform testing and documentation polish.

    ๐Ÿš€ Features

    • magicString replace with regex (#8802) by @IWANABETHATGUY
    • support output.sourcemapExcludeSources option (#8828) by @sapphi-red
    • support getIndentString in MagicString (#8775) by @IWANABETHATGUY
    • MagicString ignoreList support (#8773) by @IWANABETHATGUY

    ๐Ÿ› Bug Fixes

    • forward test filters through vp run (#8870) by @younggglcy
    • types: remove pluginName from MinimalPluginContext (#8864) by @sapphi-red
    • do not report eval?.() as direct eval (#8860) by @IWANABETHATGUY
    • handle negative indices, overlapping ranges, and moved content in MagicString remove (#8829) by @IWANABETHATGUY
    • enable arbitrary_precision for serde_json to fix JSON float parsing (#8848) by @elderapo
    • resolve TypeScript lint errors (#8841) by @Boshen
    • avoid panic on multi-byte UTF-8 chars in hash placeholder iterator (#8790) by @shulaoda
    • ci: skip failing vite build watch raw query test (#8840) by @Boshen
    • ci: use step-level env override to unset VITE_PLUS_CLI_BIN in vite tests (#8838) by @Boshen
    • ci: move vite tests into CI workflow by @Boshen
    • ci: unset all VITE_PLUS_* env vars in vite-tests workflow (#8837) by @Boshen
    • test: skip watch CLI tests on Windows (#8830) by @Boshen
    • ci: unset VITE_PLUS_CLI_BIN in vite-tests workflow (#8832) by @Boshen
    • remove redundant bare side-effect imports in entry/facade chunks (#8804) by @h-a-n-a
    • magicString prepend issues (#8797) by @IWANABETHATGUY
    • ci: use vpx instead of vp exec for pkg-pr-new (#8827) by @Boshen
    • set order for callable plugins (#8815) by @sapphi-red
    • handle reversed slice ranges with moved content (#8750) by @IWANABETHATGUY
    • update emnapi to latest to avoid version mismatch (#8781) by @sapphi-red
    • external.md on Windows OS (#8780) by @bddjr
    • align MagicString length/isEmpty with reference magic-string (#8776) by @IWANABETHATGUY

    ๐Ÿšœ Refactor

    • extract canonical_ref_resolving_namespace helper (#8836) by @Boshen

    ๐Ÿ“š Documentation

    • improve external examples for cross-platform correctness (#8786) by @hyf0-agent
    • update reference to transform function in plugin API documentation (#8778) by @zOadT

    โšก Performance

    • reduce timing of dervie_entries_aware_chunk_name (#8847) by @AliceLanniste
    • bench: remove redundant sourcemap benchmark cases (#8825) by @Boshen
    • reduce intermediate allocations in collapse_sourcemaps (#8821) by @Boshen
    • enable parallel AST cloning on macOS (#8814) by @Boshen

    ๐Ÿงช Testing

    • watch: use polling watcher and retry for watch error test (#8772) by @sapphi-red

    โš™๏ธ Miscellaneous Tasks

    • deps: update dependency @oxc-project/types to v0.122.0 (#8873) by @renovate[bot]
    • publish-to-npm: use correct vp pm publish (#8871) by @shulaoda
    • justfile: skip setup-vite-plus if vp is already installed (#8862) by @Boshen
    • add expectWarning option to test config (#8861) by @IWANABETHATGUY
    • justfile: support windows for just setup (#8846) by @AliceLanniste
    • deps: update rust crates (#8852) by @renovate[bot]
    • deps: update endbug/version-check action to v3 (#8855) by @renovate[bot]
    • deps: update github-actions (#8853) by @renovate[bot]
    • deps: update dependency vitepress to v2.0.0-alpha.17 (#8854) by @renovate[bot]
    • deps: update npm packages (#8851) by @renovate[bot]
    • bench: use mimalloc as global allocator in bench crate (#8844) by @IWANABETHATGUY
    • reuse native build artifact in node-validation job (#8826) by @Boshen
    • speed up CodSpeed benchmark build by disabling LTO (#8824) by @Boshen
    • remove redundant critcmp benchmark job (#8823) by @Boshen
    • deps: update rust crate oxc_sourcemap to v6.1.0 (#8785) by @renovate[bot]
    • node: migrate oxlint and oxfmt to Vite+ (#8813) by @Boshen
    • revert namespace runners for release build jobs (#8820) by @Boshen
    • migrate runners to namespace (#8819) by @Boshen
    • test: relax test utils path assertion to support git worktrees (#8816) by @younggglcy
    • rename examples/lazy to examples/lazy-compilation (#8789) by @shulaoda
    • improve "needs reproduction" wording by @Boshen
    • deps: update dependency oxlint-tsgolint to v0.17.1 (#8807) by @renovate[bot]
    • enable 7 previously-skipped MagicString tests (#8771) by @IWANABETHATGUY
    • upgrade oxc to 0.121.0 (#8784) by @shulaoda
    • increase Windows dev drive size from 12GB to 20GB (#8779) by @Copilot

    โค๏ธ New Contributors

    • @younggglcy made their first contribution in #8870
    • @elderapo made their first contribution in #8848
    • @bddjr made their first contribution in #8780
    • @zOadT made their first contribution in #8778
    Original source
  • Mar 18, 2026
    • Date parsed from source:
      Mar 18, 2026
    • First seen by Releasebot:
      Mar 19, 2026
    • Modified by Releasebot:
      Mar 23, 2026
    Rolldown logo

    Rolldown

    [1.0.0-rc.10] - 2026-03-18

    Rolldown ships bug fixes, performance tuning, and developer-facing improvements, including a new MagicString indent exclusion option, exposed oxcRuntimePlugin, better dynamic import handling, and watch mode and Windows path fixes.

    ๐Ÿš€ Features

    • add indentExclusionRanges property to MagicString (#8746) by @IWANABETHATGUY
    • expose oxcRuntimePlugin (#8654) by @sapphi-red
    • rust: make bundler generic over FileSystem for in-memory benchmarks (#8652) by @Boshen

    ๐Ÿ› Bug Fixes

    • rolldown_plugin_vite_dynamic_import_vars: align dynamic import fast check with Vite (#8760) by @shulaoda
    • renamer: handle existing bindings in nested scopes when finding unique names (#8741) by @drewolson
    • pass yarn_pnp option where needed (#8736) by @sapphi-red
    • preserve optional chaining in namespace member expr rewrite (#8712) by @Copilot
    • correct UTF-16 index handling in native MagicString (#8693) by @IWANABETHATGUY
    • mark failing doctests as ignore (#8700) by @Boshen
    • prevent may_partial_namespace from leaking through include_module (#8682) by @IWANABETHATGUY
    • ci: bump native-build cache key to invalidate stale napi-rs artifacts (#8678) by @Boshen
    • comments.annotation: false breaking tree-shaking (#8657) by @IWANABETHATGUY
    • validate filenames for NUL bytes from chunkFileNames/entryFileNames (#8644) by @IWANABETHATGUY
    • dce-only minify should not set NODE_ENV to production (#8651) by @IWANABETHATGUY

    ๐Ÿšœ Refactor

    • rust: remove dead CrossModuleOptimizationConfig::side_effects_free_function_optimization (#8673) by @Dunqing
    • rust: simplify cross_module_optimization by removing redundant scope tracking (#8672) by @Dunqing
    • simplify string repeat in guess_indentor (#8753) by @IWANABETHATGUY
    • consolidate custom magic-string tests into one file (#8696) by @IWANABETHATGUY
    • extract CJS bailout checks from include_symbol (#8683) by @IWANABETHATGUY
    • rust: remove BindingIdentifierExt to use BindingIdentifier::symbol_id() instead (#8667) by @Dunqing
    • bench: add bench_preset helper and inline presets (#8658) by @Boshen
    • rust: filter external modules from entries instead of mapping bit positions (#8637) by @Dunqing

    ๐Ÿ“š Documentation

    • clarify watch mode behavior and its limitations (#8751) by @sapphi-red
    • add external link icon to GitHub button in Hero section (#8731) by @thisisnkc
    • guide: clarify that inject option is only conceptually similar to esbuild's one (#8743) by @sapphi-red
    • meta/design: add devtools.md (#8663) by @hyf0
    • add viteplus alpha announcement banner (#8668) by @shulaoda

    โšก Performance

    • rolldown: some minor perf optimization found by autoresearch (#8730) by @Brooooooklyn
    • replace Vec allocation with lazy iterator in find_hash_placeholders (#8703) by @Boshen
    • replace TypedDashMap with TypedMap in CustomField (#8708) by @Boshen
    • bench: remove scan benchmark binary to halve LTO link time (#8694) by @Boshen

    ๐Ÿงช Testing

    • watch: increase timeout for error output (#8766) by @sapphi-red
    • vite-tests: remove JS plugin tests (#8767) by @sapphi-red
    • watch: add CLI exit code test (#8752) by @sapphi-red
    • normalize paths on Windows even if resolve.symlinks is false (#8483) by @sapphi-red

    โš™๏ธ Miscellaneous Tasks

    • correct comment in bundle-analyzer-plugin.ts (#8770) by @origami-z
    • upgrade oxc to 0.120.0 (#8764) by @Boshen
    • enable all test for reset category in MagicString.test.ts (#8749) by @IWANABETHATGUY
    • deps: update test262 submodule for tests (#8742) by @sapphi-red
    • deps: update oxc apps (#8734) by @renovate[bot]
    • deps: update softprops/action-gh-release action to v2.6.1 (#8724) by @renovate[bot]
    • deps: update npm packages (major) (#8722) by @renovate[bot]
    • deps: update github-actions (major) (#8721) by @renovate[bot]
    • deps: update softprops/action-gh-release action to v2.6.0 (#8720) by @renovate[bot]
    • deps: update npm packages (#8718) by @renovate[bot]
    • bench: use mimalloc as global allocator in bench crate (#8844) by @IWANABETHATGUY
    • reuse native build artifact in node-validation job (#8826) by @Boshen
    • speed up CodSpeed benchmark build by disabling LTO (#8824) by @Boshen
    • remove redundant critcmp benchmark job (#8823) by @Boshen
    • deps: update rust crate oxc_sourcemap to v6.1.0 (#8785) by @renovate[bot]
    • node: migrate oxlint and oxfmt to Vite+ (#8813) by @Boshen
    • revert namespace runners for release build jobs (#8820) by @Boshen
    • migrate runners to namespace (#8819) by @Boshen
    • test: relax test utils path assertion to support git worktrees (#8816) by @younggglcy
    • rename examples/lazy to examples/lazy-compilation (#8789) by @shulaoda
    • improve "needs reproduction" wording by @Boshen
    • deps: update dependency oxlint-tsgolint to v0.17.1 (#8807) by @renovate[bot]
    • enable 7 previously-skipped MagicString tests (#8771) by @IWANABETHATGUY
    • upgrade oxc to 0.121.0 (#8784) by @shulaoda
    • increase Windows dev drive size from 12GB to 20GB (#8779) by @Copilot

    โค๏ธ New Contributors

    • @origami-z made their first contribution in #8770
    • @drewolson made their first contribution in #8741
    • @thisisnkc made their first contribution in #8731
    Original source
  • Mar 11, 2026
    • Date parsed from source:
      Mar 11, 2026
    • First seen by Releasebot:
      Mar 11, 2026
    Rolldown logo

    Rolldown

    [1.0.0-rc.9] - 2026-03-11

    Rolldown unveils a broad update with a breaking change renaming BindingMagicString to RolldownMagicString, adds isRolldownMagicString detection, and brings CLI alignment, performance tweaks, bug fixes, refactors, docs, and CI improvements across the project.

    ๐Ÿ’ฅ BREAKING CHANGES

    • rename exported BindingMagicString to RolldownMagicString (#8626) by @IWANABETHATGUY

    ๐Ÿš€ Features

    • rolldown: add isRolldownMagicString property for reliable native detection (#8614) by @IWANABETHATGUY
    • cli: align object type with rollup (#8598) by @h-a-n-a

    ๐Ÿ› Bug Fixes

    • rust: circular inter-chunk imports when external dynamic imports exist (#8596) by @Dunqing
    • update minify default docs from false to 'dce-only' (#8620) by @shulaoda

    ๐Ÿ’ผ Other

    • fix early exit in script build-node (#8617) by @h-a-n-a

    ๐Ÿšœ Refactor

    • binding: remove outdated TODO comment in MagicString to_string() (#8613) by @IWANABETHATGUY

    ๐Ÿ“š Documentation

    • add viteplus alpha announcement banner (#8615) by @mdong1909
    • update VitePress theme to 4.8.2 for narrow-screen layout regression (#8612) by @Copilot

    โšก Performance

    • merge 4 integration test binaries into 1 (#8610) by @Boshen

    ๐Ÿงช Testing

    • replace heavy filename_with_hash test with targeted hash fixtures (#8597) by @Boshen

    โš™๏ธ Miscellaneous Tasks

    • ci: remove redundant --no-run build step from cargo-test (#8623) by @Boshen
    • rust: use cargo-shear to toggle Cargo.toml [lib] test = bool (#8622) by @Boshen
    • deps: update test262 submodule for tests (#8611) by @sapphi-red
    • skip macOS CI jobs on pull requests (#8608) by @Copilot
    • add rust cache to repo validation job (#8607) by @Boshen
    • skip running empty bin test targets (#8605) by @Boshen
    • skip building examples in cargo-test to reduce build time (#8603) by @Boshen
    • switch plain workflow checkouts to taiki-e action (#8601) by @Boshen
    • skip Windows CI jobs on PRs (#8600) by @Boshen
    • remove unused asset module (#8594) by @shulaoda

    โ—€๏ธ Revert

    • "docs: add viteplus alpha announcement banner (#8615)" (#8616) by @shulaoda
    Original source
  • Mar 9, 2026
    • Date parsed from source:
      Mar 9, 2026
    • First seen by Releasebot:
      Mar 10, 2026
    Rolldown logo

    Rolldown

    [1.0.0-rc.8] - 2026-03-09

    Rolldown unveils a strengthened watch workflow with a full functional fs watcher in wasm and debounce options, plus improved devtools tracing and automatic rebuilds for missing files. The release includes refactors, performance tweaks, testing improvements, docs updates, and new contributors.

    ๐Ÿš€ Features

    • watch: enable full functional fs watcher in wasm (#8575) by @hyf0
    • watch: expose debounce related options (#8572) by @hyf0

    ๐Ÿ› Bug Fixes

    • detect new URL(โ€ฆ, import.meta.url) with no-sub template literal (#8565) by @char
    • devtools: trace dynamic imports in devtools (#8581) by @cal-gooo
    • watch: rebuild when a previously missing file is created (#8562) by @hyf0-agent
    • watch: filter out Access events to prevent infinite rebuild loop on Linux (#8557) by @hyf0-agent

    ๐Ÿšœ Refactor

    • watch: remove auto watch for fail imports (#8585) by @hyf0
    • fs_watcher: unify the way of constructing watcher (#8571) by @hyf0
    • cli: migrate CLI to CAC (#8551) by @h-a-n-a
    • switch asset module support from hard-code to builtin plugin (#8546) by @hyf0

    ๐Ÿ“š Documentation

    • fix subject-verb agreement in why-bundlers.md (#8591) by @brandonzylstra
    • maintenance: align release and canary workflow guide (#8538) by @minsoo-web
    • add format option to directives example config (#8590) by @shulaoda
    • fix: change twitter to x logo in team (#8552) by @mdong1909
    • correct composable filter support explanation (#8550) by @sapphi-red

    โšก Performance

    • testing: share tokio runtime across fixture tests (#8567) by @Boshen

    ๐Ÿงช Testing

    • hmr: fix infinite loop in dev server test retry logic (#8576) by @hyf0-agent
    • cli: add more cli-e2e test cases (#8548) by @h-a-n-a

    โš™๏ธ Miscellaneous Tasks

    • docs: update in-depth/directives for output.strict option (#8535) by @minsoo-web
    • add PNPM_HOME Dev Drive mapping to Windows CI workflows (#8589) by @Boshen
    • deps: update github-actions (#8588) by @renovate[bot]
    • move Windows cargo target dir to Dev Drive (#8586) by @Boshen
    • optimize cache keys to fix race conditions and reduce usage (#8578) by @Boshen
    • remove WASI build & test pipeline (#8580) by @Boshen
    • remove unnecessary submodule checkouts (#8577) by @Boshen
    • use Dev Drive for Windows CI jobs (#8574) by @Boshen
    • skip redundant native binding build for browser and remove standalone job (#8573) by @Boshen
    • parallelize Node tests on ubuntu, single Node 24 on macOS/windows (#8570) by @Boshen
    • docs: bump @voidzero-dev/vitepress-theme to 4.8.0 (#8558) by @crusty-voidzero
    • dedupe type-check from dev server workflow (#8554) by @Boshen

    โค๏ธ New Contributors

    • @brandonzylstra made their first contribution in #8591
    • @char made their first contribution in #8565
    • @cal-gooo made their first contribution in #8581
    • @hyf0-agent made their first contribution in #8562
    • @h-a-n-a made their first contribution in #8551
    Original source
Releasebot

Curated by the Releasebot team

Releasebot is an aggregator of official release notes from hundreds of software vendors and thousands of sources.

Our editorial process involves the manual review and audit of release notes procured with the help of automated systems.

Similar to Rolldown with recent updates: