Change8

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

  1. 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