3.21.6 is the next patch release.
👉 Changelog
🩹 Fixes
- nuxt: Prefer our own builder/server deps (#35029)
- nitro: Add json extension to payload cache items (#35043)
- nuxt: Handle errors fetching app manifest (#35050)
- nuxt: Preserve
setPageLayoutprops on same-path navigation (#35055) - vite: Don't strip buildAssetsDir from vite-node SSR ids (#35040)
- nuxt: Mark
useLoadingIndicatorproperties as readonly (#35062) - vite: Strip queries in css inline styles map (#35067)
- nuxt: Encode html-significant characters in external redirect body (#35052)
- nitro: Validate island request hash matches props (#35077)
- nitro: Use regexp to strip query (042b615e6)
- nitro: Use
statusCodefor nitro v2 compatibility (82dcd6a31) - nuxt: Render component-less parent routes during client-side nav (#35036)
- nuxt: Run middleware for page islands (#35092)
💅 Refactors
- rspack,webpack: Extract same-origin check for dev middleware (#35051)
📖 Documentation
- Remove CSB, set node 22 and use steps for clarity (#35066)
🏡 Chore
- Ignore link-like syntax in code (f9bf11b11)
- Narrow engines.node in test (5ed9a2691)
- Remove unused import (3a8bb0030)
✅ Tests
🤖 CI
- Clean up agent-scan workflow (31590cf07)
- Continue autofix workflow when
test:enginesfails (958abb882) - Improve workflows (#35088)
❤️ Contributors
- Daniel Roe (@danielroe)
- Julien Huang (@huang-julien)
- Damian Głowala (@DamianGlowala)
- Sébastien Chopin (@atinux)
- Adrien Foulon (@Tofandel)