NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #1707 most downloaded on npm
Fast JavaScript/TypeScript bundler in Rust with Rollup-compatible API.
Last release 4 days ago
30 Sep 2026
Ships on a steady schedule
a new release about every 2 weeks
Most releases are documented
notes for 33 of 43 stable releases
29 versions withdrawn
withdrawn after publishing
10 years old
644 releases · first in 2017
Revert "chore: adjust breaking change template of cliff (#6069)" (#6130) by @IWANABETHATGUY
scheduleBuildIfStale method (#6116) by @sapphi-redBundlerBuilder#build (#6104) by @shulaodaincrementalBuild mode (#6098) by
@IWANABETHATGUYscheduleBuildIfStale method to DevEngine (#6087) by
@sapphi-redMISSING_EXPORT warning to suggest type modifier (#6085) by
@sapphi-redPathsMut to batch watch/unwatch
behaviors (#6075) by @hyf0treeshake.commonjs by default (#6072) by @IWANABETHATGUYalias plugin (#6123) by
@IWANABETHATGUY__export runtime helper to create target object internally
(#6114) by @IWANABETHATGUYjust lint (#6105) by @shulaodaCo-authored-by: Boshen 1430279+Boshen@users.noreply.github.com
One column per quarter.
> - drop CJS format rolldown distribution, increase minimum required node (#6025) by @sxzz
[!warning]
💥 BREAKING CHANGES
- drop CJS format rolldown distribution, increase minimum required node (#6025) by @sxzz
this.addWatchFile and currently transformed module during transform hook (#6048) by @hyf0output.minify (#6062) by @IWANABETHATGUYDevWatchOptions for enhanced file watching configuration (#6057) by @hyf0is_in_node_modules from rolldown_plugin_utils (#6066) by @shulaodatest-node-rolldown-only just command (#6055) by @IWANABETHATGUYjustfile is changed (#6049) by @IWANABETHATGUYSimplifyMinifyOptions (#6047) by @IWANABETHATGUYrepo-validation (#6053) by @IWANABETHATGUYjust lint-rust (#6050) by @hyf0justfile (#6038) by @hyf0AGENTS.md and CLAUDE.md (#6039) by @hyf0Co-authored-by: shulaoda 165626830+shulaoda@users.noreply.github.com
add friendly deprecation warning for resolve.tsconfigFilename (#5908) by @shulaoda
generateBundle logic (#5987) by @shulaodaaugmentChunkHash logic (#5986) by @shulaodaWatcherConfig for configurable watcher parameters (#5991) by @hyf0import.meta.invalidate and migrate tests (#5979) by @hyf0TestDevServer with DevEngine (#5976) by @hyf0transform logic (#5985) by @shulaodafinalize_css (#5974) by @shulaodaDevEngine (#5960) by @hyf0hoist_at_rules (#5967) by @shulaodaresolve_asset_urls_in_css (#5958) by @shulaodato_output_file_path (#5956) by @shulaodathis.resolve and this.load (#5596) by @sapphi-redonHmrUpdates callback (#5942) by @hyf0resolve_asset_urls_in_css (#5929) by @shulaoda__export runtime helper as pure (#5926) by @IWANABETHATGUYfinalize_css_chunk (#5916) by @shulaodaobj().prop when propertyReadSideEffects: false (#5988) by @IWANABETHATGUYtreeshake.propertyReadSideEffects is enabled (#5981) by @IWANABETHATGUYtypescript.onlyRemoveTypeImports correctly (#5962) by @shulaodainit_mod when record is a ExportAllDeclaration and importee is a inner concatenate module (#5952) by @IWANABETHATGUYonLog and onwarn options (#5931) by @sapphi-redreplace_plugin does not work as expected with .ts config (#5920) by @IWANABETHATGUYreplace_plugin support primitive values replacement (#5921) by @IWANABETHATGUYresolve.tsconfigFilename (#5908) by @shulaodasourcemap property from MinifyOptions correctly (#5892) by @sapphi-redimpl_visit.rs into FlatOptionsFlag (#5992) by @IWANABETHATGUYto_output_file_path (#5959) by @shulaodaecma_related in NormalModuleTaskResult non-optional (#5947) by @shulaodaBuildStatus with BuildStateMachine (#5927) by @hyf0inlineConst: 'safe' to inlineConst: 'smart' (#5909) by @IWANABETHATGUYPreProcessor and EnsureSpanUniqueness (#5968) by @IWANABETHATGUYknip warnings and remove redundant @rolldown/testing (#5973) by @shulaoda__export runtime helper as pure (#5926)" (#5928) by @IWANABETHATGUYCo-authored-by: shulaoda 165626830+shulaoda@users.noreply.github.com
> The resolve.tsconfigFilename option has been deprecated. Use the new top-level tsconfig option instead, which is now shared between module resolutio…
[!warning] The
resolve.tsconfigFilenameoption has been deprecated. Use the new top-leveltsconfigoption instead, which is now shared between module resolution and top-leveltransformoptions. See https://rolldown.rs/reference/config-options#tsconfig for details.
transform option with tsconfig (#5882) by @shulaodatsconfig (#5842) by @shulaodarolldown_binding_watcher (#5859) by @hyf0DevEngine (#5852) by @hyf0DevEngine to support build for devlopement scenario (#5808) by @hyf0useDefineForClassFields=false with target>=es2022 (#5841) by @sapphi-redesmExternalRequirePlugin (#5810) by @shulaodaoxc_minifier options (#5804) by @IWANABETHATGUYinitial_indent for concatenateWrappedModule (#5779) by @IWANABETHATGUYoption.context (#5745) by @situ2001lang logic correctly (#5874) by @shulaodamissing_export diagnostic (#5862) by @IWANABETHATGUYtypescript.removeClassFieldsWithoutInitializer for useDefineForClassFields=false (#5840) by @sapphi-redimport.meta.hot.accept in patch file should work (#5823) by @sapphi-redinlineConst with constant propagation (#5826) by @IWANABETHATGUYminify: 'dce-only' is used (#5830) by @sapphi-redminify: dce-only (#5792) by @Boshen/./ (#5790) by @IWANABETHATGUYoutput.topLevelVar by options validator (#5789) by @sapphi-redtransform.jsx: 'preserve' by options validator (#5781) by @sapphi-redpreserveModules (#5780) by @shulaodafinalize_vite_css_urls (#5860) by @shulaodaNotifyWatcher WASM-compatible (#5855) by @hyf0BuildDriver (#5854) by @hyf0clone_in_with_semantic_ids for program cloning (#5853) by @shulaodaresolve_dependencies (#5795) by @shulaodaPluginContext (#5785) by @situ2001esmExternalRequirePlugin (#5886) by @sapphi-redesmExternalRequirePlugin (#5813) by @shulaodaoxc-resolver to v11.7.0 (#5889) by @shulaodaquote_expr, quote_stmt (#5858) by @IWANABETHATGUY_VITE_TEST_JS_PLUGIN instead of _VITE_TEST_NATIVE_PLUGIN (#5827) by @sapphi-redvitepress@^2.0.0-alpha.12 instead (#5811) by @shulaodajsx option in favor of transform.jsx (#5783) by @shulaodaCo-authored-by: shulaoda 165626830+shulaoda@users.noreply.github.com
only call closeBundle hook when bundling actually happens (#5715) by @shulaoda
closeBundle hook when bundling actually happens (#5715) by
@shulaodapringStatus (#5744) by @situ2001transform hook logic (#5736) by
@shulaodaunresolved_import when platform is
neutral (#5700) by @IWANABETHATGUYoxc.jsx.runtime is set (#5771) by @hi-ogawacontext should be available in renderStart (#5672)
by @situ2001npm: prefix as a
built-in module (#5709) by @sapphi-redScopeHoistingFinalizerContext (#5739) by @shulaodafinalize_normal_module into ScopeHoistingFinalizerContext
(#5738) by @shulaodawrap_kind and original_wrap_kind and keep them sync
(#5730) by @IWANABETHATGUYneutral (#5701) by @IWANABETHATGUYdce-only (#5707)
by @BoshentoMatchFileSnapshot (#5759) by @situ2001import.meta.hot.invalidate (#5747) by @hyf0binding.js after version bump (#5704) by
@shulaodaCo-authored-by: sapphi-red 49056869+sapphi-red@users.noreply.github.com
advanceChunks: remove interaction between advanceChunks and preserveEntrySignatures (#5629) by @hyf0
advanceChunks and preserveEntrySignatures (#5629) by @hyf0TreeshakingOptions type with Rollup (#5592) by @sapphi-redcontext option (#5631) by @7086cmdimport ... from 'external-module' in rolldown's best (#5599) by @hyf0treeshake.moduleSideEffects option (#5593) by @sapphi-red./ prefix for relative imports starting with . (#5687) by @shulaodadeconflict_import_bindings (#5684) by @hyf0export {} to ensure correct ESM detection (#5686) by @shulaodaoption.context (#5669) by @situ2001typeof require === 'function' (#5651) by @hyf0this to exports for cjs modules (#5641) by @hyf0this.emitFile (#5611) by @shulaodamodule.exports (#5607) by @hyf0require(...) to sensible form (#5604) by @hyf0undefined from treeshake.moduleSideEffects function (#5595) by @sapphi-redFxHashSet and FxHashMap (#5665) by @shulaodaconstants.rs (#5650) by @hyf0exports,module to __rolldown_exports__,__rolldown_module__ (#5647) by @hyf0VisitMut to Traverse (#5646) by @hyf0bit_index function to get RuntimeHelper bit index (#5634) by @IWANABETHATGUYJsCallback and MaybeAsyncJsCallback (#5628) by @shulaodaEnvFilter (#5231) by @Boshentreeshake.moduleSideEffects (#5594) by @sapphi-redoption.context (#5663) by @situ2001just debug-test alias to run test without extended test case (#5633) by @IWANABETHATGUYcase_sensitive_file_extension_comparisons (#5625) by @shulaodaCo-authored-by: shulaoda 165626830+shulaoda@users.noreply.github.com
support function for asset_inline_limit (#5453) by @AliceLanniste
export * from ... (#5577) by @hyf0watch.clearScreen (#5518) by @situ2001name and originalFileName (#5555) by @shulaodaonInvalidate schema to validator (#5528) by @situ2001render_chunk logic (#5511) by @shulaodarender_asset_url_in_js (#5508) by @shulaoda__VITE_ASSET__ (#5507) by @shulaodarender_asset_url_in_js support (#5504) by @shulaodasourcemapBaseUrl from NormalizedOutputOptions (#5513) by @sapphi-redgenerateBundle and writeBundle (#5580) by @shulaodaexport * from ... (#5578) by @hyf0export * from ... (#5566) by @hyf0import.meta correctly (#5565) by @shulaodaimport / require conditions for external modules resolution (#5540) by @sapphi-redresolve.externalConditions (#5491) by @sapphi-redmodule.exports.__esModule = true (#5503) by @overlookmotelsourcemapBaseUrl is an invalid URL (#5514) by @sapphi-red__rolldown_exports__ as the name for esm module namespace object (#5579) by @hyf0_configName to _testName in configuration files and update variant formatting in snapshots (#5569) by @hyf0rolldown_rstr crate and use CompactStr directly (#5542) by @CopilotImportRecordMeta (#5539) by @IWANABETHATGUYsourcemap_base_url parsing (#5517) by @IWANABETHATGUYto_output_file_path_in_js (#5505) by @shulaodaconfigName to _configName and add comments (#5568) by @hyf0rolldown_testing_config (#5567) by @hyf0code-spell-checker extension (#5530) by @shulaodaCo-authored-by: shulaoda 165626830+shulaoda@users.noreply.github.com
rolldown: remove unfinished module federation support (#5471) by @Boshen
strictExecutionOrder by default (#5436) by @hyf0this.fs support (#5475) by @sapphi-redgenerate_bundle logic (#5480) by @shulaodaimport.meta.hot.invalidate (#5457) by @hyf0toESM as pure (#5461) by @IWANABETHATGUYfile_to_built_url (#5450) by @shulaodashould_inline logic (#5308) by @AliceLannistefile_to_built_url support (#5445) by @shulaodaoptimization.pifeForModuleWrappers option (#5433) by @sapphi-redoptimization.pifeForModuleWrappers option (#5432) by @sapphi-redcreateCjsInitializer (#5427) by @sapphi-red__commonJSMin / _commonJS wrapper (#5426) by @sapphi-redcreateEsmInitializer (#5425) by @sapphi-red__esm wrapper (#5424) by @sapphi-red__esmMin wrapper (#5319) by @sapphi-redoutput.sourcemapBaseUrl (#5413) by @situ2001__commonJS CallExpression as Pure (#5419) by @IWANABETHATGUYencode_uri_path logic (#5410) by @shulaodaimport.meta for non-esm output format (#5378) by @7086cmdawait (#5487) by @situ2001__toESM in cjs format (#5454) by @IWANABETHATGUY__esm (#5396) by @IWANABETHATGUYHmrOutput with HmrUpdate (#5488) by @hyf0asset_to_data_url (#5481) by @shulaodatest-dev-server (#5462) by @hyf0Log#code an Option (#5416) by @shulaodapropagate_update (#5402) by @hyf0__esm top level bindings hoisted (#5397) by @IWANABETHATGUYoptimization.pifeForModuleWrappers (#5435) by @sapphi-redunknown-session (#5502) by @hyf0__commonJSMin in runtime-base.js (#5455) by @IWANABETHATGUYfile_to_dev_url temporarily (#5446) by @shulaodaremove_url_query into rolldown_plugin_utils (#5444) by @shulaoda.cursorignore to ignore meaningless files for AI (#5422) by @hyf0rolldown_plugin_chunk_import_map: support custom file name (#5383) by @shulaoda
close_bundle (#5361) by @shulaodatransform_ast hook metadata order to post (#5339) by @shulaodaimport(..) (#5351) by @hyf0collapse_sourcemaps does not need to own a Vec (#5352) by @Boshenallocator.alloc(program) call (#5350) by @Boshenis_dynamic_entry_alive (#5342) by @IWANABETHATGUYScopeFlags instead of ScopeId when traverse ast (#5330) by @IWANABETHATGUYkeep_names VarDeclaration rewrite (#5325) by @IWANABETHATGUYchunkImportMap (#5384) by @shulaodachunkImportMap (#5379) by @shulaodaTransformOptions (#5353) by @Boshenchunk-import-map (#5385) by @shulaodaexamples/chunk-import-map (#5380) by @shulaodaHookOrderIndicates logic (#5362) by @shulaoda#[allow(unused)] (#5360) by @shulaodadebug=1 for profile.dev and profile.test (#5355) by @IWANABETHATGUYverifyDepsBeforeRun: install (#5331) by @Boshenbuild-js-glue script (#5335) by @bteatest(rust): prevent meaningless snapshot change from bumping oxc runtime versions #5312 (#5336) by @hyf0rolldown: oxc v0.77.2 (#5328) by @Boshen
module and exports parameters to CJS initializer functions (#5322) by @hyf0vitejs/rolldown-vite#318 (#5318) by @shulaodavitejs/rolldown-vite#315 (#5315) by @shulaodatrait HmrAstBuilder to unify ast construction (#5310) by @hyf0watch.onInvalidate (#5239) by @situ2001render_chunk logic (#5306) by @shulaodaexperimental.incrementalBuild option (#5300) by @IWANABETHATGUYexperimental.onDemandWrapping option (#5299) by @IWANABETHATGUYkeepNames (#5323) by @IWANABETHATGUYkeepNames should consider exportNamed function declaration (#5298) by @IWANABETHATGUYprocess.versions for browser build (#5295) by @sxzzminify: 'dce-only' (#5280) by @sapphi-redpreserveEntrySignatures: false is used (#5274) by @IWANABETHATGUYEcmaCompiler::minify (#5279) by @sapphi-redcanonical_exports twice (#5276) by @IWANABETHATGUYname property with keepNames enabled (#5321) by @IWANABETHATGUYrolldown: support linux-arm64-ohos (#5258) by @Brooooooklyn
aarch64-linux-android target (#5141) by @Boshenthis in CJS is replaced with undefined but should be exports (#5244) by @IWANABETHATGUYstrictExecutionOrder (#5240) by @IWANABETHATGUYbrowser: process is not defined error (#5241) by @sapphi-red
full feature for tokio (#5238) by @BoshenCo-authored-by: shulaoda 165626830+shulaoda@users.noreply.github.com
hmr: should initialize cjs with correct initializer (#5234) by @hyf0
import(..) on cjs modules (#5225) by @hyf0chunkModulesOrder (#5227) by @IWANABETHATGUYexports to rolldown:runtime (#5224) by @hyf0import(..) (#5223) by @hyf0undefined from generateHmrPatch when there is no patch (#5218) by @sapphi-redisEntry to resolveId hook of CallableBuiltinPlugin (#5215) by @sapphi-redisEntry from this.resolve (#5214) by @sapphi-redOutputOptions#minifyInternalExports (#5210) by @hyf0minify_internal_exports (#5208) by @hyf0topLevelVar (#5188) by @7086cmdmod.default if mod bind from default import (#5232) by @IWANABETHATGUYmoduleSideEffects instead of sideEffects from callable plugins (#5206) by @sapphi-redmoduleSideEffects set by native plugins from this.resolve (#5205) by @sapphi-redsort_unstable_by_key for simple property access (#5233) by @IWANABETHATGUYBindingHookSideEffects in CallableBuiltinPlugin (#5204) by @sapphi-redIntegrationTest (#5185) by @hyf0minify_internal_exports: true (#5213) by @hyf0safe_cjs_to_eliminate_interop_default (#5202) by @shulaodasupport inlineConst for imported variable (#5165) by @IWANABETHATGUY
inlineConst for imported variable (#5165) by @IWANABETHATGUYrolldown: (#5169)
by @hyf0rolldown_plugin_hmr to inject runtime code (#5159) by
@hyf0preserveModules mode (#5175) by
@shulaodadefault keyword error
(#5166) by @shulaodadefault prop optimization (#5142) by
@IWANABETHATGUYexports * from '...' forcefully if
they reexport any wrapped module (#5143) by @hyf0__name (#5140) by @IWANABETHATGUYoptions.jsx is ignored when options.transform is set (#5137) by
@shulaodaflatten_iter for wasm target (#5180) by @IWANABETHATGUYrolldown:hmr to load hmr runtime code (#5162) by @hyf0Asset (#5155) by @hyf0Asset#originate_from optional (#5153) by @hyf0try_rewrite_member_expr (#5146) by
@IWANABETHATGUYself.result.ast_usage directly (#5135) by @IWANABETHATGUYflatten_iter compile error (#5179) by @IWANABETHATGUYoptimization.inlineConst option (#5177) by @IWANABETHATGUYpnpm-lock.yaml (#5178) by @shulaodarolldown_loader_utils (#5173) by
@shulaodaCo-authored-by: shulaoda 165626830+shulaoda@users.noreply.github.com
debug: rename debug logs fields to be consitent (#5125) by @antfu
content for asset data and unify source field to content. (#5130) by @hyf0experimental.enableComposingJsPlugins (#5122) by @shulaodaChunkingContext type (#5112) by @sapphi-redskipComposingJsPlugin (#5123) by @shulaodaplugin: use Log instead of BuildDiagnostic for PluginContext#log (#5099) by @shulaoda
Log instead of BuildDiagnostic for PluginContext#log (#5099) by @shulaodaPluginContext#resolve (#5097) by @shulaodarolldown-vite (#5094) by @shulaodarolldown-vite (#5092) by @shulaodagetModuleInfo (#5087) by @hyf0getModuleInfo in groups.{group}.name (#5086) by @hyf0binary_to_esm (#5100) by @shulaodaconsole.debug in runtime.registerModule (#5091) by @sapphi-redruntime.__toCommonJS call (#5089) by @sapphi-redrolldown: oxc_resolver v11.3.0 (#5078) by @Boshen
meta.json (#5075) by @hyf0pnpm install failure (#5070) by @shulaodajust lint in packages/debug/package.json (#5080) by @hyf0pnpm lint-knip part of just lint-node (#5076) by @hyf0insta.yaml to the workspace root (#5073) by @shulaodarolldown: oxc v0.75.0 (#5069) by @Boshen
packageJson.pnpm is undefined (#5066) by @shulaodamaxSize (#5014) by @sapphi-redwithFilter (#5040) by @IWANABETHATGUYhook_usage meta (#5057) by @sapphi-redsupport OutputOptions#manualChunks (#5037) by @hyf0
OutputOptions#manualChunks (#5037) by @hyf0advancedChunks#gruop#name to be function
(#5035) by @hyf0vitejs/vite#20163 (#5034) by
@shulaodaMatchGroup#name to be dynamic (#5033)
by @hyf0vitejs/vite#20117
(#5027) by @shulaodavitejs/vite#20115
(#5020) by @shulaodabuild_id doesn't increase (#5015) by @hyf0block_on_spawn_all (#5019) by @shulaodarolldown_utils::futures::block_on for WatcherImpl#start
(#5018) by @shulaodaexperimental.attachDebugInfo (#5028) by @hyf0advancedChunks options are in bytes (#5022) by
@sapphi-reddist before building rolldown (#5036) by @hyf0Co-authored-by: shulaoda 165626830+shulaoda@users.noreply.github.com
advancedChunks: no need to include dependencies for PreserveEntrySignatures::False too (#5005) by @hyf0
PreserveEntrySignatures::False too (#5005) by @hyf0session_id and build_id to debug events (#4994) by @hyf0resolved_id (#5006) by @shulaodaexperimental.viteMode to option validator (#4996) by @sapphi-redsession_id and unnecessary passing of spans (#5001) by @hyf0cliff.toml (#4961) by @shulaodabinding: feat(binding): always use the same BindingBundler to create BindingBundlerImpl for the same RolldownBuild by @hyf0 in #4985
BindingBundler to create BindingBundlerImpl for the same RolldownBuild by @hyf0 in #4985experimental.hmr is enabled. by @IWANABETHATGUY in #4972"type": "module" in package.json by @iiio2 in #4974Bundler to BindingBundleImpl by @hyf0 in #4983package.json to prevent all files to be treated as node mode by @sapphi-red in #4979pnpm install for common commands by @hyf0 in #4987@oxc-project/runtime by @shulaoda in #4988rolldown: oxc v0.73.0 by @Boshen in https://github.com/rolldown/rolldown/pull/4948
experimental#attachDebugInfo: 'none' to disable generating #region comments by @TheAlexLichter in https://github.com/rolldown/rolldown/pull/4918id, name, and filename by @IWANABETHATGUY in https://github.com/rolldown/rolldown/pull/4947undefined from return type of generateHmrPatch and hmrInvalidate by @sapphi-red in https://github.com/rolldown/rolldown/pull/4943hmrInvalidate by @sapphi-red in https://github.com/rolldown/rolldown/pull/4942expectExecuted for generatePatchError test by @sapphi-red in https://github.com/rolldown/rolldown/pull/4937cspell by @shulaoda in https://github.com/rolldown/rolldown/pull/4940feat: make native json plugin callable by @shulaoda in https://github.com/rolldown/rolldown/pull/4908
this.emitFile by @IWANABETHATGUY in https://github.com/rolldown/rolldown/pull/4895NoEntryPoint error message by @IWANABETHATGUY in https://github.com/rolldown/rolldown/pull/4903makeIdFiltersToMatchWithQuery by @sapphi-red in https://github.com/rolldown/rolldown/pull/4914refactor!: move preserveEntrySignatures from output to input options by @IWANABETHATGUY in #4871
rolldown-vite by @shulaoda in #4884preserveModules by @IWANABETHATGUY in #4876rolldown-vite by @shulaoda in #4856rolldown/topics/hmr/mutiply-entires to snake case by @sapphi-red in #4889feat: merge same ImportNamespaceSpecifier for external module by @IWANABETHATGUY in #4373
ImportNamespaceSpecifier for external module by @IWANABETHATGUY in #4373preseveEntrySignature: allow-extension
preseveEntrySignature: allow-extension (#4800) (83d4d62)preserveEntrySignatures is allow-extension (#4847) (57e7f8b)import('some-cjs-module.js') (#4816) (b9ac5f0)default (#4836) (d811ec5)generateHmrPatch (#4837) (4a9af95)Full Changelog: https://github.com/rolldown/rolldown/compare/v1.0.0-beta.11...v1.0.0-beta.12
add index_of_one utils for Bitset
index_of_one utils for Bitset (#4779) (16aff17)output.advancedChunks.groups[].test (#4644) (0a177d4), closes #4477resolveId hook in deps of internal runtime module (#4733) (1995519)load hook (#4742) (10f8e10), closes #3983Please refer to https://github.com/rolldown/rolldown/blob/main/CHANGELOG.md.
Full Changelog: https://github.com/rolldown/rolldown/compare/v1.0.0-beta.10...v1.0.0-beta.11
resolve: add module to resolve conditions by default
module to resolve conditions by default (#4703)'import-statement' to refer to static import statements instead of 'import' (#4689)target option into transform (#4665)jsx option into transform (#4654)platform as browser (#4611) (43425a0)cargo shear --fix correctly in autofix (#4677) (15934eb)StmtSideEffect to record the specific reason why a stmt has side effect (#4671) (5982115)Module[#imports](https://github.com/rolldown/rolldown/issues/imports) (#4619) (42afd5a)moduleType: 'json' (#4554) (c69e332)check_public_file from rolldown_plugin_asset (#4660) (1b3b8c3)file_to_url from rolldown_plugin_asset (#4663) (40290b5)create_to_import_meta_url_based_relative_runtime (#4657) (d77354f)to_output_file_path_in_js (#4659) (9e8c677)jsx option into transform (#4654) (4872097), closes #4447target option into transform (#4665) (f9aa33a), closes #4651chunk.name is not sanitized when the chunk is a common chunk (#4712) (5949f2a), closes #4709preserveModules co exists with multi entrypoints (#4626) (b46bdea), closes #4624preserveModules don't respect relative path (#4629) (9727493)just in warmup workflow (c6a1eb1)setup-node (#4685) (db25788)cargo fetch (937eae9)module to resolve conditions by default (#4703) (9727531)into_assignment_target (#4688) (6c806ea), closes #4304preserveModules (#4704) (2ba8e28), closes #4700'import-statement' to refer to static import statements instead of 'import' (#4689) (eee51d8)profile.dev.debug to improve rust compile times (#4623) (0312f66)include_str! (#4664) (8fee5af), closes #4354platform as browser" (#4720) (4021325), closes rolldown/rolldown#4611SourceJoiner[#prepend](https://github.com/rolldown/rolldown/issues/prepend)_source" (#4632) (719ec89), closes rolldown/rolldown#4431feat(on_demand_wrapping): don't wrap modules that don't rely on others and have side effect [#4670](https://github.com/rolldown/rolldown/issues/4670) (#4686) (8a77ce9)Please refer to https://github.com/rolldown/rolldown/blob/main/CHANGELOG.md.
Full Changelog: https://github.com/rolldown/rolldown/compare/v1.0.0-beta.9...v1.0.0-beta.10
rolldown: update to oxc@0.70.0 to refine printing comments
oxc@0.70.0 to refine printing comments (#4562)And class in pluginutils (#4537)OutputOptions#legalComments and remove OutputOptions#comments (#4528)withFilter function via rolldown/filter instead of rolldown (#4369)package.json#exports field (#4366)Please refer to https://github.com/rolldown/rolldown/blob/main/CHANGELOG.md.
Full Changelog: https://github.com/rolldown/rolldown/compare/v1.0.0-beta.8...v1.0.0-beta.9
Please refer to https://github.com/rolldown/rolldown/blob/main/CHANGELOG.md.
Please refer to https://github.com/rolldown/rolldown/blob/main/CHANGELOG.md.
Full Changelog: https://github.com/rolldown/rolldown/compare/v1.0.0-beta.7...v1.0.0-beta.8
Please refer to https://github.com/rolldown/rolldown/blob/main/CHANGELOG.md.
Please refer to https://github.com/rolldown/rolldown/blob/main/CHANGELOG.md.
Full Changelog: https://github.com/rolldown/rolldown/compare/v1.0.0-beta.6...v1.0.0-beta.7
Please refer to https://github.com/rolldown/rolldown/blob/main/CHANGELOG.md.
Please refer to https://github.com/rolldown/rolldown/blob/main/CHANGELOG.md.
Full Changelog: https://github.com/rolldown/rolldown/compare/v1.0.0-beta.4...v1.0.0-beta.6
Please refer to https://github.com/rolldown/rolldown/blob/main/CHANGELOG.md.
Please refer to https://github.com/rolldown/rolldown/blob/main/CHANGELOG.md.
Full Changelog: https://github.com/rolldown/rolldown/compare/v1.0.0-beta.1...v1.0.0-beta.4
Nothing published for this version
New updated docs now is available at https://rolldown.rs/guide.
New updated docs now is available at https://rolldown.rs/guide.
minify: true by @shulaoda in https://github.com/rolldown/rolldown/pull/3182rollup.d.ts by @shulaoda in https://github.com/rolldown/rolldown/pull/3189name property required for plugins by @sapphi-red in https://github.com/rolldown/rolldown/pull/3192GenerateStage by @shulaoda in https://github.com/rolldown/rolldown/pull/3194SymbolTable by @hyf0 in https://github.com/rolldown/rolldown/pull/3193MagicString#to_string by @hyf0 in https://github.com/rolldown/rolldown/pull/3211make_ast_scopes_and_symbols by @shulaoda in https://github.com/rolldown/rolldown/pull/3221--file or -o, shouldn't print bundle output to stdout by @hyf0 in https://github.com/rolldown/rolldown/pull/3228dir should be ignored if file is set by @hyf0 in https://github.com/rolldown/rolldown/pull/3229NODE_ENV based on minify option for browser platform by @hyf0 in https://github.com/rolldown/rolldown/pull/3230Full Changelog: https://github.com/rolldown/rolldown/compare/v0.15.1...v1.0.0-beta.1
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Support for OutputOptions.file has been added.
OutputOptions.file has been added.import(...).OutputOptions#comments: 'preserve-legal'.build API has been introduced for more user-friendly programmatic usage.// Instead of
(await (await rolldown(options)).write(options.output))
// Use `build`
await build(options)
node when the output format is cjs, if not specified.require is provided when bundling code that mixes ESM and CJS to format: 'esm' with platform: 'node'.import.meta.url is provided when bundling ESM code to format: 'cjs' with platform: 'node'.<pre> esbuild: ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ rolldown: ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ node: ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ 🚫🚫 ✅✅ 🚫🚫 🚫🚫 🚫🚫 🚫🚫 🚫🚫 ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ 🚫🚫 ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ webpack: 🚫🚫 🚫🚫 ✅🚫 🚫🚫 🚫🚫 ✅🚫 🚫🚫 ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ 🚫🚫 🚫🚫 🚫🚫 ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ 🚫🚫 ✅✅ ✅✅ ✅✅ ✅✅ parcel: ✅✅ ✅✅ 🚫🚫 🚫🚫 🚫🚫 🚫🚫 🚫🚫 ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ 🚫🚫 🚫🚫 🚫🚫 ✅✅ 🚫🚫 🚫🚫 🚫🚫 🚫🚫 ✅✅ 🚫🚫 🚫🚫 🚫🚫 ✅✅ ✅✅ ✅✅ ✅✅ rollup: 🚫🚫 🚫🚫 ✅✅ 🚫✅ ✅✅ ✅✅ 🚫🚫 🚫🚫 🚫🚫 🚫🚫 ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ ✅✅ 🚫🚫 ✅✅ ✅✅ 🚫🚫 ✅✅ ✅✅ ✅✅ 🚫🚫 🚫🚫 🚫🚫 🚫🚫 🚫🚫 🚫🚫 🚫🚫 🚫🚫 ✅✅ </pre>
For more details, see ref.
Please refer to https://github.com/rolldown/rolldown/blob/main/CHANGELOG.md.
Full Changelog: https://github.com/rolldown/rolldown/compare/v0.14.0...v0.15.0
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →