4.4.6 is the next patch release.
👉 Changelog
🩹 Fixes
- vite: Use spa entry for vite-node fallback (#35037)
- vite: Invalidate SSR module cache when modules are invalidated via plugin hooks (a86657a0e)
- nuxt: Match deduplicated
resolveComponentcalls in jsx blocks (#35028) - nuxt: Prefer our own builder/server deps (#35029)
- nuxt: Update
useFetchkey even withwatch: false(#35002) - nitro: Mark
@babel/plugin-syntax-typescriptas optional peer dep (#35041) - nitro: Add json extension to payload cache items (#35043)
- nuxt: Handle errors fetching app manifest (#35050)
- nuxt: Encode html-significant characters in external redirect body (#35052)
- 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)
- nitro: Validate island request hash matches props (#35077)
- nitro: Use regexp to strip query (163e18d4b)
- nitro: Use
statusCodefor nitro v2 compatibility (952f6841e) - nitro-server: Re-export h3 named symbols statically (cd99001c8)
- nuxt: Render component-less parent routes during client-side nav (#35036)
- kit: Respect
tsConfig.excludein legacytsconfig.json(#35079) - 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
- One more type, one more (50dcf15bb)
- Remove unneeded (?) overrides (6997093af)
- Use explicit versions for fixture dependencies (294a734d4)
- Ignore link-like syntax in code (2584a549c)
- Narrow engines.node in test (5bb17fb47)
- Remove unused import (a52d78626)
✅ Tests
🤖 CI
- Clean up agent-scan workflow (ab8317547)
- Continue autofix workflow when
test:enginesfails (3025e561e) - Improve workflows (#35088)
❤️ Contributors
- Daniel Roe (@danielroe)
- Tim (@timhn-bm)
- Julien Huang (@huang-julien)
- Damian Głowala (@DamianGlowala)
- Sébastien Chopin (@atinux)
- Adrien Foulon (@Tofandel)
- Sami El Achi (@samiashi)