v4.6.1 is the next patch release.
👉 Changelog
🔥 Performance
- nitro: build the portable event's web view on first access (
cffb182d6)
🩹 Fixes
- vite: match vite 8.1+ optimizer messages for deps hint (#36525)
- nuxt: accept any
baseURLwhen fetch response type is named (#36523) - nitro: resolve
nitropack/typesdeclarations under nodenext (242e1971e) - nuxt: allow
falseinsetPageLayouttypes (#36506) - nuxt: align
Serializeobject types with JSON (#36503) - vite: don't abort dep scan on virtual imports in installed packages (#36477)
- nuxt: update
publishConfigconfig export extension (64fa191cb) - kit: install the package a missing subpath belongs to (#36507)
- vite-server: use the configured outDir as the public directory for non-ssr environment (#36501)
- kit,nitro: match dev handler paths on both nitro majors (#36515)
- nuxt: preserve onServerPrefetch for useId hydration (#36430)
- vite-server: include the request in dev error reports (#36489)
- nitro: register each dev server handler once (#36493)
- nitro: pass
RequestEventtonuxtdev server handlers (e6beceea2) - nuxt: type the global
$fetchwith nuxt'sTypedFetch(#36492) - vite-server: work with deploy target plugins in dev (#36491)
- schema: ignore
.wranglerdirectory (#36487) - vite-server: pass the path to the error page render (#36488)
- nuxt,vite: disable dev error broadcast if
BroadcastChannelthrows (#36480) - kit: align semantic version regexp with nightly version format (#36479)
- nuxt: export types reachable from async data composables (#36478)
- vite: detect enclosing string delimiter in inline style urls (#36476)
- schema: type the
nuxtdev server handler variant (452052793) - nitro: inline nuxt runtime when resolved to windows paths (
21657c6fc) - nitro: resolve
unheadfrom nuxt in server bundle (dc1e2d6e6)
💅 Refactors
- kit: use
package-manager-detectorworkspace + deno handling (1563a6d25)
📖 Documentation
🏡 Chore
- remove
CLAUDE.md(#36462) - relax minimum release age exclude (
bdf98e936) - update welcome template (
787d0d980)
✅ Tests
🤖 CI
🎉 New Contributors
- okueng (@okueng)
- Kaan Gökdemir (@kaangokdemir)
- Kazbek Askarov (@kazbekaskarov)
- QvarcY (@QvarcY)
- Bruno Belloni (@brunobelloni)
- Arnaud Dematte (@adematte)
❤️ Contributors
- Daniel Roe (@danielroe)
- Sébastien Chopin (@atinux)
- okueng (@okueng)
- Kaan Gökdemir (@kaangokdemir)
- Kazbek Askarov (@kazbekaskarov)
- Estéban (@Barbapapazes)
- QvarcY (@QvarcY)
- Bruno Belloni (@brunobelloni)
- Amulet Kerria (@KazariEX)
- abeer0 (@iiio2)
- Arnaud Dematte (@adematte)