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
    Rolldown logo

    Rolldown

    [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 offset property support (#8531) by @IWANABETHATGUY
    • add output.strict option 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 plugins on NormalizedInputOptions for buildStart hook (#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_sync deadlock (#8518) by @IWANABETHATGUY
    • remove debug-only jsx_preset and UntranspiledSyntaxError (#8511) by @IWANABETHATGUY
    • apply topLevelVar to exported const/let declarations (#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.generate and 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: formatOnSave for markdown files using oxc formatter (#8536) by @minsoo-web
    • deps: update test262 submodule for tests (#8528) by @sapphi-red
    • remove retry workaround 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
    Original source Report a problem
  • Feb 27, 2026
    • Date parsed from source:
      Feb 27, 2026
    • First seen by Releasebot:
      Feb 27, 2026
    Vite logo

    Vite

    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)
    Original source Report a problem
  • 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
    Rolldown logo

    Rolldown

    [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_filenames and 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 ESTree types from rolldown/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 .js within "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/.js within "type": "commonjs" as CommonJS (#8455) by @sapphi-red
    • plugin/copy-module: correct hooks' priority (#8423) by @hyf0
    • plugin/chunk-import-map: ensure render_chunk_meta run after users plugin (#8422) by @hyf0
    • rust: correct hooks order of DataUriPlugin (#8418) by @hyf0
    • jsx.preserve should 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/-d and --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_uri to rolldown_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.rs from links in reference docs (#8454) by @sapphi-red
    • mention execution order issue in output.codeSplitting docs (#8452) by @sapphi-red
    • clarify output.comments behavior a bit (#8451) by @sapphi-red
    • replace npmjs package links with npmx.dev (#8439) by @Boshen
    • reference: add Exported from for 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.mjs even if executeOutput is 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 mockReset option (#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.assertions in all fixture tests (#8395) by @sapphi-red
    • deps: update oxc apps (#8389) by @renovate[bot]
    • ban expect.assertions in fixture tests (#8387) by @sapphi-red
    • enable lint for _config.ts files (#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
    Original source Report a problem
  • Feb 25, 2026
    • Date parsed from source:
      Feb 25, 2026
    • First seen by Releasebot:
      Feb 26, 2026
    Hugo logo

    Hugo

    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
    Original source Report a problem
  • Feb 24, 2026
    • Date parsed from source:
      Feb 24, 2026
    • First seen by Releasebot:
      Feb 27, 2026
    Vue logo

    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

    Original source Report a problem
  • Feb 23, 2026
    • Date parsed from source:
      Feb 23, 2026
    • First seen by Releasebot:
      Feb 24, 2026
    • Modified by Releasebot:
      Mar 2, 2026
    Remix logo

    React Router by Remix

    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
    Vite logo

    Vite

    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)
    Original source Report a problem
  • Feb 18, 2026
    • Date parsed from source:
      Feb 18, 2026
    • First seen by Releasebot:
      Feb 19, 2026
    Hugo logo

    Hugo

    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
    Rolldown logo

    Rolldown

    [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 Visitor to rolldown/utils (#8373) by @sapphi-red
    • module-info: add inputFormat property to ModuleInfo (#8329) by @shulaoda
    • default treeshake.invalid_import_side_effects to false (#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: maxSize will 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 entriesAware chunks (#8275) by @hyf0
    • mcs: support entriesAware (#8274) by @hyf0

    Bug Fixes

    • improve circular dependency detection in chunk optimizer (#8371) by @IWANABETHATGUY
    • align minify.compress: true and minify.mangle: true with minify: 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_base output to fixed length to prevent slice panics (#8320) by @shulaoda
    • xxhash_with_base skips hashing when input is exactly 16 bytes (#8319) by @shulaoda
    • complete ImportKind::try_from with missing variants and correct url-import to url-token (#8310) by @shulaoda
    • mark Node.js builtin modules as side-effect-free when resolved via external config (#8304) by @IWANABETHATGUY
    • mcs: maxSize should 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
    Vite logo

    Vite

    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)
    Original source Report a problem