- 95874ff: Keep development SSR requests on the last successfully evaluated atomic set of
React Router server entries and their paired web manifests, and expose
loadReactRouterServerBuildso custom servers use the same last-good pair. ExposeresolveReactRouterServerBuildto normalize ESM and CommonJS production server modules through the same validated build boundary. PreserveserverBundlesthrough config normalization and publish every configured bundle atomically with its exact filtered manifest. This does not snapshot deferred server chunks, make emitted client assets atomic, or delay Rsbuild's WebSocket success notification. - 31e5bf5: Expose a plugin-level
lazyCompilationoption that keeps React Router hydration modules eager while preserving user lazy compilation filters.
- 95874ff: Improve route analysis and route chunking performance for larger applications, with benchmark tooling to track build overhead.
- 9352787: Reload the dev server when local helper modules imported by React Router config change.
- 95874ff: Keep React Router hydration entries compatible with Rsbuild lazy compilation when
entries: trueis enabled. - 3f6db5c: Preserve mixed asset query semantics for
?url&rawand?url&inlinerequests. - c4b6d8b: Simplify the README configuration docs and stabilize
parallelRouteTransformsotrueforces the default worker count, a positive integer sets the worker count, andfalsedisables worker-thread route transforms. - 95874ff: Preserve route topology declaration order during development so reordering route entries is detected as a topology change.
- 95874ff: Harden route module transforms and development route watching so source maps, server/client-only modules, and route topology restarts behave consistently.
- 61f451e: Support React Router's stable
prerender.concurrencyconfig while preserving the existingunstable_concurrencyfallback. - 0287c14: Support React Router's stable
subResourceIntegrityconfig and keep it in sync withfuture.unstable_subResourceIntegritywhen merging presets and user configuration. - 95874ff: Avoid duplicate startup route topology scans and tighten development watcher lifecycle handling for route additions and removals.
- fc02b96: Add support for Rsbuild 2 and update the Rsbuild/Rspack toolchain.
- f6691e1: Enable Rspack HMR for ESM server outputs by not forcing
dev.hmr=falsein the React Router plugin. - 4b933d0: Use
@remix-run/node-fetch-serverfor the built-in dev server middleware to reduce direct reliance on@mjackson/node-fetch-server.
- 3c6d368: Bring Rsbuild plugin behavior closer to React Router's official Vite plugin.
- Add React Router config resolution + validations/warnings for closer framework parity
- Add split route modules (route chunk entrypoints) including enforce mode validation
- Improve
.clientmodule stubbing on the server (includingexport *re-exports) - Improve manifest generation: stable fingerprinted build manifests, bundle-specific server manifests, and optional Subresource Integrity (
future.unstable_subResourceIntegrity) - Improve Module Federation support by relying on Rspack
experiments.asyncStartup(without overriding explicit CommonJS server output)
- 797b401: Fix: Correctly expose routeDiscovery configuration for React Router v7 in Rspack builds.
- 88b052d: do not set target when output is esm
- 8928f7b: search for routes file with any extention
- 8928f7b: support multiple extentions for routes file, like js,ts,jsx etc
- 53722e4: remove logs from module proxy
- 2aa8f3e: Support React Router