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))
nuxt/test-utils (@nuxt/test-utils)
### [`v3.11.0`](https://togithub.com/nuxt/test-utils/blob/HEAD/CHANGELOG.md#v3110)
[Compare Source](https://togithub.com/nuxt/test-utils/compare/v3.10.0...v3.11.0)
[compare changes](https://togithub.com/nuxt/test-utils/compare/v3.10.0...v3.11.0)
##### 🚀 Enhancements
- **vitest-environment:** Add support for in-source testing ([#651](https://togithub.com/nuxt/test-utils/pull/651))
##### 🩹 Fixes
- **runtime:** Reset modules after nuxt setup runs ([#726](https://togithub.com/nuxt/test-utils/pull/726))
##### ✅ Tests
- Add example of mocking `vue-router` ([e293cea1](https://togithub.com/nuxt/test-utils/commit/e293cea1))
- Add example of mocking nuxt `useRoute` ([fe465193](https://togithub.com/nuxt/test-utils/commit/fe465193))
##### ❤️ Contributors
- Daniel Roe ([@danielroe](http://github.com/danielroe))
### [`v3.10.0`](https://togithub.com/nuxt/test-utils/blob/HEAD/CHANGELOG.md#v3100)
[Compare Source](https://togithub.com/nuxt/test-utils/compare/v3.9.0...v3.10.0)
[compare changes](https://togithub.com/nuxt/test-utils/compare/v3.9.0...v3.10.0)
##### 🚀 Enhancements
- **e2e:** Add `cucumber` test runner ([#711](https://togithub.com/nuxt/test-utils/pull/711))
- **e2e:** Support `env` option for `startServer` ([#640](https://togithub.com/nuxt/test-utils/pull/640))
##### 🩹 Fixes
- **runtime-utils:** Resolve `to` in `RouterLink` stub ([#687](https://togithub.com/nuxt/test-utils/pull/687))
- Mark `afterAll` and `setup` hooks as async ([#702](https://togithub.com/nuxt/test-utils/pull/702))
- **module:** Always append import when mocking ([#701](https://togithub.com/nuxt/test-utils/pull/701))
##### 🏡 Chore
- Add required dev deps to `app-vitest` example ([#712](https://togithub.com/nuxt/test-utils/pull/712))
- Pin vue/nuxt versions ([00674cd0](https://togithub.com/nuxt/test-utils/commit/00674cd0))
##### ✅ Tests
- Update config key ([25060645](https://togithub.com/nuxt/test-utils/commit/25060645))
- Add example test for nuxt-injected value ([#663](https://togithub.com/nuxt/test-utils/pull/663))
- Update to actually use `$t` ([#675](https://togithub.com/nuxt/test-utils/pull/675))
##### 🤖 CI
- Fetch-depth: 0 ([269df289](https://togithub.com/nuxt/test-utils/commit/269df289))
##### ❤️ Contributors
- Bobbie Goede
- Daniel Roe
- Julien Huang
- Steve Pewsey
### [`v3.9.0`](https://togithub.com/nuxt/test-utils/blob/HEAD/CHANGELOG.md#v390)
[Compare Source](https://togithub.com/nuxt/test-utils/compare/v3.8.1...v3.9.0)
[compare changes](https://togithub.com/nuxt/test-utils/compare/v3.8.1...v3.9.0)
##### 🚀 Enhancements
- Add nuxt-vitest re-exports ([#230](https://togithub.com/nuxt/test-utils/pull/230))
- Add nuxt-vitest and vitest-environment-nuxt code and tests ([f4ae58ac](https://togithub.com/nuxt/test-utils/commit/f4ae58ac))
- Use internal implementation of nuxt-vitest ([#235](https://togithub.com/nuxt/test-utils/pull/235))
- **e2e:** Auto-detect jest runner ([ae37b0ee](https://togithub.com/nuxt/test-utils/commit/ae37b0ee))
- ⚠️ Read .env.test + allow overriding with nuxt.dotenv ([#655](https://togithub.com/nuxt/test-utils/pull/655))
##### 🩹 Fixes
- Add [@nuxt/test-utils-nightly](https://togithub.com/nuxt/test-utils-nightly) to deps to inline ([0caf44d0](https://togithub.com/nuxt/test-utils/commit/0caf44d0))
- Use implied .d.mts types ([d9694f21](https://togithub.com/nuxt/test-utils/commit/d9694f21))
- Add setupState type to mountSuspended return type ([#400](https://togithub.com/nuxt/test-utils/pull/400))
- Add runtime fixture to workspace and address regressions ([#240](https://togithub.com/nuxt/test-utils/pull/240))
- Opt-in to future vitest option ([#247](https://togithub.com/nuxt/test-utils/pull/247))
- Use vite-ignore for playwright dynamic import ([c1ac4a08](https://togithub.com/nuxt/test-utils/commit/c1ac4a08))
- Do not set process.browser globally ([#250](https://togithub.com/nuxt/test-utils/pull/250))
- Support transpiling nuxt nightly releases ([c63f69c8](https://togithub.com/nuxt/test-utils/commit/c63f69c8))
- Rewrite mock plugin for compat with vite 5/rollup 4 ([d0ba5af3](https://togithub.com/nuxt/test-utils/commit/d0ba5af3))
- Do not skip transforms on test files ([3bbcc1ea](https://togithub.com/nuxt/test-utils/commit/3bbcc1ea))
- Add [@vitest/ui](https://togithub.com/vitest/ui) to peer deps ([7f4f6053](https://togithub.com/nuxt/test-utils/commit/7f4f6053))
- Use buildDir option ([#596](https://togithub.com/nuxt/test-utils/pull/596))
- ⚠️ Load nuxt app within setupFiles ([#260](https://togithub.com/nuxt/test-utils/pull/260))
- Teardown build directories after tests ([#597](https://togithub.com/nuxt/test-utils/pull/597))
- Import useRouter explicitly in entry ([129d8335](https://togithub.com/nuxt/test-utils/commit/129d8335))
- Return absolute path for stub entry ([180bb306](https://togithub.com/nuxt/test-utils/commit/180bb306))
- Don't return absolute path in dev mode ([f47dd9a3](https://togithub.com/nuxt/test-utils/commit/f47dd9a3))
- Clone overrides ([df84d0c1](https://togithub.com/nuxt/test-utils/commit/df84d0c1))
- Skip vite-plugin-vue-inspector:post plugin ([8a6a0523](https://togithub.com/nuxt/test-utils/commit/8a6a0523))
- Clean up wrappers when calling renderSuspended ([5b189115](https://togithub.com/nuxt/test-utils/commit/5b189115))
- Exclude vite-plugin-checker from runtime vitest config ([053a5dff](https://togithub.com/nuxt/test-utils/commit/053a5dff))
- Resolve devtools url after vitest config is resolved ([1206db79](https://togithub.com/nuxt/test-utils/commit/1206db79))
- Remove module override of app.rootId ([e662c1f0](https://togithub.com/nuxt/test-utils/commit/e662c1f0))
- Remove rootId environment option ([dead5e3d](https://togithub.com/nuxt/test-utils/commit/dead5e3d))
- Add back rootId environment option" ([827180ec](https://togithub.com/nuxt/test-utils/commit/827180ec))
- **runtime-utils:** Don't stub helpers when shallow ([#632](https://togithub.com/nuxt/test-utils/pull/632))
- Avoid enumerating keys on render context ([43b2724b](https://togithub.com/nuxt/test-utils/commit/43b2724b))
- Support typescript entry file ([c5806009](https://togithub.com/nuxt/test-utils/commit/c5806009))
- **vitest-environment:** Normalise setupFiles before merge ([#653](https://togithub.com/nuxt/test-utils/pull/653))
- **module:** Close nuxt before shutting down ([17cf9435](https://togithub.com/nuxt/test-utils/commit/17cf9435))
- **runtime:** Do not assign readonly setup state ([8d799275](https://togithub.com/nuxt/test-utils/commit/8d799275))
- **runtime:** Implement setProps ([522f8bf5](https://togithub.com/nuxt/test-utils/commit/522f8bf5))
- **vitest-environment:** Handle different entry format ([5c07bb48](https://togithub.com/nuxt/test-utils/commit/5c07bb48))
- **runtime:** Import reactive and unref ([d68cdae9](https://togithub.com/nuxt/test-utils/commit/d68cdae9))
##### 💅 Refactors
- Move to monorepo ([#31](https://togithub.com/nuxt/test-utils/pull/31))
- Split core utils to core/ ([f144cb40](https://togithub.com/nuxt/test-utils/commit/f144cb40))
- Clean up internal code imports ([#245](https://togithub.com/nuxt/test-utils/pull/245))
- Use defu rather than mergeConfig from vite ([#246](https://togithub.com/nuxt/test-utils/pull/246))
- Further split vitest from vite config ([ef58e4cb](https://togithub.com/nuxt/test-utils/commit/ef58e4cb))
- Split out mock transform plugin w/ tests ([a37fa408](https://togithub.com/nuxt/test-utils/commit/a37fa408))
- Remove rollup implementation of transform plugin ([71345967](https://togithub.com/nuxt/test-utils/commit/71345967))
- **module:** Rename config key to testUtils ([c2b09732](https://togithub.com/nuxt/test-utils/commit/c2b09732))
##### 📖 Documentation
- **playground:** Demo usage of co-exists unit and nuxt testing ([#6](https://togithub.com/nuxt/test-utils/pull/6))
- Add JSDoc comments ([#205](https://togithub.com/nuxt/test-utils/pull/205))
- Add documentation for mountSuspended ([#227](https://togithub.com/nuxt/test-utils/pull/227))
- Add basic README and missing LICENCE ([51eb9de2](https://togithub.com/nuxt/test-utils/commit/51eb9de2))
- Remove links to nuxt-vitest ([254605df](https://togithub.com/nuxt/test-utils/commit/254605df))
- Update links to nuxt docs on testing ([2e619a89](https://togithub.com/nuxt/test-utils/commit/2e619a89))
##### 📦 Build
- Fix build issues and correct dependencies ([3e2f8b29](https://togithub.com/nuxt/test-utils/commit/3e2f8b29))
- Move runtime-utils.mjs -> runtime-utils/index.mjs ([#634](https://togithub.com/nuxt/test-utils/pull/634))
- ⚠️ Use /runtime subpath export ([de9a2a81](https://togithub.com/nuxt/test-utils/commit/de9a2a81))
- Prefer /e2e subpath export ([88952fb0](https://togithub.com/nuxt/test-utils/commit/88952fb0))
##### ✅ Tests
- Update playground to 0.4.5 devtools ([7d4a6b28](https://togithub.com/nuxt/test-utils/commit/7d4a6b28))
- Add useHead to fixture ([6d4bb420](https://togithub.com/nuxt/test-utils/commit/6d4bb420))
- Add type tests ([9de62b6e](https://togithub.com/nuxt/test-utils/commit/9de62b6e))
- Await 2 ticks after navigation for route to update ([cb6c1e3a](https://togithub.com/nuxt/test-utils/commit/cb6c1e3a))
- Correct test assertion ([c644bdb3](https://togithub.com/nuxt/test-utils/commit/c644bdb3))
- Avoid depending on specific number of ticks ([e98d71ea](https://togithub.com/nuxt/test-utils/commit/e98d71ea))
- Update test to use server rather than live api ([7df6be28](https://togithub.com/nuxt/test-utils/commit/7df6be28))
- Add a few more basic examples for e2e tests ([490753c4](https://togithub.com/nuxt/test-utils/commit/490753c4))
- Add jest example/test ([#224](https://togithub.com/nuxt/test-utils/pull/224))
- Add type test ([#241](https://togithub.com/nuxt/test-utils/pull/241))
- Make indexeddb plugin client-only ([0477e414](https://togithub.com/nuxt/test-utils/commit/0477e414))
- Add tests for events emitted from defineModel ([#629](https://togithub.com/nuxt/test-utils/pull/629))
- Add failing test for exposed methods on components within suspense ([a4ec3f83](https://togithub.com/nuxt/test-utils/commit/a4ec3f83))
- Remove workaround for route update ([c9699ad1](https://togithub.com/nuxt/test-utils/commit/c9699ad1))
- Add example of importing a dynamic route ([fe420b9c](https://togithub.com/nuxt/test-utils/commit/fe420b9c))
- Re-organise test suite ([9c877821](https://togithub.com/nuxt/test-utils/commit/9c877821))
- Add failing test for setProps ([dc93e003](https://togithub.com/nuxt/test-utils/commit/dc93e003))
- Reenable expose test ([204037e4](https://togithub.com/nuxt/test-utils/commit/204037e4))
- Add example fixture with [@nuxt/content](https://togithub.com/nuxt/content) ([#631](https://togithub.com/nuxt/test-utils/pull/631))
- Add example fixture with [@nuxtjs/i18n](https://togithub.com/nuxtjs/i18n) ([#633](https://togithub.com/nuxt/test-utils/pull/633))
- Add generate assertion and enable browser ([94513939](https://togithub.com/nuxt/test-utils/commit/94513939))
##### 🎨 Styles
- Lint ([35ee16ef](https://togithub.com/nuxt/test-utils/commit/35ee16ef))
- Lint and update test ([cd4dbf9d](https://togithub.com/nuxt/test-utils/commit/cd4dbf9d))
- Lint ([91723acc](https://togithub.com/nuxt/test-utils/commit/91723acc))
- Lint ([caf4d827](https://togithub.com/nuxt/test-utils/commit/caf4d827))
- Lint ([8b428b46](https://togithub.com/nuxt/test-utils/commit/8b428b46))
- Sort imports ([6c84c9e4](https://togithub.com/nuxt/test-utils/commit/6c84c9e4))
##### 🤖 CI
- Add testing workflow ([ce74b0b5](https://togithub.com/nuxt/test-utils/commit/ce74b0b5))
- Add lint workflow for pushes to main ([f141b8d4](https://togithub.com/nuxt/test-utils/commit/f141b8d4))
- Add workflow to test examples ([0c3c318f](https://togithub.com/nuxt/test-utils/commit/0c3c318f))
- Prepare environment before running module test ([5be069dc](https://togithub.com/nuxt/test-utils/commit/5be069dc))
- 'nightly' releases on pushes to main ([#210](https://togithub.com/nuxt/test-utils/pull/210))
- Fetch full history ([d61614b1](https://togithub.com/nuxt/test-utils/commit/d61614b1))
- Install playwright manually ([58906de3](https://togithub.com/nuxt/test-utils/commit/58906de3))
- Remove extra branch from release workflow ([e24d884f](https://togithub.com/nuxt/test-utils/commit/e24d884f))
- Prepare build environment ([6d8e71ad](https://togithub.com/nuxt/test-utils/commit/6d8e71ad))
- Run unit tests in ci ([cbd5616a](https://togithub.com/nuxt/test-utils/commit/cbd5616a))
- Support automated release prs ([#623](https://togithub.com/nuxt/test-utils/pull/623))
- Fetch all commits in creating changelog ([6f22b096](https://togithub.com/nuxt/test-utils/commit/6f22b096))
- Disable changelog creation script for now ([5ef70c35](https://togithub.com/nuxt/test-utils/commit/5ef70c35))
- Reenable changelogensets ([fb754d54](https://togithub.com/nuxt/test-utils/commit/fb754d54))
##### ⚠️ Breaking Changes
- ⚠️ Read .env.test + allow overriding with nuxt.dotenv ([#655](https://togithub.com/nuxt/test-utils/pull/655))
- ⚠️ Ignore query params when checking if an endpoint is mocked ([c1f8890b](https://togithub.com/nuxt/test-utils/commit/c1f8890b))
- ⚠️ Load nuxt app within setupFiles ([#260](https://togithub.com/nuxt/test-utils/pull/260))
- ⚠️ Use /runtime subpath export ([de9a2a81](https://togithub.com/nuxt/test-utils/commit/de9a2a81))
- ⚠️ Drop support for vitest < 0.34 ([#654](https://togithub.com/nuxt/test-utils/pull/654))
##### ❤️ Contributors
- Daniel Roe
- Harlan Wilton ([@harlan-zw](http://github.com/harlan-zw))
- Tim Van Den Eijnden
- Juho Rutila ([@nice-game-hints](http://github.com/nice-game-hints))
- Ola Alsaker ([@OlaAlsaker](http://github.com/OlaAlsaker))
- Erikwu
- Yasser Lahbibi ([@yassilah](http://github.com/yassilah))
- Pooya Parsa
- Julien Huang ([@huang-julien](http://github.com/huang-julien))
- Niko-chaffinchicas
- Oskar Olsson
- Aapo Kiiso ([@aapokiiso](http://github.com/aapokiiso))
- Anthony Fu
- Ryoji-yamauchi-blc
- Enkot ([@enkot](http://github.com/enkot))
- 邓超 ([@DevDengChao](http://github.com/DevDengChao))
- Vasily Kuzin ([@ExEr7um](http://github.com/ExEr7um))
- Maarten Van Hunsel
- Odynn Aguilar
- Floriankapaun
- Mark Van Alphen ([@mvanalphen](http://github.com/mvanalphen))
- Ghazi Alhouwari
- Paul Melero
### [`v3.8.1`](https://togithub.com/nuxt/test-utils/compare/v3.8.0...v3.8.1)
[Compare Source](https://togithub.com/nuxt/test-utils/compare/v3.8.0...v3.8.1)
### [`v3.8.0`](https://togithub.com/nuxt/test-utils/compare/v3.7.4...v3.8.0)
[Compare Source](https://togithub.com/nuxt/test-utils/compare/v3.7.4...v3.8.0)
unjs/nitro (nitropack)
### [`v2.9.3`](https://togithub.com/unjs/nitro/blob/HEAD/CHANGELOG.md#v293)
[Compare Source](https://togithub.com/unjs/nitro/compare/v2.9.2...v2.9.3)
[compare changes](https://togithub.com/unjs/nitro/compare/v2.9.2...v2.9.3)
##### 🩹 Fixes
- **raw:** Use mime to chck binary types and exclude `.json` ([#2239](https://togithub.com/unjs/nitro/pull/2239))
##### 📖 Documentation
- Fix typo ([a445fae6](https://togithub.com/unjs/nitro/commit/a445fae6))
##### ❤️ Contributors
- Pooya Parsa
- Keigo Nakao ([@kspace-trk](http://github.com/kspace-trk))
### [`v2.9.2`](https://togithub.com/unjs/nitro/blob/HEAD/CHANGELOG.md#v292)
[Compare Source](https://togithub.com/unjs/nitro/compare/v2.9.1...v2.9.2)
[compare changes](https://togithub.com/unjs/nitro/compare/v2.9.1...v2.9.2)
##### 🩹 Fixes
- **database:** CamelCase the connector name ([#2228](https://togithub.com/unjs/nitro/pull/2228))
- Respect `imports.autoImport: false` ([#2226](https://togithub.com/unjs/nitro/pull/2226))
- **server-assets:** Mark `yaml`, `json`, `json5` and `csv` as text ([#2229](https://togithub.com/unjs/nitro/pull/2229))
- **import-meta:** Import `process` from `node:process` for node compatible builds (deno) ([#2225](https://togithub.com/unjs/nitro/pull/2225))
##### 📖 Documentation
- **deploy:** Add link to zero config providers ([#2206](https://togithub.com/unjs/nitro/pull/2206))
- **fetch:** Fix typo ([#2209](https://togithub.com/unjs/nitro/pull/2209))
- Fix typo ([#2211](https://togithub.com/unjs/nitro/pull/2211))
- Fix typo ([#2205](https://togithub.com/unjs/nitro/pull/2205))
- Remove lagon ([#2204](https://togithub.com/unjs/nitro/pull/2204))
- Update url for experimental database feature ([#2210](https://togithub.com/unjs/nitro/pull/2210))
- **providers:** Improve formatting & use new `undocs` components ([#2202](https://togithub.com/unjs/nitro/pull/2202))
- Improve cache page ([674089b3](https://togithub.com/unjs/nitro/commit/674089b3))
##### 🏡 Chore
- **release:** V2.9.1 ([d8491cdc](https://togithub.com/unjs/nitro/commit/d8491cdc))
- **examples:** Update hello-world ([169ec572](https://togithub.com/unjs/nitro/commit/169ec572))
- Update deps and lockfile ([3875e50d](https://togithub.com/unjs/nitro/commit/3875e50d))
- Update lockfile ([e3f555ac](https://togithub.com/unjs/nitro/commit/e3f555ac))
- Remove lagon ([#2203](https://togithub.com/unjs/nitro/pull/2203))
- Update `hello-world` example ([920b399e](https://togithub.com/unjs/nitro/commit/920b399e))
- Update lockfile ([08da539f](https://togithub.com/unjs/nitro/commit/08da539f))
- Improve notes in pr template ([#2212](https://togithub.com/unjs/nitro/pull/2212))
- Update dependencies ([be2c70be](https://togithub.com/unjs/nitro/commit/be2c70be))
- Use type import in tests ([1cb410db](https://togithub.com/unjs/nitro/commit/1cb410db))
- Increase test timeout ([7a65d1ef](https://togithub.com/unjs/nitro/commit/7a65d1ef))
##### ❤️ Contributors
- Pooya Parsa ([@pi0](http://github.com/pi0))
- Divy Srivastava ([@littledivy](http://github.com/littledivy))
- Alexander Lichter
- Daniel Roe ([@danielroe](http://github.com/danielroe))
- Sébastien Chopin ([@Atinux](http://github.com/Atinux))
- Christian Preston ([@cpreston321](http://github.com/cpreston321))
- Phan Khắc Đạo
- Maxime Pauvert ([@maximepvrt](http://github.com/maximepvrt))
- Jeff Galbraith ([@hawkeye64](http://github.com/hawkeye64))
- Rajeev R Sharma
- Julien Vanelian ([@JulienVanelian](http://github.com/JulienVanelian))
- Gangan ([@shinGangan](http://github.com/shinGangan))
### [`v2.9.1`](https://togithub.com/unjs/nitro/blob/HEAD/CHANGELOG.md#v291)
[Compare Source](https://togithub.com/unjs/nitro/compare/v2.9.0...v2.9.1)
[compare changes](https://togithub.com/unjs/nitro/compare/v2.9.0...v2.9.1)
##### 🩹 Fixes
- Disable scheduled tasks in testing environment ([#2200](https://togithub.com/unjs/nitro/pull/2200))
##### 📖 Documentation
- Add websocket chat demo to websocket api page ([#2189](https://togithub.com/unjs/nitro/pull/2189))
- Fix typo ([#2190](https://togithub.com/unjs/nitro/pull/2190))
- Fix typo ([#2194](https://togithub.com/unjs/nitro/pull/2194))
##### 🤖 CI
- Skip `cloudflare-pages` test for windows ([#2199](https://togithub.com/unjs/nitro/pull/2199))
##### ❤️ Contributors
- Pooya Parsa
- Roman Nuritdinov ([@Ky6uk](http://github.com/Ky6uk))
- Stefan
- Shoshana Connack
### [`v2.9.0`](https://togithub.com/unjs/nitro/blob/HEAD/CHANGELOG.md#v290)
[Compare Source](https://togithub.com/unjs/nitro/compare/v2.8.1...v2.9.0)
[compare changes](https://togithub.com/unjs/nitro/compare/v2.8.1...v2.9.0)
##### 🚀 Enhancements
- Support function/RegExp for `prerender.ignore` ([#1966](https://togithub.com/unjs/nitro/pull/1966))
- Show meta framework name on server build success ([#1955](https://togithub.com/unjs/nitro/pull/1955))
- Add zeabur preset ([#1942](https://togithub.com/unjs/nitro/pull/1942))
- Experimental nitro tasks ([#1929](https://togithub.com/unjs/nitro/pull/1929))
- Add `types:extend` hook ([#1715](https://togithub.com/unjs/nitro/pull/1715))
- Allow oveeridng nested runtime config with env ([#1831](https://togithub.com/unjs/nitro/pull/1831))
- **wasm:** Universal support with esm import syntax ([#2017](https://togithub.com/unjs/nitro/pull/2017))
- **wasm:** Migrate to unjs/unwasm ([#2037](https://togithub.com/unjs/nitro/pull/2037))
- **zeabur:** Support `zeaburStatic` and auto detect preset ([#2014](https://togithub.com/unjs/nitro/pull/2014))
- **runtime-config:** Experimental env expansion support ([#2043](https://togithub.com/unjs/nitro/pull/2043))
- Support binary server assets ([#2107](https://togithub.com/unjs/nitro/pull/2107))
- Experimental websocket support ([#2170](https://togithub.com/unjs/nitro/pull/2170))
- **dev:** Expose upgrade handler ([5374429f](https://togithub.com/unjs/nitro/commit/5374429f))
- Experimental database layer ([#1351](https://togithub.com/unjs/nitro/pull/1351))
- Experimental scheduled tasks ([#2179](https://togithub.com/unjs/nitro/pull/2179))
- **cache:** Support async `shouldBypassCache` and `shouldInvalidateCache` ([#2181](https://togithub.com/unjs/nitro/pull/2181))
- **prerender:** Add total prerender time ([#2130](https://togithub.com/unjs/nitro/pull/2130))
- Add koyeb preset ([#1248](https://togithub.com/unjs/nitro/pull/1248))
- **providers:** Support alwaysdata hosting provider ([#1790](https://togithub.com/unjs/nitro/pull/1790))
- **routeRules:** Allow wildcard redirects ([#1976](https://togithub.com/unjs/nitro/pull/1976))
##### 🩹 Fixes
- **rollup:** Avoid preserving relative externals ([#1972](https://togithub.com/unjs/nitro/pull/1972))
- **wasm:** Directly generate chunk exports ([#2003](https://togithub.com/unjs/nitro/pull/2003))
- **iis-node:** Correctly escape backslashes for port fix ([#2020](https://togithub.com/unjs/nitro/pull/2020))
- **deno-deploy:** Shim `x-forwarded-for` and `x-forwarded-proto` headers ([#2026](https://togithub.com/unjs/nitro/pull/2026))
- Add `baseURL` to openapi generated url ([#2049](https://togithub.com/unjs/nitro/pull/2049))
- **dev:** Correctly set `x-forwarded-*` headers ([29ddd948](https://togithub.com/unjs/nitro/commit/29ddd948))
- **azure:** Add `18` and `20` to supported node versions ([#2077](https://togithub.com/unjs/nitro/pull/2077))
- **azure:** Pass body to the context as-is ([#2079](https://togithub.com/unjs/nitro/pull/2079))
- Only mock consola in production ([#2110](https://togithub.com/unjs/nitro/pull/2110))
- Default to `bundler` module resolution ([#2120](https://togithub.com/unjs/nitro/pull/2120))
- Handle optional `routeHandler.route` in rollup chunk ([#2152](https://togithub.com/unjs/nitro/pull/2152))
- File extension stripping in `writeTypes` function ([#2139](https://togithub.com/unjs/nitro/pull/2139))
- **cache:** Detect malformed data read from storage ([#2161](https://togithub.com/unjs/nitro/pull/2161))
- **cacheEventHandler:** Provide `event.fetch` and `event.$fetch` ([#2066](https://togithub.com/unjs/nitro/pull/2066))
- Resolve modules with jiti directly ([#2030](https://togithub.com/unjs/nitro/pull/2030))
- **options:** Add `unwasm` condition when `experimental.wasm` is enabled ([376658ce](https://togithub.com/unjs/nitro/commit/376658ce))
##### 💅 Refactors
- Include framework name in more build packages ([#1973](https://togithub.com/unjs/nitro/pull/1973))
- **cloudflare:** Remove `--local` from perview commands ([#1979](https://togithub.com/unjs/nitro/pull/1979))
- **cloudflare:** Remove unused import ([#1980](https://togithub.com/unjs/nitro/pull/1980))
- **rollup:** Improve generated chunk names ([#2004](https://togithub.com/unjs/nitro/pull/2004))
- Use name exports in presets entry ([1abfc3e5](https://togithub.com/unjs/nitro/commit/1abfc3e5))
- Reimplement wasm plugin ([#2031](https://togithub.com/unjs/nitro/pull/2031))
- Various improvements around tasks api ([#2175](https://togithub.com/unjs/nitro/pull/2175))
- **tasks:** Stablize api ([#2178](https://togithub.com/unjs/nitro/pull/2178))
- **github-pages:** Add `--dotfiles` to deploy command hint ([#2158](https://togithub.com/unjs/nitro/pull/2158))
##### 📖 Documentation
- **routing:** Update request filtering to match the type of `getRequestURL` ([#1977](https://togithub.com/unjs/nitro/pull/1977))
- **config:** Fix `setResponseHeader` example params ([#2027](https://togithub.com/unjs/nitro/pull/2027))
- **netlify:** Add note to make sure publish dist is set to `dist` ([#2035](https://togithub.com/unjs/nitro/pull/2035))
- **cloudflare:** Various updates, cleanups and fixes ([#1981](https://togithub.com/unjs/nitro/pull/1981))
- Deprecate lagon ([17f922aa](https://togithub.com/unjs/nitro/commit/17f922aa))
- Update the routing page ([#2085](https://togithub.com/unjs/nitro/pull/2085))
- Update the cache page ([#2087](https://togithub.com/unjs/nitro/pull/2087))
- Close code-group in cache section ([#2093](https://togithub.com/unjs/nitro/pull/2093))
- **routing:** Escape filename paths and prepend routes folder ([#2097](https://togithub.com/unjs/nitro/pull/2097))
- **storage:** Fix unstorage links ([#2101](https://togithub.com/unjs/nitro/pull/2101))
- **routing:** Fix typo for `getRouterParam` ([#2098](https://togithub.com/unjs/nitro/pull/2098))
- Update the storage page ([#2086](https://togithub.com/unjs/nitro/pull/2086))
- Add object syntax for event handler ([#2091](https://togithub.com/unjs/nitro/pull/2091))
- Update the configuration page ([#2083](https://togithub.com/unjs/nitro/pull/2083))
- Update the assets page ([#2088](https://togithub.com/unjs/nitro/pull/2088))
- Create a page on built-in fetch ([#2089](https://togithub.com/unjs/nitro/pull/2089))
- Add warning about azure functions stability ([#2092](https://togithub.com/unjs/nitro/pull/2092))
- **cloudflare:** Update deployment guide ([#2074](https://togithub.com/unjs/nitro/pull/2074))
- Fix icon of fetch page ([#2115](https://togithub.com/unjs/nitro/pull/2115))
- Update getting started page ([#2082](https://togithub.com/unjs/nitro/pull/2082))
- Fix links to /guide/auto-imports ([#2131](https://togithub.com/unjs/nitro/pull/2131))
- Fix typo in defineCachedFunction example ([#2133](https://togithub.com/unjs/nitro/pull/2133))
- Clarify difference between dir and baseURL ([#2144](https://togithub.com/unjs/nitro/pull/2144))
- Migrate to undocs ([#2163](https://togithub.com/unjs/nitro/pull/2163))
- **index:** Fix utils link ([#2172](https://togithub.com/unjs/nitro/pull/2172))
- **websocket:** Fix typo ([#2173](https://togithub.com/unjs/nitro/pull/2173))
- Fix typo ([3017e6e2](https://togithub.com/unjs/nitro/commit/3017e6e2))
- **vercel:** Add monorepo info ([#2183](https://togithub.com/unjs/nitro/pull/2183))
- Fix typo ([#2182](https://togithub.com/unjs/nitro/pull/2182))
- **cloudflare:** Add local bindings usage ([#2135](https://togithub.com/unjs/nitro/pull/2135))
- Fix link to h3 utils ([#2184](https://togithub.com/unjs/nitro/pull/2184))
- **deploy:** Add `platform.sh` ([#1630](https://togithub.com/unjs/nitro/pull/1630))
- Fix db config ([#2188](https://togithub.com/unjs/nitro/pull/2188))
##### 📦 Build
- Better dist chunk names ([#2005](https://togithub.com/unjs/nitro/pull/2005))
##### 🏡 Chore
- **release:** V2.8.1 ([48c79556](https://togithub.com/unjs/nitro/commit/48c79556))
- Add missing `cloudflarePagesStatic` ([5ead36f7](https://togithub.com/unjs/nitro/commit/5ead36f7))
- Update lockfile ([884a1e24](https://togithub.com/unjs/nitro/commit/884a1e24))
- Update dev dependencies ([76776513](https://togithub.com/unjs/nitro/commit/76776513))
- Downgrade `@azure/functions` back to v3 ([0a765f2d](https://togithub.com/unjs/nitro/commit/0a765f2d))
- Downgrade undici until upgrading miniflare ([0b2e3b8e](https://togithub.com/unjs/nitro/commit/0b2e3b8e))
- **docs:** Update lockfile ([0c216cf3](https://togithub.com/unjs/nitro/commit/0c216cf3))
- Update lockfile ([444c9f22](https://togithub.com/unjs/nitro/commit/444c9f22))
- Update type test ([50cd9173](https://togithub.com/unjs/nitro/commit/50cd9173))
- Update type test to pass linter ([cbcafa14](https://togithub.com/unjs/nitro/commit/cbcafa14))
- Update undocs ([e2fa76b0](https://togithub.com/unjs/nitro/commit/e2fa76b0))
- Remove extra `.npmrc` ([55a22b9f](https://togithub.com/unjs/nitro/commit/55a22b9f))
- Update readme ([d840eb9a](https://togithub.com/unjs/nitro/commit/d840eb9a))
- Update dependencies ([#2169](https://togithub.com/unjs/nitro/pull/2169))
- Update docs ([5b0e150e](https://togithub.com/unjs/nitro/commit/5b0e150e))
##### ✅ Tests
- **cloudflare:** Migrate to miniflare v3 ([#2018](https://togithub.com/unjs/nitro/pull/2018))
- Enable azure tests behind a flag ([#2076](https://togithub.com/unjs/nitro/pull/2076))
- Enable binary response test for all presets ([#2078](https://togithub.com/unjs/nitro/pull/2078))
- Avoid prerendering `icon.png` ([cb220f7e](https://togithub.com/unjs/nitro/commit/cb220f7e))
##### 🤖 CI
- Fix nightly release job condition ([#1975](https://togithub.com/unjs/nitro/pull/1975))
##### ❤️ Contributors
- Pooya Parsa ([@pi0](http://github.com/pi0))
- Cas Du Plessis
- Julien Huang
- Jasper Zonneveld
- M4dz ([@m4dz](http://github.com/m4dz))
- Dominik Opyd
- Justin Ellingwood
- Connor Pearson
- Alexander Lichter ([@manniL](http://github.com/manniL))
- David De Sloovere
- Dario Piotrowicz
- Balázs Németh
- Mehmet
- Markthree ([@markthree](http://github.com/markthree))
- Arkadiusz Sygulski
- Jamaluddin Rumi
- McPizza
- Shoshana Connack
- Anthony Fu
- Jackson Tenclay
- Rihan ([@RihanArfan](http://github.com/RihanArfan))
- Remonke
- Daniel Roe ([@danielroe](http://github.com/danielroe))
- Estéban ([@Barbapapazes](http://github.com/Barbapapazes))
- Gerard Wilkinson
- Tobias Lebeitsuk
- Alexander ([@cany748](http://github.com/cany748))
- Kasper Kronborg
- Gustavo Alfredo Marín Sáez
- Alexandr
- Yuanlin Lin
- Mcremer-able
- Jasonleong
- METO ([@metowolf](http://github.com/metowolf))
- Michael Brevard
- Bobbie Goede
- Becem ([@becem-gharbi](http://github.com/becem-gharbi))
- Mukund Shah
- Ayo Ayco ([@ayoayco](http://github.com/ayoayco))
vitest-dev/vitest (vitest)
### [`v1.3.1`](https://togithub.com/vitest-dev/vitest/releases/tag/v1.3.1)
[Compare Source](https://togithub.com/vitest-dev/vitest/compare/v1.3.0...v1.3.1)
##### 🚀 Features
- **vitest**: Expose parseCLI method - by [@sheremet-va](https://togithub.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5248](https://togithub.com/vitest-dev/vitest/issues/5248) [(c793a)](https://togithub.com/vitest-dev/vitest/commit/c793a136)
- This feature is not affected by SemVer because it is part of an [experimental API](https://vitest.dev/advanced/api.html).
##### 🐞 Bug Fixes
- Add task tests iteratively - by [@DerYeger](https://togithub.com/DerYeger) in [https://github.com/vitest-dev/vitest/issues/5235](https://togithub.com/vitest-dev/vitest/issues/5235) [(38155)](https://togithub.com/vitest-dev/vitest/commit/38155548)
- **coverage**: Ignore generated TS decorators - by [@AriPerkkio](https://togithub.com/AriPerkkio) and [@sheremet-va](https://togithub.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5206](https://togithub.com/vitest-dev/vitest/issues/5206) [(a2804)](https://togithub.com/vitest-dev/vitest/commit/a280451b)
- **ui**: Auto reload coverage iframe after test run - by [@hi-ogawa](https://togithub.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/5242](https://togithub.com/vitest-dev/vitest/issues/5242) [(5376d)](https://togithub.com/vitest-dev/vitest/commit/5376d5be)
##### [View changes on GitHub](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/5](https://togithub.com/vitest-dev/vitest/issues/5)[15](https://togithub.com/vitest-dev/vitest/actions/runs/7934052979/job/21664152574#step:8:16)5 [(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/5](https://togithub.com/vitest-dev/vitest/issues/5)[16](https://togithub.com/vitest-dev/vitest/actions/runs/7934052979/job/21664152574#step:8:17)3 [(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/5](https://togithub.com/vitest-dev/vitest/issues/5)[17](https://togithub.com/vitest-dev/vitest/actions/runs/7934052979/job/21664152574#step:8:18)9 [(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/5](https://togithub.com/vitest-dev/vitest/issues/5)[18](https://togithub.com/vitest-dev/vitest/actions/runs/7934052979/job/21664152574#step:8:19)4 [(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/52](https://togithub.com/vitest-dev/vitest/issues/52)[19](https://togithub.com/vitest-dev/vitest/actions/runs/7934052979/job/21664152574#step:8:20) [(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/0417ba\[20]\(https://github.com/vitest-dev/vitest/actions/runs/7934052979/job/21664152574#step:8:21\))
- 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/5](https://togithub.com/vitest-dev/vitest/issues/5)[21](https://togithub.com/vitest-dev/vitest/actions/runs/7934052979/job/21664152574#step:8:22)5 [(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/[50](https://togithub.com/vitest-dev/vitest/actions/runs/7934052979/job/21664152574#step:8:51)74 [(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/50](https://togithub.com/vitest-dev/vitest/issues/50)[53](https://togithub.com/vitest-dev/vitest/actions/runs/7934052979/job/21664152574#step:8:54) [(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-d
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.
[ ] If you want to rebase/retry this PR, check this box
This PR has been generated by Mend Renovate. View repository job log here.
This PR contains the following updates:
3.10.2
->3.10.3
3.10.2
->3.10.3
3.7.4
->3.11.0
20.10.5
->20.11.25
2.8.1
->2.9.3
3.10.2
->3.10.3
1.1.0
->1.3.1
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 `nuxt/test-utils (@nuxt/test-utils)
### [`v3.11.0`](https://togithub.com/nuxt/test-utils/blob/HEAD/CHANGELOG.md#v3110) [Compare Source](https://togithub.com/nuxt/test-utils/compare/v3.10.0...v3.11.0) [compare changes](https://togithub.com/nuxt/test-utils/compare/v3.10.0...v3.11.0) ##### 🚀 Enhancements - **vitest-environment:** Add support for in-source testing ([#651](https://togithub.com/nuxt/test-utils/pull/651)) ##### 🩹 Fixes - **runtime:** Reset modules after nuxt setup runs ([#726](https://togithub.com/nuxt/test-utils/pull/726)) ##### ✅ Tests - Add example of mocking `vue-router` ([e293cea1](https://togithub.com/nuxt/test-utils/commit/e293cea1)) - Add example of mocking nuxt `useRoute` ([fe465193](https://togithub.com/nuxt/test-utils/commit/fe465193)) ##### ❤️ Contributors - Daniel Roe ([@danielroe](http://github.com/danielroe)) ### [`v3.10.0`](https://togithub.com/nuxt/test-utils/blob/HEAD/CHANGELOG.md#v3100) [Compare Source](https://togithub.com/nuxt/test-utils/compare/v3.9.0...v3.10.0) [compare changes](https://togithub.com/nuxt/test-utils/compare/v3.9.0...v3.10.0) ##### 🚀 Enhancements - **e2e:** Add `cucumber` test runner ([#711](https://togithub.com/nuxt/test-utils/pull/711)) - **e2e:** Support `env` option for `startServer` ([#640](https://togithub.com/nuxt/test-utils/pull/640)) ##### 🩹 Fixes - **runtime-utils:** Resolve `to` in `RouterLink` stub ([#687](https://togithub.com/nuxt/test-utils/pull/687)) - Mark `afterAll` and `setup` hooks as async ([#702](https://togithub.com/nuxt/test-utils/pull/702)) - **module:** Always append import when mocking ([#701](https://togithub.com/nuxt/test-utils/pull/701)) ##### 🏡 Chore - Add required dev deps to `app-vitest` example ([#712](https://togithub.com/nuxt/test-utils/pull/712)) - Pin vue/nuxt versions ([00674cd0](https://togithub.com/nuxt/test-utils/commit/00674cd0)) ##### ✅ Tests - Update config key ([25060645](https://togithub.com/nuxt/test-utils/commit/25060645)) - Add example test for nuxt-injected value ([#663](https://togithub.com/nuxt/test-utils/pull/663)) - Update to actually use `$t` ([#675](https://togithub.com/nuxt/test-utils/pull/675)) ##### 🤖 CI - Fetch-depth: 0 ([269df289](https://togithub.com/nuxt/test-utils/commit/269df289)) ##### ❤️ Contributors - Bobbie Goedeunjs/nitro (nitropack)
### [`v2.9.3`](https://togithub.com/unjs/nitro/blob/HEAD/CHANGELOG.md#v293) [Compare Source](https://togithub.com/unjs/nitro/compare/v2.9.2...v2.9.3) [compare changes](https://togithub.com/unjs/nitro/compare/v2.9.2...v2.9.3) ##### 🩹 Fixes - **raw:** Use mime to chck binary types and exclude `.json` ([#2239](https://togithub.com/unjs/nitro/pull/2239)) ##### 📖 Documentation - Fix typo ([a445fae6](https://togithub.com/unjs/nitro/commit/a445fae6)) ##### ❤️ Contributors - Pooya Parsa- Markthree ([@markthree](http://github.com/markthree)) - Arkadiusz Sygulski
- Jamaluddin Rumi
- McPizza
- Shoshana Connack
- Anthony Fu
- Jackson Tenclay
- Rihan ([@RihanArfan](http://github.com/RihanArfan))
- Remonke
- Daniel Roe ([@danielroe](http://github.com/danielroe))
- Estéban ([@Barbapapazes](http://github.com/Barbapapazes))
- Gerard Wilkinson
- Tobias Lebeitsuk
- Alexander ([@cany748](http://github.com/cany748))
- Kasper Kronborg
- Gustavo Alfredo Marín Sáez
- Alexandr
- Yuanlin Lin
- Mcremer-able
- Jasonleong
- METO ([@metowolf](http://github.com/metowolf))
- Michael Brevard
- Bobbie Goede
- Becem ([@becem-gharbi](http://github.com/becem-gharbi))
- Mukund Shah
- Ayo Ayco ([@ayoayco](http://github.com/ayoayco))
vitest-dev/vitest (vitest)
### [`v1.3.1`](https://togithub.com/vitest-dev/vitest/releases/tag/v1.3.1) [Compare Source](https://togithub.com/vitest-dev/vitest/compare/v1.3.0...v1.3.1) ##### 🚀 Features - **vitest**: Expose parseCLI method - by [@sheremet-va](https://togithub.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5248](https://togithub.com/vitest-dev/vitest/issues/5248) [(c793a)](https://togithub.com/vitest-dev/vitest/commit/c793a136) - This feature is not affected by SemVer because it is part of an [experimental API](https://vitest.dev/advanced/api.html). ##### 🐞 Bug Fixes - Add task tests iteratively - by [@DerYeger](https://togithub.com/DerYeger) in [https://github.com/vitest-dev/vitest/issues/5235](https://togithub.com/vitest-dev/vitest/issues/5235) [(38155)](https://togithub.com/vitest-dev/vitest/commit/38155548) - **coverage**: Ignore generated TS decorators - by [@AriPerkkio](https://togithub.com/AriPerkkio) and [@sheremet-va](https://togithub.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5206](https://togithub.com/vitest-dev/vitest/issues/5206) [(a2804)](https://togithub.com/vitest-dev/vitest/commit/a280451b) - **ui**: Auto reload coverage iframe after test run - by [@hi-ogawa](https://togithub.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/5242](https://togithub.com/vitest-dev/vitest/issues/5242) [(5376d)](https://togithub.com/vitest-dev/vitest/commit/5376d5be) ##### [View changes on GitHub](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/5](https://togithub.com/vitest-dev/vitest/issues/5)[15](https://togithub.com/vitest-dev/vitest/actions/runs/7934052979/job/21664152574#step:8:16)5 [(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/5](https://togithub.com/vitest-dev/vitest/issues/5)[16](https://togithub.com/vitest-dev/vitest/actions/runs/7934052979/job/21664152574#step:8:17)3 [(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=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.