3.21.5 is the next patch release.
π Changelog
π₯ Performance
- kit: Cache layer roots and short-circuit
isIgnoredrelative (#35015)
π©Ή Fixes
- nitro: Correct payload route rule for
/+ overridessr: true(#34990) - nitro: Break recursive rendering deadlocks during prerender (#34939)
- vite: Drop redundant css link when entry styles are inlined (#34950)
- nuxt: Only force suspense remount after first resolve (#34949)
- kit: Read
.envbefore resolving nuxt schema (#34958) - nitro: Preserve
serverHandlersarray afternitro:config(#34985) - vite: Only consider CSS inlined when styles are actually emitted (#35006)
- nuxt: Handle string presets in auto-imports (#35013)
- nuxt: Correct island transform for server pages and 'deep' mode (#35005)
- vite: Inline css for non-island children of server components (#35001)
- nuxt: Defer head DOM updates until page transition finishes (#35016)
- nuxt: Explicitly freeze head during island plugin phase (#35010)
- vite: Inline css imported from non-vue js modules (#35020)
- nitro: Remove unused middleware (fe857d36b)
π Documentation
- Add warning about routing in server components (#34994)
π‘ Chore
- Ignore pnpm cyclic workspace deps warn (#34998)
- Remove jiti from build steps (#35004)
- Fix lockfile (48e56a509)
- nuxt: Cast to nitro event handler type (5b358ca19)
β Tests
- Extract server components fixture + add some failing tests (#34995)
- Isolate
buildDirper matrix project for shared fixtures (#35007) - Split env testing into separate file (fd4019cf8)
- Use 3.x style tsconfig (86625efad)
- Use more 3.x style tsconfigs (4a9bde3f3)
- Correct import path (133d5f6d7)
- Update snapshots (9fc42f788)
β€οΈ Contributors
- Daniel Roe (@danielroe)
- Harlan Wilton (@harlan-zw)
- Jonazzzz (@Bombastickj)
- Damian GΕowala (@DamianGlowala)
- Florian Heuberger (@Flo0806)