3.9.2 is a regularly scheduled patch release.
✅ Upgrading
As usual, our recommendation for upgrading is to run:
nuxi upgrade --force
This will refresh your lockfile as well, and ensures that you pull in updates from other dependencies that Nuxt relies on, particularly in the vue and unjs ecosystems.
👉 Changelog
🔥 Performance
- nuxt: Iterate rather than using
Object.fromEntries
(#24953)
🩹 Fixes
- nuxt: Add missing script blocks before island transform (#25148)
- kit: Improve types for
options
inaddTemplate
(#25109) - nuxt: Apply more import protections for nitro runtime (#25162)
- nuxt: Sort
pages/
files inen-US
locale (#25195) - nuxt: Check for layout after
nextTick
(#25197) - nuxt: Set nitro log level to match nuxt options (#25213)
- nuxt: Await async payload revivers (#25222)
- nuxt: Render user-inserted links in island responses (#25219)
💅 Refactors
- nuxt: Refactor island response + improve rendering (#25190)
- nuxt: Rename to
data-island-component
(#25232)
📖 Documentation
- Correct nuxt image discussion link (#25090)
- Fix typo (#25100)
- Suggest using
<NuxtPage>
rather than<RouterView>
(#25106) - Fix typo (#25127)
- Add demo for view transitions api (3c5ea3457)
- Remove reference to
@nuxt/bridge-edge
(3f09ddc31) - Remove bridge recommendation only relevant Vue <= 2.6.14 (7bb90f587)
- Bump nuxt 2 version (98fb2be07)
- Remove invalid nuxi aliases (#25209)
- Add
--log-level
description (#25211) - Added
immediate: false
in the appropriate example (#25224) - Mention
.global.vue
filename for global components (#25144) - Clarify reactivity in composables directory (#23731)
- Remove
lagon
from deployment providers (#24955) - Add eslint setup guide (#24976)
- Add information on custom path regexp in
definePageMeta
(#25073) - Fix
addDevServerHandler
API (#25233) - Mention installing
nuxi
for bridge (637f5622d)
🏡 Chore
- Use
v3
branch sandbox in issue template (#25174)
❤️ Contributors
- Daniel Roe (@danielroe)
- Julien Huang (@huang-julien)
- Larry Williamson (@L422Y)
- Chris Visser (@chris-visser)
- Maxime Pauvert (@maximepvrt)
- Nils Wiesinger (@warflash)
- chris-basebone (@chris-basebone)
- Alexander Lichter (@manniL)
- Bertil Johannes Ipsen (@bipsen)
- Matej Černý (@CernyMatej)
- kongmoumou (@kongmoumou)
- Yi-Ru Lan (@awdr74100)
- Kiarttipum Charoenpojvajana (@44kia244)
- Pooya Parsa (@pi0)
- Inesh Bose (@ineshbose)
- Sébastien Chopin (@Atinux)
- Petar Nikolov (@petarvnikolov)
- Michael Brevard (@GalacticHypernova)
- toto6038 (@toto6038)
- gal-cernilogar (@gal-cernilogar)
- Shoshana Connack (@moshetanzer)