v3.16.2
📦 nuxtView on GitHub →
✨ 6 features🐛 7 fixes🔧 12 symbols
Summary
Nuxt 3.16.2 is a patch release focusing on performance optimizations like client-side tree-shaking for useRequestEvent, improved error handling in middleware, and various routing and metadata fixes.
Migration Steps
- Run 'npx nuxi@latest upgrade --dedupe' to upgrade Nuxt and deduplicate the lockfile.
✨ New Features
- Improve tree-shaking of useRequestEvent on the client side for better performance.
- Enhanced default scroll behavior for better user experience.
- Support for template string quotes in resolveComponent.
- Fatal errors thrown in middleware are now displayed.
- Error data is now passed directly to error.vue.
- Improved consistency of page metadata extraction.
🐛 Bug Fixes
- Attributes are now correctly passed down to <Body> and <Html> components.
- Fixed routing issue to use greedy catchall when /index is the last segment.
- Reset page:loading:end hook before navigation to prevent state leaks.
- Initial cookie values are now written if they differ from document.cookie.
- Vite now returns a 404 for non-existent _nuxt/ paths in development.
- Fixed meta removal logic when scanPageMeta is disabled.
- Updated default welcome and error pages to use Unhead v2 API.
🔧 Affected Symbols
useRequestEvent<Body><Html>resolveComponenterror.vuepage:loading:end<NuxtPage>useServerHeadonPrehydrateuseHeadscanPageMetarefreshNuxtData