3.19.3 is a regularly scheduled patch release.
✅ Upgrading
Our recommendation for upgrading is to run:
npx nuxt upgrade --dedupe
This will deduplicate your lockfile as well, and help ensure that you pull in updates from other dependencies that Nuxt relies on, particularly in the unjs ecosystem.
👉 Changelog
🔥 Performance
- vite: Use rolldown's replace plugin when applicable (#33258)
🩹 Fixes
- nuxt: Make lazy component types compatible with
h
(#33046) - vite: Deduplicate inlined server style chunks (#33308)
- nuxt: Support
head
option onuseHead
(#33318) - nuxt: Do not relativise importmap if
cdnURL
is set (#33333) - nuxt: Resolve aliases in
imports.dirs
(#33334) - nuxt: Add missing element/vnode props for
<NuxtLink>
(#33335) - nuxt: Do not generate server placeholder components (#33345)
- nuxt: Dedupe generated component names (#33346)
- webpack: Test watch instance before closing it (3314bc9a1)
- nuxt: Correctly handle island rendering error (#33302)
- nuxt: Support
v-slot:fallback
longform syntax in<DevOnly>
(#33368) - nuxt: Support
typeFrom
when generating auto-import type templates (#33373) - nuxt: Don't trigger scroll when changing trailing slash (#33358)
- nuxt: Add stubs for new scripts from
@nuxt/scripts
(057ade490) - nuxt: Prevent duplicate execution on key change in
useAsyncData
(#33325) - nuxt: Make middleware
_path
property configurable for HMR (#33379) - nuxt: Handle non-immediate
useAsyncData
with different key on ssr (#33341)
💅 Refactors
- nuxt: Improve implementation of error composables (#33234)
- nuxt: Resolve path of
typed-router.d.ts
early for consistency (#33285) - nuxt: Place
filename
intocomponentsIslandsTemplate
definition (#33394) - nuxt,vite: Use environment-api compatible plugins (#33403)
📖 Documentation
- Update usage instructions for Windows users (#33284)
- Remove d suffix in example (#33298)
- Move directory structure to top-level (#33299)
- Add
3.x
prefix to all internal links (0fef864d6) - Add information about
useFetch
reactivity (#33317) - Lint code samples within docs (#33271)
- Note
prepare
commandNODE_ENV
behavior (#33330) - Update
nuxt
command pages (#33336)
🏡 Chore
- Update bundle size test (15334d0c1)
- Temporarily disable link to github sponsors (53b02251f)
- Update markdownlint ignore (557656e54)
- Migrate pnpm settings out of
.npmrc
(101682a6b) - Ignore errors from npmjs (d56790347)
- nuxt: Align global components indent (#33340)
- Remove tea.yaml (8b2188848)
- Remove todo comment as resolved (#33389)
- Downgrade nitropack in vite (3419f3414)
✅ Tests
🤖 CI
- Add provenance action to check for downgrades in provenance (18ab6e5fa)
- Pass commit sha when triggering ecosystem ci (7b2949a3c)
❤️ Contributors
- Daniel Roe (@danielroe)
- 山吹色御守 (@KazariEX)
- Julien Huang (@huang-julien)
- Florian Heuberger (@Flo0806)
- Ondrej Brendy (@bandiasek)
- Octavio Araiza (@8ctavio)
- Alex Liu (@Mini-ghost)
- Bobbie Goede (@BobbieGoede)
- abeer0 (@iiio2)
- Harlan Wilton (@harlan-zw)
- Alexander Lichter (@TheAlexLichter)
- Sébastien Chopin (@atinux)
- Ben Hong (@bencodezen)
- Huseyn Guliyev (@husayt)