What’s New

rollup

Developer Tools

rollup release notes.

Latest v4.62.3 · by rollupWebsiterollup/rollup

Changelog

v4.62.3

Fixed
  • Sanitize illegal characters preserved modules input base
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)

v4.62.2

Fixed
  • Do not add spurious side-effect-free external imports to chunks when using minChunkSize
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)

v4.62.1

Changed
  • Use import attributes for importing JSON
Fixed
  • Preserve multipart file extensions when deconflicting output chunks
  • Fix an issue where getLogFilter would match additional logs
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)

v4.62.0

Changed
  • Extract static dependencies imported by manual chunks into separate chunks
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)

v4.61.1

Fixed
  • Avoid extraneous newlines when adding headers via plugins
  • Fix a rare issue where starting Rollup would hang on Windows
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)

v4.61.0

Added
  • Sort entry modules to make chunk hashes deterministic
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)

v4.60.4

Fixed
  • Improve stability of chunk hashes
Security
  • Resolve vulnerabilities
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)

v4.60.2

Fixed
  • Resolve a variable rendering bug when generating different formats from the same build
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)

v4.60.1

Fixed
  • Resolve a situation where side effect imports could be dropped due to a caching issue
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)

v4.60.0

Added
  • Support source phase imports as long as they are external
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)