# rollup changelog > rollup release notes. - Vendor: rollup - Category: Developer Tools - Official site: https://rollupjs.org/ - Tracked by: What's New (https://whatsnew.fyi/product/rollup) - Harvested from: GitHub (rollup/rollup) - Entries below: 10 (newest first) What's New is an index, not a publisher: every entry below links to the vendor's own release notes, which are the authoritative source. Entries are labelled where they are hand-curated sample data, pre-releases, or drawn from a secondary source such as a developer blog. ## Releases ### v4.62.3 - Date: 2026-07-26 - Version: v4.62.3 - Original notes: https://github.com/rollup/rollup/releases/tag/v4.62.3 - Permalink: https://whatsnew.fyi/product/rollup/releases/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](https://github.com/rollup/rollup/pull/6421): docs: update x_google_ignoreList link to canonical URL (@DucMinhNe, @lukastaegert) - [#6422](https://github.com/rollup/rollup/pull/6422): fix(deps): update minor/patch updates (@renovate[bot], @lukastaegert) - [#6423](https://github.com/rollup/rollup/pull/6423): chore(deps): update actions/checkout action to v7 (@renovate[bot]) - [#6424](https://github.com/rollup/rollup/pull/6424): chore(deps): update dependency eslint-plugin-unicorn to v68 (@renovate[bot], @lukastaegert) - [#6425](https://github.com/rollup/rollup/pull/6425): chore(deps): lock file maintenance (@renovate[bot], @lukastaegert) - [#6426](https://github.com/rollup/rollup/pull/6426): chore(deps): lock file maintenance (@renovate[bot]) - [#6432](https://github.com/rollup/rollup/pull/6432): fix: make isLegal idempotent by not using a global-flag regex (@spokodev, @lukastaegert) - [#6433](https://github.com/rollup/rollup/pull/6433): docs: clarify sideEffects and moduleSideEffects (@ishaanlabs-gg, @lukastaegert) - [#6434](https://github.com/rollup/rollup/pull/6434): chore(deps): update dtolnay/rust-toolchain digest to 4be7066 (@renovate[bot], @lukastaegert) - [#6435](https://github.com/rollup/rollup/pull/6435): fix(deps): update minor/patch updates (@renovate[bot]) - [#6436](https://github.com/rollup/rollup/pull/6436): chore(deps): update actions/cache action to v6 (@renovate[bot]) - [#6438](https://github.com/rollup/rollup/pull/6438): chore(deps): lock file maintenance (@renovate[bot], @lukastaegert) - [#6439](https://github.com/rollup/rollup/pull/6439): Sanitize input base before computing preserved module chunk names (@MahinAnowar, @lukastaegert) - [#6443](https://github.com/rollup/rollup/pull/6443): chore(deps): update dependency eslint-plugin-unicorn to v71 (@renovate[bot], @lukastaegert) - [#6444](https://github.com/rollup/rollup/pull/6444): fix(deps): update rust crate swc_compiler_base to v60 (@renovate[bot]) - [#6446](https://github.com/rollup/rollup/pull/6446): chore(deps): update dtolnay/rust-toolchain digest to 4cda84d (@renovate[bot]) - [#6447](https://github.com/rollup/rollup/pull/6447): fix(deps): update minor/patch updates (@renovate[bot]) - [#6448](https://github.com/rollup/rollup/pull/6448): chore(deps): update actions/setup-node action to v7 (@renovate[bot]) - [#6449](https://github.com/rollup/rollup/pull/6449): chore(deps): update dependency eslint-plugin-unicorn to v72 (@renovate[bot]) - [#6450](https://github.com/rollup/rollup/pull/6450): chore(deps): update dependency pinia to v4 (@renovate[bot], @lukastaegert) - [#6451](https://github.com/rollup/rollup/pull/6451): chore(deps): lock file maintenance (@renovate[bot], @lukastaegert) - [#6455](https://github.com/rollup/rollup/pull/6455): docs: fix broken commonjs namedExports link in troubleshooting (@Hashim1999164, @lukastaegert) - [#6456](https://github.com/rollup/rollup/pull/6456): fix(deps): update minor/patch updates (@renovate[bot]) - [#6457](https://github.com/rollup/rollup/pull/6457): chore(deps): update dependency magic-string to v1 (@renovate[bot], @lukastaegert) - [#6458](https://github.com/rollup/rollup/pull/6458): fix(deps): update swc monorepo (major) (@renovate[bot]) - [#6459](https://github.com/rollup/rollup/pull/6459): chore(deps): lock file maintenance (@renovate[bot]) - [#6460](https://github.com/rollup/rollup/pull/6460): Fix build:docs after rollup update (@lukastaegert) ### v4.62.2 - Date: 2026-06-19 - Version: v4.62.2 - Original notes: https://github.com/rollup/rollup/releases/tag/v4.62.2 - Permalink: https://whatsnew.fyi/product/rollup/releases/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](https://github.com/rollup/rollup/pull/6411): Skip side-effect-free external imports when hoisting is disabled (@morgan-coded, @lukastaegert) - [#6416](https://github.com/rollup/rollup/pull/6416): refactor(rust/parser_ast): extract property AstConverter write buffer kind logic to new method (@fabianbernhart, @lukastaegert) ### v4.62.1 - Date: 2026-06-19 - Version: v4.62.1 - Original notes: https://github.com/rollup/rollup/releases/tag/v4.62.1 - Permalink: https://whatsnew.fyi/product/rollup/releases/v4.62.1 - **fixed** — Preserve multipart file extensions when deconflicting output chunks - **fixed** — Fix an issue where getLogFilter would match additional logs - **changed** — Use import attributes for importing JSON ##### 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](https://github.com/rollup/rollup/pull/6393): Use import attributes for importing JSON (@selfisekai, @lukastaegert) - [#6408](https://github.com/rollup/rollup/pull/6408): fix: insert conflict numbers before first extension in multi-extension filenames (@LeSingh1, @lukastaegert) - [#6415](https://github.com/rollup/rollup/pull/6415): fix: advance value past wildcard prefix before suffix check in getLogFilter (@JSap0914, @lukastaegert) - [#6417](https://github.com/rollup/rollup/pull/6417): chore(deps): update msys2/setup-msys2 digest to 66cd2cc (@renovate[bot]) - [#6418](https://github.com/rollup/rollup/pull/6418): fix(deps): update minor/patch updates (@renovate[bot], @lukastaegert) - [#6419](https://github.com/rollup/rollup/pull/6419): chore(deps): update dependency eslint-plugin-unicorn to v66 (@renovate[bot]) - [#6420](https://github.com/rollup/rollup/pull/6420): chore(deps): lock file maintenance minor/patch updates (@renovate[bot], @lukastaegert) ### v4.62.0 - Date: 2026-06-13 - Version: v4.62.0 - Original notes: https://github.com/rollup/rollup/releases/tag/v4.62.0 - Permalink: https://whatsnew.fyi/product/rollup/releases/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](https://github.com/rollup/rollup/pull/6374): Extract the static dependencies imported by manual chunks into separate chunks (@TrickyPi, @lukastaegert) - [#6405](https://github.com/rollup/rollup/pull/6405): fix(deps): update minor/patch updates (@renovate[bot]) - [#6406](https://github.com/rollup/rollup/pull/6406): chore(deps): pin dependency concurrently to v9 (@renovate[bot], @lukastaegert) - [#6407](https://github.com/rollup/rollup/pull/6407): chore(deps): lock file maintenance minor/patch updates (@renovate[bot]) - [#6409](https://github.com/rollup/rollup/pull/6409): chore(deps): update minor/patch updates to v6.2.0 (@renovate[bot]) - [#6410](https://github.com/rollup/rollup/pull/6410): chore(deps): lock file maintenance minor/patch updates (@renovate[bot]) - [#6412](https://github.com/rollup/rollup/pull/6412): fix(deps): update minor/patch updates (@renovate[bot]) - [#6413](https://github.com/rollup/rollup/pull/6413): chore(deps): update dependency eslint-plugin-unicorn to v65 (@renovate[bot]) - [#6414](https://github.com/rollup/rollup/pull/6414): chore(deps): lock file maintenance minor/patch updates (@renovate[bot], @lukastaegert) ### v4.61.1 - Date: 2026-06-04 - Version: v4.61.1 - Original notes: https://github.com/rollup/rollup/releases/tag/v4.61.1 - Permalink: https://whatsnew.fyi/product/rollup/releases/v4.61.1 - **fixed** — Avoid extraneous newlines when adding headers via plugins - **fixed** — 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](https://github.com/rollup/rollup/pull/6402): Improve documentation for manualPureFunctions (@lukastaegert) - [#6403](https://github.com/rollup/rollup/pull/6403): Does not add an extra leading line feed for addons (@TrickyPi) - [#6404](https://github.com/rollup/rollup/pull/6404): fix: set report.excludeNetwork=true before getReport() to avoid blocking PTR lookups (@jdz321, @lukastaegert) ### v4.61.0 - Date: 2026-06-01 - Version: v4.61.0 - Original notes: https://github.com/rollup/rollup/releases/tag/v4.61.0 - Permalink: https://whatsnew.fyi/product/rollup/releases/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](https://github.com/rollup/rollup/pull/6376): Eliminate AWS credential exposure on fork PRs in REPL artefact workflow (@lukastaegert) - [#6378](https://github.com/rollup/rollup/pull/6378): fix(deps): update minor/patch updates (@renovate[bot]) - [#6379](https://github.com/rollup/rollup/pull/6379): chore(deps): update dependency lint-staged to v17 (@renovate[bot], @lukastaegert) - [#6380](https://github.com/rollup/rollup/pull/6380): chore(deps): update dependency lru-cache to v11 (@renovate[bot], @lukastaegert) - [#6381](https://github.com/rollup/rollup/pull/6381): chore(deps): lock file maintenance (@renovate[bot], @lukastaegert) - [#6382](https://github.com/rollup/rollup/pull/6382): chore(deps): update dependency @types/node to ^20.19.41 (@renovate[bot]) - [#6386](https://github.com/rollup/rollup/pull/6386): fix(deps): update minor/patch updates (@renovate[bot]) - [#6387](https://github.com/rollup/rollup/pull/6387): chore(deps): update aws-actions/configure-aws-credentials action to v6 (@renovate[bot]) - [#6388](https://github.com/rollup/rollup/pull/6388): fix(deps): update swc monorepo (major) (@renovate[bot], @lukastaegert) - [#6389](https://github.com/rollup/rollup/pull/6389): chore(deps): lock file maintenance (@renovate[bot]) - [#6391](https://github.com/rollup/rollup/pull/6391): Sort entry modules to make chunk hash names deterministic (@TrickyPi) - [#6394](https://github.com/rollup/rollup/pull/6394): fix(deps): update minor/patch updates (@renovate[bot], @lukastaegert) - [#6395](https://github.com/rollup/rollup/pull/6395): chore(deps): update react monorepo to v19 (@renovate[bot], @lukastaegert) - [#6396](https://github.com/rollup/rollup/pull/6396): fix(deps): update rust crate swc_compiler_base to v57 (@renovate[bot], @lukastaegert) - [#6397](https://github.com/rollup/rollup/pull/6397): chore(deps): lock file maintenance (@renovate[bot], @lukastaegert) - [#6400](https://github.com/rollup/rollup/pull/6400): docs: fix broken links (@jiyujie2006) ### v4.60.4 - Date: 2026-05-14 - Version: v4.60.4 - Original notes: https://github.com/rollup/rollup/releases/tag/v4.60.4 - Permalink: https://whatsnew.fyi/product/rollup/releases/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](https://github.com/rollup/rollup/pull/6362): fix: stabilize chunk assignment across parallel file reads (@sonukapoor, @Sonu Kapoor, @TrickyPi, @lukastaegert) - [#6370](https://github.com/rollup/rollup/pull/6370): fix(deps): update minor/patch updates (@renovate[bot]) - [#6371](https://github.com/rollup/rollup/pull/6371): chore(deps): update dependency lru-cache to v11 (@renovate[bot], @lukastaegert) - [#6372](https://github.com/rollup/rollup/pull/6372): chore(deps): update react monorepo to v19 (major) (@renovate[bot]) - [#6373](https://github.com/rollup/rollup/pull/6373): chore(deps): lock file maintenance (@renovate[bot], @lukastaegert) - [#6375](https://github.com/rollup/rollup/pull/6375): Resolve vulnerabilities (@lukastaegert) ### v4.60.2 - Date: 2026-04-18 - Version: v4.60.2 - Original notes: https://github.com/rollup/rollup/releases/tag/v4.60.2 - Permalink: https://whatsnew.fyi/product/rollup/releases/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](https://github.com/rollup/rollup/pull/6327): docs: fix various typos in source and documentation (@Abhi3975, @lukastaegert) - [#6331](https://github.com/rollup/rollup/pull/6331): fix(deps): update minor/patch updates (@renovate[bot]) - [#6332](https://github.com/rollup/rollup/pull/6332): chore(deps): update codecov/codecov-action action to v6 (@renovate[bot]) - [#6333](https://github.com/rollup/rollup/pull/6333): chore(deps): update dependency eslint-plugin-unicorn to v64 (@renovate[bot]) - [#6334](https://github.com/rollup/rollup/pull/6334): fix(deps): update rust crate swc_compiler_base to v51 (@renovate[bot]) - [#6335](https://github.com/rollup/rollup/pull/6335): chore(deps): lock file maintenance (@renovate[bot], @lukastaegert) - [#6346](https://github.com/rollup/rollup/pull/6346): fix(deps): update minor/patch updates (@renovate[bot]) - [#6347](https://github.com/rollup/rollup/pull/6347): chore(deps): update dependency lru-cache to v11 (@renovate[bot]) - [#6348](https://github.com/rollup/rollup/pull/6348): fix(deps): update swc monorepo (major) (@renovate[bot], @lukastaegert) - [#6349](https://github.com/rollup/rollup/pull/6349): chore(deps): lock file maintenance (@renovate[bot], @lukastaegert) - [#6350](https://github.com/rollup/rollup/pull/6350): fix: reset variable render names between outputs in the same generate (@barry3406, @lukastaegert) - [#6351](https://github.com/rollup/rollup/pull/6351): chore(deps): update minor/patch updates (@renovate[bot]) - [#6352](https://github.com/rollup/rollup/pull/6352): chore(deps): update cross-platform-actions/action action to v1 (@renovate[bot]) - [#6353](https://github.com/rollup/rollup/pull/6353): chore(deps): update dependency lru-cache to v11 (@renovate[bot], @lukastaegert) - [#6354](https://github.com/rollup/rollup/pull/6354): chore(deps): lock file maintenance (@renovate[bot]) - [#6355](https://github.com/rollup/rollup/pull/6355): chore(deps): lock file maintenance (@renovate[bot]) - [#6356](https://github.com/rollup/rollup/pull/6356): chore(deps): lock file maintenance (@renovate[bot]) - [#6358](https://github.com/rollup/rollup/pull/6358): chore: remove cross-env from devDeps (@K-tecchan) ### v4.60.1 - Date: 2026-03-30 - Version: v4.60.1 - Original notes: https://github.com/rollup/rollup/releases/tag/v4.60.1 - Permalink: https://whatsnew.fyi/product/rollup/releases/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](https://github.com/rollup/rollup/pull/6286): fix: skip dropping side-effects on namespaceReexportsByName cache hit (#6274) (@littlegrayss, @TrickyPi) - [#6317](https://github.com/rollup/rollup/pull/6317): chore(deps): pin dependencies (@renovate[bot], @lukastaegert) - [#6318](https://github.com/rollup/rollup/pull/6318): chore(deps): update msys2/setup-msys2 digest to cafece8 (@renovate[bot], @lukastaegert) - [#6319](https://github.com/rollup/rollup/pull/6319): chore(deps): update minor/patch updates (@renovate[bot], @lukastaegert) - [#6320](https://github.com/rollup/rollup/pull/6320): chore(deps): pin dependency typescript to v5 (@renovate[bot], @lukastaegert) - [#6321](https://github.com/rollup/rollup/pull/6321): chore(deps): update openharmony-rs/setup-ohos-sdk action to v1 (@renovate[bot], @lukastaegert) - [#6322](https://github.com/rollup/rollup/pull/6322): fix(deps): update swc monorepo (major) (@renovate[bot], @lukastaegert) - [#6323](https://github.com/rollup/rollup/pull/6323): chore(deps): lock file maintenance (@renovate[bot]) - [#6324](https://github.com/rollup/rollup/pull/6324): chore(deps): lock file maintenance (@renovate[bot], @lukastaegert) ### v4.60.0 - Date: 2026-03-22 - Version: v4.60.0 - Original notes: https://github.com/rollup/rollup/releases/tag/v4.60.0 - Permalink: https://whatsnew.fyi/product/rollup/releases/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](https://github.com/rollup/rollup/pull/6279): feat: external only Source Phase imports support (@guybedford, @lukastaegert)