Repository navigation
Releases
Releases · rollup/rollup
v4.68.3
Immutable
release. Only release title and notes can be modified.
4.68.3
2026-11-13
Bug Fixes
- Fix generated code in non-ESM formats for assignments and exported declarations in loops and single-statement bodies (#6651)
- Ensure rollup does not make assumptions about the contents of an array where the length has been reassigned (#6655)
Pull Requests
- #6651: Fix system format updates for destructuring and for-loop assignments (@rome-xi, @lukastaegert)
- #6655: Deoptimize array elements when the length is assigned (@waw666waw666, @lukastaegert)
- #6657: docs: remove the dead repl.it reproduction option from the bug report template (@abd1rahmane, @lukastaegert)
- #6658: Update minor/patch updates (@renovate[bot])
- #6659: Lock file maintenance (@renovate[bot])
- #6660: Lock file maintenance (@renovate[bot])
- #6662: Update minor/patch updates (@renovate[bot], @lukastaegert)
- #6663: Lock file maintenance (@renovate[bot])
v4.68.2
Immutable
release. Only release title and notes can be modified.
4.68.2
2026-11-09
Bug Fixes
- Fail if generated file names would write outside the target directory using Windows drive-relative paths (#6652)
Pull Requests
- #6652: Reject Windows drive-relative output file names (@lukastaegert)
v4.68.1
Immutable
release. Only release title and notes can be modified.
4.68.1
2026-11-09
Bug Fixes
- Improve namespace object generation in cyclic imports (#6644)
- Warn about deleting or reassigning namespace members but make those operations catchable runtime errors (#6645)
- Do not generate invalid code for non-esm output when exporting destructing declarations with defaults (#6648)
Pull Requests
- #6638: docs: add missing options to the config file example (@Aryapatel-007, @lukastaegert)
- #6639: List --interop modes in CLI help instead of --no-interop (@ZainnQureshii, @lukastaegert)
- #6643: docs: update the ES modules sentence in the introduction (@vigohan95)
- #6644: Defer namespace bindings initialized later in a cycle (@mayankdhingra02)
- #6645: Preserve namespace property references in delete expressions (@mayankdhingra02, @lukastaegert)
- #6648: Fix invalid output for exported destructuring declarations with defaults (@trleo, @lukastaegert)
v4.68.0
Immutable
release. Only release title and notes can be modified.
4.68.0
2026-11-06
Features
- Use the directory name instead of "index" for dynamic chunks of
index.jsfiles (#6630) - Support tree-shaking of namespace members through default exports (#6631)
- Use cached sourcemaps if available when reading cached files (#6636)
Bug Fixes
- No longer confuse import names starting with a literal "*" with internal namespace import placeholders (#6628)
- Resolve a situation where a shared module accessed through different dynamic imports was wrongly merged into the first (#6632)
Pull Requests
- #6628: Preserve import and export names starting with "*" (@clean99, @lukastaegert)
- #6630: Name dynamic chunks of index files after their directory (@clean99, @lukastaegert)
- #6631: Tree-shake namespace members accessed through a default export (@thelastbackspace)
- #6632: Record live dynamic import edges for chunk assignment (@mayankdhingra02, @lukastaegert)
- #6633: Update minor/patch updates (@renovate[bot], @lukastaegert)
- #6634: Update swc monorepo (major) (@renovate[bot], @lukastaegert)
- #6635: Lock file maintenance (@renovate[bot], @lukastaegert)
- #6636: Do not decode cached sourcemaps again when reusing cached modules (@Ice-Hazymoon, @lukastaegert)
v4.67.5
Immutable
release. Only release title and notes can be modified.
4.67.5
2026-11-04
Bug Fixes
- Do not ignore
output.sourcemapFilewhen theoutput.fileoption is not used (#6623) - Change chunk hash when debug IDs are enabled/disabled (#6625)
- Avoid an unnecessary optional dependency on Linux system (#6627)
Pull Requests
- #6623: Honor
output.sourcemapFilewhenoutput.fileis not set (@simpleqt) - #6625: Include debug ID comments in chunk hashes (@clean99, @lukastaegert)
- #6627: Do not publish the build-only @napi-rs/lzma-linux-x64-gnu optional dependency (@christophehurpeau, @lukastaegert)
v4.67.4
v4.67.3
Immutable
release. Only release title and notes can be modified.
4.67.3
2026-10-31
Bug Fixes
- Ensure line breaks in module ids are handled correctly in imports (#6620)
Pull Requests
- #6620: Preserve line terminators in module ids (@clean99, @lukastaegert)
v4.67.2
Immutable
release. Only release title and notes can be modified.
4.67.2
2026-10-30
Features
- Support X64 Android (#6603)
Pull Requests
- #6603: Add android-x64 native build (@x-labb, @lukastaegert)
- #6605: Install libatomic1 for Node 26 in smoke test containers (@lukastaegert)
- #6606: Update minor/patch updates (@renovate[bot], @lukastaegert)
- #6608: Update dependency eslint-plugin-unicorn to v79 (@renovate[bot])
- #6610: Lock file maintenance (@renovate[bot])
- #6611: Lock file maintenance (@renovate[bot])
- #6612: Lock file maintenance (@renovate[bot])
- #6615: Lock file maintenance (@renovate[bot])
- #6616: Update estree dependency (@lukastaegert)
v4.66.0
Immutable
release. Only release title and notes can be modified.
4.66.0
2026-10-28
Features
- Support
nullsources in plugin-generated sourcemaps (#6600) - Support plugin-generated "index" sourcemaps (#6601)
Bug Fixes
- Preserve rendering errors when the
rendereErrorhook fails (#6602)
Pull Requests
- #6600: Treat null sources in plugin sourcemaps as unmapped (@wleeaf, @lukastaegert)
- #6601: Flatten index sourcemaps returned by plugins (@wleeaf, @lukastaegert)
- #6602: Preserve rendering errors when renderError fails (@shuaiyafei)
v4.65.1
Immutable
release. Only release title and notes can be modified.
4.65.1
2026-10-26
Bug Fixes
- Ensure tree-shaking also respect
Symbol.disposefor async disposal (#6556)
Pull Requests
- #6556: Fix tree-shaking of disposable resources (@TrickyPi, @lukastaegert)
- #6595: Update dtolnay/rust-toolchain digest to b725eda (@renovate[bot])
- #6596: Update minor/patch updates (@renovate[bot])
- #6598: Lock file maintenance (@renovate[bot], @lukastaegert)