3.11.2 is the next regularly scheduled patch release.
✅ Upgrading
As usual, our recommendation for upgrading is to run:
nuxi upgrade --force
This will refresh your lockfile as well, and ensures that you pull in updates from other dependencies that Nuxt relies on, particularly in the unjs ecosystem.
👉 Changelog
🔥 Performance
- nuxt: Don't tree-shake
useServerHead
in dev (#26421) - nuxt: Reduce nuxt island payload (#26569)
- nuxt: Unsubscribe from watch when scope is disposed (#26554)
- nuxt: Reduce router resolutions (#26519)
🩹 Fixes
- nuxt: Handle underscores in island names (#26370)
- nuxt: Don't append new route for redirect if one exists (#26368)
- nuxt: Ignore
navigateTo
open
option on server side (#26392) - nuxt: Print errors when compiling templates (#26410)
- nuxt: Don't warn about
definePageMeta
in server pages (#26422) - nuxt: Pass
joinRelativeURL
+ share paths on server (#26407) - nuxt: Exclude
<srcDir>/index.html
from import protection (#26430) - nuxt: Early return from
refreshCookie
on server (22ada37b4) - nuxt: Move
v-if
to wrapper in islands transform (#26386) - nuxt: Move directives to client component island wrapper (#26387)
- nuxt: Ignore fetch errors in
getLatestManifest
(#26486) - nuxt: Check island element instead of hydration state (#26480)
- nuxt: Add build id to rendered payload url (#26504)
- nuxt: Support serialising rich server logs (#26503)
- nuxt: Handle errors parsing/stringifying logs (4a87c35df)
- nuxt: Augment
GlobalComponents
in multiple vue modules (#26541) - nuxt: Suppress warning about resolve cache-driver (#26595)
- nuxt: Handle auto-importing named components (#26556)
- schema: Update webpack
transformAssetUrls
+ passhoistStatic
to vite plugin (#26563) - schema: Document use case for
typescript.shim
(#26607) - nuxt: Normalise rollup opts in island transform w/o nuxt (#26589)
- nuxt: Handle missing Nuxt context in
useRoute
(#26633)
💅 Refactors
- nuxt: Remove duplicated check (#26544)
- nuxt: Simplify check in
navigateTo
for server (#26546) - nuxt: Simplify
runtimeConfig
initialization of client side (#26558)
📖 Documentation
- Update information about playwright test runner (8e635fd23)
- Add info about dependencies to install (a258bfc34)
- Add missing end block (f55f74798)
- Migration page typo (#26389)
- Advise installing nuxi for debugging with pnpm (#26447)
- Warn about single root element for server components (#26462)
- Adjust grammar (#26482)
- Add contents of the layout in examples (#26532)
- Add note about
prerenderRoutes
in dynamic routes (#26547) - Clarify app-config merging strategy note (#26564)
- Update core modules roadmap (#26553)
- Replace
process.*
withimport.meta.*
(#26611) - Correct grammar in
typescript.shim
JSDoc (#26626) - Add missing comma (#26644)
🏡 Chore
- Fix typo in test descriptions (#26366)
- Rename to yaml (00018084d)
- Improve pr template (#26562)
- Enable devtools by default in playground (17488508b)
- Migrate to ESLint flat config (#26583)
❤️ Contributors
- Nikita (@nikitadmitr)
- Alex Liu (@Mini-ghost)
- Luke Nelson (@luc122c)
- Damian Głowala (@DamianGlowala)
- Julien Huang (@huang-julien)
- Daniel Roe (@danielroe)
- Antoine Rey (@antoinerey)
- Maxime Pauvert (@maximepvrt)
- Taras Batenkov (@enkot)
- Lehoczky Zoltán (@Lehoczky)
- Pothuraju (@pothuraju-dev)
- xjccc (@xjccc)
- Junaid Ahmed (@junaidkbr)
- Michał Zarach (@michalzaq12)
- Thimo (@ThimoDEV)
- Anthony Fu (@antfu)
- Alexander Lichter (@manniL)
- Serge Doda (@bargel)
- François Rosato (@frosato-dev)