gurvancampion / turborepo-nuxt-boilerplate

Nuxt.js 3 x Histoire x Vitest x VitePress x Turbo (pnpm)
MIT License
99 stars 13 forks source link

chore(deps): update devdependency nuxt to v3.10.3 (main) #354

Closed renovate[bot] closed 6 months ago

renovate[bot] commented 6 months ago

Mend Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
nuxt (source) 3.8.2 -> 3.10.3 age adoption passing confidence

Release Notes

nuxt/nuxt (nuxt) ### [`v3.10.3`](https://togithub.com/nuxt/nuxt/releases/tag/v3.10.3) [Compare Source](https://togithub.com/nuxt/nuxt/compare/v3.10.2...v3.10.3) > 3.10.3 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 vue and unjs ecosystems. #### 👉 Changelog [compare changes](https://togithub.com/nuxt/nuxt/compare/v3.10.2...v3.10.3) ##### 🩹 Fixes - **nuxt:** Respect `dedupe` option in `useFetch` ([#​25815](https://togithub.com/nuxt/nuxt/pull/25815)) - **nuxt:** Bypass browser cache when fetching app build id ([#​25813](https://togithub.com/nuxt/nuxt/pull/25813)) - **nuxt:** In dev, don't link `css` files with `?inline` query ([#​25822](https://togithub.com/nuxt/nuxt/pull/25822)) - **nuxt:** Pass `external` to `navigate` in custom `` ([#​25887](https://togithub.com/nuxt/nuxt/pull/25887)) - **nuxt:** Mark internal island components with `@__PURE__` ([#​25842](https://togithub.com/nuxt/nuxt/pull/25842)) - **nuxt:** Use `setTimeout` before scrolling when navigating ([#​25817](https://togithub.com/nuxt/nuxt/pull/25817)) - **nuxt:** Add missing type for `head` in `defineNuxtComponent` ([#​25410](https://togithub.com/nuxt/nuxt/pull/25410)) - **nuxt:** Handle `undefined` paths in `resolveTrailingSlashBehavior` ([ba6a4132b](https://togithub.com/nuxt/nuxt/commit/ba6a4132b)) - **nuxt:** Set `to.name` to be undefined rather than deleting entirely ([4ca1ab7cf](https://togithub.com/nuxt/nuxt/commit/4ca1ab7cf)) ##### 📖 Documentation - Enable more blocks for twoslash ([#​25830](https://togithub.com/nuxt/nuxt/pull/25830)) - Remove `.ts` extension when adding compiled files ([#​25855](https://togithub.com/nuxt/nuxt/pull/25855)) - Replace `callout` to new components ([#​25897](https://togithub.com/nuxt/nuxt/pull/25897)) - Fix incorrect wording ([#​25902](https://togithub.com/nuxt/nuxt/pull/25902)) ##### 🏡 Chore - Use `nuxt.config` to enable pages for docs typecheck ([72a2e23cc](https://togithub.com/nuxt/nuxt/commit/72a2e23cc)) - Restore environment back to development ([3f92cf04d](https://togithub.com/nuxt/nuxt/commit/3f92cf04d)) - Unpin vite version 🙈 ([d326e054d](https://togithub.com/nuxt/nuxt/commit/d326e054d)) - **nuxt:** Use Exclude rather than Omit ([3fc4231d3](https://togithub.com/nuxt/nuxt/commit/3fc4231d3)) ##### 🤖 CI - Typecheck code samples in docs ([#​25777](https://togithub.com/nuxt/nuxt/pull/25777)) - Update link to stackblitz mcve page ([59dd5fd93](https://togithub.com/nuxt/nuxt/commit/59dd5fd93)) ##### ❤️ Contributors - Daniel Roe ([@​danielroe](https://togithub.com/danielroe)) - Mateusz Kulpa ([@​mateuszkulpa](https://togithub.com/mateuszkulpa)) - Jonathan Walters ([@​Chalks](https://togithub.com/Chalks)) - Josh Layton ([@​jl8n](https://togithub.com/jl8n)) - Julien Huang ([@​huang-julien](https://togithub.com/huang-julien)) - Damian Głowala ([@​DamianGlowala](https://togithub.com/DamianGlowala)) - Florent Delerue ([@​Flosciante](https://togithub.com/Flosciante)) - Alexander Lichter ([@​manniL](https://togithub.com/manniL)) - Anthony Fu ([@​antfu](https://togithub.com/antfu)) - OnlyWick ([@​OnlyWick](https://togithub.com/OnlyWick)) - Michał Zarach ([@​michalzaq12](https://togithub.com/michalzaq12)) - Miha Sedej ([@​tresko](https://togithub.com/tresko)) ### [`v3.10.2`](https://togithub.com/nuxt/nuxt/releases/tag/v3.10.2) [Compare Source](https://togithub.com/nuxt/nuxt/compare/v3.10.1...v3.10.2) > 3.10.2 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 vue and unjs ecosystems. ##### 👉 Changelog [compare changes](https://togithub.com/nuxt/nuxt/compare/v3.10.1...v3.10.2) ##### 🩹 Fixes - **nuxt:** Export `refreshCookie` ([#​25635](https://togithub.com/nuxt/nuxt/pull/25635)) - **nuxt:** Allow prefetching urls with query string ([#​25658](https://togithub.com/nuxt/nuxt/pull/25658)) - **nuxt:** Remove undefined keys in route object ([#​25667](https://togithub.com/nuxt/nuxt/pull/25667)) - **vite:** Treat `.pcss` extension as a CSS extension ([#​25673](https://togithub.com/nuxt/nuxt/pull/25673)) - **nuxt:** Don't check for layout/page with `` ([#​25714](https://togithub.com/nuxt/nuxt/pull/25714)) - **vite:** Strip query strings for style chunk filenames ([#​25764](https://togithub.com/nuxt/nuxt/pull/25764)) - **nuxt:** Inline entry styles before component styles ([#​25749](https://togithub.com/nuxt/nuxt/pull/25749)) - **vite:** Optimise layer dependencies with vite ([#​25752](https://togithub.com/nuxt/nuxt/pull/25752)) - **nuxt:** Don't add extra `baseURL` on server `useRequestURL` ([#​25765](https://togithub.com/nuxt/nuxt/pull/25765)) - **schema:** Use `rootDir`, not `process.cwd`, for `modulesDir` ([#​25766](https://togithub.com/nuxt/nuxt/pull/25766)) - **nuxt:** Only warn for `useId` if attrs were not rendered ([#​25770](https://togithub.com/nuxt/nuxt/pull/25770)) - **kit:** Don't mutate existing component entry when overriding ([#​25786](https://togithub.com/nuxt/nuxt/pull/25786)) ##### 📖 Documentation - Fix typo in `useAsyncData` docs ([#​25644](https://togithub.com/nuxt/nuxt/pull/25644)) - Add quotes to clarify what site title is in example ([#​25669](https://togithub.com/nuxt/nuxt/pull/25669)) - Enable twoslash for some code snippets ([#​25679](https://togithub.com/nuxt/nuxt/pull/25679)) - Add prepend option docs for `addComponentsDir` ([#​25683](https://togithub.com/nuxt/nuxt/pull/25683)) - Extend auto-scanned layer directories ([#​25720](https://togithub.com/nuxt/nuxt/pull/25720)) - Improve wording in seo docs ([#​25692](https://togithub.com/nuxt/nuxt/pull/25692)) - Add how to debug nuxt with node inspector ([#​25731](https://togithub.com/nuxt/nuxt/pull/25731)) - ``` ##### ✍️ Extending `app/router.options` It's now possible for module authors to inject their own `router.options` files ([#​24922](https://togithub.com/nuxt/nuxt/pull/24922)). The new `pages:routerOptions` hook allows module authors to do things like add custom `scrollBehavior` or add runtime augmenting of routes. 👉 See [full documentation](https://nuxt.com/docs/guide/going-further/custom-routing#router-options). ##### Client-side Node.js support We now support (experimentally) polyfilling key Node.js built-ins ([#​25028](https://togithub.com/nuxt/nuxt/pull/25028)), just as we already do via Nitro on the server when deploying to non-Node environments. That means that, within your client-side code, you can import directly from Node built-ins (`node:` and node imports are supported). However, nothing is globally injected for you, to avoid increasing your bundle size unnecessarily. You can either import them where needed. ```ts import { Buffer } from 'node:buffer' import process from 'node:process' ``` Or provide your own polyfill, for example, inside a Nuxt plugin. ```ts // ~/plugins/node.client.ts import { Buffer } from 'node:buffer' import process from 'node:process' globalThis.Buffer = Buffer globalThis.process = process export default defineNuxtPlugin({}) ``` This should make life easier for users who are working with libraries without proper browser support. However, because of the risk in increasing your bundle unnecessarily, we would strongly urge users **to choose other alternatives** if at all possible. ##### 🍪 Better cookie reactivity We now allow you to opt-in to using the [CookieStore](https://developer.mozilla.org/en-US/docs/Web/API/CookieStore). If browser support is present, this will then be used instead of a BroadcastChannel to update `useCookie` values reactively when the cookies are updated ([#​25198](https://togithub.com/nuxt/nuxt/pull/25198)). This also comes paired with a new composable, `refreshCookie` which allows manually refreshing cookie values, such as after performing a request. See [full documentation](https://nuxt.com/docs/api/utils/refresh-cookie). ##### 🏥 Detecting anti-patterns In this release, we've also shipped a range of features to detect potential bugs and performance problems. - We now will throw an error if `setInterval` is used on server ([#​25259](https://togithub.com/nuxt/nuxt/pull/25259)). - We warn (in development only) if data fetch composables are used wrongly ([#​25071](https://togithub.com/nuxt/nuxt/pull/25071)), such as outside of a plugin or setup context. - We warn (in development only) if you are not using `` but have the `vue-router` integration enabled ([#​25490](https://togithub.com/nuxt/nuxt/pull/25490)). (`` should not be used on its own.) ##### 🧂 Granular view transitions support It's now possible to control view transitions support on a per-page basis, using `definePageMeta` ([#​25264](https://togithub.com/nuxt/nuxt/pull/25264)). You need to have experimental view transitions support enabled first: ```ts export default defineNuxtConfig({ experimental: { viewTransition: true }, app: { // you can disable them globally if necessary (they are enabled by default) viewTransition: false } }) ``` And you can opt in/out granularly: ```vue // ~/pages/index.vue ``` Finally, Nuxt will not apply View Transitions if the user's browser matches `prefers-reduced-motion: reduce` ([#​22292](https://togithub.com/nuxt/nuxt/pull/22292)). You can set `viewTransition: 'always'`; it will then be up to you to respect the user's preference. ##### 🏗️ Build-time route metadata It's now possible to access routing metadata defined in `definePageMeta` at build-time, allowing modules and hooks to modify and change these values ([#​25210](https://togithub.com/nuxt/nuxt/pull/25210)). ```ts export default defineNuxtConfig({ experimental: { scanPageMeta: true } }) ``` Please, experiment with this and let us know how it works for you. We hope to improve performance and enable this by default in a future release so modules like `@nuxtjs/i18n` and others can provide a deeper integration with routing options set in `definePageMeta`. ##### 📦 Bundler module resolution With [#​24837](https://togithub.com/nuxt/nuxt/pull/24837), we are now opting in to the TypeScript `bundler` resolution which should more closely resemble the actual way that we resolve subpath imports for modules in Nuxt projects. 'Bundler' module resolution is [recommended by Vue](https://togithub.com/vuejs/tsconfig/blob/mainz/tsconfig.json#L24-L26) and [by Vite](https://vitejs.dev/guide/performance.html#reduce-resolve-operations), but unfortunately there are still many packages that do not have the correct entries in their `package.json`. As part of this, we opened 85 PRs across the ecosystem to test switching the default, and identified and fixed some issues. If you need to switch off this behaviour, you can do so. However, please consider raising an issue (feel free to tag me in it) in the library or module's repo so it can be resolved at source. ```ts export default defineNuxtConfig({ future: { typescriptBundlerResolution: false } }) ``` #### ✅ 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.9.3...v3.10.0) ##### 🚀 Enhancements - **nuxt:** `tryUseNuxtApp` composable ([#​25031](https://togithub.com/nuxt/nuxt/pull/25031)) - **nuxt:** Add experimental sharedPrerenderData option ([#​24894](https://togithub.com/nuxt/nuxt/pull/24894)) - **schema:** Default to `bundler` module resolution ([#​24837](https://togithub.com/nuxt/nuxt/pull/24837)) - **nuxt:** Warn if data fetch composables are used wrongly ([#​25071](https://togithub.com/nuxt/nuxt/pull/25071)) - **nuxt:** Add `pages:routerOptions` hook ([#​24922](https://togithub.com/nuxt/nuxt/pull/24922)) - Experimental client-side Node.js compatibility ([#​25028](https://togithub.com/nuxt/nuxt/pull/25028)) - **nuxt:** Throw error if `setInterval` is used on server ([#​25259](https://togithub.com/nuxt/nuxt/pull/25259)) - **nuxt:** `refreshCookie` + experimental CookieStore support ([#​25198](https://togithub.com/nuxt/nuxt/pull/25198)) - **nuxt:** Allow controlling view transitions in page meta ([#​25264](https://togithub.com/nuxt/nuxt/pull/25264)) - **nuxt:** Slow down loading indicator when approaching 100% ([#​25119](https://togithub.com/nuxt/nuxt/pull/25119)) - **nuxt:** Experimentally extract route metadata at build time ([#​25210](https://togithub.com/nuxt/nuxt/pull/25210)) - **nuxt:** `useId` composable ([#​23368](https://togithub.com/nuxt/nuxt/pull/23368)) ##### 🔥 Performance - **vite:** Avoid `endsWith` when checking for whitespace ([#​24746](https://togithub.com/nuxt/nuxt/pull/24746)) ##### 🩹 Fixes - **nuxt:** Disable View Transitions if `prefers-reduced-motion` ([#​22292](https://togithub.com/nuxt/nuxt/pull/22292)) - **nuxt:** Add declaration file with correct node16 imports ([#​25266](https://togithub.com/nuxt/nuxt/pull/25266)) - **nuxt:** Allow omitting `fallback` in island response ([#​25296](https://togithub.com/nuxt/nuxt/pull/25296)) - **schema:** Remove `defineModel` option as it is now stable ([#​25306](https://togithub.com/nuxt/nuxt/pull/25306)) - **nuxt:** Overwrite island payload instead of merging ([#​25299](https://togithub.com/nuxt/nuxt/pull/25299)) - **vite:** Pass `hidden` sourcemap values to vite ([#​25329](https://togithub.com/nuxt/nuxt/pull/25329)) - **nuxt:** Use named import for lazy components ([#​25286](https://togithub.com/nuxt/nuxt/pull/25286)) - **nuxt:** Deprecate boolean values for `dedupe` ([#​25334](https://togithub.com/nuxt/nuxt/pull/25334)) - **nuxt:** Use default export for raw components ([#​25282](https://togithub.com/nuxt/nuxt/pull/25282)) - **nuxt:** Handle plugin dependencies with mixed load state ([#​25318](https://togithub.com/nuxt/nuxt/pull/25318)) - **nuxt:** Preserve `instance.attrs` in client-only components ([#​25381](https://togithub.com/nuxt/nuxt/pull/25381)) - **nuxt:** Stop tracking suspense when error hydrating page ([#​25389](https://togithub.com/nuxt/nuxt/pull/25389)) - **nuxt:** Add router.options files in definite order ([#​25397](https://togithub.com/nuxt/nuxt/pull/25397)) - **nuxt:** Do not rerun synchronous `callOnce` callbacks ([#​25431](https://togithub.com/nuxt/nuxt/pull/25431)) - **nuxt:** Remove dynamic `nuxt-client` within template code ([#​25464](https://togithub.com/nuxt/nuxt/pull/25464)) - **nuxt:** Add runtime check to filter plugins in `dependsOn` ([#​25409](https://togithub.com/nuxt/nuxt/pull/25409)) - **nuxt:** Improve global/payload error type with `NuxtError` ([#​25398](https://togithub.com/nuxt/nuxt/pull/25398)) - **vite:** Extract styles for shared chunks ([#​25455](https://togithub.com/nuxt/nuxt/pull/25455)) - **nuxt:** Avoid `vue-router` warning with routeRule redirect ([#​25391](https://togithub.com/nuxt/nuxt/pull/25391)) - **nuxt:** Improve return type of `useRequestEvent` ([#​25480](https://togithub.com/nuxt/nuxt/pull/25480)) - **nuxt:** Match nitro + nuxt `useRuntimeConfig` signatures ([#​25440](https://togithub.com/nuxt/nuxt/pull/25440)) - **nuxt:** Prevent initial scroll jump when loading page ([#​25483](https://togithub.com/nuxt/nuxt/pull/25483)) - **nuxt:** Prioritise later items in `pages:routerOptions` hook ([#​25509](https://togithub.com/nuxt/nuxt/pull/25509)) ##### 💅 Refactors - **nuxt:** Remove `currentRoute` non-ref warning ([#​25337](https://togithub.com/nuxt/nuxt/pull/25337)) ##### 📖 Documentation - Explain how to auto-install git layer deps ([#​24250](https://togithub.com/nuxt/nuxt/pull/24250)) - Fix eslint link ([87641c867](https://togithub.com/nuxt/nuxt/commit/87641c867)) - Fix typo ([#​25326](https://togithub.com/nuxt/nuxt/pull/25326)) - **nuxt:** Add `@since` annotations to exported composables ([#​25086](https://togithub.com/nuxt/nuxt/pull/25086)) - Add emphasis to `useAsyncData` explanation ([#​25392](https://togithub.com/nuxt/nuxt/pull/25392)) - Add separate docs page for `error.vue` ([#​25320](https://togithub.com/nuxt/nuxt/pull/25320)) - Add explanation about layout usage in `error.vue` ([#​25396](https://togithub.com/nuxt/nuxt/pull/25396)) - Use `.cjs` extension for `ecosystem.config` ([#​25459](https://togithub.com/nuxt/nuxt/pull/25459)) - Add fuller explanation in `routeRules` example of swr/isr ([#​25436](https://togithub.com/nuxt/nuxt/pull/25436)) - Warn that island client components don't support slots ([#​25454](https://togithub.com/nuxt/nuxt/pull/25454)) - Updated addPluginTemplate example to add filename property ([#​25468](https://togithub.com/nuxt/nuxt/pull/25468)) - Update link to vercel edge network overview ([e01fb7ac3](https://togithub.com/nuxt/nuxt/commit/e01fb7ac3)) - Remove unnecessary warning on `sharedPrerenderData` ([b0f50bec1](https://togithub.com/nuxt/nuxt/commit/b0f50bec1)) - Add more documentation for `pages:routerOptions` ([46b533671](https://togithub.com/nuxt/nuxt/commit/46b533671)) ##### 🏡 Chore - Fix typo in warning log ([#​25265](https://togithub.com/nuxt/nuxt/pull/25265)) - **nuxt:** Warn if `NuxtPage` is not used when pages enabled ([#​25490](https://togithub.com/nuxt/nuxt/pull/25490)) - Remove extra 'not' in warning message ([b96fe1ece](https://togithub.com/nuxt/nuxt/commit/b96fe1ece)) ##### ✅ Tests - **nuxt:** Add test for `data-island-uid` replacement ([#​25346](https://togithub.com/nuxt/nuxt/pull/25346)) - Remove miswritten test ([#​25347](https://togithub.com/nuxt/nuxt/pull/25347)) - Avoid explicit timeouts ([#​25395](https://togithub.com/nuxt/nuxt/pull/25395)) ##### 🤖 CI - Only release from main repo ([#​25354](https://togithub.com/nuxt/nuxt/pull/25354)) - Label pull request based on type in title ([#​25404](https://togithub.com/nuxt/nuxt/pull/25404)) - Wrap PR base label in quotes ([#​25432](https://togithub.com/nuxt/nuxt/pull/25432)) - Update extracting PR labels' names ([#​25437](https://togithub.com/nuxt/nuxt/pull/25437)) - Skip adding PR labels if there are none to add ([#​25475](https://togithub.com/nuxt/nuxt/pull/25475)) - Update changelog with github tags/handles of users ([60ab5deb0](https://togithub.com/nuxt/nuxt/commit/60ab5deb0)) - Import `$fetch` ([a1fb399eb](https://togithub.com/nuxt/nuxt/commit/a1fb399eb)) ##### ❤️ Contributors - Daniel Roe ([@​danielroe](https://togithub.com/danielroe)) - Якин Никита ([@​TakNePoidet](https://togithub.com/TakNePoidet)) - Nozomu Ikuta ([@​NozomuIkuta](https://togithub.com/NozomuIkuta)) - Ivan Kalachikov ([@​ivan-kalachikov](https://togithub.com/ivan-kalachikov)) - Horváth Bálint ([@​horvbalint](https://togithub.com/horvbalint)) - kevin olson ([@​acidjazz](https://togithub.com/acidjazz)) - Michael Brevard ([@​GalacticHypernova](https://togithub.com/GalacticHypernova)) - Enkot ([@​enkot](https://togithub.com/enkot)) - Damian Głowala ([@​DamianGlowala](https://togithub.com/DamianGlowala)) - Mostafa Said ([@​MooseSaeed](https://togithub.com/MooseSaeed)) - Julien Huang ([@​huang-julien](https://togithub.com/huang-julien)) - TroyanOlga ([@​TroyanOlga](https://togithub.com/TroyanOlga)) - Rivaland TAWOUAFO NGUTE ([@​caporalCode](https://togithub.com/caporalCode)) - Becem ([@​becem-gharbi](https://togithub.com/becem-gharbi)) - Shay ([@​shayr1](https://togithub.com/shayr1)) - hitochan777 ([@​hitochan777](https://togithub.com/hitochan777)) - Luke Nelson ([@​luc122c](https://togithub.com/luc122c)) - Alexander Lichter ([@​manniL](https://togithub.com/manniL)) - Sébastien Chopin ([@​Atinux](https://togithub.com/Atinux)) - Hriteek Bista ([@​hriteek](https://togithub.com/hriteek)) - Pooya Parsa ([@​pi0](https://togithub.com/pi0)) - Dominic Marcelino ([@​Dominic-Marcelino](https://togithub.com/Dominic-Marcelino)) - Luke Warlow ([@​lukewarlow](https://togithub.com/lukewarlow)) - Danila Rodichkin ([@​daniluk4000](https://togithub.com/daniluk4000)) ### [`v3.9.3`](https://togithub.com/nuxt/nuxt/compare/v3.9.2...v3.9.3) [Compare Source](https://togithub.com/nuxt/nuxt/compare/v3.9.2...v3.9.3) ### [`v3.9.2`](https://togithub.com/nuxt/nuxt/releases/tag/v3.9.2) [Compare Source](https://togithub.com/nuxt/nuxt/compare/v3.9.1...v3.9.2) > 3.9.2 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 vue and unjs ecosystems. #### 👉 Changelog [compare changes](https://togithub.com/nuxt/nuxt/compare/v3.9.1...v3.9.2) ##### 🔥 Performance - **nuxt:** Iterate rather than using `Object.fromEntries` ([#​24953](https://togithub.com/nuxt/nuxt/pull/24953)) ##### 🩹 Fixes - **nuxt:** Add missing script blocks before island transform ([#​25148](https://togithub.com/nuxt/nuxt/pull/25148)) - **kit:** Improve types for `options` in `addTemplate` ([#​25109](https://togithub.com/nuxt/nuxt/pull/25109)) - **nuxt:** Apply more import protections for nitro runtime ([#​25162](https://togithub.com/nuxt/nuxt/pull/25162)) - **nuxt:** Sort `pages/` files in `en-US` locale ([#​25195](https://togithub.com/nuxt/nuxt/pull/25195)) - **nuxt:** Check for layout after `nextTick` ([#​25197](https://togithub.com/nuxt/nuxt/pull/25197)) - **nuxt:** Set nitro log level to match nuxt options ([#​25213](https://togithub.com/nuxt/nuxt/pull/25213)) - **nuxt:** Await async payload revivers ([#​25222](https://togithub.com/nuxt/nuxt/pull/25222)) - **nuxt:** Render user-inserted links in island responses ([#​25219](https://togithub.com/nuxt/nuxt/pull/25219)) ##### 💅 Refactors - **nuxt:** Refactor island response + improve rendering ([#​25190](https://togithub.com/nuxt/nuxt/pull/25190)) - **nuxt:** Rename to `data-island-component` ([#​25232](https://togithub.com/nuxt/nuxt/pull/25232)) ##### 📖 Documentation - Correct nuxt image discussion link ([#​25090](https://togithub.com/nuxt/nuxt/pull/25090)) - Fix typo ([#​25100](https://togithub.com/nuxt/nuxt/pull/25100)) - Suggest using `` rather than `` ([#​25106](https://togithub.com/nuxt/nuxt/pull/25106)) - Fix typo ([#​25127](https://togithub.com/nuxt/nuxt/pull/25127)) - Add demo for view transitions api ([3c5ea3457](https://togithub.com/nuxt/nuxt/commit/3c5ea3457)) - Remove reference to `@nuxt/bridge-edge` ([3f09ddc31](https://togithub.com/nuxt/nuxt/commit/3f09ddc31)) - Remove bridge recommendation only relevant Vue <= 2.6.14 ([7bb90f587](https://togithub.com/nuxt/nuxt/commit/7bb90f587)) - Bump nuxt 2 version ([98fb2be07](https://togithub.com/nuxt/nuxt/commit/98fb2be07)) - Remove invalid nuxi aliases ([#​25209](https://togithub.com/nuxt/nuxt/pull/25209)) - Add `--log-level` description ([#​25211](https://togithub.com/nuxt/nuxt/pull/25211)) - Added `immediate: false` in the appropriate example ([#​25224](https://togithub.com/nuxt/nuxt/pull/25224)) - Mention `.global.vue` filename for global components ([#​25144](https://togithub.com/nuxt/nuxt/pull/25144)) - Clarify reactivity in composables directory ([#​23731](https://togithub.com/nuxt/nuxt/pull/23731)) - Remove `lagon` from deployment providers ([#​24955](https://togithub.com/nuxt/nuxt/pull/24955)) - Add eslint setup guide ([#​24976](https://togithub.com/nuxt/nuxt/pull/24976)) - Add information on custom path regexp in `definePageMeta` ([#​25073](https://togithub.com/nuxt/nuxt/pull/25073)) - Fix `addDevServerHandler` API ([#​25233](https://togithub.com/nuxt/nuxt/pull/25233)) - Mention installing `nuxi` for bridge ([637f5622d](https://togithub.com/nuxt/nuxt/commit/637f5622d)) ##### 🏡 Chore - Use `v3` branch sandbox in issue template ([#​25174](https://togithub.com/nuxt/nuxt/pull/25174)) ##### ❤️ Contributors - Daniel Roe ([@​danielroe](https://togithub.com/danielroe)) - Julien Huang ([@​huang-julien](https://togithub.com/huang-julien)) - Larry Williamson ([@​L422Y](https://togithub.com/L422Y)) - Chris Visser ([@​chris-visser](https://togithub.com/chris-visser)) - Maxime Pauvert ([@​maximepvrt](https://togithub.com/maximepvrt)) - Nils Wiesinger ([@​warflash](https://togithub.com/warflash)) - chris-basebone ([@​chris-basebone](https://togithub.com/chris-basebone)) - Alexander Lichter ([@​manniL](https://togithub.com/manniL)) - Bertil Johannes Ipsen ([@​bipsen](https://togithub.com/bipsen)) - Matej Černý ([@​CernyMatej](https://togithub.com/CernyMatej)) - kongmoumou ([@​kongmoumou](https://togithub.com/kongmoumou)) - Yi-Ru Lan ([@​awdr74100](https://togithub.com/awdr74100)) - Kiarttipum Charoenpojvajana ([@​44kia244](https://togithub.com/44kia244)) - Pooya Parsa ([@​pi0](https://togithub.com/pi0)) - Inesh Bose ([@​ineshbose](https://togithub.com/ineshbose)) - Sébastien Chopin ([@​Atinux](https://togithub.com/Atinux)) - Petar Nikolov ([@​petarvnikolov](https://togithub.com/petarvnikolov)) - Michael Brevard ([@​GalacticHypernova](https://togithub.com/GalacticHypernova)) - toto6038 ([@​toto6038](https://togithub.com/toto6038)) - gal-cernilogar ([@​gal-cernilogar](https://togithub.com/gal-cernilogar)) - Shoshana Connack ([@​moshetanzer](https://togithub.com/moshetanzer)) ### [`v3.9.1`](https://togithub.com/nuxt/nuxt/releases/tag/v3.9.1) [Compare Source](https://togithub.com/nuxt/nuxt/compare/v3.9.0...v3.9.1) > 3.9.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 vue and unjs ecosystems. #### 👉 Changelog [compare changes](https://togithub.com/nuxt/nuxt/compare/v3.9.0...v3.9.1) ##### 🔥 Performance - **nuxt:** Avoid multiple iterations in `useRequestHeaders` ([#​24853](https://togithub.com/nuxt/nuxt/pull/24853)) - **kit,schema,nuxt:** Refactor `startsWith` to array access ([#​24744](https://togithub.com/nuxt/nuxt/pull/24744)) - **nuxt:** Use single iteration when normalising routes ([#​24946](https://togithub.com/nuxt/nuxt/pull/24946)) - **nuxt:** Remove some line breaks when rendering html ([#​24888](https://togithub.com/nuxt/nuxt/pull/24888)) ##### 🩹 Fixes - **nuxt:** Catch error in `NuxtErrorBoundary` with `ssr: false` ([#​24896](https://togithub.com/nuxt/nuxt/pull/24896)) - **kit:** Show correct error when module can't be loaded ([#​24957](https://togithub.com/nuxt/nuxt/pull/24957)) - **nuxt:** Deeply watch island props ([#​24986](https://togithub.com/nuxt/nuxt/pull/24986)) - **nuxt:** Don't show transition on initial page load ([#​24935](https://togithub.com/nuxt/nuxt/pull/24935)) - **nuxt:** Clone cookie to detect changes within object ([#​25007](https://togithub.com/nuxt/nuxt/pull/25007)) - **nuxt:** Do not warn about missing layouts on error page ([#​25008](https://togithub.com/nuxt/nuxt/pull/25008)) - **nuxt:** Ignore plugins typed as `any` in inferred injections ([#​25010](https://togithub.com/nuxt/nuxt/pull/25010)) - **nuxt:** Reuse intermediate setup state in `` ([#​25009](https://togithub.com/nuxt/nuxt/pull/25009)) - **nuxt:** Skip scanning layout/middleware without name ([#​25015](https://togithub.com/nuxt/nuxt/pull/25015)) - **nuxt:** Wrap universal router `currentRoute` in `Ref` ([#​25026](https://togithub.com/nuxt/nuxt/pull/25026)) - **nuxt:** Stop loading indicator if page keys are the same ([#​24931](https://togithub.com/nuxt/nuxt/pull/24931)) ##### 💅 Refactors - **nuxt:** Remove old reference to `nuxt-config-schema` ([#​25067](https://togithub.com/nuxt/nuxt/pull/25067)) ##### 📖 Documentation - Switch `features`/`future` docs ([f5676fba5](https://togithub.com/nuxt/nuxt/commit/f5676fba5)) - Corrected json syntax in 7.esm.md ([#​24937](https://togithub.com/nuxt/nuxt/pull/24937)) - Specify yarn pnp opt-out for install ([#​24923](https://togithub.com/nuxt/nuxt/pull/24923)) - Capitalise hash for `vue-router` docs link ([#​24948](https://togithub.com/nuxt/nuxt/pull/24948)) - Add badge for callOnce utility ([792cf6713](https://togithub.com/nuxt/nuxt/commit/792cf6713)) - Warn about hydration issue with URL fragment ([#​24961](https://togithub.com/nuxt/nuxt/pull/24961)) - Mention `readValidatedBody` and `getValidatedQuery` ([#​24990](https://togithub.com/nuxt/nuxt/pull/24990)) - Add missing imports for nitro examples ([#​25003](https://togithub.com/nuxt/nuxt/pull/25003)) - Add an example of provide with object syntax plugins ([#​24993](https://togithub.com/nuxt/nuxt/pull/24993)) - Update EOL date for Nuxt 2 ([afbc4080b](https://togithub.com/nuxt/nuxt/commit/afbc4080b)) - Add callout for `getValidatedRouterParams` ([#​25057](https://togithub.com/nuxt/nuxt/pull/25057)) - Warn about ref unwrapping when providing refs from plugin ([#​25054](https://togithub.com/nuxt/nuxt/pull/25054)) ##### 🏡 Chore - Add bullet for adding tests in pr template ([2bda817ea](https://togithub.com/nuxt/nuxt/commit/2bda817ea)) ##### ✅ Tests - Add missing payload checks ([#​24899](https://togithub.com/nuxt/nuxt/pull/24899)) - Start listening for requests earlier ([#​24985](https://togithub.com/nuxt/nuxt/pull/24985)) ##### ❤️ Contributors - Pooya Parsa ([@​pi0](https://togithub.com/pi0)) - Julien Huang ([@​huang-julien](https://togithub.com/huang-julien)) - Michael Brevard ([@​GalacticHypernova](https://togithub.com/GalacticHypernova)) - Luke Nelson ([@​luc122c](https://togithub.com/luc122c)) - Alex Liu ([@​Mini-ghost](https://togithub.com/Mini-ghost)) - Daniel Roe ([@​danielroe](https://togithub.com/danielroe)) - Alireza Jahandideh ([@​Youhan](https://togithub.com/Youhan)) - Mateusz Kulpa ([@​mateuszkulpa](https://togithub.com/mateuszkulpa)) - Bernhard Berger ([@​bernhardberger](https://togithub.com/bernhardberger)) - Peter ([@​tada5hi](https://togithub.com/tada5hi)) - Sébastien Chopin ([@​Atinux](https://togithub.com/Atinux)) - heygsc ([@​heygsc](https://togithub.com/heygsc)) - Clément Ollivier ([@​clemcode](https://togithub.com/clemcode)) - Soheil Nazari ([@​s0h311](https://togithub.com/s0h311)) - Alexander Lichter ([@​manniL](https://togithub.com/manniL)) ### [`v3.9.0`](https://togithub.com/nuxt/nuxt/releases/tag/v3.9.0) [Compare Source](https://togithub.com/nuxt/nuxt/compare/v3.8.2...v3.9.0) > 3.9.0 is the next minor release. #### 👀 Highlights A very merry Christmas to you and yours from all Nuxters involved in this release! 🎁🎄 We have lots of features packed into v3.9.0 and can't wait for you to try them out. ##### ⚡️ Vite 5 This release comes with Vite 5 and Rollup 4 support. Module authors may need to check to ensure that any vite plugins you're creating are compatible with these latest releases. This comes with a whole host of great improvements and bug fixes - check out [the Vite changelog](https://vitejs.dev/guide/migration.html#migration-from-v4) for more info. ##### ✨ Vue 3.4 ready This release is tested with the latest Vue 3.4 release candidate, and has the necessary configuration to take advantage of [new features in Vue 3.4](https://gist.github.com/yyx990803/061593abfbaf1f2e3ddeee9094a6e6bf), including debugging hydration errors in production (just set `debug: true`) in your Nuxt config. 👉 To take advantage, just update your `vue` version once v3.4 is released, or try out the release candidate today: ```json { "dependencies": { "nuxt": "3.9.0", "vue": "3.4.0-rc.1", "vue-router": "latest" } } ``` ##### 🏝️ Interactive Server Components This is a highly-experimental update, but it's now possible to play around with interactive components within Nuxt server components. You'll need to enable this new feature additionally to component islands: ```ts export default defineNuxtConfig({ experimental: { componentIslands: { selectiveClient: true } } }) ``` Now, within a server component, you can specify components to hydrate by using the `nuxt-client` directive: ```vue ``` We're pretty excited about this one - so do let us know how you're using it! 🙏 ##### 🔥 Automatic Server Optimisations We now use Vite's new AST-aware 'define' to perform more accurate replacements on server-side code, meaning code like this will no longer throw an error: ```vue ``` This hasn't been possible until now because we haven't wanted to run the risk of accidentally replacing normal words like `document` within non-JS parts of your apps. But Vite's new `define` functionality is powered by `esbuild` and is syntax-aware, so we feel confident in enabling this functionality. Nevertheless, you can opt out if you need to: ```ts export default defineNuxtConfig({ hooks: { 'vite:extendConfig' (config) { delete config.define!.document } } }) ``` ##### 🚦 Granular Loading API We now have a new hook-based system for ``, including a `useLoadingIndicator` composable that lets you control/stop/start the loading state. You can also hook into `page:loading:start` and `page:loading:end` if you prefer. You can read more [in the docs](https://nuxt.com/docs/api/composables/use-loading-indicator) and in the original PR ([#​24010](https://togithub.com/nuxt/nuxt/pull/24010)). ##### 🏁 Run single events in `callOnce` Sometimes you only want to run code once, no matter how many times you load a page - and you don't want to run it again on the client if it ran on the server. For this, we have a new utility: `callOnce` ([#​24787](https://togithub.com/nuxt/nuxt/pull/24787)). ```vue ``` Note that this utility is context-aware so it *must* be called in component setup function or Nuxt plugin, as with other Nuxt composables. [Read more in the docs](https://nuxt.com/docs/api/utils/call-once). ##### 🚨 Error Types For a while now, errors returned by `useAsyncData` and `useFetch` have been typed pretty generically as `Error`. We've significantly improved the type possibilities for them to make them more accurate in terms of what you'll actually receive. (We normalise errors with the `h3` `createError` utility under the hood, so they can be serialised from server to client, for example.) We've tried to implement the type change in a backwards compatible way, but you might notice that you need to update the generic if you're manually configuring the generics for these composables. See ([#​24396](https://togithub.com/nuxt/nuxt/pull/24396)) for more information, and do let us know if you experience any issues. ##### 🔥 Schema Performance We've taken some time in this release to make some minor performance improvements, so you should notice some things are a bit faster. This is an ongoing project and we have ideas for improving initial load time of the Nuxt dev server. #### ✅ 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.8.2...v3.9.0) ##### 🚀 Enhancements - **nuxt:** Warn when page uses a layout without `` ([#​24116](https://togithub.com/nuxt/nuxt/pull/24116)) - **kit:** Support prepend option for `addComponentsDir` ([#​24309](https://togithub.com/nuxt/nuxt/pull/24309)) - **kit:** Allow customising logger options ([#​24243](https://togithub.com/nuxt/nuxt/pull/24243)) - **nuxt:** Allow readonly option for `useCookie` ([#​24503](https://togithub.com/nuxt/nuxt/pull/24503)) - **nuxt:** Add path to `error.data` when throwing 404 errors ([#​24674](https://togithub.com/nuxt/nuxt/pull/24674)) - **kit:** Load `/module` or `/nuxt` module subpath if it exists ([#​24707](https://togithub.com/nuxt/nuxt/pull/24707)) - **nuxt:** Layers support for spa loading template ([#​24709](https://togithub.com/nuxt/nuxt/pull/24709)) - **nuxt:** Expose `refresh` on islands and server components ([#​24261](https://togithub.com/nuxt/nuxt/pull/24261)) - **nuxt:** Add `dedupe` option for data fetching composables ([#​24564](https://togithub.com/nuxt/nuxt/pull/24564)) - **vite:** Replace browser globals with `undefined` on server ([#​24711](https://togithub.com/nuxt/nuxt/pull/24711)) - **nuxt:** Allow plugins to specify dependencies ([#​24127](https://togithub.com/nuxt/nuxt/pull/24127)) - **kit:** Add new `addServerScanDir` composable ([#​24001](https://togithub.com/nuxt/nuxt/pull/24001)) - **nuxt:** Transform `setup` within `defineComponent` options ([#​24515](https://togithub.com/nuxt/nuxt/pull/24515)) - **nuxt:** Allow customising fallback layout ([#​24777](https://togithub.com/nuxt/nuxt/pull/24777)) - **nuxt:** `useRequestHeader` utility ([#​24781](https://togithub.com/nuxt/nuxt/pull/24781)) - **nuxt:** Move loading api behind hooks ([#​24010](https://togithub.com/nuxt/nuxt/pull/24010)) - **nuxt:** Add `callOnce` util to allow running code only once ([#​24787](https://togithub.com/nuxt/nuxt/pull/24787)) - **nuxt:** Allow client components within `NuxtIsland` ([#​22649](https://togithub.com/nuxt/nuxt/pull/22649)) - **schema:** Default to `bundler` module resolution ([#​22821](https://togithub.com/nuxt/nuxt/pull/22821)) - **kit,nuxt,vite,webpack:** Add `toArray` util ([#​24857](https://togithub.com/nuxt/nuxt/pull/24857)) ##### 🔥 Performance - **vite:** Avoid duplicate `resolve` operation ([#​24736](https://togithub.com/nuxt/nuxt/pull/24736)) - **nuxt:** Avoid duplicate iterations over layers ([#​24730](https://togithub.com/nuxt/nuxt/pull/24730)) - **kit:** Avoid duplicate `join` operation ([#​24717](https://togithub.com/nuxt/nuxt/pull/24717)) - **vite:** Simplify manifest property acccess ([#​24715](https://togithub.com/nuxt/nuxt/pull/24715)) - **nuxt:** Don't dedupe fewer than two middleware/plugins ([#​24718](https://togithub.com/nuxt/nuxt/pull/24718)) - **schema:** Avoid duplicate `get` operations ([#​24734](https://togithub.com/nuxt/nuxt/pull/24734)) - **schema:** Use parallel promises ([#​24771](https://togithub.com/nuxt/nuxt/pull/24771)) - **nuxt:** Avoid duplicate `useRuntimeConfig` call ([#​24843](https://togithub.com/nuxt/nuxt/pull/24843)) - **vite:** Avoid duplicate `JSON.stringify` operation ([#​24848](https://togithub.com/nuxt/nuxt/pull/24848)) ##### 🩹 Fixes - **nuxt:** Avoid recursive ssr errors ([#​24399](https://togithub.com/nuxt/nuxt/pull/24399)) - **nuxt:** Improve path resolve for `import.d.ts` ([#​24413](https://togithub.com/nuxt/nuxt/pull/24413)) - **nuxt:** Remove experimental `reactivityTransform` (vue 3.4) ([#​24477](https://togithub.com/nuxt/nuxt/pull/24477)) - **nuxt:** Ignore manifest when prerendering ([#​24504](https://togithub.com/nuxt/nuxt/pull/24504)) - **nuxt:** Don't strip literals from template in `` ([#​24511](https://togithub.com/nuxt/nuxt/pull/24511)) - **vite:** Use `isBuiltin` polyfill for greater node support ([#​24512](https://togithub.com/nuxt/nuxt/pull/24512)) - **nuxt:** Island components with number prefix ([#​24469](https://togithub.com/nuxt/nuxt/pull/24469)) - **nuxt:** Use consistent annotations for tree-shaking ([#​24514](https://togithub.com/nuxt/nuxt/pull/24514)) - **nuxt:** Skip prerendering all pages in hash mode ([#​24517](https://togithub.com/nuxt/nuxt/pull/24517)) - **nuxt:** Skip router middleware/redirections for islands ([#​24421](https://togithub.com/nuxt/nuxt/pull/24421)) - **nuxt:** Remove trailing slash before checking if prerendered ([#​24516](https://togithub.com/nuxt/nuxt/pull/24516)) - **nuxt:** Skip check for `` usage in islands ([#​24529](https://togithub.com/nuxt/nuxt/pull/24529)) - **vite,webpack:** Don't add type checker/analyzer when testing ([#​24608](https://togithub.com/nuxt/nuxt/pull/24608)) - **nuxt:** Do not try auto-install outside of a Nuxt context ([#​24605](https://togithub.com/nuxt/nuxt/pull/24605)) - **nuxt:** Merge and apply layer hooks ([#​24639](https://togithub.com/nuxt/nuxt/pull/24639)) - **nuxt:** Only add/remove trailing slash for http protocols ([#​23296](https://togithub.com/nuxt/nuxt/pull/23296)) - **nuxt:** Ensure `error` in `useAsyncData` has correct type ([#​24396](https://togithub.com/nuxt/nuxt/pull/24396)) - **nuxt:** Add `appManifest` middleware after modules run ([#​24786](https://togithub.com/nuxt/nuxt/pull/24786)) - **nuxt:** Revert async transform of `setup` within `defineComponent` ([#​24784](https://togithub.com/nuxt/nuxt/pull/24784)) - **nuxt:** Eager load island components map ([#​24584](https://togithub.com/nuxt/nuxt/pull/24584)) - **nuxt:** Register override hooks separately ([#​24833](https://togithub.com/nuxt/nuxt/pull/24833)) - **nuxt:** Add `__VUE_PROD_HYDRATION_MISMATCH_DETAILS__` ([#​24836](https://togithub.com/nuxt/nuxt/pull/24836)) - **kit:** Auto-detect `mode` from `filePath` for `addComponent` ([#​24835](https://togithub.com/nuxt/nuxt/pull/24835)) - **schema:** Revert `bundler` module resolution due to lack of support ([22ce98d61](https://togithub.com/nuxt/nuxt/commit/22ce98d61)) - **kit:** Don't add local `~/modules` dirs to `modulesDir` ([#​24457](https://togithub.com/nuxt/nuxt/pull/24457)) ##### 💅 Refactors - **nuxt:** Use `defineComponent` to infer prop types for router-link stub ([dc0e8347b](https://togithub.com/nuxt/nuxt/commit/dc0e8347b)) - **nuxt:** Opt-in to future `jiti.import` for schema ([#​24526](https://togithub.com/nuxt/nuxt/pull/24526)) - **nuxt:** Remove `process.*` usage in nuxt vue app ([#​24749](https://togithub.com/nuxt/nuxt/pull/24749)) - **schema:** Introduce `future` and `features` namespace ([#​24880](https://togithub.com/nuxt/nuxt/pull/24880)) ##### 📖 Documentation - Fix typo ([#​24395](https://togithub.com/nuxt/nuxt/pull/24395)) - Update code to show how to enable `typedPages` ([#​24436](https://togithub.com/nuxt/nuxt/pull/24436)) - Add `defineNuxtConfig` to deployment example ([#​24451](https://togithub.com/nuxt/nuxt/pull/24451)) - Update link to more info about key/keepalive ([1b1cc4f4e](https://togithub.com/nuxt/nuxt/commit/1b1cc4f4e)) - Update Nuxt 2 EOL date in roadmap ([#​24602](https://togithub.com/nuxt/nuxt/pull/24602)) - Prefer `~` to `@` alias in examples ([#​24574](https://togithub.com/nuxt/nuxt/pull/24574)) - Fix typo ([6a1c05401](https://togithub.com/nuxt/nuxt/commit/6a1c05401)) - Warn about using differently names env variables ([#​24612](https://togithub.com/nuxt/nuxt/pull/24612)) - **commands:** Add tunnel option ([50d46f068](https://togithub.com/nuxt/nuxt/commit/50d46f068)) - Add file name to code block ([#​24620](https://togithub.com/nuxt/nuxt/pull/24620)) - Remove linking to nuxt-themes org ([6f44e9470](https://togithub.com/nuxt/nuxt/commit/6f44e9470)) - Update yarn `-o` option to `--open` ([#​24644](https://togithub.com/nuxt/nuxt/pull/24644)) - Add alt text for roadmap img tags ([1f1049858](https://togithub.com/nuxt/nuxt/commit/1f1049858)) - Add missing props for `` ([#​24675](https://togithub.com/nuxt/nuxt/pull/24675)) - Add more info about custom serialize/revive ([#​24680](https://togithub.com/nuxt/nuxt/pull/24680)) - Fix grammar ([#​24737](https://togithub.com/nuxt/nuxt/pull/24737)) - Add documentation on `getCachedData` option ([#​24697](https://togithub.com/nuxt/nuxt/pull/24697)) - Fix `addServerScanDir` example ([7cd02e290](https://togithub.com/nuxt/nuxt/commit/7cd02e290)) - Add panda css to styling guide ([#​24178](https://togithub.com/nuxt/nuxt/pull/24178)) - Highlight the possibility of middleware to return nothing ([#​24241](https://togithub.com/nuxt/nuxt/pull/24241)) - Setting middleware at build time ([#​23480](https://togithub.com/nuxt/nuxt/pull/23480)) - Remove deprecated `loadNuxt` options ([#​24201](https://togithub.com/nuxt/nuxt/pull/24201)) - Improvements on data-fetching ([6d50b4744](https://togithub.com/nuxt/nuxt/commit/6d50b4744)) - Add documentation for `nuxi module` ([#​24790](https://togithub.com/nuxt/nuxt/pull/24790)) - Update return for `useFetch` and `useAsyncData` [#​24407](https://togithub.com/nuxt/nuxt/issues/24407) ([#​24775](https://togithub.com/nuxt/nuxt/pull/24775), [#​24407](https://togithub.com/nuxt/nuxt/issues/24407)) - Add docs for runtime test environment ([#​24658](https://togithub.com/nuxt/nuxt/pull/24658)) - Update example test snapshots to remove escapes ([5de779a7d](https://togithub.com/nuxt/nuxt/commit/5de779a7d)) - Add `addComponentsDir` example to modules author guide ([#​24876](https://togithub.com/nuxt/nuxt/pull/24876)) ##### 🏡 Chore - Update variable in release scripts ([258b8a706](https://togithub.com/nuxt/nuxt/commit/258b8a706)) - Import types from '#app' ([#​24418](https://togithub.com/nuxt/nuxt/pull/24418)) - Update markdownlintignore ([1abb5479c](https://togithub.com/nuxt/nuxt/commit/1abb5479c)) - Update vitest dependencies ([#​24659](https://togithub.com/nuxt/nuxt/pull/24659)) - Pin rollup to v4 ([#​24814](https://togithub.com/nuxt/nuxt/pull/24814)) - **nuxt:** Add return type for entry ([#​24821](https://togithub.com/nuxt/nuxt/pull/24821)) - Use `dev:prepare` instead of `build:stub` ([802b3e28c](https://togithub.com/nuxt/nuxt/commit/802b3e28c)) ##### ✅ Tests - Re-enable accidentally disabled unit tests 🙈 ([b443de230](https://togithub.com/nuxt/nuxt/commit/b443de230)) - Add basic benchmark tests ([#​24846](https://togithub.com/nuxt/nuxt/pull/24846)) - Update vitest coverage exclusions ([a46b0c876](https://togithub.com/nuxt/nuxt/commit/a46b0c876)) ##### 🤖 CI - Don't skip releases based on commit body ([#​24554](https://togithub.com/nuxt/nuxt/pull/24554)) - Label pull requests based on their target branch ([#​24468](https://togithub.com/nuxt/nuxt/pull/24468)) - Update options for GitHub app token generation ([#​24565](https://togithub.com/nuxt/nuxt/pull/24565)) - Notify `nuxt/bridge` when composables change ([#​24752](https://togithub.com/nuxt/nuxt/pull/24752)) - Don't run benchmark on main commits by default ([064615e8c](https://togithub.com/nuxt/nuxt/commit/064615e8c)) - Temporarily disable codspeed ([a39d311d3](https://togithub.com/nuxt/nuxt/commit/a39d311d3)) ##### ❤️ Contributors - Daniel Roe ([@​danielroe](https://togithub.com/danielroe)) - Damian Głowala ([@​DamianGlowala](https://togithub.com/DamianGlowala)) - Isaac Qadri ([@​pmnzt](https://togithub.com/pmnzt)) - Michael Brevard ([@​GalacticHypernova](https://togithub.com/GalacticHypernova)) - Bobbie Goede ([@​BobbieGoede](https://togithub.com/BobbieGoede)) - Becem ([@​becem-gharbi](https://togithub.com/becem-gharbi)) - Julien Huang ([@​huang-julien](https://togithub.com/huang-julien)) - Sébastien Chopin ([@​Atinux](https://togithub.com/Atinux)) - Harlan Wilton ([@​harlan-zw](https://togithub.com/harlan-zw)) - Victor Akintunde ([@​akintoluvic](https://togithub.com/akintoluvic)) - Nathanaël Labreuil ([@​IonianPlayboy](https://togithub.com/IonianPlayboy

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.



This PR has been generated by Mend Renovate. View repository job log here.