nuxt / module-builder

Complete solution to build and ship Nuxt modules.
MIT License
212 stars 22 forks source link

chore(deps): update all non-major dependencies #221

Closed renovate[bot] closed 4 months ago

renovate[bot] commented 5 months ago

Mend Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
@nuxt/kit (source) ^3.9.2 -> ^3.10.3 age adoption passing confidence
@nuxt/schema (source) ^3.9.2 -> ^3.10.3 age adoption passing confidence
@types/node (source) ^20.11.5 -> ^20.11.20 age adoption passing confidence
@vitest/coverage-v8 (source) ^1.2.0 -> ^1.3.1 age adoption passing confidence
citty ^0.1.5 -> ^0.1.6 age adoption passing confidence
eslint (source) ^8.56.0 -> ^8.57.0 age adoption passing confidence
mlly ^1.5.0 -> ^1.6.1 age adoption passing confidence
nuxi ^3.10.0 -> ^3.10.1 age adoption passing confidence
nuxt (source) ^3.9.2 -> ^3.10.3 age adoption passing confidence
pnpm (source) 8.14.1 -> 8.15.3 age adoption passing confidence
vitest (source) ^1.2.0 -> ^1.3.1 age adoption passing confidence
vue (source) ^3.4.14 -> ^3.4.19 age adoption passing confidence

Release Notes

nuxt/nuxt (@​nuxt/kit) ### [`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/releases/tag/v3.9.3) [Compare Source](https://togithub.com/nuxt/nuxt/compare/v3.9.2...v3.9.3) > 3.9.3 is a hotfix release to address a regression with CSS in development ##### ✅ 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.2...v3.9.3) ##### 🩹 Fixes - **nuxt:** Render stylesheets in dev for non-islands ([#​25243](https://togithub.com/nuxt/nuxt/pull/25243)) - **nuxt:** Don't set 2x `data-island-uid` for island children ([#​25245](https://togithub.com/nuxt/nuxt/pull/25245)) - **nuxt:** Don't share object between raw cookie and cookie ref ([#​25255](https://togithub.com/nuxt/nuxt/pull/25255)) ##### 📖 Documentation - Corrects variable name used in comment ([#​25238](https://togithub.com/nuxt/nuxt/pull/25238)) - Deleted an extra character ([#​25248](https://togithub.com/nuxt/nuxt/pull/25248)) - Remove space before colon ([#​25251](https://togithub.com/nuxt/nuxt/pull/25251)) ##### ✅ Tests - Add separate suspense test suite ([#​22947](https://togithub.com/nuxt/nuxt/pull/22947)) ##### ❤️ Contributors - Danila Rodichkin ([@​daniluk4000](https://togithub.com/daniluk4000)) - Anthony Fu ([@​antfu](https://togithub.com/antfu)) - Julien Huang ([@​huang-julien](https://togithub.com/huang-julien)) - Mustafa60x ([@​mustafa60x](https://togithub.com/mustafa60x)) - Александр Дьяконов ([@​Holiden](https://togithub.com/Holiden)) - Flowern ([@​FlorianWerndl](https://togithub.com/FlorianWerndl)) - Daniel Roe ([@​danielroe](https://togithub.com/danielroe))
vitest-dev/vitest (@​vitest/coverage-v8) ### [`v1.3.1`](https://togithub.com/vitest-dev/vitest/compare/v1.3.0...v1.3.1) [Compare Source](https://togithub.com/vitest-dev/vitest/compare/v1.3.0...v1.3.1) ### [`v1.3.0`](https://togithub.com/vitest-dev/vitest/releases/tag/v1.3.0) [Compare Source](https://togithub.com/vitest-dev/vitest/compare/v1.2.2...v1.3.0) ##### 🚀 Features - Deprecate watchExclude - by [@​patak-dev](https://togithub.com/patak-dev) in [https://github.com/vitest-dev/vitest/issues/5171](https://togithub.com/vitest-dev/vitest/issues/5171) [(82885)](https://togithub.com/vitest-dev/vitest/commit/828858f8) - **browser**: - Run test files in isolated iframes - by [@​sheremet-va](https://togithub.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5036](https://togithub.com/vitest-dev/vitest/issues/5036) [(4f401)](https://togithub.com/vitest-dev/vitest/commit/4f40177e) - **config**: - Add `snapshotSerializers` option - by [@​fenghan34](https://togithub.com/fenghan34) in [https://github.com/vitest-dev/vitest/issues/5092](https://togithub.com/vitest-dev/vitest/issues/5092) [(5b102)](https://togithub.com/vitest-dev/vitest/commit/5b1021da) - **reporters**: - Support custom options - by [@​AriPerkkio](https://togithub.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/5111](https://togithub.com/vitest-dev/vitest/issues/5111) [(fec9c)](https://togithub.com/vitest-dev/vitest/commit/fec9ca0b) - **runner**: - Support automatic fixtures - by [@​fenghan34](https://togithub.com/fenghan34) and [@​sheremet-va](https://togithub.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5102](https://togithub.com/vitest-dev/vitest/issues/5102) [(0441f)](https://togithub.com/vitest-dev/vitest/commit/0441f761) - **ui**: - Save splitpanes size to local storage - by [@​posva](https://togithub.com/posva) in [https://github.com/vitest-dev/vitest/issues/5166](https://togithub.com/vitest-dev/vitest/issues/5166) [(c28b4)](https://togithub.com/vitest-dev/vitest/commit/c28b4c26) - **vitest**: - Add onTestFinished hook - by [@​sheremet-va](https://togithub.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5128](https://togithub.com/vitest-dev/vitest/issues/5128) [(6f5b4)](https://togithub.com/vitest-dev/vitest/commit/6f5b42b7) - Add github actions reporter - by [@​hi-ogawa](https://togithub.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/5093](https://togithub.com/vitest-dev/vitest/issues/5093) [(40afb)](https://togithub.com/vitest-dev/vitest/commit/40afbe3a) - Expose jsdom global if jsdom environment is enabled - by [@​sheremet-va](https://togithub.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5155](https://togithub.com/vitest-dev/vitest/issues/5155) [(567d2)](https://togithub.com/vitest-dev/vitest/commit/567d20b9) - Add new CLI options - by [@​sheremet-va](https://togithub.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5163](https://togithub.com/vitest-dev/vitest/issues/5163) [(4e179)](https://togithub.com/vitest-dev/vitest/commit/4e179426) - "test" accepts options object as the second parameter - by [@​sheremet-va](https://togithub.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5142](https://togithub.com/vitest-dev/vitest/issues/5142) [(7d9b1)](https://togithub.com/vitest-dev/vitest/commit/7d9b1fb0) - **vm**: - Support wasm module - by [@​hi-ogawa](https://togithub.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/5131](https://togithub.com/vitest-dev/vitest/issues/5131) [(5ed53)](https://togithub.com/vitest-dev/vitest/commit/5ed537f0) ##### 🐞 Bug Fixes - Fix sourcemap in vm pools - by [@​hi-ogawa](https://togithub.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/5063](https://togithub.com/vitest-dev/vitest/issues/5063) [(81105)](https://togithub.com/vitest-dev/vitest/commit/8110540a) - Don't optimize react/jsx-runtime by default when running in Node - by [@​sheremet-va](https://togithub.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5079](https://togithub.com/vitest-dev/vitest/issues/5079) [(0d2bf)](https://togithub.com/vitest-dev/vitest/commit/0d2bfeac) - Rpc timeout error messages to include caller - by [@​AriPerkkio](https://togithub.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/5103](https://togithub.com/vitest-dev/vitest/issues/5103) [(a6e04)](https://togithub.com/vitest-dev/vitest/commit/a6e04bd8) - Requires fixed version across the monorepo - by [@​antfu](https://togithub.com/antfu) in [https://github.com/vitest-dev/vitest/issues/5208](https://togithub.com/vitest-dev/vitest/issues/5208) [(68f51)](https://togithub.com/vitest-dev/vitest/commit/68f51961) - Prevent merging of `poolOptions` - by [@​penalosa](https://togithub.com/penalosa) in [https://github.com/vitest-dev/vitest/issues/5221](https://togithub.com/vitest-dev/vitest/issues/5221) [(bc5b2)](https://togithub.com/vitest-dev/vitest/commit/bc5b2d04) - **browser**: - Don't exclude node builtins from optimization - by [@​sheremet-va](https://togithub.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5082](https://togithub.com/vitest-dev/vitest/issues/5082) [(714c9)](https://togithub.com/vitest-dev/vitest/commit/714c911f) - Support `coverage.reportsDirectory` with multiple directories - by [@​AriPerkkio](https://togithub.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/5056](https://togithub.com/vitest-dev/vitest/issues/5056) [(ae73f)](https://togithub.com/vitest-dev/vitest/commit/ae73f273) - **cli**: - Parse `--browser=` correctly - by [@​AriPerkkio](https://togithub.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/5179](https://togithub.com/vitest-dev/vitest/issues/5179) [(656e2)](https://togithub.com/vitest-dev/vitest/commit/656e210b) - **coverage**: - `.tmp` directory conflicts with `--shard` option - by [@​AriPerkkio](https://togithub.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/5184](https://togithub.com/vitest-dev/vitest/issues/5184) [(5749d)](https://togithub.com/vitest-dev/vitest/commit/5749d2c2) - **deps**: - Update dependency strip-literal to v2 - by [@​renovate](https://togithub.com/renovate)\[bot] in[https://github.com/vitest-dev/vitest/issues/5136](https://togithub.com/vitest-dev/vitest/issues/5136)6 [(ef557)](https://togithub.com/vitest-dev/vitest/commit/ef557243) - **reporters**: - Testsuite name should include project root in Junit output - by [@​fenghan34](https://togithub.com/fenghan34) in [https://github.com/vitest-dev/vitest/issues/5116](https://togithub.com/vitest-dev/vitest/issues/5116) [(2494f)](https://togithub.com/vitest-dev/vitest/commit/2494fbf2) - **typecheck**: - Fix suite collection while-loop - by [@​hi-ogawa](https://togithub.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/5065](https://togithub.com/vitest-dev/vitest/issues/5065) [(35675)](https://togithub.com/vitest-dev/vitest/commit/35675bd3) - **ui**: - Fix tests duration time - by [@​vovsemenv](https://togithub.com/vovsemenv) in [https://github.com/vitest-dev/vitest/issues/5219](https://togithub.com/vitest-dev/vitest/issues/5219) [(58103)](https://togithub.com/vitest-dev/vitest/commit/581030ee) - **utils**: - Fix asymmetric matcher diff inside array - by [@​hi-ogawa](https://togithub.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/5189](https://togithub.com/vitest-dev/vitest/issues/5189) [(3ffcd)](https://togithub.com/vitest-dev/vitest/commit/3ffcd2ea) - **vitest**: - Correctly report failed test files as failures in json reporter, export json reporter types - by [@​sheremet-va](https://togithub.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5081](https://togithub.com/vitest-dev/vitest/issues/5081) [(0417b)](https://togithub.com/vitest-dev/vitest/commit/0417ba20) - Don't run typecheck tests in browser if both are enabled - by [@​sheremet-va](https://togithub.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5080](https://togithub.com/vitest-dev/vitest/issues/5080) [(1045b)](https://togithub.com/vitest-dev/vitest/commit/1045b98b) - Handle function config inside `defineWorkspace` - by [@​hi-ogawa](https://togithub.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/5089](https://togithub.com/vitest-dev/vitest/issues/5089) [(0bf52)](https://togithub.com/vitest-dev/vitest/commit/0bf52533) - Remove excessive listeners when running without isolation, don't reset the state - by [@​sheremet-va](https://togithub.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5132](https://togithub.com/vitest-dev/vitest/issues/5132) [(b607f)](https://togithub.com/vitest-dev/vitest/commit/b607f1ea) - Auto-enable "github-actions" only where users didn't configure reporters - by [@​hi-ogawa](https://togithub.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/5158](https://togithub.com/vitest-dev/vitest/issues/5158) [(ef044)](https://togithub.com/vitest-dev/vitest/commit/ef0440cb) - Support more array cli options - by [@​hi-ogawa](https://togithub.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/5162](https://togithub.com/vitest-dev/vitest/issues/5162) [(3afe6)](https://togithub.com/vitest-dev/vitest/commit/3afe68f1) - Add types for the new global `jsdom` variable - by [@​sheremet-va](https://togithub.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5164](https://togithub.com/vitest-dev/vitest/issues/5164) [(0f898)](https://togithub.com/vitest-dev/vitest/commit/0f898d87) - Expose onTestFinished globally - by [@​sheremet-va](https://togithub.com/sheremet-va) [(1304f)](https://togithub.com/vitest-dev/vitest/commit/1304fed7) - Disable optimizer by default until it's stable - by [@​sheremet-va](https://togithub.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5156](https://togithub.com/vitest-dev/vitest/issues/5156) [(e1bd8)](https://togithub.com/vitest-dev/vitest/commit/e1bd8d5d) - Delegate snapshot options to workspace from root config - by [@​hi-ogawa](https://togithub.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/5199](https://togithub.com/vitest-dev/vitest/issues/5199) [(86297)](https://togithub.com/vitest-dev/vitest/commit/86297d42) - Fix `optimizeDeps.disabled` warnings on Vite 5.1 - by [@​hi-ogawa](https://togithub.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/5215](https://togithub.com/vitest-dev/vitest/issues/5215) [(1aecd)](https://togithub.com/vitest-dev/vitest/commit/1aecd650) - **vm**: - Handle `disableConsoleIntercept` config - by [@​hi-ogawa](https://togithub.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/5074](https://togithub.com/vitest-dev/vitest/issues/5074) [(a55ad)](https://togithub.com/vitest-dev/vitest/commit/a55adac6) - Improve error when module is not found - by [@​hi-ogawa](https://togithub.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/5053](https://togithub.com/vitest-dev/vitest/issues/5053) [(79a50)](https://togithub.com/vitest-dev/vitest/commit/79a50c3f) ##### [View changes on GitHub](https://togithub.com/vitest-dev/vitest/compare/v1.2.2...v1.3.0) ### [`v1.2.2`](https://togithub.com/vitest-dev/vitest/releases/tag/v1.2.2) [Compare Source](https://togithub.com/vitest-dev/vitest/compare/v1.2.1...v1.2.2) #####    🐞 Bug Fixes - **coverage**: - Remove `coverage/.tmp` files after run  -  by [@​AriPerkkio](https://togithub.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/5008](https://togithub.com/vitest-dev/vitest/issues/5008) [(d53b8)](https://togithub.com/vitest-dev/vitest/commit/d53b8580) - Don't crash when re-run removes earlier run's reports  -  by [@​AriPerkkio](https://togithub.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/5022](https://togithub.com/vitest-dev/vitest/issues/5022) [(66898)](https://togithub.com/vitest-dev/vitest/commit/6689856f) - **expect**: - Improve `toThrow(asymmetricMatcher)` failure message  -  by [@​hi-ogawa](https://togithub.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/5000](https://togithub.com/vitest-dev/vitest/issues/5000) [(a199a)](https://togithub.com/vitest-dev/vitest/commit/a199ac2d) - **forks**: - Set correct `VITEST_POOL_ID`  -  by [@​AriPerkkio](https://togithub.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/5002](https://togithub.com/vitest-dev/vitest/issues/5002) [(7d0a4)](https://togithub.com/vitest-dev/vitest/commit/7d0a4692) - **threads**: - Mention common work-around for the logged error  -  by [@​AriPerkkio](https://togithub.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/5024](https://togithub.com/vitest-dev/vitest/issues/5024) [(915d6)](https://togithub.com/vitest-dev/vitest/commit/915d6c43) - **typecheck**: - Fix `ignoreSourceErrors` in run mode  -  by [@​hi-ogawa](https://togithub.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/5044](https://togithub.com/vitest-dev/vitest/issues/5044) [(6dae3)](https://togithub.com/vitest-dev/vitest/commit/6dae3feb) - **vite-node**: - Provide import.meta.filename and dirname  -  by [@​sheremet-va](https://togithub.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5011](https://togithub.com/vitest-dev/vitest/issues/5011) [(73148)](https://togithub.com/vitest-dev/vitest/commit/73148575) - **vitest**: - Expose getHooks & setHooks  -  by [@​adriencaccia](https://togithub.com/adriencaccia) in [https://github.com/vitest-dev/vitest/issues/5032](https://togithub.com/vitest-dev/vitest/issues/5032) [(73448)](https://togithub.com/vitest-dev/vitest/commit/73448706) - Test deep dependencies change detection  -  by [@​blake-newman](https://togithub.com/blake-newman) in [https://github.com/vitest-dev/vitest/issues/4934](https://togithub.com/vitest-dev/vitest/issues/4934) [(9c7c0)](https://togithub.com/vitest-dev/vitest/commit/9c7c0fc9) - Throw an error if vi.mock is exported  -  by [@​sheremet-va](https://togithub.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5034](https://togithub.com/vitest-dev/vitest/issues/5034) [(253df)](https://togithub.com/vitest-dev/vitest/commit/253df1cc) - Allow `useFakeTimers` to fake `requestIdleCallback` on non browser  -  by [@​hi-ogawa](https://togithub.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/5028](https://togithub.com/vitest-dev/vitest/issues/5028) [(a9a48)](https://togithub.com/vitest-dev/vitest/commit/a9a486f2) - Support older NodeJS with async `import.meta.resolve`  -  by [@​AriPerkkio](https://togithub.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/5045](https://togithub.com/vitest-dev/vitest/issues/5045) [(cf564)](https://togithub.com/vitest-dev/vitest/commit/cf5641a9) - Don't throw an error if mocked file was already imported  -  by [@​sheremet-va](https://togithub.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5050](https://togithub.com/vitest-dev/vitest/issues/5050) [(fff1a)](https://togithub.com/vitest-dev/vitest/commit/fff1a270) #####     [View changes on GitHub](https://togithub.com/vitest-dev/vitest/compare/v1.2.1...v1.2.2) ### [`v1.2.1`](https://togithub.com/vitest-dev/vitest/releases/tag/v1.2.1) [Compare Source](https://togithub.com/vitest-dev/vitest/compare/v1.2.0...v1.2.1) #####    🐞 Bug Fixes - **browser**: - Apply inlined workspace config to browser mode vite server  -  by [@​hi-ogawa](https://togithub.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/4947](https://togithub.com/vitest-dev/vitest/issues/4947) [(db01f)](https://togithub.com/vitest-dev/vitest/commit/db01f6c2) - Fix browser testing url for https  -  by [@​hi-ogawa](https://togithub.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/4855](https://togithub.com/vitest-dev/vitest/issues/4855) [(6c1cc)](https://togithub.com/vitest-dev/vitest/commit/6c1cc78b) - Don't fail when calling vi.useFakeTimers  -  by [@​sheremet-va](https://togithub.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/4992](https://togithub.com/vitest-dev/vitest/issues/4992) [(6c5fe)](https://togithub.com/vitest-dev/vitest/commit/6c5fe49b) - **coverage**: - `thresholds.autoUpdate` to work with arrow function configuration files  -  by [@​AriPerkkio](https://togithub.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/4959](https://togithub.com/vitest-dev/vitest/issues/4959) [(4b411)](https://togithub.com/vitest-dev/vitest/commit/4b41131a) - **expect**: - Implement chai inspect for `AsymmetricMatcher`  -  by [@​hi-ogawa](https://togithub.com/hi-ogawa) and [@​sheremet-va](https://togithub.com/sheremet-

Configuration

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

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

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

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.



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