Repository navigation
Releases
Releases Β· rollup/rollup
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)
v4.65.0
Immutable
release. Only release title and notes can be modified.
4.65.0
2026-10-22
Features
- Support synthetic named exports in namespaces when preserving modules (#6589)
Bug Fixes
- Fix a situation where unaligned sourcemaps resulted in a wrong segment (#6591)
- Forward startup errors on native module load when starting rollup (#6592)
Pull Requests
- #6589: Merge synthetic named exports into static namespaces when preserving modules (@b84330808, @lukastaegert)
- #6590: Stabilize flaky watch test "treats filenames literally, not as globs" (@lukastaegert)
- #6591: Use the last sourcemap segment for log locations after its start (@Dev-next-gen)
- #6592: Preserve native module load errors (@shuaiyafei, @lukastaegert)
- #6593: Close bundles in the Gulp examples (@shuaiyafei, @lukastaegert)
- #6594: Improve review instructions and resolve audit (@lukastaegert)
v4.64.12
Immutable
release. Only release title and notes can be modified.
4.64.12
2026-10-20
Bug Fixes
- Allow generating logs from transform hooks at position 0 (#6587)
- Properly handle global or sticky regular expressions for file names (#6588)
Pull Requests
- #6587: Fix transform diagnostics at position zero (@shuaiyafei)
- #6588: Match stateful external regular expressions consistently (@shuaiyafei)
v4.64.10
Immutable
release. Only release title and notes can be modified.
4.64.10
2026-10-18
Bug Fixes
- Avoid breaking lazy loading when a dynamic import only contains reexports from a manual chunk (#6583)
- Ensure HTML entities in JSX are properly decoded in the output (#6584)
Pull Requests
- #6583: Track manual chunk dependencies when merging small chunks (@ybai08, @lukastaegert)
- #6584: Use decoded values for JSX string attributes (@luantaraschi)