npm rolldown 1.0.0-rc.10
v1.0.0-rc.10

9 hours ago

[1.0.0-rc.10] - 2026-03-18

๐Ÿš€ Features

๐Ÿ› Bug Fixes

  • rolldown_plugin_vite_dynamic_import_vars: align dynamic import fast check with Vite (#8760) by @shulaoda
  • renamer: handle existing bindings in nested scopes when finding unique names (#8741) by @drewolson
  • pass yarn_pnp option where needed (#8736) by @sapphi-red
  • preserve optional chaining in namespace member expr rewrite (#8712) by @Copilot
  • correct UTF-16 index handling in native MagicString (#8693) by @IWANABETHATGUY
  • mark failing doctests as ignore (#8700) by @Boshen
  • prevent may_partial_namespace from leaking through include_module (#8682) by @IWANABETHATGUY
  • ci: bump native-build cache key to invalidate stale napi-rs artifacts (#8678) by @Boshen
  • comments.annotation: false breaking tree-shaking (#8657) by @IWANABETHATGUY
  • validate filenames for NUL bytes from chunkFileNames/entryFileNames (#8644) by @IWANABETHATGUY
  • dce-only minify should not set NODE_ENV to production (#8651) by @IWANABETHATGUY

๐Ÿšœ Refactor

  • rust: remove dead CrossModuleOptimizationConfig::side_effects_free_function_optimization (#8673) by @Dunqing
  • rust: simplify cross_module_optimization by removing redundant scope tracking (#8672) by @Dunqing
  • simplify string repeat in guess_indentor (#8753) by @IWANABETHATGUY
  • consolidate custom magic-string tests into one file (#8696) by @IWANABETHATGUY
  • extract CJS bailout checks from include_symbol (#8683) by @IWANABETHATGUY
  • rust: remove BindingIdentifierExt to use BindingIdentifier::symbol_id() instead (#8667) by @Dunqing
  • bench: add bench_preset helper and inline presets (#8658) by @Boshen
  • rust: filter external modules from entries instead of mapping bit positions (#8637) by @Dunqing

๐Ÿ“š Documentation

  • clarify watch mode behavior and its limitations (#8751) by @sapphi-red
  • add external link icon to GitHub button in Hero section (#8731) by @thisisnkc
  • guide: clarify that inject option is only conceptually similar to esbuild's one (#8743) by @sapphi-red
  • meta/design: add devtools.md (#8663) by @hyf0
  • add viteplus alpha announcement banner (#8668) by @shulaoda

โšก Performance

  • rolldown: some minor perf optimization found by autoresearch (#8730) by @Brooooooklyn
  • replace Vec allocation with lazy iterator in find_hash_placeholders (#8703) by @Boshen
  • replace TypedDashMap with TypedMap in CustomField (#8708) by @Boshen
  • bench: remove scan benchmark binary to halve LTO link time (#8694) by @Boshen

๐Ÿงช Testing

โš™๏ธ Miscellaneous Tasks

โ—€๏ธ Revert

  • Revert "ci: Gate CI type-check job on node changes" (#8674) by @hyf0
  • "chore(deps): update dependency rust to v1.94.0 (#8648)" (#8660) by @shulaoda

โค๏ธ New Contributors

Co-authored-by: shulaoda 165626830+shulaoda@users.noreply.github.com

Don't miss a new rolldown release

NewReleases is sending notifications on new releases.