NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #792 most downloaded on npm
Next-generation ES module bundler
Last release today
02 Oct 2026
Ships fairly regularly
a new release about every 2 weeks
Nearly every release is documented
notes for 59 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
11 years old
950 releases · first in 2015
Fix an issue where bundles with @rollup/plugin-commonjs were missing internal dependencies when code-splitting
2023-06-10
@rollup/plugin-commonjs were missing internal dependencies when code-splitting (#5029)process.exit(0) in watch mode to avoid issues in embedded scenarios (#5027)Add new annotation /* #__NO_SIDE_EFFECTS__ */ to mark function declarations as side effect free
2023-06-07
/* #__NO_SIDE_EFFECTS__ */ to mark function declarations as side effect free (#5024)#__NO_SIDE_EFFECTS__ annotation for function declaration (@antfu)One column per quarter.
Ensure the last segment of sourcemapBaseUrl is never omitted
2023-06-04
Support emitting "prebuilt chunks" from plugins
2023-05-22
Remove force quit again as it caused some issues
2023-05-21
Prevent empty non-facade chunks by merging them into other suitable chunks
2023-05-17
experimentalMinChunkSize to take tree-shaking into account (#4989)experimentalMinChunkSize (#4989)Nothing published for this version
Allow a namespace to properly contain itself as a named export
2023-05-16
Show correct error on uncaught exceptions in watch mode
Ensure Rollup CLI prints everything to stdout before exiting
Keep all consecutive lines at the top of each module that start with a comment
2023-05-05
Resolve crash when shimming a missing export in an otherwise non-included module when preserving modules
Run process.exit() when Rollup CLI finishes successfully to solve issues on some systems
Mark global functions that trigger iterators as impure for now
2023-04-30
Make sure call arguments are properly deoptimized when a function uses the arguments variable
2023-04-29
arguments variable (#4965)Support tree-shaking of named exports in dynamic imports when using destructuring and similar patterns
2023-04-23
Properly track array element mutations when iterating with a for-of loop
2023-04-21
Revert handling of non-JS import and export names due to regressions
Handle import and export names that are not valid JavaScript identifiers
Do not remove breaks statements after switch statements with conditional breaks
2023-04-17
Reduce memory consumption for function call parameter analysis
2023-04-16
shouldTransformCachedModule (#4932)Nothing published for this version
Fix a crash when using a manual chunk entry that is not already included in the module graph
2023-03-24
Fix returned file name from this.getFileName when assets are deduplicated
2023-03-23
Allow dynamically imported files to have synthetic named exports when preserving modules
2023-03-20
Produce valid code when the first statement in aclass static block is tree-shaken
Make reassignment tracking of call parameters more specific to no lose information when an object is passed to a function
2023-03-09
Add experimentalLogSideEffects to log the first detected side effect in every module
2023-03-01
experimentalLogSideEffects to log the first detected side effect in every module (#4871)Nothing published for this version
Handle non-URL-safe characters when poly-filling import.meta.url
2023-02-25
Nothing published for this version
Nothing published for this version
Do not omit code if a file that only re-exports a used variable has moduleSideEffects set to true
2023-02-20
moduleSideEffects set to true (#4867)needsCodeReference property in TypeScript for asset tree-shaking (#4868)Add TypeScript types for loadConfigFile
2023-02-18
loadConfigFile (#4853)moduleSideEffects: false (#4866)Deprecate experimentalDeepDynamicChunkOptimization and always run the full chunk generation algorithm
2023-02-18
experimentalDeepDynamicChunkOptimization and always run the full chunk generation algorithm (#4862)experimentalDeepDynamicChunkOptimization was enabled (#4862)Support output.sourcemapIgnoreList option to mark file sources as ignored in the x_google_ignoreList attribute of the resulting sourcemap
2023-02-17
output.sourcemapIgnoreList option to mark file sources as ignored in the x_google_ignoreList attribute of the resulting sourcemap (#4848)sourcesContent contains null entries (#4846)true for the cache option to override Vite's default (#4859)experimentalMinChunkSize option (#4851)sourcemapIgnoreList predicate. (@bmeurer)Nothing published for this version
Nothing published for this version
Do not consider instantiating a constructor a side effect if it adds properties to "this" and is instantiated elsewhere
2023-02-10
Add experimentalDeepDynamicChunkOptimization option to produce fewer chunks from dynamic imports
Prevent chunk cycles when using experimentalMinChunkSize
Handle self-references in class static blocks and construtors when the class is renamed
2023-02-01
Change generated external namespace reexport helper code for CommonJS to better work with NodeJS named export detection
2023-01-28
Support opt-in tree-shaking for emitted assets based on code references
2023-01-26
Fix some crashes when using optional chaining with namespaces and improve tree-shaking
2023-01-20
Add information about the resolving plugin to resolved ids
2023-01-12
resolvedBy field to ResolvedId (@TrickyPi)Sort keys in generated dynamic namespace objects
2023-01-02
Support ES2022 arbitrary module namespace identifiers
2022-12-28
version property to plugin type (#4771)Reduce memory footprint when explicitly passing cache: false
2022-12-23
cache: false (#4762)Deduplicate ESM exports and reexports when preserving modules
2022-12-22
Nothing published for this version
Avoid name shadowing when default exporting a class that matches the name of another class
2022-12-17
RollupWarning.cause compatible with Error.cause (#4757)Nothing published for this version
Do not remove calls to .exec and .test for included stateful regular expressions
2022-12-13
.exec and .test for included stateful regular expressions (#4742)Ensure this.getFileName no longer returns a placeholder as soon as hash placeholders have been resolved
2022-12-11
this.getFileName no longer returns a placeholder as soon as hash placeholders have been resolved (#4747)Nothing published for this version
Improve chunk generation performance when one module is dynamically imported by many other modules
2022-12-10
Ad a hint to use @rollup/plugin-json when imports from a JSON file are not found
2022-12-09
Nothing published for this version
Do not treat .test and .exec on regular expressions as side effects
2022-12-08
.test and .exec on regular expressions as side effects (#4737)Your coding agent can read these notes before it upgrades. Set up the MCP server →