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
Do not error when a function expression uses the same name for a parameter and its id
Show a proper error when using native Rollup on armv7 musl Linux
2023-11-18
One column per quarter.
Do not flag duplicate function declarations in function scopes as syntax errors
2023-11-14
Replace SWC linting with faster internal linting to error on duplicate declarations etc.
2023-11-12
Fix rename error when handling errors in watch mode
2023-11-11
--forceExit (#5245)Add forceExit CLI flag for situations where the CLI does not exit gracefully
2023-11-03
forceExit CLI flag for situations where the CLI does not exit gracefully (#5195)forceExit CLI flag (@raphael-theriault-swi)ENOENT error on temp config removal (@jzempel)Run parsing in multiple threads and introduce parseAstAsync helper function
2023-10-31
parseAstAsync helper function (#5202)parseAstAsync and parallelize parsing AST (@sapphi-red)Fix a bug where emtpy block comments in certain positions could freeze Rollup
2023-10-31
Fix an issue where actual entries that were also implicit entries could remain implicit
2023-10-28
Reduce sizes @rollup/browser and @rollup/wasm-node WASM artifacts
2023-10-16
Fix WASM build as hash function was not exported
2023-10-15
Improve Node parsing performance
2023-10-15
Reduce memory usage of Rollup builds
2023-10-14
onLog (@tjenkinson)Fix annotation detection logic to not fail when a non-ASCII character precedes a double underscore
2023-10-06
Do not panic on trailing semicolons after class methods
2023-10-06
output.externalImportAssertions has been deprecated in favor of output.externalImportAttributes
2023-10-05
@rollup/wasm-node package that has the same interface as Rollup but relies on WASM artifacts (#5073)INVALID_IMPORT_ASSERTION error code has been replaced with INVALID_IMPORT_ATTRIBUTE (#5073)@__PURE__ and @__NO_SIDE_EFFECTS__ annotations in invalid locations (#5165)#!..., this comment will be prepended to the output for es and cjs formats (#5163)RollupWarning type has been removed in favor of the RollupLog type (#5147)acornInjectPlugins option has been removed (#5073)acorn option has been removed (#5073)output.externalImportAssertions has been deprecated in favor of output.externalImportAttributes (#5073)inlineDynamicImports, manualChunks and preserveModules have been removed on input option level: Please use the corresponding output options of the same names (#5143)output.experimentalDeepDynamicChunkOptimization: This option is no longer needed as Rollup now always runs the full chunking algorithmoutput.dynamicImportFunction: Use the renderDynamicImport plugin hook insteadoutput.namespaceToStringTag: Use output.generatedCode.symbols insteadoutput.preferConst: Use output.generatedCode.constBindings insteadthis.resolve, the default of the skipSelf option is now true (#5142)this.parse now only supports the allowReturnOutsideFunction option for now (#5073)load hook of a plugin, rollup.watch no longer watches the actual file if the module id corresponds to a real path; if this is intended, then the plugin is responsible for calling this.addWatchFile for any dependency files (#5150)buildStart and other hooks no longer contain an onwarn handler; plugins should use onLog instead (#5147)this.moduleIds has been removed from the plugin context: Use this.getModuleIds() instead (#5143)hasModuleSideEffects flag has been removed from the ModuleInfo returned by thi s.getModuleInfo(): Use moduleSideEffects on the ModuleInfo instead (#5143)@__PURE__ and @__NO_SIDE_EFFECTS__ annotations in invalid locations (#5165)parseAst (#5169)this.addWatchFile() (#5150)Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Throw when the generated bundle contains paths that would leave the output directory
2026-02-22
Fix a vulnerability in generated code that affects IIFE, UMD and CJS bundles when run in a browser context
2024-09-21
Fix static analysis when an exported function uses callbacks
2023-09-28
Fix a bug where code was wrongly tree-shaken after mutating function parameters
2023-09-24
## 3.29.2 _2023-09-15_ ### Bug Fixes - Export TreeshakingPreset type (#5131) ### Pull Requests - #5131: fix: exports TreeshakingPreset (@moltar) - #51
Fix time measurement of plugin hooks in watch mode
2023-09-10
Add output.sourcemapFileNames option
2023-09-06
api to Plugin type (#5112)Ensure external files with relative import paths outside the target are rendered correctly
2023-08-22
Add a new property preliminaryFileName to generated chunks containing the file name placeholder
2023-08-09
preliminaryFileName to generated chunks containing the file name placeholder (#5086)code property of rendered modules in the output readonly (#5091)Revert sourcemap performance improvement for now as it causes issues with Vite
2023-08-04
Improve performance when generating sourcemaps
2023-08-03
Mark Object.values and Object.entries as pure if their argument does not contain getters
2023-07-28
Object.values and Object.entries as pure if their argument does not contain getters (#5072)Do not pass external modules to manualChunks to avoid breaking existing configs
2023-07-17
manualChunks to avoid breaking existing configs (#5068)Improve error handling when manual chunks would contain external modules
2023-07-06
Support hasOwnProperty as exported name in CommonJS
Add --filterLogs CLI flag and ROLLUP_FILTER_LOGS environment variable for log filtering
2023-06-30
--filterLogs CLI flag and ROLLUP_FILTER_LOGS environment variable for log filtering (#5035)Fix error when inlining dynamic imports that contain unused reexported variables
2023-06-26
Handle plugin errors where code is not a string
2023-06-24
code is not a string (#5042)this.error with pos in transform hook (@sapphi-red)Respect __NO_SIDE_EFFECTS__ for async functions
2023-06-12
__NO_SIDE_EFFECTS__ for async functions (#5031)__NO_SIDE_EFFECTS__ annotation for async function (@antfu)Add this.info and this.debug plugin context logging functions
2023-06-11
this.info and this.debug plugin context logging functions (#5026)onLog option to read, map and filter logs (#5026)logLevel option to fully suppress logs by level (#5026)this.warn, this.info and this.debug to avoid heavy computations based on log level (#5026)onLog plugin hook to read, filter and map logs from plugins (#5026)Your coding agent can read these notes before it upgrades. Set up the MCP server →