|
1 | 1 |
|
| 2 | +## [1.0.0-rc.16] - 2026-04-16 |
| 3 | + |
| 4 | +### 🚀 Features |
| 5 | + |
| 6 | +- const enum cross-module inlining support (#8796) by @Dunqing |
| 7 | +- implement module tagging system for code splitting (#9045) by @hyf0 |
| 8 | + |
| 9 | +### 🐛 Bug Fixes |
| 10 | + |
| 11 | +- rolldown_plugin_vite_manifest: handle duplicate chunk names for CSS entries (#9059) by @sapphi-red |
| 12 | +- improve error message for invalid return values in function options (#9125) by @shulaoda |
| 13 | +- await async export-star init wrappers (#9101) by @thezzisu |
| 14 | +- never panic during diagnostic emission (#9091) by @IWANABETHATGUY |
| 15 | +- include array rest pattern in binding_identifiers (#9112) by @IWANABETHATGUY |
| 16 | +- rolldown: set worker thread count with ROLLDOWN_WORKER_THREADS (#9086) by @fpotter |
| 17 | +- rolldown_plugin_lazy_compilation: escape request ID in proxy modules (#9102) by @h-a-n-a |
| 18 | +- treat namespace member access as side-effect-free (#9099) by @IWANABETHATGUY |
| 19 | +- relax overly conservative side-effect leak check in chunk optimizer (#9085) by @IWANABETHATGUY |
| 20 | +- runtime: release `cb` reference after `__commonJS` factory initialization (#9067) by @hyf0-agent |
| 21 | +- `@__NO_SIDE_EFFECTS__` wrapper should not remove dynamic imports (#9075) by @IWANABETHATGUY |
| 22 | +- rolldown_plugin_vite_import_glob: use POSIX path join/normalize for glob resolution (#9077) by @shulaoda |
| 23 | +- emit REQUIRE_TLA error when require() loads a module with top-level await (#9071) by @jaehafe |
| 24 | +- emit namespace declaration for empty modules in manual chunks (#8993) by @privatenumber |
| 25 | +- rolldown_plugin_vite_import_glob: keep common base on path segment boundary (#9070) by @shulaoda |
| 26 | +- prevent circular runtime helper imports during facade elimination (#8989) (#9057) by @IWANABETHATGUY |
| 27 | +- correct circular dependency check in facade elimination (#9047) by @h-a-n-a |
| 28 | +- docs: correct dead link in CodeSplittingGroup.tags JSDoc (#9051) by @hyf0 |
| 29 | +- emit DUPLICATE_SHEBANG warning when banner contains shebang (#9026) by @IWANABETHATGUY |
| 30 | + |
| 31 | +### 🚜 Refactor |
| 32 | + |
| 33 | +- use semantic reference flags for member write detection (#9060) by @Dunqing |
| 34 | +- extract UsedSymbolRefs newtype wrapper (#9130) by @IWANABETHATGUY |
| 35 | +- dedupe await wrapping in export-star init emit (#9119) by @IWANABETHATGUY |
| 36 | +- calculate side-effect-free function symbols on demand (#9120) by @IWANABETHATGUY |
| 37 | +- extract duplicated top-level await handling into shared helper (#9087) by @IWANABETHATGUY |
| 38 | +- rolldown_plugin_vite_import_glob: use split_first for get_common_base (#9069) by @shulaoda |
| 39 | +- simplify ESM init deduplication with idiomatic insert check (#9044) by @IWANABETHATGUY |
| 40 | + |
| 41 | +### 📚 Documentation |
| 42 | + |
| 43 | +- document runtime module placement strategy in code-splitting design (#9062) by @IWANABETHATGUY |
| 44 | +- clarify `options` hook behavior difference with Rollup in watch mode (#9053) by @sapphi-red |
| 45 | +- meta/design: introduce module tags (#9017) by @hyf0 |
| 46 | + |
| 47 | +### ⚡ Performance |
| 48 | + |
| 49 | +- convert `generate_transitive_esm_init` to iterative (#9046) by @IWANABETHATGUY |
| 50 | + |
| 51 | +### 🧪 Testing |
| 52 | + |
| 53 | +- merge strict/non_strict test variants using configVariants (#9089) by @IWANABETHATGUY |
| 54 | + |
| 55 | +### ⚙️ Miscellaneous Tasks |
| 56 | + |
| 57 | +- disable Renovate auto-updates for oxc packages (#9129) by @IWANABETHATGUY |
| 58 | +- upgrade oxc@0.126.0 (#9127) by @Dunqing |
| 59 | +- deps: update napi to v3.8.5 (#9126) by @renovate[bot] |
| 60 | +- deps: update dependency @napi-rs/cli to v3.6.2 (#9123) by @renovate[bot] |
| 61 | +- move lazy-compilation design doc (#9117) by @h-a-n-a |
| 62 | +- deps: update dependency vite-plus to v0.1.18 (#9118) by @renovate[bot] |
| 63 | +- deps: update dependency vite-plus to v0.1.17 (#9113) by @renovate[bot] |
| 64 | +- deps: update oxc to v0.125.0 (#9094) by @renovate[bot] |
| 65 | +- deps: update dependency follow-redirects to v1.16.0 [security] (#9103) by @renovate[bot] |
| 66 | +- deps: update test262 submodule for tests (#9097) by @sapphi-red |
| 67 | +- deps: update crate-ci/typos action to v1.45.1 (#9096) by @renovate[bot] |
| 68 | +- deps: update rust crates (#9081) by @renovate[bot] |
| 69 | +- deps: update npm packages (#9080) by @renovate[bot] |
| 70 | +- remove outdated TODO in determine_module_exports_kind (#9072) by @jaehafe |
| 71 | +- rust/test: support `extendedTests: false` shorthand in test config (#9050) by @hyf0 |
| 72 | +- ci: extract shared infra-changes anchor in path filters (#9054) by @hyf0 |
| 73 | +- add docs build check to catch dead links in PRs (#9052) by @hyf0 |
| 74 | + |
| 75 | +### ❤️ New Contributors |
| 76 | + |
| 77 | +* @thezzisu made their first contribution in [#9101](https://github.com/rolldown/rolldown/pull/9101) |
| 78 | +* @fpotter made their first contribution in [#9086](https://github.com/rolldown/rolldown/pull/9086) |
| 79 | +* @jaehafe made their first contribution in [#9071](https://github.com/rolldown/rolldown/pull/9071) |
| 80 | +* @privatenumber made their first contribution in [#8993](https://github.com/rolldown/rolldown/pull/8993) |
| 81 | + |
| 82 | + |
2 | 83 | ## [1.0.0-rc.15] - 2026-04-09 |
3 | 84 |
|
4 | 85 | ### 🐛 Bug Fixes |
|
0 commit comments