nuxt/nuxt (nuxt)
### [`v3.8.0`](https://togithub.com/nuxt/nuxt/compare/v3.7.4...v3.8.0)
[Compare Source](https://togithub.com/nuxt/nuxt/compare/v3.7.4...v3.8.0)
### [`v3.7.4`](https://togithub.com/nuxt/nuxt/releases/tag/v3.7.4)
[Compare Source](https://togithub.com/nuxt/nuxt/compare/v3.7.3...v3.7.4)
> 3.7.4 is a regularly scheduled patch release.
#### ✅ Upgrading
As usual, our recommendation for upgrading is to run:
```sh
nuxi upgrade
```
#### 👉 Changelog
[compare changes](https://togithub.com/nuxt/nuxt/compare/v3.7.3...v3.7.4)
##### 🩹 Fixes
- **nuxt:** Use original escapes/quotes in page re-exports ([#23191](https://togithub.com/nuxt/nuxt/pull/23191))
- **schema:** Default devServer host to undefined ([#23206](https://togithub.com/nuxt/nuxt/pull/23206))
- **nuxt:** Correct islandsTransform slot regex ([#23226](https://togithub.com/nuxt/nuxt/pull/23226))
- **nuxt:** Handle vite preload-helper id with extension ([#23230](https://togithub.com/nuxt/nuxt/pull/23230))
- **nuxt:** Load layer middlewares before project middlewares ([#22925](https://togithub.com/nuxt/nuxt/pull/22925))
- **nuxt:** Don't incl overridden layer pages as nested children ([#23238](https://togithub.com/nuxt/nuxt/pull/23238))
- **vite:** Explicitly set vite manifest path ([#23276](https://togithub.com/nuxt/nuxt/pull/23276))
- **nuxt:** Experimental build manifest + client route rules ([#21641](https://togithub.com/nuxt/nuxt/pull/21641))
- **nuxt:** Generate empty file when shim is disabled ([#23333](https://togithub.com/nuxt/nuxt/pull/23333))
- **nuxt:** Apply right types to modules and their runtime files ([#23240](https://togithub.com/nuxt/nuxt/pull/23240))
- **nuxt:** Add import protection for `nuxt/*` exports ([#23357](https://togithub.com/nuxt/nuxt/pull/23357))
- **nuxt:** Detect nested pages with /index segments ([#23404](https://togithub.com/nuxt/nuxt/pull/23404))
- **schema:** Ignore pnpm store directory ([3510cedc3](https://togithub.com/nuxt/nuxt/commit/3510cedc3))
##### 💅 Refactors
- **nuxt:** Use built-in consola prompts ([#23205](https://togithub.com/nuxt/nuxt/pull/23205))
- **kit,nuxt,schema:** Use `consola` and improve test dx ([#23302](https://togithub.com/nuxt/nuxt/pull/23302))
##### 📖 Documentation
- Add documentation on `nuxt2` command ([#23211](https://togithub.com/nuxt/nuxt/pull/23211))
- Clarify nuxi start command usage ([#23215](https://togithub.com/nuxt/nuxt/pull/23215))
- Close `code-block` in migration guide ([#23224](https://togithub.com/nuxt/nuxt/pull/23224))
- Typo on `callHook` method ([#23231](https://togithub.com/nuxt/nuxt/pull/23231))
- **nuxt:** Remove hanging word in modules docs ([#23242](https://togithub.com/nuxt/nuxt/pull/23242))
- Update latest node.js version to 20.x ([#23252](https://togithub.com/nuxt/nuxt/pull/23252))
- Add more files to `srcDir` JSDoc ([#23250](https://togithub.com/nuxt/nuxt/pull/23250))
- Add steps for contributing to docs locally ([#23270](https://togithub.com/nuxt/nuxt/pull/23270))
- Add support details and update roadmap ([#21867](https://togithub.com/nuxt/nuxt/pull/21867), [#21893](https://togithub.com/nuxt/nuxt/pull/21893))
- Add `nuxtApp.runWithContext` ([#23258](https://togithub.com/nuxt/nuxt/pull/23258))
- Update 'scheduled' status name ([#23307](https://togithub.com/nuxt/nuxt/pull/23307))
- Fix links to configuration options ([#23324](https://togithub.com/nuxt/nuxt/pull/23324))
- Update link to `devtools.nuxt.com` ([#23350](https://togithub.com/nuxt/nuxt/pull/23350))
- Add explicit `await` to clarify `sendRedirect` is async ([#23345](https://togithub.com/nuxt/nuxt/pull/23345))
- Remove version from npm links to redirect to latest ([#23371](https://togithub.com/nuxt/nuxt/pull/23371))
- Add `tryUseNuxt` to kit context utils list ([#23373](https://togithub.com/nuxt/nuxt/pull/23373))
##### 🏡 Chore
- Add `.devcontainer` ([#22810](https://togithub.com/nuxt/nuxt/pull/22810))
- Remove previous e2e crawler script ([5d36e5c93](https://togithub.com/nuxt/nuxt/commit/5d36e5c93))
##### 🤖 CI
- Add lychee link checker ([#23254](https://togithub.com/nuxt/nuxt/pull/23254))
- Rename `linkChecker` job to `link-checker` ([#23319](https://togithub.com/nuxt/nuxt/pull/23319))
- Don't run link checker on pushes to main ([e0ddcfa9e](https://togithub.com/nuxt/nuxt/commit/e0ddcfa9e))
##### ❤️ Contributors
- Damian Głowala ([@DamianGlowala](https://togithub.com/DamianGlowala))
- Tech Genius ([@TechGenius7777](https://togithub.com/TechGenius7777))
- Daniel Roe ([@danielroe](https://togithub.com/danielroe))
- Percy Ma ([@kecrily](https://togithub.com/kecrily))
- Josh Deltener ([@hecktarzuli](https://togithub.com/hecktarzuli))
- Arash ([@arashsheyda](https://togithub.com/arashsheyda))
- Abdul Al-Hasany ([@abdul-alhasany](https://togithub.com/abdul-alhasany))
- Muhammad Mahmoud ([@MuhammadM1998](https://togithub.com/MuhammadM1998))
- Pooya Parsa ([@pi0](https://togithub.com/pi0))
- Alex Riviere ([@fimion](https://togithub.com/fimion))
- Default-kaas ([@default-kaas](https://togithub.com/default-kaas))
- Michel EDIGHOFFER ([@edimitchel](https://togithub.com/edimitchel))
- Arkadiusz Sygulski ([@Aareksio](https://togithub.com/Aareksio))
- Joaquín Sánchez ([@userquin](https://togithub.com/userquin))
- Josh Jancourtz ([@jcolpal](https://togithub.com/jcolpal))
- 翠 / Green ([@sapphi-red](https://togithub.com/sapphi-red))
- Jeremy Graziani ([@AcelisWeaven](https://togithub.com/AcelisWeaven))
- Julien Huang ([@huang-julien](https://togithub.com/huang-julien))
- Andrey Yolkin ([@AndreyYolkin](https://togithub.com/AndreyYolkin))
- Petro Silenius ([@PetroSilenius](https://togithub.com/PetroSilenius))
- Ryota Watanabe ([@wattanx](https://togithub.com/wattanx))
### [`v3.7.3`](https://togithub.com/nuxt/nuxt/releases/tag/v3.7.3)
[Compare Source](https://togithub.com/nuxt/nuxt/compare/v3.7.2...v3.7.3)
> 3.7.3 is a hotfix release to address a regression introduced in 3.7.2.
#### 👉 Changelog
[compare changes](https://togithub.com/nuxt/nuxt/compare/v3.7.2...v3.7.3)
##### 🩹 Fixes
- **nuxt:** Ensure plugins retain original order ([#23174](https://togithub.com/nuxt/nuxt/pull/23174))
- **nuxt:** Allow importing server components from `#components` ([#23188](https://togithub.com/nuxt/nuxt/pull/23188))
##### 💅 Refactors
- **nuxt:** Don't wrap server placeholders/client fallbacks ([#21980](https://togithub.com/nuxt/nuxt/pull/21980))
##### 📖 Documentation
- Added missing leading slash ([#23169](https://togithub.com/nuxt/nuxt/pull/23169))
- Update internal issue decision making flowchart link ([#23162](https://togithub.com/nuxt/nuxt/pull/23162))
##### ❤️ Contributors
- Daniel Roe ([@danielroe](https://togithub.com/danielroe))
- Julien Huang ([@huang-julien](https://togithub.com/huang-julien))
- Daniel Rivers ([@DanielRivers](https://togithub.com/DanielRivers))
- Tech Genius ([@TechGenius7777](https://togithub.com/TechGenius7777))
### [`v3.7.2`](https://togithub.com/nuxt/nuxt/releases/tag/v3.7.2)
[Compare Source](https://togithub.com/nuxt/nuxt/compare/v3.7.1...v3.7.2)
> 3.7.2 is a regularly scheduled patch release.
#### ✅ Upgrading
As usual, our recommendation for upgrading is to run:
```sh
nuxi upgrade
```
#### 👉 Changelog
[compare changes](https://togithub.com/nuxt/nuxt/compare/v3.7.1...v3.7.2)
##### 🩹 Fixes
- **nuxt:** Scroll to top by default on dynamic routes ([#22403](https://togithub.com/nuxt/nuxt/pull/22403))
- **nuxt:** Don't `joinURL` with remote sources on NuxtIsland ([#23093](https://togithub.com/nuxt/nuxt/pull/23093))
- **nuxt:** Exclude `data-v` attrs from server component props ([#23095](https://togithub.com/nuxt/nuxt/pull/23095))
- **nuxt:** Handle optional params within a path segment ([#23070](https://togithub.com/nuxt/nuxt/pull/23070))
- **nuxt:** Include method when creating `useFetch` auto key ([#23086](https://togithub.com/nuxt/nuxt/pull/23086))
- **vite:** Add css to manifest without `cssCodeSplit` ([#23049](https://togithub.com/nuxt/nuxt/pull/23049))
- **nuxt:** Find parent routes by exact path match ([#23040](https://togithub.com/nuxt/nuxt/pull/23040))
- **nuxt:** Load `spaLoadingTemplate` if file exists ([#23048](https://togithub.com/nuxt/nuxt/pull/23048))
- **nuxt:** Handle unset spa-loading fallback ([#23120](https://togithub.com/nuxt/nuxt/pull/23120))
- **kit:** Improve generated `tsconfig.json` defaults ([#23121](https://togithub.com/nuxt/nuxt/pull/23121))
- **vite:** Remove dev styles injected via absolute path ([#23126](https://togithub.com/nuxt/nuxt/pull/23126))
- **nuxt:** Default scanned layer components to priority `0` ([#23127](https://togithub.com/nuxt/nuxt/pull/23127))
- **nuxt:** Allow granularly overriding pages in layers ([#23134](https://togithub.com/nuxt/nuxt/pull/23134))
- **nuxt:** Respect layer order for other layer plugins ([#23148](https://togithub.com/nuxt/nuxt/pull/23148))
- **nuxt:** Allow changing dirs within modules ([#23133](https://togithub.com/nuxt/nuxt/pull/23133))
- **nuxt:** Allow overriding components + only warn if clash ([#23156](https://togithub.com/nuxt/nuxt/pull/23156))
##### 📖 Documentation
- Remove 'caching' section from data fetching ([fe29948fe](https://togithub.com/nuxt/nuxt/commit/fe29948fe))
- Fix broken links on experimental features ([#23052](https://togithub.com/nuxt/nuxt/pull/23052))
- Fix typo ([#23060](https://togithub.com/nuxt/nuxt/pull/23060))
- Add `name` param to `PageMeta` interface description ([#23107](https://togithub.com/nuxt/nuxt/pull/23107))
- Fix typo for `experimental.componentIslands` ([#23138](https://togithub.com/nuxt/nuxt/pull/23138))
- Change NuxtLabs UI to Nuxt UI ([#23150](https://togithub.com/nuxt/nuxt/pull/23150))
- Fix typo in `nuxi init` command ([#23155](https://togithub.com/nuxt/nuxt/pull/23155))
##### 🏡 Chore
- **nuxt:** Update nuxi ([#23145](https://togithub.com/nuxt/nuxt/pull/23145))
##### 🤖 CI
- Test on node 20.5 rather than 20.6 ([#23041](https://togithub.com/nuxt/nuxt/pull/23041))
- Update fixtures to node 18 ([#23122](https://togithub.com/nuxt/nuxt/pull/23122))
- Unpin node 20 actions runners ([#23135](https://togithub.com/nuxt/nuxt/pull/23135))
##### ❤️ Contributors
- Daniel Roe ([@danielroe](https://togithub.com/danielroe))
- ML ([@ijkml](https://togithub.com/ijkml))
- Tech Genius ([@TechGenius7777](https://togithub.com/TechGenius7777))
- Manthankumar Satani ([@itsmnthn](https://togithub.com/itsmnthn))
- David Gonzalez ([@davidglezz](https://togithub.com/davidglezz))
- Maxime Pauvert ([@maximepvrt](https://togithub.com/maximepvrt))
- Dmitry Istomin ([@tirojal](https://togithub.com/tirojal))
- Maxim ([@MaxKostenko](https://togithub.com/MaxKostenko))
- Julien Huang ([@huang-julien](https://togithub.com/huang-julien))
- Sma11X ([@Sma11X](https://togithub.com/Sma11X))
- Michel EDIGHOFFER ([@edimitchel](https://togithub.com/edimitchel))
### [`v3.7.1`](https://togithub.com/nuxt/nuxt/releases/tag/v3.7.1)
[Compare Source](https://togithub.com/nuxt/nuxt/compare/v3.7.0...v3.7.1)
> 3.7.1 is a regularly scheduled patch release.
#### ✅ Upgrading
As usual, our recommendation for upgrading is to run:
```sh
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 unjs ecosystem.
#### 👉 Changelog
[compare changes](https://togithub.com/nuxt/nuxt/compare/v3.7.0...v3.7.1)
##### 🔥 Performance
- **nuxt:** Prevent head dom from rendering twice ([#22974](https://togithub.com/nuxt/nuxt/pull/22974))
- **nuxt:** Decrease default bundle size ([#22999](https://togithub.com/nuxt/nuxt/pull/22999))
##### 🩹 Fixes
- **nuxt:** Exclude resolved vite virtual modules prefix ([#22834](https://togithub.com/nuxt/nuxt/pull/22834))
- **nuxt:** Ensure typed layout prop persists through build ([#22855](https://togithub.com/nuxt/nuxt/pull/22855))
- **nuxt:** Render server components when `ssr: false` ([#22869](https://togithub.com/nuxt/nuxt/pull/22869))
- **kit:** Respect `priority` when registering components dirs ([#22882](https://togithub.com/nuxt/nuxt/pull/22882))
- **kit:** Allow passing a string to `addLayout` ([#22902](https://togithub.com/nuxt/nuxt/pull/22902))
- **nuxt:** Ensure middleware is processed when returning `true` ([#22905](https://togithub.com/nuxt/nuxt/pull/22905))
- **nuxt:** Unpause dom updates on error ([#22945](https://togithub.com/nuxt/nuxt/pull/22945))
- **nuxt:** Disallow `write: false` for type templates ([#22972](https://togithub.com/nuxt/nuxt/pull/22972))
- **vite:** Don't set explicit conditions in `shouldExternalize` ([#22991](https://togithub.com/nuxt/nuxt/pull/22991))
- **nuxt:** Render inlined ssr styles before stylesheets ([#22986](https://togithub.com/nuxt/nuxt/pull/22986))
- **nuxt:** Improve types within plugin templates ([#22998](https://togithub.com/nuxt/nuxt/pull/22998))
- **nuxt:** Load layer plugins before project plugins ([#22889](https://togithub.com/nuxt/nuxt/pull/22889))
- **nuxt:** Use `destr` in more places over `JSON.parse` ([#22997](https://togithub.com/nuxt/nuxt/pull/22997))
- **nuxt:** Resolve head instance from Nuxt app ([#22973](https://togithub.com/nuxt/nuxt/pull/22973))
- **nuxt:** Always use increment for id with client side islands ([#22975](https://togithub.com/nuxt/nuxt/pull/22975))
##### 📖 Documentation
- Add info about dynamic nested routes ([#22862](https://togithub.com/nuxt/nuxt/pull/22862))
- Update nuxt bridge migration guide ([#22815](https://togithub.com/nuxt/nuxt/pull/22815))
- Rename nuxt-community to nuxt-modules ([9991da634](https://togithub.com/nuxt/nuxt/commit/9991da634))
- Add banner for readme ([e92d99db3](https://togithub.com/nuxt/nuxt/commit/e92d99db3))
- Simplify readme ([681f92915](https://togithub.com/nuxt/nuxt/commit/681f92915))
- Text center on banner ([ea5142176](https://togithub.com/nuxt/nuxt/commit/ea5142176))
- Clarify that 'it' is `` ([#22912](https://togithub.com/nuxt/nuxt/pull/22912))
- Update examples of dynamic `pageKey` ([#22920](https://togithub.com/nuxt/nuxt/pull/22920))
- Fix types in 'server utilities' example ([#22978](https://togithub.com/nuxt/nuxt/pull/22978))
- Describe `env` object for nuxt plugins ([#22963](https://togithub.com/nuxt/nuxt/pull/22963))
- Docs/3.api/3.utils/define-page-meta.md ([#23006](https://togithub.com/nuxt/nuxt/pull/23006))
- Accessing custom props for `NuxtLayout` ([#22989](https://togithub.com/nuxt/nuxt/pull/22989))
- Add information about server component context ([#22964](https://togithub.com/nuxt/nuxt/pull/22964))
##### 🏡 Chore
- Fix variable name in release scripts ([adb6ec674](https://togithub.com/nuxt/nuxt/commit/adb6ec674))
- Track `nuxi-edge` rather than `nuxi-ng` ([9610cf03d](https://togithub.com/nuxt/nuxt/commit/9610cf03d))
##### 🤖 CI
- Create 2.x release branch as well ([cdf9b5547](https://togithub.com/nuxt/nuxt/commit/cdf9b5547))
- Use `GITHUB_REF_NAME` to get branch for release ([d49ea58de](https://togithub.com/nuxt/nuxt/commit/d49ea58de))
- Use changelogen utility to get current branch ([7431e2258](https://togithub.com/nuxt/nuxt/commit/7431e2258))
##### ❤️ Contributors
- Julien Huang ([@huang-julien](https://togithub.com/huang-julien))
- Saman ([@bounoable](https://togithub.com/bounoable))
- Harlan Wilton ([@harlan-zw](https://togithub.com/harlan-zw))
- Kekeocha Justin Chetachukwu ([@justinkekeocha](https://togithub.com/justinkekeocha))
- Daniel Roe ([@danielroe](https://togithub.com/danielroe))
- Xjccc ([@xjccc](https://togithub.com/xjccc))
- Joaquín Sánchez ([@userquin](https://togithub.com/userquin))
- Andrey Yolkin (AndreyYolkin)
- OrlS15 ([@OrlS15](https://togithub.com/OrlS15))
- Alex Liu ([@Mini-ghost](https://togithub.com/Mini-ghost))
- Jonas Thelemann ([@dargmuesli](https://togithub.com/dargmuesli))
- Sébastien Chopin ([@Atinux](https://togithub.com/Atinux))
- Ryota Watanabe ([@wattanx](https://togithub.com/wattanx))
- Heb ([@Hebilicious](https://togithub.com/Hebilicious))
- Maik Kowol ([@94726](https://togithub.com/94726))
### [`v3.7.0`](https://togithub.com/nuxt/nuxt/releases/tag/v3.7.0)
[Compare Source](https://togithub.com/nuxt/nuxt/compare/v3.6.5...v3.7.0)
##### 👀 Highlights
##### 🐣 A New CLI
We've refactored `nuxi` using [unjs/citty](http://github.com/unjs/citty) and this marks the first Nuxt release that depends on the new version, safely in its own repository. We have grand plans for this - check out some of the features + roadmap discussions in [nuxt/cli](https://togithub.com/nuxt/cli) and please feel free to contribute!
- Project Goals
- Feedbacks and Ideas
- The journey of Nuxt CLI Generations
Nuxi is now decoupled from the main `nuxt` version - we plan to iterate and release nuxi more quickly in future so you can expect new things coming soon!
##### 🕸️ Native Web Streams and `Response`
With improvements in [unjs/h3](https://togithub.com/unjs/h3) and [unjs/nitro](https://togithub.com/unjs/nitro), it's now possible to directly return a `Response` object from server routes, meaning it's *also* possible to return and handle streams natively in Nuxt.
👉 Check out the full detail in the [unjs/h3](https://togithub.com/unjs/h3/releases) and [unjs/nitro](https://togithub.com/unjs/nitro/releases) release notes.
##### 🔥 HTML Rendering Optimisations
This release comes with a couple of improvements in rendering HTML responses from the server. We now determine whether to preload/prefetch resources at build time (so you can customise this in the `build:manifest` hook). We also now manage rendering the HTML for them directly in `unhead` ([#22179](https://togithub.com/nuxt/nuxt/pull/22179)), which means you can configure the *order* for ``, ``, ` Githubissues.
Githubissues is a development platform for aggregating issues.
This PR contains the following updates:
^3.6.5
->^3.8.0
Release Notes
nuxt/nuxt (nuxt)
### [`v3.8.0`](https://togithub.com/nuxt/nuxt/compare/v3.7.4...v3.8.0) [Compare Source](https://togithub.com/nuxt/nuxt/compare/v3.7.4...v3.8.0) ### [`v3.7.4`](https://togithub.com/nuxt/nuxt/releases/tag/v3.7.4) [Compare Source](https://togithub.com/nuxt/nuxt/compare/v3.7.3...v3.7.4) > 3.7.4 is a regularly scheduled patch release. #### ✅ Upgrading As usual, our recommendation for upgrading is to run: ```sh nuxi upgrade ``` #### 👉 Changelog [compare changes](https://togithub.com/nuxt/nuxt/compare/v3.7.3...v3.7.4) ##### 🩹 Fixes - **nuxt:** Use original escapes/quotes in page re-exports ([#23191](https://togithub.com/nuxt/nuxt/pull/23191)) - **schema:** Default devServer host to undefined ([#23206](https://togithub.com/nuxt/nuxt/pull/23206)) - **nuxt:** Correct islandsTransform slot regex ([#23226](https://togithub.com/nuxt/nuxt/pull/23226)) - **nuxt:** Handle vite preload-helper id with extension ([#23230](https://togithub.com/nuxt/nuxt/pull/23230)) - **nuxt:** Load layer middlewares before project middlewares ([#22925](https://togithub.com/nuxt/nuxt/pull/22925)) - **nuxt:** Don't incl overridden layer pages as nested children ([#23238](https://togithub.com/nuxt/nuxt/pull/23238)) - **vite:** Explicitly set vite manifest path ([#23276](https://togithub.com/nuxt/nuxt/pull/23276)) - **nuxt:** Experimental build manifest + client route rules ([#21641](https://togithub.com/nuxt/nuxt/pull/21641)) - **nuxt:** Generate empty file when shim is disabled ([#23333](https://togithub.com/nuxt/nuxt/pull/23333)) - **nuxt:** Apply right types to modules and their runtime files ([#23240](https://togithub.com/nuxt/nuxt/pull/23240)) - **nuxt:** Add import protection for `nuxt/*` exports ([#23357](https://togithub.com/nuxt/nuxt/pull/23357)) - **nuxt:** Detect nested pages with /index segments ([#23404](https://togithub.com/nuxt/nuxt/pull/23404)) - **schema:** Ignore pnpm store directory ([3510cedc3](https://togithub.com/nuxt/nuxt/commit/3510cedc3)) ##### 💅 Refactors - **nuxt:** Use built-in consola prompts ([#23205](https://togithub.com/nuxt/nuxt/pull/23205)) - **kit,nuxt,schema:** Use `consola` and improve test dx ([#23302](https://togithub.com/nuxt/nuxt/pull/23302)) ##### 📖 Documentation - Add documentation on `nuxt2` command ([#23211](https://togithub.com/nuxt/nuxt/pull/23211)) - Clarify nuxi start command usage ([#23215](https://togithub.com/nuxt/nuxt/pull/23215)) - Close `code-block` in migration guide ([#23224](https://togithub.com/nuxt/nuxt/pull/23224)) - Typo on `callHook` method ([#23231](https://togithub.com/nuxt/nuxt/pull/23231)) - **nuxt:** Remove hanging word in modules docs ([#23242](https://togithub.com/nuxt/nuxt/pull/23242)) - Update latest node.js version to 20.x ([#23252](https://togithub.com/nuxt/nuxt/pull/23252)) - Add more files to `srcDir` JSDoc ([#23250](https://togithub.com/nuxt/nuxt/pull/23250)) - Add steps for contributing to docs locally ([#23270](https://togithub.com/nuxt/nuxt/pull/23270)) - Add support details and update roadmap ([#21867](https://togithub.com/nuxt/nuxt/pull/21867), [#21893](https://togithub.com/nuxt/nuxt/pull/21893)) - Add `nuxtApp.runWithContext` ([#23258](https://togithub.com/nuxt/nuxt/pull/23258)) - Update 'scheduled' status name ([#23307](https://togithub.com/nuxt/nuxt/pull/23307)) - Fix links to configuration options ([#23324](https://togithub.com/nuxt/nuxt/pull/23324)) - Update link to `devtools.nuxt.com` ([#23350](https://togithub.com/nuxt/nuxt/pull/23350)) - Add explicit `await` to clarify `sendRedirect` is async ([#23345](https://togithub.com/nuxt/nuxt/pull/23345)) - Remove version from npm links to redirect to latest ([#23371](https://togithub.com/nuxt/nuxt/pull/23371)) - Add `tryUseNuxt` to kit context utils list ([#23373](https://togithub.com/nuxt/nuxt/pull/23373)) ##### 🏡 Chore - Add `.devcontainer` ([#22810](https://togithub.com/nuxt/nuxt/pull/22810)) - Remove previous e2e crawler script ([5d36e5c93](https://togithub.com/nuxt/nuxt/commit/5d36e5c93)) ##### 🤖 CI - Add lychee link checker ([#23254](https://togithub.com/nuxt/nuxt/pull/23254)) - Rename `linkChecker` job to `link-checker` ([#23319](https://togithub.com/nuxt/nuxt/pull/23319)) - Don't run link checker on pushes to main ([e0ddcfa9e](https://togithub.com/nuxt/nuxt/commit/e0ddcfa9e)) ##### ❤️ Contributors - Damian Głowala ([@DamianGlowala](https://togithub.com/DamianGlowala)) - Tech Genius ([@TechGenius7777](https://togithub.com/TechGenius7777)) - Daniel Roe ([@danielroe](https://togithub.com/danielroe)) - Percy Ma ([@kecrily](https://togithub.com/kecrily)) - Josh Deltener ([@hecktarzuli](https://togithub.com/hecktarzuli)) - Arash ([@arashsheyda](https://togithub.com/arashsheyda)) - Abdul Al-Hasany ([@abdul-alhasany](https://togithub.com/abdul-alhasany)) - Muhammad Mahmoud ([@MuhammadM1998](https://togithub.com/MuhammadM1998)) - Pooya Parsa ([@pi0](https://togithub.com/pi0)) - Alex Riviere ([@fimion](https://togithub.com/fimion)) - Default-kaas ([@default-kaas](https://togithub.com/default-kaas)) - Michel EDIGHOFFER ([@edimitchel](https://togithub.com/edimitchel)) - Arkadiusz Sygulski ([@Aareksio](https://togithub.com/Aareksio)) - Joaquín Sánchez ([@userquin](https://togithub.com/userquin)) - Josh Jancourtz ([@jcolpal](https://togithub.com/jcolpal)) - 翠 / Green ([@sapphi-red](https://togithub.com/sapphi-red)) - Jeremy Graziani ([@AcelisWeaven](https://togithub.com/AcelisWeaven)) - Julien Huang ([@huang-julien](https://togithub.com/huang-julien)) - Andrey Yolkin ([@AndreyYolkin](https://togithub.com/AndreyYolkin)) - Petro Silenius ([@PetroSilenius](https://togithub.com/PetroSilenius)) - Ryota Watanabe ([@wattanx](https://togithub.com/wattanx)) ### [`v3.7.3`](https://togithub.com/nuxt/nuxt/releases/tag/v3.7.3) [Compare Source](https://togithub.com/nuxt/nuxt/compare/v3.7.2...v3.7.3) > 3.7.3 is a hotfix release to address a regression introduced in 3.7.2. #### 👉 Changelog [compare changes](https://togithub.com/nuxt/nuxt/compare/v3.7.2...v3.7.3) ##### 🩹 Fixes - **nuxt:** Ensure plugins retain original order ([#23174](https://togithub.com/nuxt/nuxt/pull/23174)) - **nuxt:** Allow importing server components from `#components` ([#23188](https://togithub.com/nuxt/nuxt/pull/23188)) ##### 💅 Refactors - **nuxt:** Don't wrap server placeholders/client fallbacks ([#21980](https://togithub.com/nuxt/nuxt/pull/21980)) ##### 📖 Documentation - Added missing leading slash ([#23169](https://togithub.com/nuxt/nuxt/pull/23169)) - Update internal issue decision making flowchart link ([#23162](https://togithub.com/nuxt/nuxt/pull/23162)) ##### ❤️ Contributors - Daniel Roe ([@danielroe](https://togithub.com/danielroe)) - Julien Huang ([@huang-julien](https://togithub.com/huang-julien)) - Daniel Rivers ([@DanielRivers](https://togithub.com/DanielRivers)) - Tech Genius ([@TechGenius7777](https://togithub.com/TechGenius7777)) ### [`v3.7.2`](https://togithub.com/nuxt/nuxt/releases/tag/v3.7.2) [Compare Source](https://togithub.com/nuxt/nuxt/compare/v3.7.1...v3.7.2) > 3.7.2 is a regularly scheduled patch release. #### ✅ Upgrading As usual, our recommendation for upgrading is to run: ```sh nuxi upgrade ``` #### 👉 Changelog [compare changes](https://togithub.com/nuxt/nuxt/compare/v3.7.1...v3.7.2) ##### 🩹 Fixes - **nuxt:** Scroll to top by default on dynamic routes ([#22403](https://togithub.com/nuxt/nuxt/pull/22403)) - **nuxt:** Don't `joinURL` with remote sources on NuxtIsland ([#23093](https://togithub.com/nuxt/nuxt/pull/23093)) - **nuxt:** Exclude `data-v` attrs from server component props ([#23095](https://togithub.com/nuxt/nuxt/pull/23095)) - **nuxt:** Handle optional params within a path segment ([#23070](https://togithub.com/nuxt/nuxt/pull/23070)) - **nuxt:** Include method when creating `useFetch` auto key ([#23086](https://togithub.com/nuxt/nuxt/pull/23086)) - **vite:** Add css to manifest without `cssCodeSplit` ([#23049](https://togithub.com/nuxt/nuxt/pull/23049)) - **nuxt:** Find parent routes by exact path match ([#23040](https://togithub.com/nuxt/nuxt/pull/23040)) - **nuxt:** Load `spaLoadingTemplate` if file exists ([#23048](https://togithub.com/nuxt/nuxt/pull/23048)) - **nuxt:** Handle unset spa-loading fallback ([#23120](https://togithub.com/nuxt/nuxt/pull/23120)) - **kit:** Improve generated `tsconfig.json` defaults ([#23121](https://togithub.com/nuxt/nuxt/pull/23121)) - **vite:** Remove dev styles injected via absolute path ([#23126](https://togithub.com/nuxt/nuxt/pull/23126)) - **nuxt:** Default scanned layer components to priority `0` ([#23127](https://togithub.com/nuxt/nuxt/pull/23127)) - **nuxt:** Allow granularly overriding pages in layers ([#23134](https://togithub.com/nuxt/nuxt/pull/23134)) - **nuxt:** Respect layer order for other layer plugins ([#23148](https://togithub.com/nuxt/nuxt/pull/23148)) - **nuxt:** Allow changing dirs within modules ([#23133](https://togithub.com/nuxt/nuxt/pull/23133)) - **nuxt:** Allow overriding components + only warn if clash ([#23156](https://togithub.com/nuxt/nuxt/pull/23156)) ##### 📖 Documentation - Remove 'caching' section from data fetching ([fe29948fe](https://togithub.com/nuxt/nuxt/commit/fe29948fe)) - Fix broken links on experimental features ([#23052](https://togithub.com/nuxt/nuxt/pull/23052)) - Fix typo ([#23060](https://togithub.com/nuxt/nuxt/pull/23060)) - Add `name` param to `PageMeta` interface description ([#23107](https://togithub.com/nuxt/nuxt/pull/23107)) - Fix typo for `experimental.componentIslands` ([#23138](https://togithub.com/nuxt/nuxt/pull/23138)) - Change NuxtLabs UI to Nuxt UI ([#23150](https://togithub.com/nuxt/nuxt/pull/23150)) - Fix typo in `nuxi init` command ([#23155](https://togithub.com/nuxt/nuxt/pull/23155)) ##### 🏡 Chore - **nuxt:** Update nuxi ([#23145](https://togithub.com/nuxt/nuxt/pull/23145)) ##### 🤖 CI - Test on node 20.5 rather than 20.6 ([#23041](https://togithub.com/nuxt/nuxt/pull/23041)) - Update fixtures to node 18 ([#23122](https://togithub.com/nuxt/nuxt/pull/23122)) - Unpin node 20 actions runners ([#23135](https://togithub.com/nuxt/nuxt/pull/23135)) ##### ❤️ Contributors - Daniel Roe ([@danielroe](https://togithub.com/danielroe)) - ML ([@ijkml](https://togithub.com/ijkml)) - Tech Genius ([@TechGenius7777](https://togithub.com/TechGenius7777)) - Manthankumar Satani ([@itsmnthn](https://togithub.com/itsmnthn)) - David Gonzalez ([@davidglezz](https://togithub.com/davidglezz)) - Maxime Pauvert ([@maximepvrt](https://togithub.com/maximepvrt)) - Dmitry Istomin ([@tirojal](https://togithub.com/tirojal)) - Maxim ([@MaxKostenko](https://togithub.com/MaxKostenko)) - Julien Huang ([@huang-julien](https://togithub.com/huang-julien)) - Sma11X ([@Sma11X](https://togithub.com/Sma11X)) - Michel EDIGHOFFER ([@edimitchel](https://togithub.com/edimitchel)) ### [`v3.7.1`](https://togithub.com/nuxt/nuxt/releases/tag/v3.7.1) [Compare Source](https://togithub.com/nuxt/nuxt/compare/v3.7.0...v3.7.1) > 3.7.1 is a regularly scheduled patch release. #### ✅ Upgrading As usual, our recommendation for upgrading is to run: ```sh 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 unjs ecosystem. #### 👉 Changelog [compare changes](https://togithub.com/nuxt/nuxt/compare/v3.7.0...v3.7.1) ##### 🔥 Performance - **nuxt:** Prevent head dom from rendering twice ([#22974](https://togithub.com/nuxt/nuxt/pull/22974)) - **nuxt:** Decrease default bundle size ([#22999](https://togithub.com/nuxt/nuxt/pull/22999)) ##### 🩹 Fixes - **nuxt:** Exclude resolved vite virtual modules prefix ([#22834](https://togithub.com/nuxt/nuxt/pull/22834)) - **nuxt:** Ensure typed layout prop persists through build ([#22855](https://togithub.com/nuxt/nuxt/pull/22855)) - **nuxt:** Render server components when `ssr: false` ([#22869](https://togithub.com/nuxt/nuxt/pull/22869)) - **kit:** Respect `priority` when registering components dirs ([#22882](https://togithub.com/nuxt/nuxt/pull/22882)) - **kit:** Allow passing a string to `addLayout` ([#22902](https://togithub.com/nuxt/nuxt/pull/22902)) - **nuxt:** Ensure middleware is processed when returning `true` ([#22905](https://togithub.com/nuxt/nuxt/pull/22905)) - **nuxt:** Unpause dom updates on error ([#22945](https://togithub.com/nuxt/nuxt/pull/22945)) - **nuxt:** Disallow `write: false` for type templates ([#22972](https://togithub.com/nuxt/nuxt/pull/22972)) - **vite:** Don't set explicit conditions in `shouldExternalize` ([#22991](https://togithub.com/nuxt/nuxt/pull/22991)) - **nuxt:** Render inlined ssr styles before stylesheets ([#22986](https://togithub.com/nuxt/nuxt/pull/22986)) - **nuxt:** Improve types within plugin templates ([#22998](https://togithub.com/nuxt/nuxt/pull/22998)) - **nuxt:** Load layer plugins before project plugins ([#22889](https://togithub.com/nuxt/nuxt/pull/22889)) - **nuxt:** Use `destr` in more places over `JSON.parse` ([#22997](https://togithub.com/nuxt/nuxt/pull/22997)) - **nuxt:** Resolve head instance from Nuxt app ([#22973](https://togithub.com/nuxt/nuxt/pull/22973)) - **nuxt:** Always use increment for id with client side islands ([#22975](https://togithub.com/nuxt/nuxt/pull/22975)) ##### 📖 Documentation - Add info about dynamic nested routes ([#22862](https://togithub.com/nuxt/nuxt/pull/22862)) - Update nuxt bridge migration guide ([#22815](https://togithub.com/nuxt/nuxt/pull/22815)) - Rename nuxt-community to nuxt-modules ([9991da634](https://togithub.com/nuxt/nuxt/commit/9991da634)) - Add banner for readme ([e92d99db3](https://togithub.com/nuxt/nuxt/commit/e92d99db3)) - Simplify readme ([681f92915](https://togithub.com/nuxt/nuxt/commit/681f92915)) - Text center on banner ([ea5142176](https://togithub.com/nuxt/nuxt/commit/ea5142176)) - Clarify that 'it' is `