PackageTrack

npm · #4079

@rollup/rollup-darwin-x64

4.63.0rollup/rollup

Native bindings for Rollup

Release timeline

215 releases since 2023
202420252026

Releases

  1. 4.63.025 Aug 2026
    Release notes

    4.63.0

    2026-08-25

    Features

    • Allow to analyze function return values in many more cases (#6065)

    Pull Requests

    Open source →
    Additional notes

    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])
    Open source →
  2. 4.62.520 Aug 2026
    Release notes

    4.62.5

    2026-08-20

    Bug Fixes

    • Resolve an issue where compact mode could result in invalid module concatenations (#6468)

    Pull Requests

    Open source →
    Additional notes

    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])
    Open source →
  3. 4.62.41 Aug 2026
    Release notes

    4.62.4

    2026-08-01

    Bug Fixes

    • Resolve a regression when using Rollup on older Linux distributions (#6467)

    Pull Requests

    Open source →
    Additional notes

    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)
    Open source →
  4. 4.62.326 Jul 2026
    Release notes

    4.62.3

    2026-07-26

    Bug Fixes

    • Sanitize illegal characters preserved modules input base (#6439)

    Pull Requests

    Open source →
    Additional notes

    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)
    Open source →
  5. 4.62.219 Jun 2026
    Release notes

    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

    Open source →
    Additional notes

    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)
    Open source →
  6. 4.62.119 Jun 2026
    Release notes

    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

    Open source →
    Additional notes

    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)
    Open source →
  7. 4.62.013 Jun 2026
    Release notes

    4.62.0

    2026-06-13

    Features

    • Ensure that shared dependencies between manual chunks and entry points receive a serparate chunk (#6374)

    Pull Requests

    Open source →
    Additional notes

    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)
    Open source →
  8. 4.61.14 Jun 2026
    Release notes

    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

    Open source →
    Additional notes

    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)
    Open source →
  9. 4.61.01 Jun 2026
    Release notes

    4.61.0

    2026-06-01

    Features

    • Sort entry modules to make chunk hashes deterministic (#6391)

    Pull Requests

    Open source →
    Additional notes

    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)
    Open source →
  10. 4.60.414 May 2026
    Release notes

    4.60.4

    2026-05-14

    Bug Fixes

    • Improve stability of chunk hashes (#6362)

    Pull Requests

    Open source →
    Additional notes

    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)
    Open source →
  11. 4.60.34 May 2026
    Release notes

    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)
    Open source →
  12. 4.60.218 Apr 2026
    Release notes

    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)
    Open source →
    Additional notes

    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)
    Open source →
  13. 4.60.130 Mar 2026
    Release notes

    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)
    Open source →
    Additional notes

    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)
    Open source →
  14. 4.60.022 Mar 2026
    Release notes

    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)
    Open source →
    Additional notes

    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)
    Open source →
  15. 4.59.121 Mar 2026
    Release notes

    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])
    Open source →
    Additional notes

    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])
    Open source →
  16. 4.59.022 Feb 2026
    Release notes

    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)
    Open source →
    Additional notes

    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)
    Open source →
  17. 4.58.020 Feb 2026
    Release notes

    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)
    Open source →
    Additional notes

    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)
    Open source →
  18. 4.57.130 Jan 2026
    Release notes

    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])
    Open source →
    Additional notes

    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])
    Open source →
  19. 4.57.027 Jan 2026
    Release notes

    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 load or transform hooks 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)
    Open source →
    Additional notes

    2026-01-27

    Features

    • Add import attributes to all plugin hooks that did not provide them yet (#5700)
    • Deprecate returning import attributes from load or transform hooks 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)
    Open source →
  20. 4.56.022 Jan 2026
    Release notes

    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)
    Open source →
    Additional notes

    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)
    Open source →
  21. 4.55.321 Jan 2026
    Release notes

    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)
    Open source →
    Additional notes

    2026-01-21

    Bug Fixes

    • Fix JSX semicolon insert position in variable declarations (#6241)

    Pull Requests

    • #6241: Fix JSX semicolon insertion (@lukastaegert)
    Open source →
  22. 4.55.219 Jan 2026
    Release notes

    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)
    Open source →
    Additional notes

    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)
    Open source →
  23. 4.55.15 Jan 2026
    Release notes

    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)
    Open source →
    Additional notes

    2026-01-05

    Bug Fixes

    • Fix artifact reference for OpenBSD (#6231)

    Pull Requests

    • #6231: Fix OpenBSD artifacts and ensure OIDC is working (@lukastaegert)
    Open source →
  24. 4.55.1-05 Jan 2026pre-release

    Nothing published for this version

  25. 4.54.020 Dec 2025
    Release notes

    4.54.0

    2025-12-20

    Features

    • Enable tree-shaking for Symbol.hasInstance, Symbol.dispose and Symbol.asyncDispose properties 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)
    Open source →
    Additional notes

    2025-12-20

    Features

    • Enable tree-shaking for Symbol.hasInstance, Symbol.dispose and Symbol.asyncDispose properties 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)
    Open source →
  26. 4.53.516 Dec 2025
    Release notes

    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

    • #6196: fix: set sourcesContent to undefined instead of null when excluding sources content (@TrickyPi)
    • #6206: Fix semicolon order in JSX (@TrickyPi)
    Open source →
    Additional notes

    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

    • #6196: fix: set sourcesContent to undefined instead of null when excluding sources content (@TrickyPi)
    • #6206: Fix semicolon order in JSX (@TrickyPi)
    Open source →
  27. 4.53.415 Dec 2025
    Release notes

    4.53.4

    2025-12-15

    Bug Fixes

    • Ensure Symbol.dispose and Symbol.asyncDispose properties are never removed with (await) using declarations. (#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)
    Open source →
    Additional notes

    2025-12-15

    Bug Fixes

    • Ensure Symbol.dispose and Symbol.asyncDispose properties are never removed with (await) using declarations. (#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)
    Open source →
  28. 4.53.319 Nov 2025
    Release notes

    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)
    Open source →
    Additional notes

    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)
    Open source →
  29. 4.53.210 Nov 2025
    Release notes

    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)
    Open source →
    Additional notes

    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)
    Open source →
  30. 4.53.17 Nov 2025
    Release notes

    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)
    Open source →
    Additional notes

    2025-11-07

    Bug Fixes

    • Fix install script (#6172)

    Pull Requests

    • #6172: fix: move patch-package from postinstall to prepare script (@mshima)
    Open source →
  31. 4.53.07 Nov 2025
    Release notes

    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)
    Open source →
    Additional notes

    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)
    Open source →
  32. 4.52.518 Oct 2025
    Release notes

    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])
    Open source →
    Additional notes

    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])
    Open source →
  33. 4.52.43 Oct 2025
    Release notes

    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)
    Open source →
    Additional notes

    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)
    Open source →
  34. 4.52.4-328 Sept 2025pre-release

    Nothing published for this version

  35. 4.52.4-228 Sept 2025pre-release

    Nothing published for this version

  36. 4.52.4-128 Sept 2025pre-release

    Nothing published for this version

  37. 4.52.327 Sept 2025
    Release notes

    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])
    Open source →
    Additional notes

    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])
    Open source →
  38. 4.52.223 Sept 2025
    Release notes

    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)
    Open source →
    Additional notes

    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)
    Open source →
  39. 4.52.123 Sept 2025
    Release notes

    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)
    Open source →
    Additional notes

    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)
    Open source →
  40. 4.52.019 Sept 2025
    Release notes

    4.52.0

    2025-09-19

    Features

    • Add option output.onlyExplicitManualChunks to turn off merging additional dependencies into manual chunks (#6087)
    • Add support for x86_64-pc-windows-gnu platform (#6110)

    Pull Requests

    • #6087: fix: manualChunks and non manualChunks shared dependencies are merged with the first manualChunk encountered alphabetically (@maiieul)
    • #6110: Add support x86_64-pc-windows-gnu (@lsq, @lukastaegert)
    • #6118: Automatically remove REPL artefacts label from PRs (@lukastaegert)
    Open source →
    Additional notes

    2025-09-19

    Features

    • Add option output.onlyExplicitManualChunks to turn off merging additional dependencies into manual chunks (#6087)
    • Add support for x86_64-pc-windows-gnu platform (#6110)

    Pull Requests

    • #6087: fix: manualChunks and non manualChunks shared dependencies are merged with the first manualChunk encountered alphabetically (@maiieul)
    • #6110: Add support x86_64-pc-windows-gnu (@lsq, @lukastaegert)
    • #6118: Automatically remove REPL artefacts label from PRs (@lukastaegert)
    Open source →
  41. 4.51.1-019 Sept 2025pre-release

    Nothing published for this version

  42. 4.51.019 Sept 2025
    Release notes

    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])
    Open source →
    Additional notes

    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])
    Open source →
  43. 4.50.3-019 Sept 2025pre-release

    Nothing published for this version

  44. 4.50.215 Sept 2025
    Release notes

    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)
    Open source →
    Additional notes

    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)
    Open source →
  45. 4.50.2-215 Sept 2025pre-release

    Nothing published for this version

  46. 4.50.17 Sept 2025
    Release notes

    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)
    Open source →
    Additional notes

    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)
    Open source →
  47. 4.50.031 Aug 2025
    Release notes

    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

    • #6081: Add support for openharmony-arm64 platform (@hqzing, @lukastaegert)
    • #6084: Return null to defer to the default resolution behavior (@TrickyPi)
    Open source →
    Additional notes

    2025-08-31

    Features

    • Support openharmony-arm64 platform (#6081)

    Bug Fixes

    • Fix loading of extensionless imports in config files (#6084)

    Pull Requests

    • #6081: Add support for openharmony-arm64 platform (@hqzing, @lukastaegert)
    • #6084: Return null to defer to the default resolution behavior (@TrickyPi)
    Open source →
  48. 4.49.027 Aug 2025
    Release notes

    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

    • #6038: feat: Run external check in cli/run/loadConfigFile.ts as last in order to allow handling of e.g. workspace package imports in TS monorepos correctly (@stazz, @TrickyPi)
    • #6082: Improve build pipeline performance (@lukastaegert)
    Open source →
    Additional notes

    2025-08-27

    Features

    • Allow config plugins to resolve imports first before deciding whether to treat them as external (#6038)

    Pull Requests

    • #6038: feat: Run external check in cli/run/loadConfigFile.ts as last in order to allow handling of e.g. workspace package imports in TS monorepos correctly (@stazz, @TrickyPi)
    • #6082: Improve build pipeline performance (@lukastaegert)
    Open source →
  49. 4.48.125 Aug 2025
    Release notes

    4.48.1

    2025-08-25

    Bug Fixes

    • Correctly ignore white-space in JSX strings around line-breaks (#6051)

    Pull Requests

    • #6051: fix: handle whitespace according to JSX common practice (@cyyynthia)
    • #6078: build: optimize pipeline take two (@cyyynthia)
    Open source →
    Additional notes

    2025-08-25

    Bug Fixes

    • Correctly ignore white-space in JSX strings around line-breaks (#6051)

    Pull Requests

    • #6051: fix: handle whitespace according to JSX common practice (@cyyynthia)
    • #6078: build: optimize pipeline take two (@cyyynthia)
    Open source →
  50. 4.48.023 Aug 2025
    Release notes

    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

    • #6071: Keep attributes for external dynamic imports (@TrickyPi)
    • #6079: fix(deps): update swc monorepo (major) (@renovate[bot])
    • #6080: fix(deps): lock file maintenance minor/patch updates (@renovate[bot])
    Open source →
    Additional notes

    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

    • #6071: Keep attributes for external dynamic imports (@TrickyPi)
    • #6079: fix(deps): update swc monorepo (major) (@renovate[bot])
    • #6080: fix(deps): lock file maintenance minor/patch updates (@renovate[bot])
    Open source →
  51. 4.48.0-022 Aug 2025pre-release

    Nothing published for this version

  52. 4.47.121 Aug 2025
    Release notes

    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)
    Open source →
    Additional notes

    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)
    Open source →
  53. 4.47.021 Aug 2025
    Release notes

    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 undefined for optional fields in Rollup types (#6061)

    Pull Requests

    • #6053: build: aggressively optimize wasm build, improve pipeline (@cyyynthia)
    • #6061: fix(types): add support for exactOptionalPropertyTypes (@remcohaszing, @lukastaegert)
    • #6072: build(rust): mimalloc-safe/no_opt_arch on aarch64 (@cyyynthia)
    Open source →
    Additional notes

    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 undefined for optional fields in Rollup types (#6061)

    Pull Requests

    • #6053: build: aggressively optimize wasm build, improve pipeline (@cyyynthia)
    • #6061: fix(types): add support for exactOptionalPropertyTypes (@remcohaszing, @lukastaegert)
    • #6072: build(rust): mimalloc-safe/no_opt_arch on aarch64 (@cyyynthia)
    Open source →
  54. 4.46.420 Aug 2025
    Release notes

    4.46.4

    2025-08-20

    Bug Fixes

    • Do not omit synthetic namespaces when only accessed via in operator (#6052)

    Pull Requests

    • #6052: fix: don't optimize in with syntheticNamedExports (@hi-ogawa)
    • #6074: Update transitive dependency to fix audit (@lukastaegert)
    Open source →
    Additional notes

    2025-08-20

    Bug Fixes

    • Do not omit synthetic namespaces when only accessed via in operator (#6052)

    Pull Requests

    • #6052: fix: don't optimize in with syntheticNamedExports (@hi-ogawa)
    • #6074: Update transitive dependency to fix audit (@lukastaegert)
    Open source →
  55. 4.46.318 Aug 2025
    Release notes

    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 by comment 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_arch feature 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)
    Open source →
    Additional notes

    2025-08-18

    Bug Fixes

    • Resolve illegal instruction error on arm64 architectures (#6055)
    • Resolve sourcemap generation performance regression (#6057)

    Pull Requests

    • #6043: Avoid generated by comment 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_arch feature 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)
    Open source →
  56. 4.46.229 Jul 2025
    Release notes

    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)
    Open source →
    Additional notes

    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)
    Open source →
  57. 4.46.128 Jul 2025
    Release notes

    4.46.1

    2025-07-28

    Bug Fixes

    • Do not fail when using the in operator on external namespaces (#6036)

    Pull Requests

    • #6036: disables optimization for external namespace when using the in operator (@TrickyPi)
    Open source →
    Additional notes

    2025-07-28

    Bug Fixes

    • Do not fail when using the in operator on external namespaces (#6036)

    Pull Requests

    • #6036: disables optimization for external namespace when using the in operator (@TrickyPi)
    Open source →
  58. 4.46.027 Jul 2025
    Release notes

    4.46.0

    2025-07-27

    Features

    • Optimize in checks on namespaces to keep them treeshake-able (#6029)

    Pull Requests

    • #5991: feat: update linux-loongarch64-gnu (@wojiushixiaobai, @lukastaegert)
    • #6029: feat: optimize in checks on namespaces to keep them treeshake-able (@cyyynthia, @lukastaegert)
    • #6033: fix(deps): update swc monorepo (major) (@renovate[bot], @lukastaegert)
    Open source →
    Additional notes

    2025-07-27

    Features

    • Optimize in checks on namespaces to keep them treeshake-able (#6029)

    Pull Requests

    • #5991: feat: update linux-loongarch64-gnu (@wojiushixiaobai, @lukastaegert)
    • #6029: feat: optimize in checks on namespaces to keep them treeshake-able (@cyyynthia, @lukastaegert)
    • #6033: fix(deps): update swc monorepo (major) (@renovate[bot], @lukastaegert)
    Open source →
  59. 4.45.326 Jul 2025
    Release notes

    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)
    Open source →
    Additional notes

    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)
    Open source →
  60. 4.45.115 Jul 2025
    Release notes

    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)
    Open source →
    Additional notes

    2025-07-15

    Bug Fixes

    • Resolve crash when using certain conditional expressions (#6009)

    Pull Requests

    • #6009: Add hasDeoptimizedCache flag for ConditionalExpression (@TrickyPi)
    Open source →