Change8

v4.5.2

📦 nuxtView on GitHub →
🐛 32 fixes🔧 19 symbols

Summary

This patch release introduces performance improvements by skipping unchanged file rewrites and using lazy imports. It also includes numerous bug fixes across various modules like vite, nuxt, and nitro, along with documentation updates and refactors.

Migration Steps

  1. Update `.env` provider reference from dotenv to c12.

🐛 Bug Fixes

  • Skip rewriting unchanged generated files.
  • Use lazy imports to improve parsing speed.
  • Skip html entry probes in bare-import resolver.
  • Reuse app and component scans for unchanged structures.
  • Resolve client manifest path from resolved config.
  • Use client-side navigation for links inside islands.
  • Generate types for route params defined with definePageMeta.
  • Serialize island payloads for components with underscores in keys.
  • Dedupe island renders when prerendering.
  • Drop prefetch hints for never-hydrated chunks.
  • Use same asset filenames for worker builds.
  • Reject non-object island props.
  • Support options api in `v-for` islands transform.
  • Improve page meta extraction + performance.
  • Set build outputs when restoring vue cache.
  • Honour nested `apply` and `applyToEnvironment` in vite wrapper.
  • Re-check for preview mode after prerendered page hydration.
  • Handle missed chokidar watch events.
  • Settle asyncData status when bailing.
  • Clone resolved config with klona rather than klona/full.
  • Honour nested plugins' `enforce` in vite wrapper.
  • Collect build cache once build outputs are final.
  • Resolve vite env api sourcemaps in `vite-node`.
  • Don't warn about missing `<NuxtPage>` on nav + with slot.
  • Prepend vite environment wrapper plugin when `prepend` is set.
  • Depend on rolldown as a peer to reuse vite's copy.
  • Define `import.meta.test` for server code.
  • Match route rules against decoded paths.
  • Copy generated templates from resolved output dir.
  • Skip webpack dev tests for island v-for transform.
  • Add regression test for #35893.
  • Cover windows drive letters in `toFsUrl`.

Affected Symbols