JavaScript Frameworks Release Notes
Release notes for JavaScript and web frameworks, bundlers and static site generators
Products (8)
Latest JavaScript Frameworks Updates
- Mar 5, 2026
- Date parsed from source:Mar 5, 2026
- First seen by Releasebot:Mar 6, 2026
[1.0.0-rc.7] - 2026-03-05
Rolldown rolls out a major update with breaking changes to minify defaults and inlineConst, adds new capabilities like original getter in BindingMagicString and strict mode emission control, enhances watch mode, and introduces LLM friendly markdown output. Also bundles bug fixes, refactors, docs, and performance boosts.
๐ฅ BREAKING CHANGES
- enable minify: 'dce-only' by default (#8465) by @IWANABETHATGUY
- settings
inlineConst: { mode: 'smart', pass: 1}by default (#8444) by @IWANABETHATGUY
๐ Features
- binding: add original getter to BindingMagicString (#8533) by @IWANABETHATGUY
- native-magic-string: add
offsetproperty support (#8531) by @IWANABETHATGUY - add
output.strictoption to control"use strict"directive emission (#8489) by @Copilot - watch: expose
watcher.compareContentsForPolling(#8526) by @hyf0 - watch: use new watcher to support watch mode (#8475) by @hyf0
- rust/watch: handle bulk-change (#8466) by @hyf0
- add LLM-friendly markdown output format to bundle analyzer plugin (#8242) by @IWANABETHATGUY
๐ Bug Fixes
- expose
pluginsonNormalizedInputOptionsforbuildStarthook (#8521) by @Copilot - only uppercase facade symbols in JSX preserve mode (#8519) by @IWANABETHATGUY
- binding: export BindingResult in generated dts header (#8537) by @minsoo-web
- pre-resolve paths option to avoid
invoke_syncdeadlock (#8518) by @IWANABETHATGUY - remove debug-only jsx_preset and UntranspiledSyntaxError (#8511) by @IWANABETHATGUY
- apply
topLevelVarto exportedconst/letdeclarations (#8507) by @IWANABETHATGUY - rolldown_plugin_vite_web_worker_post: avoid replacing
new.target(#8488) by @sapphi-red - update copyright year to 2026 (#8486) by @maciekzygmunt
๐ Refactor
- rust: use Oxc's SymbolFlags::ConstVariable instead of custom IsConst flag (#8543) by @Dunqing
- rust: remove FacadeScoping, use Scoping::create_symbol for facade symbols (#8540) by @Dunqing
- rust/watch: remove hacky
reset_closed_for_watch_mode(#8530) by @hyf0 - binding: return &str instead of String in filename() getter (#8534) by @IWANABETHATGUY
- rust: remove old watch mode implementation (#8525) by @hyf0
- rust/watch: simply watch logic in the binding layer (#8516) by @hyf0
- rust/watch: tweak struct/function names (#8464) by @hyf0
๐ Documentation
- explain how external modules work in rolldown (#8457) by @sapphi-red
- add some diagrams using graphviz (#8499) by @sapphi-red
- use
vitepress-plugin-graphviz(#8498) by @sapphi-red - list s390x/ppc64le prebuilt binaries (#8495) by @crusty-voidzero
- fix error type for
RolldownBuild.generateand others (#8490) by @sapphi-red
โก Performance
- string_wizard: reduce allocations and add ASCII fast paths (#8541) by @IWANABETHATGUY
- use IndexBitSet to replace IndexVec<XXXIdx, bool> for module/stmt inclusion tracking (#8503) by @IWANABETHATGUY
- plugin: use IndexBitSet to optimize skipped plugins checking (#8497) by @ShroXd
- rust/tla: skip compute_tla if there is no module use TLA (#8487) by @ShroXd
๐งช Testing
- node/watch: make watch tests run in concurrent and retry-able (#8512) by @hyf0
- add test case for static flag tree-shaking (#8476) by @IWANABETHATGUY
- migrate post-banner sourcemap-with-shebang to Rust (#8477) by @Copilot
โ๏ธ Miscellaneous Tasks
- vscode:
formatOnSavefor markdown files using oxc formatter (#8536) by @minsoo-web - deps: update test262 submodule for tests (#8528) by @sapphi-red
- remove
retryworkaround from output paths test fixtures (#8520) by @Copilot - docs: add Shuyuan Wang (h-a-n-a) and remove from acknowledgements (#8509) by @Copilot
- consolidate top_level_var test cases using configVariants (#8508) by @IWANABETHATGUY
- add s390x and ppc64le linux gnu targets (#8493) by @Brooooooklyn
- Feb 27, 2026
- Date parsed from source:Feb 27, 2026
- First seen by Releasebot:Feb 27, 2026
8.0.0-beta.16 (2026-02-27)
Features
- export Visitor and ESTree from rolldown/utils (#21664) (45de31e)
- update rolldown to 1.0.0-rc.6 (#21714) (37a65f8)
- use util.inspect for CLI error display (#21668) (5f425a9)
Bug Fixes
- deps: update all non-major dependencies (#21691) (521fdc0)
- optimizer: avoid duplicate modules when preserveSymlinks is enabled (#21720) (72165e0)
Code Refactoring
- avoid deprecated legalComments option (#21721) (e06496e)
- use ESTree types from rolldown/utils (#21719) (9239750)
Tests
- add more type tests for defineConfig (#21698) (4fedbbd)
All of your release notes in one feed
Join Releasebot and get updates from Rolldown and hundreds of other software products.
- Feb 26, 2026
- Date parsed from source:Feb 26, 2026
- First seen by Releasebot:Feb 27, 2026
- Modified by Releasebot:Mar 6, 2026
[1.0.0-rc.6] - 2026-02-26
Rolldown rolls out a comprehensive update featuring breaking CSS changes and performance fixes, adds data URL id hashing, new module types, and improved resolver behavior, plus refactors and refreshed docs. A solid release with stability gains and new capabilities.
BREAKING CHANGES
- css: remove
css_entry_filenames,css_chunk_filenamesand related code (#8402) by @hyf0 - css: drop builtin CSS bundling to explore alternative solutions (#8399) by @hyf0
FEATURES
- rust/data-url: use hash as id for data url modules to prevent long string overhead (#8420) by @hyf0
- validate bundle stays within output dir (#8441) by @sapphi-red
- rust: support
PluginOrder::PinPost(#8417) by @hyf0 - support
ModuleType:Copy(#8407) by @hyf0 - expose
ESTreetypes fromrolldown/utils(#8400) by @sapphi-red
BUG FIXES
- incorrect sourcemap when postBanner/postFooter is used with shebang (#8459) by @Copilot
- resolver: disable node_path option to align ESM resolver behavior (#8472) by @sapphi-red
- parse
.jswithin "type": "commonjs" as ESM for now (#8470) by @sapphi-red - case-insensitive filename conflict detection for chunk deduplication (#8458) by @Copilot
- prevent inlining CJS exports that are mutated by importers (#8456) by @IWANABETHATGUY
- parse
.cjs/.cts/.jswithin "type": "commonjs" as CommonJS (#8455) by @sapphi-red - plugin/copy-module: correct hooks' priority (#8423) by @hyf0
- plugin/chunk-import-map: ensure
render_chunk_metarun after users plugin (#8422) by @hyf0 - rust: correct hooks order of
DataUriPlugin(#8418) by @hyf0 jsx.preserveshould also considering tsconfig json preserve (#8324) by @IWANABETHATGUY- deferred_scan_data.rs "Should have resolved id: NotFound" error (#8379) by @sapphi-red
- cli: require value for
--dir/-dand--file/-o(#8378) by @Copilot - dev: avoid mutex deadlock caused by inconsistent lock order (#8370) by @sapphi-red
REFACTOR
- watch: rename TaskStart/TaskEnd to BundleStart/BundleEnd (#8463) by @hyf0
- rust: rename
rolldown_plugin_data_uritorolldown_plugin_data_url(#8421) by @hyf0 - bindingify-build-hook: extract helper for PluginContextImpl (#8438) by @ShroXd
- give source loading a proper name (#8436) by @IWANABETHATGUY
- ban holding DashMap refs across awaits (#8362) by @sapphi-red
DOCUMENTATION
- add glob pattern usage example to input option (#8469) by @IWANABETHATGUY
- remove
https://rolldown.rsfrom links in reference docs (#8454) by @sapphi-red - mention execution order issue in
output.codeSplittingdocs (#8452) by @sapphi-red - clarify
output.commentsbehavior a bit (#8451) by @sapphi-red - replace npmjs package links with npmx.dev (#8439) by @Boshen
- reference: add
Exported fromfor values / types exported from subpath exports (#8394) by @sapphi-red - add JSDocs for APIs exposed from subpath exports (#8393) by @sapphi-red
- reference: generate reference pages for APIs exposed from subpath exports (#8392) by @sapphi-red
- avoid pipe character in codeSplitting example to fix broken rendering (#8391) by @IWANABETHATGUY
PERFORMANCE
- avoid redundant PathBuf allocations in resolve paths (#8435) by @Brooooooklyn
- bump to
sugar_path@2(#8432) by @hyf0 - use flag-based convergence detection in include_statements (#8412) by @Brooooooklyn
TESTING
- execute
_test.mjseven ifexecuteOutputis false (#8398) by @sapphi-red - add retry to tree-shake/module-side-effects-proxy4 as it is flaky (#8397) by @sapphi-red
- avoid
expect.assertions()as it is not concurrent test friendly (#8383) by @sapphi-red - disable
mockResetoption (#8382) by @sapphi-red - fix flaky failure caused by concurrent resolveId calls (#8381) by @sapphi-red
MISCELLANEOUS TASKS
- deps: update dependency rollup to v4.59.0 [security] (#8471) by @renovate[bot]
- ai/design: add design doc about watch mode (#8453) by @hyf0
- deps: update oxc resolver to v11.19.0 (#8461) by @renovate[bot]
- ai: introduce progressive spec-driven development pattern (#8446) by @hyf0
- deprecate output.legalComments (#8450) by @sapphi-red
- deps: update oxlint-tsgolint to v0.15.0 (#8448) by @renovate[bot]
- ai: make CLAUDE.md a symlink of AGENTS.md (#8445) by @hyf0
- deps: update rollup submodule for tests to v4.59.0 (#8433) by @sapphi-red
- deps: update test262 submodule for tests (#8434) by @sapphi-red
- deps: update oxc to v0.115.0 (#8430) by @renovate[bot]
- deps: update oxc apps (#8429) by @renovate[bot]
- deps: update npm packages (#8426) by @renovate[bot]
- deps: update owo-colors to v4.3.0 (#8428) by @renovate[bot]
- deps: update github-actions (#8424) by @renovate[bot]
- deps: update rust crates (#8425) by @renovate[bot]
- deps: update oxc resolver to v11.18.0 (#8406) by @renovate[bot]
- deps: update oxlint-tsgolint to v0.14.2 (#8405) by @renovate[bot]
- ban
expect.assertionsin all fixture tests (#8395) by @sapphi-red - deps: update oxc apps (#8389) by @renovate[bot]
- ban
expect.assertionsin fixture tests (#8387) by @sapphi-red - enable lint for
_config.tsfiles (#8386) by @sapphi-red - deps: update oxlint-tsgolint to v0.13.0 (#8337) by @renovate[bot]
- deps: update github-actions (#8336) by @renovate[bot]
- deps: update napi to v3.8.3 (#8331) by @renovate[bot]
- deps: update oxlint-tsgolint to v0.12.2 (#8325) by @renovate[bot]
- remove unnecessary transform.decorator (#8314) by @IWANABETHATGUY
- deps: update rust to v1.93.1 (#8305) by @renovate[bot]
- deps: update oxlint-tsgolint to v0.12.1 (#8300) by @renovate[bot]
- deps: update oxc apps (#8296) by @renovate[bot]
- docs: don't skip for build runs without cache (#8281) by @sapphi-red
- Feb 25, 2026
- Date parsed from source:Feb 25, 2026
- First seen by Releasebot:Feb 26, 2026
v0.157.0
GitInfo support for Hugo Modules enables per-version content with runnable demos. This release adds Page.GitInfo for Git module content, fixes menu refs and imaging docs, and improves section pages and requests while adding partial AVIF/HEIF/HEIC support.
The notable new feature is GitInfo support for Hugo Modules. See this repo for a runnable demo where multiple versions of the same content is mounted into different versions.
Bug fixes
- Fix menu pageRef resolution in multidimensional setups
- docs: Regen and fix the imaging docshelper output
- hugolib: Fix automatic section pages not replaced by sites.complements
Improvements
- Handle GitInfo for modules where Origin is not set when running go list
- commands: Update link to highlighting style examples
- Add AVIF, HEIF and HEIC partial support (only metadata for now)
- resources/images: Adjust WebP processing defaults
- Add Page.GitInfo support for content from Git modules
- Add per-request timeout option to resources.GetRemote
- Update AI Watchdog action version in workflow
- config: Skip taxonomy entries with empty keys or values
- Add guideline for brevity in code and comments
- modules: Include JSON error info from go mod download in error messages
Dependency Updates
- build(deps): bump github.com/tdewolff/minify/v2 from 2.24.8 to 2.24.9
- build(deps): bump github.com/bep/imagemeta from 0.14.0 to 0.15.0
- Feb 24, 2026
- Date parsed from source:Feb 24, 2026
- First seen by Releasebot:Feb 27, 2026
Vue.Js Core by Vue
3.5.29
Vue core bug fixes boost stability and rendering correctness. It fixes an instance leak in withAsyncContext, makes server side className rendering safe, and prevents enter during an ongoing leave transition. A solid stability and rendering correctness patch.
Bug Fixes
runtime-core: prevent instance leak in withAsyncContext (#14445) (702284f), closes nuxt/nuxt#33644
server-renderer: render className as escaped string (#14469) (da6690c)
transition: prevent enter if leave is in progress (#14443) (df059f8), closes #12091 #12133
- Feb 23, 2026
- Date parsed from source:Feb 23, 2026
- First seen by Releasebot:Feb 24, 2026
- Modified by Releasebot:Mar 2, 2026
v7.13.1
New unstable URL masking API in Framework/Data Mode enables masked browser URLs for contextual routing and modal experiences. The release also includes several patch fixes and RSC unstable features aimed at improving routing, error handling, and crossโmode parity. A notable upgrade bridging Declarative and Data modes.
What's Changed
URL Masking (unstable)
This release includes a new API which brings first-class support for URL masking to Framework/Data Mode (RFC). This allows the same type of UI you could achieve in Declarative Mode via manual backgroundLocation management. That example has been converted to Data Mode using the new API here.Patch Changes
- react-router - Clear timeout when turbo-stream encoding completes (#14810)
- react-router - Improve error message when Origin header is invalid (#14743)
- react-router - Fix matchPath optional params matching without a "/" separator. (#14689)
- matchPath("/users/:id?", "/usersblah") now returns null
- matchPath("/test_route/:part?", "/test_route_more") now returns null.
- react-router - Fix HydrateFallback rendering during initial lazy route discovery with matching splat route (#14740)
- react-router - Preserve query parameters and hash on manifest version mismatch reload (#14813)
Unstable Changes
โ ๏ธ Unstable features are not recommended for production use
- react-router - RSC: fix null reference exception in bad codepath leading to invalid route tree comparisons (#14780)
- react-router - RSC: add unstable_getRequest API (#14758)
- react-router - RSC: Update failed origin checks to return a 400 status and appropriate UI instead of a generic 500 (#14755)
- react-router - Add support for in Framework/Data Mode which allows users to navigate to a URL in the router but "mask" the URL displayed in the browser (#14716)
- This is useful for contextual routing usages such as displaying an image in a modal on top of a gallery, but displaying a browser URL directly to the image that can be shared and loaded without the contextual gallery in the background
- The masked location, if present, will be available on useLocation().unstable_mask so you can detect whether you are currently masked or not
- Masked URLs only work for SPA use cases, and will be removed from history.state during SSR
- This provides a first-class API to mask URLs in Framework/Data Mode to achieve the same behavior you could do in Declarative Mode via manual backgroundLocation management.
Full Changelog: v7.13.0...v7.13.1
Original source Report a problem - Feb 19, 2026
- Date parsed from source:Feb 19, 2026
- First seen by Releasebot:Feb 19, 2026
- Modified by Releasebot:Feb 27, 2026
8.0.0-beta.15 (2026-02-19)
Roll down updated to 1.0.0-rc.5 with fixes and dev improvements. Port conflict detection refined and proxy failures now return 502, plus restart protections and SSR performance tweaks. Cleanup, refactors, and tests accompany the release.
Features
- update rolldown to 1.0.0-rc.5 (#21660) (b3ddbc5)
Bug Fixes
- dev: only treat EADDRINUSE as port conflict in wildcard pre-check (#21642) (e54e25f)
- dev: prevent concurrent server restarts (#21636) (8ce23a3)
- dev: return "502 Bad Gateway" on proxy failures instead of 500 (#21652) (e240df2)
Performance Improvements
- ssr: skip circular import check for already-evaluated modules (#21632) (235140b)
- use tsconfig cache for oxc transform in dev (#21643) (57ff177)
Miscellaneous Chores
- deps: remove fdir and @rollup/plugin-commonjs (#21639) (5abffd5)
- deps: update dependency @rollup/plugin-alias to v6 (#21097) (44b5bdf)
Code Refactoring
- enable some native plugins even with enable native plugin false (#21608) (5a4f692)
- use rolldown/utils (#21577) (e56103f)
- use internal devtools config (#21609) (9aea20f)
- use parseEnv (#21586) (f859d2c)
- wasm: remove native wasm helper plugin usage (#21566) (71a86be)
Tests
- test case for catching invalid package resolution error (#21601) (c9b9359)
- Feb 18, 2026
- Date parsed from source:Feb 18, 2026
- First seen by Releasebot:Feb 19, 2026
v0.156.0
This release speeds up collections and streamlines the API with wide deprecations and cleanups, plus targeted fixes and improvements across templates, hugolib, and site handling. It shifts data under hugo.Data, adds Sites concepts, and boosts where and sort performance for faster builds.
Deprecated
- Site.AllPages is Deprecated
- Site.BuildDrafts is Deprecated
- Site.Languages is Deprecated
- Site.Data is deprecated, use hugo.Data
- Page.Sites and Site.Sites is Deprecated, use hugo.Sites
See this topic for more info.
Removed
These have all been deprecated at least since v0.136.0 and any usage have been logged as an error for a long time:
Template functions
- data.GetCSV / getCSV (use resources.GetRemote)
- data.GetJSON / getJSON (use resources.GetRemote)
- crypto.FNV32a (use hash.FNV32a)
- resources.Babel (use js.Babel)
- resources.PostCSS (use css.PostCSS)
- resources.ToCSS (use css.Sass)
Page methods:
- .Page.NextPage (use .Page.Next)
- .Page.PrevPage (use .Page.Prev)
Paginator:
- .Paginator.PageSize (use .Paginator.PagerSize)
Site methods:
- .Site.LastChange (use .Site.Lastmod)
- .Site.Author (use .Site.Params.Author)
- .Site.Authors (use .Site.Params.Authors)
- .Site.Social (use .Site.Params.Social)
- .Site.IsMultiLingual (use hugo.IsMultilingual)
- .Sites.First (use .Sites.Default)
Site config:
- paginate (use pagination.pagerSize)
- paginatePath (use pagination.path)
File caches:
- getjson cache
- getcsv cache
Notes
- Remove items deprecated <= v0.136.0 (note) af5051e @bep
- hugolib: Move site.Data to hugo.Data, deprecate Site.AllPages/BuildDrafts/Languages 86aa625 @bep #14521
- hugolib: Add Page.Sites to Site.Sites deprecation notice 4148ede @jmooring #14532
- resources/page: Deprecate cascade._target in favor of cascade.target 828ee72 @jmooring #14341
- tpl/tplimpl: Throw error when calling gist shortcode 4384f9b @jmooring #14491
- tpl/tplimpl: Throw error when calling twitter/twitter_simple shortcodes 55d136d @jmooring #14488
Bug fixes
- tpl/internal: Replace deprecated parser.ParseDir and doc.New 4a641d1 @bep #14513
- commands: Fix --panicOnWarning flag having no effect with module version warnings 3f9d0ad @bep #14524
- paths: Fix handling of _ as a path name 32027e5 @khayyamsaleem #14344
- docs: Fix lineNos default value in docs.yaml 498431d @jmooring
- hugolib: Fix term title when taxonomy name contains spaces 773664b @bep #13422
Improvements
- hugolib: Simplify sites collection bba2aed @bep
- hugolib: Adjust hugo.Sites.Default 29b8e17 @bep #14531
- Move common/hugo/HugoInfo to resources/page 3c82340 @bep
- hugolib: Add hugo.Sites and .Site.IsDefault(), modify .Site.Sites ab62320 @jmooring #14479 #14481
- output: Remove unused method 8d19f5a @bep #14522
- Update AI assistance guidelines in CONTRIBUTING.md 7729473 @bep
- tpl/collections: Speed up where and sort performance 47e39af @bep
- commands: Skip chmod for files without owner-write permission 7850e7c @jmooring #14507
- tpl/collections: Add some more benchmarks for where and sort 2e5132d @bep
- all: Change site to project where appropriate 19ab3f5 @jmooring #14504
- markup/highlight: Allow lineNos to be true, false, "inline", or "table" 3158a51 @jmooring #13481
- Upgrade to Go 1.26 b358a65 @bep
- tpl: Move from md5 to xxhash for some in memory keys 8ae5e1a @bep
- testscripts/commands: Update 'future' date to far future e277659 @toddy15 #14486
Dependency Updates
- build(deps): bump google.golang.org/api from 0.255.0 to 0.267.0 d8ec0ee @dependabot [bot]
- build(deps): bump github.com/bep/textandbinarywriter 21be4af @dependabot [bot]
- build(deps): bump github.com/bep/simplecobra from 0.6.1 to 0.7.0 e549016 @dependabot [bot]
- build(deps): bump github.com/bep/tmc from 0.5.1 to 0.6.0 a392906 @dependabot [bot]
- build(deps): bump github.com/gohugoio/hugo-goldmark-extensions/extras 86786c9 @dependabot [bot]
- build(deps): bump github.com/gohugoio/hugo-goldmark-extensions/passthrough 7a7308a @dependabot [bot]
- build(deps): bump golang.org/x/tools from 0.41.0 to 0.42.0 2d1d731 @dependabot [bot]
- build(deps): bump github.com/bep/helpers from 0.6.0 to 0.7.0 b26fbf8 @dependabot [bot]
- build(deps): bump golang.org/x/image from 0.35.0 to 0.36.0 7358309 @dependabot [bot]
Build Setup
- snap: Stop building for ppc64el and s390x e6f01bb @jmooring #14519
- Reapply "release: Support alpha, beta, and RC releases" de0c9f3 @jmooring #14466
Documentation
- docs: Regenerate docs.yaml 8b7b6af @bep
- docker: Add full tar and openssh-client to support GitHub Actions 7137714 @jmooring #14502
Contributors
jmooring, bep, and 3 other contributors
Assets 31
11 people reacted
Original source Report a problem - Feb 18, 2026
- Date parsed from source:Feb 18, 2026
- First seen by Releasebot:Feb 19, 2026
- Modified by Releasebot:Mar 6, 2026
[1.0.0-rc.5] - 2026-02-18
Rolldown delivers a feature rich release with new utilities and build improvements. It adds Visitor to utils, moduleInfo inputFormat, tree shaking refinements, new IndexBitSet, extended BitSet, import analysis and reporter enhancements, plus assorted bug fixes that tighten dependency paths and stability.
Features
- add
Visitortorolldown/utils(#8373) by @sapphi-red - module-info: add
inputFormatproperty toModuleInfo(#8329) by @shulaoda - default
treeshake.invalid_import_side_effectstofalse(#8357) by @sapphi-red - rolldown_utils: add
IndexBitSet(#8343) by @sapphi-red - rolldown_utils: add more methods and trait impls to BitSet (#8342) by @sapphi-red
- rolldown_plugin_vite_build_import_analysis: add support for
await import().then((m) => m.prop)(#8328) by @sapphi-red - rolldown_plugin_vite_reporter: support custom logger for build infos (#7652) by @shulaoda
- rust/mcs: support
entriesAwareMergeThreshold(#8312) by @hyf0 - mcs:
maxSizewill split the oversized chunk with taking file relevance into account (#8277) by @hyf0 - rolldown_plugin_vite_import_glob: support template literal in glob import patterns (#8298) by @shulaoda
- rolldown_plugin_chunk_import_map: output importmap without spaces (#8297) by @sapphi-red
- add INEFFECTIVE_DYNAMIC_IMPORT warning in core (#8284) by @shulaoda
- mcs: generate more readable name for
entriesAwarechunks (#8275) by @hyf0 - mcs: support
entriesAware(#8274) by @hyf0
Bug Fixes
- improve circular dependency detection in chunk optimizer (#8371) by @IWANABETHATGUY
- align
minify.compress: trueandminify.mangle: truewithminify: true(#8367) by @sapphi-red - rolldown_plugin_esm_external_require: apply conversion to UMD and IIFE outputs (#8359) by @sapphi-red
- cjs: bailout treeshaking on cjs modules that have multiple re-exports (#8348) by @hyf0
- handle member expression and this expression in JSX element name rewriting (#8323) by @IWANABETHATGUY
- pad
encode_hash_with_baseoutput to fixed length to prevent slice panics (#8320) by @shulaoda xxhash_with_baseskips hashing when input is exactly 16 bytes (#8319) by @shulaoda- complete
ImportKind::try_fromwith missing variants and correcturl-importtourl-token(#8310) by @shulaoda - mark Node.js builtin modules as side-effect-free when resolved via
externalconfig (#8304) by @IWANABETHATGUY - mcs:
maxSizeshould split chunks correctly based on sizes (#8289) by @hyf0
... (content truncated to match verbatim block in source)
Original source Report a problem - Feb 12, 2026
- Date parsed from source:Feb 12, 2026
- First seen by Releasebot:Feb 12, 2026
- Modified by Releasebot:Feb 27, 2026
8.0.0-beta.14 (2026-02-12)
Release notes announce 1.0.0-rc.4 with wasm SSR support for init and a raft of fixes across tsconfig caching, dependencies, CSS injection, and stack traces. It also covers environment merge tweaks, refactors, and added tests.
Features
- update rolldown to 1.0.0-rc.4 (#21617) (1ee5c7f)
- wasm: add SSR support for .wasm?init (#21102) (216a3b5)
Bug Fixes
- clear tsconfig cache only when tsconfig.json is cached (#21622) (50c9675)
- deps: update all non-major dependencies (#21594) (becdc5d)
- lib: CSS injection point error with nested name IIFE output (#21606) (5003de6)
- module-runner: incorrect column with sourcemapInterceptor: "prepareStackTrace" (#21562) (416c095)
- module-runner: prevent crash on negative column in stacktrace (#21585) (a075590)
- rolldownOptions/rollupOptions merging at environment level (#21612) (db2ecc7)
Miscellaneous Chores
- fix broken link for future deprecations (#21603) (25f4501)
- update customResolver deprecation message to mention enforce: 'pre' (#21576) (2ce34d5)
Code Refactoring
- enable some native plugins even with enable native plugin false (#21608) (5a4f692)
- use rolldown/utils (#21577) (e56103f)
- use internal devtools config (#21609) (9aea20f)
- use parseEnv (#21586) (f859d2c)
- wasm: remove native wasm helper plugin usage (#21566) (71a86be)
Tests
- test case for catching invalid package resolution error (#21601) (c9b9359)