` to escape template literals (#7987) by @IWANABETHATGUY\n- apply avoid-breaking-exported-api = false to clippy.toml and fix clippy errors (#7982) by @Boshen\n- pass `kind` from `this.resolve` (#7981) by @sapphi-red\n- rolldown_plugin_vite_resolve: ignore yarn resolution errors and fallback to other resolvers (#7968) by @sapphi-red\n- renamer: prevent renaming symbols when there no conflicts (#7936) by @Dunqing\n- correct minifyInterExports when emitted chunk got merged (#7941) by @IWANABETHATGUY\n- deduplicate entry points when module is both emitted and dynamically imported (#7885) by @IWANABETHATGUY\n- dev: add `@vite-ignore` to lazy compilation proxy module import (#7883) by @sapphi-red\n\n### ๐ Refactor\n\n- rust: enable clippy nursery lint group (#8002) by @Boshen\n- rust: fix inconsistent_struct_constructor clippy lint (#7999) by @Boshen\n- rust: fix needless_pass_by_ref_mut clippy lint (#7994) by @Boshen\n- rust: fix unnecessary_wraps clippy lint (#7993) by @Boshen\n- rust: fix enum_variant_names clippy lint (#7992) by @Boshen\n- fix single_match clippy lint (#7997) by @Boshen\n- rust: fix redundant_clone clippy lint (#7996) by @Boshen\n- rust: rename CJS to Cjs to follow upper_case_acronyms lint (#7991) by @Boshen\n- rust: remove unnecessary Box wrapper around Vec in MemberExprRef (#7990) by @Boshen\n- import_record: make resolved_module optional (#7907) by @shulaoda\n- remove unnecessary `.parse` (#7966) by @sapphi-red\n- remove unused `ImportRecordMeta::IsPlainImport` (#7948) by @shulaoda\n- proper set chunk meta (#7939) by @IWANABETHATGUY\n- module_loader: remove `try_spawn_with_cache` (#7920) by @shulaoda\n- link_stage: simplify `ImportStatus::NoMatch` to unit variant (#7909) by @shulaoda\n- improve global scope symbol reservation in chunk deconfliction (#7906) by @IWANABETHATGUY\n- simplify ast unwrapping in generate stage (#7900) by @IWANABETHATGUY\n- generate_stage: optimize cross-chunk imports computation (#7889) by @shulaoda\n- link_stage: move runtime require logic into match branch (#7892) by @shulaoda\n- link_stage: simplify runtime require reference conditions (#7891) by @shulaoda\n- link_stage: inline and simplify external dynamic import check (#7890) by @shulaoda\n- generate_stage: simplify external module import collection logic (#7887) by @shulaoda\n- avoid redundant module lookup in TLA computation (#7886) by @shulaoda\n- dev: `devEngine.compileEntry` does not return null (#7882) by @sapphi-red\n- dev: fix type errors for test HMR runtime (#7881) by @sapphi-red\n- dev: move `clientId` property to `DevRuntime` base class (#7880) by @sapphi-red\n- dev: generate client id in browser (#7878) by @hyf0\n\n### ๐ Documentation\n\n- apis: organize hook filters documentation and add composable filters section (#8003) by @sapphi-red\n- update `vitepress-plugin-group-icons` (#7947) by @yuyinws\n- add in-depth documentation for lazy barrel optimization (#7969) by @shulaoda\n- bump theme & update activeMatch for reference (#7963) by @mdong1909\n- mark `build()` API as experimental (#7954) by @sapphi-red\n- enhance search functionality with improved scoring and filtering logic (#7935) by @hyf0\n- add minor comments to multiple types (#7930) by @sapphi-red\n- refactor advanedChunks related content to adapt manual code splitting concept (#7925) by @hyf0\n- apis: add content to Bundler API page (#7926) by @sapphi-red\n- apis: restructure plugin API related docs (#7924) by @sapphi-red\n- add plugin API docs (#7923) by @sapphi-red\n- apis: add docs to important APIs (#7913) by @sapphi-red\n- move the important APIs to the top of the sidebar (#7912) by @sapphi-red\n- apis: add more content to CLI documentation (#7911) by @sapphi-red\n- apis: generate CLI docs from --help output (#7910) by @sapphi-red\n- add fathom analytics (#7896) by @mdong1909\n\n### โก Performance\n\n- use u32 for string indices in string_wizard and rolldown to reduce memory usage (#7989) by @IWANABETHATGUY\n- rust: remove all usages of `with_scope_tree_child_ids(true)` for `SemanticBuilder` (#7995) by @Dunqing\n- renamer: skip unnecessary nested scope symbol processing (#7899) by @Dunqing\n- module_loader: use ArcStr for importer_id to avoid string copy (#7922) by @shulaoda\n- module_loader: defer `ModuleTaskOwner` construction until needed (#7921) by @shulaoda\n- renamer: optimize symbol renaming by eliminating `rename_non_root_symbol` pass (#7867) by @Dunqing\n\n### ๐งช Testing\n\n- add lazy barrel optimization test cases (#7967) by @shulaoda\n\n### โ๏ธ Miscellaneous Tasks\n\n- remove lazy barrel option (#8010) by @shulaoda\n- mark watch API as experimental (#8004) by @sapphi-red\n- deps: update dependency lodash-es to v4.17.23 [security] (#8001) by @renovate[bot]\n- git ignore zed local config (#7988) by @IWANABETHATGUY\n- setup publint for published packages (#7972) by @Copilot\n- enable `tagged_template_transform ` uncondionally (#7975) by @IWANABETHATGUY\n- deps: update oxc to v0.110.0 (#7964) by @renovate[bot]\n- deps: update oxc apps (#7962) by @renovate[bot]\n- ai: add upgrade-oxc Claude skill (#7957) by @Boshen\n- deps: update rollup submodule for tests to v4.55.2 (#7959) by @sapphi-red\n- deps: update test262 submodule for tests (#7960) by @sapphi-red\n- deps: update crate-ci/typos action to v1.42.1 (#7961) by @renovate[bot]\n- deps: update rust crates (#7951) by @renovate[bot]\n- deps: update npm packages (#7953) by @renovate[bot]\n- deps: update github-actions (#7952) by @renovate[bot]\n- deps: update npm packages (#7950) by @renovate[bot]\n- format magic-string test before write to disk (#7945) by @IWANABETHATGUY\n- deps: update dependency rolldown-plugin-dts to ^0.21.0 (#7915) by @renovate[bot]\n- deps: update dependency oxlint-tsgolint to v0.11.1 (#7914) by @renovate[bot]\n- deps: update dependency diff to v8.0.3 [security] (#7904) by @renovate[bot]\n- remove outdated TODO comment in `collect_depended_symbols` (#7888) by @shulaoda\n- deps: update oxc resolver to v11.16.3 (#7876) by @renovate[bot]","url":"https://announcehq.com/rolldown/e33ad2c9-e03c-4ca2-a367-af3a195e19c4","datePublished":"2026-01-22T11:33:15.000Z","dateModified":"2026-01-22T11:33:15.000Z","author":{"@type":"Organization","name":"rolldown","url":"https://github.com/rolldown/rolldown"},"publisher":{"@type":"Organization","name":"AnnounceHQ","url":"https://announcehq.com","logo":{"@type":"ImageObject","url":"https://announcehq.com/logo.png"}},"mainEntityOfPage":{"@type":"WebPage","@id":"https://announcehq.com/rolldown/e33ad2c9-e03c-4ca2-a367-af3a195e19c4"},"isPartOf":{"@type":"WebPage","@id":"https://announcehq.com/rolldown","name":"rolldown Changelog"},"about":{"@type":"SoftwareApplication","name":"rolldown"},"keywords":"rolldown, release notes, changelog, improved, software update"}