Skip to content

v0.15.8

Choose a tag to compare

@skiniks skiniks released this 05 Aug 20:09

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 (including export * 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.json manifest; 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