Native bindings for Rollup
Last release 2 days ago
25 Aug 2026
Ships fairly regularly
a new release about every 2 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
215 releases · first in 2023
Release timeline
215 releases since 2023Releases
- 4.63.025 Aug 2026
Release notes
Open source →4.63.0
2026-08-25
Features
- Allow to analyze function return values in many more cases (#6065)
Pull Requests
- #6065: feat: improve function return value tracking (@cyyynthia, @lukastaegert)
- #6482: Remove unused rendered module sources map (@yoominho91, @irontaek, @lukastaegert)
- #6483: chore(deps): update minor/patch updates (@renovate[bot])
- #6484: fix(deps): update swc monorepo (major) (@renovate[bot], @lukastaegert)
- #6485: chore(deps): lock file maintenance (@renovate[bot], @lukastaegert)
- #6486: chore(deps): lock file maintenance (@renovate[bot])
Additional notes
Open source →2026-08-25
Features
- Allow to analyze function return values in many more cases (#6065)
Pull Requests
- #6065: feat: improve function return value tracking (@cyyynthia, @lukastaegert)
- #6482: Remove unused rendered module sources map (@yoominho91, @irontaek, @lukastaegert)
- #6483: chore(deps): update minor/patch updates (@renovate[bot])
- #6484: fix(deps): update swc monorepo (major) (@renovate[bot], @lukastaegert)
- #6485: chore(deps): lock file maintenance (@renovate[bot], @lukastaegert)
- #6486: chore(deps): lock file maintenance (@renovate[bot])
- 4.62.520 Aug 2026
Release notes
Open source →4.62.5
2026-08-20
Bug Fixes
- Resolve an issue where compact mode could result in invalid module concatenations (#6468)
Pull Requests
- #6468: Keep the semicolon added after a replaced default export (@Jaybhade, @lukastaegert)
- #6469: fix(deps): update minor/patch updates (@renovate[bot])
- #6470: fix(deps): update swc monorepo (major) (@renovate[bot])
- #6471: chore(deps): lock file maintenance (@renovate[bot])
- #6472: chore(deps): update dependency eslint-plugin-unicorn to v73 (@renovate[bot])
- #6476: chore(deps): update dtolnay/rust-toolchain digest to 4360b52 (@renovate[bot])
- #6477: fix(deps): update minor/patch updates (@renovate[bot])
- #6478: chore(deps): lock file maintenance (@renovate[bot])
- #6479: chore(deps): lock file maintenance (@renovate[bot])
- #6480: chore(deps): lock file maintenance (@renovate[bot])
Additional notes
Open source →2026-08-20
Bug Fixes
- Resolve an issue where compact mode could result in invalid module concatenations (#6468)
Pull Requests
- #6468: Keep the semicolon added after a replaced default export (@Jaybhade, @lukastaegert)
- #6469: fix(deps): update minor/patch updates (@renovate[bot])
- #6470: fix(deps): update swc monorepo (major) (@renovate[bot])
- #6471: chore(deps): lock file maintenance (@renovate[bot])
- #6472: chore(deps): update dependency eslint-plugin-unicorn to v73 (@renovate[bot])
- #6476: chore(deps): update dtolnay/rust-toolchain digest to 4360b52 (@renovate[bot])
- #6477: fix(deps): update minor/patch updates (@renovate[bot])
- #6478: chore(deps): lock file maintenance (@renovate[bot])
- #6479: chore(deps): lock file maintenance (@renovate[bot])
- #6480: chore(deps): lock file maintenance (@renovate[bot])
- 4.62.41 Aug 2026
Release notes
Open source →4.62.4
2026-08-01
Bug Fixes
- Resolve a regression when using Rollup on older Linux distributions (#6467)
Pull Requests
- #6463: docs: add llms.txt documentation index for LLMs and agents (@abyworkings-coder, @lukastaegert)
- #6464: fix(deps): update minor/patch updates (@renovate[bot])
- #6465: chore(deps): lock file maintenance (@renovate[bot])
- #6466: chore(deps): lock file maintenance (@renovate[bot])
- #6467: ci: fix linux-gnu glibc regression and enforce glibc ≤ 2.28 compatibility (@lukastaegert)
Additional notes
Open source →2026-08-01
Bug Fixes
- Resolve a regression when using Rollup on older Linux distributions (#6467)
Pull Requests
- #6463: docs: add llms.txt documentation index for LLMs and agents (@abyworkings-coder, @lukastaegert)
- #6464: fix(deps): update minor/patch updates (@renovate[bot])
- #6465: chore(deps): lock file maintenance (@renovate[bot])
- #6466: chore(deps): lock file maintenance (@renovate[bot])
- #6467: ci: fix linux-gnu glibc regression and enforce glibc ≤ 2.28 compatibility (@lukastaegert)
- 4.62.326 Jul 2026
Release notes
Open source →4.62.3
2026-07-26
Bug Fixes
- Sanitize illegal characters preserved modules input base (#6439)
Pull Requests
- #6421: docs: update x_google_ignoreList link to canonical URL (@DucMinhNe, @lukastaegert)
- #6422: fix(deps): update minor/patch updates (@renovate[bot], @lukastaegert)
- #6423: chore(deps): update actions/checkout action to v7 (@renovate[bot])
- #6424: chore(deps): update dependency eslint-plugin-unicorn to v68 (@renovate[bot], @lukastaegert)
- #6425: chore(deps): lock file maintenance (@renovate[bot], @lukastaegert)
- #6426: chore(deps): lock file maintenance (@renovate[bot])
- #6432: fix: make isLegal idempotent by not using a global-flag regex (@spokodev, @lukastaegert)
- #6433: docs: clarify sideEffects and moduleSideEffects (@ishaanlabs-gg, @lukastaegert)
- #6434: chore(deps): update dtolnay/rust-toolchain digest to 4be7066 (@renovate[bot], @lukastaegert)
- #6435: fix(deps): update minor/patch updates (@renovate[bot])
- #6436: chore(deps): update actions/cache action to v6 (@renovate[bot])
- #6438: chore(deps): lock file maintenance (@renovate[bot], @lukastaegert)
- #6439: Sanitize input base before computing preserved module chunk names (@MahinAnowar, @lukastaegert)
- #6443: chore(deps): update dependency eslint-plugin-unicorn to v71 (@renovate[bot], @lukastaegert)
- #6444: fix(deps): update rust crate swc_compiler_base to v60 (@renovate[bot])
- #6446: chore(deps): update dtolnay/rust-toolchain digest to 4cda84d (@renovate[bot])
- #6447: fix(deps): update minor/patch updates (@renovate[bot])
- #6448: chore(deps): update actions/setup-node action to v7 (@renovate[bot])
- #6449: chore(deps): update dependency eslint-plugin-unicorn to v72 (@renovate[bot])
- #6450: chore(deps): update dependency pinia to v4 (@renovate[bot], @lukastaegert)
- #6451: chore(deps): lock file maintenance (@renovate[bot], @lukastaegert)
- #6455: docs: fix broken commonjs namedExports link in troubleshooting (@Hashim1999164, @lukastaegert)
- #6456: fix(deps): update minor/patch updates (@renovate[bot])
- #6457: chore(deps): update dependency magic-string to v1 (@renovate[bot], @lukastaegert)
- #6458: fix(deps): update swc monorepo (major) (@renovate[bot])
- #6459: chore(deps): lock file maintenance (@renovate[bot])
- #6460: Fix build:docs after rollup update (@lukastaegert)
Additional notes
Open source →2026-07-26
Bug Fixes
- Sanitize illegal characters preserved modules input base (#6439)
Pull Requests
- #6421: docs: update x_google_ignoreList link to canonical URL (@DucMinhNe, @lukastaegert)
- #6422: fix(deps): update minor/patch updates (@renovate[bot], @lukastaegert)
- #6423: chore(deps): update actions/checkout action to v7 (@renovate[bot])
- #6424: chore(deps): update dependency eslint-plugin-unicorn to v68 (@renovate[bot], @lukastaegert)
- #6425: chore(deps): lock file maintenance (@renovate[bot], @lukastaegert)
- #6426: chore(deps): lock file maintenance (@renovate[bot])
- #6432: fix: make isLegal idempotent by not using a global-flag regex (@spokodev, @lukastaegert)
- #6433: docs: clarify sideEffects and moduleSideEffects (@ishaanlabs-gg, @lukastaegert)
- #6434: chore(deps): update dtolnay/rust-toolchain digest to 4be7066 (@renovate[bot], @lukastaegert)
- #6435: fix(deps): update minor/patch updates (@renovate[bot])
- #6436: chore(deps): update actions/cache action to v6 (@renovate[bot])
- #6438: chore(deps): lock file maintenance (@renovate[bot], @lukastaegert)
- #6439: Sanitize input base before computing preserved module chunk names (@MahinAnowar, @lukastaegert)
- #6443: chore(deps): update dependency eslint-plugin-unicorn to v71 (@renovate[bot], @lukastaegert)
- #6444: fix(deps): update rust crate swc_compiler_base to v60 (@renovate[bot])
- #6446: chore(deps): update dtolnay/rust-toolchain digest to 4cda84d (@renovate[bot])
- #6447: fix(deps): update minor/patch updates (@renovate[bot])
- #6448: chore(deps): update actions/setup-node action to v7 (@renovate[bot])
- #6449: chore(deps): update dependency eslint-plugin-unicorn to v72 (@renovate[bot])
- #6450: chore(deps): update dependency pinia to v4 (@renovate[bot], @lukastaegert)
- #6451: chore(deps): lock file maintenance (@renovate[bot], @lukastaegert)
- #6455: docs: fix broken commonjs namedExports link in troubleshooting (@Hashim1999164, @lukastaegert)
- #6456: fix(deps): update minor/patch updates (@renovate[bot])
- #6457: chore(deps): update dependency magic-string to v1 (@renovate[bot], @lukastaegert)
- #6458: fix(deps): update swc monorepo (major) (@renovate[bot])
- #6459: chore(deps): lock file maintenance (@renovate[bot])
- #6460: Fix build:docs after rollup update (@lukastaegert)
- 4.62.219 Jun 2026
Release notes
Open source →4.62.2
2026-06-19
Bug Fixes
- Do not add spurious side-effect-free external imports to chunks when using minChunkSize (#6411)
Pull Requests
- #6411: Skip side-effect-free external imports when hoisting is disabled (@morgan-coded, @lukastaegert)
- #6416: refactor(rust/parser_ast): extract property AstConverter write buffer kind logic to new method (@fabianbernhart, @lukastaegert)
Additional notes
Open source →2026-06-19
Bug Fixes
- Do not add spurious side-effect-free external imports to chunks when using minChunkSize (#6411)
Pull Requests
- 4.62.119 Jun 2026
Release notes
Open source →4.62.1
2026-06-19
Bug Fixes
- Preserve multipart file extensions when deconflicting output chunks (#6408)
- Fix an issue where getLogFilter would match additional logs (#6415)
Pull Requests
- #6393: Use import attributes for importing JSON (@selfisekai, @lukastaegert)
- #6408: fix: insert conflict numbers before first extension in multi-extension filenames (@LeSingh1, @lukastaegert)
- #6415: fix: advance value past wildcard prefix before suffix check in getLogFilter (@JSap0914, @lukastaegert)
- #6417: chore(deps): update msys2/setup-msys2 digest to 66cd2cc (@renovate[bot])
- #6418: fix(deps): update minor/patch updates (@renovate[bot], @lukastaegert)
- #6419: chore(deps): update dependency eslint-plugin-unicorn to v66 (@renovate[bot])
- #6420: chore(deps): lock file maintenance minor/patch updates (@renovate[bot], @lukastaegert)
Additional notes
Open source →2026-06-19
Bug Fixes
- Preserve multipart file extensions when deconflicting output chunks (#6408)
- Fix an issue where getLogFilter would match additional logs (#6415)
Pull Requests
- #6393: Use import attributes for importing JSON (@selfisekai, @lukastaegert)
- #6408: fix: insert conflict numbers before first extension in multi-extension filenames (@LeSingh1, @lukastaegert)
- #6415: fix: advance value past wildcard prefix before suffix check in getLogFilter (@JSap0914, @lukastaegert)
- #6417: chore(deps): update msys2/setup-msys2 digest to 66cd2cc (@renovate[bot])
- #6418: fix(deps): update minor/patch updates (@renovate[bot], @lukastaegert)
- #6419: chore(deps): update dependency eslint-plugin-unicorn to v66 (@renovate[bot])
- #6420: chore(deps): lock file maintenance minor/patch updates (@renovate[bot], @lukastaegert)
- 4.62.013 Jun 2026
Release notes
Open source →4.62.0
2026-06-13
Features
- Ensure that shared dependencies between manual chunks and entry points receive a serparate chunk (#6374)
Pull Requests
- #6374: Extract the static dependencies imported by manual chunks into separate chunks (@TrickyPi, @lukastaegert)
- #6405: fix(deps): update minor/patch updates (@renovate[bot])
- #6406: chore(deps): pin dependency concurrently to v9 (@renovate[bot], @lukastaegert)
- #6407: chore(deps): lock file maintenance minor/patch updates (@renovate[bot])
- #6409: chore(deps): update minor/patch updates to v6.2.0 (@renovate[bot])
- #6410: chore(deps): lock file maintenance minor/patch updates (@renovate[bot])
- #6412: fix(deps): update minor/patch updates (@renovate[bot])
- #6413: chore(deps): update dependency eslint-plugin-unicorn to v65 (@renovate[bot])
- #6414: chore(deps): lock file maintenance minor/patch updates (@renovate[bot], @lukastaegert)
Additional notes
Open source →2026-06-13
Features
- Ensure that shared dependencies between manual chunks and entry points receive a serparate chunk (#6374)
Pull Requests
- #6374: Extract the static dependencies imported by manual chunks into separate chunks (@TrickyPi, @lukastaegert)
- #6405: fix(deps): update minor/patch updates (@renovate[bot])
- #6406: chore(deps): pin dependency concurrently to v9 (@renovate[bot], @lukastaegert)
- #6407: chore(deps): lock file maintenance minor/patch updates (@renovate[bot])
- #6409: chore(deps): update minor/patch updates to v6.2.0 (@renovate[bot])
- #6410: chore(deps): lock file maintenance minor/patch updates (@renovate[bot])
- #6412: fix(deps): update minor/patch updates (@renovate[bot])
- #6413: chore(deps): update dependency eslint-plugin-unicorn to v65 (@renovate[bot])
- #6414: chore(deps): lock file maintenance minor/patch updates (@renovate[bot], @lukastaegert)
- 4.61.14 Jun 2026
Release notes
Open source →4.61.1
2026-06-04
Bug Fixes
- Avoid extraneous newlines when adding headers via plugins (#6403)
- Fix a rare issue where starting Rollup would hang on Windows (#6404)
Pull Requests
- #6402: Improve documentation for manualPureFunctions (@lukastaegert)
- #6403: Does not add an extra leading line feed for addons (@TrickyPi)
- #6404: fix: set report.excludeNetwork=true before getReport() to avoid blocking PTR lookups (@jdz321, @lukastaegert)
Additional notes
Open source →2026-06-04
Bug Fixes
- Avoid extraneous newlines when adding headers via plugins (#6403)
- Fix a rare issue where starting Rollup would hang on Windows (#6404)
Pull Requests
- 4.61.01 Jun 2026
Release notes
Open source →4.61.0
2026-06-01
Features
- Sort entry modules to make chunk hashes deterministic (#6391)
Pull Requests
- #6376: Eliminate AWS credential exposure on fork PRs in REPL artefact workflow (@lukastaegert)
- #6378: fix(deps): update minor/patch updates (@renovate[bot])
- #6379: chore(deps): update dependency lint-staged to v17 (@renovate[bot], @lukastaegert)
- #6380: chore(deps): update dependency lru-cache to v11 (@renovate[bot], @lukastaegert)
- #6381: chore(deps): lock file maintenance (@renovate[bot], @lukastaegert)
- #6382: chore(deps): update dependency @types/node to ^20.19.41 (@renovate[bot])
- #6386: fix(deps): update minor/patch updates (@renovate[bot])
- #6387: chore(deps): update aws-actions/configure-aws-credentials action to v6 (@renovate[bot])
- #6388: fix(deps): update swc monorepo (major) (@renovate[bot], @lukastaegert)
- #6389: chore(deps): lock file maintenance (@renovate[bot])
- #6391: Sort entry modules to make chunk hash names deterministic (@TrickyPi)
- #6394: fix(deps): update minor/patch updates (@renovate[bot], @lukastaegert)
- #6395: chore(deps): update react monorepo to v19 (@renovate[bot], @lukastaegert)
- #6396: fix(deps): update rust crate swc_compiler_base to v57 (@renovate[bot], @lukastaegert)
- #6397: chore(deps): lock file maintenance (@renovate[bot], @lukastaegert)
- #6400: docs: fix broken links (@jiyujie2006)
Additional notes
Open source →2026-06-01
Features
- Sort entry modules to make chunk hashes deterministic (#6391)
Pull Requests
- #6376: Eliminate AWS credential exposure on fork PRs in REPL artefact workflow (@lukastaegert)
- #6378: fix(deps): update minor/patch updates (@renovate[bot])
- #6379: chore(deps): update dependency lint-staged to v17 (@renovate[bot], @lukastaegert)
- #6380: chore(deps): update dependency lru-cache to v11 (@renovate[bot], @lukastaegert)
- #6381: chore(deps): lock file maintenance (@renovate[bot], @lukastaegert)
- #6382: chore(deps): update dependency @types/node to ^20.19.41 (@renovate[bot])
- #6386: fix(deps): update minor/patch updates (@renovate[bot])
- #6387: chore(deps): update aws-actions/configure-aws-credentials action to v6 (@renovate[bot])
- #6388: fix(deps): update swc monorepo (major) (@renovate[bot], @lukastaegert)
- #6389: chore(deps): lock file maintenance (@renovate[bot])
- #6391: Sort entry modules to make chunk hash names deterministic (@TrickyPi)
- #6394: fix(deps): update minor/patch updates (@renovate[bot], @lukastaegert)
- #6395: chore(deps): update react monorepo to v19 (@renovate[bot], @lukastaegert)
- #6396: fix(deps): update rust crate swc_compiler_base to v57 (@renovate[bot], @lukastaegert)
- #6397: chore(deps): lock file maintenance (@renovate[bot], @lukastaegert)
- #6400: docs: fix broken links (@jiyujie2006)
- 4.60.414 May 2026
Release notes
Open source →4.60.4
2026-05-14
Bug Fixes
- Improve stability of chunk hashes (#6362)
Pull Requests
- #6362: fix: stabilize chunk assignment across parallel file reads (@sonukapoor, @sonu Kapoor, @TrickyPi, @lukastaegert)
- #6370: fix(deps): update minor/patch updates (@renovate[bot])
- #6371: chore(deps): update dependency lru-cache to v11 (@renovate[bot], @lukastaegert)
- #6372: chore(deps): update react monorepo to v19 (major) (@renovate[bot])
- #6373: chore(deps): lock file maintenance (@renovate[bot], @lukastaegert)
- #6375: Resolve vulnerabilities (@lukastaegert)
Additional notes
Open source →2026-05-14
Bug Fixes
- Improve stability of chunk hashes (#6362)
Pull Requests
- #6362: fix: stabilize chunk assignment across parallel file reads (@sonukapoor, @Sonu Kapoor, @TrickyPi, @lukastaegert)
- #6370: fix(deps): update minor/patch updates (@renovate[bot])
- #6371: chore(deps): update dependency lru-cache to v11 (@renovate[bot], @lukastaegert)
- #6372: chore(deps): update react monorepo to v19 (major) (@renovate[bot])
- #6373: chore(deps): lock file maintenance (@renovate[bot], @lukastaegert)
- #6375: Resolve vulnerabilities (@lukastaegert)
- 4.60.34 May 2026
Release notes
Open source →2026-05-04
Bug Fixes
- Ensure nested "exports" variables are not renamed (#6360)
Pull Requests
- #6360: fix: do not rename nested "exports" bindings that do not conflict (@tariqrafique, @lukastaegert)
- #6364: chore(deps): update msys2/setup-msys2 digest to e989830 (@renovate[bot])
- #6365: fix(deps): update minor/patch updates (@renovate[bot])
- #6366: fix(deps): update swc monorepo (major) (@renovate[bot])
- #6367: chore(deps): lock file maintenance (@renovate[bot], @lukastaegert)
- #6368: docs: add missing backticks in
plugin-development(@lumirlumir, @lukastaegert)
- 4.60.218 Apr 2026
Release notes
Open source →4.60.2
2026-04-18
Bug Fixes
- Resolve a variable rendering bug when generating different formats from the same build (#6350)
Pull Requests
- #6327: docs: fix various typos in source and documentation (@Abhi3975, @lukastaegert)
- #6331: fix(deps): update minor/patch updates (@renovate[bot])
- #6332: chore(deps): update codecov/codecov-action action to v6 (@renovate[bot])
- #6333: chore(deps): update dependency eslint-plugin-unicorn to v64 (@renovate[bot])
- #6334: fix(deps): update rust crate swc_compiler_base to v51 (@renovate[bot])
- #6335: chore(deps): lock file maintenance (@renovate[bot], @lukastaegert)
- #6346: fix(deps): update minor/patch updates (@renovate[bot])
- #6347: chore(deps): update dependency lru-cache to v11 (@renovate[bot])
- #6348: fix(deps): update swc monorepo (major) (@renovate[bot], @lukastaegert)
- #6349: chore(deps): lock file maintenance (@renovate[bot], @lukastaegert)
- #6350: fix: reset variable render names between outputs in the same generate (@barry3406, @lukastaegert)
- #6351: chore(deps): update minor/patch updates (@renovate[bot])
- #6352: chore(deps): update cross-platform-actions/action action to v1 (@renovate[bot])
- #6353: chore(deps): update dependency lru-cache to v11 (@renovate[bot], @lukastaegert)
- #6354: chore(deps): lock file maintenance (@renovate[bot])
- #6355: chore(deps): lock file maintenance (@renovate[bot])
- #6356: chore(deps): lock file maintenance (@renovate[bot])
- #6358: chore: remove cross-env from devDeps (@K-tecchan)
Additional notes
Open source →2026-04-18
Bug Fixes
- Resolve a variable rendering bug when generating different formats from the same build (#6350)
Pull Requests
- #6327: docs: fix various typos in source and documentation (@Abhi3975, @lukastaegert)
- #6331: fix(deps): update minor/patch updates (@renovate[bot])
- #6332: chore(deps): update codecov/codecov-action action to v6 (@renovate[bot])
- #6333: chore(deps): update dependency eslint-plugin-unicorn to v64 (@renovate[bot])
- #6334: fix(deps): update rust crate swc_compiler_base to v51 (@renovate[bot])
- #6335: chore(deps): lock file maintenance (@renovate[bot], @lukastaegert)
- #6346: fix(deps): update minor/patch updates (@renovate[bot])
- #6347: chore(deps): update dependency lru-cache to v11 (@renovate[bot])
- #6348: fix(deps): update swc monorepo (major) (@renovate[bot], @lukastaegert)
- #6349: chore(deps): lock file maintenance (@renovate[bot], @lukastaegert)
- #6350: fix: reset variable render names between outputs in the same generate (@barry3406, @lukastaegert)
- #6351: chore(deps): update minor/patch updates (@renovate[bot])
- #6352: chore(deps): update cross-platform-actions/action action to v1 (@renovate[bot])
- #6353: chore(deps): update dependency lru-cache to v11 (@renovate[bot], @lukastaegert)
- #6354: chore(deps): lock file maintenance (@renovate[bot])
- #6355: chore(deps): lock file maintenance (@renovate[bot])
- #6356: chore(deps): lock file maintenance (@renovate[bot])
- #6358: chore: remove cross-env from devDeps (@K-tecchan)
- 4.60.130 Mar 2026
Release notes
Open source →4.60.1
2026-03-30
Bug Fixes
- Resolve a situation where side effect imports could be dropped due to a caching issue (#6286)
Pull Requests
- #6286: fix: skip dropping side-effects on namespaceReexportsByName cache hit (#6274) (@littlegrayss, @TrickyPi)
- #6317: chore(deps): pin dependencies (@renovate[bot], @lukastaegert)
- #6318: chore(deps): update msys2/setup-msys2 digest to cafece8 (@renovate[bot], @lukastaegert)
- #6319: chore(deps): update minor/patch updates (@renovate[bot], @lukastaegert)
- #6320: chore(deps): pin dependency typescript to v5 (@renovate[bot], @lukastaegert)
- #6321: chore(deps): update openharmony-rs/setup-ohos-sdk action to v1 (@renovate[bot], @lukastaegert)
- #6322: fix(deps): update swc monorepo (major) (@renovate[bot], @lukastaegert)
- #6323: chore(deps): lock file maintenance (@renovate[bot])
- #6324: chore(deps): lock file maintenance (@renovate[bot], @lukastaegert)
Additional notes
Open source →2026-03-30
Bug Fixes
- Resolve a situation where side effect imports could be dropped due to a caching issue (#6286)
Pull Requests
- #6286: fix: skip dropping side-effects on namespaceReexportsByName cache hit (#6274) (@littlegrayss, @TrickyPi)
- #6317: chore(deps): pin dependencies (@renovate[bot], @lukastaegert)
- #6318: chore(deps): update msys2/setup-msys2 digest to cafece8 (@renovate[bot], @lukastaegert)
- #6319: chore(deps): update minor/patch updates (@renovate[bot], @lukastaegert)
- #6320: chore(deps): pin dependency typescript to v5 (@renovate[bot], @lukastaegert)
- #6321: chore(deps): update openharmony-rs/setup-ohos-sdk action to v1 (@renovate[bot], @lukastaegert)
- #6322: fix(deps): update swc monorepo (major) (@renovate[bot], @lukastaegert)
- #6323: chore(deps): lock file maintenance (@renovate[bot])
- #6324: chore(deps): lock file maintenance (@renovate[bot], @lukastaegert)
- 4.60.022 Mar 2026
Release notes
Open source →4.60.0
2026-03-22
Features
- Support source phase imports as long as they are external (#6279)
Pull Requests
- #6279: feat: external only Source Phase imports support (@guybedford, @lukastaegert)
Additional notes
Open source →2026-03-22
Features
- Support source phase imports as long as they are external (#6279)
Pull Requests
- #6279: feat: external only Source Phase imports support (@guybedford, @lukastaegert)
- 4.59.121 Mar 2026
Release notes
Open source →4.59.1
2026-03-21
Bug Fixes
- Fix a crash when using lazy dynamic imports with moduleSideEffects:false (#6306)
Pull Requests
- #6281: fix(deps): update minor/patch updates (@renovate[bot], @lukastaegert)
- #6282: chore(deps): update github artifact actions (major) (@renovate[bot], @lukastaegert)
- #6283: chore(deps): update dependency nyc to v18 (@renovate[bot], @lukastaegert)
- #6284: fix(deps): update swc monorepo (major) (@renovate[bot])
- #6285: chore(deps): lock file maintenance (@renovate[bot])
- #6290: chore(deps): update minor/patch updates (@renovate[bot], @lukastaegert)
- #6291: chore(deps): update dependency @shikijs/vitepress-twoslash to v4 (@renovate[bot])
- #6292: chore(deps): lock file maintenance (@renovate[bot])
- #6297: chore(deps): update minor/patch updates (@renovate[bot])
- #6298: chore(deps): lock file maintenance (@renovate[bot])
- #6299: chore(deps): lock file maintenance (@renovate[bot])
- #6300: docs: update packagephobia link (@bluwy)
- #6301: chore(deps): update dependency lint-staged to ^16.3.3 (@renovate[bot])
- #6306: fix: fix chunk assignment for deoptimized module with dynamic import (@JoaoBrlt, @lukastaegert)
- #6307: chore(deps): update minor/patch updates (@renovate[bot])
- #6308: chore(deps): update dependency lru-cache to v11 (@renovate[bot])
- #6309: chore(deps): update dependency vite to v8 (@renovate[bot])
- #6310: chore(deps): lock file maintenance (@renovate[bot])
- #6311: chore(deps): lock file maintenance (@renovate[bot])
- #6312: chore(deps): lock file maintenance (@renovate[bot])
Additional notes
Open source →2026-03-21
Bug Fixes
- Fix a crash when using lazy dynamic imports with moduleSideEffects:false (#6306)
Pull Requests
- #6281: fix(deps): update minor/patch updates (@renovate[bot], @lukastaegert)
- #6282: chore(deps): update github artifact actions (major) (@renovate[bot], @lukastaegert)
- #6283: chore(deps): update dependency nyc to v18 (@renovate[bot], @lukastaegert)
- #6284: fix(deps): update swc monorepo (major) (@renovate[bot])
- #6285: chore(deps): lock file maintenance (@renovate[bot])
- #6290: chore(deps): update minor/patch updates (@renovate[bot], @lukastaegert)
- #6291: chore(deps): update dependency @shikijs/vitepress-twoslash to v4 (@renovate[bot])
- #6292: chore(deps): lock file maintenance (@renovate[bot])
- #6297: chore(deps): update minor/patch updates (@renovate[bot])
- #6298: chore(deps): lock file maintenance (@renovate[bot])
- #6299: chore(deps): lock file maintenance (@renovate[bot])
- #6300: docs: update packagephobia link (@bluwy)
- #6301: chore(deps): update dependency lint-staged to ^16.3.3 (@renovate[bot])
- #6306: fix: fix chunk assignment for deoptimized module with dynamic import (@JoaoBrlt, @lukastaegert)
- #6307: chore(deps): update minor/patch updates (@renovate[bot])
- #6308: chore(deps): update dependency lru-cache to v11 (@renovate[bot])
- #6309: chore(deps): update dependency vite to v8 (@renovate[bot])
- #6310: chore(deps): lock file maintenance (@renovate[bot])
- #6311: chore(deps): lock file maintenance (@renovate[bot])
- #6312: chore(deps): lock file maintenance (@renovate[bot])
- 4.59.022 Feb 2026
Release notes
Open source →4.59.0
2026-02-22
Features
- Throw when the generated bundle contains paths that would leave the output directory (#6276)
Pull Requests
- #6275: Validate bundle stays within output dir (@lukastaegert)
Additional notes
Open source →2026-02-22
Features
- Throw when the generated bundle contains paths that would leave the output directory (#6276)
Pull Requests
- #6275: Validate bundle stays within output dir (@lukastaegert)
- 4.58.020 Feb 2026
Release notes
Open source →4.58.0
2026-02-20
Features
- Also support
__NO_SIDE_EFFECTS__annotation before variable declarations declaring function expressions (#6272)
Pull Requests
- #6256: docs: document PreRenderedChunk properties including isDynamicEntry and isImplicitEntry (@njg7194, @lukastaegert)
- #6259: docs: Correct typo and improve sentence structure in docs for
output.experimentalMinChunkSize(@millerick, @lukastaegert) - #6260: fix(deps): update rust crate swc_compiler_base to v47 (@renovate[bot], @lukastaegert)
- #6261: fix(deps): lock file maintenance minor/patch updates (@renovate[bot], @lukastaegert)
- #6262: Avoid unnecessary cloning of the code string (@lukastaegert)
- #6263: fix(deps): update minor/patch updates (@renovate[bot], @lukastaegert)
- #6265: chore(deps): lock file maintenance (@renovate[bot])
- #6267: fix(deps): update minor/patch updates (@renovate[bot])
- #6268: chore(deps): update dependency eslint-plugin-unicorn to v63 (@renovate[bot], @lukastaegert)
- #6269: chore(deps): update dependency lru-cache to v11 (@renovate[bot])
- #6270: chore(deps): lock file maintenance (@renovate[bot])
- #6272: forward NO_SIDE_EFFECTS annotations to function expressions in variable declarations (@lukastaegert)
Additional notes
Open source →2026-02-20
Features
- Also support
__NO_SIDE_EFFECTS__annotation before variable declarations declaring function expressions (#6272)
Pull Requests
- #6256: docs: document PreRenderedChunk properties including isDynamicEntry and isImplicitEntry (@njg7194, @lukastaegert)
- #6259: docs: Correct typo and improve sentence structure in docs for
output.experimentalMinChunkSize(@millerick, @lukastaegert) - #6260: fix(deps): update rust crate swc_compiler_base to v47 (@renovate[bot], @lukastaegert)
- #6261: fix(deps): lock file maintenance minor/patch updates (@renovate[bot], @lukastaegert)
- #6262: Avoid unnecessary cloning of the code string (@lukastaegert)
- #6263: fix(deps): update minor/patch updates (@renovate[bot], @lukastaegert)
- #6265: chore(deps): lock file maintenance (@renovate[bot])
- #6267: fix(deps): update minor/patch updates (@renovate[bot])
- #6268: chore(deps): update dependency eslint-plugin-unicorn to v63 (@renovate[bot], @lukastaegert)
- #6269: chore(deps): update dependency lru-cache to v11 (@renovate[bot])
- #6270: chore(deps): lock file maintenance (@renovate[bot])
- #6272: forward NO_SIDE_EFFECTS annotations to function expressions in variable declarations (@lukastaegert)
- Also support
- 4.57.130 Jan 2026
Release notes
Open source →4.57.1
2026-01-30
Bug Fixes
- Fix heap corruption issue in Windows (#6251)
- Ensure exports of a dynamic import are fully included when called from a try...catch (#6254)
Pull Requests
- #6251: fix: Isolate and cache
process.report.getReport()calls in a child process for robust environment detection (@alan-agius4, @lukastaegert) - #6252: chore(deps): update dependency lru-cache to v11 (@renovate[bot])
- #6253: chore(deps): lock file maintenance minor/patch updates (@renovate[bot], @lukastaegert)
- #6254: Fully include dynamic imports in a try-catch (@lukastaegert)
- #6255: chore(deps): lock file maintenance (@renovate[bot])
Additional notes
Open source →2026-01-30
Bug Fixes
- Fix heap corruption issue in Windows (#6251)
- Ensure exports of a dynamic import are fully included when called from a try...catch (#6254)
Pull Requests
- #6251: fix: Isolate and cache
process.report.getReport()calls in a child process for robust environment detection (@alan-agius4, @lukastaegert) - #6252: chore(deps): update dependency lru-cache to v11 (@renovate[bot])
- #6253: chore(deps): lock file maintenance minor/patch updates (@renovate[bot], @lukastaegert)
- #6254: Fully include dynamic imports in a try-catch (@lukastaegert)
- #6255: chore(deps): lock file maintenance (@renovate[bot])
- 4.57.027 Jan 2026
Release notes
Open source →4.57.0
2026-01-27
Features
- Add import attributes to all plugin hooks that did not provide them yet (#5700)
- Deprecate returning import attributes from
loadortransformhooks as that will no longer be supported with rollup 5 (#5700)
Pull Requests
- #5700: extend more hooks to include import attributes and add warnings (@TrickyPi, @lukastaegert)
- #6243: fix(deps): update swc monorepo (major) (@renovate[bot], @lukastaegert)
- #6244: fix(deps): lock file maintenance minor/patch updates (@renovate[bot], @lukastaegert)
- #6245: chore(deps): lock file maintenance (@renovate[bot])
- #6246: Refactor to reduce Rollup 5 upgrade diff (@lukastaegert)
Additional notes
Open source →2026-01-27
Features
- Add import attributes to all plugin hooks that did not provide them yet (#5700)
- Deprecate returning import attributes from
loadortransformhooks as that will no longer be supported with rollup 5 (#5700)
Pull Requests
- #5700: extend more hooks to include import attributes and add warnings (@TrickyPi, @lukastaegert)
- #6243: fix(deps): update swc monorepo (major) (@renovate[bot], @lukastaegert)
- #6244: fix(deps): lock file maintenance minor/patch updates (@renovate[bot], @lukastaegert)
- #6245: chore(deps): lock file maintenance (@renovate[bot])
- #6246: Refactor to reduce Rollup 5 upgrade diff (@lukastaegert)
- 4.56.022 Jan 2026
Release notes
Open source →4.56.0
2026-01-22
Features
- Track object property inclusions of dynamic namespace members (#6230)
Bug Fixes
- Handle methods that access dynamically imported namespace members via
this(#6230)
Pull Requests
- #6230: Refine namespace handling (@lukastaegert)
Additional notes
Open source →2026-01-22
Features
- Track object property inclusions of dynamic namespace members (#6230)
Bug Fixes
- Handle methods that access dynamically imported namespace members via
this(#6230)
Pull Requests
- #6230: Refine namespace handling (@lukastaegert)
- 4.55.321 Jan 2026
Release notes
Open source →4.55.3
2026-01-21
Bug Fixes
- Fix JSX semicolon insert position in variable declarations (#6241)
Pull Requests
- #6241: Fix JSX semicolon insertion (@lukastaegert)
Additional notes
Open source →2026-01-21
Bug Fixes
- Fix JSX semicolon insert position in variable declarations (#6241)
Pull Requests
- #6241: Fix JSX semicolon insertion (@lukastaegert)
- 4.55.219 Jan 2026
Release notes
Open source →4.55.2
2026-01-19
Bug Fixes
- Sort manual chunks by execution order to reduce circular dependency issues (#6240)
Pull Requests
- #6234: chore(deps): pin cross-platform-actions/action action to 492b0c8 (@renovate[bot])
- #6235: chore(deps): update dependency globals to v17 (@renovate[bot], @lukastaegert)
- #6236: fix(deps): lock file maintenance minor/patch updates (@renovate[bot])
- #6237: chore(deps): lock file maintenance (@renovate[bot])
- #6239: fix(deps): lock file maintenance minor/patch updates (@renovate[bot], @lukastaegert)
- #6240: Sort manual chunks by module execution order (@TrickyPi)
Additional notes
Open source →2026-01-19
Bug Fixes
- Sort manual chunks by execution order to reduce circular dependency issues (#6240)
Pull Requests
- #6234: chore(deps): pin cross-platform-actions/action action to 492b0c8 (@renovate[bot])
- #6235: chore(deps): update dependency globals to v17 (@renovate[bot], @lukastaegert)
- #6236: fix(deps): lock file maintenance minor/patch updates (@renovate[bot])
- #6237: chore(deps): lock file maintenance (@renovate[bot])
- #6239: fix(deps): lock file maintenance minor/patch updates (@renovate[bot], @lukastaegert)
- #6240: Sort manual chunks by module execution order (@TrickyPi)
- 4.55.15 Jan 2026
Release notes
Open source →4.55.1
2026-01-05
Bug Fixes
- Fix artifact reference for OpenBSD (#6231)
Pull Requests
- #6231: Fix OpenBSD artifacts and ensure OIDC is working (@lukastaegert)
Additional notes
Open source →2026-01-05
Bug Fixes
- Fix artifact reference for OpenBSD (#6231)
Pull Requests
- #6231: Fix OpenBSD artifacts and ensure OIDC is working (@lukastaegert)
- 4.55.1-05 Jan 2026pre-release
Nothing published for this version
- 4.54.020 Dec 2025
Release notes
Open source →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)
Additional notes
Open source →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)
- Enable tree-shaking for
- 4.53.516 Dec 2025
Release notes
Open source →4.53.5
2025-12-16
Bug Fixes
- Fix wrong semicolon insertion position when using JSX (#6206)
- Generate spec-compliant sourcemaps when sources content is excluded (#6196)
Pull Requests
Additional notes
Open source →2025-12-16
Bug Fixes
- Fix wrong semicolon insertion position when using JSX (#6206)
- Generate spec-compliant sourcemaps when sources content is excluded (#6196)
Pull Requests
- 4.53.415 Dec 2025
Release notes
Open source →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)
Additional notes
Open source →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)
- Ensure
- 4.53.319 Nov 2025
Release notes
Open source →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)
Additional notes
Open source →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)
- 4.53.210 Nov 2025
Release notes
Open source →4.53.2
2025-11-10
Bug Fixes
- Do not throw when using invalid escape sequences in template literals (#6177)
Pull Requests
- #6177: handle TemplateElement with null cooked value (@TrickyPi)
Additional notes
Open source →2025-11-10
Bug Fixes
- Do not throw when using invalid escape sequences in template literals (#6177)
Pull Requests
- #6177: handle TemplateElement with null cooked value (@TrickyPi)
- 4.53.17 Nov 2025
Release notes
Open source →4.53.1
2025-11-07
Bug Fixes
- Fix install script (#6172)
Pull Requests
- #6172: fix: move patch-package from postinstall to prepare script (@mshima)
Additional notes
Open source →2025-11-07
Bug Fixes
- Fix install script (#6172)
Pull Requests
- #6172: fix: move patch-package from postinstall to prepare script (@mshima)
- 4.53.07 Nov 2025
Release notes
Open source →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)
Additional notes
Open source →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)
- 4.52.518 Oct 2025
Release notes
Open source →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])
Additional notes
Open source →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])
- 4.52.43 Oct 2025
Release notes
Open source →4.52.4
2025-10-03
Bug Fixes
- Fix an issue where the wrong branch of nullish coalescing was picked (#6133)
Pull Requests
Additional notes
Open source →2025-10-03
Bug Fixes
- Fix an issue where the wrong branch of nullish coalescing was picked (#6133)
Pull Requests
- 4.52.4-328 Sept 2025pre-release
Nothing published for this version
- 4.52.4-228 Sept 2025pre-release
Nothing published for this version
- 4.52.4-128 Sept 2025pre-release
Nothing published for this version
- 4.52.327 Sept 2025
Release notes
Open source →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])
Additional notes
Open source →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])
- 4.52.223 Sept 2025
Release notes
Open source →4.52.2
2025-09-23
Bug Fixes
- Fix Android build crashing due to failed dlopen (#6109)
Pull Requests
- #6109: fix(rust): use prebuilt std when it is available (@cyyynthia)
Additional notes
Open source →2025-09-23
Bug Fixes
- Fix Android build crashing due to failed dlopen (#6109)
Pull Requests
- #6109: fix(rust): use prebuilt std when it is available (@cyyynthia)
- 4.52.123 Sept 2025
Release notes
Open source →4.52.1
2025-09-23
Bug Fixes
- Opt-out of dynamic import optimization when using top-level await to effectively prevent deadlocks (#6121)
Pull Requests
- #6121: Simplify top-level await deadlock prevention (@lukastaegert)
Additional notes
Open source →2025-09-23
Bug Fixes
- Opt-out of dynamic import optimization when using top-level await to effectively prevent deadlocks (#6121)
Pull Requests
- #6121: Simplify top-level await deadlock prevention (@lukastaegert)
- 4.52.019 Sept 2025
Release notes
Open source →4.52.0
2025-09-19
Features
- Add option
output.onlyExplicitManualChunksto turn off merging additional dependencies into manual chunks (#6087) - Add support for x86_64-pc-windows-gnu platform (#6110)
Pull Requests
Additional notes
Open source →2025-09-19
Features
- Add option
output.onlyExplicitManualChunksto turn off merging additional dependencies into manual chunks (#6087) - Add support for x86_64-pc-windows-gnu platform (#6110)
Pull Requests
- Add option
- 4.51.1-019 Sept 2025pre-release
Nothing published for this version
- 4.51.019 Sept 2025
Release notes
Open source →4.51.0
2025-09-19
Features
- Support ROLLUP_FILE_URL_OBJ placeholder to inject file URLs into the generated code (#6108)
Bug Fixes
- Improve OpenHarmony build to work in more situations (#6115)
Pull Requests
- #6108: feat: support ROLLUP_FILE_URL_OBJ for URL object instead of string (@guybedford, @lukastaegert)
- #6112: Disable Cargo cache for Android (@lukastaegert)
- #6113: fix(deps): update rust crate swc_compiler_base to v35 (@renovate[bot])
- #6114: chore(deps): lock file maintenance minor/patch updates (@renovate[bot])
- #6115: Disable local_dynamic_tls for OpenHarmony (@hqzing)
- #6116: chore(deps): lock file maintenance minor/patch updates (@renovate[bot])
- #6117: chore(deps): lock file maintenance (@renovate[bot])
Additional notes
Open source →2025-09-19
Features
- Support ROLLUP_FILE_URL_OBJ placeholder to inject file URLs into the generated code (#6108)
Bug Fixes
- Improve OpenHarmony build to work in more situations (#6115)
Pull Requests
- #6108: feat: support ROLLUP_FILE_URL_OBJ for URL object instead of string (@guybedford, @lukastaegert)
- #6112: Disable Cargo cache for Android (@lukastaegert)
- #6113: fix(deps): update rust crate swc_compiler_base to v35 (@renovate[bot])
- #6114: chore(deps): lock file maintenance minor/patch updates (@renovate[bot])
- #6115: Disable local_dynamic_tls for OpenHarmony (@hqzing)
- #6116: chore(deps): lock file maintenance minor/patch updates (@renovate[bot])
- #6117: chore(deps): lock file maintenance (@renovate[bot])
- 4.50.3-019 Sept 2025pre-release
Nothing published for this version
- 4.50.215 Sept 2025
Release notes
Open source →4.50.2
2025-09-15
Bug Fixes
- Resolve an issue where unused destructured array pattern declarations would conflict with included variables (#6100)
Pull Requests
- #6100: Tree-shake un-included elements in array pattern (@TrickyPi)
- #6102: chore(deps): update actions/setup-node action to v5 (@renovate[bot])
- #6103: chore(deps): update dependency eslint-plugin-unicorn to v61 (@renovate[bot])
- #6104: fix(deps): update swc monorepo (major) (@renovate[bot])
- #6105: fix(deps): lock file maintenance minor/patch updates (@renovate[bot])
- #6107: Improve CI stability (@lukastaegert)
Additional notes
Open source →2025-09-15
Bug Fixes
- Resolve an issue where unused destructured array pattern declarations would conflict with included variables (#6100)
Pull Requests
- #6100: Tree-shake un-included elements in array pattern (@TrickyPi)
- #6102: chore(deps): update actions/setup-node action to v5 (@renovate[bot])
- #6103: chore(deps): update dependency eslint-plugin-unicorn to v61 (@renovate[bot])
- #6104: fix(deps): update swc monorepo (major) (@renovate[bot])
- #6105: fix(deps): lock file maintenance minor/patch updates (@renovate[bot])
- #6107: Improve CI stability (@lukastaegert)
- 4.50.2-215 Sept 2025pre-release
Nothing published for this version
- 4.50.17 Sept 2025
Release notes
Open source →4.50.1
2025-09-07
Bug Fixes
- Resolve a situation where a destructuring default value was removed (#6090)
Pull Requests
- #6088: feat(www): shorter repl shareables (@cyyynthia, @lukastaegert)
- #6090: Call includeNode for self or children nodes in includeDestructuredIfNecessary (@TrickyPi)
- #6091: fix(deps): update rust crate swc_compiler_base to v33 (@renovate[bot])
- #6092: chore(deps): lock file maintenance minor/patch updates (@renovate[bot])
- #6094: perf: replace startsWith with strict equality (@btea)
Additional notes
Open source →2025-09-07
Bug Fixes
- Resolve a situation where a destructuring default value was removed (#6090)
Pull Requests
- #6088: feat(www): shorter repl shareables (@cyyynthia, @lukastaegert)
- #6090: Call includeNode for self or children nodes in includeDestructuredIfNecessary (@TrickyPi)
- #6091: fix(deps): update rust crate swc_compiler_base to v33 (@renovate[bot])
- #6092: chore(deps): lock file maintenance minor/patch updates (@renovate[bot])
- #6094: perf: replace startsWith with strict equality (@btea)
- 4.50.031 Aug 2025
Release notes
Open source →4.50.0
2025-08-31
Features
- Support openharmony-arm64 platform (#6081)
Bug Fixes
- Fix loading of extensionless imports in config files (#6084)
Pull Requests
Additional notes
Open source →2025-08-31
Features
- Support openharmony-arm64 platform (#6081)
Bug Fixes
- Fix loading of extensionless imports in config files (#6084)
Pull Requests
- 4.49.027 Aug 2025
Release notes
Open source →4.49.0
2025-08-27
Features
- Allow config plugins to resolve imports first before deciding whether to treat them as external (#6038)
Pull Requests
Additional notes
Open source →2025-08-27
Features
- Allow config plugins to resolve imports first before deciding whether to treat them as external (#6038)
Pull Requests
- 4.48.125 Aug 2025
Release notes
Open source →4.48.1
2025-08-25
Bug Fixes
- Correctly ignore white-space in JSX strings around line-breaks (#6051)
Pull Requests
Additional notes
Open source →2025-08-25
Bug Fixes
- Correctly ignore white-space in JSX strings around line-breaks (#6051)
Pull Requests
- 4.48.023 Aug 2025
Release notes
Open source →4.48.0
2025-08-23
Features
- If configured, also keep unparseable import attributes of external dynamic imports in the output(#6071)
Bug Fixes
- Ensure variables referenced in non-removed import attributes are included (#6071)
Pull Requests
Additional notes
Open source →2025-08-23
Features
- If configured, also keep unparseable import attributes of external dynamic imports in the output(#6071)
Bug Fixes
- Ensure variables referenced in non-removed import attributes are included (#6071)
Pull Requests
- 4.48.0-022 Aug 2025pre-release
Nothing published for this version
- 4.47.121 Aug 2025
Release notes
Open source →4.47.1
2025-08-21
Bug Fixes
- Revert build process changes to investigate issues (#6077)
Pull Requests
- #6077: Revert "build: aggressively optimize wasm build, improve pipeline (#6053)" (@lukastaegert)
Additional notes
Open source →2025-08-21
Bug Fixes
- Revert build process changes to investigate issues (#6077)
Pull Requests
- #6077: Revert "build: aggressively optimize wasm build, improve pipeline (#6053)" (@lukastaegert)
- 4.47.021 Aug 2025
Release notes
Open source →4.47.0
2025-08-21
Features
- Aggressively reduce WASM build size (#6053)
Bug Fixes
- Fix illegal instruction error on Android ARM platforms (#6072)
- Allow to pass explicit
undefinedfor optional fields in Rollup types (#6061)
Pull Requests
Additional notes
Open source →2025-08-21
Features
- Aggressively reduce WASM build size (#6053)
Bug Fixes
- Fix illegal instruction error on Android ARM platforms (#6072)
- Allow to pass explicit
undefinedfor optional fields in Rollup types (#6061)
Pull Requests
- 4.46.420 Aug 2025
Release notes
Open source →4.46.4
2025-08-20
Bug Fixes
- Do not omit synthetic namespaces when only accessed via
inoperator (#6052)
Pull Requests
Additional notes
Open source →2025-08-20
Bug Fixes
- Do not omit synthetic namespaces when only accessed via
inoperator (#6052)
Pull Requests
- Do not omit synthetic namespaces when only accessed via
- 4.46.318 Aug 2025
Release notes
Open source →4.46.3
2025-08-18
Bug Fixes
- Resolve illegal instruction error on arm64 architectures (#6055)
- Resolve sourcemap generation performance regression (#6057)
Pull Requests
- #6043: Avoid
generated bycomment diff on Windows (@sapphi-red) - #6048: chore(deps): update dependency cross-env to v10 (@renovate[bot], @lukastaegert)
- #6049: fix(deps): lock file maintenance minor/patch updates (@renovate[bot])
- #6055: Fix illegal instruction error on arm64 by enabling
no_opt_archfeature for mimalloc-safe (@sapphi-red) - #6057: fix: tweak the fallback logic for tracing segment (@TrickyPi, @lukastaegert)
- #6062: docs: update Rust toolchain instructions (@situ2001, @lukastaegert)
- #6063: fix(deps): lock file maintenance minor/patch updates (@renovate[bot], @lukastaegert)
- #6067: chore(deps): update actions/checkout action to v5 (@renovate[bot], @lukastaegert)
- #6068: chore(deps): update actions/download-artifact action to v5 (@renovate[bot])
- #6069: fix(deps): update rust crate swc_compiler_base to v31 (@renovate[bot], @lukastaegert)
Additional notes
Open source →2025-08-18
Bug Fixes
- Resolve illegal instruction error on arm64 architectures (#6055)
- Resolve sourcemap generation performance regression (#6057)
Pull Requests
- #6043: Avoid
generated bycomment diff on Windows (@sapphi-red) - #6048: chore(deps): update dependency cross-env to v10 (@renovate[bot], @lukastaegert)
- #6049: fix(deps): lock file maintenance minor/patch updates (@renovate[bot])
- #6055: Fix illegal instruction error on arm64 by enabling
no_opt_archfeature for mimalloc-safe (@sapphi-red) - #6057: fix: tweak the fallback logic for tracing segment (@TrickyPi, @lukastaegert)
- #6062: docs: update Rust toolchain instructions (@situ2001, @lukastaegert)
- #6063: fix(deps): lock file maintenance minor/patch updates (@renovate[bot], @lukastaegert)
- #6067: chore(deps): update actions/checkout action to v5 (@renovate[bot], @lukastaegert)
- #6068: chore(deps): update actions/download-artifact action to v5 (@renovate[bot])
- #6069: fix(deps): update rust crate swc_compiler_base to v31 (@renovate[bot], @lukastaegert)
- 4.46.229 Jul 2025
Release notes
Open source →4.46.2
2025-07-29
Bug Fixes
- Fix in-operator handling for external namespace and when the left side cannot be analyzed (#6041)
Pull Requests
- #6041: Correct the logic of include in BinaryExpression and don't optimize external references away (@TrickyPi, @cyyynthia, @lukastaegert)
Additional notes
Open source →2025-07-29
Bug Fixes
- Fix in-operator handling for external namespace and when the left side cannot be analyzed (#6041)
Pull Requests
- #6041: Correct the logic of include in BinaryExpression and don't optimize external references away (@TrickyPi, @cyyynthia, @lukastaegert)
- 4.46.128 Jul 2025
Release notes
Open source →4.46.1
2025-07-28
Bug Fixes
- Do not fail when using the
inoperator on external namespaces (#6036)
Pull Requests
- #6036: disables optimization for external namespace when using the in operator (@TrickyPi)
Additional notes
Open source →2025-07-28
Bug Fixes
- Do not fail when using the
inoperator on external namespaces (#6036)
Pull Requests
- #6036: disables optimization for external namespace when using the in operator (@TrickyPi)
- Do not fail when using the
- 4.46.027 Jul 2025
Release notes
Open source →4.46.0
2025-07-27
Features
- Optimize
inchecks on namespaces to keep them treeshake-able (#6029)
Pull Requests
Additional notes
Open source →2025-07-27
Features
- Optimize
inchecks on namespaces to keep them treeshake-able (#6029)
Pull Requests
- Optimize
- 4.45.326 Jul 2025
Release notes
Open source →4.45.3
2025-07-26
Bug Fixes
- Do not fail build if a const is reassigned but warn instead (#6020)
- Fail with a helpful error message if an exported binding is not defined (#6023)
Pull Requests
- #6014: chore(deps): update dependency @vue/language-server to v3 (@renovate[bot])
- #6015: chore(deps): update dependency vue-tsc to v3 (@renovate[bot], @lukastaegert)
- #6016: fix(deps): update swc monorepo (major) (@renovate[bot], @lukastaegert)
- #6017: fix(deps): lock file maintenance minor/patch updates (@renovate[bot], @lukastaegert)
- #6020: Make const reassignments only a warning (@lukastaegert)
- #6023: Throw descriptive error message for used export is not defined (@TrickyPi)
- #6027: feat: upgrade to NAPI-RS 3 stable (@Brooooooklyn)
- #6028: Update eslint-plugin-unicorn to resolve vulnerability (@lukastaegert)
- #6034: fix(deps): lock file maintenance minor/patch updates (@renovate[bot], @lukastaegert)
Additional notes
Open source →2025-07-26
Bug Fixes
- Do not fail build if a const is reassigned but warn instead (#6020)
- Fail with a helpful error message if an exported binding is not defined (#6023)
Pull Requests
- #6014: chore(deps): update dependency @vue/language-server to v3 (@renovate[bot])
- #6015: chore(deps): update dependency vue-tsc to v3 (@renovate[bot], @lukastaegert)
- #6016: fix(deps): update swc monorepo (major) (@renovate[bot], @lukastaegert)
- #6017: fix(deps): lock file maintenance minor/patch updates (@renovate[bot], @lukastaegert)
- #6020: Make const reassignments only a warning (@lukastaegert)
- #6023: Throw descriptive error message for used export is not defined (@TrickyPi)
- #6027: feat: upgrade to NAPI-RS 3 stable (@Brooooooklyn)
- #6028: Update eslint-plugin-unicorn to resolve vulnerability (@lukastaegert)
- #6034: fix(deps): lock file maintenance minor/patch updates (@renovate[bot], @lukastaegert)
- 4.45.115 Jul 2025
Release notes
Open source →4.45.1
2025-07-15
Bug Fixes
- Resolve crash when using certain conditional expressions (#6009)
Pull Requests
- #6009: Add hasDeoptimizedCache flag for ConditionalExpression (@TrickyPi)
Additional notes
Open source →2025-07-15
Bug Fixes
- Resolve crash when using certain conditional expressions (#6009)
Pull Requests
- #6009: Add hasDeoptimizedCache flag for ConditionalExpression (@TrickyPi)