NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #4502 most downloaded on npm
Native bindings for Rollup
Last release 4 days ago
14 Sep 2026
Ships fairly regularly
a new release about every 3 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
3 years old
219 releases · first in 2023
One column per quarter.
Do not fail when using the in operator on external namespaces
2025-07-28
in operator on external namespaces (#6036)Optimize in checks on namespaces to keep them treeshake-able
2025-07-27
in checks on namespaces to keep them treeshake-able (#6029)Do not fail build if a const is reassigned but warn instead
2025-07-26
Resolve crash when using certain conditional expressions
2025-07-15
Improve tree-shaking when both branches of a conditional expression return the same boolean value
2025-07-12
this (#6001)Correctly handle @__PURE__ annotations after new keyword
2025-07-04
@__PURE__ annotations after new keyword (#5998)@__PURE__ when nested after new in constructor invocations (@TrickyPi)Reinstate maxParallelFileOps limit of 1000 to resolve the issue for some
Remove limit on maxParallelFileOps as this could break watch mode with the commonjs plugin
2025-06-19
maxParallelFileOps as this could break watch mode with the commonjs plugin (#5986)Provide new fs option and this.fs API to replace file system
2025-06-11
fs option and this.fs API to replace file system (#5944)Add option to allow the input to be located in the output in watch mode
2025-06-06
allowInputInsideOutputPath option (@btea, @lukastaegert)Detect named export usages in dynamic imports with then and non-arrow function expressions
2025-06-06
then and non-arrow function expressions (#5977)If a plugin calls this.resolve with skipSelf: true, subsequent calls when handling this by the same plugin with same parameters will return null to av
2025-05-24
this.resolve with skipSelf: true, subsequent calls when handling this by the same plugin with same parameters will return null to avoid infinite recursions (#5945)Detect named exports in more dynamic import scenarios
2025-05-18
Create correct IIFE/AMD/UMD bundles when using a mutable default export
2025-05-06
ReferenceError (@dasa)Limit hash size for asset file names to the supported 21
2025-04-28
./package.json entry (@JounQin, @lukastaegert)Only show eval warnings on first render and only when the call is not tree-shaken
2025-04-12
eval warnings on first render and only when the call is not tree-shaken (#5892)treeshake: false breaking destructured namespace imports (@Skn0tt)Do not create separate facade chunks if a chunk would contain several entry modules that allow export extension if there are no export name conflicts
2025-04-02
id property as optional in the filter for the resolveId hook (#5896)Support .filter option in resolveId, load and transform hooks
2025-03-29
.filter option in resolveId, load and transform hooks (#5882)Support Musl Linux on Riscv64 architectures
2025-03-23
export keyword (#5871)Extend renderDynamicImport hook to provide information about static dependencies of the imported module
2025-03-17
renderDynamicImport hook to provide information about static dependencies of the imported module (#5870)Pass build errors to the closeBundle hook
2025-03-08
Allow the CustomPluginOptions to be extended
2025-03-01
Do not make assumptions about the value of nested paths in logical expressions if the expression cannot be simplified
2025-02-17
Ensure that calls to parameters are included correctly when using try-catch deoptimization
Retain "void 0" in the output for smaller output and fewer surprises
Ensure namespace reexports always include all properties of all exports
Do not tree-shake properties if a rest element is used in destructuring
2025-02-05
Ensure properties of "this" are included in getters
2025-02-05
Fix an issue where not all usages of a function were properly detected
2025-02-04
Ensure throwing objects includes the entire object
2025-02-03
Tree-shake unused properties in object literals (re-implements #5420)
2025-02-01
Correctly detect literal value of more negated expressions
2025-02-01
Nothing published for this version
Fix possible crash when optimizing logical expressions
Add watch.onInvalidate option to trigger actions immediately when a file is changed
2025-01-24
Do not immediately quit when trying to use watch mode from within non-TTY environments
2025-01-19
Nothing published for this version
Prevent invalid code when simplifying unary expressions in switch cases
2025-01-07
Inline values of resolvable unary expressions for improved tree-shaking
Nothing published for this version
Nothing published for this version
Keep import attributes when using dynamic ESM import() expressions from CommonJS
2025-01-05
import() expressions from CommonJS (#5781)Fix crash from deoptimized logical expressions
Treat objects as truthy and always check second argument to better simplify logical expressions
2024-12-20
Nothing published for this version
Nothing published for this version
Nothing published for this version
Support running Rollup natively on LoongArch
2024-12-06
debugId to SourceMap types (#5751)debugId to SourceMap types (@timfish, @lukastaegert)Allow to specify how to handle import attributes when transpiling Rollup config files
2024-11-30
Update bundled magic-string to support sourcemap debug ids
2024-11-23
Revert object property tree-shaking for now
2024-11-18
Ensure unused variables in patterns are always deconflicted if rendered
2024-11-15
Fix some situations where parameter declarations could put Rollup into an infinite loop
2024-11-15
Nothing published for this version
Nothing published for this version
Tree-shake unused properties in object literals
2024-11-15
Nothing published for this version
Nothing published for this version
Allow to avoid await bundle.close() via explicit resource management in TypeScript
2024-11-13
await bundle.close() via explicit resource management in TypeScript (#5721)using for RollupBuild (@shulaoda)Add output.sourcemapDebugIds option to add matching debug ids to sourcemaps and code for tools like Sentry or Rollbar
2024-11-09
output.sourcemapDebugIds option to add matching debug ids to sourcemaps and code for tools like Sentry or Rollbar (#5712)Your coding agent can read these notes before it upgrades. Set up the MCP server →