v0.15.8
Highlights
- More reliable Vite RSC transforms: client-import rewrites no longer depend on fragile regex. Both the Vite plugin and server component builder use lexer/import spans, so multi-line, aliased, combined, and namespace
'use client'imports are rewritten correctly instead of silently bundling client code into the server graph. - Inline
'use server'actions: registration covers export-default and arrow forms, preserves type-only imports, and collects export names accurately (includingexport * as/ multi-export client stubs) so actions register once and stay wired through Flight. - Faster HMR for server components: re-registration is scoped to the changed component and its transitive importers instead of rebundling the full graph on every edit. Shared exponential-backoff health checks replace fixed-interval polling.
- Flight client patch safety: React browser Flight vendor patches fail loudly on anchor drift (no silent no-ops after React bumps). Vendor bundles stamp exact package versions plus a
versions.jsonmanifest; CI runs the React ESM bundling step so patch and version agreement stay enforced.
Breaking Changes
- None.
Full Changelog: v0.15.7...v0.15.8