3.7.1 is a 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
🩹 Fixes
- nuxt: Exclude resolved vite virtual modules prefix (#22834)
- nuxt: Ensure typed layout prop persists through build (#22855)
- nuxt: Render server components when
ssr: false
(#22869) - kit: Respect
priority
when registering components dirs (#22882) - kit: Allow passing a string to
addLayout
(#22902) - nuxt: Ensure middleware is processed when returning
true
(#22905) - nuxt: Unpause dom updates on error (#22945)
- nuxt: Disallow
write: false
for type templates (#22972) - vite: Don't set explicit conditions in
shouldExternalize
(#22991) - nuxt: Render inlined ssr styles before stylesheets (#22986)
- nuxt: Improve types within plugin templates (#22998)
- nuxt: Load layer plugins before project plugins (#22889)
- nuxt: Use
destr
in more places overJSON.parse
(#22997) - nuxt: Resolve head instance from Nuxt app (#22973)
- nuxt: Always use increment for id with client side islands (#22975)
📖 Documentation
- Add info about dynamic nested routes (#22862)
- Update nuxt bridge migration guide (#22815)
- Rename nuxt-community to nuxt-modules (9991da634)
- Add banner for readme (e92d99db3)
- Simplify readme (681f92915)
- Text center on banner (ea5142176)
- Clarify that 'it' is
<NuxtPage>
(#22912) - Update examples of dynamic
pageKey
(#22920) - Fix types in 'server utilities' example (#22978)
- Describe
env
object for nuxt plugins (#22963) - Docs/3.api/3.utils/define-page-meta.md (#23006)
- Accessing custom props for
NuxtLayout
(#22989) - Add information about server component context (#22964)
🏡 Chore
🤖 CI
- Create 2.x release branch as well (cdf9b5547)
- Use
GITHUB_REF_NAME
to get branch for release (d49ea58de) - Use changelogen utility to get current branch (7431e2258)
❤️ Contributors
- Julien Huang (@huang-julien)
- Saman (@bounoable)
- Harlan Wilton (@harlan-zw)
- Kekeocha Justin Chetachukwu (@justinkekeocha)
- Daniel Roe (@danielroe)
- Xjccc (@xjccc)
- Joaquín Sánchez (@userquin)
- Andrey Yolkin (AndreyYolkin)
- OrlS15 (@OrlS15)
- Alex Liu (@Mini-ghost)
- Jonas Thelemann (@dargmuesli)
- Sébastien Chopin (@Atinux)
- Ryota Watanabe (@wattanx)
- Heb (@Hebilicious)
- Maik Kowol (@94726)