Releases: rollup/rollup
Releases Β· rollup/rollup
v4.54.0
4.54.0
2025-12-20
Features
- Enable tree-shaking for
Symbol.hasInstance,Symbol.disposeandSymbol.asyncDisposeproperties if unused (#6046)
Bug Fixes
- Ensure that well-known-Symbol-valued properties are not tree-shaken except in select cases (#6046)
- Ensure namespace properties are included when referenced only from a try-catch (#6216)
Pull Requests
- #6046: fix: correctly handle wellknown protocols (@cyyynthia, @lukastaegert)
- #6201: chore(deps): update dependency lru-cache to v11 (@renovate[bot], @lukastaegert)
- #6211: chore(deps): update msys2/setup-msys2 digest to 4f806de (@renovate[bot], @lukastaegert)
- #6212: chore(deps): update actions/cache action to v5 (@renovate[bot])
- #6213: chore(deps): update github artifact actions (major) (@renovate[bot])
- #6214: fix(deps): lock file maintenance minor/patch updates (@renovate[bot])
- #6215: chore(deps): lock file maintenance (@renovate[bot])
- #6216: fix: include namespace variable paths during try-catch deoptimization (@schwing)
v4.53.5
v4.53.4
4.53.4
2025-12-15
Bug Fixes
- Ensure
Symbol.disposeandSymbol.asyncDisposeproperties are never removed with(await) usingdeclarations. (#6209)
Pull Requests
- #6185: chore(deps): update dependency @inquirer/prompts to v8 (@renovate[bot], @lukastaegert)
- #6186: fix(deps): lock file maintenance minor/patch updates (@renovate[bot])
- #6187: chore(deps): lock file maintenance (@renovate[bot])
- #6188: chore(deps): lock file maintenance minor/patch updates (@renovate[bot])
- #6190: Fix syntax error in manualChunks example (@jonnyeom)
- #6194: chore(deps): update actions/checkout action to v6 (@renovate[bot])
- #6195: fix(deps): lock file maintenance minor/patch updates (@renovate[bot], @lukastaegert)
- #6202: fix(deps): update swc monorepo (major) (@renovate[bot])
- #6203: fix(deps): lock file maintenance minor/patch updates (@renovate[bot], @lukastaegert)
- #6209: Do not tree-shake handlers for "using" (@lukastaegert)
v4.53.3
4.53.3
2025-11-19
Bug Fixes
- Fix an error where too many modules where flagged for having an unused external import (#6182)
- Fix an error where an assignment was wrongly tree-shaken when mutating it (#6183)
Pull Requests
- #6171: Add test-install CI job to test packaging, installation and importing of rollup package (@antoninkriz, @lukastaegert)
- #6174: Re-enable TypeScript test (@lukastaegert)
- #6180: fix(deps): lock file maintenance minor/patch updates (@renovate[bot], @lukastaegert)
- #6182: Tracing the importers chain for exported variables in external module (@TrickyPi, @lukastaegert)
- #6183: Check if left side is included when checking if assigning to an assignment has side effects (@lukastaegert)
v4.53.2
v4.53.1
v4.53.0
4.53.0
2025-11-07
Features
- Improve rendering performance by caching generated variable names (#5947)
Pull Requests
- #5947: refactor: store safe variable names in cache for subsequent usage (@Aslemammad, @lukastaegert, @service account user)
- #6149: chore(deps): update dependency vite to v7.1.11 [security] (@renovate[bot], @service account user)
- #6151: fix(deps): update swc monorepo (major) (@renovate[bot], @service account user)
- #6152: fix(deps): lock file maintenance minor/patch updates (@renovate[bot], @service account user)
- #6153: chore(deps): lock file maintenance minor/patch updates (@renovate[bot], @service account user)
- #6155: Fix tests: Do not swallow warnings for multi-format tests (@lukastaegert, @service account user)
- #6159: chore(deps): update dependency eslint-plugin-unicorn to v62 (@renovate[bot])
- #6160: chore(deps): update github artifact actions (major) (@renovate[bot])
- #6161: fix(deps): lock file maintenance minor/patch updates (@renovate[bot], @lukastaegert)
- #6164: chore(deps): update dependency @rollup/plugin-alias to v6 (@renovate[bot])
- #6165: chore(deps): update dependency @rollup/plugin-commonjs to v29 (@renovate[bot])
- #6166: fix(deps): update swc monorepo (major) (@renovate[bot], @lukastaegert)
- #6167: chore(deps): lock file maintenance minor/patch updates (@renovate[bot], @lukastaegert)
v4.52.5
4.52.5
2025-10-18
Bug Fixes
- Always produce valid UUIDs as debugIds in sourcemaps (#6144)
Pull Requests
- #6135: chore(deps): lock file maintenance minor/patch updates (@renovate[bot], @lukastaegert)
- #6140: chore(deps): update peter-evans/create-or-update-comment action to v5 (@renovate[bot])
- #6141: chore(deps): update peter-evans/find-comment action to v4 (@renovate[bot])
- #6142: fix(deps): lock file maintenance minor/patch updates (@renovate[bot], @lukastaegert)
- #6143: chore: eslint enable concurrency option (@btea)
- #6144: fix: generation of debugIDs with invalid length (@pablomatiasgomez, @lukastaegert)
- #6146: chore(deps): lock file maintenance minor/patch updates (@renovate[bot], @lukastaegert)
- #6147: chore(deps): update actions/setup-node action to v6 (@renovate[bot])
v4.52.4
4.52.4
2025-10-03
Bug Fixes
- Fix an issue where the wrong branch of nullish coalescing was picked (#6133)
Pull Requests
- #6128: Enable npm OIDC publishing (@lukastaegert)
- #6133: Correct nullish coalescing branch resolution for symbol left value (@TrickyPi)
- #6134: fix(deps): lock file maintenance minor/patch updates (@renovate[bot], @lukastaegert)
v4.52.3
4.52.3
2025-09-27
Bug Fixes
- Fix check in native loader for environments that do not support reports (#6123)
Pull Requests
- #6123: fix(native-loader): safely handle report.getReport() on Termux/Android (@Jobians, @lukastaegert)
- #6124: chore(deps): pin msys2/setup-msys2 action to fb197b7 (@renovate[bot])
- #6125: fix(deps): lock file maintenance minor/patch updates (@renovate[bot])
- #6126: chore(deps): lock file maintenance minor/patch updates (@renovate[bot])