-
-
Notifications
You must be signed in to change notification settings - Fork 1.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat: allow extending toEqual (fix #2875) #4880
feat: allow extending toEqual (fix #2875) #4880
Conversation
✅ Deploy Preview for fastidious-cascaron-4ded94 canceled.
|
a69fae9
to
40fce2e
Compare
Is this a duplicate of #4586? |
Seems, yes. I have not noticed it, as #4586 is not attached to #2875 . I can see some differences between jest-asymmetric-matchers.ts and jest-asymmetric-matchers.ts files and not only. |
40fce2e
to
ec0b4a9
Compare
@sheremet-va As #4586 is closed, maybe you can review this one ? |
ec0b4a9
to
a0f502e
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM 👍🏻
a0f502e
to
f423825
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks nice! I didn't look into the implementation, but a few wordings in documentation felt off, so I made some suggestions there.
4e97ba4
to
2bd4de2
Compare
338521c
to
422d479
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Jest's spy related matchers (e.g. toHaveBeenCalledWith
, toHaveReturnedWith
) seem to also use custom testers for argument/return values comparison.
https://github.com/jestjs/jest/blob/2178fa2183cb7cb2ac3e262388499bafd032ef03/packages/expect/src/spyMatchers.ts#L64-L65
https://github.com/jestjs/jest/pull/13654/files#diff-9ce99fa9b58d394529495c6d13e759f0a3a6e892420327289ab50aa33f18a4a1
Probably you missed updating these parts of jestEquals
?
vitest/packages/expect/src/jest-expect.ts
Lines 482 to 485 in 9ec3f74
def(['toHaveBeenCalledWith', 'toBeCalledWith'], function (...args) { | |
const spy = getSpy(this) | |
const spyName = spy.getMockName() | |
const pass = spy.mock.calls.some(callArg => jestEquals(callArg, args, [iterableEquality])) |
422d479
to
c69fb7b
Compare
Yes, thanks for noticing it, already updated. |
test/core/test/expect.test.ts
Outdated
const arePersonsEqual = (a: unknown, b: unknown, customTesters: Array<Tester>) => { | ||
const isAPerson = a instanceof Person | ||
const isBPerson = b instanceof Person | ||
|
||
if (isAPerson && isBPerson) | ||
return a.name === b.name && equals(a.address, b.address, customTesters) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Tests look good!
Just this one, I think using this.equals
reflects API better than using equals
export. Maybe you should rewrite it to function arePersonsEqual(this: TesterContext, a: unknown, ...) { ... }
?
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/main/packages/coverage-v8#readme) ([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8)) | [`1.1.3` -> `1.3.1`](https://renovatebot.com/diffs/npm/@vitest%2fcoverage-v8/1.1.3/1.3.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@vitest%2fcoverage-v8/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@vitest%2fcoverage-v8/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@vitest%2fcoverage-v8/1.1.3/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vitest%2fcoverage-v8/1.1.3/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>vitest-dev/vitest (@​vitest/coverage-v8)</summary> ### [`v1.3.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.3.1) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.3.0...v1.3.1) ##### 🚀 Features - **vitest**: Expose parseCLI method - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5248 [<samp>(c793a)</samp>](https://github.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://github.com/DerYeger) in [vitest-dev/vitest#5235 [<samp>(38155)</samp>](https://github.com/vitest-dev/vitest/commit/38155548) - **coverage**: Ignore generated TS decorators - by [@​AriPerkkio](https://github.com/AriPerkkio) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5206 [<samp>(a2804)</samp>](https://github.com/vitest-dev/vitest/commit/a280451b) - **ui**: Auto reload coverage iframe after test run - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5242 [<samp>(5376d)</samp>](https://github.com/vitest-dev/vitest/commit/5376d5be) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.3.0...v1.3.1) ### [`v1.3.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.3.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.2.2...v1.3.0) ##### 🚀 Features - Deprecate watchExclude - by [@​patak-dev](https://github.com/patak-dev) in [vitest-dev/vitest#5171 [<samp>(82885)</samp>](https://github.com/vitest-dev/vitest/commit/828858f8) - **browser**: - Run test files in isolated iframes - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5036 [<samp>(4f401)</samp>](https://github.com/vitest-dev/vitest/commit/4f40177e) - **config**: - Add `snapshotSerializers` option - by [@​fenghan34](https://github.com/fenghan34) in [vitest-dev/vitest#5092 [<samp>(5b102)</samp>](https://github.com/vitest-dev/vitest/commit/5b1021da) - **reporters**: - Support custom options - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5111 [<samp>(fec9c)</samp>](https://github.com/vitest-dev/vitest/commit/fec9ca0b) - **runner**: - Support automatic fixtures - by [@​fenghan34](https://github.com/fenghan34) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5102 [<samp>(0441f)</samp>](https://github.com/vitest-dev/vitest/commit/0441f761) - **ui**: - Save splitpanes size to local storage - by [@​posva](https://github.com/posva) in [vitest-dev/vitest#5166 [<samp>(c28b4)</samp>](https://github.com/vitest-dev/vitest/commit/c28b4c26) - **vitest**: - Add onTestFinished hook - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5128 [<samp>(6f5b4)</samp>](https://github.com/vitest-dev/vitest/commit/6f5b42b7) - Add github actions reporter - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5093 [<samp>(40afb)</samp>](https://github.com/vitest-dev/vitest/commit/40afbe3a) - Expose jsdom global if jsdom environment is enabled - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5155 [<samp>(567d2)</samp>](https://github.com/vitest-dev/vitest/commit/567d20b9) - Add new CLI options - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5163 [<samp>(4e179)</samp>](https://github.com/vitest-dev/vitest/commit/4e179426) - "test" accepts options object as the second parameter - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5142 [<samp>(7d9b1)</samp>](https://github.com/vitest-dev/vitest/commit/7d9b1fb0) - **vm**: - Support wasm module - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5131 [<samp>(5ed53)</samp>](https://github.com/vitest-dev/vitest/commit/5ed537f0) ##### 🐞 Bug Fixes - Fix sourcemap in vm pools - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5063 [<samp>(81105)</samp>](https://github.com/vitest-dev/vitest/commit/8110540a) - Don't optimize react/jsx-runtime by default when running in Node - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5079 [<samp>(0d2bf)</samp>](https://github.com/vitest-dev/vitest/commit/0d2bfeac) - Rpc timeout error messages to include caller - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5103 [<samp>(a6e04)</samp>](https://github.com/vitest-dev/vitest/commit/a6e04bd8) - Requires fixed version across the monorepo - by [@​antfu](https://github.com/antfu) in [vitest-dev/vitest#5208 [<samp>(68f51)</samp>](https://github.com/vitest-dev/vitest/commit/68f51961) - Prevent merging of `poolOptions` - by [@​penalosa](https://github.com/penalosa) in [vitest-dev/vitest#5221 [<samp>(bc5b2)</samp>](https://github.com/vitest-dev/vitest/commit/bc5b2d04) - **browser**: - Don't exclude node builtins from optimization - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5082 [<samp>(714c9)</samp>](https://github.com/vitest-dev/vitest/commit/714c911f) - Support `coverage.reportsDirectory` with multiple directories - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5056 [<samp>(ae73f)</samp>](https://github.com/vitest-dev/vitest/commit/ae73f273) - **cli**: - Parse `--browser=<name>` correctly - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5179 [<samp>(656e2)</samp>](https://github.com/vitest-dev/vitest/commit/656e210b) - **coverage**: - `.tmp` directory conflicts with `--shard` option - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5184 [<samp>(5749d)</samp>](https://github.com/vitest-dev/vitest/commit/5749d2c2) - **deps**: - Update dependency strip-literal to v2 - by [@​renovate](https://github.com/renovate)\[bot] in[vitest-dev/vitest#5136 [<samp>(ef557)</samp>](https://github.com/vitest-dev/vitest/commit/ef557243) - **reporters**: - Testsuite name should include project root in Junit output - by [@​fenghan34](https://github.com/fenghan34) in [vitest-dev/vitest#5116 [<samp>(2494f)</samp>](https://github.com/vitest-dev/vitest/commit/2494fbf2) - **typecheck**: - Fix suite collection while-loop - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5065 [<samp>(35675)</samp>](https://github.com/vitest-dev/vitest/commit/35675bd3) - **ui**: - Fix tests duration time - by [@​vovsemenv](https://github.com/vovsemenv) in [vitest-dev/vitest#5219 [<samp>(58103)</samp>](https://github.com/vitest-dev/vitest/commit/581030ee) - **utils**: - Fix asymmetric matcher diff inside array - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5189 [<samp>(3ffcd)</samp>](https://github.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://github.com/sheremet-va) in [vitest-dev/vitest#5081 [<samp>(0417b)</samp>](https://github.com/vitest-dev/vitest/commit/0417ba20) - Don't run typecheck tests in browser if both are enabled - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5080 [<samp>(1045b)</samp>](https://github.com/vitest-dev/vitest/commit/1045b98b) - Handle function config inside `defineWorkspace` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5089 [<samp>(0bf52)</samp>](https://github.com/vitest-dev/vitest/commit/0bf52533) - Remove excessive listeners when running without isolation, don't reset the state - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5132 [<samp>(b607f)</samp>](https://github.com/vitest-dev/vitest/commit/b607f1ea) - Auto-enable "github-actions" only where users didn't configure reporters - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5158 [<samp>(ef044)</samp>](https://github.com/vitest-dev/vitest/commit/ef0440cb) - Support more array cli options - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5162 [<samp>(3afe6)</samp>](https://github.com/vitest-dev/vitest/commit/3afe68f1) - Add types for the new global `jsdom` variable - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5164 [<samp>(0f898)</samp>](https://github.com/vitest-dev/vitest/commit/0f898d87) - Expose onTestFinished globally - by [@​sheremet-va](https://github.com/sheremet-va) [<samp>(1304f)</samp>](https://github.com/vitest-dev/vitest/commit/1304fed7) - Disable optimizer by default until it's stable - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5156 [<samp>(e1bd8)</samp>](https://github.com/vitest-dev/vitest/commit/e1bd8d5d) - Delegate snapshot options to workspace from root config - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5199 [<samp>(86297)</samp>](https://github.com/vitest-dev/vitest/commit/86297d42) - Fix `optimizeDeps.disabled` warnings on Vite 5.1 - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5215 [<samp>(1aecd)</samp>](https://github.com/vitest-dev/vitest/commit/1aecd650) - **vm**: - Handle `disableConsoleIntercept` config - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5074 [<samp>(a55ad)</samp>](https://github.com/vitest-dev/vitest/commit/a55adac6) - Improve error when module is not found - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5053 [<samp>(79a50)</samp>](https://github.com/vitest-dev/vitest/commit/79a50c3f) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.2...v1.3.0) ### [`v1.2.2`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.2) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.2.1...v1.2.2) ##### 🐞 Bug Fixes - **coverage**: - Remove `coverage/.tmp` files after run - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5008 [<samp>(d53b8)</samp>](https://github.com/vitest-dev/vitest/commit/d53b8580) - Don't crash when re-run removes earlier run's reports - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5022 [<samp>(66898)</samp>](https://github.com/vitest-dev/vitest/commit/6689856f) - **expect**: - Improve `toThrow(asymmetricMatcher)` failure message - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5000 [<samp>(a199a)</samp>](https://github.com/vitest-dev/vitest/commit/a199ac2d) - **forks**: - Set correct `VITEST_POOL_ID` - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5002 [<samp>(7d0a4)</samp>](https://github.com/vitest-dev/vitest/commit/7d0a4692) - **threads**: - Mention common work-around for the logged error - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5024 [<samp>(915d6)</samp>](https://github.com/vitest-dev/vitest/commit/915d6c43) - **typecheck**: - Fix `ignoreSourceErrors` in run mode - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5044 [<samp>(6dae3)</samp>](https://github.com/vitest-dev/vitest/commit/6dae3feb) - **vite-node**: - Provide import.meta.filename and dirname - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5011 [<samp>(73148)</samp>](https://github.com/vitest-dev/vitest/commit/73148575) - **vitest**: - Expose getHooks & setHooks - by [@​adriencaccia](https://github.com/adriencaccia) in [vitest-dev/vitest#5032 [<samp>(73448)</samp>](https://github.com/vitest-dev/vitest/commit/73448706) - Test deep dependencies change detection - by [@​blake-newman](https://github.com/blake-newman) in [vitest-dev/vitest#4934 [<samp>(9c7c0)</samp>](https://github.com/vitest-dev/vitest/commit/9c7c0fc9) - Throw an error if vi.mock is exported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5034 [<samp>(253df)</samp>](https://github.com/vitest-dev/vitest/commit/253df1cc) - Allow `useFakeTimers` to fake `requestIdleCallback` on non browser - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5028 [<samp>(a9a48)</samp>](https://github.com/vitest-dev/vitest/commit/a9a486f2) - Support older NodeJS with async `import.meta.resolve` - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5045 [<samp>(cf564)</samp>](https://github.com/vitest-dev/vitest/commit/cf5641a9) - Don't throw an error if mocked file was already imported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5050 [<samp>(fff1a)</samp>](https://github.com/vitest-dev/vitest/commit/fff1a270) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.1...v1.2.2) ### [`v1.2.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.1) [Compare Source](https://github.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://github.com/hi-ogawa) in [vitest-dev/vitest#4947 [<samp>(db01f)</samp>](https://github.com/vitest-dev/vitest/commit/db01f6c2) - Fix browser testing url for https - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4855 [<samp>(6c1cc)</samp>](https://github.com/vitest-dev/vitest/commit/6c1cc78b) - Don't fail when calling vi.useFakeTimers - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4992 [<samp>(6c5fe)</samp>](https://github.com/vitest-dev/vitest/commit/6c5fe49b) - **coverage**: - `thresholds.autoUpdate` to work with arrow function configuration files - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4959 [<samp>(4b411)</samp>](https://github.com/vitest-dev/vitest/commit/4b41131a) - **expect**: - Implement chai inspect for `AsymmetricMatcher` - by [@​hi-ogawa](https://github.com/hi-ogawa) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4942 [<samp>(06bae)</samp>](https://github.com/vitest-dev/vitest/commit/06bae4dd) - **vite-node**: - Externalize network imports - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4987 [<samp>(21f57)</samp>](https://github.com/vitest-dev/vitest/commit/21f5744d) - **vitest**: - Handle single `await vi.hoisted` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4962 [<samp>(dcf2e)</samp>](https://github.com/vitest-dev/vitest/commit/dcf2e9f2) - Simplify hoist transform check regex to avoid expensive regex match - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4974 [<samp>(df0db)</samp>](https://github.com/vitest-dev/vitest/commit/df0db6a9) - Correctly find module if it has a version query - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4976 [<samp>(952c3)</samp>](https://github.com/vitest-dev/vitest/commit/952c31df) - Check color support for intercepted console logging - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4966 [<samp>(39a71)</samp>](https://github.com/vitest-dev/vitest/commit/39a7169c) - Use development/production conditions when resolving external modules - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4980 [<samp>(8877e)</samp>](https://github.com/vitest-dev/vitest/commit/8877e22a) - Throw a syntax error if vi.hoisted is directly exported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4969 [<samp>(f8bff)</samp>](https://github.com/vitest-dev/vitest/commit/f8bff9ef) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.0...v1.2.1) ### [`v1.2.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.3...v1.2.0) ##### 🚀 Features - Support case-insensitive path matching in cli - by [@​tigranmk](https://github.com/tigranmk) in [vitest-dev/vitest#3567 and [vitest-dev/vitest#4911 [<samp>(1326c)</samp>](https://github.com/vitest-dev/vitest/commit/1326c6ef) - Add typeahead search - by [@​bonyuta0204](https://github.com/bonyuta0204) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4275 and [vitest-dev/vitest#4733 [<samp>(480d8)</samp>](https://github.com/vitest-dev/vitest/commit/480d866a) - Add syntax highlighting to error messages - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4813 [<samp>(8c969)</samp>](https://github.com/vitest-dev/vitest/commit/8c969de2) - Allow extending toEqual - by [@​tigranmk](https://github.com/tigranmk) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#2875 and [vitest-dev/vitest#4880 [<samp>(463be)</samp>](https://github.com/vitest-dev/vitest/commit/463bee38) - **coverage**: - Custom reporter support - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4828 [<samp>(96dc6)</samp>](https://github.com/vitest-dev/vitest/commit/96dc6e9a) - **ui**: - Show unhandled errors on the ui - by [@​spiroka](https://github.com/spiroka) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4380 [<samp>(7f59a)</samp>](https://github.com/vitest-dev/vitest/commit/7f59a1b8) - **vitest**: - Add `--disable-console-intercept` option to allow opting-out from automatic console log interception - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4786 [<samp>(43fa6)</samp>](https://github.com/vitest-dev/vitest/commit/43fa6baa) - Show slow test duration in verbose reporter on CI - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4929 [<samp>(ccb25)</samp>](https://github.com/vitest-dev/vitest/commit/ccb25836) - Allow overiding package installer with public API - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4936 [<samp>(c2cce)</samp>](https://github.com/vitest-dev/vitest/commit/c2cceebb) ##### 🐞 Bug Fixes - **browser**: - Support vite config `server.headers` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4890 [<samp>(55f53)</samp>](https://github.com/vitest-dev/vitest/commit/55f5349f) - Fix `testNamePattern` config - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4909 [<samp>(4add9)</samp>](https://github.com/vitest-dev/vitest/commit/4add9516) - Fix updating snapshot during watch mode - by [@​hi-ogawa](https://github.com/hi-ogawa) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4867 [<samp>(508fc)</samp>](https://github.com/vitest-dev/vitest/commit/508fced9) - Remove redundant test failure logging - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4891 [<samp>(7fd44)</samp>](https://github.com/vitest-dev/vitest/commit/7fd44dc3) - **happy-dom**: - Window.close() for environment teardown - by [@​capricorn86](https://github.com/capricorn86) in [vitest-dev/vitest#4931 [<samp>(91719)</samp>](https://github.com/vitest-dev/vitest/commit/91719bbd) - **utils**: - Fix `objDisplay` default truncate option for `test.each` title - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4917 [<samp>(9ae9d)</samp>](https://github.com/vitest-dev/vitest/commit/9ae9dac9) - **vitest**: - Fix tap reporter to handle custom error - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4897 [<samp>(f8ba8)</samp>](https://github.com/vitest-dev/vitest/commit/f8ba80f2) - Gracefully exit Vitest if `process.exit` is called inside the test - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4903 [<samp>(8e6c1)</samp>](https://github.com/vitest-dev/vitest/commit/8e6c104a) - Throw "cannot mock" error only in isolated pools - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4905 [<samp>(f99cc)</samp>](https://github.com/vitest-dev/vitest/commit/f99cc313) - Don't throw SyntaxError when "await vi.hoisted" is used - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4915 [<samp>(ca62f)</samp>](https://github.com/vitest-dev/vitest/commit/ca62f37a) - Correctly parse --maxWorkers/--minWorkers - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4924 [<samp>(0e77e)</samp>](https://github.com/vitest-dev/vitest/commit/0e77e697) - Show correct error when vi.hoisted is used inside vi.mock and the other way around - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4916 [<samp>(c4eac)</samp>](https://github.com/vitest-dev/vitest/commit/c4eacbb7) - Call global teardown when using workspaces - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4935 [<samp>(528bd)</samp>](https://github.com/vitest-dev/vitest/commit/528bd558) - Use file instead of id for HMR - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4938 [<samp>(ca76f)</samp>](https://github.com/vitest-dev/vitest/commit/ca76f457) - Add inlined deps to ssr.noExternal so they are added to the module graph - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4945 [<samp>(1663f)</samp>](https://github.com/vitest-dev/vitest/commit/1663f5ca) - **workspace**: - Support overring `pool` and `poolOptions` on project level - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4765 [<samp>(e9fe4)</samp>](https://github.com/vitest-dev/vitest/commit/e9fe4181) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.3...v1.2.0) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/danvk/gravlax). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yMTIuMCIsInVwZGF0ZWRJblZlciI6IjM3LjIxMi4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [vitest](https://github.com/vitest-dev/vitest) ([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest)) | [`1.1.0` -> `1.3.1`](https://renovatebot.com/diffs/npm/vitest/1.1.0/1.3.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/vitest/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vitest/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vitest/1.1.0/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vitest/1.1.0/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>vitest-dev/vitest (vitest)</summary> ### [`v1.3.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.3.1) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.3.0...v1.3.1) ##### 🚀 Features - **vitest**: Expose parseCLI method - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5248 [<samp>(c793a)</samp>](https://github.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://github.com/DerYeger) in [vitest-dev/vitest#5235 [<samp>(38155)</samp>](https://github.com/vitest-dev/vitest/commit/38155548) - **coverage**: Ignore generated TS decorators - by [@​AriPerkkio](https://github.com/AriPerkkio) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5206 [<samp>(a2804)</samp>](https://github.com/vitest-dev/vitest/commit/a280451b) - **ui**: Auto reload coverage iframe after test run - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5242 [<samp>(5376d)</samp>](https://github.com/vitest-dev/vitest/commit/5376d5be) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.3.0...v1.3.1) ### [`v1.3.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.3.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.2.2...v1.3.0) ##### 🚀 Features - Deprecate watchExclude - by [@​patak-dev](https://github.com/patak-dev) in [vitest-dev/vitest#5171 [<samp>(82885)</samp>](https://github.com/vitest-dev/vitest/commit/828858f8) - **browser**: - Run test files in isolated iframes - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5036 [<samp>(4f401)</samp>](https://github.com/vitest-dev/vitest/commit/4f40177e) - **config**: - Add `snapshotSerializers` option - by [@​fenghan34](https://github.com/fenghan34) in [vitest-dev/vitest#5092 [<samp>(5b102)</samp>](https://github.com/vitest-dev/vitest/commit/5b1021da) - **reporters**: - Support custom options - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5111 [<samp>(fec9c)</samp>](https://github.com/vitest-dev/vitest/commit/fec9ca0b) - **runner**: - Support automatic fixtures - by [@​fenghan34](https://github.com/fenghan34) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5102 [<samp>(0441f)</samp>](https://github.com/vitest-dev/vitest/commit/0441f761) - **ui**: - Save splitpanes size to local storage - by [@​posva](https://github.com/posva) in [vitest-dev/vitest#5166 [<samp>(c28b4)</samp>](https://github.com/vitest-dev/vitest/commit/c28b4c26) - **vitest**: - Add onTestFinished hook - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5128 [<samp>(6f5b4)</samp>](https://github.com/vitest-dev/vitest/commit/6f5b42b7) - Add github actions reporter - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5093 [<samp>(40afb)</samp>](https://github.com/vitest-dev/vitest/commit/40afbe3a) - Expose jsdom global if jsdom environment is enabled - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5 [<samp>(567d2)</samp>](https://github.com/vitest-dev/vitest/commit/567d20b9) - Add new CLI options - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5 [<samp>(4e179)</samp>](https://github.com/vitest-dev/vitest/commit/4e179426) - "test" accepts options object as the second parameter - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5142 [<samp>(7d9b1)</samp>](https://github.com/vitest-dev/vitest/commit/7d9b1fb0) - **vm**: - Support wasm module - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5131 [<samp>(5ed53)</samp>](https://github.com/vitest-dev/vitest/commit/5ed537f0) ##### 🐞 Bug Fixes - Fix sourcemap in vm pools - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5063 [<samp>(81105)</samp>](https://github.com/vitest-dev/vitest/commit/8110540a) - Don't optimize react/jsx-runtime by default when running in Node - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5079 [<samp>(0d2bf)</samp>](https://github.com/vitest-dev/vitest/commit/0d2bfeac) - Rpc timeout error messages to include caller - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5103 [<samp>(a6e04)</samp>](https://github.com/vitest-dev/vitest/commit/a6e04bd8) - Requires fixed version across the monorepo - by [@​antfu](https://github.com/antfu) in [vitest-dev/vitest#5208 [<samp>(68f51)</samp>](https://github.com/vitest-dev/vitest/commit/68f51961) - Prevent merging of `poolOptions` - by [@​penalosa](https://github.com/penalosa) in [vitest-dev/vitest#5221 [<samp>(bc5b2)</samp>](https://github.com/vitest-dev/vitest/commit/bc5b2d04) - **browser**: - Don't exclude node builtins from optimization - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5082 [<samp>(714c9)</samp>](https://github.com/vitest-dev/vitest/commit/714c911f) - Support `coverage.reportsDirectory` with multiple directories - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5056 [<samp>(ae73f)</samp>](https://github.com/vitest-dev/vitest/commit/ae73f273) - **cli**: - Parse `--browser=<name>` correctly - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5 [<samp>(656e2)</samp>](https://github.com/vitest-dev/vitest/commit/656e210b) - **coverage**: - `.tmp` directory conflicts with `--shard` option - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5 [<samp>(5749d)</samp>](https://github.com/vitest-dev/vitest/commit/5749d2c2) - **deps**: - Update dependency strip-literal to v2 - by [@​renovate](https://github.com/renovate)\[bot] in[vitest-dev/vitest#5136 [<samp>(ef557)</samp>](https://github.com/vitest-dev/vitest/commit/ef557243) - **reporters**: - Testsuite name should include project root in Junit output - by [@​fenghan34](https://github.com/fenghan34) in [vitest-dev/vitest#5116 [<samp>(2494f)</samp>](https://github.com/vitest-dev/vitest/commit/2494fbf2) - **typecheck**: - Fix suite collection while-loop - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5065 [<samp>(35675)</samp>](https://github.com/vitest-dev/vitest/commit/35675bd3) - **ui**: - Fix tests duration time - by [@​vovsemenv](https://github.com/vovsemenv) in [vitest-dev/vitest#52 [<samp>(58103)</samp>](https://github.com/vitest-dev/vitest/commit/581030ee) - **utils**: - Fix asymmetric matcher diff inside array - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5189 [<samp>(3ffcd)</samp>](https://github.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://github.com/sheremet-va) in [vitest-dev/vitest#5081 [<samp>(0417b)</samp>](https://github.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://github.com/sheremet-va) in [vitest-dev/vitest#5080 [<samp>(1045b)</samp>](https://github.com/vitest-dev/vitest/commit/1045b98b) - Handle function config inside `defineWorkspace` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5089 [<samp>(0bf52)</samp>](https://github.com/vitest-dev/vitest/commit/0bf52533) - Remove excessive listeners when running without isolation, don't reset the state - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5132 [<samp>(b607f)</samp>](https://github.com/vitest-dev/vitest/commit/b607f1ea) - Auto-enable "github-actions" only where users didn't configure reporters - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5158 [<samp>(ef044)</samp>](https://github.com/vitest-dev/vitest/commit/ef0440cb) - Support more array cli options - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5162 [<samp>(3afe6)</samp>](https://github.com/vitest-dev/vitest/commit/3afe68f1) - Add types for the new global `jsdom` variable - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5164 [<samp>(0f898)</samp>](https://github.com/vitest-dev/vitest/commit/0f898d87) - Expose onTestFinished globally - by [@​sheremet-va](https://github.com/sheremet-va) [<samp>(1304f)</samp>](https://github.com/vitest-dev/vitest/commit/1304fed7) - Disable optimizer by default until it's stable - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5156 [<samp>(e1bd8)</samp>](https://github.com/vitest-dev/vitest/commit/e1bd8d5d) - Delegate snapshot options to workspace from root config - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5199 [<samp>(86297)</samp>](https://github.com/vitest-dev/vitest/commit/86297d42) - Fix `optimizeDeps.disabled` warnings on Vite 5.1 - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5 [<samp>(1aecd)</samp>](https://github.com/vitest-dev/vitest/commit/1aecd650) - **vm**: - Handle `disableConsoleIntercept` config - by [@​hi-ogawa](https://github.com/hi-ogawa) in https://github.com/vitest-dev/vitest/issues/[50](https://github.com/vitest-dev/vitest/actions/runs/7934052979/job/21664152574#step:8:51)74 [<samp>(a55ad)</samp>](https://github.com/vitest-dev/vitest/commit/a55adac6) - Improve error when module is not found - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#50 [<samp>(79a50)</samp>](https://github.com/vitest-dev/vitest/commit/79a50c3f) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.2...v1.3.0) ### [`v1.2.2`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.2) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.2.1...v1.2.2) ##### 🐞 Bug Fixes - **coverage**: - Remove `coverage/.tmp` files after run - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5008 [<samp>(d53b8)</samp>](https://github.com/vitest-dev/vitest/commit/d53b8580) - Don't crash when re-run removes earlier run's reports - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5022 [<samp>(66898)</samp>](https://github.com/vitest-dev/vitest/commit/6689856f) - **expect**: - Improve `toThrow(asymmetricMatcher)` failure message - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5000 [<samp>(a199a)</samp>](https://github.com/vitest-dev/vitest/commit/a199ac2d) - **forks**: - Set correct `VITEST_POOL_ID` - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5002 [<samp>(7d0a4)</samp>](https://github.com/vitest-dev/vitest/commit/7d0a4692) - **threads**: - Mention common work-around for the logged error - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5024 [<samp>(915d6)</samp>](https://github.com/vitest-dev/vitest/commit/915d6c43) - **typecheck**: - Fix `ignoreSourceErrors` in run mode - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5044 [<samp>(6dae3)</samp>](https://github.com/vitest-dev/vitest/commit/6dae3feb) - **vite-node**: - Provide import.meta.filename and dirname - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5011 [<samp>(73148)</samp>](https://github.com/vitest-dev/vitest/commit/73148575) - **vitest**: - Expose getHooks & setHooks - by [@​adriencaccia](https://github.com/adriencaccia) in [vitest-dev/vitest#5032 [<samp>(73448)</samp>](https://github.com/vitest-dev/vitest/commit/73448706) - Test deep dependencies change detection - by [@​blake-newman](https://github.com/blake-newman) in [vitest-dev/vitest#4934 [<samp>(9c7c0)</samp>](https://github.com/vitest-dev/vitest/commit/9c7c0fc9) - Throw an error if vi.mock is exported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5034 [<samp>(253df)</samp>](https://github.com/vitest-dev/vitest/commit/253df1cc) - Allow `useFakeTimers` to fake `requestIdleCallback` on non browser - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5028 [<samp>(a9a48)</samp>](https://github.com/vitest-dev/vitest/commit/a9a486f2) - Support older NodeJS with async `import.meta.resolve` - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5045 [<samp>(cf564)</samp>](https://github.com/vitest-dev/vitest/commit/cf5641a9) - Don't throw an error if mocked file was already imported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5050 [<samp>(fff1a)</samp>](https://github.com/vitest-dev/vitest/commit/fff1a270) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.1...v1.2.2) ### [`v1.2.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.1) [Compare Source](https://github.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://github.com/hi-ogawa) in [vitest-dev/vitest#4947 [<samp>(db01f)</samp>](https://github.com/vitest-dev/vitest/commit/db01f6c2) - Fix browser testing url for https - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4855 [<samp>(6c1cc)</samp>](https://github.com/vitest-dev/vitest/commit/6c1cc78b) - Don't fail when calling vi.useFakeTimers - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4992 [<samp>(6c5fe)</samp>](https://github.com/vitest-dev/vitest/commit/6c5fe49b) - **coverage**: - `thresholds.autoUpdate` to work with arrow function configuration files - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4959 [<samp>(4b411)</samp>](https://github.com/vitest-dev/vitest/commit/4b41131a) - **expect**: - Implement chai inspect for `AsymmetricMatcher` - by [@​hi-ogawa](https://github.com/hi-ogawa) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4942 [<samp>(06bae)</samp>](https://github.com/vitest-dev/vitest/commit/06bae4dd) - **vite-node**: - Externalize network imports - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4987 [<samp>(21f57)</samp>](https://github.com/vitest-dev/vitest/commit/21f5744d) - **vitest**: - Handle single `await vi.hoisted` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4962 [<samp>(dcf2e)</samp>](https://github.com/vitest-dev/vitest/commit/dcf2e9f2) - Simplify hoist transform check regex to avoid expensive regex match - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4974 [<samp>(df0db)</samp>](https://github.com/vitest-dev/vitest/commit/df0db6a9) - Correctly find module if it has a version query - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4976 [<samp>(952c3)</samp>](https://github.com/vitest-dev/vitest/commit/952c31df) - Check color support for intercepted console logging - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4966 [<samp>(39a71)</samp>](https://github.com/vitest-dev/vitest/commit/39a7169c) - Use development/production conditions when resolving external modules - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4980 [<samp>(8877e)</samp>](https://github.com/vitest-dev/vitest/commit/8877e22a) - Throw a syntax error if vi.hoisted is directly exported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4969 [<samp>(f8bff)</samp>](https://github.com/vitest-dev/vitest/commit/f8bff9ef) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.0...v1.2.1) ### [`v1.2.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.3...v1.2.0) ##### 🚀 Features - Support case-insensitive path matching in cli - by [@​tigranmk](https://github.com/tigranmk) in [vitest-dev/vitest#3567 and [vitest-dev/vitest#4911 [<samp>(1326c)</samp>](https://github.com/vitest-dev/vitest/commit/1326c6ef) - Add typeahead search - by [@​bonyuta0204](https://github.com/bonyuta0204) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4275 and [vitest-dev/vitest#4733 [<samp>(480d8)</samp>](https://github.com/vitest-dev/vitest/commit/480d866a) - Add syntax highlighting to error messages - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4813 [<samp>(8c969)</samp>](https://github.com/vitest-dev/vitest/commit/8c969de2) - Allow extending toEqual - by [@​tigranmk](https://github.com/tigranmk) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#2875 and [vitest-dev/vitest#4880 [<samp>(463be)</samp>](https://github.com/vitest-dev/vitest/commit/463bee38) - **coverage**: - Custom reporter support - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4828 [<samp>(96dc6)</samp>](https://github.com/vitest-dev/vitest/commit/96dc6e9a) - **ui**: - Show unhandled errors on the ui - by [@​spiroka](https://github.com/spiroka) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4380 [<samp>(7f59a)</samp>](https://github.com/vitest-dev/vitest/commit/7f59a1b8) - **vitest**: - Add `--disable-console-intercept` option to allow opting-out from automatic console log interception - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4786 [<samp>(43fa6)</samp>](https://github.com/vitest-dev/vitest/commit/43fa6baa) - Show slow test duration in verbose reporter on CI - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4929 [<samp>(ccb25)</samp>](https://github.com/vitest-dev/vitest/commit/ccb25836) - Allow overiding package installer with public API - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4936 [<samp>(c2cce)</samp>](https://github.com/vitest-dev/vitest/commit/c2cceebb) ##### 🐞 Bug Fixes - **browser**: - Support vite config `server.headers` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4890 [<samp>(55f53)</samp>](https://github.com/vitest-dev/vitest/commit/55f5349f) - Fix `testNamePattern` config - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4909 [<samp>(4add9)</samp>](https://github.com/vitest-dev/vitest/commit/4add9516) - Fix updating snapshot during watch mode - by [@​hi-ogawa](https://github.com/hi-ogawa) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4867 [<samp>(508fc)</samp>](https://github.com/vitest-dev/vitest/commit/508fced9) - Remove redundant test failure logging - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4891 [<samp>(7fd44)</samp>](https://github.com/vitest-dev/vitest/commit/7fd44dc3) - **happy-dom**: - Window.close() for environment teardown - by [@​capricorn86](https://github.com/capricorn86) in [vitest-dev/vitest#4931 [<samp>(91719)</samp>](https://github.com/vitest-dev/vitest/commit/91719bbd) - **utils**: - Fix `objDisplay` default truncate option for `test.each` title - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4917 [<samp>(9ae9d)</samp>](https://github.com/vitest-dev/vitest/commit/9ae9dac9) - **vitest**: - Fix tap reporter to handle custom error - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4897 [<samp>(f8ba8)</samp>](https://github.com/vitest-dev/vitest/commit/f8ba80f2) - Gracefully exit Vitest if `process.exit` is called inside the test - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4903 [<samp>(8e6c1)</samp>](https://github.com/vitest-dev/vitest/commit/8e6c104a) - Throw "cannot mock" error only in isolated pools - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4905 [<samp>(f99cc)</samp>](https://github.com/vitest-dev/vitest/commit/f99cc313) - Don't throw SyntaxError when "await vi.hoisted" is used - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4915 [<samp>(ca62f)</samp>](https://github.com/vitest-dev/vitest/commit/ca62f37a) - Correctly parse --maxWorkers/--minWorkers - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4924 [<samp>(0e77e)</samp>](https://github.com/vitest-dev/vitest/commit/0e77e697) - Show correct error when vi.hoisted is used inside vi.mock and the other way around - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4916 [<samp>(c4eac)</samp>](https://github.com/vitest-dev/vitest/commit/c4eacbb7) - Call global teardown when using workspaces - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4935 [<samp>(528bd)</samp>](https://github.com/vitest-dev/vitest/commit/528bd558) - Use file instead of id for HMR - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4938 [<samp>(ca76f)</samp>](https://github.com/vitest-dev/vitest/commit/ca76f457) - Add inlined deps to ssr.noExternal so they are added to the module graph - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4945 [<samp>(1663f)</samp>](https://github.com/vitest-dev/vitest/commit/1663f5ca) - **workspace**: - Support overring `pool` and `poolOptions` on project level - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4765 [<samp>(e9fe4)</samp>](https://github.com/vitest-dev/vitest/commit/e9fe4181) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.3...v1.2.0) ### [`v1.1.3`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.3) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.2...v1.1.3) ##### 🐞 Bug Fixes - **vitest**: - Vi.mock breaks tests when using imported variables inside the factory - by [@​sheremet-va](https://github.com/sheremet-va) and **Dunqing** in [vitest-dev/vitest#4873 [<samp>(7719e)</samp>](https://github.com/vitest-dev/vitest/commit/7719e79e) - Apply `slowTestThreshold` to all reporters - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4876 [<samp>(1769c)</samp>](https://github.com/vitest-dev/vitest/commit/1769c796) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.2...v1.1.3) ### [`v1.1.2`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.2) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.1...v1.1.2) ##### 🐞 Bug Fixes - Remove internal flag from UI option in the config - by [@​sheremet-va](https://github.com/sheremet-va) [<samp>(7b4a2)</samp>](https://github.com/vitest-dev/vitest/commit/7b4a2fce) - **browser**: - Avoid safaridriver collision - by [@​mbland](https://github.com/mbland) in [vitest-dev/vitest#4863 [<samp>(345a2)</samp>](https://github.com/vitest-dev/vitest/commit/345a25d6) - Resolved failure to find arbitrarily-named snapshot files when using `expect(...).toMatchFileSnapshot()` matcher. - by [@​zmullett](https://github.com/zmullett), **Zac Mullett** and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4839 [<samp>(b8140)</samp>](https://github.com/vitest-dev/vitest/commit/b8140fca) - Handle config.base - by [@​mbland](https://github.com/mbland) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4686 and [vitest-dev/vitest#4692 [<samp>(9e345)</samp>](https://github.com/vitest-dev/vitest/commit/9e34557e) - **deps**: - Update dependency acorn-walk to ^8.3.1 - by [@​renovate](https://github.com/renovate)\[bot] in[vitest-dev/vitest#4837 [<samp>(47bc2)</samp>](https://github.com/vitest-dev/vitest/commit/47bc233d) - Update dependency sirv to ^2.0.4 - by [@​renovate](https://github.com/renovate)\[bot] in[vitest-dev/vitest#4838 [<samp>(df261)</samp>](https://github.com/vitest-dev/vitest/commit/df261ae1) - **runner**: - Fix fixture cleanup for concurrent tests - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4827 [<samp>(1fee6)</samp>](https://github.com/vitest-dev/vitest/commit/1fee63f2) - **spy**: - Don't allow Promise in mockImplementation - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4859 [<samp>(072e0)</samp>](https://github.com/vitest-dev/vitest/commit/072e02bf) - **vite-node**: - Correctly return cached result - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4870 [<samp>(15bbb)</samp>](https://github.com/vitest-dev/vitest/commit/15bbbf81) - **vitest**: - Throw an error if mock was already loaded when vi.mock is called - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4862 [<samp>(e12a5)</samp>](https://github.com/vitest-dev/vitest/commit/e12a5a36) - Correctly rerun test files on change if server was restarted - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4871 [<samp>(6088b)</samp>](https://github.com/vitest-dev/vitest/commit/6088b372) - **vm-threads**: - Don't crash on percentage based `memoryLimit` - by [@​inottn](https://github.com/inottn) and [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4802 [<samp>(70e8a)</samp>](https://github.com/vitest-dev/vitest/commit/70e8a389) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.1...v1.1.2) ### [`v1.1.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.1) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.0...v1.1.1) ##### 🐞 Bug Fixes - Don't crash when using happy-dom or jsdom environment on Yarn PnP workspaces - by [@​wojtekmaj](https://github.com/wojtekmaj) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4698 [<samp>(ee8b4)</samp>](https://github.com/vitest-dev/vitest/commit/ee8b46db) - Don't fail if `inline: true` is set - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4815 [<samp>(8f622)</samp>](https://github.com/vitest-dev/vitest/commit/8f6225b8) - Correct option name `--no-parallelism` - by [@​bonyuta0204](https://github.com/bonyuta0204) in [vitest-dev/vitest#4831 [<samp>(5053a)</samp>](https://github.com/vitest-dev/vitest/commit/5053a5dd) - Match jest json output by making json reporter output ndjson-compatible - by [@​bard](https://github.com/bard) in [vitest-dev/vitest#4824 [<samp>(7e6a6)</samp>](https://github.com/vitest-dev/vitest/commit/7e6a62af) - **runner**: - Reset "current test" state on dynamic `skip` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4814 [<samp>(19faf)</samp>](https://github.com/vitest-dev/vitest/commit/19faf00e) - **vitest**: - Don't hang when mocking files with cyclic dependencies - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4811 [<samp>(e8ca6)</samp>](https://github.com/vitest-dev/vitest/commit/e8ca6437) - Initialize snapshot state only once for each file suite - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4796 [<samp>(957da)</samp>](https://github.com/vitest-dev/vitest/commit/957daa32) - Fix file snapshots in skipped suites considered obsolete - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4795 [<samp>(06c14)</samp>](https://github.com/vitest-dev/vitest/commit/06c14f7d) - Show `beforeAll/afterAll` errors in junit reporter - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4819 [<samp>(2baea)</samp>](https://github.com/vitest-dev/vitest/commit/2baea35e) - **vm-threads**: - Tests not cancelled on key press, cancelled tests shown twice - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4781 [<samp>(cf53d)</samp>](https://github.com/vitest-dev/vitest/commit/cf53d4be) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.0...v1.1.1) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/JoshuaKGoldberg/JoshuaKGoldberg). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yMTIuMCIsInVwZGF0ZWRJblZlciI6IjM3LjIxMi4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/main/packages/coverage-v8#readme) ([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8)) | [`1.1.0` -> `1.3.1`](https://renovatebot.com/diffs/npm/@vitest%2fcoverage-v8/1.1.0/1.3.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@vitest%2fcoverage-v8/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@vitest%2fcoverage-v8/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@vitest%2fcoverage-v8/1.1.0/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vitest%2fcoverage-v8/1.1.0/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>vitest-dev/vitest (@​vitest/coverage-v8)</summary> ### [`v1.3.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.3.1) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.3.0...v1.3.1) ##### 🚀 Features - **vitest**: Expose parseCLI method - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5248 [<samp>(c793a)</samp>](https://github.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://github.com/DerYeger) in [vitest-dev/vitest#5235 [<samp>(38155)</samp>](https://github.com/vitest-dev/vitest/commit/38155548) - **coverage**: Ignore generated TS decorators - by [@​AriPerkkio](https://github.com/AriPerkkio) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5206 [<samp>(a2804)</samp>](https://github.com/vitest-dev/vitest/commit/a280451b) - **ui**: Auto reload coverage iframe after test run - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5242 [<samp>(5376d)</samp>](https://github.com/vitest-dev/vitest/commit/5376d5be) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.3.0...v1.3.1) ### [`v1.3.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.3.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.2.2...v1.3.0) ##### 🚀 Features - Deprecate watchExclude - by [@​patak-dev](https://github.com/patak-dev) in [vitest-dev/vitest#5171 [<samp>(82885)</samp>](https://github.com/vitest-dev/vitest/commit/828858f8) - **browser**: - Run test files in isolated iframes - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5036 [<samp>(4f401)</samp>](https://github.com/vitest-dev/vitest/commit/4f40177e) - **config**: - Add `snapshotSerializers` option - by [@​fenghan34](https://github.com/fenghan34) in [vitest-dev/vitest#5092 [<samp>(5b102)</samp>](https://github.com/vitest-dev/vitest/commit/5b1021da) - **reporters**: - Support custom options - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5111 [<samp>(fec9c)</samp>](https://github.com/vitest-dev/vitest/commit/fec9ca0b) - **runner**: - Support automatic fixtures - by [@​fenghan34](https://github.com/fenghan34) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5102 [<samp>(0441f)</samp>](https://github.com/vitest-dev/vitest/commit/0441f761) - **ui**: - Save splitpanes size to local storage - by [@​posva](https://github.com/posva) in [vitest-dev/vitest#5166 [<samp>(c28b4)</samp>](https://github.com/vitest-dev/vitest/commit/c28b4c26) - **vitest**: - Add onTestFinished hook - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5128 [<samp>(6f5b4)</samp>](https://github.com/vitest-dev/vitest/commit/6f5b42b7) - Add github actions reporter - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5093 [<samp>(40afb)</samp>](https://github.com/vitest-dev/vitest/commit/40afbe3a) - Expose jsdom global if jsdom environment is enabled - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5155 [<samp>(567d2)</samp>](https://github.com/vitest-dev/vitest/commit/567d20b9) - Add new CLI options - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5163 [<samp>(4e179)</samp>](https://github.com/vitest-dev/vitest/commit/4e179426) - "test" accepts options object as the second parameter - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5142 [<samp>(7d9b1)</samp>](https://github.com/vitest-dev/vitest/commit/7d9b1fb0) - **vm**: - Support wasm module - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5131 [<samp>(5ed53)</samp>](https://github.com/vitest-dev/vitest/commit/5ed537f0) ##### 🐞 Bug Fixes - Fix sourcemap in vm pools - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5063 [<samp>(81105)</samp>](https://github.com/vitest-dev/vitest/commit/8110540a) - Don't optimize react/jsx-runtime by default when running in Node - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5079 [<samp>(0d2bf)</samp>](https://github.com/vitest-dev/vitest/commit/0d2bfeac) - Rpc timeout error messages to include caller - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5103 [<samp>(a6e04)</samp>](https://github.com/vitest-dev/vitest/commit/a6e04bd8) - Requires fixed version across the monorepo - by [@​antfu](https://github.com/antfu) in [vitest-dev/vitest#5208 [<samp>(68f51)</samp>](https://github.com/vitest-dev/vitest/commit/68f51961) - Prevent merging of `poolOptions` - by [@​penalosa](https://github.com/penalosa) in [vitest-dev/vitest#5221 [<samp>(bc5b2)</samp>](https://github.com/vitest-dev/vitest/commit/bc5b2d04) - **browser**: - Don't exclude node builtins from optimization - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5082 [<samp>(714c9)</samp>](https://github.com/vitest-dev/vitest/commit/714c911f) - Support `coverage.reportsDirectory` with multiple directories - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5056 [<samp>(ae73f)</samp>](https://github.com/vitest-dev/vitest/commit/ae73f273) - **cli**: - Parse `--browser=<name>` correctly - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5179 [<samp>(656e2)</samp>](https://github.com/vitest-dev/vitest/commit/656e210b) - **coverage**: - `.tmp` directory conflicts with `--shard` option - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5184 [<samp>(5749d)</samp>](https://github.com/vitest-dev/vitest/commit/5749d2c2) - **deps**: - Update dependency strip-literal to v2 - by [@​renovate](https://github.com/renovate)\[bot] in[vitest-dev/vitest#5136 [<samp>(ef557)</samp>](https://github.com/vitest-dev/vitest/commit/ef557243) - **reporters**: - Testsuite name should include project root in Junit output - by [@​fenghan34](https://github.com/fenghan34) in [vitest-dev/vitest#5116 [<samp>(2494f)</samp>](https://github.com/vitest-dev/vitest/commit/2494fbf2) - **typecheck**: - Fix suite collection while-loop - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5065 [<samp>(35675)</samp>](https://github.com/vitest-dev/vitest/commit/35675bd3) - **ui**: - Fix tests duration time - by [@​vovsemenv](https://github.com/vovsemenv) in [vitest-dev/vitest#5219 [<samp>(58103)</samp>](https://github.com/vitest-dev/vitest/commit/581030ee) - **utils**: - Fix asymmetric matcher diff inside array - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5189 [<samp>(3ffcd)</samp>](https://github.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://github.com/sheremet-va) in [vitest-dev/vitest#5081 [<samp>(0417b)</samp>](https://github.com/vitest-dev/vitest/commit/0417ba20) - Don't run typecheck tests in browser if both are enabled - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5080 [<samp>(1045b)</samp>](https://github.com/vitest-dev/vitest/commit/1045b98b) - Handle function config inside `defineWorkspace` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5089 [<samp>(0bf52)</samp>](https://github.com/vitest-dev/vitest/commit/0bf52533) - Remove excessive listeners when running without isolation, don't reset the state - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5132 [<samp>(b607f)</samp>](https://github.com/vitest-dev/vitest/commit/b607f1ea) - Auto-enable "github-actions" only where users didn't configure reporters - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5158 [<samp>(ef044)</samp>](https://github.com/vitest-dev/vitest/commit/ef0440cb) - Support more array cli options - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5162 [<samp>(3afe6)</samp>](https://github.com/vitest-dev/vitest/commit/3afe68f1) - Add types for the new global `jsdom` variable - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5164 [<samp>(0f898)</samp>](https://github.com/vitest-dev/vitest/commit/0f898d87) - Expose onTestFinished globally - by [@​sheremet-va](https://github.com/sheremet-va) [<samp>(1304f)</samp>](https://github.com/vitest-dev/vitest/commit/1304fed7) - Disable optimizer by default until it's stable - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5156 [<samp>(e1bd8)</samp>](https://github.com/vitest-dev/vitest/commit/e1bd8d5d) - Delegate snapshot options to workspace from root config - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5199 [<samp>(86297)</samp>](https://github.com/vitest-dev/vitest/commit/86297d42) - Fix `optimizeDeps.disabled` warnings on Vite 5.1 - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5215 [<samp>(1aecd)</samp>](https://github.com/vitest-dev/vitest/commit/1aecd650) - **vm**: - Handle `disableConsoleIntercept` config - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5074 [<samp>(a55ad)</samp>](https://github.com/vitest-dev/vitest/commit/a55adac6) - Improve error when module is not found - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5053 [<samp>(79a50)</samp>](https://github.com/vitest-dev/vitest/commit/79a50c3f) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.2...v1.3.0) ### [`v1.2.2`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.2) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.2.1...v1.2.2) ##### 🐞 Bug Fixes - **coverage**: - Remove `coverage/.tmp` files after run - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5008 [<samp>(d53b8)</samp>](https://github.com/vitest-dev/vitest/commit/d53b8580) - Don't crash when re-run removes earlier run's reports - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5022 [<samp>(66898)</samp>](https://github.com/vitest-dev/vitest/commit/6689856f) - **expect**: - Improve `toThrow(asymmetricMatcher)` failure message - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5000 [<samp>(a199a)</samp>](https://github.com/vitest-dev/vitest/commit/a199ac2d) - **forks**: - Set correct `VITEST_POOL_ID` - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5002 [<samp>(7d0a4)</samp>](https://github.com/vitest-dev/vitest/commit/7d0a4692) - **threads**: - Mention common work-around for the logged error - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5024 [<samp>(915d6)</samp>](https://github.com/vitest-dev/vitest/commit/915d6c43) - **typecheck**: - Fix `ignoreSourceErrors` in run mode - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5044 [<samp>(6dae3)</samp>](https://github.com/vitest-dev/vitest/commit/6dae3feb) - **vite-node**: - Provide import.meta.filename and dirname - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5011 [<samp>(73148)</samp>](https://github.com/vitest-dev/vitest/commit/73148575) - **vitest**: - Expose getHooks & setHooks - by [@​adriencaccia](https://github.com/adriencaccia) in [vitest-dev/vitest#5032 [<samp>(73448)</samp>](https://github.com/vitest-dev/vitest/commit/73448706) - Test deep dependencies change detection - by [@​blake-newman](https://github.com/blake-newman) in [vitest-dev/vitest#4934 [<samp>(9c7c0)</samp>](https://github.com/vitest-dev/vitest/commit/9c7c0fc9) - Throw an error if vi.mock is exported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5034 [<samp>(253df)</samp>](https://github.com/vitest-dev/vitest/commit/253df1cc) - Allow `useFakeTimers` to fake `requestIdleCallback` on non browser - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5028 [<samp>(a9a48)</samp>](https://github.com/vitest-dev/vitest/commit/a9a486f2) - Support older NodeJS with async `import.meta.resolve` - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5045 [<samp>(cf564)</samp>](https://github.com/vitest-dev/vitest/commit/cf5641a9) - Don't throw an error if mocked file was already imported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5050 [<samp>(fff1a)</samp>](https://github.com/vitest-dev/vitest/commit/fff1a270) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.1...v1.2.2) ### [`v1.2.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.1) [Compare Source](https://github.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://github.com/hi-ogawa) in [vitest-dev/vitest#4947 [<samp>(db01f)</samp>](https://github.com/vitest-dev/vitest/commit/db01f6c2) - Fix browser testing url for https - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4855 [<samp>(6c1cc)</samp>](https://github.com/vitest-dev/vitest/commit/6c1cc78b) - Don't fail when calling vi.useFakeTimers - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4992 [<samp>(6c5fe)</samp>](https://github.com/vitest-dev/vitest/commit/6c5fe49b) - **coverage**: - `thresholds.autoUpdate` to work with arrow function configuration files - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4959 [<samp>(4b411)</samp>](https://github.com/vitest-dev/vitest/commit/4b41131a) - **expect**: - Implement chai inspect for `AsymmetricMatcher` - by [@​hi-ogawa](https://github.com/hi-ogawa) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4942 [<samp>(06bae)</samp>](https://github.com/vitest-dev/vitest/commit/06bae4dd) - **vite-node**: - Externalize network imports - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4987 [<samp>(21f57)</samp>](https://github.com/vitest-dev/vitest/commit/21f5744d) - **vitest**: - Handle single `await vi.hoisted` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4962 [<samp>(dcf2e)</samp>](https://github.com/vitest-dev/vitest/commit/dcf2e9f2) - Simplify hoist transform check regex to avoid expensive regex match - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4974 [<samp>(df0db)</samp>](https://github.com/vitest-dev/vitest/commit/df0db6a9) - Correctly find module if it has a version query - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4976 [<samp>(952c3)</samp>](https://github.com/vitest-dev/vitest/commit/952c31df) - Check color support for intercepted console logging - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4966 [<samp>(39a71)</samp>](https://github.com/vitest-dev/vitest/commit/39a7169c) - Use development/production conditions when resolving external modules - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4980 [<samp>(8877e)</samp>](https://github.com/vitest-dev/vitest/commit/8877e22a) - Throw a syntax error if vi.hoisted is directly exported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4969 [<samp>(f8bff)</samp>](https://github.com/vitest-dev/vitest/commit/f8bff9ef) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.0...v1.2.1) ### [`v1.2.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.3...v1.2.0) ##### 🚀 Features - Support case-insensitive path matching in cli - by [@​tigranmk](https://github.com/tigranmk) in [vitest-dev/vitest#3567 and [vitest-dev/vitest#4911 [<samp>(1326c)</samp>](https://github.com/vitest-dev/vitest/commit/1326c6ef) - Add typeahead search - by [@​bonyuta0204](https://github.com/bonyuta0204) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4275 and [vitest-dev/vitest#4733 [<samp>(480d8)</samp>](https://github.com/vitest-dev/vitest/commit/480d866a) - Add syntax highlighting to error messages - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4813 [<samp>(8c969)</samp>](https://github.com/vitest-dev/vitest/commit/8c969de2) - Allow extending toEqual - by [@​tigranmk](https://github.com/tigranmk) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#2875 and [vitest-dev/vitest#4880 [<samp>(463be)</samp>](https://github.com/vitest-dev/vitest/commit/463bee38) - **coverage**: - Custom reporter support - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4828 [<samp>(96dc6)</samp>](https://github.com/vitest-dev/vitest/commit/96dc6e9a) - **ui**: - Show unhandled errors on the ui - by [@​spiroka](https://github.com/spiroka) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4380 [<samp>(7f59a)</samp>](https://github.com/vitest-dev/vitest/commit/7f59a1b8) - **vitest**: - Add `--disable-console-intercept` option to allow opting-out from automatic console log interception - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4786 [<samp>(43fa6)</samp>](https://github.com/vitest-dev/vitest/commit/43fa6baa) - Show slow test duration in verbose reporter on CI - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4929 [<samp>(ccb25)</samp>](https://github.com/vitest-dev/vitest/commit/ccb25836) - Allow overiding package installer with public API - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4936 [<samp>(c2cce)</samp>](https://github.com/vitest-dev/vitest/commit/c2cceebb) ##### 🐞 Bug Fixes - **browser**: - Support vite config `server.headers` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4890 [<samp>(55f53)</samp>](https://github.com/vitest-dev/vitest/commit/55f5349f) - Fix `testNamePattern` config - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4909 [<samp>(4add9)</samp>](https://github.com/vitest-dev/vitest/commit/4add9516) - Fix updating snapshot during watch mode - by [@​hi-ogawa](https://github.com/hi-ogawa) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4867 [<samp>(508fc)</samp>](https://github.com/vitest-dev/vitest/commit/508fced9) - Remove redundant test failure logging - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4891 [<samp>(7fd44)</samp>](https://github.com/vitest-dev/vitest/commit/7fd44dc3) - **happy-dom**: - Window.close() for environment teardown - by [@​capricorn86](https://github.com/capricorn86) in [vitest-dev/vitest#4931 [<samp>(91719)</samp>](https://github.com/vitest-dev/vitest/commit/91719bbd) - **utils**: - Fix `objDisplay` default truncate option for `test.each` title - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4917 [<samp>(9ae9d)</samp>](https://github.com/vitest-dev/vitest/commit/9ae9dac9) - **vitest**: - Fix tap reporter to handle custom error - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4897 [<samp>(f8ba8)</samp>](https://github.com/vitest-dev/vitest/commit/f8ba80f2) - Gracefully exit Vitest if `process.exit` is called inside the test - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4903 [<samp>(8e6c1)</samp>](https://github.com/vitest-dev/vitest/commit/8e6c104a) - Throw "cannot mock" error only in isolated pools - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4905 [<samp>(f99cc)</samp>](https://github.com/vitest-dev/vitest/commit/f99cc313) - Don't throw SyntaxError when "await vi.hoisted" is used - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4915 [<samp>(ca62f)</samp>](https://github.com/vitest-dev/vitest/commit/ca62f37a) - Correctly parse --maxWorkers/--minWorkers - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4924 [<samp>(0e77e)</samp>](https://github.com/vitest-dev/vitest/commit/0e77e697) - Show correct error when vi.hoisted is used inside vi.mock and the other way around - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4916 [<samp>(c4eac)</samp>](https://github.com/vitest-dev/vitest/commit/c4eacbb7) - Call global teardown when using workspaces - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4935 [<samp>(528bd)</samp>](https://github.com/vitest-dev/vitest/commit/528bd558) - Use file instead of id for HMR - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4938 [<samp>(ca76f)</samp>](https://github.com/vitest-dev/vitest/commit/ca76f457) - Add inlined deps to ssr.noExternal so they are added to the module graph - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4945 [<samp>(1663f)</samp>](https://github.com/vitest-dev/vitest/commit/1663f5ca) - **workspace**: - Support overring `pool` and `poolOptions` on project level - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4765 [<samp>(e9fe4)</samp>](https://github.com/vitest-dev/vitest/commit/e9fe4181) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.3...v1.2.0) ### [`v1.1.3`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.3) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.2...v1.1.3) ##### 🐞 Bug Fixes - **vitest**: - Vi.mock breaks tests when using imported variables inside the factory - by [@​sheremet-va](https://github.com/sheremet-va) and **Dunqing** in [vitest-dev/vitest#4873 [<samp>(7719e)</samp>](https://github.com/vitest-dev/vitest/commit/7719e79e) - Apply `slowTestThreshold` to all reporters - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4876 [<samp>(1769c)</samp>](https://github.com/vitest-dev/vitest/commit/1769c796) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.2...v1.1.3) ### [`v1.1.2`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.2) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.1...v1.1.2) ##### 🐞 Bug Fixes - Remove internal flag from UI option in the config - by [@​sheremet-va](https://github.com/sheremet-va) [<samp>(7b4a2)</samp>](https://github.com/vitest-dev/vitest/commit/7b4a2fce) - **browser**: - Avoid safaridriver collision - by [@​mbland](https://github.com/mbland) in [vitest-dev/vitest#4863 [<samp>(345a2)</samp>](https://github.com/vitest-dev/vitest/commit/345a25d6) - Resolved failure to find arbitrarily-named snapshot files when using `expect(...).toMatchFileSnapshot()` matcher. - by [@​zmullett](https://github.com/zmullett), **Zac Mullett** and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4839 [<samp>(b8140)</samp>](https://github.com/vitest-dev/vitest/commit/b8140fca) - Handle config.base - by [@​mbland](https://github.com/mbland) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4686 and [vitest-dev/vitest#4692 [<samp>(9e345)</samp>](https://github.com/vitest-dev/vitest/commit/9e34557e) - **deps**: - Update dependency acorn-walk to ^8.3.1 - by [@​renovate](https://github.com/renovate)\[bot] in[vitest-dev/vitest#4837 [<samp>(47bc2)</samp>](https://github.com/vitest-dev/vitest/commit/47bc233d) - Update dependency sirv to ^2.0.4 - by [@​renovate](https://github.com/renovate)\[bot] in[vitest-dev/vitest#4838 [<samp>(df261)</samp>](https://github.com/vitest-dev/vitest/commit/df261ae1) - **runner**: - Fix fixture cleanup for concurrent tests - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4827 [<samp>(1fee6)</samp>](https://github.com/vitest-dev/vitest/commit/1fee63f2) - **spy**: - Don't allow Promise in mockImplementation - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4859 [<samp>(072e0)</samp>](https://github.com/vitest-dev/vitest/commit/072e02bf) - **vite-node**: - Correctly return cached result - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4870 [<samp>(15bbb)</samp>](https://github.com/vitest-dev/vitest/commit/15bbbf81) - **vitest**: - Throw an error if mock was already loaded when vi.mock is called - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4862 [<samp>(e12a5)</samp>](https://github.com/vitest-dev/vitest/commit/e12a5a36) - Correctly rerun test files on change if server was restarted - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4871 [<samp>(6088b)</samp>](https://github.com/vitest-dev/vitest/commit/6088b372) - **vm-threads**: - Don't crash on percentage based `memoryLimit` - by [@​inottn](https://github.com/inottn) and [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4802 [<samp>(70e8a)</samp>](https://github.com/vitest-dev/vitest/commit/70e8a389) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.1...v1.1.2) ### [`v1.1.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.1) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.0...v1.1.1) ##### 🐞 Bug Fixes - Don't crash when using happy-dom or jsdom environment on Yarn PnP workspaces - by [@​wojtekmaj](https://github.com/wojtekmaj) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4698 [<samp>(ee8b4)</samp>](https://github.com/vitest-dev/vitest/commit/ee8b46db) - Don't fail if `inline: true` is set - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4815 [<samp>(8f622)</samp>](https://github.com/vitest-dev/vitest/commit/8f6225b8) - Correct option name `--no-parallelism` - by [@​bonyuta0204](https://github.com/bonyuta0204) in [vitest-dev/vitest#4831 [<samp>(5053a)</samp>](https://github.com/vitest-dev/vitest/commit/5053a5dd) - Match jest json output by making json reporter output ndjson-compatible - by [@​bard](https://github.com/bard) in [vitest-dev/vitest#4824 [<samp>(7e6a6)</samp>](https://github.com/vitest-dev/vitest/commit/7e6a62af) - **runner**: - Reset "current test" state on dynamic `skip` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4814 [<samp>(19faf)</samp>](https://github.com/vitest-dev/vitest/commit/19faf00e) - **vitest**: - Don't hang when mocking files with cyclic dependencies - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4811 [<samp>(e8ca6)</samp>](https://github.com/vitest-dev/vitest/commit/e8ca6437) - Initialize snapshot state only once for each file suite - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4796 [<samp>(957da)</samp>](https://github.com/vitest-dev/vitest/commit/957daa32) - Fix file snapshots in skipped suites considered obsolete - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4795 [<samp>(06c14)</samp>](https://github.com/vitest-dev/vitest/commit/06c14f7d) - Show `beforeAll/afterAll` errors in junit reporter - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4819 [<samp>(2baea)</samp>](https://github.com/vitest-dev/vitest/commit/2baea35e) - **vm-threads**: - Tests not cancelled on key press, cancelled tests shown twice - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4781 [<samp>(cf53d)</samp>](https://github.com/vitest-dev/vitest/commit/cf53d4be) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.0...v1.1.1) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/JoshuaKGoldberg/JoshuaKGoldberg). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yMTIuMCIsInVwZGF0ZWRJblZlciI6IjM3LjIxMi4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/main/packages/coverage-v8#readme) ([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8)) | [`1.1.3` -> `1.3.1`](https://renovatebot.com/diffs/npm/@vitest%2fcoverage-v8/1.1.3/1.3.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@vitest%2fcoverage-v8/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@vitest%2fcoverage-v8/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@vitest%2fcoverage-v8/1.1.3/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vitest%2fcoverage-v8/1.1.3/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>vitest-dev/vitest (@​vitest/coverage-v8)</summary> ### [`v1.3.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.3.1) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.3.0...v1.3.1) ##### 🚀 Features - **vitest**: Expose parseCLI method - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5248 [<samp>(c793a)</samp>](https://github.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://github.com/DerYeger) in [vitest-dev/vitest#5235 [<samp>(38155)</samp>](https://github.com/vitest-dev/vitest/commit/38155548) - **coverage**: Ignore generated TS decorators - by [@​AriPerkkio](https://github.com/AriPerkkio) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5206 [<samp>(a2804)</samp>](https://github.com/vitest-dev/vitest/commit/a280451b) - **ui**: Auto reload coverage iframe after test run - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5242 [<samp>(5376d)</samp>](https://github.com/vitest-dev/vitest/commit/5376d5be) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.3.0...v1.3.1) ### [`v1.3.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.3.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.2.2...v1.3.0) ##### 🚀 Features - Deprecate watchExclude - by [@​patak-dev](https://github.com/patak-dev) in [vitest-dev/vitest#5171 [<samp>(82885)</samp>](https://github.com/vitest-dev/vitest/commit/828858f8) - **browser**: - Run test files in isolated iframes - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5036 [<samp>(4f401)</samp>](https://github.com/vitest-dev/vitest/commit/4f40177e) - **config**: - Add `snapshotSerializers` option - by [@​fenghan34](https://github.com/fenghan34) in [vitest-dev/vitest#5092 [<samp>(5b102)</samp>](https://github.com/vitest-dev/vitest/commit/5b1021da) - **reporters**: - Support custom options - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5111 [<samp>(fec9c)</samp>](https://github.com/vitest-dev/vitest/commit/fec9ca0b) - **runner**: - Support automatic fixtures - by [@​fenghan34](https://github.com/fenghan34) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5102 [<samp>(0441f)</samp>](https://github.com/vitest-dev/vitest/commit/0441f761) - **ui**: - Save splitpanes size to local storage - by [@​posva](https://github.com/posva) in [vitest-dev/vitest#5166 [<samp>(c28b4)</samp>](https://github.com/vitest-dev/vitest/commit/c28b4c26) - **vitest**: - Add onTestFinished hook - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5128 [<samp>(6f5b4)</samp>](https://github.com/vitest-dev/vitest/commit/6f5b42b7) - Add github actions reporter - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5093 [<samp>(40afb)</samp>](https://github.com/vitest-dev/vitest/commit/40afbe3a) - Expose jsdom global if jsdom environment is enabled - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5155 [<samp>(567d2)</samp>](https://github.com/vitest-dev/vitest/commit/567d20b9) - Add new CLI options - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5163 [<samp>(4e179)</samp>](https://github.com/vitest-dev/vitest/commit/4e179426) - "test" accepts options object as the second parameter - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5142 [<samp>(7d9b1)</samp>](https://github.com/vitest-dev/vitest/commit/7d9b1fb0) - **vm**: - Support wasm module - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5131 [<samp>(5ed53)</samp>](https://github.com/vitest-dev/vitest/commit/5ed537f0) ##### 🐞 Bug Fixes - Fix sourcemap in vm pools - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5063 [<samp>(81105)</samp>](https://github.com/vitest-dev/vitest/commit/8110540a) - Don't optimize react/jsx-runtime by default when running in Node - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5079 [<samp>(0d2bf)</samp>](https://github.com/vitest-dev/vitest/commit/0d2bfeac) - Rpc timeout error messages to include caller - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5103 [<samp>(a6e04)</samp>](https://github.com/vitest-dev/vitest/commit/a6e04bd8) - Requires fixed version across the monorepo - by [@​antfu](https://github.com/antfu) in [vitest-dev/vitest#5208 [<samp>(68f51)</samp>](https://github.com/vitest-dev/vitest/commit/68f51961) - Prevent merging of `poolOptions` - by [@​penalosa](https://github.com/penalosa) in [vitest-dev/vitest#5221 [<samp>(bc5b2)</samp>](https://github.com/vitest-dev/vitest/commit/bc5b2d04) - **browser**: - Don't exclude node builtins from optimization - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5082 [<samp>(714c9)</samp>](https://github.com/vitest-dev/vitest/commit/714c911f) - Support `coverage.reportsDirectory` with multiple directories - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5056 [<samp>(ae73f)</samp>](https://github.com/vitest-dev/vitest/commit/ae73f273) - **cli**: - Parse `--browser=<name>` correctly - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5179 [<samp>(656e2)</samp>](https://github.com/vitest-dev/vitest/commit/656e210b) - **coverage**: - `.tmp` directory conflicts with `--shard` option - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5184 [<samp>(5749d)</samp>](https://github.com/vitest-dev/vitest/commit/5749d2c2) - **deps**: - Update dependency strip-literal to v2 - by [@​renovate](https://github.com/renovate)\[bot] in[vitest-dev/vitest#5136 [<samp>(ef557)</samp>](https://github.com/vitest-dev/vitest/commit/ef557243) - **reporters**: - Testsuite name should include project root in Junit output - by [@​fenghan34](https://github.com/fenghan34) in [vitest-dev/vitest#5116 [<samp>(2494f)</samp>](https://github.com/vitest-dev/vitest/commit/2494fbf2) - **typecheck**: - Fix suite collection while-loop - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5065 [<samp>(35675)</samp>](https://github.com/vitest-dev/vitest/commit/35675bd3) - **ui**: - Fix tests duration time - by [@​vovsemenv](https://github.com/vovsemenv) in [vitest-dev/vitest#5219 [<samp>(58103)</samp>](https://github.com/vitest-dev/vitest/commit/581030ee) - **utils**: - Fix asymmetric matcher diff inside array - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5189 [<samp>(3ffcd)</samp>](https://github.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://github.com/sheremet-va) in [vitest-dev/vitest#5081 [<samp>(0417b)</samp>](https://github.com/vitest-dev/vitest/commit/0417ba20) - Don't run typecheck tests in browser if both are enabled - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5080 [<samp>(1045b)</samp>](https://github.com/vitest-dev/vitest/commit/1045b98b) - Handle function config inside `defineWorkspace` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5089 [<samp>(0bf52)</samp>](https://github.com/vitest-dev/vitest/commit/0bf52533) - Remove excessive listeners when running without isolation, don't reset the state - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5132 [<samp>(b607f)</samp>](https://github.com/vitest-dev/vitest/commit/b607f1ea) - Auto-enable "github-actions" only where users didn't configure reporters - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5158 [<samp>(ef044)</samp>](https://github.com/vitest-dev/vitest/commit/ef0440cb) - Support more array cli options - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5162 [<samp>(3afe6)</samp>](https://github.com/vitest-dev/vitest/commit/3afe68f1) - Add types for the new global `jsdom` variable - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5164 [<samp>(0f898)</samp>](https://github.com/vitest-dev/vitest/commit/0f898d87) - Expose onTestFinished globally - by [@​sheremet-va](https://github.com/sheremet-va) [<samp>(1304f)</samp>](https://github.com/vitest-dev/vitest/commit/1304fed7) - Disable optimizer by default until it's stable - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5156 [<samp>(e1bd8)</samp>](https://github.com/vitest-dev/vitest/commit/e1bd8d5d) - Delegate snapshot options to workspace from root config - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5199 [<samp>(86297)</samp>](https://github.com/vitest-dev/vitest/commit/86297d42) - Fix `optimizeDeps.disabled` warnings on Vite 5.1 - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5215 [<samp>(1aecd)</samp>](https://github.com/vitest-dev/vitest/commit/1aecd650) - **vm**: - Handle `disableConsoleIntercept` config - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5074 [<samp>(a55ad)</samp>](https://github.com/vitest-dev/vitest/commit/a55adac6) - Improve error when module is not found - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5053 [<samp>(79a50)</samp>](https://github.com/vitest-dev/vitest/commit/79a50c3f) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.2...v1.3.0) ### [`v1.2.2`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.2) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.2.1...v1.2.2) ##### 🐞 Bug Fixes - **coverage**: - Remove `coverage/.tmp` files after run - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5008 [<samp>(d53b8)</samp>](https://github.com/vitest-dev/vitest/commit/d53b8580) - Don't crash when re-run removes earlier run's reports - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5022 [<samp>(66898)</samp>](https://github.com/vitest-dev/vitest/commit/6689856f) - **expect**: - Improve `toThrow(asymmetricMatcher)` failure message - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5000 [<samp>(a199a)</samp>](https://github.com/vitest-dev/vitest/commit/a199ac2d) - **forks**: - Set correct `VITEST_POOL_ID` - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5002 [<samp>(7d0a4)</samp>](https://github.com/vitest-dev/vitest/commit/7d0a4692) - **threads**: - Mention common work-around for the logged error - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5024 [<samp>(915d6)</samp>](https://github.com/vitest-dev/vitest/commit/915d6c43) - **typecheck**: - Fix `ignoreSourceErrors` in run mode - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5044 [<samp>(6dae3)</samp>](https://github.com/vitest-dev/vitest/commit/6dae3feb) - **vite-node**: - Provide import.meta.filename and dirname - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5011 [<samp>(73148)</samp>](https://github.com/vitest-dev/vitest/commit/73148575) - **vitest**: - Expose getHooks & setHooks - by [@​adriencaccia](https://github.com/adriencaccia) in [vitest-dev/vitest#5032 [<samp>(73448)</samp>](https://github.com/vitest-dev/vitest/commit/73448706) - Test deep dependencies change detection - by [@​blake-newman](https://github.com/blake-newman) in [vitest-dev/vitest#4934 [<samp>(9c7c0)</samp>](https://github.com/vitest-dev/vitest/commit/9c7c0fc9) - Throw an error if vi.mock is exported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5034 [<samp>(253df)</samp>](https://github.com/vitest-dev/vitest/commit/253df1cc) - Allow `useFakeTimers` to fake `requestIdleCallback` on non browser - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5028 [<samp>(a9a48)</samp>](https://github.com/vitest-dev/vitest/commit/a9a486f2) - Support older NodeJS with async `import.meta.resolve` - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5045 [<samp>(cf564)</samp>](https://github.com/vitest-dev/vitest/commit/cf5641a9) - Don't throw an error if mocked file was already imported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5050 [<samp>(fff1a)</samp>](https://github.com/vitest-dev/vitest/commit/fff1a270) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.1...v1.2.2) ### [`v1.2.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.1) [Compare Source](https://github.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://github.com/hi-ogawa) in [vitest-dev/vitest#4947 [<samp>(db01f)</samp>](https://github.com/vitest-dev/vitest/commit/db01f6c2) - Fix browser testing url for https - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4855 [<samp>(6c1cc)</samp>](https://github.com/vitest-dev/vitest/commit/6c1cc78b) - Don't fail when calling vi.useFakeTimers - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4992 [<samp>(6c5fe)</samp>](https://github.com/vitest-dev/vitest/commit/6c5fe49b) - **coverage**: - `thresholds.autoUpdate` to work with arrow function configuration files - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4959 [<samp>(4b411)</samp>](https://github.com/vitest-dev/vitest/commit/4b41131a) - **expect**: - Implement chai inspect for `AsymmetricMatcher` - by [@​hi-ogawa](https://github.com/hi-ogawa) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4942 [<samp>(06bae)</samp>](https://github.com/vitest-dev/vitest/commit/06bae4dd) - **vite-node**: - Externalize network imports - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4987 [<samp>(21f57)</samp>](https://github.com/vitest-dev/vitest/commit/21f5744d) - **vitest**: - Handle single `await vi.hoisted` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4962 [<samp>(dcf2e)</samp>](https://github.com/vitest-dev/vitest/commit/dcf2e9f2) - Simplify hoist transform check regex to avoid expensive regex match - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4974 [<samp>(df0db)</samp>](https://github.com/vitest-dev/vitest/commit/df0db6a9) - Correctly find module if it has a version query - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4976 [<samp>(952c3)</samp>](https://github.com/vitest-dev/vitest/commit/952c31df) - Check color support for intercepted console logging - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4966 [<samp>(39a71)</samp>](https://github.com/vitest-dev/vitest/commit/39a7169c) - Use development/production conditions when resolving external modules - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4980 [<samp>(8877e)</samp>](https://github.com/vitest-dev/vitest/commit/8877e22a) - Throw a syntax error if vi.hoisted is directly exported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4969 [<samp>(f8bff)</samp>](https://github.com/vitest-dev/vitest/commit/f8bff9ef) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.0...v1.2.1) ### [`v1.2.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.3...v1.2.0) ##### 🚀 Features - Support case-insensitive path matching in cli - by [@​tigranmk](https://github.com/tigranmk) in [vitest-dev/vitest#3567 and [vitest-dev/vitest#4911 [<samp>(1326c)</samp>](https://github.com/vitest-dev/vitest/commit/1326c6ef) - Add typeahead search - by [@​bonyuta0204](https://github.com/bonyuta0204) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4275 and [vitest-dev/vitest#4733 [<samp>(480d8)</samp>](https://github.com/vitest-dev/vitest/commit/480d866a) - Add syntax highlighting to error messages - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4813 [<samp>(8c969)</samp>](https://github.com/vitest-dev/vitest/commit/8c969de2) - Allow extending toEqual - by [@​tigranmk](https://github.com/tigranmk) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#2875 and [vitest-dev/vitest#4880 [<samp>(463be)</samp>](https://github.com/vitest-dev/vitest/commit/463bee38) - **coverage**: - Custom reporter support - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4828 [<samp>(96dc6)</samp>](https://github.com/vitest-dev/vitest/commit/96dc6e9a) - **ui**: - Show unhandled errors on the ui - by [@​spiroka](https://github.com/spiroka) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4380 [<samp>(7f59a)</samp>](https://github.com/vitest-dev/vitest/commit/7f59a1b8) - **vitest**: - Add `--disable-console-intercept` option to allow opting-out from automatic console log interception - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4786 [<samp>(43fa6)</samp>](https://github.com/vitest-dev/vitest/commit/43fa6baa) - Show slow test duration in verbose reporter on CI - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4929 [<samp>(ccb25)</samp>](https://github.com/vitest-dev/vitest/commit/ccb25836) - Allow overiding package installer with public API - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4936 [<samp>(c2cce)</samp>](https://github.com/vitest-dev/vitest/commit/c2cceebb) ##### 🐞 Bug Fixes - **browser**: - Support vite config `server.headers` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4890 [<samp>(55f53)</samp>](https://github.com/vitest-dev/vitest/commit/55f5349f) - Fix `testNamePattern` config - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4909 [<samp>(4add9)</samp>](https://github.com/vitest-dev/vitest/commit/4add9516) - Fix updating snapshot during watch mode - by [@​hi-ogawa](https://github.com/hi-ogawa) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4867 [<samp>(508fc)</samp>](https://github.com/vitest-dev/vitest/commit/508fced9) - Remove redundant test failure logging - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4891 [<samp>(7fd44)</samp>](https://github.com/vitest-dev/vitest/commit/7fd44dc3) - **happy-dom**: - Window.close() for environment teardown - by [@​capricorn86](https://github.com/capricorn86) in [vitest-dev/vitest#4931 [<samp>(91719)</samp>](https://github.com/vitest-dev/vitest/commit/91719bbd) - **utils**: - Fix `objDisplay` default truncate option for `test.each` title - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4917 [<samp>(9ae9d)</samp>](https://github.com/vitest-dev/vitest/commit/9ae9dac9) - **vitest**: - Fix tap reporter to handle custom error - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4897 [<samp>(f8ba8)</samp>](https://github.com/vitest-dev/vitest/commit/f8ba80f2) - Gracefully exit Vitest if `process.exit` is called inside the test - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4903 [<samp>(8e6c1)</samp>](https://github.com/vitest-dev/vitest/commit/8e6c104a) - Throw "cannot mock" error only in isolated pools - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4905 [<samp>(f99cc)</samp>](https://github.com/vitest-dev/vitest/commit/f99cc313) - Don't throw SyntaxError when "await vi.hoisted" is used - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4915 [<samp>(ca62f)</samp>](https://github.com/vitest-dev/vitest/commit/ca62f37a) - Correctly parse --maxWorkers/--minWorkers - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4924 [<samp>(0e77e)</samp>](https://github.com/vitest-dev/vitest/commit/0e77e697) - Show correct error when vi.hoisted is used inside vi.mock and the other way around - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4916 [<samp>(c4eac)</samp>](https://github.com/vitest-dev/vitest/commit/c4eacbb7) - Call global teardown when using workspaces - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4935 [<samp>(528bd)</samp>](https://github.com/vitest-dev/vitest/commit/528bd558) - Use file instead of id for HMR - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4938 [<samp>(ca76f)</samp>](https://github.com/vitest-dev/vitest/commit/ca76f457) - Add inlined deps to ssr.noExternal so they are added to the module graph - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4945 [<samp>(1663f)</samp>](https://github.com/vitest-dev/vitest/commit/1663f5ca) - **workspace**: - Support overring `pool` and `poolOptions` on project level - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4765 [<samp>(e9fe4)</samp>](https://github.com/vitest-dev/vitest/commit/e9fe4181) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.3...v1.2.0) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/JoshuaKGoldberg/all-contributors-auto-action). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yMTIuMCIsInVwZGF0ZWRJblZlciI6IjM3LjIxMi4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [vitest](https://github.com/vitest-dev/vitest) ([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest)) | [`1.0.2` -> `1.3.1`](https://renovatebot.com/diffs/npm/vitest/1.0.2/1.3.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/vitest/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vitest/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vitest/1.0.2/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vitest/1.0.2/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>vitest-dev/vitest (vitest)</summary> ### [`v1.3.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.3.1) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.3.0...v1.3.1) ##### 🚀 Features - **vitest**: Expose parseCLI method - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5248 [<samp>(c793a)</samp>](https://github.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://github.com/DerYeger) in [vitest-dev/vitest#5235 [<samp>(38155)</samp>](https://github.com/vitest-dev/vitest/commit/38155548) - **coverage**: Ignore generated TS decorators - by [@​AriPerkkio](https://github.com/AriPerkkio) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5206 [<samp>(a2804)</samp>](https://github.com/vitest-dev/vitest/commit/a280451b) - **ui**: Auto reload coverage iframe after test run - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5242 [<samp>(5376d)</samp>](https://github.com/vitest-dev/vitest/commit/5376d5be) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.3.0...v1.3.1) ### [`v1.3.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.3.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.2.2...v1.3.0) ##### 🚀 Features - Deprecate watchExclude - by [@​patak-dev](https://github.com/patak-dev) in [vitest-dev/vitest#5171 [<samp>(82885)</samp>](https://github.com/vitest-dev/vitest/commit/828858f8) - **browser**: - Run test files in isolated iframes - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5036 [<samp>(4f401)</samp>](https://github.com/vitest-dev/vitest/commit/4f40177e) - **config**: - Add `snapshotSerializers` option - by [@​fenghan34](https://github.com/fenghan34) in [vitest-dev/vitest#5092 [<samp>(5b102)</samp>](https://github.com/vitest-dev/vitest/commit/5b1021da) - **reporters**: - Support custom options - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5111 [<samp>(fec9c)</samp>](https://github.com/vitest-dev/vitest/commit/fec9ca0b) - **runner**: - Support automatic fixtures - by [@​fenghan34](https://github.com/fenghan34) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5102 [<samp>(0441f)</samp>](https://github.com/vitest-dev/vitest/commit/0441f761) - **ui**: - Save splitpanes size to local storage - by [@​posva](https://github.com/posva) in [vitest-dev/vitest#5166 [<samp>(c28b4)</samp>](https://github.com/vitest-dev/vitest/commit/c28b4c26) - **vitest**: - Add onTestFinished hook - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5128 [<samp>(6f5b4)</samp>](https://github.com/vitest-dev/vitest/commit/6f5b42b7) - Add github actions reporter - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5093 [<samp>(40afb)</samp>](https://github.com/vitest-dev/vitest/commit/40afbe3a) - Expose jsdom global if jsdom environment is enabled - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5 [<samp>(567d2)</samp>](https://github.com/vitest-dev/vitest/commit/567d20b9) - Add new CLI options - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5 [<samp>(4e179)</samp>](https://github.com/vitest-dev/vitest/commit/4e179426) - "test" accepts options object as the second parameter - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5142 [<samp>(7d9b1)</samp>](https://github.com/vitest-dev/vitest/commit/7d9b1fb0) - **vm**: - Support wasm module - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5131 [<samp>(5ed53)</samp>](https://github.com/vitest-dev/vitest/commit/5ed537f0) ##### 🐞 Bug Fixes - Fix sourcemap in vm pools - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5063 [<samp>(81105)</samp>](https://github.com/vitest-dev/vitest/commit/8110540a) - Don't optimize react/jsx-runtime by default when running in Node - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5079 [<samp>(0d2bf)</samp>](https://github.com/vitest-dev/vitest/commit/0d2bfeac) - Rpc timeout error messages to include caller - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5103 [<samp>(a6e04)</samp>](https://github.com/vitest-dev/vitest/commit/a6e04bd8) - Requires fixed version across the monorepo - by [@​antfu](https://github.com/antfu) in [vitest-dev/vitest#5208 [<samp>(68f51)</samp>](https://github.com/vitest-dev/vitest/commit/68f51961) - Prevent merging of `poolOptions` - by [@​penalosa](https://github.com/penalosa) in [vitest-dev/vitest#5221 [<samp>(bc5b2)</samp>](https://github.com/vitest-dev/vitest/commit/bc5b2d04) - **browser**: - Don't exclude node builtins from optimization - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5082 [<samp>(714c9)</samp>](https://github.com/vitest-dev/vitest/commit/714c911f) - Support `coverage.reportsDirectory` with multiple directories - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5056 [<samp>(ae73f)</samp>](https://github.com/vitest-dev/vitest/commit/ae73f273) - **cli**: - Parse `--browser=<name>` correctly - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5 [<samp>(656e2)</samp>](https://github.com/vitest-dev/vitest/commit/656e210b) - **coverage**: - `.tmp` directory conflicts with `--shard` option - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5 [<samp>(5749d)</samp>](https://github.com/vitest-dev/vitest/commit/5749d2c2) - **deps**: - Update dependency strip-literal to v2 - by [@​renovate](https://github.com/renovate)\[bot] in[vitest-dev/vitest#5136 [<samp>(ef557)</samp>](https://github.com/vitest-dev/vitest/commit/ef557243) - **reporters**: - Testsuite name should include project root in Junit output - by [@​fenghan34](https://github.com/fenghan34) in [vitest-dev/vitest#5116 [<samp>(2494f)</samp>](https://github.com/vitest-dev/vitest/commit/2494fbf2) - **typecheck**: - Fix suite collection while-loop - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5065 [<samp>(35675)</samp>](https://github.com/vitest-dev/vitest/commit/35675bd3) - **ui**: - Fix tests duration time - by [@​vovsemenv](https://github.com/vovsemenv) in [vitest-dev/vitest#52 [<samp>(58103)</samp>](https://github.com/vitest-dev/vitest/commit/581030ee) - **utils**: - Fix asymmetric matcher diff inside array - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5189 [<samp>(3ffcd)</samp>](https://github.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://github.com/sheremet-va) in [vitest-dev/vitest#5081 [<samp>(0417b)</samp>](https://github.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://github.com/sheremet-va) in [vitest-dev/vitest#5080 [<samp>(1045b)</samp>](https://github.com/vitest-dev/vitest/commit/1045b98b) - Handle function config inside `defineWorkspace` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5089 [<samp>(0bf52)</samp>](https://github.com/vitest-dev/vitest/commit/0bf52533) - Remove excessive listeners when running without isolation, don't reset the state - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5132 [<samp>(b607f)</samp>](https://github.com/vitest-dev/vitest/commit/b607f1ea) - Auto-enable "github-actions" only where users didn't configure reporters - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5158 [<samp>(ef044)</samp>](https://github.com/vitest-dev/vitest/commit/ef0440cb) - Support more array cli options - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5162 [<samp>(3afe6)</samp>](https://github.com/vitest-dev/vitest/commit/3afe68f1) - Add types for the new global `jsdom` variable - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5164 [<samp>(0f898)</samp>](https://github.com/vitest-dev/vitest/commit/0f898d87) - Expose onTestFinished globally - by [@​sheremet-va](https://github.com/sheremet-va) [<samp>(1304f)</samp>](https://github.com/vitest-dev/vitest/commit/1304fed7) - Disable optimizer by default until it's stable - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5156 [<samp>(e1bd8)</samp>](https://github.com/vitest-dev/vitest/commit/e1bd8d5d) - Delegate snapshot options to workspace from root config - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5199 [<samp>(86297)</samp>](https://github.com/vitest-dev/vitest/commit/86297d42) - Fix `optimizeDeps.disabled` warnings on Vite 5.1 - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5 [<samp>(1aecd)</samp>](https://github.com/vitest-dev/vitest/commit/1aecd650) - **vm**: - Handle `disableConsoleIntercept` config - by [@​hi-ogawa](https://github.com/hi-ogawa) in https://github.com/vitest-dev/vitest/issues/[50](https://github.com/vitest-dev/vitest/actions/runs/7934052979/job/21664152574#step:8:51)74 [<samp>(a55ad)</samp>](https://github.com/vitest-dev/vitest/commit/a55adac6) - Improve error when module is not found - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#50 [<samp>(79a50)</samp>](https://github.com/vitest-dev/vitest/commit/79a50c3f) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.2...v1.3.0) ### [`v1.2.2`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.2) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.2.1...v1.2.2) ##### 🐞 Bug Fixes - **coverage**: - Remove `coverage/.tmp` files after run - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5008 [<samp>(d53b8)</samp>](https://github.com/vitest-dev/vitest/commit/d53b8580) - Don't crash when re-run removes earlier run's reports - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5022 [<samp>(66898)</samp>](https://github.com/vitest-dev/vitest/commit/6689856f) - **expect**: - Improve `toThrow(asymmetricMatcher)` failure message - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5000 [<samp>(a199a)</samp>](https://github.com/vitest-dev/vitest/commit/a199ac2d) - **forks**: - Set correct `VITEST_POOL_ID` - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5002 [<samp>(7d0a4)</samp>](https://github.com/vitest-dev/vitest/commit/7d0a4692) - **threads**: - Mention common work-around for the logged error - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5024 [<samp>(915d6)</samp>](https://github.com/vitest-dev/vitest/commit/915d6c43) - **typecheck**: - Fix `ignoreSourceErrors` in run mode - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5044 [<samp>(6dae3)</samp>](https://github.com/vitest-dev/vitest/commit/6dae3feb) - **vite-node**: - Provide import.meta.filename and dirname - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5011 [<samp>(73148)</samp>](https://github.com/vitest-dev/vitest/commit/73148575) - **vitest**: - Expose getHooks & setHooks - by [@​adriencaccia](https://github.com/adriencaccia) in [vitest-dev/vitest#5032 [<samp>(73448)</samp>](https://github.com/vitest-dev/vitest/commit/73448706) - Test deep dependencies change detection - by [@​blake-newman](https://github.com/blake-newman) in [vitest-dev/vitest#4934 [<samp>(9c7c0)</samp>](https://github.com/vitest-dev/vitest/commit/9c7c0fc9) - Throw an error if vi.mock is exported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5034 [<samp>(253df)</samp>](https://github.com/vitest-dev/vitest/commit/253df1cc) - Allow `useFakeTimers` to fake `requestIdleCallback` on non browser - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5028 [<samp>(a9a48)</samp>](https://github.com/vitest-dev/vitest/commit/a9a486f2) - Support older NodeJS with async `import.meta.resolve` - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5045 [<samp>(cf564)</samp>](https://github.com/vitest-dev/vitest/commit/cf5641a9) - Don't throw an error if mocked file was already imported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5050 [<samp>(fff1a)</samp>](https://github.com/vitest-dev/vitest/commit/fff1a270) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.1...v1.2.2) ### [`v1.2.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.1) [Compare Source](https://github.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://github.com/hi-ogawa) in [vitest-dev/vitest#4947 [<samp>(db01f)</samp>](https://github.com/vitest-dev/vitest/commit/db01f6c2) - Fix browser testing url for https - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4855 [<samp>(6c1cc)</samp>](https://github.com/vitest-dev/vitest/commit/6c1cc78b) - Don't fail when calling vi.useFakeTimers - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4992 [<samp>(6c5fe)</samp>](https://github.com/vitest-dev/vitest/commit/6c5fe49b) - **coverage**: - `thresholds.autoUpdate` to work with arrow function configuration files - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4959 [<samp>(4b411)</samp>](https://github.com/vitest-dev/vitest/commit/4b41131a) - **expect**: - Implement chai inspect for `AsymmetricMatcher` - by [@​hi-ogawa](https://github.com/hi-ogawa) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4942 [<samp>(06bae)</samp>](https://github.com/vitest-dev/vitest/commit/06bae4dd) - **vite-node**: - Externalize network imports - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4987 [<samp>(21f57)</samp>](https://github.com/vitest-dev/vitest/commit/21f5744d) - **vitest**: - Handle single `await vi.hoisted` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4962 [<samp>(dcf2e)</samp>](https://github.com/vitest-dev/vitest/commit/dcf2e9f2) - Simplify hoist transform check regex to avoid expensive regex match - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4974 [<samp>(df0db)</samp>](https://github.com/vitest-dev/vitest/commit/df0db6a9) - Correctly find module if it has a version query - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4976 [<samp>(952c3)</samp>](https://github.com/vitest-dev/vitest/commit/952c31df) - Check color support for intercepted console logging - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4966 [<samp>(39a71)</samp>](https://github.com/vitest-dev/vitest/commit/39a7169c) - Use development/production conditions when resolving external modules - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4980 [<samp>(8877e)</samp>](https://github.com/vitest-dev/vitest/commit/8877e22a) - Throw a syntax error if vi.hoisted is directly exported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4969 [<samp>(f8bff)</samp>](https://github.com/vitest-dev/vitest/commit/f8bff9ef) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.0...v1.2.1) ### [`v1.2.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.3...v1.2.0) ##### 🚀 Features - Support case-insensitive path matching in cli - by [@​tigranmk](https://github.com/tigranmk) in [vitest-dev/vitest#3567 and [vitest-dev/vitest#4911 [<samp>(1326c)</samp>](https://github.com/vitest-dev/vitest/commit/1326c6ef) - Add typeahead search - by [@​bonyuta0204](https://github.com/bonyuta0204) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4275 and [vitest-dev/vitest#4733 [<samp>(480d8)</samp>](https://github.com/vitest-dev/vitest/commit/480d866a) - Add syntax highlighting to error messages - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4813 [<samp>(8c969)</samp>](https://github.com/vitest-dev/vitest/commit/8c969de2) - Allow extending toEqual - by [@​tigranmk](https://github.com/tigranmk) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#2875 and [vitest-dev/vitest#4880 [<samp>(463be)</samp>](https://github.com/vitest-dev/vitest/commit/463bee38) - **coverage**: - Custom reporter support - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4828 [<samp>(96dc6)</samp>](https://github.com/vitest-dev/vitest/commit/96dc6e9a) - **ui**: - Show unhandled errors on the ui - by [@​spiroka](https://github.com/spiroka) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4380 [<samp>(7f59a)</samp>](https://github.com/vitest-dev/vitest/commit/7f59a1b8) - **vitest**: - Add `--disable-console-intercept` option to allow opting-out from automatic console log interception - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4786 [<samp>(43fa6)</samp>](https://github.com/vitest-dev/vitest/commit/43fa6baa) - Show slow test duration in verbose reporter on CI - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4929 [<samp>(ccb25)</samp>](https://github.com/vitest-dev/vitest/commit/ccb25836) - Allow overiding package installer with public API - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4936 [<samp>(c2cce)</samp>](https://github.com/vitest-dev/vitest/commit/c2cceebb) ##### 🐞 Bug Fixes - **browser**: - Support vite config `server.headers` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4890 [<samp>(55f53)</samp>](https://github.com/vitest-dev/vitest/commit/55f5349f) - Fix `testNamePattern` config - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4909 [<samp>(4add9)</samp>](https://github.com/vitest-dev/vitest/commit/4add9516) - Fix updating snapshot during watch mode - by [@​hi-ogawa](https://github.com/hi-ogawa) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4867 [<samp>(508fc)</samp>](https://github.com/vitest-dev/vitest/commit/508fced9) - Remove redundant test failure logging - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4891 [<samp>(7fd44)</samp>](https://github.com/vitest-dev/vitest/commit/7fd44dc3) - **happy-dom**: - Window.close() for environment teardown - by [@​capricorn86](https://github.com/capricorn86) in [vitest-dev/vitest#4931 [<samp>(91719)</samp>](https://github.com/vitest-dev/vitest/commit/91719bbd) - **utils**: - Fix `objDisplay` default truncate option for `test.each` title - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4917 [<samp>(9ae9d)</samp>](https://github.com/vitest-dev/vitest/commit/9ae9dac9) - **vitest**: - Fix tap reporter to handle custom error - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4897 [<samp>(f8ba8)</samp>](https://github.com/vitest-dev/vitest/commit/f8ba80f2) - Gracefully exit Vitest if `process.exit` is called inside the test - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4903 [<samp>(8e6c1)</samp>](https://github.com/vitest-dev/vitest/commit/8e6c104a) - Throw "cannot mock" error only in isolated pools - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4905 [<samp>(f99cc)</samp>](https://github.com/vitest-dev/vitest/commit/f99cc313) - Don't throw SyntaxError when "await vi.hoisted" is used - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4915 [<samp>(ca62f)</samp>](https://github.com/vitest-dev/vitest/commit/ca62f37a) - Correctly parse --maxWorkers/--minWorkers - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4924 [<samp>(0e77e)</samp>](https://github.com/vitest-dev/vitest/commit/0e77e697) - Show correct error when vi.hoisted is used inside vi.mock and the other way around - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4916 [<samp>(c4eac)</samp>](https://github.com/vitest-dev/vitest/commit/c4eacbb7) - Call global teardown when using workspaces - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4935 [<samp>(528bd)</samp>](https://github.com/vitest-dev/vitest/commit/528bd558) - Use file instead of id for HMR - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4938 [<samp>(ca76f)</samp>](https://github.com/vitest-dev/vitest/commit/ca76f457) - Add inlined deps to ssr.noExternal so they are added to the module graph - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4945 [<samp>(1663f)</samp>](https://github.com/vitest-dev/vitest/commit/1663f5ca) - **workspace**: - Support overring `pool` and `poolOptions` on project level - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4765 [<samp>(e9fe4)</samp>](https://github.com/vitest-dev/vitest/commit/e9fe4181) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.3...v1.2.0) ### [`v1.1.3`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.3) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.2...v1.1.3) ##### 🐞 Bug Fixes - **vitest**: - Vi.mock breaks tests when using imported variables inside the factory - by [@​sheremet-va](https://github.com/sheremet-va) and **Dunqing** in [vitest-dev/vitest#4873 [<samp>(7719e)</samp>](https://github.com/vitest-dev/vitest/commit/7719e79e) - Apply `slowTestThreshold` to all reporters - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4876 [<samp>(1769c)</samp>](https://github.com/vitest-dev/vitest/commit/1769c796) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.2...v1.1.3) ### [`v1.1.2`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.2) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.1...v1.1.2) ##### 🐞 Bug Fixes - Remove internal flag from UI option in the config - by [@​sheremet-va](https://github.com/sheremet-va) [<samp>(7b4a2)</samp>](https://github.com/vitest-dev/vitest/commit/7b4a2fce) - **browser**: - Avoid safaridriver collision - by [@​mbland](https://github.com/mbland) in [vitest-dev/vitest#4863 [<samp>(345a2)</samp>](https://github.com/vitest-dev/vitest/commit/345a25d6) - Resolved failure to find arbitrarily-named snapshot files when using `expect(...).toMatchFileSnapshot()` matcher. - by [@​zmullett](https://github.com/zmullett), **Zac Mullett** and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4839 [<samp>(b8140)</samp>](https://github.com/vitest-dev/vitest/commit/b8140fca) - Handle config.base - by [@​mbland](https://github.com/mbland) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4686 and [vitest-dev/vitest#4692 [<samp>(9e345)</samp>](https://github.com/vitest-dev/vitest/commit/9e34557e) - **deps**: - Update dependency acorn-walk to ^8.3.1 - by [@​renovate](https://github.com/renovate)\[bot] in[vitest-dev/vitest#4837 [<samp>(47bc2)</samp>](https://github.com/vitest-dev/vitest/commit/47bc233d) - Update dependency sirv to ^2.0.4 - by [@​renovate](https://github.com/renovate)\[bot] in[vitest-dev/vitest#4838 [<samp>(df261)</samp>](https://github.com/vitest-dev/vitest/commit/df261ae1) - **runner**: - Fix fixture cleanup for concurrent tests - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4827 [<samp>(1fee6)</samp>](https://github.com/vitest-dev/vitest/commit/1fee63f2) - **spy**: - Don't allow Promise in mockImplementation - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4859 [<samp>(072e0)</samp>](https://github.com/vitest-dev/vitest/commit/072e02bf) - **vite-node**: - Correctly return cached result - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4870 [<samp>(15bbb)</samp>](https://github.com/vitest-dev/vitest/commit/15bbbf81) - **vitest**: - Throw an error if mock was already loaded when vi.mock is called - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4862 [<samp>(e12a5)</samp>](https://github.com/vitest-dev/vitest/commit/e12a5a36) - Correctly rerun test files on change if server was restarted - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4871 [<samp>(6088b)</samp>](https://github.com/vitest-dev/vitest/commit/6088b372) - **vm-threads**: - Don't crash on percentage based `memoryLimit` - by [@​inottn](https://github.com/inottn) and [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4802 [<samp>(70e8a)</samp>](https://github.com/vitest-dev/vitest/commit/70e8a389) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.1...v1.1.2) ### [`v1.1.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.1) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.0...v1.1.1) ##### 🐞 Bug Fixes - Don't crash when using happy-dom or jsdom environment on Yarn PnP workspaces - by [@​wojtekmaj](https://github.com/wojtekmaj) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4698 [<samp>(ee8b4)</samp>](https://github.com/vitest-dev/vitest/commit/ee8b46db) - Don't fail if `inline: true` is set - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4815 [<samp>(8f622)</samp>](https://github.com/vitest-dev/vitest/commit/8f6225b8) - Correct option name `--no-parallelism` - by [@​bonyuta0204](https://github.com/bonyuta0204) in [vitest-dev/vitest#4831 [<samp>(5053a)</samp>](https://github.com/vitest-dev/vitest/commit/5053a5dd) - Match jest json output by making json reporter output ndjson-compatible - by [@​bard](https://github.com/bard) in [vitest-dev/vitest#4824 [<samp>(7e6a6)</samp>](https://github.com/vitest-dev/vitest/commit/7e6a62af) - **runner**: - Reset "current test" state on dynamic `skip` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4814 [<samp>(19faf)</samp>](https://github.com/vitest-dev/vitest/commit/19faf00e) - **vitest**: - Don't hang when mocking files with cyclic dependencies - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4811 [<samp>(e8ca6)</samp>](https://github.com/vitest-dev/vitest/commit/e8ca6437) - Initialize snapshot state only once for each file suite - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4796 [<samp>(957da)</samp>](https://github.com/vitest-dev/vitest/commit/957daa32) - Fix file snapshots in skipped suites considered obsolete - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4795 [<samp>(06c14)</samp>](https://github.com/vitest-dev/vitest/commit/06c14f7d) - Show `beforeAll/afterAll` errors in junit reporter - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4819 [<samp>(2baea)</samp>](https://github.com/vitest-dev/vitest/commit/2baea35e) - **vm-threads**: - Tests not cancelled on key press, cancelled tests shown twice - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4781 [<samp>(cf53d)</samp>](https://github.com/vitest-dev/vitest/commit/cf53d4be) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.0...v1.1.1) ### [`v1.1.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.0.4...v1.1.0) ##### 🚀 Features - Add es-main compatibility to vite-node - by [@​zookatron](https://github.com/zookatron) in [vitest-dev/vitest#4751 [<samp>(486a3)</samp>](https://github.com/vitest-dev/vitest/commit/486a3e61) - Add `--workspace` option, fix root resolution in workspaces - by [@​sheremet-va](https://github.com/sheremet-va) and [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4773 [<samp>(67d93)</samp>](https://github.com/vitest-dev/vitest/commit/67d93eda) - Add `--no-file-parallelism`, `--maxWorkers`, `--minWorkers` flags - by [@​sheremet-va](https://github.com/sheremet-va) and [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4705 [<samp>(fd5d7)</samp>](https://github.com/vitest-dev/vitest/commit/fd5d7e66) - Add `--no-isolate` flag to improve performance, add documentation about performance - by [@​sheremet-va](https://github.com/sheremet-va), [@​AriPerkkio](https://github.com/AriPerkkio) and **Pascal Jufer** in [vitest-dev/vitest#4777 [<samp>(4d55a)</samp>](https://github.com/vitest-dev/vitest/commit/4d55a026) - Add `--exclude` CLI flag - by [@​Namchee](https://github.com/Namchee) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4279 [<samp>(f859e)</samp>](https://github.com/vitest-dev/vitest/commit/f859efc0) ##### 🐞 Bug Fixes - Correctly reset provided values - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4775 [<samp>(5a71e)</samp>](https://github.com/vitest-dev/vitest/commit/5a71eb30) - **expect**: - Fix `toHaveProperty` assertion error diff - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4734 [<samp>(f8f70)</samp>](https://github.com/vitest-dev/vitest/commit/f8f70f7c) - **runner**: - Handle fixture teardown error - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4683 [<samp>(c6f5f)</samp>](https://github.com/vitest-dev/vitest/commit/c6f5f7f9) - **types**: - `defineWorkspace` fix intellisense and report type errors - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4743 [<samp>(9cc36)</samp>](https://github.com/vitest-dev/vitest/commit/9cc36689) - **ui**: - Escape html for console log view - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4724 [<samp>(e0dde)</samp>](https://github.com/vitest-dev/vitest/commit/e0dde6ab) - Fix coverage iframe url for html report preview - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4717 [<samp>(71911)</samp>](https://github.com/vitest-dev/vitest/commit/71911039) - Show file item when search filter matches only test cases - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4736 [<samp>(f43fd)</samp>](https://github.com/vitest-dev/vitest/commit/f43fdd87) - **vitest**: - Pass down CLI options to override workspace configs - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4774 [<samp>(8dabe)</samp>](https://github.com/vitest-dev/vitest/commit/8dabef86) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.0.4...v1.1.0) ### [`v1.0.4`](https://github.com/vitest-dev/vitest/releases/tag/v1.0.4) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.0.3...v1.0.4) The previous release was built incorrectly and didn't include the performance fix. This release fixes that. ##### 🐞 Bug Fixes - **cli**: `--coverage.all=false` resolved incorrectly - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4697 [<samp>(a7931)</samp>](https://github.com/vitest-dev/vitest/commit/a7931bbf) ##### 🏎 Performance - **reporters**: Downgrade `log-update` to v5 - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4711 [<samp>(13ff9)</samp>](https://github.com/vitest-dev/vitest/commit/13ff97a3) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.0.3...v1.0.4) ### [`v1.0.3`](https://github.com/vitest-dev/vitest/releases/tag/v1.0.3) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.0.2...v1.0.3) ##### 🐞 Bug Fixes - Correct package exports - by [@​userquin](https://github.com/userquin) in [vitest-dev/vitest#4707 [<samp>(37388)</samp>](https://github.com/vitest-dev/vitest/commit/37388d69) - **runner**: Fix async fixture teardown - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4700 [<samp>(92afd)</samp>](https://github.com/vitest-dev/vitest/commit/92afd54c) - **vitest**: Correctly filter changed files when Vitest workspace is used - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4693 [<samp>(34135)</samp>](https://github.com/vitest-dev/vitest/commit/3413518b) ##### 🏎 Performance - **reporters**: Downgrade `log-update` to v5 - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4711 [<samp>(13ff9)</samp>](https://github.com/vitest-dev/vitest/commit/13ff97a3) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.0.2...v1.0.3) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/JoshuaKGoldberg/refined-saved-replies). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yMTIuMCIsInVwZGF0ZWRJblZlciI6IjM3LjIxMi4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [vitest](https://github.com/vitest-dev/vitest) ([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest)) | [`1.0.2` -> `1.3.1`](https://renovatebot.com/diffs/npm/vitest/1.0.2/1.3.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/vitest/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vitest/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vitest/1.0.2/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vitest/1.0.2/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>vitest-dev/vitest (vitest)</summary> ### [`v1.3.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.3.1) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.3.0...v1.3.1) ##### 🚀 Features - **vitest**: Expose parseCLI method - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5248 [<samp>(c793a)</samp>](https://github.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://github.com/DerYeger) in [vitest-dev/vitest#5235 [<samp>(38155)</samp>](https://github.com/vitest-dev/vitest/commit/38155548) - **coverage**: Ignore generated TS decorators - by [@​AriPerkkio](https://github.com/AriPerkkio) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5206 [<samp>(a2804)</samp>](https://github.com/vitest-dev/vitest/commit/a280451b) - **ui**: Auto reload coverage iframe after test run - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5242 [<samp>(5376d)</samp>](https://github.com/vitest-dev/vitest/commit/5376d5be) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.3.0...v1.3.1) ### [`v1.3.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.3.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.2.2...v1.3.0) ##### 🚀 Features - Deprecate watchExclude - by [@​patak-dev](https://github.com/patak-dev) in [vitest-dev/vitest#5171 [<samp>(82885)</samp>](https://github.com/vitest-dev/vitest/commit/828858f8) - **browser**: - Run test files in isolated iframes - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5036 [<samp>(4f401)</samp>](https://github.com/vitest-dev/vitest/commit/4f40177e) - **config**: - Add `snapshotSerializers` option - by [@​fenghan34](https://github.com/fenghan34) in [vitest-dev/vitest#5092 [<samp>(5b102)</samp>](https://github.com/vitest-dev/vitest/commit/5b1021da) - **reporters**: - Support custom options - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5111 [<samp>(fec9c)</samp>](https://github.com/vitest-dev/vitest/commit/fec9ca0b) - **runner**: - Support automatic fixtures - by [@​fenghan34](https://github.com/fenghan34) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5102 [<samp>(0441f)</samp>](https://github.com/vitest-dev/vitest/commit/0441f761) - **ui**: - Save splitpanes size to local storage - by [@​posva](https://github.com/posva) in [vitest-dev/vitest#5166 [<samp>(c28b4)</samp>](https://github.com/vitest-dev/vitest/commit/c28b4c26) - **vitest**: - Add onTestFinished hook - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5128 [<samp>(6f5b4)</samp>](https://github.com/vitest-dev/vitest/commit/6f5b42b7) - Add github actions reporter - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5093 [<samp>(40afb)</samp>](https://github.com/vitest-dev/vitest/commit/40afbe3a) - Expose jsdom global if jsdom environment is enabled - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5 [<samp>(567d2)</samp>](https://github.com/vitest-dev/vitest/commit/567d20b9) - Add new CLI options - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5 [<samp>(4e179)</samp>](https://github.com/vitest-dev/vitest/commit/4e179426) - "test" accepts options object as the second parameter - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5142 [<samp>(7d9b1)</samp>](https://github.com/vitest-dev/vitest/commit/7d9b1fb0) - **vm**: - Support wasm module - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5131 [<samp>(5ed53)</samp>](https://github.com/vitest-dev/vitest/commit/5ed537f0) ##### 🐞 Bug Fixes - Fix sourcemap in vm pools - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5063 [<samp>(81105)</samp>](https://github.com/vitest-dev/vitest/commit/8110540a) - Don't optimize react/jsx-runtime by default when running in Node - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5079 [<samp>(0d2bf)</samp>](https://github.com/vitest-dev/vitest/commit/0d2bfeac) - Rpc timeout error messages to include caller - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5103 [<samp>(a6e04)</samp>](https://github.com/vitest-dev/vitest/commit/a6e04bd8) - Requires fixed version across the monorepo - by [@​antfu](https://github.com/antfu) in [vitest-dev/vitest#5208 [<samp>(68f51)</samp>](https://github.com/vitest-dev/vitest/commit/68f51961) - Prevent merging of `poolOptions` - by [@​penalosa](https://github.com/penalosa) in [vitest-dev/vitest#5221 [<samp>(bc5b2)</samp>](https://github.com/vitest-dev/vitest/commit/bc5b2d04) - **browser**: - Don't exclude node builtins from optimization - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5082 [<samp>(714c9)</samp>](https://github.com/vitest-dev/vitest/commit/714c911f) - Support `coverage.reportsDirectory` with multiple directories - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5056 [<samp>(ae73f)</samp>](https://github.com/vitest-dev/vitest/commit/ae73f273) - **cli**: - Parse `--browser=<name>` correctly - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5 [<samp>(656e2)</samp>](https://github.com/vitest-dev/vitest/commit/656e210b) - **coverage**: - `.tmp` directory conflicts with `--shard` option - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5 [<samp>(5749d)</samp>](https://github.com/vitest-dev/vitest/commit/5749d2c2) - **deps**: - Update dependency strip-literal to v2 - by [@​renovate](https://github.com/renovate)\[bot] in[vitest-dev/vitest#5136 [<samp>(ef557)</samp>](https://github.com/vitest-dev/vitest/commit/ef557243) - **reporters**: - Testsuite name should include project root in Junit output - by [@​fenghan34](https://github.com/fenghan34) in [vitest-dev/vitest#5116 [<samp>(2494f)</samp>](https://github.com/vitest-dev/vitest/commit/2494fbf2) - **typecheck**: - Fix suite collection while-loop - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5065 [<samp>(35675)</samp>](https://github.com/vitest-dev/vitest/commit/35675bd3) - **ui**: - Fix tests duration time - by [@​vovsemenv](https://github.com/vovsemenv) in [vitest-dev/vitest#52 [<samp>(58103)</samp>](https://github.com/vitest-dev/vitest/commit/581030ee) - **utils**: - Fix asymmetric matcher diff inside array - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5189 [<samp>(3ffcd)</samp>](https://github.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://github.com/sheremet-va) in [vitest-dev/vitest#5081 [<samp>(0417b)</samp>](https://github.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://github.com/sheremet-va) in [vitest-dev/vitest#5080 [<samp>(1045b)</samp>](https://github.com/vitest-dev/vitest/commit/1045b98b) - Handle function config inside `defineWorkspace` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5089 [<samp>(0bf52)</samp>](https://github.com/vitest-dev/vitest/commit/0bf52533) - Remove excessive listeners when running without isolation, don't reset the state - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5132 [<samp>(b607f)</samp>](https://github.com/vitest-dev/vitest/commit/b607f1ea) - Auto-enable "github-actions" only where users didn't configure reporters - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5158 [<samp>(ef044)</samp>](https://github.com/vitest-dev/vitest/commit/ef0440cb) - Support more array cli options - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5162 [<samp>(3afe6)</samp>](https://github.com/vitest-dev/vitest/commit/3afe68f1) - Add types for the new global `jsdom` variable - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5164 [<samp>(0f898)</samp>](https://github.com/vitest-dev/vitest/commit/0f898d87) - Expose onTestFinished globally - by [@​sheremet-va](https://github.com/sheremet-va) [<samp>(1304f)</samp>](https://github.com/vitest-dev/vitest/commit/1304fed7) - Disable optimizer by default until it's stable - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5156 [<samp>(e1bd8)</samp>](https://github.com/vitest-dev/vitest/commit/e1bd8d5d) - Delegate snapshot options to workspace from root config - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5199 [<samp>(86297)</samp>](https://github.com/vitest-dev/vitest/commit/86297d42) - Fix `optimizeDeps.disabled` warnings on Vite 5.1 - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5 [<samp>(1aecd)</samp>](https://github.com/vitest-dev/vitest/commit/1aecd650) - **vm**: - Handle `disableConsoleIntercept` config - by [@​hi-ogawa](https://github.com/hi-ogawa) in https://github.com/vitest-dev/vitest/issues/[50](https://github.com/vitest-dev/vitest/actions/runs/7934052979/job/21664152574#step:8:51)74 [<samp>(a55ad)</samp>](https://github.com/vitest-dev/vitest/commit/a55adac6) - Improve error when module is not found - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#50 [<samp>(79a50)</samp>](https://github.com/vitest-dev/vitest/commit/79a50c3f) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.2...v1.3.0) ### [`v1.2.2`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.2) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.2.1...v1.2.2) ##### 🐞 Bug Fixes - **coverage**: - Remove `coverage/.tmp` files after run - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5008 [<samp>(d53b8)</samp>](https://github.com/vitest-dev/vitest/commit/d53b8580) - Don't crash when re-run removes earlier run's reports - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5022 [<samp>(66898)</samp>](https://github.com/vitest-dev/vitest/commit/6689856f) - **expect**: - Improve `toThrow(asymmetricMatcher)` failure message - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5000 [<samp>(a199a)</samp>](https://github.com/vitest-dev/vitest/commit/a199ac2d) - **forks**: - Set correct `VITEST_POOL_ID` - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5002 [<samp>(7d0a4)</samp>](https://github.com/vitest-dev/vitest/commit/7d0a4692) - **threads**: - Mention common work-around for the logged error - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5024 [<samp>(915d6)</samp>](https://github.com/vitest-dev/vitest/commit/915d6c43) - **typecheck**: - Fix `ignoreSourceErrors` in run mode - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5044 [<samp>(6dae3)</samp>](https://github.com/vitest-dev/vitest/commit/6dae3feb) - **vite-node**: - Provide import.meta.filename and dirname - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5011 [<samp>(73148)</samp>](https://github.com/vitest-dev/vitest/commit/73148575) - **vitest**: - Expose getHooks & setHooks - by [@​adriencaccia](https://github.com/adriencaccia) in [vitest-dev/vitest#5032 [<samp>(73448)</samp>](https://github.com/vitest-dev/vitest/commit/73448706) - Test deep dependencies change detection - by [@​blake-newman](https://github.com/blake-newman) in [vitest-dev/vitest#4934 [<samp>(9c7c0)</samp>](https://github.com/vitest-dev/vitest/commit/9c7c0fc9) - Throw an error if vi.mock is exported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5034 [<samp>(253df)</samp>](https://github.com/vitest-dev/vitest/commit/253df1cc) - Allow `useFakeTimers` to fake `requestIdleCallback` on non browser - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5028 [<samp>(a9a48)</samp>](https://github.com/vitest-dev/vitest/commit/a9a486f2) - Support older NodeJS with async `import.meta.resolve` - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5045 [<samp>(cf564)</samp>](https://github.com/vitest-dev/vitest/commit/cf5641a9) - Don't throw an error if mocked file was already imported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5050 [<samp>(fff1a)</samp>](https://github.com/vitest-dev/vitest/commit/fff1a270) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.1...v1.2.2) ### [`v1.2.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.1) [Compare Source](https://github.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://github.com/hi-ogawa) in [vitest-dev/vitest#4947 [<samp>(db01f)</samp>](https://github.com/vitest-dev/vitest/commit/db01f6c2) - Fix browser testing url for https - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4855 [<samp>(6c1cc)</samp>](https://github.com/vitest-dev/vitest/commit/6c1cc78b) - Don't fail when calling vi.useFakeTimers - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4992 [<samp>(6c5fe)</samp>](https://github.com/vitest-dev/vitest/commit/6c5fe49b) - **coverage**: - `thresholds.autoUpdate` to work with arrow function configuration files - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4959 [<samp>(4b411)</samp>](https://github.com/vitest-dev/vitest/commit/4b41131a) - **expect**: - Implement chai inspect for `AsymmetricMatcher` - by [@​hi-ogawa](https://github.com/hi-ogawa) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4942 [<samp>(06bae)</samp>](https://github.com/vitest-dev/vitest/commit/06bae4dd) - **vite-node**: - Externalize network imports - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4987 [<samp>(21f57)</samp>](https://github.com/vitest-dev/vitest/commit/21f5744d) - **vitest**: - Handle single `await vi.hoisted` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4962 [<samp>(dcf2e)</samp>](https://github.com/vitest-dev/vitest/commit/dcf2e9f2) - Simplify hoist transform check regex to avoid expensive regex match - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4974 [<samp>(df0db)</samp>](https://github.com/vitest-dev/vitest/commit/df0db6a9) - Correctly find module if it has a version query - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4976 [<samp>(952c3)</samp>](https://github.com/vitest-dev/vitest/commit/952c31df) - Check color support for intercepted console logging - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4966 [<samp>(39a71)</samp>](https://github.com/vitest-dev/vitest/commit/39a7169c) - Use development/production conditions when resolving external modules - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4980 [<samp>(8877e)</samp>](https://github.com/vitest-dev/vitest/commit/8877e22a) - Throw a syntax error if vi.hoisted is directly exported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4969 [<samp>(f8bff)</samp>](https://github.com/vitest-dev/vitest/commit/f8bff9ef) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.0...v1.2.1) ### [`v1.2.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.3...v1.2.0) ##### 🚀 Features - Support case-insensitive path matching in cli - by [@​tigranmk](https://github.com/tigranmk) in [vitest-dev/vitest#3567 and [vitest-dev/vitest#4911 [<samp>(1326c)</samp>](https://github.com/vitest-dev/vitest/commit/1326c6ef) - Add typeahead search - by [@​bonyuta0204](https://github.com/bonyuta0204) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4275 and [vitest-dev/vitest#4733 [<samp>(480d8)</samp>](https://github.com/vitest-dev/vitest/commit/480d866a) - Add syntax highlighting to error messages - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4813 [<samp>(8c969)</samp>](https://github.com/vitest-dev/vitest/commit/8c969de2) - Allow extending toEqual - by [@​tigranmk](https://github.com/tigranmk) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#2875 and [vitest-dev/vitest#4880 [<samp>(463be)</samp>](https://github.com/vitest-dev/vitest/commit/463bee38) - **coverage**: - Custom reporter support - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4828 [<samp>(96dc6)</samp>](https://github.com/vitest-dev/vitest/commit/96dc6e9a) - **ui**: - Show unhandled errors on the ui - by [@​spiroka](https://github.com/spiroka) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4380 [<samp>(7f59a)</samp>](https://github.com/vitest-dev/vitest/commit/7f59a1b8) - **vitest**: - Add `--disable-console-intercept` option to allow opting-out from automatic console log interception - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4786 [<samp>(43fa6)</samp>](https://github.com/vitest-dev/vitest/commit/43fa6baa) - Show slow test duration in verbose reporter on CI - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4929 [<samp>(ccb25)</samp>](https://github.com/vitest-dev/vitest/commit/ccb25836) - Allow overiding package installer with public API - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4936 [<samp>(c2cce)</samp>](https://github.com/vitest-dev/vitest/commit/c2cceebb) ##### 🐞 Bug Fixes - **browser**: - Support vite config `server.headers` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4890 [<samp>(55f53)</samp>](https://github.com/vitest-dev/vitest/commit/55f5349f) - Fix `testNamePattern` config - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4909 [<samp>(4add9)</samp>](https://github.com/vitest-dev/vitest/commit/4add9516) - Fix updating snapshot during watch mode - by [@​hi-ogawa](https://github.com/hi-ogawa) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4867 [<samp>(508fc)</samp>](https://github.com/vitest-dev/vitest/commit/508fced9) - Remove redundant test failure logging - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4891 [<samp>(7fd44)</samp>](https://github.com/vitest-dev/vitest/commit/7fd44dc3) - **happy-dom**: - Window.close() for environment teardown - by [@​capricorn86](https://github.com/capricorn86) in [vitest-dev/vitest#4931 [<samp>(91719)</samp>](https://github.com/vitest-dev/vitest/commit/91719bbd) - **utils**: - Fix `objDisplay` default truncate option for `test.each` title - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4917 [<samp>(9ae9d)</samp>](https://github.com/vitest-dev/vitest/commit/9ae9dac9) - **vitest**: - Fix tap reporter to handle custom error - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4897 [<samp>(f8ba8)</samp>](https://github.com/vitest-dev/vitest/commit/f8ba80f2) - Gracefully exit Vitest if `process.exit` is called inside the test - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4903 [<samp>(8e6c1)</samp>](https://github.com/vitest-dev/vitest/commit/8e6c104a) - Throw "cannot mock" error only in isolated pools - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4905 [<samp>(f99cc)</samp>](https://github.com/vitest-dev/vitest/commit/f99cc313) - Don't throw SyntaxError when "await vi.hoisted" is used - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4915 [<samp>(ca62f)</samp>](https://github.com/vitest-dev/vitest/commit/ca62f37a) - Correctly parse --maxWorkers/--minWorkers - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4924 [<samp>(0e77e)</samp>](https://github.com/vitest-dev/vitest/commit/0e77e697) - Show correct error when vi.hoisted is used inside vi.mock and the other way around - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4916 [<samp>(c4eac)</samp>](https://github.com/vitest-dev/vitest/commit/c4eacbb7) - Call global teardown when using workspaces - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4935 [<samp>(528bd)</samp>](https://github.com/vitest-dev/vitest/commit/528bd558) - Use file instead of id for HMR - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4938 [<samp>(ca76f)</samp>](https://github.com/vitest-dev/vitest/commit/ca76f457) - Add inlined deps to ssr.noExternal so they are added to the module graph - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4945 [<samp>(1663f)</samp>](https://github.com/vitest-dev/vitest/commit/1663f5ca) - **workspace**: - Support overring `pool` and `poolOptions` on project level - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4765 [<samp>(e9fe4)</samp>](https://github.com/vitest-dev/vitest/commit/e9fe4181) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.3...v1.2.0) ### [`v1.1.3`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.3) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.2...v1.1.3) ##### 🐞 Bug Fixes - **vitest**: - Vi.mock breaks tests when using imported variables inside the factory - by [@​sheremet-va](https://github.com/sheremet-va) and **Dunqing** in [vitest-dev/vitest#4873 [<samp>(7719e)</samp>](https://github.com/vitest-dev/vitest/commit/7719e79e) - Apply `slowTestThreshold` to all reporters - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4876 [<samp>(1769c)</samp>](https://github.com/vitest-dev/vitest/commit/1769c796) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.2...v1.1.3) ### [`v1.1.2`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.2) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.1...v1.1.2) ##### 🐞 Bug Fixes - Remove internal flag from UI option in the config - by [@​sheremet-va](https://github.com/sheremet-va) [<samp>(7b4a2)</samp>](https://github.com/vitest-dev/vitest/commit/7b4a2fce) - **browser**: - Avoid safaridriver collision - by [@​mbland](https://github.com/mbland) in [vitest-dev/vitest#4863 [<samp>(345a2)</samp>](https://github.com/vitest-dev/vitest/commit/345a25d6) - Resolved failure to find arbitrarily-named snapshot files when using `expect(...).toMatchFileSnapshot()` matcher. - by [@​zmullett](https://github.com/zmullett), **Zac Mullett** and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4839 [<samp>(b8140)</samp>](https://github.com/vitest-dev/vitest/commit/b8140fca) - Handle config.base - by [@​mbland](https://github.com/mbland) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4686 and [vitest-dev/vitest#4692 [<samp>(9e345)</samp>](https://github.com/vitest-dev/vitest/commit/9e34557e) - **deps**: - Update dependency acorn-walk to ^8.3.1 - by [@​renovate](https://github.com/renovate)\[bot] in[vitest-dev/vitest#4837 [<samp>(47bc2)</samp>](https://github.com/vitest-dev/vitest/commit/47bc233d) - Update dependency sirv to ^2.0.4 - by [@​renovate](https://github.com/renovate)\[bot] in[vitest-dev/vitest#4838 [<samp>(df261)</samp>](https://github.com/vitest-dev/vitest/commit/df261ae1) - **runner**: - Fix fixture cleanup for concurrent tests - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4827 [<samp>(1fee6)</samp>](https://github.com/vitest-dev/vitest/commit/1fee63f2) - **spy**: - Don't allow Promise in mockImplementation - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4859 [<samp>(072e0)</samp>](https://github.com/vitest-dev/vitest/commit/072e02bf) - **vite-node**: - Correctly return cached result - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4870 [<samp>(15bbb)</samp>](https://github.com/vitest-dev/vitest/commit/15bbbf81) - **vitest**: - Throw an error if mock was already loaded when vi.mock is called - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4862 [<samp>(e12a5)</samp>](https://github.com/vitest-dev/vitest/commit/e12a5a36) - Correctly rerun test files on change if server was restarted - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4871 [<samp>(6088b)</samp>](https://github.com/vitest-dev/vitest/commit/6088b372) - **vm-threads**: - Don't crash on percentage based `memoryLimit` - by [@​inottn](https://github.com/inottn) and [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4802 [<samp>(70e8a)</samp>](https://github.com/vitest-dev/vitest/commit/70e8a389) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.1...v1.1.2) ### [`v1.1.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.1) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.0...v1.1.1) ##### 🐞 Bug Fixes - Don't crash when using happy-dom or jsdom environment on Yarn PnP workspaces - by [@​wojtekmaj](https://github.com/wojtekmaj) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4698 [<samp>(ee8b4)</samp>](https://github.com/vitest-dev/vitest/commit/ee8b46db) - Don't fail if `inline: true` is set - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4815 [<samp>(8f622)</samp>](https://github.com/vitest-dev/vitest/commit/8f6225b8) - Correct option name `--no-parallelism` - by [@​bonyuta0204](https://github.com/bonyuta0204) in [vitest-dev/vitest#4831 [<samp>(5053a)</samp>](https://github.com/vitest-dev/vitest/commit/5053a5dd) - Match jest json output by making json reporter output ndjson-compatible - by [@​bard](https://github.com/bard) in [vitest-dev/vitest#4824 [<samp>(7e6a6)</samp>](https://github.com/vitest-dev/vitest/commit/7e6a62af) - **runner**: - Reset "current test" state on dynamic `skip` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4814 [<samp>(19faf)</samp>](https://github.com/vitest-dev/vitest/commit/19faf00e) - **vitest**: - Don't hang when mocking files with cyclic dependencies - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4811 [<samp>(e8ca6)</samp>](https://github.com/vitest-dev/vitest/commit/e8ca6437) - Initialize snapshot state only once for each file suite - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4796 [<samp>(957da)</samp>](https://github.com/vitest-dev/vitest/commit/957daa32) - Fix file snapshots in skipped suites considered obsolete - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4795 [<samp>(06c14)</samp>](https://github.com/vitest-dev/vitest/commit/06c14f7d) - Show `beforeAll/afterAll` errors in junit reporter - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4819 [<samp>(2baea)</samp>](https://github.com/vitest-dev/vitest/commit/2baea35e) - **vm-threads**: - Tests not cancelled on key press, cancelled tests shown twice - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4781 [<samp>(cf53d)</samp>](https://github.com/vitest-dev/vitest/commit/cf53d4be) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.0...v1.1.1) ### [`v1.1.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.0.4...v1.1.0) ##### 🚀 Features - Add es-main compatibility to vite-node - by [@​zookatron](https://github.com/zookatron) in [vitest-dev/vitest#4751 [<samp>(486a3)</samp>](https://github.com/vitest-dev/vitest/commit/486a3e61) - Add `--workspace` option, fix root resolution in workspaces - by [@​sheremet-va](https://github.com/sheremet-va) and [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4773 [<samp>(67d93)</samp>](https://github.com/vitest-dev/vitest/commit/67d93eda) - Add `--no-file-parallelism`, `--maxWorkers`, `--minWorkers` flags - by [@​sheremet-va](https://github.com/sheremet-va) and [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4705 [<samp>(fd5d7)</samp>](https://github.com/vitest-dev/vitest/commit/fd5d7e66) - Add `--no-isolate` flag to improve performance, add documentation about performance - by [@​sheremet-va](https://github.com/sheremet-va), [@​AriPerkkio](https://github.com/AriPerkkio) and **Pascal Jufer** in [vitest-dev/vitest#4777 [<samp>(4d55a)</samp>](https://github.com/vitest-dev/vitest/commit/4d55a026) - Add `--exclude` CLI flag - by [@​Namchee](https://github.com/Namchee) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4279 [<samp>(f859e)</samp>](https://github.com/vitest-dev/vitest/commit/f859efc0) ##### 🐞 Bug Fixes - Correctly reset provided values - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4775 [<samp>(5a71e)</samp>](https://github.com/vitest-dev/vitest/commit/5a71eb30) - **expect**: - Fix `toHaveProperty` assertion error diff - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4734 [<samp>(f8f70)</samp>](https://github.com/vitest-dev/vitest/commit/f8f70f7c) - **runner**: - Handle fixture teardown error - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4683 [<samp>(c6f5f)</samp>](https://github.com/vitest-dev/vitest/commit/c6f5f7f9) - **types**: - `defineWorkspace` fix intellisense and report type errors - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4743 [<samp>(9cc36)</samp>](https://github.com/vitest-dev/vitest/commit/9cc36689) - **ui**: - Escape html for console log view - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4724 [<samp>(e0dde)</samp>](https://github.com/vitest-dev/vitest/commit/e0dde6ab) - Fix coverage iframe url for html report preview - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4717 [<samp>(71911)</samp>](https://github.com/vitest-dev/vitest/commit/71911039) - Show file item when search filter matches only test cases - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4736 [<samp>(f43fd)</samp>](https://github.com/vitest-dev/vitest/commit/f43fdd87) - **vitest**: - Pass down CLI options to override workspace configs - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4774 [<samp>(8dabe)</samp>](https://github.com/vitest-dev/vitest/commit/8dabef86) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.0.4...v1.1.0) ### [`v1.0.4`](https://github.com/vitest-dev/vitest/releases/tag/v1.0.4) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.0.3...v1.0.4) The previous release was built incorrectly and didn't include the performance fix. This release fixes that. ##### 🐞 Bug Fixes - **cli**: `--coverage.all=false` resolved incorrectly - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4697 [<samp>(a7931)</samp>](https://github.com/vitest-dev/vitest/commit/a7931bbf) ##### 🏎 Performance - **reporters**: Downgrade `log-update` to v5 - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4711 [<samp>(13ff9)</samp>](https://github.com/vitest-dev/vitest/commit/13ff97a3) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.0.3...v1.0.4) ### [`v1.0.3`](https://github.com/vitest-dev/vitest/releases/tag/v1.0.3) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.0.2...v1.0.3) ##### 🐞 Bug Fixes - Correct package exports - by [@​userquin](https://github.com/userquin) in [vitest-dev/vitest#4707 [<samp>(37388)</samp>](https://github.com/vitest-dev/vitest/commit/37388d69) - **runner**: Fix async fixture teardown - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4700 [<samp>(92afd)</samp>](https://github.com/vitest-dev/vitest/commit/92afd54c) - **vitest**: Correctly filter changed files when Vitest workspace is used - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4693 [<samp>(34135)</samp>](https://github.com/vitest-dev/vitest/commit/3413518b) ##### 🏎 Performance - **reporters**: Downgrade `log-update` to v5 - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4711 [<samp>(13ff9)</samp>](https://github.com/vitest-dev/vitest/commit/13ff97a3) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.0.2...v1.0.3) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/JoshuaKGoldberg/are-docs-informative). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yMTIuMCIsInVwZGF0ZWRJblZlciI6IjM3LjIxMi4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [vitest](https://github.com/vitest-dev/vitest) ([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest)) | [`1.0.2` -> `1.3.1`](https://renovatebot.com/diffs/npm/vitest/1.0.2/1.3.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/vitest/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vitest/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vitest/1.0.2/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vitest/1.0.2/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>vitest-dev/vitest (vitest)</summary> ### [`v1.3.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.3.1) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.3.0...v1.3.1) ##### 🚀 Features - **vitest**: Expose parseCLI method - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5248 [<samp>(c793a)</samp>](https://github.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://github.com/DerYeger) in [vitest-dev/vitest#5235 [<samp>(38155)</samp>](https://github.com/vitest-dev/vitest/commit/38155548) - **coverage**: Ignore generated TS decorators - by [@​AriPerkkio](https://github.com/AriPerkkio) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5206 [<samp>(a2804)</samp>](https://github.com/vitest-dev/vitest/commit/a280451b) - **ui**: Auto reload coverage iframe after test run - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5242 [<samp>(5376d)</samp>](https://github.com/vitest-dev/vitest/commit/5376d5be) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.3.0...v1.3.1) ### [`v1.3.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.3.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.2.2...v1.3.0) ##### 🚀 Features - Deprecate watchExclude - by [@​patak-dev](https://github.com/patak-dev) in [vitest-dev/vitest#5171 [<samp>(82885)</samp>](https://github.com/vitest-dev/vitest/commit/828858f8) - **browser**: - Run test files in isolated iframes - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5036 [<samp>(4f401)</samp>](https://github.com/vitest-dev/vitest/commit/4f40177e) - **config**: - Add `snapshotSerializers` option - by [@​fenghan34](https://github.com/fenghan34) in [vitest-dev/vitest#5092 [<samp>(5b102)</samp>](https://github.com/vitest-dev/vitest/commit/5b1021da) - **reporters**: - Support custom options - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5111 [<samp>(fec9c)</samp>](https://github.com/vitest-dev/vitest/commit/fec9ca0b) - **runner**: - Support automatic fixtures - by [@​fenghan34](https://github.com/fenghan34) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5102 [<samp>(0441f)</samp>](https://github.com/vitest-dev/vitest/commit/0441f761) - **ui**: - Save splitpanes size to local storage - by [@​posva](https://github.com/posva) in [vitest-dev/vitest#5166 [<samp>(c28b4)</samp>](https://github.com/vitest-dev/vitest/commit/c28b4c26) - **vitest**: - Add onTestFinished hook - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5128 [<samp>(6f5b4)</samp>](https://github.com/vitest-dev/vitest/commit/6f5b42b7) - Add github actions reporter - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5093 [<samp>(40afb)</samp>](https://github.com/vitest-dev/vitest/commit/40afbe3a) - Expose jsdom global if jsdom environment is enabled - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5 [<samp>(567d2)</samp>](https://github.com/vitest-dev/vitest/commit/567d20b9) - Add new CLI options - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5 [<samp>(4e179)</samp>](https://github.com/vitest-dev/vitest/commit/4e179426) - "test" accepts options object as the second parameter - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5142 [<samp>(7d9b1)</samp>](https://github.com/vitest-dev/vitest/commit/7d9b1fb0) - **vm**: - Support wasm module - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5131 [<samp>(5ed53)</samp>](https://github.com/vitest-dev/vitest/commit/5ed537f0) ##### 🐞 Bug Fixes - Fix sourcemap in vm pools - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5063 [<samp>(81105)</samp>](https://github.com/vitest-dev/vitest/commit/8110540a) - Don't optimize react/jsx-runtime by default when running in Node - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5079 [<samp>(0d2bf)</samp>](https://github.com/vitest-dev/vitest/commit/0d2bfeac) - Rpc timeout error messages to include caller - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5103 [<samp>(a6e04)</samp>](https://github.com/vitest-dev/vitest/commit/a6e04bd8) - Requires fixed version across the monorepo - by [@​antfu](https://github.com/antfu) in [vitest-dev/vitest#5208 [<samp>(68f51)</samp>](https://github.com/vitest-dev/vitest/commit/68f51961) - Prevent merging of `poolOptions` - by [@​penalosa](https://github.com/penalosa) in [vitest-dev/vitest#5221 [<samp>(bc5b2)</samp>](https://github.com/vitest-dev/vitest/commit/bc5b2d04) - **browser**: - Don't exclude node builtins from optimization - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5082 [<samp>(714c9)</samp>](https://github.com/vitest-dev/vitest/commit/714c911f) - Support `coverage.reportsDirectory` with multiple directories - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5056 [<samp>(ae73f)</samp>](https://github.com/vitest-dev/vitest/commit/ae73f273) - **cli**: - Parse `--browser=<name>` correctly - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5 [<samp>(656e2)</samp>](https://github.com/vitest-dev/vitest/commit/656e210b) - **coverage**: - `.tmp` directory conflicts with `--shard` option - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5 [<samp>(5749d)</samp>](https://github.com/vitest-dev/vitest/commit/5749d2c2) - **deps**: - Update dependency strip-literal to v2 - by [@​renovate](https://github.com/renovate)\[bot] in[vitest-dev/vitest#5136 [<samp>(ef557)</samp>](https://github.com/vitest-dev/vitest/commit/ef557243) - **reporters**: - Testsuite name should include project root in Junit output - by [@​fenghan34](https://github.com/fenghan34) in [vitest-dev/vitest#5116 [<samp>(2494f)</samp>](https://github.com/vitest-dev/vitest/commit/2494fbf2) - **typecheck**: - Fix suite collection while-loop - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5065 [<samp>(35675)</samp>](https://github.com/vitest-dev/vitest/commit/35675bd3) - **ui**: - Fix tests duration time - by [@​vovsemenv](https://github.com/vovsemenv) in [vitest-dev/vitest#52 [<samp>(58103)</samp>](https://github.com/vitest-dev/vitest/commit/581030ee) - **utils**: - Fix asymmetric matcher diff inside array - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5189 [<samp>(3ffcd)</samp>](https://github.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://github.com/sheremet-va) in [vitest-dev/vitest#5081 [<samp>(0417b)</samp>](https://github.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://github.com/sheremet-va) in [vitest-dev/vitest#5080 [<samp>(1045b)</samp>](https://github.com/vitest-dev/vitest/commit/1045b98b) - Handle function config inside `defineWorkspace` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5089 [<samp>(0bf52)</samp>](https://github.com/vitest-dev/vitest/commit/0bf52533) - Remove excessive listeners when running without isolation, don't reset the state - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5132 [<samp>(b607f)</samp>](https://github.com/vitest-dev/vitest/commit/b607f1ea) - Auto-enable "github-actions" only where users didn't configure reporters - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5158 [<samp>(ef044)</samp>](https://github.com/vitest-dev/vitest/commit/ef0440cb) - Support more array cli options - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5162 [<samp>(3afe6)</samp>](https://github.com/vitest-dev/vitest/commit/3afe68f1) - Add types for the new global `jsdom` variable - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5164 [<samp>(0f898)</samp>](https://github.com/vitest-dev/vitest/commit/0f898d87) - Expose onTestFinished globally - by [@​sheremet-va](https://github.com/sheremet-va) [<samp>(1304f)</samp>](https://github.com/vitest-dev/vitest/commit/1304fed7) - Disable optimizer by default until it's stable - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5156 [<samp>(e1bd8)</samp>](https://github.com/vitest-dev/vitest/commit/e1bd8d5d) - Delegate snapshot options to workspace from root config - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5199 [<samp>(86297)</samp>](https://github.com/vitest-dev/vitest/commit/86297d42) - Fix `optimizeDeps.disabled` warnings on Vite 5.1 - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5 [<samp>(1aecd)</samp>](https://github.com/vitest-dev/vitest/commit/1aecd650) - **vm**: - Handle `disableConsoleIntercept` config - by [@​hi-ogawa](https://github.com/hi-ogawa) in https://github.com/vitest-dev/vitest/issues/[50](https://github.com/vitest-dev/vitest/actions/runs/7934052979/job/21664152574#step:8:51)74 [<samp>(a55ad)</samp>](https://github.com/vitest-dev/vitest/commit/a55adac6) - Improve error when module is not found - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#50 [<samp>(79a50)</samp>](https://github.com/vitest-dev/vitest/commit/79a50c3f) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.2...v1.3.0) ### [`v1.2.2`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.2) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.2.1...v1.2.2) ##### 🐞 Bug Fixes - **coverage**: - Remove `coverage/.tmp` files after run - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5008 [<samp>(d53b8)</samp>](https://github.com/vitest-dev/vitest/commit/d53b8580) - Don't crash when re-run removes earlier run's reports - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5022 [<samp>(66898)</samp>](https://github.com/vitest-dev/vitest/commit/6689856f) - **expect**: - Improve `toThrow(asymmetricMatcher)` failure message - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5000 [<samp>(a199a)</samp>](https://github.com/vitest-dev/vitest/commit/a199ac2d) - **forks**: - Set correct `VITEST_POOL_ID` - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5002 [<samp>(7d0a4)</samp>](https://github.com/vitest-dev/vitest/commit/7d0a4692) - **threads**: - Mention common work-around for the logged error - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5024 [<samp>(915d6)</samp>](https://github.com/vitest-dev/vitest/commit/915d6c43) - **typecheck**: - Fix `ignoreSourceErrors` in run mode - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5044 [<samp>(6dae3)</samp>](https://github.com/vitest-dev/vitest/commit/6dae3feb) - **vite-node**: - Provide import.meta.filename and dirname - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5011 [<samp>(73148)</samp>](https://github.com/vitest-dev/vitest/commit/73148575) - **vitest**: - Expose getHooks & setHooks - by [@​adriencaccia](https://github.com/adriencaccia) in [vitest-dev/vitest#5032 [<samp>(73448)</samp>](https://github.com/vitest-dev/vitest/commit/73448706) - Test deep dependencies change detection - by [@​blake-newman](https://github.com/blake-newman) in [vitest-dev/vitest#4934 [<samp>(9c7c0)</samp>](https://github.com/vitest-dev/vitest/commit/9c7c0fc9) - Throw an error if vi.mock is exported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5034 [<samp>(253df)</samp>](https://github.com/vitest-dev/vitest/commit/253df1cc) - Allow `useFakeTimers` to fake `requestIdleCallback` on non browser - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5028 [<samp>(a9a48)</samp>](https://github.com/vitest-dev/vitest/commit/a9a486f2) - Support older NodeJS with async `import.meta.resolve` - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5045 [<samp>(cf564)</samp>](https://github.com/vitest-dev/vitest/commit/cf5641a9) - Don't throw an error if mocked file was already imported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5050 [<samp>(fff1a)</samp>](https://github.com/vitest-dev/vitest/commit/fff1a270) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.1...v1.2.2) ### [`v1.2.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.1) [Compare Source](https://github.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://github.com/hi-ogawa) in [vitest-dev/vitest#4947 [<samp>(db01f)</samp>](https://github.com/vitest-dev/vitest/commit/db01f6c2) - Fix browser testing url for https - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4855 [<samp>(6c1cc)</samp>](https://github.com/vitest-dev/vitest/commit/6c1cc78b) - Don't fail when calling vi.useFakeTimers - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4992 [<samp>(6c5fe)</samp>](https://github.com/vitest-dev/vitest/commit/6c5fe49b) - **coverage**: - `thresholds.autoUpdate` to work with arrow function configuration files - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4959 [<samp>(4b411)</samp>](https://github.com/vitest-dev/vitest/commit/4b41131a) - **expect**: - Implement chai inspect for `AsymmetricMatcher` - by [@​hi-ogawa](https://github.com/hi-ogawa) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4942 [<samp>(06bae)</samp>](https://github.com/vitest-dev/vitest/commit/06bae4dd) - **vite-node**: - Externalize network imports - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4987 [<samp>(21f57)</samp>](https://github.com/vitest-dev/vitest/commit/21f5744d) - **vitest**: - Handle single `await vi.hoisted` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4962 [<samp>(dcf2e)</samp>](https://github.com/vitest-dev/vitest/commit/dcf2e9f2) - Simplify hoist transform check regex to avoid expensive regex match - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4974 [<samp>(df0db)</samp>](https://github.com/vitest-dev/vitest/commit/df0db6a9) - Correctly find module if it has a version query - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4976 [<samp>(952c3)</samp>](https://github.com/vitest-dev/vitest/commit/952c31df) - Check color support for intercepted console logging - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4966 [<samp>(39a71)</samp>](https://github.com/vitest-dev/vitest/commit/39a7169c) - Use development/production conditions when resolving external modules - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4980 [<samp>(8877e)</samp>](https://github.com/vitest-dev/vitest/commit/8877e22a) - Throw a syntax error if vi.hoisted is directly exported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4969 [<samp>(f8bff)</samp>](https://github.com/vitest-dev/vitest/commit/f8bff9ef) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.0...v1.2.1) ### [`v1.2.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.3...v1.2.0) ##### 🚀 Features - Support case-insensitive path matching in cli - by [@​tigranmk](https://github.com/tigranmk) in [vitest-dev/vitest#3567 and [vitest-dev/vitest#4911 [<samp>(1326c)</samp>](https://github.com/vitest-dev/vitest/commit/1326c6ef) - Add typeahead search - by [@​bonyuta0204](https://github.com/bonyuta0204) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4275 and [vitest-dev/vitest#4733 [<samp>(480d8)</samp>](https://github.com/vitest-dev/vitest/commit/480d866a) - Add syntax highlighting to error messages - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4813 [<samp>(8c969)</samp>](https://github.com/vitest-dev/vitest/commit/8c969de2) - Allow extending toEqual - by [@​tigranmk](https://github.com/tigranmk) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#2875 and [vitest-dev/vitest#4880 [<samp>(463be)</samp>](https://github.com/vitest-dev/vitest/commit/463bee38) - **coverage**: - Custom reporter support - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4828 [<samp>(96dc6)</samp>](https://github.com/vitest-dev/vitest/commit/96dc6e9a) - **ui**: - Show unhandled errors on the ui - by [@​spiroka](https://github.com/spiroka) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4380 [<samp>(7f59a)</samp>](https://github.com/vitest-dev/vitest/commit/7f59a1b8) - **vitest**: - Add `--disable-console-intercept` option to allow opting-out from automatic console log interception - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4786 [<samp>(43fa6)</samp>](https://github.com/vitest-dev/vitest/commit/43fa6baa) - Show slow test duration in verbose reporter on CI - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4929 [<samp>(ccb25)</samp>](https://github.com/vitest-dev/vitest/commit/ccb25836) - Allow overiding package installer with public API - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4936 [<samp>(c2cce)</samp>](https://github.com/vitest-dev/vitest/commit/c2cceebb) ##### 🐞 Bug Fixes - **browser**: - Support vite config `server.headers` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4890 [<samp>(55f53)</samp>](https://github.com/vitest-dev/vitest/commit/55f5349f) - Fix `testNamePattern` config - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4909 [<samp>(4add9)</samp>](https://github.com/vitest-dev/vitest/commit/4add9516) - Fix updating snapshot during watch mode - by [@​hi-ogawa](https://github.com/hi-ogawa) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4867 [<samp>(508fc)</samp>](https://github.com/vitest-dev/vitest/commit/508fced9) - Remove redundant test failure logging - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4891 [<samp>(7fd44)</samp>](https://github.com/vitest-dev/vitest/commit/7fd44dc3) - **happy-dom**: - Window.close() for environment teardown - by [@​capricorn86](https://github.com/capricorn86) in [vitest-dev/vitest#4931 [<samp>(91719)</samp>](https://github.com/vitest-dev/vitest/commit/91719bbd) - **utils**: - Fix `objDisplay` default truncate option for `test.each` title - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4917 [<samp>(9ae9d)</samp>](https://github.com/vitest-dev/vitest/commit/9ae9dac9) - **vitest**: - Fix tap reporter to handle custom error - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4897 [<samp>(f8ba8)</samp>](https://github.com/vitest-dev/vitest/commit/f8ba80f2) - Gracefully exit Vitest if `process.exit` is called inside the test - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4903 [<samp>(8e6c1)</samp>](https://github.com/vitest-dev/vitest/commit/8e6c104a) - Throw "cannot mock" error only in isolated pools - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4905 [<samp>(f99cc)</samp>](https://github.com/vitest-dev/vitest/commit/f99cc313) - Don't throw SyntaxError when "await vi.hoisted" is used - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4915 [<samp>(ca62f)</samp>](https://github.com/vitest-dev/vitest/commit/ca62f37a) - Correctly parse --maxWorkers/--minWorkers - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4924 [<samp>(0e77e)</samp>](https://github.com/vitest-dev/vitest/commit/0e77e697) - Show correct error when vi.hoisted is used inside vi.mock and the other way around - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4916 [<samp>(c4eac)</samp>](https://github.com/vitest-dev/vitest/commit/c4eacbb7) - Call global teardown when using workspaces - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4935 [<samp>(528bd)</samp>](https://github.com/vitest-dev/vitest/commit/528bd558) - Use file instead of id for HMR - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4938 [<samp>(ca76f)</samp>](https://github.com/vitest-dev/vitest/commit/ca76f457) - Add inlined deps to ssr.noExternal so they are added to the module graph - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4945 [<samp>(1663f)</samp>](https://github.com/vitest-dev/vitest/commit/1663f5ca) - **workspace**: - Support overring `pool` and `poolOptions` on project level - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4765 [<samp>(e9fe4)</samp>](https://github.com/vitest-dev/vitest/commit/e9fe4181) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.3...v1.2.0) ### [`v1.1.3`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.3) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.2...v1.1.3) ##### 🐞 Bug Fixes - **vitest**: - Vi.mock breaks tests when using imported variables inside the factory - by [@​sheremet-va](https://github.com/sheremet-va) and **Dunqing** in [vitest-dev/vitest#4873 [<samp>(7719e)</samp>](https://github.com/vitest-dev/vitest/commit/7719e79e) - Apply `slowTestThreshold` to all reporters - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4876 [<samp>(1769c)</samp>](https://github.com/vitest-dev/vitest/commit/1769c796) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.2...v1.1.3) ### [`v1.1.2`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.2) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.1...v1.1.2) ##### 🐞 Bug Fixes - Remove internal flag from UI option in the config - by [@​sheremet-va](https://github.com/sheremet-va) [<samp>(7b4a2)</samp>](https://github.com/vitest-dev/vitest/commit/7b4a2fce) - **browser**: - Avoid safaridriver collision - by [@​mbland](https://github.com/mbland) in [vitest-dev/vitest#4863 [<samp>(345a2)</samp>](https://github.com/vitest-dev/vitest/commit/345a25d6) - Resolved failure to find arbitrarily-named snapshot files when using `expect(...).toMatchFileSnapshot()` matcher. - by [@​zmullett](https://github.com/zmullett), **Zac Mullett** and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4839 [<samp>(b8140)</samp>](https://github.com/vitest-dev/vitest/commit/b8140fca) - Handle config.base - by [@​mbland](https://github.com/mbland) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4686 and [vitest-dev/vitest#4692 [<samp>(9e345)</samp>](https://github.com/vitest-dev/vitest/commit/9e34557e) - **deps**: - Update dependency acorn-walk to ^8.3.1 - by [@​renovate](https://github.com/renovate)\[bot] in[vitest-dev/vitest#4837 [<samp>(47bc2)</samp>](https://github.com/vitest-dev/vitest/commit/47bc233d) - Update dependency sirv to ^2.0.4 - by [@​renovate](https://github.com/renovate)\[bot] in[vitest-dev/vitest#4838 [<samp>(df261)</samp>](https://github.com/vitest-dev/vitest/commit/df261ae1) - **runner**: - Fix fixture cleanup for concurrent tests - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4827 [<samp>(1fee6)</samp>](https://github.com/vitest-dev/vitest/commit/1fee63f2) - **spy**: - Don't allow Promise in mockImplementation - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4859 [<samp>(072e0)</samp>](https://github.com/vitest-dev/vitest/commit/072e02bf) - **vite-node**: - Correctly return cached result - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4870 [<samp>(15bbb)</samp>](https://github.com/vitest-dev/vitest/commit/15bbbf81) - **vitest**: - Throw an error if mock was already loaded when vi.mock is called - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4862 [<samp>(e12a5)</samp>](https://github.com/vitest-dev/vitest/commit/e12a5a36) - Correctly rerun test files on change if server was restarted - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4871 [<samp>(6088b)</samp>](https://github.com/vitest-dev/vitest/commit/6088b372) - **vm-threads**: - Don't crash on percentage based `memoryLimit` - by [@​inottn](https://github.com/inottn) and [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4802 [<samp>(70e8a)</samp>](https://github.com/vitest-dev/vitest/commit/70e8a389) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.1...v1.1.2) ### [`v1.1.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.1) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.0...v1.1.1) ##### 🐞 Bug Fixes - Don't crash when using happy-dom or jsdom environment on Yarn PnP workspaces - by [@​wojtekmaj](https://github.com/wojtekmaj) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4698 [<samp>(ee8b4)</samp>](https://github.com/vitest-dev/vitest/commit/ee8b46db) - Don't fail if `inline: true` is set - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4815 [<samp>(8f622)</samp>](https://github.com/vitest-dev/vitest/commit/8f6225b8) - Correct option name `--no-parallelism` - by [@​bonyuta0204](https://github.com/bonyuta0204) in [vitest-dev/vitest#4831 [<samp>(5053a)</samp>](https://github.com/vitest-dev/vitest/commit/5053a5dd) - Match jest json output by making json reporter output ndjson-compatible - by [@​bard](https://github.com/bard) in [vitest-dev/vitest#4824 [<samp>(7e6a6)</samp>](https://github.com/vitest-dev/vitest/commit/7e6a62af) - **runner**: - Reset "current test" state on dynamic `skip` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4814 [<samp>(19faf)</samp>](https://github.com/vitest-dev/vitest/commit/19faf00e) - **vitest**: - Don't hang when mocking files with cyclic dependencies - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4811 [<samp>(e8ca6)</samp>](https://github.com/vitest-dev/vitest/commit/e8ca6437) - Initialize snapshot state only once for each file suite - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4796 [<samp>(957da)</samp>](https://github.com/vitest-dev/vitest/commit/957daa32) - Fix file snapshots in skipped suites considered obsolete - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4795 [<samp>(06c14)</samp>](https://github.com/vitest-dev/vitest/commit/06c14f7d) - Show `beforeAll/afterAll` errors in junit reporter - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4819 [<samp>(2baea)</samp>](https://github.com/vitest-dev/vitest/commit/2baea35e) - **vm-threads**: - Tests not cancelled on key press, cancelled tests shown twice - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4781 [<samp>(cf53d)</samp>](https://github.com/vitest-dev/vitest/commit/cf53d4be) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.0...v1.1.1) ### [`v1.1.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.0.4...v1.1.0) ##### 🚀 Features - Add es-main compatibility to vite-node - by [@​zookatron](https://github.com/zookatron) in [vitest-dev/vitest#4751 [<samp>(486a3)</samp>](https://github.com/vitest-dev/vitest/commit/486a3e61) - Add `--workspace` option, fix root resolution in workspaces - by [@​sheremet-va](https://github.com/sheremet-va) and [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4773 [<samp>(67d93)</samp>](https://github.com/vitest-dev/vitest/commit/67d93eda) - Add `--no-file-parallelism`, `--maxWorkers`, `--minWorkers` flags - by [@​sheremet-va](https://github.com/sheremet-va) and [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4705 [<samp>(fd5d7)</samp>](https://github.com/vitest-dev/vitest/commit/fd5d7e66) - Add `--no-isolate` flag to improve performance, add documentation about performance - by [@​sheremet-va](https://github.com/sheremet-va), [@​AriPerkkio](https://github.com/AriPerkkio) and **Pascal Jufer** in [vitest-dev/vitest#4777 [<samp>(4d55a)</samp>](https://github.com/vitest-dev/vitest/commit/4d55a026) - Add `--exclude` CLI flag - by [@​Namchee](https://github.com/Namchee) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4279 [<samp>(f859e)</samp>](https://github.com/vitest-dev/vitest/commit/f859efc0) ##### 🐞 Bug Fixes - Correctly reset provided values - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4775 [<samp>(5a71e)</samp>](https://github.com/vitest-dev/vitest/commit/5a71eb30) - **expect**: - Fix `toHaveProperty` assertion error diff - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4734 [<samp>(f8f70)</samp>](https://github.com/vitest-dev/vitest/commit/f8f70f7c) - **runner**: - Handle fixture teardown error - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4683 [<samp>(c6f5f)</samp>](https://github.com/vitest-dev/vitest/commit/c6f5f7f9) - **types**: - `defineWorkspace` fix intellisense and report type errors - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4743 [<samp>(9cc36)</samp>](https://github.com/vitest-dev/vitest/commit/9cc36689) - **ui**: - Escape html for console log view - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4724 [<samp>(e0dde)</samp>](https://github.com/vitest-dev/vitest/commit/e0dde6ab) - Fix coverage iframe url for html report preview - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4717 [<samp>(71911)</samp>](https://github.com/vitest-dev/vitest/commit/71911039) - Show file item when search filter matches only test cases - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4736 [<samp>(f43fd)</samp>](https://github.com/vitest-dev/vitest/commit/f43fdd87) - **vitest**: - Pass down CLI options to override workspace configs - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4774 [<samp>(8dabe)</samp>](https://github.com/vitest-dev/vitest/commit/8dabef86) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.0.4...v1.1.0) ### [`v1.0.4`](https://github.com/vitest-dev/vitest/releases/tag/v1.0.4) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.0.3...v1.0.4) The previous release was built incorrectly and didn't include the performance fix. This release fixes that. ##### 🐞 Bug Fixes - **cli**: `--coverage.all=false` resolved incorrectly - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4697 [<samp>(a7931)</samp>](https://github.com/vitest-dev/vitest/commit/a7931bbf) ##### 🏎 Performance - **reporters**: Downgrade `log-update` to v5 - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4711 [<samp>(13ff9)</samp>](https://github.com/vitest-dev/vitest/commit/13ff97a3) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.0.3...v1.0.4) ### [`v1.0.3`](https://github.com/vitest-dev/vitest/releases/tag/v1.0.3) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.0.2...v1.0.3) ##### 🐞 Bug Fixes - Correct package exports - by [@​userquin](https://github.com/userquin) in [vitest-dev/vitest#4707 [<samp>(37388)</samp>](https://github.com/vitest-dev/vitest/commit/37388d69) - **runner**: Fix async fixture teardown - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4700 [<samp>(92afd)</samp>](https://github.com/vitest-dev/vitest/commit/92afd54c) - **vitest**: Correctly filter changed files when Vitest workspace is used - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4693 [<samp>(34135)</samp>](https://github.com/vitest-dev/vitest/commit/3413518b) ##### 🏎 Performance - **reporters**: Downgrade `log-update` to v5 - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4711 [<samp>(13ff9)</samp>](https://github.com/vitest-dev/vitest/commit/13ff97a3) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.0.2...v1.0.3) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/JoshuaKGoldberg/sinon-timers-repeatable). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yMTIuMCIsInVwZGF0ZWRJblZlciI6IjM3LjIxMi4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [vitest](https://github.com/vitest-dev/vitest) ([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest)) | [`1.0.2` -> `1.3.1`](https://renovatebot.com/diffs/npm/vitest/1.0.2/1.3.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/vitest/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vitest/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vitest/1.0.2/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vitest/1.0.2/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>vitest-dev/vitest (vitest)</summary> ### [`v1.3.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.3.1) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.3.0...v1.3.1) ##### 🚀 Features - **vitest**: Expose parseCLI method - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5248 [<samp>(c793a)</samp>](https://github.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://github.com/DerYeger) in [vitest-dev/vitest#5235 [<samp>(38155)</samp>](https://github.com/vitest-dev/vitest/commit/38155548) - **coverage**: Ignore generated TS decorators - by [@​AriPerkkio](https://github.com/AriPerkkio) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5206 [<samp>(a2804)</samp>](https://github.com/vitest-dev/vitest/commit/a280451b) - **ui**: Auto reload coverage iframe after test run - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5242 [<samp>(5376d)</samp>](https://github.com/vitest-dev/vitest/commit/5376d5be) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.3.0...v1.3.1) ### [`v1.3.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.3.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.2.2...v1.3.0) ##### 🚀 Features - Deprecate watchExclude - by [@​patak-dev](https://github.com/patak-dev) in [vitest-dev/vitest#5171 [<samp>(82885)</samp>](https://github.com/vitest-dev/vitest/commit/828858f8) - **browser**: - Run test files in isolated iframes - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5036 [<samp>(4f401)</samp>](https://github.com/vitest-dev/vitest/commit/4f40177e) - **config**: - Add `snapshotSerializers` option - by [@​fenghan34](https://github.com/fenghan34) in [vitest-dev/vitest#5092 [<samp>(5b102)</samp>](https://github.com/vitest-dev/vitest/commit/5b1021da) - **reporters**: - Support custom options - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5111 [<samp>(fec9c)</samp>](https://github.com/vitest-dev/vitest/commit/fec9ca0b) - **runner**: - Support automatic fixtures - by [@​fenghan34](https://github.com/fenghan34) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5102 [<samp>(0441f)</samp>](https://github.com/vitest-dev/vitest/commit/0441f761) - **ui**: - Save splitpanes size to local storage - by [@​posva](https://github.com/posva) in [vitest-dev/vitest#5166 [<samp>(c28b4)</samp>](https://github.com/vitest-dev/vitest/commit/c28b4c26) - **vitest**: - Add onTestFinished hook - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5128 [<samp>(6f5b4)</samp>](https://github.com/vitest-dev/vitest/commit/6f5b42b7) - Add github actions reporter - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5093 [<samp>(40afb)</samp>](https://github.com/vitest-dev/vitest/commit/40afbe3a) - Expose jsdom global if jsdom environment is enabled - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5 [<samp>(567d2)</samp>](https://github.com/vitest-dev/vitest/commit/567d20b9) - Add new CLI options - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5 [<samp>(4e179)</samp>](https://github.com/vitest-dev/vitest/commit/4e179426) - "test" accepts options object as the second parameter - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5142 [<samp>(7d9b1)</samp>](https://github.com/vitest-dev/vitest/commit/7d9b1fb0) - **vm**: - Support wasm module - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5131 [<samp>(5ed53)</samp>](https://github.com/vitest-dev/vitest/commit/5ed537f0) ##### 🐞 Bug Fixes - Fix sourcemap in vm pools - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5063 [<samp>(81105)</samp>](https://github.com/vitest-dev/vitest/commit/8110540a) - Don't optimize react/jsx-runtime by default when running in Node - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5079 [<samp>(0d2bf)</samp>](https://github.com/vitest-dev/vitest/commit/0d2bfeac) - Rpc timeout error messages to include caller - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5103 [<samp>(a6e04)</samp>](https://github.com/vitest-dev/vitest/commit/a6e04bd8) - Requires fixed version across the monorepo - by [@​antfu](https://github.com/antfu) in [vitest-dev/vitest#5208 [<samp>(68f51)</samp>](https://github.com/vitest-dev/vitest/commit/68f51961) - Prevent merging of `poolOptions` - by [@​penalosa](https://github.com/penalosa) in [vitest-dev/vitest#5221 [<samp>(bc5b2)</samp>](https://github.com/vitest-dev/vitest/commit/bc5b2d04) - **browser**: - Don't exclude node builtins from optimization - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5082 [<samp>(714c9)</samp>](https://github.com/vitest-dev/vitest/commit/714c911f) - Support `coverage.reportsDirectory` with multiple directories - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5056 [<samp>(ae73f)</samp>](https://github.com/vitest-dev/vitest/commit/ae73f273) - **cli**: - Parse `--browser=<name>` correctly - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5 [<samp>(656e2)</samp>](https://github.com/vitest-dev/vitest/commit/656e210b) - **coverage**: - `.tmp` directory conflicts with `--shard` option - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5 [<samp>(5749d)</samp>](https://github.com/vitest-dev/vitest/commit/5749d2c2) - **deps**: - Update dependency strip-literal to v2 - by [@​renovate](https://github.com/renovate)\[bot] in[vitest-dev/vitest#5136 [<samp>(ef557)</samp>](https://github.com/vitest-dev/vitest/commit/ef557243) - **reporters**: - Testsuite name should include project root in Junit output - by [@​fenghan34](https://github.com/fenghan34) in [vitest-dev/vitest#5116 [<samp>(2494f)</samp>](https://github.com/vitest-dev/vitest/commit/2494fbf2) - **typecheck**: - Fix suite collection while-loop - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5065 [<samp>(35675)</samp>](https://github.com/vitest-dev/vitest/commit/35675bd3) - **ui**: - Fix tests duration time - by [@​vovsemenv](https://github.com/vovsemenv) in [vitest-dev/vitest#52 [<samp>(58103)</samp>](https://github.com/vitest-dev/vitest/commit/581030ee) - **utils**: - Fix asymmetric matcher diff inside array - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5189 [<samp>(3ffcd)</samp>](https://github.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://github.com/sheremet-va) in [vitest-dev/vitest#5081 [<samp>(0417b)</samp>](https://github.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://github.com/sheremet-va) in [vitest-dev/vitest#5080 [<samp>(1045b)</samp>](https://github.com/vitest-dev/vitest/commit/1045b98b) - Handle function config inside `defineWorkspace` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5089 [<samp>(0bf52)</samp>](https://github.com/vitest-dev/vitest/commit/0bf52533) - Remove excessive listeners when running without isolation, don't reset the state - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5132 [<samp>(b607f)</samp>](https://github.com/vitest-dev/vitest/commit/b607f1ea) - Auto-enable "github-actions" only where users didn't configure reporters - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5158 [<samp>(ef044)</samp>](https://github.com/vitest-dev/vitest/commit/ef0440cb) - Support more array cli options - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5162 [<samp>(3afe6)</samp>](https://github.com/vitest-dev/vitest/commit/3afe68f1) - Add types for the new global `jsdom` variable - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5164 [<samp>(0f898)</samp>](https://github.com/vitest-dev/vitest/commit/0f898d87) - Expose onTestFinished globally - by [@​sheremet-va](https://github.com/sheremet-va) [<samp>(1304f)</samp>](https://github.com/vitest-dev/vitest/commit/1304fed7) - Disable optimizer by default until it's stable - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5156 [<samp>(e1bd8)</samp>](https://github.com/vitest-dev/vitest/commit/e1bd8d5d) - Delegate snapshot options to workspace from root config - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5199 [<samp>(86297)</samp>](https://github.com/vitest-dev/vitest/commit/86297d42) - Fix `optimizeDeps.disabled` warnings on Vite 5.1 - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5 [<samp>(1aecd)</samp>](https://github.com/vitest-dev/vitest/commit/1aecd650) - **vm**: - Handle `disableConsoleIntercept` config - by [@​hi-ogawa](https://github.com/hi-ogawa) in https://github.com/vitest-dev/vitest/issues/[50](https://github.com/vitest-dev/vitest/actions/runs/7934052979/job/21664152574#step:8:51)74 [<samp>(a55ad)</samp>](https://github.com/vitest-dev/vitest/commit/a55adac6) - Improve error when module is not found - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#50 [<samp>(79a50)</samp>](https://github.com/vitest-dev/vitest/commit/79a50c3f) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.2...v1.3.0) ### [`v1.2.2`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.2) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.2.1...v1.2.2) ##### 🐞 Bug Fixes - **coverage**: - Remove `coverage/.tmp` files after run - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5008 [<samp>(d53b8)</samp>](https://github.com/vitest-dev/vitest/commit/d53b8580) - Don't crash when re-run removes earlier run's reports - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5022 [<samp>(66898)</samp>](https://github.com/vitest-dev/vitest/commit/6689856f) - **expect**: - Improve `toThrow(asymmetricMatcher)` failure message - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5000 [<samp>(a199a)</samp>](https://github.com/vitest-dev/vitest/commit/a199ac2d) - **forks**: - Set correct `VITEST_POOL_ID` - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5002 [<samp>(7d0a4)</samp>](https://github.com/vitest-dev/vitest/commit/7d0a4692) - **threads**: - Mention common work-around for the logged error - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5024 [<samp>(915d6)</samp>](https://github.com/vitest-dev/vitest/commit/915d6c43) - **typecheck**: - Fix `ignoreSourceErrors` in run mode - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5044 [<samp>(6dae3)</samp>](https://github.com/vitest-dev/vitest/commit/6dae3feb) - **vite-node**: - Provide import.meta.filename and dirname - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5011 [<samp>(73148)</samp>](https://github.com/vitest-dev/vitest/commit/73148575) - **vitest**: - Expose getHooks & setHooks - by [@​adriencaccia](https://github.com/adriencaccia) in [vitest-dev/vitest#5032 [<samp>(73448)</samp>](https://github.com/vitest-dev/vitest/commit/73448706) - Test deep dependencies change detection - by [@​blake-newman](https://github.com/blake-newman) in [vitest-dev/vitest#4934 [<samp>(9c7c0)</samp>](https://github.com/vitest-dev/vitest/commit/9c7c0fc9) - Throw an error if vi.mock is exported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5034 [<samp>(253df)</samp>](https://github.com/vitest-dev/vitest/commit/253df1cc) - Allow `useFakeTimers` to fake `requestIdleCallback` on non browser - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5028 [<samp>(a9a48)</samp>](https://github.com/vitest-dev/vitest/commit/a9a486f2) - Support older NodeJS with async `import.meta.resolve` - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5045 [<samp>(cf564)</samp>](https://github.com/vitest-dev/vitest/commit/cf5641a9) - Don't throw an error if mocked file was already imported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5050 [<samp>(fff1a)</samp>](https://github.com/vitest-dev/vitest/commit/fff1a270) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.1...v1.2.2) ### [`v1.2.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.1) [Compare Source](https://github.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://github.com/hi-ogawa) in [vitest-dev/vitest#4947 [<samp>(db01f)</samp>](https://github.com/vitest-dev/vitest/commit/db01f6c2) - Fix browser testing url for https - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4855 [<samp>(6c1cc)</samp>](https://github.com/vitest-dev/vitest/commit/6c1cc78b) - Don't fail when calling vi.useFakeTimers - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4992 [<samp>(6c5fe)</samp>](https://github.com/vitest-dev/vitest/commit/6c5fe49b) - **coverage**: - `thresholds.autoUpdate` to work with arrow function configuration files - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4959 [<samp>(4b411)</samp>](https://github.com/vitest-dev/vitest/commit/4b41131a) - **expect**: - Implement chai inspect for `AsymmetricMatcher` - by [@​hi-ogawa](https://github.com/hi-ogawa) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4942 [<samp>(06bae)</samp>](https://github.com/vitest-dev/vitest/commit/06bae4dd) - **vite-node**: - Externalize network imports - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4987 [<samp>(21f57)</samp>](https://github.com/vitest-dev/vitest/commit/21f5744d) - **vitest**: - Handle single `await vi.hoisted` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4962 [<samp>(dcf2e)</samp>](https://github.com/vitest-dev/vitest/commit/dcf2e9f2) - Simplify hoist transform check regex to avoid expensive regex match - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4974 [<samp>(df0db)</samp>](https://github.com/vitest-dev/vitest/commit/df0db6a9) - Correctly find module if it has a version query - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4976 [<samp>(952c3)</samp>](https://github.com/vitest-dev/vitest/commit/952c31df) - Check color support for intercepted console logging - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4966 [<samp>(39a71)</samp>](https://github.com/vitest-dev/vitest/commit/39a7169c) - Use development/production conditions when resolving external modules - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4980 [<samp>(8877e)</samp>](https://github.com/vitest-dev/vitest/commit/8877e22a) - Throw a syntax error if vi.hoisted is directly exported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4969 [<samp>(f8bff)</samp>](https://github.com/vitest-dev/vitest/commit/f8bff9ef) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.0...v1.2.1) ### [`v1.2.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.3...v1.2.0) ##### 🚀 Features - Support case-insensitive path matching in cli - by [@​tigranmk](https://github.com/tigranmk) in [vitest-dev/vitest#3567 and [vitest-dev/vitest#4911 [<samp>(1326c)</samp>](https://github.com/vitest-dev/vitest/commit/1326c6ef) - Add typeahead search - by [@​bonyuta0204](https://github.com/bonyuta0204) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4275 and [vitest-dev/vitest#4733 [<samp>(480d8)</samp>](https://github.com/vitest-dev/vitest/commit/480d866a) - Add syntax highlighting to error messages - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4813 [<samp>(8c969)</samp>](https://github.com/vitest-dev/vitest/commit/8c969de2) - Allow extending toEqual - by [@​tigranmk](https://github.com/tigranmk) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#2875 and [vitest-dev/vitest#4880 [<samp>(463be)</samp>](https://github.com/vitest-dev/vitest/commit/463bee38) - **coverage**: - Custom reporter support - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4828 [<samp>(96dc6)</samp>](https://github.com/vitest-dev/vitest/commit/96dc6e9a) - **ui**: - Show unhandled errors on the ui - by [@​spiroka](https://github.com/spiroka) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4380 [<samp>(7f59a)</samp>](https://github.com/vitest-dev/vitest/commit/7f59a1b8) - **vitest**: - Add `--disable-console-intercept` option to allow opting-out from automatic console log interception - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4786 [<samp>(43fa6)</samp>](https://github.com/vitest-dev/vitest/commit/43fa6baa) - Show slow test duration in verbose reporter on CI - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4929 [<samp>(ccb25)</samp>](https://github.com/vitest-dev/vitest/commit/ccb25836) - Allow overiding package installer with public API - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4936 [<samp>(c2cce)</samp>](https://github.com/vitest-dev/vitest/commit/c2cceebb) ##### 🐞 Bug Fixes - **browser**: - Support vite config `server.headers` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4890 [<samp>(55f53)</samp>](https://github.com/vitest-dev/vitest/commit/55f5349f) - Fix `testNamePattern` config - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4909 [<samp>(4add9)</samp>](https://github.com/vitest-dev/vitest/commit/4add9516) - Fix updating snapshot during watch mode - by [@​hi-ogawa](https://github.com/hi-ogawa) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4867 [<samp>(508fc)</samp>](https://github.com/vitest-dev/vitest/commit/508fced9) - Remove redundant test failure logging - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4891 [<samp>(7fd44)</samp>](https://github.com/vitest-dev/vitest/commit/7fd44dc3) - **happy-dom**: - Window.close() for environment teardown - by [@​capricorn86](https://github.com/capricorn86) in [vitest-dev/vitest#4931 [<samp>(91719)</samp>](https://github.com/vitest-dev/vitest/commit/91719bbd) - **utils**: - Fix `objDisplay` default truncate option for `test.each` title - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4917 [<samp>(9ae9d)</samp>](https://github.com/vitest-dev/vitest/commit/9ae9dac9) - **vitest**: - Fix tap reporter to handle custom error - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4897 [<samp>(f8ba8)</samp>](https://github.com/vitest-dev/vitest/commit/f8ba80f2) - Gracefully exit Vitest if `process.exit` is called inside the test - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4903 [<samp>(8e6c1)</samp>](https://github.com/vitest-dev/vitest/commit/8e6c104a) - Throw "cannot mock" error only in isolated pools - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4905 [<samp>(f99cc)</samp>](https://github.com/vitest-dev/vitest/commit/f99cc313) - Don't throw SyntaxError when "await vi.hoisted" is used - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4915 [<samp>(ca62f)</samp>](https://github.com/vitest-dev/vitest/commit/ca62f37a) - Correctly parse --maxWorkers/--minWorkers - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4924 [<samp>(0e77e)</samp>](https://github.com/vitest-dev/vitest/commit/0e77e697) - Show correct error when vi.hoisted is used inside vi.mock and the other way around - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4916 [<samp>(c4eac)</samp>](https://github.com/vitest-dev/vitest/commit/c4eacbb7) - Call global teardown when using workspaces - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4935 [<samp>(528bd)</samp>](https://github.com/vitest-dev/vitest/commit/528bd558) - Use file instead of id for HMR - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4938 [<samp>(ca76f)</samp>](https://github.com/vitest-dev/vitest/commit/ca76f457) - Add inlined deps to ssr.noExternal so they are added to the module graph - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4945 [<samp>(1663f)</samp>](https://github.com/vitest-dev/vitest/commit/1663f5ca) - **workspace**: - Support overring `pool` and `poolOptions` on project level - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4765 [<samp>(e9fe4)</samp>](https://github.com/vitest-dev/vitest/commit/e9fe4181) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.3...v1.2.0) ### [`v1.1.3`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.3) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.2...v1.1.3) ##### 🐞 Bug Fixes - **vitest**: - Vi.mock breaks tests when using imported variables inside the factory - by [@​sheremet-va](https://github.com/sheremet-va) and **Dunqing** in [vitest-dev/vitest#4873 [<samp>(7719e)</samp>](https://github.com/vitest-dev/vitest/commit/7719e79e) - Apply `slowTestThreshold` to all reporters - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4876 [<samp>(1769c)</samp>](https://github.com/vitest-dev/vitest/commit/1769c796) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.2...v1.1.3) ### [`v1.1.2`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.2) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.1...v1.1.2) ##### 🐞 Bug Fixes - Remove internal flag from UI option in the config - by [@​sheremet-va](https://github.com/sheremet-va) [<samp>(7b4a2)</samp>](https://github.com/vitest-dev/vitest/commit/7b4a2fce) - **browser**: - Avoid safaridriver collision - by [@​mbland](https://github.com/mbland) in [vitest-dev/vitest#4863 [<samp>(345a2)</samp>](https://github.com/vitest-dev/vitest/commit/345a25d6) - Resolved failure to find arbitrarily-named snapshot files when using `expect(...).toMatchFileSnapshot()` matcher. - by [@​zmullett](https://github.com/zmullett), **Zac Mullett** and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4839 [<samp>(b8140)</samp>](https://github.com/vitest-dev/vitest/commit/b8140fca) - Handle config.base - by [@​mbland](https://github.com/mbland) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4686 and [vitest-dev/vitest#4692 [<samp>(9e345)</samp>](https://github.com/vitest-dev/vitest/commit/9e34557e) - **deps**: - Update dependency acorn-walk to ^8.3.1 - by [@​renovate](https://github.com/renovate)\[bot] in[vitest-dev/vitest#4837 [<samp>(47bc2)</samp>](https://github.com/vitest-dev/vitest/commit/47bc233d) - Update dependency sirv to ^2.0.4 - by [@​renovate](https://github.com/renovate)\[bot] in[vitest-dev/vitest#4838 [<samp>(df261)</samp>](https://github.com/vitest-dev/vitest/commit/df261ae1) - **runner**: - Fix fixture cleanup for concurrent tests - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4827 [<samp>(1fee6)</samp>](https://github.com/vitest-dev/vitest/commit/1fee63f2) - **spy**: - Don't allow Promise in mockImplementation - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4859 [<samp>(072e0)</samp>](https://github.com/vitest-dev/vitest/commit/072e02bf) - **vite-node**: - Correctly return cached result - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4870 [<samp>(15bbb)</samp>](https://github.com/vitest-dev/vitest/commit/15bbbf81) - **vitest**: - Throw an error if mock was already loaded when vi.mock is called - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4862 [<samp>(e12a5)</samp>](https://github.com/vitest-dev/vitest/commit/e12a5a36) - Correctly rerun test files on change if server was restarted - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4871 [<samp>(6088b)</samp>](https://github.com/vitest-dev/vitest/commit/6088b372) - **vm-threads**: - Don't crash on percentage based `memoryLimit` - by [@​inottn](https://github.com/inottn) and [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4802 [<samp>(70e8a)</samp>](https://github.com/vitest-dev/vitest/commit/70e8a389) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.1...v1.1.2) ### [`v1.1.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.1) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.0...v1.1.1) ##### 🐞 Bug Fixes - Don't crash when using happy-dom or jsdom environment on Yarn PnP workspaces - by [@​wojtekmaj](https://github.com/wojtekmaj) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4698 [<samp>(ee8b4)</samp>](https://github.com/vitest-dev/vitest/commit/ee8b46db) - Don't fail if `inline: true` is set - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4815 [<samp>(8f622)</samp>](https://github.com/vitest-dev/vitest/commit/8f6225b8) - Correct option name `--no-parallelism` - by [@​bonyuta0204](https://github.com/bonyuta0204) in [vitest-dev/vitest#4831 [<samp>(5053a)</samp>](https://github.com/vitest-dev/vitest/commit/5053a5dd) - Match jest json output by making json reporter output ndjson-compatible - by [@​bard](https://github.com/bard) in [vitest-dev/vitest#4824 [<samp>(7e6a6)</samp>](https://github.com/vitest-dev/vitest/commit/7e6a62af) - **runner**: - Reset "current test" state on dynamic `skip` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4814 [<samp>(19faf)</samp>](https://github.com/vitest-dev/vitest/commit/19faf00e) - **vitest**: - Don't hang when mocking files with cyclic dependencies - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4811 [<samp>(e8ca6)</samp>](https://github.com/vitest-dev/vitest/commit/e8ca6437) - Initialize snapshot state only once for each file suite - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4796 [<samp>(957da)</samp>](https://github.com/vitest-dev/vitest/commit/957daa32) - Fix file snapshots in skipped suites considered obsolete - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4795 [<samp>(06c14)</samp>](https://github.com/vitest-dev/vitest/commit/06c14f7d) - Show `beforeAll/afterAll` errors in junit reporter - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4819 [<samp>(2baea)</samp>](https://github.com/vitest-dev/vitest/commit/2baea35e) - **vm-threads**: - Tests not cancelled on key press, cancelled tests shown twice - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4781 [<samp>(cf53d)</samp>](https://github.com/vitest-dev/vitest/commit/cf53d4be) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.0...v1.1.1) ### [`v1.1.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.0.4...v1.1.0) ##### 🚀 Features - Add es-main compatibility to vite-node - by [@​zookatron](https://github.com/zookatron) in [vitest-dev/vitest#4751 [<samp>(486a3)</samp>](https://github.com/vitest-dev/vitest/commit/486a3e61) - Add `--workspace` option, fix root resolution in workspaces - by [@​sheremet-va](https://github.com/sheremet-va) and [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4773 [<samp>(67d93)</samp>](https://github.com/vitest-dev/vitest/commit/67d93eda) - Add `--no-file-parallelism`, `--maxWorkers`, `--minWorkers` flags - by [@​sheremet-va](https://github.com/sheremet-va) and [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4705 [<samp>(fd5d7)</samp>](https://github.com/vitest-dev/vitest/commit/fd5d7e66) - Add `--no-isolate` flag to improve performance, add documentation about performance - by [@​sheremet-va](https://github.com/sheremet-va), [@​AriPerkkio](https://github.com/AriPerkkio) and **Pascal Jufer** in [vitest-dev/vitest#4777 [<samp>(4d55a)</samp>](https://github.com/vitest-dev/vitest/commit/4d55a026) - Add `--exclude` CLI flag - by [@​Namchee](https://github.com/Namchee) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4279 [<samp>(f859e)</samp>](https://github.com/vitest-dev/vitest/commit/f859efc0) ##### 🐞 Bug Fixes - Correctly reset provided values - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4775 [<samp>(5a71e)</samp>](https://github.com/vitest-dev/vitest/commit/5a71eb30) - **expect**: - Fix `toHaveProperty` assertion error diff - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4734 [<samp>(f8f70)</samp>](https://github.com/vitest-dev/vitest/commit/f8f70f7c) - **runner**: - Handle fixture teardown error - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4683 [<samp>(c6f5f)</samp>](https://github.com/vitest-dev/vitest/commit/c6f5f7f9) - **types**: - `defineWorkspace` fix intellisense and report type errors - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4743 [<samp>(9cc36)</samp>](https://github.com/vitest-dev/vitest/commit/9cc36689) - **ui**: - Escape html for console log view - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4724 [<samp>(e0dde)</samp>](https://github.com/vitest-dev/vitest/commit/e0dde6ab) - Fix coverage iframe url for html report preview - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4717 [<samp>(71911)</samp>](https://github.com/vitest-dev/vitest/commit/71911039) - Show file item when search filter matches only test cases - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4736 [<samp>(f43fd)</samp>](https://github.com/vitest-dev/vitest/commit/f43fdd87) - **vitest**: - Pass down CLI options to override workspace configs - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4774 [<samp>(8dabe)</samp>](https://github.com/vitest-dev/vitest/commit/8dabef86) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.0.4...v1.1.0) ### [`v1.0.4`](https://github.com/vitest-dev/vitest/releases/tag/v1.0.4) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.0.3...v1.0.4) The previous release was built incorrectly and didn't include the performance fix. This release fixes that. ##### 🐞 Bug Fixes - **cli**: `--coverage.all=false` resolved incorrectly - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4697 [<samp>(a7931)</samp>](https://github.com/vitest-dev/vitest/commit/a7931bbf) ##### 🏎 Performance - **reporters**: Downgrade `log-update` to v5 - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4711 [<samp>(13ff9)</samp>](https://github.com/vitest-dev/vitest/commit/13ff97a3) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.0.3...v1.0.4) ### [`v1.0.3`](https://github.com/vitest-dev/vitest/releases/tag/v1.0.3) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.0.2...v1.0.3) ##### 🐞 Bug Fixes - Correct package exports - by [@​userquin](https://github.com/userquin) in [vitest-dev/vitest#4707 [<samp>(37388)</samp>](https://github.com/vitest-dev/vitest/commit/37388d69) - **runner**: Fix async fixture teardown - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4700 [<samp>(92afd)</samp>](https://github.com/vitest-dev/vitest/commit/92afd54c) - **vitest**: Correctly filter changed files when Vitest workspace is used - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4693 [<samp>(34135)</samp>](https://github.com/vitest-dev/vitest/commit/3413518b) ##### 🏎 Performance - **reporters**: Downgrade `log-update` to v5 - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4711 [<samp>(13ff9)</samp>](https://github.com/vitest-dev/vitest/commit/13ff97a3) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.0.2...v1.0.3) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/JoshuaKGoldberg/should-semantic-release). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yMTIuMCIsInVwZGF0ZWRJblZlciI6IjM3LjIxMi4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/main/packages/coverage-v8#readme) ([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8)) | [`1.0.2` -> `1.3.1`](https://renovatebot.com/diffs/npm/@vitest%2fcoverage-v8/1.0.2/1.3.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@vitest%2fcoverage-v8/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@vitest%2fcoverage-v8/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@vitest%2fcoverage-v8/1.0.2/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vitest%2fcoverage-v8/1.0.2/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>vitest-dev/vitest (@​vitest/coverage-v8)</summary> ### [`v1.3.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.3.1) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.3.0...v1.3.1) ##### 🚀 Features - **vitest**: Expose parseCLI method - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5248 [<samp>(c793a)</samp>](https://github.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://github.com/DerYeger) in [vitest-dev/vitest#5235 [<samp>(38155)</samp>](https://github.com/vitest-dev/vitest/commit/38155548) - **coverage**: Ignore generated TS decorators - by [@​AriPerkkio](https://github.com/AriPerkkio) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5206 [<samp>(a2804)</samp>](https://github.com/vitest-dev/vitest/commit/a280451b) - **ui**: Auto reload coverage iframe after test run - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5242 [<samp>(5376d)</samp>](https://github.com/vitest-dev/vitest/commit/5376d5be) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.3.0...v1.3.1) ### [`v1.3.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.3.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.2.2...v1.3.0) ##### 🚀 Features - Deprecate watchExclude - by [@​patak-dev](https://github.com/patak-dev) in [vitest-dev/vitest#5171 [<samp>(82885)</samp>](https://github.com/vitest-dev/vitest/commit/828858f8) - **browser**: - Run test files in isolated iframes - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5036 [<samp>(4f401)</samp>](https://github.com/vitest-dev/vitest/commit/4f40177e) - **config**: - Add `snapshotSerializers` option - by [@​fenghan34](https://github.com/fenghan34) in [vitest-dev/vitest#5092 [<samp>(5b102)</samp>](https://github.com/vitest-dev/vitest/commit/5b1021da) - **reporters**: - Support custom options - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5111 [<samp>(fec9c)</samp>](https://github.com/vitest-dev/vitest/commit/fec9ca0b) - **runner**: - Support automatic fixtures - by [@​fenghan34](https://github.com/fenghan34) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5102 [<samp>(0441f)</samp>](https://github.com/vitest-dev/vitest/commit/0441f761) - **ui**: - Save splitpanes size to local storage - by [@​posva](https://github.com/posva) in [vitest-dev/vitest#5166 [<samp>(c28b4)</samp>](https://github.com/vitest-dev/vitest/commit/c28b4c26) - **vitest**: - Add onTestFinished hook - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5128 [<samp>(6f5b4)</samp>](https://github.com/vitest-dev/vitest/commit/6f5b42b7) - Add github actions reporter - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5093 [<samp>(40afb)</samp>](https://github.com/vitest-dev/vitest/commit/40afbe3a) - Expose jsdom global if jsdom environment is enabled - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5155 [<samp>(567d2)</samp>](https://github.com/vitest-dev/vitest/commit/567d20b9) - Add new CLI options - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5163 [<samp>(4e179)</samp>](https://github.com/vitest-dev/vitest/commit/4e179426) - "test" accepts options object as the second parameter - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5142 [<samp>(7d9b1)</samp>](https://github.com/vitest-dev/vitest/commit/7d9b1fb0) - **vm**: - Support wasm module - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5131 [<samp>(5ed53)</samp>](https://github.com/vitest-dev/vitest/commit/5ed537f0) ##### 🐞 Bug Fixes - Fix sourcemap in vm pools - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5063 [<samp>(81105)</samp>](https://github.com/vitest-dev/vitest/commit/8110540a) - Don't optimize react/jsx-runtime by default when running in Node - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5079 [<samp>(0d2bf)</samp>](https://github.com/vitest-dev/vitest/commit/0d2bfeac) - Rpc timeout error messages to include caller - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5103 [<samp>(a6e04)</samp>](https://github.com/vitest-dev/vitest/commit/a6e04bd8) - Requires fixed version across the monorepo - by [@​antfu](https://github.com/antfu) in [vitest-dev/vitest#5208 [<samp>(68f51)</samp>](https://github.com/vitest-dev/vitest/commit/68f51961) - Prevent merging of `poolOptions` - by [@​penalosa](https://github.com/penalosa) in [vitest-dev/vitest#5221 [<samp>(bc5b2)</samp>](https://github.com/vitest-dev/vitest/commit/bc5b2d04) - **browser**: - Don't exclude node builtins from optimization - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5082 [<samp>(714c9)</samp>](https://github.com/vitest-dev/vitest/commit/714c911f) - Support `coverage.reportsDirectory` with multiple directories - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5056 [<samp>(ae73f)</samp>](https://github.com/vitest-dev/vitest/commit/ae73f273) - **cli**: - Parse `--browser=<name>` correctly - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5179 [<samp>(656e2)</samp>](https://github.com/vitest-dev/vitest/commit/656e210b) - **coverage**: - `.tmp` directory conflicts with `--shard` option - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5184 [<samp>(5749d)</samp>](https://github.com/vitest-dev/vitest/commit/5749d2c2) - **deps**: - Update dependency strip-literal to v2 - by [@​renovate](https://github.com/renovate)\[bot] in[vitest-dev/vitest#5136 [<samp>(ef557)</samp>](https://github.com/vitest-dev/vitest/commit/ef557243) - **reporters**: - Testsuite name should include project root in Junit output - by [@​fenghan34](https://github.com/fenghan34) in [vitest-dev/vitest#5116 [<samp>(2494f)</samp>](https://github.com/vitest-dev/vitest/commit/2494fbf2) - **typecheck**: - Fix suite collection while-loop - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5065 [<samp>(35675)</samp>](https://github.com/vitest-dev/vitest/commit/35675bd3) - **ui**: - Fix tests duration time - by [@​vovsemenv](https://github.com/vovsemenv) in [vitest-dev/vitest#5219 [<samp>(58103)</samp>](https://github.com/vitest-dev/vitest/commit/581030ee) - **utils**: - Fix asymmetric matcher diff inside array - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5189 [<samp>(3ffcd)</samp>](https://github.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://github.com/sheremet-va) in [vitest-dev/vitest#5081 [<samp>(0417b)</samp>](https://github.com/vitest-dev/vitest/commit/0417ba20) - Don't run typecheck tests in browser if both are enabled - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5080 [<samp>(1045b)</samp>](https://github.com/vitest-dev/vitest/commit/1045b98b) - Handle function config inside `defineWorkspace` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5089 [<samp>(0bf52)</samp>](https://github.com/vitest-dev/vitest/commit/0bf52533) - Remove excessive listeners when running without isolation, don't reset the state - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5132 [<samp>(b607f)</samp>](https://github.com/vitest-dev/vitest/commit/b607f1ea) - Auto-enable "github-actions" only where users didn't configure reporters - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5158 [<samp>(ef044)</samp>](https://github.com/vitest-dev/vitest/commit/ef0440cb) - Support more array cli options - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5162 [<samp>(3afe6)</samp>](https://github.com/vitest-dev/vitest/commit/3afe68f1) - Add types for the new global `jsdom` variable - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5164 [<samp>(0f898)</samp>](https://github.com/vitest-dev/vitest/commit/0f898d87) - Expose onTestFinished globally - by [@​sheremet-va](https://github.com/sheremet-va) [<samp>(1304f)</samp>](https://github.com/vitest-dev/vitest/commit/1304fed7) - Disable optimizer by default until it's stable - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5156 [<samp>(e1bd8)</samp>](https://github.com/vitest-dev/vitest/commit/e1bd8d5d) - Delegate snapshot options to workspace from root config - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5199 [<samp>(86297)</samp>](https://github.com/vitest-dev/vitest/commit/86297d42) - Fix `optimizeDeps.disabled` warnings on Vite 5.1 - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5215 [<samp>(1aecd)</samp>](https://github.com/vitest-dev/vitest/commit/1aecd650) - **vm**: - Handle `disableConsoleIntercept` config - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5074 [<samp>(a55ad)</samp>](https://github.com/vitest-dev/vitest/commit/a55adac6) - Improve error when module is not found - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5053 [<samp>(79a50)</samp>](https://github.com/vitest-dev/vitest/commit/79a50c3f) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.2...v1.3.0) ### [`v1.2.2`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.2) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.2.1...v1.2.2) ##### 🐞 Bug Fixes - **coverage**: - Remove `coverage/.tmp` files after run - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5008 [<samp>(d53b8)</samp>](https://github.com/vitest-dev/vitest/commit/d53b8580) - Don't crash when re-run removes earlier run's reports - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5022 [<samp>(66898)</samp>](https://github.com/vitest-dev/vitest/commit/6689856f) - **expect**: - Improve `toThrow(asymmetricMatcher)` failure message - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5000 [<samp>(a199a)</samp>](https://github.com/vitest-dev/vitest/commit/a199ac2d) - **forks**: - Set correct `VITEST_POOL_ID` - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5002 [<samp>(7d0a4)</samp>](https://github.com/vitest-dev/vitest/commit/7d0a4692) - **threads**: - Mention common work-around for the logged error - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5024 [<samp>(915d6)</samp>](https://github.com/vitest-dev/vitest/commit/915d6c43) - **typecheck**: - Fix `ignoreSourceErrors` in run mode - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5044 [<samp>(6dae3)</samp>](https://github.com/vitest-dev/vitest/commit/6dae3feb) - **vite-node**: - Provide import.meta.filename and dirname - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5011 [<samp>(73148)</samp>](https://github.com/vitest-dev/vitest/commit/73148575) - **vitest**: - Expose getHooks & setHooks - by [@​adriencaccia](https://github.com/adriencaccia) in [vitest-dev/vitest#5032 [<samp>(73448)</samp>](https://github.com/vitest-dev/vitest/commit/73448706) - Test deep dependencies change detection - by [@​blake-newman](https://github.com/blake-newman) in [vitest-dev/vitest#4934 [<samp>(9c7c0)</samp>](https://github.com/vitest-dev/vitest/commit/9c7c0fc9) - Throw an error if vi.mock is exported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5034 [<samp>(253df)</samp>](https://github.com/vitest-dev/vitest/commit/253df1cc) - Allow `useFakeTimers` to fake `requestIdleCallback` on non browser - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5028 [<samp>(a9a48)</samp>](https://github.com/vitest-dev/vitest/commit/a9a486f2) - Support older NodeJS with async `import.meta.resolve` - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5045 [<samp>(cf564)</samp>](https://github.com/vitest-dev/vitest/commit/cf5641a9) - Don't throw an error if mocked file was already imported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5050 [<samp>(fff1a)</samp>](https://github.com/vitest-dev/vitest/commit/fff1a270) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.1...v1.2.2) ### [`v1.2.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.1) [Compare Source](https://github.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://github.com/hi-ogawa) in [vitest-dev/vitest#4947 [<samp>(db01f)</samp>](https://github.com/vitest-dev/vitest/commit/db01f6c2) - Fix browser testing url for https - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4855 [<samp>(6c1cc)</samp>](https://github.com/vitest-dev/vitest/commit/6c1cc78b) - Don't fail when calling vi.useFakeTimers - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4992 [<samp>(6c5fe)</samp>](https://github.com/vitest-dev/vitest/commit/6c5fe49b) - **coverage**: - `thresholds.autoUpdate` to work with arrow function configuration files - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4959 [<samp>(4b411)</samp>](https://github.com/vitest-dev/vitest/commit/4b41131a) - **expect**: - Implement chai inspect for `AsymmetricMatcher` - by [@​hi-ogawa](https://github.com/hi-ogawa) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4942 [<samp>(06bae)</samp>](https://github.com/vitest-dev/vitest/commit/06bae4dd) - **vite-node**: - Externalize network imports - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4987 [<samp>(21f57)</samp>](https://github.com/vitest-dev/vitest/commit/21f5744d) - **vitest**: - Handle single `await vi.hoisted` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4962 [<samp>(dcf2e)</samp>](https://github.com/vitest-dev/vitest/commit/dcf2e9f2) - Simplify hoist transform check regex to avoid expensive regex match - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4974 [<samp>(df0db)</samp>](https://github.com/vitest-dev/vitest/commit/df0db6a9) - Correctly find module if it has a version query - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4976 [<samp>(952c3)</samp>](https://github.com/vitest-dev/vitest/commit/952c31df) - Check color support for intercepted console logging - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4966 [<samp>(39a71)</samp>](https://github.com/vitest-dev/vitest/commit/39a7169c) - Use development/production conditions when resolving external modules - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4980 [<samp>(8877e)</samp>](https://github.com/vitest-dev/vitest/commit/8877e22a) - Throw a syntax error if vi.hoisted is directly exported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4969 [<samp>(f8bff)</samp>](https://github.com/vitest-dev/vitest/commit/f8bff9ef) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.0...v1.2.1) ### [`v1.2.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.3...v1.2.0) ##### 🚀 Features - Support case-insensitive path matching in cli - by [@​tigranmk](https://github.com/tigranmk) in [vitest-dev/vitest#3567 and [vitest-dev/vitest#4911 [<samp>(1326c)</samp>](https://github.com/vitest-dev/vitest/commit/1326c6ef) - Add typeahead search - by [@​bonyuta0204](https://github.com/bonyuta0204) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4275 and [vitest-dev/vitest#4733 [<samp>(480d8)</samp>](https://github.com/vitest-dev/vitest/commit/480d866a) - Add syntax highlighting to error messages - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4813 [<samp>(8c969)</samp>](https://github.com/vitest-dev/vitest/commit/8c969de2) - Allow extending toEqual - by [@​tigranmk](https://github.com/tigranmk) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#2875 and [vitest-dev/vitest#4880 [<samp>(463be)</samp>](https://github.com/vitest-dev/vitest/commit/463bee38) - **coverage**: - Custom reporter support - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4828 [<samp>(96dc6)</samp>](https://github.com/vitest-dev/vitest/commit/96dc6e9a) - **ui**: - Show unhandled errors on the ui - by [@​spiroka](https://github.com/spiroka) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4380 [<samp>(7f59a)</samp>](https://github.com/vitest-dev/vitest/commit/7f59a1b8) - **vitest**: - Add `--disable-console-intercept` option to allow opting-out from automatic console log interception - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4786 [<samp>(43fa6)</samp>](https://github.com/vitest-dev/vitest/commit/43fa6baa) - Show slow test duration in verbose reporter on CI - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4929 [<samp>(ccb25)</samp>](https://github.com/vitest-dev/vitest/commit/ccb25836) - Allow overiding package installer with public API - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4936 [<samp>(c2cce)</samp>](https://github.com/vitest-dev/vitest/commit/c2cceebb) ##### 🐞 Bug Fixes - **browser**: - Support vite config `server.headers` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4890 [<samp>(55f53)</samp>](https://github.com/vitest-dev/vitest/commit/55f5349f) - Fix `testNamePattern` config - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4909 [<samp>(4add9)</samp>](https://github.com/vitest-dev/vitest/commit/4add9516) - Fix updating snapshot during watch mode - by [@​hi-ogawa](https://github.com/hi-ogawa) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4867 [<samp>(508fc)</samp>](https://github.com/vitest-dev/vitest/commit/508fced9) - Remove redundant test failure logging - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4891 [<samp>(7fd44)</samp>](https://github.com/vitest-dev/vitest/commit/7fd44dc3) - **happy-dom**: - Window.close() for environment teardown - by [@​capricorn86](https://github.com/capricorn86) in [vitest-dev/vitest#4931 [<samp>(91719)</samp>](https://github.com/vitest-dev/vitest/commit/91719bbd) - **utils**: - Fix `objDisplay` default truncate option for `test.each` title - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4917 [<samp>(9ae9d)</samp>](https://github.com/vitest-dev/vitest/commit/9ae9dac9) - **vitest**: - Fix tap reporter to handle custom error - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4897 [<samp>(f8ba8)</samp>](https://github.com/vitest-dev/vitest/commit/f8ba80f2) - Gracefully exit Vitest if `process.exit` is called inside the test - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4903 [<samp>(8e6c1)</samp>](https://github.com/vitest-dev/vitest/commit/8e6c104a) - Throw "cannot mock" error only in isolated pools - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4905 [<samp>(f99cc)</samp>](https://github.com/vitest-dev/vitest/commit/f99cc313) - Don't throw SyntaxError when "await vi.hoisted" is used - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4915 [<samp>(ca62f)</samp>](https://github.com/vitest-dev/vitest/commit/ca62f37a) - Correctly parse --maxWorkers/--minWorkers - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4924 [<samp>(0e77e)</samp>](https://github.com/vitest-dev/vitest/commit/0e77e697) - Show correct error when vi.hoisted is used inside vi.mock and the other way around - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4916 [<samp>(c4eac)</samp>](https://github.com/vitest-dev/vitest/commit/c4eacbb7) - Call global teardown when using workspaces - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4935 [<samp>(528bd)</samp>](https://github.com/vitest-dev/vitest/commit/528bd558) - Use file instead of id for HMR - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4938 [<samp>(ca76f)</samp>](https://github.com/vitest-dev/vitest/commit/ca76f457) - Add inlined deps to ssr.noExternal so they are added to the module graph - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4945 [<samp>(1663f)</samp>](https://github.com/vitest-dev/vitest/commit/1663f5ca) - **workspace**: - Support overring `pool` and `poolOptions` on project level - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4765 [<samp>(e9fe4)</samp>](https://github.com/vitest-dev/vitest/commit/e9fe4181) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.3...v1.2.0) ### [`v1.1.3`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.3) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.2...v1.1.3) ##### 🐞 Bug Fixes - **vitest**: - Vi.mock breaks tests when using imported variables inside the factory - by [@​sheremet-va](https://github.com/sheremet-va) and **Dunqing** in [vitest-dev/vitest#4873 [<samp>(7719e)</samp>](https://github.com/vitest-dev/vitest/commit/7719e79e) - Apply `slowTestThreshold` to all reporters - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4876 [<samp>(1769c)</samp>](https://github.com/vitest-dev/vitest/commit/1769c796) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.2...v1.1.3) ### [`v1.1.2`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.2) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.1...v1.1.2) ##### 🐞 Bug Fixes - Remove internal flag from UI option in the config - by [@​sheremet-va](https://github.com/sheremet-va) [<samp>(7b4a2)</samp>](https://github.com/vitest-dev/vitest/commit/7b4a2fce) - **browser**: - Avoid safaridriver collision - by [@​mbland](https://github.com/mbland) in [vitest-dev/vitest#4863 [<samp>(345a2)</samp>](https://github.com/vitest-dev/vitest/commit/345a25d6) - Resolved failure to find arbitrarily-named snapshot files when using `expect(...).toMatchFileSnapshot()` matcher. - by [@​zmullett](https://github.com/zmullett), **Zac Mullett** and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4839 [<samp>(b8140)</samp>](https://github.com/vitest-dev/vitest/commit/b8140fca) - Handle config.base - by [@​mbland](https://github.com/mbland) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4686 and [vitest-dev/vitest#4692 [<samp>(9e345)</samp>](https://github.com/vitest-dev/vitest/commit/9e34557e) - **deps**: - Update dependency acorn-walk to ^8.3.1 - by [@​renovate](https://github.com/renovate)\[bot] in[vitest-dev/vitest#4837 [<samp>(47bc2)</samp>](https://github.com/vitest-dev/vitest/commit/47bc233d) - Update dependency sirv to ^2.0.4 - by [@​renovate](https://github.com/renovate)\[bot] in[vitest-dev/vitest#4838 [<samp>(df261)</samp>](https://github.com/vitest-dev/vitest/commit/df261ae1) - **runner**: - Fix fixture cleanup for concurrent tests - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4827 [<samp>(1fee6)</samp>](https://github.com/vitest-dev/vitest/commit/1fee63f2) - **spy**: - Don't allow Promise in mockImplementation - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4859 [<samp>(072e0)</samp>](https://github.com/vitest-dev/vitest/commit/072e02bf) - **vite-node**: - Correctly return cached result - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4870 [<samp>(15bbb)</samp>](https://github.com/vitest-dev/vitest/commit/15bbbf81) - **vitest**: - Throw an error if mock was already loaded when vi.mock is called - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4862 [<samp>(e12a5)</samp>](https://github.com/vitest-dev/vitest/commit/e12a5a36) - Correctly rerun test files on change if server was restarted - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4871 [<samp>(6088b)</samp>](https://github.com/vitest-dev/vitest/commit/6088b372) - **vm-threads**: - Don't crash on percentage based `memoryLimit` - by [@​inottn](https://github.com/inottn) and [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4802 [<samp>(70e8a)</samp>](https://github.com/vitest-dev/vitest/commit/70e8a389) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.1...v1.1.2) ### [`v1.1.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.1) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.0...v1.1.1) ##### 🐞 Bug Fixes - Don't crash when using happy-dom or jsdom environment on Yarn PnP workspaces - by [@​wojtekmaj](https://github.com/wojtekmaj) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4698 [<samp>(ee8b4)</samp>](https://github.com/vitest-dev/vitest/commit/ee8b46db) - Don't fail if `inline: true` is set - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4815 [<samp>(8f622)</samp>](https://github.com/vitest-dev/vitest/commit/8f6225b8) - Correct option name `--no-parallelism` - by [@​bonyuta0204](https://github.com/bonyuta0204) in [vitest-dev/vitest#4831 [<samp>(5053a)</samp>](https://github.com/vitest-dev/vitest/commit/5053a5dd) - Match jest json output by making json reporter output ndjson-compatible - by [@​bard](https://github.com/bard) in [vitest-dev/vitest#4824 [<samp>(7e6a6)</samp>](https://github.com/vitest-dev/vitest/commit/7e6a62af) - **runner**: - Reset "current test" state on dynamic `skip` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4814 [<samp>(19faf)</samp>](https://github.com/vitest-dev/vitest/commit/19faf00e) - **vitest**: - Don't hang when mocking files with cyclic dependencies - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4811 [<samp>(e8ca6)</samp>](https://github.com/vitest-dev/vitest/commit/e8ca6437) - Initialize snapshot state only once for each file suite - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4796 [<samp>(957da)</samp>](https://github.com/vitest-dev/vitest/commit/957daa32) - Fix file snapshots in skipped suites considered obsolete - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4795 [<samp>(06c14)</samp>](https://github.com/vitest-dev/vitest/commit/06c14f7d) - Show `beforeAll/afterAll` errors in junit reporter - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4819 [<samp>(2baea)</samp>](https://github.com/vitest-dev/vitest/commit/2baea35e) - **vm-threads**: - Tests not cancelled on key press, cancelled tests shown twice - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4781 [<samp>(cf53d)</samp>](https://github.com/vitest-dev/vitest/commit/cf53d4be) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.0...v1.1.1) ### [`v1.1.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.0.4...v1.1.0) ##### 🚀 Features - Add es-main compatibility to vite-node - by [@​zookatron](https://github.com/zookatron) in [vitest-dev/vitest#4751 [<samp>(486a3)</samp>](https://github.com/vitest-dev/vitest/commit/486a3e61) - Add `--workspace` option, fix root resolution in workspaces - by [@​sheremet-va](https://github.com/sheremet-va) and [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4773 [<samp>(67d93)</samp>](https://github.com/vitest-dev/vitest/commit/67d93eda) - Add `--no-file-parallelism`, `--maxWorkers`, `--minWorkers` flags - by [@​sheremet-va](https://github.com/sheremet-va) and [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4705 [<samp>(fd5d7)</samp>](https://github.com/vitest-dev/vitest/commit/fd5d7e66) - Add `--no-isolate` flag to improve performance, add documentation about performance - by [@​sheremet-va](https://github.com/sheremet-va), [@​AriPerkkio](https://github.com/AriPerkkio) and **Pascal Jufer** in [vitest-dev/vitest#4777 [<samp>(4d55a)</samp>](https://github.com/vitest-dev/vitest/commit/4d55a026) - Add `--exclude` CLI flag - by [@​Namchee](https://github.com/Namchee) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4279 [<samp>(f859e)</samp>](https://github.com/vitest-dev/vitest/commit/f859efc0) ##### 🐞 Bug Fixes - Correctly reset provided values - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4775 [<samp>(5a71e)</samp>](https://github.com/vitest-dev/vitest/commit/5a71eb30) - **expect**: - Fix `toHaveProperty` assertion error diff - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4734 [<samp>(f8f70)</samp>](https://github.com/vitest-dev/vitest/commit/f8f70f7c) - **runner**: - Handle fixture teardown error - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4683 [<samp>(c6f5f)</samp>](https://github.com/vitest-dev/vitest/commit/c6f5f7f9) - **types**: - `defineWorkspace` fix intellisense and report type errors - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4743 [<samp>(9cc36)</samp>](https://github.com/vitest-dev/vitest/commit/9cc36689) - **ui**: - Escape html for console log view - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4724 [<samp>(e0dde)</samp>](https://github.com/vitest-dev/vitest/commit/e0dde6ab) - Fix coverage iframe url for html report preview - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4717 [<samp>(71911)</samp>](https://github.com/vitest-dev/vitest/commit/71911039) - Show file item when search filter matches only test cases - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4736 [<samp>(f43fd)</samp>](https://github.com/vitest-dev/vitest/commit/f43fdd87) - **vitest**: - Pass down CLI options to override workspace configs - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4774 [<samp>(8dabe)</samp>](https://github.com/vitest-dev/vitest/commit/8dabef86) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.0.4...v1.1.0) ### [`v1.0.4`](https://github.com/vitest-dev/vitest/releases/tag/v1.0.4) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.0.3...v1.0.4) The previous release was built incorrectly and didn't include the performance fix. This release fixes that. ##### 🐞 Bug Fixes - **cli**: `--coverage.all=false` resolved incorrectly - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4697 [<samp>(a7931)</samp>](https://github.com/vitest-dev/vitest/commit/a7931bbf) ##### 🏎 Performance - **reporters**: Downgrade `log-update` to v5 - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4711 [<samp>(13ff9)</samp>](https://github.com/vitest-dev/vitest/commit/13ff97a3) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.0.3...v1.0.4) ### [`v1.0.3`](https://github.com/vitest-dev/vitest/releases/tag/v1.0.3) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.0.2...v1.0.3) ##### 🐞 Bug Fixes - Correct package exports - by [@​userquin](https://github.com/userquin) in [vitest-dev/vitest#4707 [<samp>(37388)</samp>](https://github.com/vitest-dev/vitest/commit/37388d69) - **runner**: Fix async fixture teardown - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4700 [<samp>(92afd)</samp>](https://github.com/vitest-dev/vitest/commit/92afd54c) - **vitest**: Correctly filter changed files when Vitest workspace is used - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4693 [<samp>(34135)</samp>](https://github.com/vitest-dev/vitest/commit/3413518b) ##### 🏎 Performance - **reporters**: Downgrade `log-update` to v5 - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4711 [<samp>(13ff9)</samp>](https://github.com/vitest-dev/vitest/commit/13ff97a3) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.0.2...v1.0.3) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/JoshuaKGoldberg/refined-saved-replies). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yMTIuMCIsInVwZGF0ZWRJblZlciI6IjM3LjIxMi4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [vitest](https://github.com/vitest-dev/vitest) ([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest)) | [`1.0.2` -> `1.3.1`](https://renovatebot.com/diffs/npm/vitest/1.0.2/1.3.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/vitest/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vitest/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vitest/1.0.2/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vitest/1.0.2/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>vitest-dev/vitest (vitest)</summary> ### [`v1.3.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.3.1) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.3.0...v1.3.1) ##### 🚀 Features - **vitest**: Expose parseCLI method - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5248 [<samp>(c793a)</samp>](https://github.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://github.com/DerYeger) in [vitest-dev/vitest#5235 [<samp>(38155)</samp>](https://github.com/vitest-dev/vitest/commit/38155548) - **coverage**: Ignore generated TS decorators - by [@​AriPerkkio](https://github.com/AriPerkkio) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5206 [<samp>(a2804)</samp>](https://github.com/vitest-dev/vitest/commit/a280451b) - **ui**: Auto reload coverage iframe after test run - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5242 [<samp>(5376d)</samp>](https://github.com/vitest-dev/vitest/commit/5376d5be) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.3.0...v1.3.1) ### [`v1.3.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.3.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.2.2...v1.3.0) ##### 🚀 Features - Deprecate watchExclude - by [@​patak-dev](https://github.com/patak-dev) in [vitest-dev/vitest#5171 [<samp>(82885)</samp>](https://github.com/vitest-dev/vitest/commit/828858f8) - **browser**: - Run test files in isolated iframes - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5036 [<samp>(4f401)</samp>](https://github.com/vitest-dev/vitest/commit/4f40177e) - **config**: - Add `snapshotSerializers` option - by [@​fenghan34](https://github.com/fenghan34) in [vitest-dev/vitest#5092 [<samp>(5b102)</samp>](https://github.com/vitest-dev/vitest/commit/5b1021da) - **reporters**: - Support custom options - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5111 [<samp>(fec9c)</samp>](https://github.com/vitest-dev/vitest/commit/fec9ca0b) - **runner**: - Support automatic fixtures - by [@​fenghan34](https://github.com/fenghan34) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5102 [<samp>(0441f)</samp>](https://github.com/vitest-dev/vitest/commit/0441f761) - **ui**: - Save splitpanes size to local storage - by [@​posva](https://github.com/posva) in [vitest-dev/vitest#5166 [<samp>(c28b4)</samp>](https://github.com/vitest-dev/vitest/commit/c28b4c26) - **vitest**: - Add onTestFinished hook - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5128 [<samp>(6f5b4)</samp>](https://github.com/vitest-dev/vitest/commit/6f5b42b7) - Add github actions reporter - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5093 [<samp>(40afb)</samp>](https://github.com/vitest-dev/vitest/commit/40afbe3a) - Expose jsdom global if jsdom environment is enabled - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5 [<samp>(567d2)</samp>](https://github.com/vitest-dev/vitest/commit/567d20b9) - Add new CLI options - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5 [<samp>(4e179)</samp>](https://github.com/vitest-dev/vitest/commit/4e179426) - "test" accepts options object as the second parameter - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5142 [<samp>(7d9b1)</samp>](https://github.com/vitest-dev/vitest/commit/7d9b1fb0) - **vm**: - Support wasm module - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5131 [<samp>(5ed53)</samp>](https://github.com/vitest-dev/vitest/commit/5ed537f0) ##### 🐞 Bug Fixes - Fix sourcemap in vm pools - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5063 [<samp>(81105)</samp>](https://github.com/vitest-dev/vitest/commit/8110540a) - Don't optimize react/jsx-runtime by default when running in Node - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5079 [<samp>(0d2bf)</samp>](https://github.com/vitest-dev/vitest/commit/0d2bfeac) - Rpc timeout error messages to include caller - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5103 [<samp>(a6e04)</samp>](https://github.com/vitest-dev/vitest/commit/a6e04bd8) - Requires fixed version across the monorepo - by [@​antfu](https://github.com/antfu) in [vitest-dev/vitest#5208 [<samp>(68f51)</samp>](https://github.com/vitest-dev/vitest/commit/68f51961) - Prevent merging of `poolOptions` - by [@​penalosa](https://github.com/penalosa) in [vitest-dev/vitest#5221 [<samp>(bc5b2)</samp>](https://github.com/vitest-dev/vitest/commit/bc5b2d04) - **browser**: - Don't exclude node builtins from optimization - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5082 [<samp>(714c9)</samp>](https://github.com/vitest-dev/vitest/commit/714c911f) - Support `coverage.reportsDirectory` with multiple directories - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5056 [<samp>(ae73f)</samp>](https://github.com/vitest-dev/vitest/commit/ae73f273) - **cli**: - Parse `--browser=<name>` correctly - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5 [<samp>(656e2)</samp>](https://github.com/vitest-dev/vitest/commit/656e210b) - **coverage**: - `.tmp` directory conflicts with `--shard` option - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5 [<samp>(5749d)</samp>](https://github.com/vitest-dev/vitest/commit/5749d2c2) - **deps**: - Update dependency strip-literal to v2 - by [@​renovate](https://github.com/renovate)\[bot] in[vitest-dev/vitest#5136 [<samp>(ef557)</samp>](https://github.com/vitest-dev/vitest/commit/ef557243) - **reporters**: - Testsuite name should include project root in Junit output - by [@​fenghan34](https://github.com/fenghan34) in [vitest-dev/vitest#5116 [<samp>(2494f)</samp>](https://github.com/vitest-dev/vitest/commit/2494fbf2) - **typecheck**: - Fix suite collection while-loop - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5065 [<samp>(35675)</samp>](https://github.com/vitest-dev/vitest/commit/35675bd3) - **ui**: - Fix tests duration time - by [@​vovsemenv](https://github.com/vovsemenv) in [vitest-dev/vitest#52 [<samp>(58103)</samp>](https://github.com/vitest-dev/vitest/commit/581030ee) - **utils**: - Fix asymmetric matcher diff inside array - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5189 [<samp>(3ffcd)</samp>](https://github.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://github.com/sheremet-va) in [vitest-dev/vitest#5081 [<samp>(0417b)</samp>](https://github.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://github.com/sheremet-va) in [vitest-dev/vitest#5080 [<samp>(1045b)</samp>](https://github.com/vitest-dev/vitest/commit/1045b98b) - Handle function config inside `defineWorkspace` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5089 [<samp>(0bf52)</samp>](https://github.com/vitest-dev/vitest/commit/0bf52533) - Remove excessive listeners when running without isolation, don't reset the state - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5132 [<samp>(b607f)</samp>](https://github.com/vitest-dev/vitest/commit/b607f1ea) - Auto-enable "github-actions" only where users didn't configure reporters - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5158 [<samp>(ef044)</samp>](https://github.com/vitest-dev/vitest/commit/ef0440cb) - Support more array cli options - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5162 [<samp>(3afe6)</samp>](https://github.com/vitest-dev/vitest/commit/3afe68f1) - Add types for the new global `jsdom` variable - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5164 [<samp>(0f898)</samp>](https://github.com/vitest-dev/vitest/commit/0f898d87) - Expose onTestFinished globally - by [@​sheremet-va](https://github.com/sheremet-va) [<samp>(1304f)</samp>](https://github.com/vitest-dev/vitest/commit/1304fed7) - Disable optimizer by default until it's stable - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5156 [<samp>(e1bd8)</samp>](https://github.com/vitest-dev/vitest/commit/e1bd8d5d) - Delegate snapshot options to workspace from root config - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5199 [<samp>(86297)</samp>](https://github.com/vitest-dev/vitest/commit/86297d42) - Fix `optimizeDeps.disabled` warnings on Vite 5.1 - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5 [<samp>(1aecd)</samp>](https://github.com/vitest-dev/vitest/commit/1aecd650) - **vm**: - Handle `disableConsoleIntercept` config - by [@​hi-ogawa](https://github.com/hi-ogawa) in https://github.com/vitest-dev/vitest/issues/[50](https://github.com/vitest-dev/vitest/actions/runs/7934052979/job/21664152574#step:8:51)74 [<samp>(a55ad)</samp>](https://github.com/vitest-dev/vitest/commit/a55adac6) - Improve error when module is not found - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#50 [<samp>(79a50)</samp>](https://github.com/vitest-dev/vitest/commit/79a50c3f) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.2...v1.3.0) ### [`v1.2.2`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.2) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.2.1...v1.2.2) ##### 🐞 Bug Fixes - **coverage**: - Remove `coverage/.tmp` files after run - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5008 [<samp>(d53b8)</samp>](https://github.com/vitest-dev/vitest/commit/d53b8580) - Don't crash when re-run removes earlier run's reports - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5022 [<samp>(66898)</samp>](https://github.com/vitest-dev/vitest/commit/6689856f) - **expect**: - Improve `toThrow(asymmetricMatcher)` failure message - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5000 [<samp>(a199a)</samp>](https://github.com/vitest-dev/vitest/commit/a199ac2d) - **forks**: - Set correct `VITEST_POOL_ID` - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5002 [<samp>(7d0a4)</samp>](https://github.com/vitest-dev/vitest/commit/7d0a4692) - **threads**: - Mention common work-around for the logged error - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5024 [<samp>(915d6)</samp>](https://github.com/vitest-dev/vitest/commit/915d6c43) - **typecheck**: - Fix `ignoreSourceErrors` in run mode - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5044 [<samp>(6dae3)</samp>](https://github.com/vitest-dev/vitest/commit/6dae3feb) - **vite-node**: - Provide import.meta.filename and dirname - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5011 [<samp>(73148)</samp>](https://github.com/vitest-dev/vitest/commit/73148575) - **vitest**: - Expose getHooks & setHooks - by [@​adriencaccia](https://github.com/adriencaccia) in [vitest-dev/vitest#5032 [<samp>(73448)</samp>](https://github.com/vitest-dev/vitest/commit/73448706) - Test deep dependencies change detection - by [@​blake-newman](https://github.com/blake-newman) in [vitest-dev/vitest#4934 [<samp>(9c7c0)</samp>](https://github.com/vitest-dev/vitest/commit/9c7c0fc9) - Throw an error if vi.mock is exported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5034 [<samp>(253df)</samp>](https://github.com/vitest-dev/vitest/commit/253df1cc) - Allow `useFakeTimers` to fake `requestIdleCallback` on non browser - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5028 [<samp>(a9a48)</samp>](https://github.com/vitest-dev/vitest/commit/a9a486f2) - Support older NodeJS with async `import.meta.resolve` - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5045 [<samp>(cf564)</samp>](https://github.com/vitest-dev/vitest/commit/cf5641a9) - Don't throw an error if mocked file was already imported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5050 [<samp>(fff1a)</samp>](https://github.com/vitest-dev/vitest/commit/fff1a270) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.1...v1.2.2) ### [`v1.2.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.1) [Compare Source](https://github.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://github.com/hi-ogawa) in [vitest-dev/vitest#4947 [<samp>(db01f)</samp>](https://github.com/vitest-dev/vitest/commit/db01f6c2) - Fix browser testing url for https - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4855 [<samp>(6c1cc)</samp>](https://github.com/vitest-dev/vitest/commit/6c1cc78b) - Don't fail when calling vi.useFakeTimers - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4992 [<samp>(6c5fe)</samp>](https://github.com/vitest-dev/vitest/commit/6c5fe49b) - **coverage**: - `thresholds.autoUpdate` to work with arrow function configuration files - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4959 [<samp>(4b411)</samp>](https://github.com/vitest-dev/vitest/commit/4b41131a) - **expect**: - Implement chai inspect for `AsymmetricMatcher` - by [@​hi-ogawa](https://github.com/hi-ogawa) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4942 [<samp>(06bae)</samp>](https://github.com/vitest-dev/vitest/commit/06bae4dd) - **vite-node**: - Externalize network imports - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4987 [<samp>(21f57)</samp>](https://github.com/vitest-dev/vitest/commit/21f5744d) - **vitest**: - Handle single `await vi.hoisted` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4962 [<samp>(dcf2e)</samp>](https://github.com/vitest-dev/vitest/commit/dcf2e9f2) - Simplify hoist transform check regex to avoid expensive regex match - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4974 [<samp>(df0db)</samp>](https://github.com/vitest-dev/vitest/commit/df0db6a9) - Correctly find module if it has a version query - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4976 [<samp>(952c3)</samp>](https://github.com/vitest-dev/vitest/commit/952c31df) - Check color support for intercepted console logging - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4966 [<samp>(39a71)</samp>](https://github.com/vitest-dev/vitest/commit/39a7169c) - Use development/production conditions when resolving external modules - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4980 [<samp>(8877e)</samp>](https://github.com/vitest-dev/vitest/commit/8877e22a) - Throw a syntax error if vi.hoisted is directly exported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4969 [<samp>(f8bff)</samp>](https://github.com/vitest-dev/vitest/commit/f8bff9ef) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.0...v1.2.1) ### [`v1.2.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.3...v1.2.0) ##### 🚀 Features - Support case-insensitive path matching in cli - by [@​tigranmk](https://github.com/tigranmk) in [vitest-dev/vitest#3567 and [vitest-dev/vitest#4911 [<samp>(1326c)</samp>](https://github.com/vitest-dev/vitest/commit/1326c6ef) - Add typeahead search - by [@​bonyuta0204](https://github.com/bonyuta0204) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4275 and [vitest-dev/vitest#4733 [<samp>(480d8)</samp>](https://github.com/vitest-dev/vitest/commit/480d866a) - Add syntax highlighting to error messages - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4813 [<samp>(8c969)</samp>](https://github.com/vitest-dev/vitest/commit/8c969de2) - Allow extending toEqual - by [@​tigranmk](https://github.com/tigranmk) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#2875 and [vitest-dev/vitest#4880 [<samp>(463be)</samp>](https://github.com/vitest-dev/vitest/commit/463bee38) - **coverage**: - Custom reporter support - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4828 [<samp>(96dc6)</samp>](https://github.com/vitest-dev/vitest/commit/96dc6e9a) - **ui**: - Show unhandled errors on the ui - by [@​spiroka](https://github.com/spiroka) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4380 [<samp>(7f59a)</samp>](https://github.com/vitest-dev/vitest/commit/7f59a1b8) - **vitest**: - Add `--disable-console-intercept` option to allow opting-out from automatic console log interception - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4786 [<samp>(43fa6)</samp>](https://github.com/vitest-dev/vitest/commit/43fa6baa) - Show slow test duration in verbose reporter on CI - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4929 [<samp>(ccb25)</samp>](https://github.com/vitest-dev/vitest/commit/ccb25836) - Allow overiding package installer with public API - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4936 [<samp>(c2cce)</samp>](https://github.com/vitest-dev/vitest/commit/c2cceebb) ##### 🐞 Bug Fixes - **browser**: - Support vite config `server.headers` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4890 [<samp>(55f53)</samp>](https://github.com/vitest-dev/vitest/commit/55f5349f) - Fix `testNamePattern` config - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4909 [<samp>(4add9)</samp>](https://github.com/vitest-dev/vitest/commit/4add9516) - Fix updating snapshot during watch mode - by [@​hi-ogawa](https://github.com/hi-ogawa) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4867 [<samp>(508fc)</samp>](https://github.com/vitest-dev/vitest/commit/508fced9) - Remove redundant test failure logging - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4891 [<samp>(7fd44)</samp>](https://github.com/vitest-dev/vitest/commit/7fd44dc3) - **happy-dom**: - Window.close() for environment teardown - by [@​capricorn86](https://github.com/capricorn86) in [vitest-dev/vitest#4931 [<samp>(91719)</samp>](https://github.com/vitest-dev/vitest/commit/91719bbd) - **utils**: - Fix `objDisplay` default truncate option for `test.each` title - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4917 [<samp>(9ae9d)</samp>](https://github.com/vitest-dev/vitest/commit/9ae9dac9) - **vitest**: - Fix tap reporter to handle custom error - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4897 [<samp>(f8ba8)</samp>](https://github.com/vitest-dev/vitest/commit/f8ba80f2) - Gracefully exit Vitest if `process.exit` is called inside the test - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4903 [<samp>(8e6c1)</samp>](https://github.com/vitest-dev/vitest/commit/8e6c104a) - Throw "cannot mock" error only in isolated pools - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4905 [<samp>(f99cc)</samp>](https://github.com/vitest-dev/vitest/commit/f99cc313) - Don't throw SyntaxError when "await vi.hoisted" is used - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4915 [<samp>(ca62f)</samp>](https://github.com/vitest-dev/vitest/commit/ca62f37a) - Correctly parse --maxWorkers/--minWorkers - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4924 [<samp>(0e77e)</samp>](https://github.com/vitest-dev/vitest/commit/0e77e697) - Show correct error when vi.hoisted is used inside vi.mock and the other way around - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4916 [<samp>(c4eac)</samp>](https://github.com/vitest-dev/vitest/commit/c4eacbb7) - Call global teardown when using workspaces - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4935 [<samp>(528bd)</samp>](https://github.com/vitest-dev/vitest/commit/528bd558) - Use file instead of id for HMR - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4938 [<samp>(ca76f)</samp>](https://github.com/vitest-dev/vitest/commit/ca76f457) - Add inlined deps to ssr.noExternal so they are added to the module graph - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4945 [<samp>(1663f)</samp>](https://github.com/vitest-dev/vitest/commit/1663f5ca) - **workspace**: - Support overring `pool` and `poolOptions` on project level - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4765 [<samp>(e9fe4)</samp>](https://github.com/vitest-dev/vitest/commit/e9fe4181) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.3...v1.2.0) ### [`v1.1.3`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.3) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.2...v1.1.3) ##### 🐞 Bug Fixes - **vitest**: - Vi.mock breaks tests when using imported variables inside the factory - by [@​sheremet-va](https://github.com/sheremet-va) and **Dunqing** in [vitest-dev/vitest#4873 [<samp>(7719e)</samp>](https://github.com/vitest-dev/vitest/commit/7719e79e) - Apply `slowTestThreshold` to all reporters - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4876 [<samp>(1769c)</samp>](https://github.com/vitest-dev/vitest/commit/1769c796) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.2...v1.1.3) ### [`v1.1.2`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.2) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.1...v1.1.2) ##### 🐞 Bug Fixes - Remove internal flag from UI option in the config - by [@​sheremet-va](https://github.com/sheremet-va) [<samp>(7b4a2)</samp>](https://github.com/vitest-dev/vitest/commit/7b4a2fce) - **browser**: - Avoid safaridriver collision - by [@​mbland](https://github.com/mbland) in [vitest-dev/vitest#4863 [<samp>(345a2)</samp>](https://github.com/vitest-dev/vitest/commit/345a25d6) - Resolved failure to find arbitrarily-named snapshot files when using `expect(...).toMatchFileSnapshot()` matcher. - by [@​zmullett](https://github.com/zmullett), **Zac Mullett** and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4839 [<samp>(b8140)</samp>](https://github.com/vitest-dev/vitest/commit/b8140fca) - Handle config.base - by [@​mbland](https://github.com/mbland) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4686 and [vitest-dev/vitest#4692 [<samp>(9e345)</samp>](https://github.com/vitest-dev/vitest/commit/9e34557e) - **deps**: - Update dependency acorn-walk to ^8.3.1 - by [@​renovate](https://github.com/renovate)\[bot] in[vitest-dev/vitest#4837 [<samp>(47bc2)</samp>](https://github.com/vitest-dev/vitest/commit/47bc233d) - Update dependency sirv to ^2.0.4 - by [@​renovate](https://github.com/renovate)\[bot] in[vitest-dev/vitest#4838 [<samp>(df261)</samp>](https://github.com/vitest-dev/vitest/commit/df261ae1) - **runner**: - Fix fixture cleanup for concurrent tests - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4827 [<samp>(1fee6)</samp>](https://github.com/vitest-dev/vitest/commit/1fee63f2) - **spy**: - Don't allow Promise in mockImplementation - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4859 [<samp>(072e0)</samp>](https://github.com/vitest-dev/vitest/commit/072e02bf) - **vite-node**: - Correctly return cached result - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4870 [<samp>(15bbb)</samp>](https://github.com/vitest-dev/vitest/commit/15bbbf81) - **vitest**: - Throw an error if mock was already loaded when vi.mock is called - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4862 [<samp>(e12a5)</samp>](https://github.com/vitest-dev/vitest/commit/e12a5a36) - Correctly rerun test files on change if server was restarted - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4871 [<samp>(6088b)</samp>](https://github.com/vitest-dev/vitest/commit/6088b372) - **vm-threads**: - Don't crash on percentage based `memoryLimit` - by [@​inottn](https://github.com/inottn) and [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4802 [<samp>(70e8a)</samp>](https://github.com/vitest-dev/vitest/commit/70e8a389) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.1...v1.1.2) ### [`v1.1.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.1) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.0...v1.1.1) ##### 🐞 Bug Fixes - Don't crash when using happy-dom or jsdom environment on Yarn PnP workspaces - by [@​wojtekmaj](https://github.com/wojtekmaj) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4698 [<samp>(ee8b4)</samp>](https://github.com/vitest-dev/vitest/commit/ee8b46db) - Don't fail if `inline: true` is set - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4815 [<samp>(8f622)</samp>](https://github.com/vitest-dev/vitest/commit/8f6225b8) - Correct option name `--no-parallelism` - by [@​bonyuta0204](https://github.com/bonyuta0204) in [vitest-dev/vitest#4831 [<samp>(5053a)</samp>](https://github.com/vitest-dev/vitest/commit/5053a5dd) - Match jest json output by making json reporter output ndjson-compatible - by [@​bard](https://github.com/bard) in [vitest-dev/vitest#4824 [<samp>(7e6a6)</samp>](https://github.com/vitest-dev/vitest/commit/7e6a62af) - **runner**: - Reset "current test" state on dynamic `skip` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4814 [<samp>(19faf)</samp>](https://github.com/vitest-dev/vitest/commit/19faf00e) - **vitest**: - Don't hang when mocking files with cyclic dependencies - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4811 [<samp>(e8ca6)</samp>](https://github.com/vitest-dev/vitest/commit/e8ca6437) - Initialize snapshot state only once for each file suite - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4796 [<samp>(957da)</samp>](https://github.com/vitest-dev/vitest/commit/957daa32) - Fix file snapshots in skipped suites considered obsolete - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4795 [<samp>(06c14)</samp>](https://github.com/vitest-dev/vitest/commit/06c14f7d) - Show `beforeAll/afterAll` errors in junit reporter - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4819 [<samp>(2baea)</samp>](https://github.com/vitest-dev/vitest/commit/2baea35e) - **vm-threads**: - Tests not cancelled on key press, cancelled tests shown twice - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4781 [<samp>(cf53d)</samp>](https://github.com/vitest-dev/vitest/commit/cf53d4be) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.0...v1.1.1) ### [`v1.1.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.0.4...v1.1.0) ##### 🚀 Features - Add es-main compatibility to vite-node - by [@​zookatron](https://github.com/zookatron) in [vitest-dev/vitest#4751 [<samp>(486a3)</samp>](https://github.com/vitest-dev/vitest/commit/486a3e61) - Add `--workspace` option, fix root resolution in workspaces - by [@​sheremet-va](https://github.com/sheremet-va) and [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4773 [<samp>(67d93)</samp>](https://github.com/vitest-dev/vitest/commit/67d93eda) - Add `--no-file-parallelism`, `--maxWorkers`, `--minWorkers` flags - by [@​sheremet-va](https://github.com/sheremet-va) and [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4705 [<samp>(fd5d7)</samp>](https://github.com/vitest-dev/vitest/commit/fd5d7e66) - Add `--no-isolate` flag to improve performance, add documentation about performance - by [@​sheremet-va](https://github.com/sheremet-va), [@​AriPerkkio](https://github.com/AriPerkkio) and **Pascal Jufer** in [vitest-dev/vitest#4777 [<samp>(4d55a)</samp>](https://github.com/vitest-dev/vitest/commit/4d55a026) - Add `--exclude` CLI flag - by [@​Namchee](https://github.com/Namchee) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4279 [<samp>(f859e)</samp>](https://github.com/vitest-dev/vitest/commit/f859efc0) ##### 🐞 Bug Fixes - Correctly reset provided values - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4775 [<samp>(5a71e)</samp>](https://github.com/vitest-dev/vitest/commit/5a71eb30) - **expect**: - Fix `toHaveProperty` assertion error diff - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4734 [<samp>(f8f70)</samp>](https://github.com/vitest-dev/vitest/commit/f8f70f7c) - **runner**: - Handle fixture teardown error - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4683 [<samp>(c6f5f)</samp>](https://github.com/vitest-dev/vitest/commit/c6f5f7f9) - **types**: - `defineWorkspace` fix intellisense and report type errors - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4743 [<samp>(9cc36)</samp>](https://github.com/vitest-dev/vitest/commit/9cc36689) - **ui**: - Escape html for console log view - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4724 [<samp>(e0dde)</samp>](https://github.com/vitest-dev/vitest/commit/e0dde6ab) - Fix coverage iframe url for html report preview - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4717 [<samp>(71911)</samp>](https://github.com/vitest-dev/vitest/commit/71911039) - Show file item when search filter matches only test cases - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4736 [<samp>(f43fd)</samp>](https://github.com/vitest-dev/vitest/commit/f43fdd87) - **vitest**: - Pass down CLI options to override workspace configs - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4774 [<samp>(8dabe)</samp>](https://github.com/vitest-dev/vitest/commit/8dabef86) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.0.4...v1.1.0) ### [`v1.0.4`](https://github.com/vitest-dev/vitest/releases/tag/v1.0.4) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.0.3...v1.0.4) The previous release was built incorrectly and didn't include the performance fix. This release fixes that. ##### 🐞 Bug Fixes - **cli**: `--coverage.all=false` resolved incorrectly - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4697 [<samp>(a7931)</samp>](https://github.com/vitest-dev/vitest/commit/a7931bbf) ##### 🏎 Performance - **reporters**: Downgrade `log-update` to v5 - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4711 [<samp>(13ff9)</samp>](https://github.com/vitest-dev/vitest/commit/13ff97a3) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.0.3...v1.0.4) ### [`v1.0.3`](https://github.com/vitest-dev/vitest/releases/tag/v1.0.3) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.0.2...v1.0.3) ##### 🐞 Bug Fixes - Correct package exports - by [@​userquin](https://github.com/userquin) in [vitest-dev/vitest#4707 [<samp>(37388)</samp>](https://github.com/vitest-dev/vitest/commit/37388d69) - **runner**: Fix async fixture teardown - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4700 [<samp>(92afd)</samp>](https://github.com/vitest-dev/vitest/commit/92afd54c) - **vitest**: Correctly filter changed files when Vitest workspace is used - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4693 [<samp>(34135)</samp>](https://github.com/vitest-dev/vitest/commit/3413518b) ##### 🏎 Performance - **reporters**: Downgrade `log-update` to v5 - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4711 [<samp>(13ff9)</samp>](https://github.com/vitest-dev/vitest/commit/13ff97a3) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.0.2...v1.0.3) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/JoshuaKGoldberg/sentences-per-line). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yMTIuMCIsInVwZGF0ZWRJblZlciI6IjM3LjIxMi4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [vitest](https://github.com/vitest-dev/vitest) ([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest)) | [`1.0.2` -> `1.3.1`](https://renovatebot.com/diffs/npm/vitest/1.0.2/1.3.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/vitest/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vitest/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vitest/1.0.2/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vitest/1.0.2/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>vitest-dev/vitest (vitest)</summary> ### [`v1.3.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.3.1) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.3.0...v1.3.1) ##### 🚀 Features - **vitest**: Expose parseCLI method - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5248 [<samp>(c793a)</samp>](https://github.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://github.com/DerYeger) in [vitest-dev/vitest#5235 [<samp>(38155)</samp>](https://github.com/vitest-dev/vitest/commit/38155548) - **coverage**: Ignore generated TS decorators - by [@​AriPerkkio](https://github.com/AriPerkkio) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5206 [<samp>(a2804)</samp>](https://github.com/vitest-dev/vitest/commit/a280451b) - **ui**: Auto reload coverage iframe after test run - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5242 [<samp>(5376d)</samp>](https://github.com/vitest-dev/vitest/commit/5376d5be) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.3.0...v1.3.1) ### [`v1.3.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.3.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.2.2...v1.3.0) ##### 🚀 Features - Deprecate watchExclude - by [@​patak-dev](https://github.com/patak-dev) in [vitest-dev/vitest#5171 [<samp>(82885)</samp>](https://github.com/vitest-dev/vitest/commit/828858f8) - **browser**: - Run test files in isolated iframes - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5036 [<samp>(4f401)</samp>](https://github.com/vitest-dev/vitest/commit/4f40177e) - **config**: - Add `snapshotSerializers` option - by [@​fenghan34](https://github.com/fenghan34) in [vitest-dev/vitest#5092 [<samp>(5b102)</samp>](https://github.com/vitest-dev/vitest/commit/5b1021da) - **reporters**: - Support custom options - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5111 [<samp>(fec9c)</samp>](https://github.com/vitest-dev/vitest/commit/fec9ca0b) - **runner**: - Support automatic fixtures - by [@​fenghan34](https://github.com/fenghan34) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5102 [<samp>(0441f)</samp>](https://github.com/vitest-dev/vitest/commit/0441f761) - **ui**: - Save splitpanes size to local storage - by [@​posva](https://github.com/posva) in [vitest-dev/vitest#5166 [<samp>(c28b4)</samp>](https://github.com/vitest-dev/vitest/commit/c28b4c26) - **vitest**: - Add onTestFinished hook - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5128 [<samp>(6f5b4)</samp>](https://github.com/vitest-dev/vitest/commit/6f5b42b7) - Add github actions reporter - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5093 [<samp>(40afb)</samp>](https://github.com/vitest-dev/vitest/commit/40afbe3a) - Expose jsdom global if jsdom environment is enabled - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5 [<samp>(567d2)</samp>](https://github.com/vitest-dev/vitest/commit/567d20b9) - Add new CLI options - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5 [<samp>(4e179)</samp>](https://github.com/vitest-dev/vitest/commit/4e179426) - "test" accepts options object as the second parameter - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5142 [<samp>(7d9b1)</samp>](https://github.com/vitest-dev/vitest/commit/7d9b1fb0) - **vm**: - Support wasm module - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5131 [<samp>(5ed53)</samp>](https://github.com/vitest-dev/vitest/commit/5ed537f0) ##### 🐞 Bug Fixes - Fix sourcemap in vm pools - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5063 [<samp>(81105)</samp>](https://github.com/vitest-dev/vitest/commit/8110540a) - Don't optimize react/jsx-runtime by default when running in Node - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5079 [<samp>(0d2bf)</samp>](https://github.com/vitest-dev/vitest/commit/0d2bfeac) - Rpc timeout error messages to include caller - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5103 [<samp>(a6e04)</samp>](https://github.com/vitest-dev/vitest/commit/a6e04bd8) - Requires fixed version across the monorepo - by [@​antfu](https://github.com/antfu) in [vitest-dev/vitest#5208 [<samp>(68f51)</samp>](https://github.com/vitest-dev/vitest/commit/68f51961) - Prevent merging of `poolOptions` - by [@​penalosa](https://github.com/penalosa) in [vitest-dev/vitest#5221 [<samp>(bc5b2)</samp>](https://github.com/vitest-dev/vitest/commit/bc5b2d04) - **browser**: - Don't exclude node builtins from optimization - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5082 [<samp>(714c9)</samp>](https://github.com/vitest-dev/vitest/commit/714c911f) - Support `coverage.reportsDirectory` with multiple directories - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5056 [<samp>(ae73f)</samp>](https://github.com/vitest-dev/vitest/commit/ae73f273) - **cli**: - Parse `--browser=<name>` correctly - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5 [<samp>(656e2)</samp>](https://github.com/vitest-dev/vitest/commit/656e210b) - **coverage**: - `.tmp` directory conflicts with `--shard` option - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5 [<samp>(5749d)</samp>](https://github.com/vitest-dev/vitest/commit/5749d2c2) - **deps**: - Update dependency strip-literal to v2 - by [@​renovate](https://github.com/renovate)\[bot] in[vitest-dev/vitest#5136 [<samp>(ef557)</samp>](https://github.com/vitest-dev/vitest/commit/ef557243) - **reporters**: - Testsuite name should include project root in Junit output - by [@​fenghan34](https://github.com/fenghan34) in [vitest-dev/vitest#5116 [<samp>(2494f)</samp>](https://github.com/vitest-dev/vitest/commit/2494fbf2) - **typecheck**: - Fix suite collection while-loop - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5065 [<samp>(35675)</samp>](https://github.com/vitest-dev/vitest/commit/35675bd3) - **ui**: - Fix tests duration time - by [@​vovsemenv](https://github.com/vovsemenv) in [vitest-dev/vitest#52 [<samp>(58103)</samp>](https://github.com/vitest-dev/vitest/commit/581030ee) - **utils**: - Fix asymmetric matcher diff inside array - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5189 [<samp>(3ffcd)</samp>](https://github.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://github.com/sheremet-va) in [vitest-dev/vitest#5081 [<samp>(0417b)</samp>](https://github.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://github.com/sheremet-va) in [vitest-dev/vitest#5080 [<samp>(1045b)</samp>](https://github.com/vitest-dev/vitest/commit/1045b98b) - Handle function config inside `defineWorkspace` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5089 [<samp>(0bf52)</samp>](https://github.com/vitest-dev/vitest/commit/0bf52533) - Remove excessive listeners when running without isolation, don't reset the state - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5132 [<samp>(b607f)</samp>](https://github.com/vitest-dev/vitest/commit/b607f1ea) - Auto-enable "github-actions" only where users didn't configure reporters - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5158 [<samp>(ef044)</samp>](https://github.com/vitest-dev/vitest/commit/ef0440cb) - Support more array cli options - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5162 [<samp>(3afe6)</samp>](https://github.com/vitest-dev/vitest/commit/3afe68f1) - Add types for the new global `jsdom` variable - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5164 [<samp>(0f898)</samp>](https://github.com/vitest-dev/vitest/commit/0f898d87) - Expose onTestFinished globally - by [@​sheremet-va](https://github.com/sheremet-va) [<samp>(1304f)</samp>](https://github.com/vitest-dev/vitest/commit/1304fed7) - Disable optimizer by default until it's stable - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5156 [<samp>(e1bd8)</samp>](https://github.com/vitest-dev/vitest/commit/e1bd8d5d) - Delegate snapshot options to workspace from root config - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5199 [<samp>(86297)</samp>](https://github.com/vitest-dev/vitest/commit/86297d42) - Fix `optimizeDeps.disabled` warnings on Vite 5.1 - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5 [<samp>(1aecd)</samp>](https://github.com/vitest-dev/vitest/commit/1aecd650) - **vm**: - Handle `disableConsoleIntercept` config - by [@​hi-ogawa](https://github.com/hi-ogawa) in https://github.com/vitest-dev/vitest/issues/[50](https://github.com/vitest-dev/vitest/actions/runs/7934052979/job/21664152574#step:8:51)74 [<samp>(a55ad)</samp>](https://github.com/vitest-dev/vitest/commit/a55adac6) - Improve error when module is not found - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#50 [<samp>(79a50)</samp>](https://github.com/vitest-dev/vitest/commit/79a50c3f) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.2...v1.3.0) ### [`v1.2.2`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.2) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.2.1...v1.2.2) ##### 🐞 Bug Fixes - **coverage**: - Remove `coverage/.tmp` files after run - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5008 [<samp>(d53b8)</samp>](https://github.com/vitest-dev/vitest/commit/d53b8580) - Don't crash when re-run removes earlier run's reports - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5022 [<samp>(66898)</samp>](https://github.com/vitest-dev/vitest/commit/6689856f) - **expect**: - Improve `toThrow(asymmetricMatcher)` failure message - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5000 [<samp>(a199a)</samp>](https://github.com/vitest-dev/vitest/commit/a199ac2d) - **forks**: - Set correct `VITEST_POOL_ID` - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5002 [<samp>(7d0a4)</samp>](https://github.com/vitest-dev/vitest/commit/7d0a4692) - **threads**: - Mention common work-around for the logged error - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5024 [<samp>(915d6)</samp>](https://github.com/vitest-dev/vitest/commit/915d6c43) - **typecheck**: - Fix `ignoreSourceErrors` in run mode - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5044 [<samp>(6dae3)</samp>](https://github.com/vitest-dev/vitest/commit/6dae3feb) - **vite-node**: - Provide import.meta.filename and dirname - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5011 [<samp>(73148)</samp>](https://github.com/vitest-dev/vitest/commit/73148575) - **vitest**: - Expose getHooks & setHooks - by [@​adriencaccia](https://github.com/adriencaccia) in [vitest-dev/vitest#5032 [<samp>(73448)</samp>](https://github.com/vitest-dev/vitest/commit/73448706) - Test deep dependencies change detection - by [@​blake-newman](https://github.com/blake-newman) in [vitest-dev/vitest#4934 [<samp>(9c7c0)</samp>](https://github.com/vitest-dev/vitest/commit/9c7c0fc9) - Throw an error if vi.mock is exported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5034 [<samp>(253df)</samp>](https://github.com/vitest-dev/vitest/commit/253df1cc) - Allow `useFakeTimers` to fake `requestIdleCallback` on non browser - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5028 [<samp>(a9a48)</samp>](https://github.com/vitest-dev/vitest/commit/a9a486f2) - Support older NodeJS with async `import.meta.resolve` - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5045 [<samp>(cf564)</samp>](https://github.com/vitest-dev/vitest/commit/cf5641a9) - Don't throw an error if mocked file was already imported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5050 [<samp>(fff1a)</samp>](https://github.com/vitest-dev/vitest/commit/fff1a270) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.1...v1.2.2) ### [`v1.2.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.1) [Compare Source](https://github.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://github.com/hi-ogawa) in [vitest-dev/vitest#4947 [<samp>(db01f)</samp>](https://github.com/vitest-dev/vitest/commit/db01f6c2) - Fix browser testing url for https - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4855 [<samp>(6c1cc)</samp>](https://github.com/vitest-dev/vitest/commit/6c1cc78b) - Don't fail when calling vi.useFakeTimers - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4992 [<samp>(6c5fe)</samp>](https://github.com/vitest-dev/vitest/commit/6c5fe49b) - **coverage**: - `thresholds.autoUpdate` to work with arrow function configuration files - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4959 [<samp>(4b411)</samp>](https://github.com/vitest-dev/vitest/commit/4b41131a) - **expect**: - Implement chai inspect for `AsymmetricMatcher` - by [@​hi-ogawa](https://github.com/hi-ogawa) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4942 [<samp>(06bae)</samp>](https://github.com/vitest-dev/vitest/commit/06bae4dd) - **vite-node**: - Externalize network imports - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4987 [<samp>(21f57)</samp>](https://github.com/vitest-dev/vitest/commit/21f5744d) - **vitest**: - Handle single `await vi.hoisted` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4962 [<samp>(dcf2e)</samp>](https://github.com/vitest-dev/vitest/commit/dcf2e9f2) - Simplify hoist transform check regex to avoid expensive regex match - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4974 [<samp>(df0db)</samp>](https://github.com/vitest-dev/vitest/commit/df0db6a9) - Correctly find module if it has a version query - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4976 [<samp>(952c3)</samp>](https://github.com/vitest-dev/vitest/commit/952c31df) - Check color support for intercepted console logging - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4966 [<samp>(39a71)</samp>](https://github.com/vitest-dev/vitest/commit/39a7169c) - Use development/production conditions when resolving external modules - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4980 [<samp>(8877e)</samp>](https://github.com/vitest-dev/vitest/commit/8877e22a) - Throw a syntax error if vi.hoisted is directly exported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4969 [<samp>(f8bff)</samp>](https://github.com/vitest-dev/vitest/commit/f8bff9ef) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.0...v1.2.1) ### [`v1.2.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.3...v1.2.0) ##### 🚀 Features - Support case-insensitive path matching in cli - by [@​tigranmk](https://github.com/tigranmk) in [vitest-dev/vitest#3567 and [vitest-dev/vitest#4911 [<samp>(1326c)</samp>](https://github.com/vitest-dev/vitest/commit/1326c6ef) - Add typeahead search - by [@​bonyuta0204](https://github.com/bonyuta0204) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4275 and [vitest-dev/vitest#4733 [<samp>(480d8)</samp>](https://github.com/vitest-dev/vitest/commit/480d866a) - Add syntax highlighting to error messages - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4813 [<samp>(8c969)</samp>](https://github.com/vitest-dev/vitest/commit/8c969de2) - Allow extending toEqual - by [@​tigranmk](https://github.com/tigranmk) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#2875 and [vitest-dev/vitest#4880 [<samp>(463be)</samp>](https://github.com/vitest-dev/vitest/commit/463bee38) - **coverage**: - Custom reporter support - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4828 [<samp>(96dc6)</samp>](https://github.com/vitest-dev/vitest/commit/96dc6e9a) - **ui**: - Show unhandled errors on the ui - by [@​spiroka](https://github.com/spiroka) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4380 [<samp>(7f59a)</samp>](https://github.com/vitest-dev/vitest/commit/7f59a1b8) - **vitest**: - Add `--disable-console-intercept` option to allow opting-out from automatic console log interception - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4786 [<samp>(43fa6)</samp>](https://github.com/vitest-dev/vitest/commit/43fa6baa) - Show slow test duration in verbose reporter on CI - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4929 [<samp>(ccb25)</samp>](https://github.com/vitest-dev/vitest/commit/ccb25836) - Allow overiding package installer with public API - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4936 [<samp>(c2cce)</samp>](https://github.com/vitest-dev/vitest/commit/c2cceebb) ##### 🐞 Bug Fixes - **browser**: - Support vite config `server.headers` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4890 [<samp>(55f53)</samp>](https://github.com/vitest-dev/vitest/commit/55f5349f) - Fix `testNamePattern` config - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4909 [<samp>(4add9)</samp>](https://github.com/vitest-dev/vitest/commit/4add9516) - Fix updating snapshot during watch mode - by [@​hi-ogawa](https://github.com/hi-ogawa) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4867 [<samp>(508fc)</samp>](https://github.com/vitest-dev/vitest/commit/508fced9) - Remove redundant test failure logging - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4891 [<samp>(7fd44)</samp>](https://github.com/vitest-dev/vitest/commit/7fd44dc3) - **happy-dom**: - Window.close() for environment teardown - by [@​capricorn86](https://github.com/capricorn86) in [vitest-dev/vitest#4931 [<samp>(91719)</samp>](https://github.com/vitest-dev/vitest/commit/91719bbd) - **utils**: - Fix `objDisplay` default truncate option for `test.each` title - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4917 [<samp>(9ae9d)</samp>](https://github.com/vitest-dev/vitest/commit/9ae9dac9) - **vitest**: - Fix tap reporter to handle custom error - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4897 [<samp>(f8ba8)</samp>](https://github.com/vitest-dev/vitest/commit/f8ba80f2) - Gracefully exit Vitest if `process.exit` is called inside the test - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4903 [<samp>(8e6c1)</samp>](https://github.com/vitest-dev/vitest/commit/8e6c104a) - Throw "cannot mock" error only in isolated pools - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4905 [<samp>(f99cc)</samp>](https://github.com/vitest-dev/vitest/commit/f99cc313) - Don't throw SyntaxError when "await vi.hoisted" is used - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4915 [<samp>(ca62f)</samp>](https://github.com/vitest-dev/vitest/commit/ca62f37a) - Correctly parse --maxWorkers/--minWorkers - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4924 [<samp>(0e77e)</samp>](https://github.com/vitest-dev/vitest/commit/0e77e697) - Show correct error when vi.hoisted is used inside vi.mock and the other way around - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4916 [<samp>(c4eac)</samp>](https://github.com/vitest-dev/vitest/commit/c4eacbb7) - Call global teardown when using workspaces - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4935 [<samp>(528bd)</samp>](https://github.com/vitest-dev/vitest/commit/528bd558) - Use file instead of id for HMR - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4938 [<samp>(ca76f)</samp>](https://github.com/vitest-dev/vitest/commit/ca76f457) - Add inlined deps to ssr.noExternal so they are added to the module graph - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4945 [<samp>(1663f)</samp>](https://github.com/vitest-dev/vitest/commit/1663f5ca) - **workspace**: - Support overring `pool` and `poolOptions` on project level - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4765 [<samp>(e9fe4)</samp>](https://github.com/vitest-dev/vitest/commit/e9fe4181) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.3...v1.2.0) ### [`v1.1.3`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.3) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.2...v1.1.3) ##### 🐞 Bug Fixes - **vitest**: - Vi.mock breaks tests when using imported variables inside the factory - by [@​sheremet-va](https://github.com/sheremet-va) and **Dunqing** in [vitest-dev/vitest#4873 [<samp>(7719e)</samp>](https://github.com/vitest-dev/vitest/commit/7719e79e) - Apply `slowTestThreshold` to all reporters - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4876 [<samp>(1769c)</samp>](https://github.com/vitest-dev/vitest/commit/1769c796) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.2...v1.1.3) ### [`v1.1.2`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.2) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.1...v1.1.2) ##### 🐞 Bug Fixes - Remove internal flag from UI option in the config - by [@​sheremet-va](https://github.com/sheremet-va) [<samp>(7b4a2)</samp>](https://github.com/vitest-dev/vitest/commit/7b4a2fce) - **browser**: - Avoid safaridriver collision - by [@​mbland](https://github.com/mbland) in [vitest-dev/vitest#4863 [<samp>(345a2)</samp>](https://github.com/vitest-dev/vitest/commit/345a25d6) - Resolved failure to find arbitrarily-named snapshot files when using `expect(...).toMatchFileSnapshot()` matcher. - by [@​zmullett](https://github.com/zmullett), **Zac Mullett** and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4839 [<samp>(b8140)</samp>](https://github.com/vitest-dev/vitest/commit/b8140fca) - Handle config.base - by [@​mbland](https://github.com/mbland) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4686 and [vitest-dev/vitest#4692 [<samp>(9e345)</samp>](https://github.com/vitest-dev/vitest/commit/9e34557e) - **deps**: - Update dependency acorn-walk to ^8.3.1 - by [@​renovate](https://github.com/renovate)\[bot] in[vitest-dev/vitest#4837 [<samp>(47bc2)</samp>](https://github.com/vitest-dev/vitest/commit/47bc233d) - Update dependency sirv to ^2.0.4 - by [@​renovate](https://github.com/renovate)\[bot] in[vitest-dev/vitest#4838 [<samp>(df261)</samp>](https://github.com/vitest-dev/vitest/commit/df261ae1) - **runner**: - Fix fixture cleanup for concurrent tests - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4827 [<samp>(1fee6)</samp>](https://github.com/vitest-dev/vitest/commit/1fee63f2) - **spy**: - Don't allow Promise in mockImplementation - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4859 [<samp>(072e0)</samp>](https://github.com/vitest-dev/vitest/commit/072e02bf) - **vite-node**: - Correctly return cached result - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4870 [<samp>(15bbb)</samp>](https://github.com/vitest-dev/vitest/commit/15bbbf81) - **vitest**: - Throw an error if mock was already loaded when vi.mock is called - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4862 [<samp>(e12a5)</samp>](https://github.com/vitest-dev/vitest/commit/e12a5a36) - Correctly rerun test files on change if server was restarted - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4871 [<samp>(6088b)</samp>](https://github.com/vitest-dev/vitest/commit/6088b372) - **vm-threads**: - Don't crash on percentage based `memoryLimit` - by [@​inottn](https://github.com/inottn) and [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4802 [<samp>(70e8a)</samp>](https://github.com/vitest-dev/vitest/commit/70e8a389) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.1...v1.1.2) ### [`v1.1.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.1) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.0...v1.1.1) ##### 🐞 Bug Fixes - Don't crash when using happy-dom or jsdom environment on Yarn PnP workspaces - by [@​wojtekmaj](https://github.com/wojtekmaj) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4698 [<samp>(ee8b4)</samp>](https://github.com/vitest-dev/vitest/commit/ee8b46db) - Don't fail if `inline: true` is set - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4815 [<samp>(8f622)</samp>](https://github.com/vitest-dev/vitest/commit/8f6225b8) - Correct option name `--no-parallelism` - by [@​bonyuta0204](https://github.com/bonyuta0204) in [vitest-dev/vitest#4831 [<samp>(5053a)</samp>](https://github.com/vitest-dev/vitest/commit/5053a5dd) - Match jest json output by making json reporter output ndjson-compatible - by [@​bard](https://github.com/bard) in [vitest-dev/vitest#4824 [<samp>(7e6a6)</samp>](https://github.com/vitest-dev/vitest/commit/7e6a62af) - **runner**: - Reset "current test" state on dynamic `skip` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4814 [<samp>(19faf)</samp>](https://github.com/vitest-dev/vitest/commit/19faf00e) - **vitest**: - Don't hang when mocking files with cyclic dependencies - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4811 [<samp>(e8ca6)</samp>](https://github.com/vitest-dev/vitest/commit/e8ca6437) - Initialize snapshot state only once for each file suite - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4796 [<samp>(957da)</samp>](https://github.com/vitest-dev/vitest/commit/957daa32) - Fix file snapshots in skipped suites considered obsolete - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4795 [<samp>(06c14)</samp>](https://github.com/vitest-dev/vitest/commit/06c14f7d) - Show `beforeAll/afterAll` errors in junit reporter - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4819 [<samp>(2baea)</samp>](https://github.com/vitest-dev/vitest/commit/2baea35e) - **vm-threads**: - Tests not cancelled on key press, cancelled tests shown twice - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4781 [<samp>(cf53d)</samp>](https://github.com/vitest-dev/vitest/commit/cf53d4be) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.0...v1.1.1) ### [`v1.1.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.0.4...v1.1.0) ##### 🚀 Features - Add es-main compatibility to vite-node - by [@​zookatron](https://github.com/zookatron) in [vitest-dev/vitest#4751 [<samp>(486a3)</samp>](https://github.com/vitest-dev/vitest/commit/486a3e61) - Add `--workspace` option, fix root resolution in workspaces - by [@​sheremet-va](https://github.com/sheremet-va) and [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4773 [<samp>(67d93)</samp>](https://github.com/vitest-dev/vitest/commit/67d93eda) - Add `--no-file-parallelism`, `--maxWorkers`, `--minWorkers` flags - by [@​sheremet-va](https://github.com/sheremet-va) and [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4705 [<samp>(fd5d7)</samp>](https://github.com/vitest-dev/vitest/commit/fd5d7e66) - Add `--no-isolate` flag to improve performance, add documentation about performance - by [@​sheremet-va](https://github.com/sheremet-va), [@​AriPerkkio](https://github.com/AriPerkkio) and **Pascal Jufer** in [vitest-dev/vitest#4777 [<samp>(4d55a)</samp>](https://github.com/vitest-dev/vitest/commit/4d55a026) - Add `--exclude` CLI flag - by [@​Namchee](https://github.com/Namchee) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4279 [<samp>(f859e)</samp>](https://github.com/vitest-dev/vitest/commit/f859efc0) ##### 🐞 Bug Fixes - Correctly reset provided values - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4775 [<samp>(5a71e)</samp>](https://github.com/vitest-dev/vitest/commit/5a71eb30) - **expect**: - Fix `toHaveProperty` assertion error diff - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4734 [<samp>(f8f70)</samp>](https://github.com/vitest-dev/vitest/commit/f8f70f7c) - **runner**: - Handle fixture teardown error - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4683 [<samp>(c6f5f)</samp>](https://github.com/vitest-dev/vitest/commit/c6f5f7f9) - **types**: - `defineWorkspace` fix intellisense and report type errors - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4743 [<samp>(9cc36)</samp>](https://github.com/vitest-dev/vitest/commit/9cc36689) - **ui**: - Escape html for console log view - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4724 [<samp>(e0dde)</samp>](https://github.com/vitest-dev/vitest/commit/e0dde6ab) - Fix coverage iframe url for html report preview - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4717 [<samp>(71911)</samp>](https://github.com/vitest-dev/vitest/commit/71911039) - Show file item when search filter matches only test cases - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4736 [<samp>(f43fd)</samp>](https://github.com/vitest-dev/vitest/commit/f43fdd87) - **vitest**: - Pass down CLI options to override workspace configs - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4774 [<samp>(8dabe)</samp>](https://github.com/vitest-dev/vitest/commit/8dabef86) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.0.4...v1.1.0) ### [`v1.0.4`](https://github.com/vitest-dev/vitest/releases/tag/v1.0.4) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.0.3...v1.0.4) The previous release was built incorrectly and didn't include the performance fix. This release fixes that. ##### 🐞 Bug Fixes - **cli**: `--coverage.all=false` resolved incorrectly - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4697 [<samp>(a7931)</samp>](https://github.com/vitest-dev/vitest/commit/a7931bbf) ##### 🏎 Performance - **reporters**: Downgrade `log-update` to v5 - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4711 [<samp>(13ff9)</samp>](https://github.com/vitest-dev/vitest/commit/13ff97a3) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.0.3...v1.0.4) ### [`v1.0.3`](https://github.com/vitest-dev/vitest/releases/tag/v1.0.3) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.0.2...v1.0.3) ##### 🐞 Bug Fixes - Correct package exports - by [@​userquin](https://github.com/userquin) in [vitest-dev/vitest#4707 [<samp>(37388)</samp>](https://github.com/vitest-dev/vitest/commit/37388d69) - **runner**: Fix async fixture teardown - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4700 [<samp>(92afd)</samp>](https://github.com/vitest-dev/vitest/commit/92afd54c) - **vitest**: Correctly filter changed files when Vitest workspace is used - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4693 [<samp>(34135)</samp>](https://github.com/vitest-dev/vitest/commit/3413518b) ##### 🏎 Performance - **reporters**: Downgrade `log-update` to v5 - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4711 [<samp>(13ff9)</samp>](https://github.com/vitest-dev/vitest/commit/13ff97a3) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.0.2...v1.0.3) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/JoshuaKGoldberg/create-typescript-app). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yMTIuMCIsInVwZGF0ZWRJblZlciI6IjM3LjIxMi4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [vitest](https://github.com/vitest-dev/vitest) ([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest)) | [`1.0.2` -> `1.3.1`](https://renovatebot.com/diffs/npm/vitest/1.0.2/1.3.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/vitest/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vitest/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vitest/1.0.2/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vitest/1.0.2/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>vitest-dev/vitest (vitest)</summary> ### [`v1.3.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.3.1) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.3.0...v1.3.1) ##### 🚀 Features - **vitest**: Expose parseCLI method - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5248 [<samp>(c793a)</samp>](https://github.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://github.com/DerYeger) in [vitest-dev/vitest#5235 [<samp>(38155)</samp>](https://github.com/vitest-dev/vitest/commit/38155548) - **coverage**: Ignore generated TS decorators - by [@​AriPerkkio](https://github.com/AriPerkkio) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5206 [<samp>(a2804)</samp>](https://github.com/vitest-dev/vitest/commit/a280451b) - **ui**: Auto reload coverage iframe after test run - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5242 [<samp>(5376d)</samp>](https://github.com/vitest-dev/vitest/commit/5376d5be) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.3.0...v1.3.1) ### [`v1.3.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.3.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.2.2...v1.3.0) ##### 🚀 Features - Deprecate watchExclude - by [@​patak-dev](https://github.com/patak-dev) in [vitest-dev/vitest#5171 [<samp>(82885)</samp>](https://github.com/vitest-dev/vitest/commit/828858f8) - **browser**: - Run test files in isolated iframes - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5036 [<samp>(4f401)</samp>](https://github.com/vitest-dev/vitest/commit/4f40177e) - **config**: - Add `snapshotSerializers` option - by [@​fenghan34](https://github.com/fenghan34) in [vitest-dev/vitest#5092 [<samp>(5b102)</samp>](https://github.com/vitest-dev/vitest/commit/5b1021da) - **reporters**: - Support custom options - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5111 [<samp>(fec9c)</samp>](https://github.com/vitest-dev/vitest/commit/fec9ca0b) - **runner**: - Support automatic fixtures - by [@​fenghan34](https://github.com/fenghan34) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5102 [<samp>(0441f)</samp>](https://github.com/vitest-dev/vitest/commit/0441f761) - **ui**: - Save splitpanes size to local storage - by [@​posva](https://github.com/posva) in [vitest-dev/vitest#5166 [<samp>(c28b4)</samp>](https://github.com/vitest-dev/vitest/commit/c28b4c26) - **vitest**: - Add onTestFinished hook - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5128 [<samp>(6f5b4)</samp>](https://github.com/vitest-dev/vitest/commit/6f5b42b7) - Add github actions reporter - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5093 [<samp>(40afb)</samp>](https://github.com/vitest-dev/vitest/commit/40afbe3a) - Expose jsdom global if jsdom environment is enabled - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5 [<samp>(567d2)</samp>](https://github.com/vitest-dev/vitest/commit/567d20b9) - Add new CLI options - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5 [<samp>(4e179)</samp>](https://github.com/vitest-dev/vitest/commit/4e179426) - "test" accepts options object as the second parameter - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5142 [<samp>(7d9b1)</samp>](https://github.com/vitest-dev/vitest/commit/7d9b1fb0) - **vm**: - Support wasm module - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5131 [<samp>(5ed53)</samp>](https://github.com/vitest-dev/vitest/commit/5ed537f0) ##### 🐞 Bug Fixes - Fix sourcemap in vm pools - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5063 [<samp>(81105)</samp>](https://github.com/vitest-dev/vitest/commit/8110540a) - Don't optimize react/jsx-runtime by default when running in Node - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5079 [<samp>(0d2bf)</samp>](https://github.com/vitest-dev/vitest/commit/0d2bfeac) - Rpc timeout error messages to include caller - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5103 [<samp>(a6e04)</samp>](https://github.com/vitest-dev/vitest/commit/a6e04bd8) - Requires fixed version across the monorepo - by [@​antfu](https://github.com/antfu) in [vitest-dev/vitest#5208 [<samp>(68f51)</samp>](https://github.com/vitest-dev/vitest/commit/68f51961) - Prevent merging of `poolOptions` - by [@​penalosa](https://github.com/penalosa) in [vitest-dev/vitest#5221 [<samp>(bc5b2)</samp>](https://github.com/vitest-dev/vitest/commit/bc5b2d04) - **browser**: - Don't exclude node builtins from optimization - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5082 [<samp>(714c9)</samp>](https://github.com/vitest-dev/vitest/commit/714c911f) - Support `coverage.reportsDirectory` with multiple directories - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5056 [<samp>(ae73f)</samp>](https://github.com/vitest-dev/vitest/commit/ae73f273) - **cli**: - Parse `--browser=<name>` correctly - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5 [<samp>(656e2)</samp>](https://github.com/vitest-dev/vitest/commit/656e210b) - **coverage**: - `.tmp` directory conflicts with `--shard` option - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5 [<samp>(5749d)</samp>](https://github.com/vitest-dev/vitest/commit/5749d2c2) - **deps**: - Update dependency strip-literal to v2 - by [@​renovate](https://github.com/renovate)\[bot] in[vitest-dev/vitest#5136 [<samp>(ef557)</samp>](https://github.com/vitest-dev/vitest/commit/ef557243) - **reporters**: - Testsuite name should include project root in Junit output - by [@​fenghan34](https://github.com/fenghan34) in [vitest-dev/vitest#5116 [<samp>(2494f)</samp>](https://github.com/vitest-dev/vitest/commit/2494fbf2) - **typecheck**: - Fix suite collection while-loop - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5065 [<samp>(35675)</samp>](https://github.com/vitest-dev/vitest/commit/35675bd3) - **ui**: - Fix tests duration time - by [@​vovsemenv](https://github.com/vovsemenv) in [vitest-dev/vitest#52 [<samp>(58103)</samp>](https://github.com/vitest-dev/vitest/commit/581030ee) - **utils**: - Fix asymmetric matcher diff inside array - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5189 [<samp>(3ffcd)</samp>](https://github.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://github.com/sheremet-va) in [vitest-dev/vitest#5081 [<samp>(0417b)</samp>](https://github.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://github.com/sheremet-va) in [vitest-dev/vitest#5080 [<samp>(1045b)</samp>](https://github.com/vitest-dev/vitest/commit/1045b98b) - Handle function config inside `defineWorkspace` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5089 [<samp>(0bf52)</samp>](https://github.com/vitest-dev/vitest/commit/0bf52533) - Remove excessive listeners when running without isolation, don't reset the state - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5132 [<samp>(b607f)</samp>](https://github.com/vitest-dev/vitest/commit/b607f1ea) - Auto-enable "github-actions" only where users didn't configure reporters - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5158 [<samp>(ef044)</samp>](https://github.com/vitest-dev/vitest/commit/ef0440cb) - Support more array cli options - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5162 [<samp>(3afe6)</samp>](https://github.com/vitest-dev/vitest/commit/3afe68f1) - Add types for the new global `jsdom` variable - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5164 [<samp>(0f898)</samp>](https://github.com/vitest-dev/vitest/commit/0f898d87) - Expose onTestFinished globally - by [@​sheremet-va](https://github.com/sheremet-va) [<samp>(1304f)</samp>](https://github.com/vitest-dev/vitest/commit/1304fed7) - Disable optimizer by default until it's stable - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5156 [<samp>(e1bd8)</samp>](https://github.com/vitest-dev/vitest/commit/e1bd8d5d) - Delegate snapshot options to workspace from root config - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5199 [<samp>(86297)</samp>](https://github.com/vitest-dev/vitest/commit/86297d42) - Fix `optimizeDeps.disabled` warnings on Vite 5.1 - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5 [<samp>(1aecd)</samp>](https://github.com/vitest-dev/vitest/commit/1aecd650) - **vm**: - Handle `disableConsoleIntercept` config - by [@​hi-ogawa](https://github.com/hi-ogawa) in https://github.com/vitest-dev/vitest/issues/[50](https://github.com/vitest-dev/vitest/actions/runs/7934052979/job/21664152574#step:8:51)74 [<samp>(a55ad)</samp>](https://github.com/vitest-dev/vitest/commit/a55adac6) - Improve error when module is not found - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#50 [<samp>(79a50)</samp>](https://github.com/vitest-dev/vitest/commit/79a50c3f) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.2...v1.3.0) ### [`v1.2.2`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.2) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.2.1...v1.2.2) ##### 🐞 Bug Fixes - **coverage**: - Remove `coverage/.tmp` files after run - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5008 [<samp>(d53b8)</samp>](https://github.com/vitest-dev/vitest/commit/d53b8580) - Don't crash when re-run removes earlier run's reports - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5022 [<samp>(66898)</samp>](https://github.com/vitest-dev/vitest/commit/6689856f) - **expect**: - Improve `toThrow(asymmetricMatcher)` failure message - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5000 [<samp>(a199a)</samp>](https://github.com/vitest-dev/vitest/commit/a199ac2d) - **forks**: - Set correct `VITEST_POOL_ID` - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5002 [<samp>(7d0a4)</samp>](https://github.com/vitest-dev/vitest/commit/7d0a4692) - **threads**: - Mention common work-around for the logged error - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5024 [<samp>(915d6)</samp>](https://github.com/vitest-dev/vitest/commit/915d6c43) - **typecheck**: - Fix `ignoreSourceErrors` in run mode - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5044 [<samp>(6dae3)</samp>](https://github.com/vitest-dev/vitest/commit/6dae3feb) - **vite-node**: - Provide import.meta.filename and dirname - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5011 [<samp>(73148)</samp>](https://github.com/vitest-dev/vitest/commit/73148575) - **vitest**: - Expose getHooks & setHooks - by [@​adriencaccia](https://github.com/adriencaccia) in [vitest-dev/vitest#5032 [<samp>(73448)</samp>](https://github.com/vitest-dev/vitest/commit/73448706) - Test deep dependencies change detection - by [@​blake-newman](https://github.com/blake-newman) in [vitest-dev/vitest#4934 [<samp>(9c7c0)</samp>](https://github.com/vitest-dev/vitest/commit/9c7c0fc9) - Throw an error if vi.mock is exported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5034 [<samp>(253df)</samp>](https://github.com/vitest-dev/vitest/commit/253df1cc) - Allow `useFakeTimers` to fake `requestIdleCallback` on non browser - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5028 [<samp>(a9a48)</samp>](https://github.com/vitest-dev/vitest/commit/a9a486f2) - Support older NodeJS with async `import.meta.resolve` - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5045 [<samp>(cf564)</samp>](https://github.com/vitest-dev/vitest/commit/cf5641a9) - Don't throw an error if mocked file was already imported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5050 [<samp>(fff1a)</samp>](https://github.com/vitest-dev/vitest/commit/fff1a270) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.1...v1.2.2) ### [`v1.2.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.1) [Compare Source](https://github.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://github.com/hi-ogawa) in [vitest-dev/vitest#4947 [<samp>(db01f)</samp>](https://github.com/vitest-dev/vitest/commit/db01f6c2) - Fix browser testing url for https - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4855 [<samp>(6c1cc)</samp>](https://github.com/vitest-dev/vitest/commit/6c1cc78b) - Don't fail when calling vi.useFakeTimers - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4992 [<samp>(6c5fe)</samp>](https://github.com/vitest-dev/vitest/commit/6c5fe49b) - **coverage**: - `thresholds.autoUpdate` to work with arrow function configuration files - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4959 [<samp>(4b411)</samp>](https://github.com/vitest-dev/vitest/commit/4b41131a) - **expect**: - Implement chai inspect for `AsymmetricMatcher` - by [@​hi-ogawa](https://github.com/hi-ogawa) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4942 [<samp>(06bae)</samp>](https://github.com/vitest-dev/vitest/commit/06bae4dd) - **vite-node**: - Externalize network imports - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4987 [<samp>(21f57)</samp>](https://github.com/vitest-dev/vitest/commit/21f5744d) - **vitest**: - Handle single `await vi.hoisted` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4962 [<samp>(dcf2e)</samp>](https://github.com/vitest-dev/vitest/commit/dcf2e9f2) - Simplify hoist transform check regex to avoid expensive regex match - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4974 [<samp>(df0db)</samp>](https://github.com/vitest-dev/vitest/commit/df0db6a9) - Correctly find module if it has a version query - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4976 [<samp>(952c3)</samp>](https://github.com/vitest-dev/vitest/commit/952c31df) - Check color support for intercepted console logging - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4966 [<samp>(39a71)</samp>](https://github.com/vitest-dev/vitest/commit/39a7169c) - Use development/production conditions when resolving external modules - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4980 [<samp>(8877e)</samp>](https://github.com/vitest-dev/vitest/commit/8877e22a) - Throw a syntax error if vi.hoisted is directly exported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4969 [<samp>(f8bff)</samp>](https://github.com/vitest-dev/vitest/commit/f8bff9ef) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.0...v1.2.1) ### [`v1.2.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.3...v1.2.0) ##### 🚀 Features - Support case-insensitive path matching in cli - by [@​tigranmk](https://github.com/tigranmk) in [vitest-dev/vitest#3567 and [vitest-dev/vitest#4911 [<samp>(1326c)</samp>](https://github.com/vitest-dev/vitest/commit/1326c6ef) - Add typeahead search - by [@​bonyuta0204](https://github.com/bonyuta0204) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4275 and [vitest-dev/vitest#4733 [<samp>(480d8)</samp>](https://github.com/vitest-dev/vitest/commit/480d866a) - Add syntax highlighting to error messages - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4813 [<samp>(8c969)</samp>](https://github.com/vitest-dev/vitest/commit/8c969de2) - Allow extending toEqual - by [@​tigranmk](https://github.com/tigranmk) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#2875 and [vitest-dev/vitest#4880 [<samp>(463be)</samp>](https://github.com/vitest-dev/vitest/commit/463bee38) - **coverage**: - Custom reporter support - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4828 [<samp>(96dc6)</samp>](https://github.com/vitest-dev/vitest/commit/96dc6e9a) - **ui**: - Show unhandled errors on the ui - by [@​spiroka](https://github.com/spiroka) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4380 [<samp>(7f59a)</samp>](https://github.com/vitest-dev/vitest/commit/7f59a1b8) - **vitest**: - Add `--disable-console-intercept` option to allow opting-out from automatic console log interception - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4786 [<samp>(43fa6)</samp>](https://github.com/vitest-dev/vitest/commit/43fa6baa) - Show slow test duration in verbose reporter on CI - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4929 [<samp>(ccb25)</samp>](https://github.com/vitest-dev/vitest/commit/ccb25836) - Allow overiding package installer with public API - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4936 [<samp>(c2cce)</samp>](https://github.com/vitest-dev/vitest/commit/c2cceebb) ##### 🐞 Bug Fixes - **browser**: - Support vite config `server.headers` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4890 [<samp>(55f53)</samp>](https://github.com/vitest-dev/vitest/commit/55f5349f) - Fix `testNamePattern` config - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4909 [<samp>(4add9)</samp>](https://github.com/vitest-dev/vitest/commit/4add9516) - Fix updating snapshot during watch mode - by [@​hi-ogawa](https://github.com/hi-ogawa) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4867 [<samp>(508fc)</samp>](https://github.com/vitest-dev/vitest/commit/508fced9) - Remove redundant test failure logging - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4891 [<samp>(7fd44)</samp>](https://github.com/vitest-dev/vitest/commit/7fd44dc3) - **happy-dom**: - Window.close() for environment teardown - by [@​capricorn86](https://github.com/capricorn86) in [vitest-dev/vitest#4931 [<samp>(91719)</samp>](https://github.com/vitest-dev/vitest/commit/91719bbd) - **utils**: - Fix `objDisplay` default truncate option for `test.each` title - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4917 [<samp>(9ae9d)</samp>](https://github.com/vitest-dev/vitest/commit/9ae9dac9) - **vitest**: - Fix tap reporter to handle custom error - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4897 [<samp>(f8ba8)</samp>](https://github.com/vitest-dev/vitest/commit/f8ba80f2) - Gracefully exit Vitest if `process.exit` is called inside the test - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4903 [<samp>(8e6c1)</samp>](https://github.com/vitest-dev/vitest/commit/8e6c104a) - Throw "cannot mock" error only in isolated pools - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4905 [<samp>(f99cc)</samp>](https://github.com/vitest-dev/vitest/commit/f99cc313) - Don't throw SyntaxError when "await vi.hoisted" is used - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4915 [<samp>(ca62f)</samp>](https://github.com/vitest-dev/vitest/commit/ca62f37a) - Correctly parse --maxWorkers/--minWorkers - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4924 [<samp>(0e77e)</samp>](https://github.com/vitest-dev/vitest/commit/0e77e697) - Show correct error when vi.hoisted is used inside vi.mock and the other way around - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4916 [<samp>(c4eac)</samp>](https://github.com/vitest-dev/vitest/commit/c4eacbb7) - Call global teardown when using workspaces - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4935 [<samp>(528bd)</samp>](https://github.com/vitest-dev/vitest/commit/528bd558) - Use file instead of id for HMR - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4938 [<samp>(ca76f)</samp>](https://github.com/vitest-dev/vitest/commit/ca76f457) - Add inlined deps to ssr.noExternal so they are added to the module graph - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4945 [<samp>(1663f)</samp>](https://github.com/vitest-dev/vitest/commit/1663f5ca) - **workspace**: - Support overring `pool` and `poolOptions` on project level - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4765 [<samp>(e9fe4)</samp>](https://github.com/vitest-dev/vitest/commit/e9fe4181) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.3...v1.2.0) ### [`v1.1.3`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.3) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.2...v1.1.3) ##### 🐞 Bug Fixes - **vitest**: - Vi.mock breaks tests when using imported variables inside the factory - by [@​sheremet-va](https://github.com/sheremet-va) and **Dunqing** in [vitest-dev/vitest#4873 [<samp>(7719e)</samp>](https://github.com/vitest-dev/vitest/commit/7719e79e) - Apply `slowTestThreshold` to all reporters - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4876 [<samp>(1769c)</samp>](https://github.com/vitest-dev/vitest/commit/1769c796) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.2...v1.1.3) ### [`v1.1.2`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.2) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.1...v1.1.2) ##### 🐞 Bug Fixes - Remove internal flag from UI option in the config - by [@​sheremet-va](https://github.com/sheremet-va) [<samp>(7b4a2)</samp>](https://github.com/vitest-dev/vitest/commit/7b4a2fce) - **browser**: - Avoid safaridriver collision - by [@​mbland](https://github.com/mbland) in [vitest-dev/vitest#4863 [<samp>(345a2)</samp>](https://github.com/vitest-dev/vitest/commit/345a25d6) - Resolved failure to find arbitrarily-named snapshot files when using `expect(...).toMatchFileSnapshot()` matcher. - by [@​zmullett](https://github.com/zmullett), **Zac Mullett** and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4839 [<samp>(b8140)</samp>](https://github.com/vitest-dev/vitest/commit/b8140fca) - Handle config.base - by [@​mbland](https://github.com/mbland) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4686 and [vitest-dev/vitest#4692 [<samp>(9e345)</samp>](https://github.com/vitest-dev/vitest/commit/9e34557e) - **deps**: - Update dependency acorn-walk to ^8.3.1 - by [@​renovate](https://github.com/renovate)\[bot] in[vitest-dev/vitest#4837 [<samp>(47bc2)</samp>](https://github.com/vitest-dev/vitest/commit/47bc233d) - Update dependency sirv to ^2.0.4 - by [@​renovate](https://github.com/renovate)\[bot] in[vitest-dev/vitest#4838 [<samp>(df261)</samp>](https://github.com/vitest-dev/vitest/commit/df261ae1) - **runner**: - Fix fixture cleanup for concurrent tests - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4827 [<samp>(1fee6)</samp>](https://github.com/vitest-dev/vitest/commit/1fee63f2) - **spy**: - Don't allow Promise in mockImplementation - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4859 [<samp>(072e0)</samp>](https://github.com/vitest-dev/vitest/commit/072e02bf) - **vite-node**: - Correctly return cached result - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4870 [<samp>(15bbb)</samp>](https://github.com/vitest-dev/vitest/commit/15bbbf81) - **vitest**: - Throw an error if mock was already loaded when vi.mock is called - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4862 [<samp>(e12a5)</samp>](https://github.com/vitest-dev/vitest/commit/e12a5a36) - Correctly rerun test files on change if server was restarted - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4871 [<samp>(6088b)</samp>](https://github.com/vitest-dev/vitest/commit/6088b372) - **vm-threads**: - Don't crash on percentage based `memoryLimit` - by [@​inottn](https://github.com/inottn) and [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4802 [<samp>(70e8a)</samp>](https://github.com/vitest-dev/vitest/commit/70e8a389) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.1...v1.1.2) ### [`v1.1.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.1) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.0...v1.1.1) ##### 🐞 Bug Fixes - Don't crash when using happy-dom or jsdom environment on Yarn PnP workspaces - by [@​wojtekmaj](https://github.com/wojtekmaj) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4698 [<samp>(ee8b4)</samp>](https://github.com/vitest-dev/vitest/commit/ee8b46db) - Don't fail if `inline: true` is set - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4815 [<samp>(8f622)</samp>](https://github.com/vitest-dev/vitest/commit/8f6225b8) - Correct option name `--no-parallelism` - by [@​bonyuta0204](https://github.com/bonyuta0204) in [vitest-dev/vitest#4831 [<samp>(5053a)</samp>](https://github.com/vitest-dev/vitest/commit/5053a5dd) - Match jest json output by making json reporter output ndjson-compatible - by [@​bard](https://github.com/bard) in [vitest-dev/vitest#4824 [<samp>(7e6a6)</samp>](https://github.com/vitest-dev/vitest/commit/7e6a62af) - **runner**: - Reset "current test" state on dynamic `skip` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4814 [<samp>(19faf)</samp>](https://github.com/vitest-dev/vitest/commit/19faf00e) - **vitest**: - Don't hang when mocking files with cyclic dependencies - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4811 [<samp>(e8ca6)</samp>](https://github.com/vitest-dev/vitest/commit/e8ca6437) - Initialize snapshot state only once for each file suite - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4796 [<samp>(957da)</samp>](https://github.com/vitest-dev/vitest/commit/957daa32) - Fix file snapshots in skipped suites considered obsolete - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4795 [<samp>(06c14)</samp>](https://github.com/vitest-dev/vitest/commit/06c14f7d) - Show `beforeAll/afterAll` errors in junit reporter - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4819 [<samp>(2baea)</samp>](https://github.com/vitest-dev/vitest/commit/2baea35e) - **vm-threads**: - Tests not cancelled on key press, cancelled tests shown twice - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4781 [<samp>(cf53d)</samp>](https://github.com/vitest-dev/vitest/commit/cf53d4be) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.0...v1.1.1) ### [`v1.1.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.0.4...v1.1.0) ##### 🚀 Features - Add es-main compatibility to vite-node - by [@​zookatron](https://github.com/zookatron) in [vitest-dev/vitest#4751 [<samp>(486a3)</samp>](https://github.com/vitest-dev/vitest/commit/486a3e61) - Add `--workspace` option, fix root resolution in workspaces - by [@​sheremet-va](https://github.com/sheremet-va) and [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4773 [<samp>(67d93)</samp>](https://github.com/vitest-dev/vitest/commit/67d93eda) - Add `--no-file-parallelism`, `--maxWorkers`, `--minWorkers` flags - by [@​sheremet-va](https://github.com/sheremet-va) and [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4705 [<samp>(fd5d7)</samp>](https://github.com/vitest-dev/vitest/commit/fd5d7e66) - Add `--no-isolate` flag to improve performance, add documentation about performance - by [@​sheremet-va](https://github.com/sheremet-va), [@​AriPerkkio](https://github.com/AriPerkkio) and **Pascal Jufer** in [vitest-dev/vitest#4777 [<samp>(4d55a)</samp>](https://github.com/vitest-dev/vitest/commit/4d55a026) - Add `--exclude` CLI flag - by [@​Namchee](https://github.com/Namchee) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4279 [<samp>(f859e)</samp>](https://github.com/vitest-dev/vitest/commit/f859efc0) ##### 🐞 Bug Fixes - Correctly reset provided values - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4775 [<samp>(5a71e)</samp>](https://github.com/vitest-dev/vitest/commit/5a71eb30) - **expect**: - Fix `toHaveProperty` assertion error diff - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4734 [<samp>(f8f70)</samp>](https://github.com/vitest-dev/vitest/commit/f8f70f7c) - **runner**: - Handle fixture teardown error - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4683 [<samp>(c6f5f)</samp>](https://github.com/vitest-dev/vitest/commit/c6f5f7f9) - **types**: - `defineWorkspace` fix intellisense and report type errors - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4743 [<samp>(9cc36)</samp>](https://github.com/vitest-dev/vitest/commit/9cc36689) - **ui**: - Escape html for console log view - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4724 [<samp>(e0dde)</samp>](https://github.com/vitest-dev/vitest/commit/e0dde6ab) - Fix coverage iframe url for html report preview - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4717 [<samp>(71911)</samp>](https://github.com/vitest-dev/vitest/commit/71911039) - Show file item when search filter matches only test cases - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4736 [<samp>(f43fd)</samp>](https://github.com/vitest-dev/vitest/commit/f43fdd87) - **vitest**: - Pass down CLI options to override workspace configs - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4774 [<samp>(8dabe)</samp>](https://github.com/vitest-dev/vitest/commit/8dabef86) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.0.4...v1.1.0) ### [`v1.0.4`](https://github.com/vitest-dev/vitest/releases/tag/v1.0.4) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.0.3...v1.0.4) The previous release was built incorrectly and didn't include the performance fix. This release fixes that. ##### 🐞 Bug Fixes - **cli**: `--coverage.all=false` resolved incorrectly - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4697 [<samp>(a7931)</samp>](https://github.com/vitest-dev/vitest/commit/a7931bbf) ##### 🏎 Performance - **reporters**: Downgrade `log-update` to v5 - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4711 [<samp>(13ff9)</samp>](https://github.com/vitest-dev/vitest/commit/13ff97a3) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.0.3...v1.0.4) ### [`v1.0.3`](https://github.com/vitest-dev/vitest/releases/tag/v1.0.3) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.0.2...v1.0.3) ##### 🐞 Bug Fixes - Correct package exports - by [@​userquin](https://github.com/userquin) in [vitest-dev/vitest#4707 [<samp>(37388)</samp>](https://github.com/vitest-dev/vitest/commit/37388d69) - **runner**: Fix async fixture teardown - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4700 [<samp>(92afd)</samp>](https://github.com/vitest-dev/vitest/commit/92afd54c) - **vitest**: Correctly filter changed files when Vitest workspace is used - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4693 [<samp>(34135)</samp>](https://github.com/vitest-dev/vitest/commit/3413518b) ##### 🏎 Performance - **reporters**: Downgrade `log-update` to v5 - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4711 [<samp>(13ff9)</samp>](https://github.com/vitest-dev/vitest/commit/13ff97a3) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.0.2...v1.0.3) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/JoshuaKGoldberg/tidelift-me-up). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yMTIuMCIsInVwZGF0ZWRJblZlciI6IjM3LjIxMi4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [vitest](https://github.com/vitest-dev/vitest) ([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest)) | [`1.0.2` -> `1.3.1`](https://renovatebot.com/diffs/npm/vitest/1.0.2/1.3.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/vitest/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vitest/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vitest/1.0.2/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vitest/1.0.2/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>vitest-dev/vitest (vitest)</summary> ### [`v1.3.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.3.1) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.3.0...v1.3.1) ##### 🚀 Features - **vitest**: Expose parseCLI method - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5248 [<samp>(c793a)</samp>](https://github.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://github.com/DerYeger) in [vitest-dev/vitest#5235 [<samp>(38155)</samp>](https://github.com/vitest-dev/vitest/commit/38155548) - **coverage**: Ignore generated TS decorators - by [@​AriPerkkio](https://github.com/AriPerkkio) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5206 [<samp>(a2804)</samp>](https://github.com/vitest-dev/vitest/commit/a280451b) - **ui**: Auto reload coverage iframe after test run - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5242 [<samp>(5376d)</samp>](https://github.com/vitest-dev/vitest/commit/5376d5be) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.3.0...v1.3.1) ### [`v1.3.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.3.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.2.2...v1.3.0) ##### 🚀 Features - Deprecate watchExclude - by [@​patak-dev](https://github.com/patak-dev) in [vitest-dev/vitest#5171 [<samp>(82885)</samp>](https://github.com/vitest-dev/vitest/commit/828858f8) - **browser**: - Run test files in isolated iframes - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5036 [<samp>(4f401)</samp>](https://github.com/vitest-dev/vitest/commit/4f40177e) - **config**: - Add `snapshotSerializers` option - by [@​fenghan34](https://github.com/fenghan34) in [vitest-dev/vitest#5092 [<samp>(5b102)</samp>](https://github.com/vitest-dev/vitest/commit/5b1021da) - **reporters**: - Support custom options - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5111 [<samp>(fec9c)</samp>](https://github.com/vitest-dev/vitest/commit/fec9ca0b) - **runner**: - Support automatic fixtures - by [@​fenghan34](https://github.com/fenghan34) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5102 [<samp>(0441f)</samp>](https://github.com/vitest-dev/vitest/commit/0441f761) - **ui**: - Save splitpanes size to local storage - by [@​posva](https://github.com/posva) in [vitest-dev/vitest#5166 [<samp>(c28b4)</samp>](https://github.com/vitest-dev/vitest/commit/c28b4c26) - **vitest**: - Add onTestFinished hook - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5128 [<samp>(6f5b4)</samp>](https://github.com/vitest-dev/vitest/commit/6f5b42b7) - Add github actions reporter - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5093 [<samp>(40afb)</samp>](https://github.com/vitest-dev/vitest/commit/40afbe3a) - Expose jsdom global if jsdom environment is enabled - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5 [<samp>(567d2)</samp>](https://github.com/vitest-dev/vitest/commit/567d20b9) - Add new CLI options - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5 [<samp>(4e179)</samp>](https://github.com/vitest-dev/vitest/commit/4e179426) - "test" accepts options object as the second parameter - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5142 [<samp>(7d9b1)</samp>](https://github.com/vitest-dev/vitest/commit/7d9b1fb0) - **vm**: - Support wasm module - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5131 [<samp>(5ed53)</samp>](https://github.com/vitest-dev/vitest/commit/5ed537f0) ##### 🐞 Bug Fixes - Fix sourcemap in vm pools - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5063 [<samp>(81105)</samp>](https://github.com/vitest-dev/vitest/commit/8110540a) - Don't optimize react/jsx-runtime by default when running in Node - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5079 [<samp>(0d2bf)</samp>](https://github.com/vitest-dev/vitest/commit/0d2bfeac) - Rpc timeout error messages to include caller - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5103 [<samp>(a6e04)</samp>](https://github.com/vitest-dev/vitest/commit/a6e04bd8) - Requires fixed version across the monorepo - by [@​antfu](https://github.com/antfu) in [vitest-dev/vitest#5208 [<samp>(68f51)</samp>](https://github.com/vitest-dev/vitest/commit/68f51961) - Prevent merging of `poolOptions` - by [@​penalosa](https://github.com/penalosa) in [vitest-dev/vitest#5221 [<samp>(bc5b2)</samp>](https://github.com/vitest-dev/vitest/commit/bc5b2d04) - **browser**: - Don't exclude node builtins from optimization - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5082 [<samp>(714c9)</samp>](https://github.com/vitest-dev/vitest/commit/714c911f) - Support `coverage.reportsDirectory` with multiple directories - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5056 [<samp>(ae73f)</samp>](https://github.com/vitest-dev/vitest/commit/ae73f273) - **cli**: - Parse `--browser=<name>` correctly - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5 [<samp>(656e2)</samp>](https://github.com/vitest-dev/vitest/commit/656e210b) - **coverage**: - `.tmp` directory conflicts with `--shard` option - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5 [<samp>(5749d)</samp>](https://github.com/vitest-dev/vitest/commit/5749d2c2) - **deps**: - Update dependency strip-literal to v2 - by [@​renovate](https://github.com/renovate)\[bot] in[vitest-dev/vitest#5136 [<samp>(ef557)</samp>](https://github.com/vitest-dev/vitest/commit/ef557243) - **reporters**: - Testsuite name should include project root in Junit output - by [@​fenghan34](https://github.com/fenghan34) in [vitest-dev/vitest#5116 [<samp>(2494f)</samp>](https://github.com/vitest-dev/vitest/commit/2494fbf2) - **typecheck**: - Fix suite collection while-loop - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5065 [<samp>(35675)</samp>](https://github.com/vitest-dev/vitest/commit/35675bd3) - **ui**: - Fix tests duration time - by [@​vovsemenv](https://github.com/vovsemenv) in [vitest-dev/vitest#52 [<samp>(58103)</samp>](https://github.com/vitest-dev/vitest/commit/581030ee) - **utils**: - Fix asymmetric matcher diff inside array - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5189 [<samp>(3ffcd)</samp>](https://github.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://github.com/sheremet-va) in [vitest-dev/vitest#5081 [<samp>(0417b)</samp>](https://github.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://github.com/sheremet-va) in [vitest-dev/vitest#5080 [<samp>(1045b)</samp>](https://github.com/vitest-dev/vitest/commit/1045b98b) - Handle function config inside `defineWorkspace` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5089 [<samp>(0bf52)</samp>](https://github.com/vitest-dev/vitest/commit/0bf52533) - Remove excessive listeners when running without isolation, don't reset the state - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5132 [<samp>(b607f)</samp>](https://github.com/vitest-dev/vitest/commit/b607f1ea) - Auto-enable "github-actions" only where users didn't configure reporters - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5158 [<samp>(ef044)</samp>](https://github.com/vitest-dev/vitest/commit/ef0440cb) - Support more array cli options - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5162 [<samp>(3afe6)</samp>](https://github.com/vitest-dev/vitest/commit/3afe68f1) - Add types for the new global `jsdom` variable - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5164 [<samp>(0f898)</samp>](https://github.com/vitest-dev/vitest/commit/0f898d87) - Expose onTestFinished globally - by [@​sheremet-va](https://github.com/sheremet-va) [<samp>(1304f)</samp>](https://github.com/vitest-dev/vitest/commit/1304fed7) - Disable optimizer by default until it's stable - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5156 [<samp>(e1bd8)</samp>](https://github.com/vitest-dev/vitest/commit/e1bd8d5d) - Delegate snapshot options to workspace from root config - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5199 [<samp>(86297)</samp>](https://github.com/vitest-dev/vitest/commit/86297d42) - Fix `optimizeDeps.disabled` warnings on Vite 5.1 - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5 [<samp>(1aecd)</samp>](https://github.com/vitest-dev/vitest/commit/1aecd650) - **vm**: - Handle `disableConsoleIntercept` config - by [@​hi-ogawa](https://github.com/hi-ogawa) in https://github.com/vitest-dev/vitest/issues/[50](https://github.com/vitest-dev/vitest/actions/runs/7934052979/job/21664152574#step:8:51)74 [<samp>(a55ad)</samp>](https://github.com/vitest-dev/vitest/commit/a55adac6) - Improve error when module is not found - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#50 [<samp>(79a50)</samp>](https://github.com/vitest-dev/vitest/commit/79a50c3f) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.2...v1.3.0) ### [`v1.2.2`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.2) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.2.1...v1.2.2) ##### 🐞 Bug Fixes - **coverage**: - Remove `coverage/.tmp` files after run - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5008 [<samp>(d53b8)</samp>](https://github.com/vitest-dev/vitest/commit/d53b8580) - Don't crash when re-run removes earlier run's reports - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5022 [<samp>(66898)</samp>](https://github.com/vitest-dev/vitest/commit/6689856f) - **expect**: - Improve `toThrow(asymmetricMatcher)` failure message - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5000 [<samp>(a199a)</samp>](https://github.com/vitest-dev/vitest/commit/a199ac2d) - **forks**: - Set correct `VITEST_POOL_ID` - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5002 [<samp>(7d0a4)</samp>](https://github.com/vitest-dev/vitest/commit/7d0a4692) - **threads**: - Mention common work-around for the logged error - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5024 [<samp>(915d6)</samp>](https://github.com/vitest-dev/vitest/commit/915d6c43) - **typecheck**: - Fix `ignoreSourceErrors` in run mode - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5044 [<samp>(6dae3)</samp>](https://github.com/vitest-dev/vitest/commit/6dae3feb) - **vite-node**: - Provide import.meta.filename and dirname - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5011 [<samp>(73148)</samp>](https://github.com/vitest-dev/vitest/commit/73148575) - **vitest**: - Expose getHooks & setHooks - by [@​adriencaccia](https://github.com/adriencaccia) in [vitest-dev/vitest#5032 [<samp>(73448)</samp>](https://github.com/vitest-dev/vitest/commit/73448706) - Test deep dependencies change detection - by [@​blake-newman](https://github.com/blake-newman) in [vitest-dev/vitest#4934 [<samp>(9c7c0)</samp>](https://github.com/vitest-dev/vitest/commit/9c7c0fc9) - Throw an error if vi.mock is exported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5034 [<samp>(253df)</samp>](https://github.com/vitest-dev/vitest/commit/253df1cc) - Allow `useFakeTimers` to fake `requestIdleCallback` on non browser - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5028 [<samp>(a9a48)</samp>](https://github.com/vitest-dev/vitest/commit/a9a486f2) - Support older NodeJS with async `import.meta.resolve` - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5045 [<samp>(cf564)</samp>](https://github.com/vitest-dev/vitest/commit/cf5641a9) - Don't throw an error if mocked file was already imported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5050 [<samp>(fff1a)</samp>](https://github.com/vitest-dev/vitest/commit/fff1a270) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.1...v1.2.2) ### [`v1.2.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.1) [Compare Source](https://github.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://github.com/hi-ogawa) in [vitest-dev/vitest#4947 [<samp>(db01f)</samp>](https://github.com/vitest-dev/vitest/commit/db01f6c2) - Fix browser testing url for https - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4855 [<samp>(6c1cc)</samp>](https://github.com/vitest-dev/vitest/commit/6c1cc78b) - Don't fail when calling vi.useFakeTimers - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4992 [<samp>(6c5fe)</samp>](https://github.com/vitest-dev/vitest/commit/6c5fe49b) - **coverage**: - `thresholds.autoUpdate` to work with arrow function configuration files - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4959 [<samp>(4b411)</samp>](https://github.com/vitest-dev/vitest/commit/4b41131a) - **expect**: - Implement chai inspect for `AsymmetricMatcher` - by [@​hi-ogawa](https://github.com/hi-ogawa) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4942 [<samp>(06bae)</samp>](https://github.com/vitest-dev/vitest/commit/06bae4dd) - **vite-node**: - Externalize network imports - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4987 [<samp>(21f57)</samp>](https://github.com/vitest-dev/vitest/commit/21f5744d) - **vitest**: - Handle single `await vi.hoisted` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4962 [<samp>(dcf2e)</samp>](https://github.com/vitest-dev/vitest/commit/dcf2e9f2) - Simplify hoist transform check regex to avoid expensive regex match - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4974 [<samp>(df0db)</samp>](https://github.com/vitest-dev/vitest/commit/df0db6a9) - Correctly find module if it has a version query - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4976 [<samp>(952c3)</samp>](https://github.com/vitest-dev/vitest/commit/952c31df) - Check color support for intercepted console logging - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4966 [<samp>(39a71)</samp>](https://github.com/vitest-dev/vitest/commit/39a7169c) - Use development/production conditions when resolving external modules - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4980 [<samp>(8877e)</samp>](https://github.com/vitest-dev/vitest/commit/8877e22a) - Throw a syntax error if vi.hoisted is directly exported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4969 [<samp>(f8bff)</samp>](https://github.com/vitest-dev/vitest/commit/f8bff9ef) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.0...v1.2.1) ### [`v1.2.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.3...v1.2.0) ##### 🚀 Features - Support case-insensitive path matching in cli - by [@​tigranmk](https://github.com/tigranmk) in [vitest-dev/vitest#3567 and [vitest-dev/vitest#4911 [<samp>(1326c)</samp>](https://github.com/vitest-dev/vitest/commit/1326c6ef) - Add typeahead search - by [@​bonyuta0204](https://github.com/bonyuta0204) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4275 and [vitest-dev/vitest#4733 [<samp>(480d8)</samp>](https://github.com/vitest-dev/vitest/commit/480d866a) - Add syntax highlighting to error messages - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4813 [<samp>(8c969)</samp>](https://github.com/vitest-dev/vitest/commit/8c969de2) - Allow extending toEqual - by [@​tigranmk](https://github.com/tigranmk) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#2875 and [vitest-dev/vitest#4880 [<samp>(463be)</samp>](https://github.com/vitest-dev/vitest/commit/463bee38) - **coverage**: - Custom reporter support - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4828 [<samp>(96dc6)</samp>](https://github.com/vitest-dev/vitest/commit/96dc6e9a) - **ui**: - Show unhandled errors on the ui - by [@​spiroka](https://github.com/spiroka) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4380 [<samp>(7f59a)</samp>](https://github.com/vitest-dev/vitest/commit/7f59a1b8) - **vitest**: - Add `--disable-console-intercept` option to allow opting-out from automatic console log interception - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4786 [<samp>(43fa6)</samp>](https://github.com/vitest-dev/vitest/commit/43fa6baa) - Show slow test duration in verbose reporter on CI - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4929 [<samp>(ccb25)</samp>](https://github.com/vitest-dev/vitest/commit/ccb25836) - Allow overiding package installer with public API - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4936 [<samp>(c2cce)</samp>](https://github.com/vitest-dev/vitest/commit/c2cceebb) ##### 🐞 Bug Fixes - **browser**: - Support vite config `server.headers` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4890 [<samp>(55f53)</samp>](https://github.com/vitest-dev/vitest/commit/55f5349f) - Fix `testNamePattern` config - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4909 [<samp>(4add9)</samp>](https://github.com/vitest-dev/vitest/commit/4add9516) - Fix updating snapshot during watch mode - by [@​hi-ogawa](https://github.com/hi-ogawa) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4867 [<samp>(508fc)</samp>](https://github.com/vitest-dev/vitest/commit/508fced9) - Remove redundant test failure logging - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4891 [<samp>(7fd44)</samp>](https://github.com/vitest-dev/vitest/commit/7fd44dc3) - **happy-dom**: - Window.close() for environment teardown - by [@​capricorn86](https://github.com/capricorn86) in [vitest-dev/vitest#4931 [<samp>(91719)</samp>](https://github.com/vitest-dev/vitest/commit/91719bbd) - **utils**: - Fix `objDisplay` default truncate option for `test.each` title - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4917 [<samp>(9ae9d)</samp>](https://github.com/vitest-dev/vitest/commit/9ae9dac9) - **vitest**: - Fix tap reporter to handle custom error - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4897 [<samp>(f8ba8)</samp>](https://github.com/vitest-dev/vitest/commit/f8ba80f2) - Gracefully exit Vitest if `process.exit` is called inside the test - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4903 [<samp>(8e6c1)</samp>](https://github.com/vitest-dev/vitest/commit/8e6c104a) - Throw "cannot mock" error only in isolated pools - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4905 [<samp>(f99cc)</samp>](https://github.com/vitest-dev/vitest/commit/f99cc313) - Don't throw SyntaxError when "await vi.hoisted" is used - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4915 [<samp>(ca62f)</samp>](https://github.com/vitest-dev/vitest/commit/ca62f37a) - Correctly parse --maxWorkers/--minWorkers - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4924 [<samp>(0e77e)</samp>](https://github.com/vitest-dev/vitest/commit/0e77e697) - Show correct error when vi.hoisted is used inside vi.mock and the other way around - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4916 [<samp>(c4eac)</samp>](https://github.com/vitest-dev/vitest/commit/c4eacbb7) - Call global teardown when using workspaces - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4935 [<samp>(528bd)</samp>](https://github.com/vitest-dev/vitest/commit/528bd558) - Use file instead of id for HMR - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4938 [<samp>(ca76f)</samp>](https://github.com/vitest-dev/vitest/commit/ca76f457) - Add inlined deps to ssr.noExternal so they are added to the module graph - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4945 [<samp>(1663f)</samp>](https://github.com/vitest-dev/vitest/commit/1663f5ca) - **workspace**: - Support overring `pool` and `poolOptions` on project level - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4765 [<samp>(e9fe4)</samp>](https://github.com/vitest-dev/vitest/commit/e9fe4181) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.3...v1.2.0) ### [`v1.1.3`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.3) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.2...v1.1.3) ##### 🐞 Bug Fixes - **vitest**: - Vi.mock breaks tests when using imported variables inside the factory - by [@​sheremet-va](https://github.com/sheremet-va) and **Dunqing** in [vitest-dev/vitest#4873 [<samp>(7719e)</samp>](https://github.com/vitest-dev/vitest/commit/7719e79e) - Apply `slowTestThreshold` to all reporters - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4876 [<samp>(1769c)</samp>](https://github.com/vitest-dev/vitest/commit/1769c796) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.2...v1.1.3) ### [`v1.1.2`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.2) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.1...v1.1.2) ##### 🐞 Bug Fixes - Remove internal flag from UI option in the config - by [@​sheremet-va](https://github.com/sheremet-va) [<samp>(7b4a2)</samp>](https://github.com/vitest-dev/vitest/commit/7b4a2fce) - **browser**: - Avoid safaridriver collision - by [@​mbland](https://github.com/mbland) in [vitest-dev/vitest#4863 [<samp>(345a2)</samp>](https://github.com/vitest-dev/vitest/commit/345a25d6) - Resolved failure to find arbitrarily-named snapshot files when using `expect(...).toMatchFileSnapshot()` matcher. - by [@​zmullett](https://github.com/zmullett), **Zac Mullett** and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4839 [<samp>(b8140)</samp>](https://github.com/vitest-dev/vitest/commit/b8140fca) - Handle config.base - by [@​mbland](https://github.com/mbland) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4686 and [vitest-dev/vitest#4692 [<samp>(9e345)</samp>](https://github.com/vitest-dev/vitest/commit/9e34557e) - **deps**: - Update dependency acorn-walk to ^8.3.1 - by [@​renovate](https://github.com/renovate)\[bot] in[vitest-dev/vitest#4837 [<samp>(47bc2)</samp>](https://github.com/vitest-dev/vitest/commit/47bc233d) - Update dependency sirv to ^2.0.4 - by [@​renovate](https://github.com/renovate)\[bot] in[vitest-dev/vitest#4838 [<samp>(df261)</samp>](https://github.com/vitest-dev/vitest/commit/df261ae1) - **runner**: - Fix fixture cleanup for concurrent tests - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4827 [<samp>(1fee6)</samp>](https://github.com/vitest-dev/vitest/commit/1fee63f2) - **spy**: - Don't allow Promise in mockImplementation - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4859 [<samp>(072e0)</samp>](https://github.com/vitest-dev/vitest/commit/072e02bf) - **vite-node**: - Correctly return cached result - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4870 [<samp>(15bbb)</samp>](https://github.com/vitest-dev/vitest/commit/15bbbf81) - **vitest**: - Throw an error if mock was already loaded when vi.mock is called - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4862 [<samp>(e12a5)</samp>](https://github.com/vitest-dev/vitest/commit/e12a5a36) - Correctly rerun test files on change if server was restarted - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4871 [<samp>(6088b)</samp>](https://github.com/vitest-dev/vitest/commit/6088b372) - **vm-threads**: - Don't crash on percentage based `memoryLimit` - by [@​inottn](https://github.com/inottn) and [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4802 [<samp>(70e8a)</samp>](https://github.com/vitest-dev/vitest/commit/70e8a389) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.1...v1.1.2) ### [`v1.1.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.1) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.0...v1.1.1) ##### 🐞 Bug Fixes - Don't crash when using happy-dom or jsdom environment on Yarn PnP workspaces - by [@​wojtekmaj](https://github.com/wojtekmaj) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4698 [<samp>(ee8b4)</samp>](https://github.com/vitest-dev/vitest/commit/ee8b46db) - Don't fail if `inline: true` is set - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4815 [<samp>(8f622)</samp>](https://github.com/vitest-dev/vitest/commit/8f6225b8) - Correct option name `--no-parallelism` - by [@​bonyuta0204](https://github.com/bonyuta0204) in [vitest-dev/vitest#4831 [<samp>(5053a)</samp>](https://github.com/vitest-dev/vitest/commit/5053a5dd) - Match jest json output by making json reporter output ndjson-compatible - by [@​bard](https://github.com/bard) in [vitest-dev/vitest#4824 [<samp>(7e6a6)</samp>](https://github.com/vitest-dev/vitest/commit/7e6a62af) - **runner**: - Reset "current test" state on dynamic `skip` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4814 [<samp>(19faf)</samp>](https://github.com/vitest-dev/vitest/commit/19faf00e) - **vitest**: - Don't hang when mocking files with cyclic dependencies - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4811 [<samp>(e8ca6)</samp>](https://github.com/vitest-dev/vitest/commit/e8ca6437) - Initialize snapshot state only once for each file suite - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4796 [<samp>(957da)</samp>](https://github.com/vitest-dev/vitest/commit/957daa32) - Fix file snapshots in skipped suites considered obsolete - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4795 [<samp>(06c14)</samp>](https://github.com/vitest-dev/vitest/commit/06c14f7d) - Show `beforeAll/afterAll` errors in junit reporter - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4819 [<samp>(2baea)</samp>](https://github.com/vitest-dev/vitest/commit/2baea35e) - **vm-threads**: - Tests not cancelled on key press, cancelled tests shown twice - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4781 [<samp>(cf53d)</samp>](https://github.com/vitest-dev/vitest/commit/cf53d4be) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.0...v1.1.1) ### [`v1.1.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.0.4...v1.1.0) ##### 🚀 Features - Add es-main compatibility to vite-node - by [@​zookatron](https://github.com/zookatron) in [vitest-dev/vitest#4751 [<samp>(486a3)</samp>](https://github.com/vitest-dev/vitest/commit/486a3e61) - Add `--workspace` option, fix root resolution in workspaces - by [@​sheremet-va](https://github.com/sheremet-va) and [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4773 [<samp>(67d93)</samp>](https://github.com/vitest-dev/vitest/commit/67d93eda) - Add `--no-file-parallelism`, `--maxWorkers`, `--minWorkers` flags - by [@​sheremet-va](https://github.com/sheremet-va) and [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4705 [<samp>(fd5d7)</samp>](https://github.com/vitest-dev/vitest/commit/fd5d7e66) - Add `--no-isolate` flag to improve performance, add documentation about performance - by [@​sheremet-va](https://github.com/sheremet-va), [@​AriPerkkio](https://github.com/AriPerkkio) and **Pascal Jufer** in [vitest-dev/vitest#4777 [<samp>(4d55a)</samp>](https://github.com/vitest-dev/vitest/commit/4d55a026) - Add `--exclude` CLI flag - by [@​Namchee](https://github.com/Namchee) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4279 [<samp>(f859e)</samp>](https://github.com/vitest-dev/vitest/commit/f859efc0) ##### 🐞 Bug Fixes - Correctly reset provided values - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4775 [<samp>(5a71e)</samp>](https://github.com/vitest-dev/vitest/commit/5a71eb30) - **expect**: - Fix `toHaveProperty` assertion error diff - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4734 [<samp>(f8f70)</samp>](https://github.com/vitest-dev/vitest/commit/f8f70f7c) - **runner**: - Handle fixture teardown error - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4683 [<samp>(c6f5f)</samp>](https://github.com/vitest-dev/vitest/commit/c6f5f7f9) - **types**: - `defineWorkspace` fix intellisense and report type errors - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4743 [<samp>(9cc36)</samp>](https://github.com/vitest-dev/vitest/commit/9cc36689) - **ui**: - Escape html for console log view - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4724 [<samp>(e0dde)</samp>](https://github.com/vitest-dev/vitest/commit/e0dde6ab) - Fix coverage iframe url for html report preview - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4717 [<samp>(71911)</samp>](https://github.com/vitest-dev/vitest/commit/71911039) - Show file item when search filter matches only test cases - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4736 [<samp>(f43fd)</samp>](https://github.com/vitest-dev/vitest/commit/f43fdd87) - **vitest**: - Pass down CLI options to override workspace configs - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4774 [<samp>(8dabe)</samp>](https://github.com/vitest-dev/vitest/commit/8dabef86) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.0.4...v1.1.0) ### [`v1.0.4`](https://github.com/vitest-dev/vitest/releases/tag/v1.0.4) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.0.3...v1.0.4) The previous release was built incorrectly and didn't include the performance fix. This release fixes that. ##### 🐞 Bug Fixes - **cli**: `--coverage.all=false` resolved incorrectly - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4697 [<samp>(a7931)</samp>](https://github.com/vitest-dev/vitest/commit/a7931bbf) ##### 🏎 Performance - **reporters**: Downgrade `log-update` to v5 - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4711 [<samp>(13ff9)</samp>](https://github.com/vitest-dev/vitest/commit/13ff97a3) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.0.3...v1.0.4) ### [`v1.0.3`](https://github.com/vitest-dev/vitest/releases/tag/v1.0.3) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.0.2...v1.0.3) ##### 🐞 Bug Fixes - Correct package exports - by [@​userquin](https://github.com/userquin) in [vitest-dev/vitest#4707 [<samp>(37388)</samp>](https://github.com/vitest-dev/vitest/commit/37388d69) - **runner**: Fix async fixture teardown - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4700 [<samp>(92afd)</samp>](https://github.com/vitest-dev/vitest/commit/92afd54c) - **vitest**: Correctly filter changed files when Vitest workspace is used - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4693 [<samp>(34135)</samp>](https://github.com/vitest-dev/vitest/commit/3413518b) ##### 🏎 Performance - **reporters**: Downgrade `log-update` to v5 - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4711 [<samp>(13ff9)</samp>](https://github.com/vitest-dev/vitest/commit/13ff97a3) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.0.2...v1.0.3) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/JoshuaKGoldberg/eslint-plugin-expect-type). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yMTIuMCIsInVwZGF0ZWRJblZlciI6IjM3LjIxMi4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/main/packages/coverage-v8#readme) ([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8)) | [`1.0.2` -> `1.3.1`](https://renovatebot.com/diffs/npm/@vitest%2fcoverage-v8/1.0.2/1.3.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@vitest%2fcoverage-v8/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@vitest%2fcoverage-v8/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@vitest%2fcoverage-v8/1.0.2/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vitest%2fcoverage-v8/1.0.2/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>vitest-dev/vitest (@​vitest/coverage-v8)</summary> ### [`v1.3.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.3.1) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.3.0...v1.3.1) ##### 🚀 Features - **vitest**: Expose parseCLI method - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5248 [<samp>(c793a)</samp>](https://github.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://github.com/DerYeger) in [vitest-dev/vitest#5235 [<samp>(38155)</samp>](https://github.com/vitest-dev/vitest/commit/38155548) - **coverage**: Ignore generated TS decorators - by [@​AriPerkkio](https://github.com/AriPerkkio) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5206 [<samp>(a2804)</samp>](https://github.com/vitest-dev/vitest/commit/a280451b) - **ui**: Auto reload coverage iframe after test run - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5242 [<samp>(5376d)</samp>](https://github.com/vitest-dev/vitest/commit/5376d5be) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.3.0...v1.3.1) ### [`v1.3.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.3.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.2.2...v1.3.0) ##### 🚀 Features - Deprecate watchExclude - by [@​patak-dev](https://github.com/patak-dev) in [vitest-dev/vitest#5171 [<samp>(82885)</samp>](https://github.com/vitest-dev/vitest/commit/828858f8) - **browser**: - Run test files in isolated iframes - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5036 [<samp>(4f401)</samp>](https://github.com/vitest-dev/vitest/commit/4f40177e) - **config**: - Add `snapshotSerializers` option - by [@​fenghan34](https://github.com/fenghan34) in [vitest-dev/vitest#5092 [<samp>(5b102)</samp>](https://github.com/vitest-dev/vitest/commit/5b1021da) - **reporters**: - Support custom options - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5111 [<samp>(fec9c)</samp>](https://github.com/vitest-dev/vitest/commit/fec9ca0b) - **runner**: - Support automatic fixtures - by [@​fenghan34](https://github.com/fenghan34) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5102 [<samp>(0441f)</samp>](https://github.com/vitest-dev/vitest/commit/0441f761) - **ui**: - Save splitpanes size to local storage - by [@​posva](https://github.com/posva) in [vitest-dev/vitest#5166 [<samp>(c28b4)</samp>](https://github.com/vitest-dev/vitest/commit/c28b4c26) - **vitest**: - Add onTestFinished hook - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5128 [<samp>(6f5b4)</samp>](https://github.com/vitest-dev/vitest/commit/6f5b42b7) - Add github actions reporter - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5093 [<samp>(40afb)</samp>](https://github.com/vitest-dev/vitest/commit/40afbe3a) - Expose jsdom global if jsdom environment is enabled - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5155 [<samp>(567d2)</samp>](https://github.com/vitest-dev/vitest/commit/567d20b9) - Add new CLI options - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5163 [<samp>(4e179)</samp>](https://github.com/vitest-dev/vitest/commit/4e179426) - "test" accepts options object as the second parameter - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5142 [<samp>(7d9b1)</samp>](https://github.com/vitest-dev/vitest/commit/7d9b1fb0) - **vm**: - Support wasm module - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5131 [<samp>(5ed53)</samp>](https://github.com/vitest-dev/vitest/commit/5ed537f0) ##### 🐞 Bug Fixes - Fix sourcemap in vm pools - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5063 [<samp>(81105)</samp>](https://github.com/vitest-dev/vitest/commit/8110540a) - Don't optimize react/jsx-runtime by default when running in Node - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5079 [<samp>(0d2bf)</samp>](https://github.com/vitest-dev/vitest/commit/0d2bfeac) - Rpc timeout error messages to include caller - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5103 [<samp>(a6e04)</samp>](https://github.com/vitest-dev/vitest/commit/a6e04bd8) - Requires fixed version across the monorepo - by [@​antfu](https://github.com/antfu) in [vitest-dev/vitest#5208 [<samp>(68f51)</samp>](https://github.com/vitest-dev/vitest/commit/68f51961) - Prevent merging of `poolOptions` - by [@​penalosa](https://github.com/penalosa) in [vitest-dev/vitest#5221 [<samp>(bc5b2)</samp>](https://github.com/vitest-dev/vitest/commit/bc5b2d04) - **browser**: - Don't exclude node builtins from optimization - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5082 [<samp>(714c9)</samp>](https://github.com/vitest-dev/vitest/commit/714c911f) - Support `coverage.reportsDirectory` with multiple directories - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5056 [<samp>(ae73f)</samp>](https://github.com/vitest-dev/vitest/commit/ae73f273) - **cli**: - Parse `--browser=<name>` correctly - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5179 [<samp>(656e2)</samp>](https://github.com/vitest-dev/vitest/commit/656e210b) - **coverage**: - `.tmp` directory conflicts with `--shard` option - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5184 [<samp>(5749d)</samp>](https://github.com/vitest-dev/vitest/commit/5749d2c2) - **deps**: - Update dependency strip-literal to v2 - by [@​renovate](https://github.com/renovate)\[bot] in[vitest-dev/vitest#5136 [<samp>(ef557)</samp>](https://github.com/vitest-dev/vitest/commit/ef557243) - **reporters**: - Testsuite name should include project root in Junit output - by [@​fenghan34](https://github.com/fenghan34) in [vitest-dev/vitest#5116 [<samp>(2494f)</samp>](https://github.com/vitest-dev/vitest/commit/2494fbf2) - **typecheck**: - Fix suite collection while-loop - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5065 [<samp>(35675)</samp>](https://github.com/vitest-dev/vitest/commit/35675bd3) - **ui**: - Fix tests duration time - by [@​vovsemenv](https://github.com/vovsemenv) in [vitest-dev/vitest#5219 [<samp>(58103)</samp>](https://github.com/vitest-dev/vitest/commit/581030ee) - **utils**: - Fix asymmetric matcher diff inside array - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5189 [<samp>(3ffcd)</samp>](https://github.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://github.com/sheremet-va) in [vitest-dev/vitest#5081 [<samp>(0417b)</samp>](https://github.com/vitest-dev/vitest/commit/0417ba20) - Don't run typecheck tests in browser if both are enabled - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5080 [<samp>(1045b)</samp>](https://github.com/vitest-dev/vitest/commit/1045b98b) - Handle function config inside `defineWorkspace` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5089 [<samp>(0bf52)</samp>](https://github.com/vitest-dev/vitest/commit/0bf52533) - Remove excessive listeners when running without isolation, don't reset the state - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5132 [<samp>(b607f)</samp>](https://github.com/vitest-dev/vitest/commit/b607f1ea) - Auto-enable "github-actions" only where users didn't configure reporters - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5158 [<samp>(ef044)</samp>](https://github.com/vitest-dev/vitest/commit/ef0440cb) - Support more array cli options - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5162 [<samp>(3afe6)</samp>](https://github.com/vitest-dev/vitest/commit/3afe68f1) - Add types for the new global `jsdom` variable - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5164 [<samp>(0f898)</samp>](https://github.com/vitest-dev/vitest/commit/0f898d87) - Expose onTestFinished globally - by [@​sheremet-va](https://github.com/sheremet-va) [<samp>(1304f)</samp>](https://github.com/vitest-dev/vitest/commit/1304fed7) - Disable optimizer by default until it's stable - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5156 [<samp>(e1bd8)</samp>](https://github.com/vitest-dev/vitest/commit/e1bd8d5d) - Delegate snapshot options to workspace from root config - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5199 [<samp>(86297)</samp>](https://github.com/vitest-dev/vitest/commit/86297d42) - Fix `optimizeDeps.disabled` warnings on Vite 5.1 - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5215 [<samp>(1aecd)</samp>](https://github.com/vitest-dev/vitest/commit/1aecd650) - **vm**: - Handle `disableConsoleIntercept` config - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5074 [<samp>(a55ad)</samp>](https://github.com/vitest-dev/vitest/commit/a55adac6) - Improve error when module is not found - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5053 [<samp>(79a50)</samp>](https://github.com/vitest-dev/vitest/commit/79a50c3f) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.2...v1.3.0) ### [`v1.2.2`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.2) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.2.1...v1.2.2) ##### 🐞 Bug Fixes - **coverage**: - Remove `coverage/.tmp` files after run - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5008 [<samp>(d53b8)</samp>](https://github.com/vitest-dev/vitest/commit/d53b8580) - Don't crash when re-run removes earlier run's reports - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5022 [<samp>(66898)</samp>](https://github.com/vitest-dev/vitest/commit/6689856f) - **expect**: - Improve `toThrow(asymmetricMatcher)` failure message - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5000 [<samp>(a199a)</samp>](https://github.com/vitest-dev/vitest/commit/a199ac2d) - **forks**: - Set correct `VITEST_POOL_ID` - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5002 [<samp>(7d0a4)</samp>](https://github.com/vitest-dev/vitest/commit/7d0a4692) - **threads**: - Mention common work-around for the logged error - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5024 [<samp>(915d6)</samp>](https://github.com/vitest-dev/vitest/commit/915d6c43) - **typecheck**: - Fix `ignoreSourceErrors` in run mode - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5044 [<samp>(6dae3)</samp>](https://github.com/vitest-dev/vitest/commit/6dae3feb) - **vite-node**: - Provide import.meta.filename and dirname - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5011 [<samp>(73148)</samp>](https://github.com/vitest-dev/vitest/commit/73148575) - **vitest**: - Expose getHooks & setHooks - by [@​adriencaccia](https://github.com/adriencaccia) in [vitest-dev/vitest#5032 [<samp>(73448)</samp>](https://github.com/vitest-dev/vitest/commit/73448706) - Test deep dependencies change detection - by [@​blake-newman](https://github.com/blake-newman) in [vitest-dev/vitest#4934 [<samp>(9c7c0)</samp>](https://github.com/vitest-dev/vitest/commit/9c7c0fc9) - Throw an error if vi.mock is exported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5034 [<samp>(253df)</samp>](https://github.com/vitest-dev/vitest/commit/253df1cc) - Allow `useFakeTimers` to fake `requestIdleCallback` on non browser - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5028 [<samp>(a9a48)</samp>](https://github.com/vitest-dev/vitest/commit/a9a486f2) - Support older NodeJS with async `import.meta.resolve` - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5045 [<samp>(cf564)</samp>](https://github.com/vitest-dev/vitest/commit/cf5641a9) - Don't throw an error if mocked file was already imported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5050 [<samp>(fff1a)</samp>](https://github.com/vitest-dev/vitest/commit/fff1a270) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.1...v1.2.2) ### [`v1.2.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.1) [Compare Source](https://github.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://github.com/hi-ogawa) in [vitest-dev/vitest#4947 [<samp>(db01f)</samp>](https://github.com/vitest-dev/vitest/commit/db01f6c2) - Fix browser testing url for https - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4855 [<samp>(6c1cc)</samp>](https://github.com/vitest-dev/vitest/commit/6c1cc78b) - Don't fail when calling vi.useFakeTimers - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4992 [<samp>(6c5fe)</samp>](https://github.com/vitest-dev/vitest/commit/6c5fe49b) - **coverage**: - `thresholds.autoUpdate` to work with arrow function configuration files - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4959 [<samp>(4b411)</samp>](https://github.com/vitest-dev/vitest/commit/4b41131a) - **expect**: - Implement chai inspect for `AsymmetricMatcher` - by [@​hi-ogawa](https://github.com/hi-ogawa) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4942 [<samp>(06bae)</samp>](https://github.com/vitest-dev/vitest/commit/06bae4dd) - **vite-node**: - Externalize network imports - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4987 [<samp>(21f57)</samp>](https://github.com/vitest-dev/vitest/commit/21f5744d) - **vitest**: - Handle single `await vi.hoisted` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4962 [<samp>(dcf2e)</samp>](https://github.com/vitest-dev/vitest/commit/dcf2e9f2) - Simplify hoist transform check regex to avoid expensive regex match - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4974 [<samp>(df0db)</samp>](https://github.com/vitest-dev/vitest/commit/df0db6a9) - Correctly find module if it has a version query - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4976 [<samp>(952c3)</samp>](https://github.com/vitest-dev/vitest/commit/952c31df) - Check color support for intercepted console logging - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4966 [<samp>(39a71)</samp>](https://github.com/vitest-dev/vitest/commit/39a7169c) - Use development/production conditions when resolving external modules - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4980 [<samp>(8877e)</samp>](https://github.com/vitest-dev/vitest/commit/8877e22a) - Throw a syntax error if vi.hoisted is directly exported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4969 [<samp>(f8bff)</samp>](https://github.com/vitest-dev/vitest/commit/f8bff9ef) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.0...v1.2.1) ### [`v1.2.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.3...v1.2.0) ##### 🚀 Features - Support case-insensitive path matching in cli - by [@​tigranmk](https://github.com/tigranmk) in [vitest-dev/vitest#3567 and [vitest-dev/vitest#4911 [<samp>(1326c)</samp>](https://github.com/vitest-dev/vitest/commit/1326c6ef) - Add typeahead search - by [@​bonyuta0204](https://github.com/bonyuta0204) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4275 and [vitest-dev/vitest#4733 [<samp>(480d8)</samp>](https://github.com/vitest-dev/vitest/commit/480d866a) - Add syntax highlighting to error messages - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4813 [<samp>(8c969)</samp>](https://github.com/vitest-dev/vitest/commit/8c969de2) - Allow extending toEqual - by [@​tigranmk](https://github.com/tigranmk) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#2875 and [vitest-dev/vitest#4880 [<samp>(463be)</samp>](https://github.com/vitest-dev/vitest/commit/463bee38) - **coverage**: - Custom reporter support - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4828 [<samp>(96dc6)</samp>](https://github.com/vitest-dev/vitest/commit/96dc6e9a) - **ui**: - Show unhandled errors on the ui - by [@​spiroka](https://github.com/spiroka) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4380 [<samp>(7f59a)</samp>](https://github.com/vitest-dev/vitest/commit/7f59a1b8) - **vitest**: - Add `--disable-console-intercept` option to allow opting-out from automatic console log interception - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4786 [<samp>(43fa6)</samp>](https://github.com/vitest-dev/vitest/commit/43fa6baa) - Show slow test duration in verbose reporter on CI - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4929 [<samp>(ccb25)</samp>](https://github.com/vitest-dev/vitest/commit/ccb25836) - Allow overiding package installer with public API - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4936 [<samp>(c2cce)</samp>](https://github.com/vitest-dev/vitest/commit/c2cceebb) ##### 🐞 Bug Fixes - **browser**: - Support vite config `server.headers` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4890 [<samp>(55f53)</samp>](https://github.com/vitest-dev/vitest/commit/55f5349f) - Fix `testNamePattern` config - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4909 [<samp>(4add9)</samp>](https://github.com/vitest-dev/vitest/commit/4add9516) - Fix updating snapshot during watch mode - by [@​hi-ogawa](https://github.com/hi-ogawa) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4867 [<samp>(508fc)</samp>](https://github.com/vitest-dev/vitest/commit/508fced9) - Remove redundant test failure logging - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4891 [<samp>(7fd44)</samp>](https://github.com/vitest-dev/vitest/commit/7fd44dc3) - **happy-dom**: - Window.close() for environment teardown - by [@​capricorn86](https://github.com/capricorn86) in [vitest-dev/vitest#4931 [<samp>(91719)</samp>](https://github.com/vitest-dev/vitest/commit/91719bbd) - **utils**: - Fix `objDisplay` default truncate option for `test.each` title - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4917 [<samp>(9ae9d)</samp>](https://github.com/vitest-dev/vitest/commit/9ae9dac9) - **vitest**: - Fix tap reporter to handle custom error - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4897 [<samp>(f8ba8)</samp>](https://github.com/vitest-dev/vitest/commit/f8ba80f2) - Gracefully exit Vitest if `process.exit` is called inside the test - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4903 [<samp>(8e6c1)</samp>](https://github.com/vitest-dev/vitest/commit/8e6c104a) - Throw "cannot mock" error only in isolated pools - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4905 [<samp>(f99cc)</samp>](https://github.com/vitest-dev/vitest/commit/f99cc313) - Don't throw SyntaxError when "await vi.hoisted" is used - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4915 [<samp>(ca62f)</samp>](https://github.com/vitest-dev/vitest/commit/ca62f37a) - Correctly parse --maxWorkers/--minWorkers - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4924 [<samp>(0e77e)</samp>](https://github.com/vitest-dev/vitest/commit/0e77e697) - Show correct error when vi.hoisted is used inside vi.mock and the other way around - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4916 [<samp>(c4eac)</samp>](https://github.com/vitest-dev/vitest/commit/c4eacbb7) - Call global teardown when using workspaces - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4935 [<samp>(528bd)</samp>](https://github.com/vitest-dev/vitest/commit/528bd558) - Use file instead of id for HMR - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4938 [<samp>(ca76f)</samp>](https://github.com/vitest-dev/vitest/commit/ca76f457) - Add inlined deps to ssr.noExternal so they are added to the module graph - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4945 [<samp>(1663f)</samp>](https://github.com/vitest-dev/vitest/commit/1663f5ca) - **workspace**: - Support overring `pool` and `poolOptions` on project level - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4765 [<samp>(e9fe4)</samp>](https://github.com/vitest-dev/vitest/commit/e9fe4181) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.3...v1.2.0) ### [`v1.1.3`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.3) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.2...v1.1.3) ##### 🐞 Bug Fixes - **vitest**: - Vi.mock breaks tests when using imported variables inside the factory - by [@​sheremet-va](https://github.com/sheremet-va) and **Dunqing** in [vitest-dev/vitest#4873 [<samp>(7719e)</samp>](https://github.com/vitest-dev/vitest/commit/7719e79e) - Apply `slowTestThreshold` to all reporters - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4876 [<samp>(1769c)</samp>](https://github.com/vitest-dev/vitest/commit/1769c796) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.2...v1.1.3) ### [`v1.1.2`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.2) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.1...v1.1.2) ##### 🐞 Bug Fixes - Remove internal flag from UI option in the config - by [@​sheremet-va](https://github.com/sheremet-va) [<samp>(7b4a2)</samp>](https://github.com/vitest-dev/vitest/commit/7b4a2fce) - **browser**: - Avoid safaridriver collision - by [@​mbland](https://github.com/mbland) in [vitest-dev/vitest#4863 [<samp>(345a2)</samp>](https://github.com/vitest-dev/vitest/commit/345a25d6) - Resolved failure to find arbitrarily-named snapshot files when using `expect(...).toMatchFileSnapshot()` matcher. - by [@​zmullett](https://github.com/zmullett), **Zac Mullett** and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4839 [<samp>(b8140)</samp>](https://github.com/vitest-dev/vitest/commit/b8140fca) - Handle config.base - by [@​mbland](https://github.com/mbland) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4686 and [vitest-dev/vitest#4692 [<samp>(9e345)</samp>](https://github.com/vitest-dev/vitest/commit/9e34557e) - **deps**: - Update dependency acorn-walk to ^8.3.1 - by [@​renovate](https://github.com/renovate)\[bot] in[vitest-dev/vitest#4837 [<samp>(47bc2)</samp>](https://github.com/vitest-dev/vitest/commit/47bc233d) - Update dependency sirv to ^2.0.4 - by [@​renovate](https://github.com/renovate)\[bot] in[vitest-dev/vitest#4838 [<samp>(df261)</samp>](https://github.com/vitest-dev/vitest/commit/df261ae1) - **runner**: - Fix fixture cleanup for concurrent tests - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4827 [<samp>(1fee6)</samp>](https://github.com/vitest-dev/vitest/commit/1fee63f2) - **spy**: - Don't allow Promise in mockImplementation - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4859 [<samp>(072e0)</samp>](https://github.com/vitest-dev/vitest/commit/072e02bf) - **vite-node**: - Correctly return cached result - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4870 [<samp>(15bbb)</samp>](https://github.com/vitest-dev/vitest/commit/15bbbf81) - **vitest**: - Throw an error if mock was already loaded when vi.mock is called - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4862 [<samp>(e12a5)</samp>](https://github.com/vitest-dev/vitest/commit/e12a5a36) - Correctly rerun test files on change if server was restarted - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4871 [<samp>(6088b)</samp>](https://github.com/vitest-dev/vitest/commit/6088b372) - **vm-threads**: - Don't crash on percentage based `memoryLimit` - by [@​inottn](https://github.com/inottn) and [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4802 [<samp>(70e8a)</samp>](https://github.com/vitest-dev/vitest/commit/70e8a389) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.1...v1.1.2) ### [`v1.1.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.1) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.0...v1.1.1) ##### 🐞 Bug Fixes - Don't crash when using happy-dom or jsdom environment on Yarn PnP workspaces - by [@​wojtekmaj](https://github.com/wojtekmaj) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4698 [<samp>(ee8b4)</samp>](https://github.com/vitest-dev/vitest/commit/ee8b46db) - Don't fail if `inline: true` is set - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4815 [<samp>(8f622)</samp>](https://github.com/vitest-dev/vitest/commit/8f6225b8) - Correct option name `--no-parallelism` - by [@​bonyuta0204](https://github.com/bonyuta0204) in [vitest-dev/vitest#4831 [<samp>(5053a)</samp>](https://github.com/vitest-dev/vitest/commit/5053a5dd) - Match jest json output by making json reporter output ndjson-compatible - by [@​bard](https://github.com/bard) in [vitest-dev/vitest#4824 [<samp>(7e6a6)</samp>](https://github.com/vitest-dev/vitest/commit/7e6a62af) - **runner**: - Reset "current test" state on dynamic `skip` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4814 [<samp>(19faf)</samp>](https://github.com/vitest-dev/vitest/commit/19faf00e) - **vitest**: - Don't hang when mocking files with cyclic dependencies - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4811 [<samp>(e8ca6)</samp>](https://github.com/vitest-dev/vitest/commit/e8ca6437) - Initialize snapshot state only once for each file suite - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4796 [<samp>(957da)</samp>](https://github.com/vitest-dev/vitest/commit/957daa32) - Fix file snapshots in skipped suites considered obsolete - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4795 [<samp>(06c14)</samp>](https://github.com/vitest-dev/vitest/commit/06c14f7d) - Show `beforeAll/afterAll` errors in junit reporter - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4819 [<samp>(2baea)</samp>](https://github.com/vitest-dev/vitest/commit/2baea35e) - **vm-threads**: - Tests not cancelled on key press, cancelled tests shown twice - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4781 [<samp>(cf53d)</samp>](https://github.com/vitest-dev/vitest/commit/cf53d4be) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.0...v1.1.1) ### [`v1.1.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.0.4...v1.1.0) ##### 🚀 Features - Add es-main compatibility to vite-node - by [@​zookatron](https://github.com/zookatron) in [vitest-dev/vitest#4751 [<samp>(486a3)</samp>](https://github.com/vitest-dev/vitest/commit/486a3e61) - Add `--workspace` option, fix root resolution in workspaces - by [@​sheremet-va](https://github.com/sheremet-va) and [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4773 [<samp>(67d93)</samp>](https://github.com/vitest-dev/vitest/commit/67d93eda) - Add `--no-file-parallelism`, `--maxWorkers`, `--minWorkers` flags - by [@​sheremet-va](https://github.com/sheremet-va) and [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4705 [<samp>(fd5d7)</samp>](https://github.com/vitest-dev/vitest/commit/fd5d7e66) - Add `--no-isolate` flag to improve performance, add documentation about performance - by [@​sheremet-va](https://github.com/sheremet-va), [@​AriPerkkio](https://github.com/AriPerkkio) and **Pascal Jufer** in [vitest-dev/vitest#4777 [<samp>(4d55a)</samp>](https://github.com/vitest-dev/vitest/commit/4d55a026) - Add `--exclude` CLI flag - by [@​Namchee](https://github.com/Namchee) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4279 [<samp>(f859e)</samp>](https://github.com/vitest-dev/vitest/commit/f859efc0) ##### 🐞 Bug Fixes - Correctly reset provided values - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4775 [<samp>(5a71e)</samp>](https://github.com/vitest-dev/vitest/commit/5a71eb30) - **expect**: - Fix `toHaveProperty` assertion error diff - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4734 [<samp>(f8f70)</samp>](https://github.com/vitest-dev/vitest/commit/f8f70f7c) - **runner**: - Handle fixture teardown error - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4683 [<samp>(c6f5f)</samp>](https://github.com/vitest-dev/vitest/commit/c6f5f7f9) - **types**: - `defineWorkspace` fix intellisense and report type errors - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4743 [<samp>(9cc36)</samp>](https://github.com/vitest-dev/vitest/commit/9cc36689) - **ui**: - Escape html for console log view - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4724 [<samp>(e0dde)</samp>](https://github.com/vitest-dev/vitest/commit/e0dde6ab) - Fix coverage iframe url for html report preview - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4717 [<samp>(71911)</samp>](https://github.com/vitest-dev/vitest/commit/71911039) - Show file item when search filter matches only test cases - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4736 [<samp>(f43fd)</samp>](https://github.com/vitest-dev/vitest/commit/f43fdd87) - **vitest**: - Pass down CLI options to override workspace configs - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4774 [<samp>(8dabe)</samp>](https://github.com/vitest-dev/vitest/commit/8dabef86) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.0.4...v1.1.0) ### [`v1.0.4`](https://github.com/vitest-dev/vitest/releases/tag/v1.0.4) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.0.3...v1.0.4) The previous release was built incorrectly and didn't include the performance fix. This release fixes that. ##### 🐞 Bug Fixes - **cli**: `--coverage.all=false` resolved incorrectly - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4697 [<samp>(a7931)</samp>](https://github.com/vitest-dev/vitest/commit/a7931bbf) ##### 🏎 Performance - **reporters**: Downgrade `log-update` to v5 - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4711 [<samp>(13ff9)</samp>](https://github.com/vitest-dev/vitest/commit/13ff97a3) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.0.3...v1.0.4) ### [`v1.0.3`](https://github.com/vitest-dev/vitest/releases/tag/v1.0.3) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.0.2...v1.0.3) ##### 🐞 Bug Fixes - Correct package exports - by [@​userquin](https://github.com/userquin) in [vitest-dev/vitest#4707 [<samp>(37388)</samp>](https://github.com/vitest-dev/vitest/commit/37388d69) - **runner**: Fix async fixture teardown - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4700 [<samp>(92afd)</samp>](https://github.com/vitest-dev/vitest/commit/92afd54c) - **vitest**: Correctly filter changed files when Vitest workspace is used - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4693 [<samp>(34135)</samp>](https://github.com/vitest-dev/vitest/commit/3413518b) ##### 🏎 Performance - **reporters**: Downgrade `log-update` to v5 - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4711 [<samp>(13ff9)</samp>](https://github.com/vitest-dev/vitest/commit/13ff97a3) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.0.2...v1.0.3) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/JoshuaKGoldberg/should-semantic-release). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yMTIuMCIsInVwZGF0ZWRJblZlciI6IjM3LjIxMi4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/main/packages/coverage-v8#readme) ([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8)) | [`1.0.2` -> `1.3.1`](https://renovatebot.com/diffs/npm/@vitest%2fcoverage-v8/1.0.2/1.3.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@vitest%2fcoverage-v8/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@vitest%2fcoverage-v8/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@vitest%2fcoverage-v8/1.0.2/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vitest%2fcoverage-v8/1.0.2/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>vitest-dev/vitest (@​vitest/coverage-v8)</summary> ### [`v1.3.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.3.1) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.3.0...v1.3.1) ##### 🚀 Features - **vitest**: Expose parseCLI method - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5248 [<samp>(c793a)</samp>](https://github.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://github.com/DerYeger) in [vitest-dev/vitest#5235 [<samp>(38155)</samp>](https://github.com/vitest-dev/vitest/commit/38155548) - **coverage**: Ignore generated TS decorators - by [@​AriPerkkio](https://github.com/AriPerkkio) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5206 [<samp>(a2804)</samp>](https://github.com/vitest-dev/vitest/commit/a280451b) - **ui**: Auto reload coverage iframe after test run - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5242 [<samp>(5376d)</samp>](https://github.com/vitest-dev/vitest/commit/5376d5be) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.3.0...v1.3.1) ### [`v1.3.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.3.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.2.2...v1.3.0) ##### 🚀 Features - Deprecate watchExclude - by [@​patak-dev](https://github.com/patak-dev) in [vitest-dev/vitest#5171 [<samp>(82885)</samp>](https://github.com/vitest-dev/vitest/commit/828858f8) - **browser**: - Run test files in isolated iframes - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5036 [<samp>(4f401)</samp>](https://github.com/vitest-dev/vitest/commit/4f40177e) - **config**: - Add `snapshotSerializers` option - by [@​fenghan34](https://github.com/fenghan34) in [vitest-dev/vitest#5092 [<samp>(5b102)</samp>](https://github.com/vitest-dev/vitest/commit/5b1021da) - **reporters**: - Support custom options - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5111 [<samp>(fec9c)</samp>](https://github.com/vitest-dev/vitest/commit/fec9ca0b) - **runner**: - Support automatic fixtures - by [@​fenghan34](https://github.com/fenghan34) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5102 [<samp>(0441f)</samp>](https://github.com/vitest-dev/vitest/commit/0441f761) - **ui**: - Save splitpanes size to local storage - by [@​posva](https://github.com/posva) in [vitest-dev/vitest#5166 [<samp>(c28b4)</samp>](https://github.com/vitest-dev/vitest/commit/c28b4c26) - **vitest**: - Add onTestFinished hook - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5128 [<samp>(6f5b4)</samp>](https://github.com/vitest-dev/vitest/commit/6f5b42b7) - Add github actions reporter - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5093 [<samp>(40afb)</samp>](https://github.com/vitest-dev/vitest/commit/40afbe3a) - Expose jsdom global if jsdom environment is enabled - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5155 [<samp>(567d2)</samp>](https://github.com/vitest-dev/vitest/commit/567d20b9) - Add new CLI options - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5163 [<samp>(4e179)</samp>](https://github.com/vitest-dev/vitest/commit/4e179426) - "test" accepts options object as the second parameter - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5142 [<samp>(7d9b1)</samp>](https://github.com/vitest-dev/vitest/commit/7d9b1fb0) - **vm**: - Support wasm module - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5131 [<samp>(5ed53)</samp>](https://github.com/vitest-dev/vitest/commit/5ed537f0) ##### 🐞 Bug Fixes - Fix sourcemap in vm pools - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5063 [<samp>(81105)</samp>](https://github.com/vitest-dev/vitest/commit/8110540a) - Don't optimize react/jsx-runtime by default when running in Node - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5079 [<samp>(0d2bf)</samp>](https://github.com/vitest-dev/vitest/commit/0d2bfeac) - Rpc timeout error messages to include caller - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5103 [<samp>(a6e04)</samp>](https://github.com/vitest-dev/vitest/commit/a6e04bd8) - Requires fixed version across the monorepo - by [@​antfu](https://github.com/antfu) in [vitest-dev/vitest#5208 [<samp>(68f51)</samp>](https://github.com/vitest-dev/vitest/commit/68f51961) - Prevent merging of `poolOptions` - by [@​penalosa](https://github.com/penalosa) in [vitest-dev/vitest#5221 [<samp>(bc5b2)</samp>](https://github.com/vitest-dev/vitest/commit/bc5b2d04) - **browser**: - Don't exclude node builtins from optimization - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5082 [<samp>(714c9)</samp>](https://github.com/vitest-dev/vitest/commit/714c911f) - Support `coverage.reportsDirectory` with multiple directories - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5056 [<samp>(ae73f)</samp>](https://github.com/vitest-dev/vitest/commit/ae73f273) - **cli**: - Parse `--browser=<name>` correctly - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5179 [<samp>(656e2)</samp>](https://github.com/vitest-dev/vitest/commit/656e210b) - **coverage**: - `.tmp` directory conflicts with `--shard` option - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5184 [<samp>(5749d)</samp>](https://github.com/vitest-dev/vitest/commit/5749d2c2) - **deps**: - Update dependency strip-literal to v2 - by [@​renovate](https://github.com/renovate)\[bot] in[vitest-dev/vitest#5136 [<samp>(ef557)</samp>](https://github.com/vitest-dev/vitest/commit/ef557243) - **reporters**: - Testsuite name should include project root in Junit output - by [@​fenghan34](https://github.com/fenghan34) in [vitest-dev/vitest#5116 [<samp>(2494f)</samp>](https://github.com/vitest-dev/vitest/commit/2494fbf2) - **typecheck**: - Fix suite collection while-loop - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5065 [<samp>(35675)</samp>](https://github.com/vitest-dev/vitest/commit/35675bd3) - **ui**: - Fix tests duration time - by [@​vovsemenv](https://github.com/vovsemenv) in [vitest-dev/vitest#5219 [<samp>(58103)</samp>](https://github.com/vitest-dev/vitest/commit/581030ee) - **utils**: - Fix asymmetric matcher diff inside array - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5189 [<samp>(3ffcd)</samp>](https://github.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://github.com/sheremet-va) in [vitest-dev/vitest#5081 [<samp>(0417b)</samp>](https://github.com/vitest-dev/vitest/commit/0417ba20) - Don't run typecheck tests in browser if both are enabled - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5080 [<samp>(1045b)</samp>](https://github.com/vitest-dev/vitest/commit/1045b98b) - Handle function config inside `defineWorkspace` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5089 [<samp>(0bf52)</samp>](https://github.com/vitest-dev/vitest/commit/0bf52533) - Remove excessive listeners when running without isolation, don't reset the state - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5132 [<samp>(b607f)</samp>](https://github.com/vitest-dev/vitest/commit/b607f1ea) - Auto-enable "github-actions" only where users didn't configure reporters - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5158 [<samp>(ef044)</samp>](https://github.com/vitest-dev/vitest/commit/ef0440cb) - Support more array cli options - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5162 [<samp>(3afe6)</samp>](https://github.com/vitest-dev/vitest/commit/3afe68f1) - Add types for the new global `jsdom` variable - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5164 [<samp>(0f898)</samp>](https://github.com/vitest-dev/vitest/commit/0f898d87) - Expose onTestFinished globally - by [@​sheremet-va](https://github.com/sheremet-va) [<samp>(1304f)</samp>](https://github.com/vitest-dev/vitest/commit/1304fed7) - Disable optimizer by default until it's stable - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5156 [<samp>(e1bd8)</samp>](https://github.com/vitest-dev/vitest/commit/e1bd8d5d) - Delegate snapshot options to workspace from root config - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5199 [<samp>(86297)</samp>](https://github.com/vitest-dev/vitest/commit/86297d42) - Fix `optimizeDeps.disabled` warnings on Vite 5.1 - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5215 [<samp>(1aecd)</samp>](https://github.com/vitest-dev/vitest/commit/1aecd650) - **vm**: - Handle `disableConsoleIntercept` config - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5074 [<samp>(a55ad)</samp>](https://github.com/vitest-dev/vitest/commit/a55adac6) - Improve error when module is not found - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5053 [<samp>(79a50)</samp>](https://github.com/vitest-dev/vitest/commit/79a50c3f) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.2...v1.3.0) ### [`v1.2.2`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.2) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.2.1...v1.2.2) ##### 🐞 Bug Fixes - **coverage**: - Remove `coverage/.tmp` files after run - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5008 [<samp>(d53b8)</samp>](https://github.com/vitest-dev/vitest/commit/d53b8580) - Don't crash when re-run removes earlier run's reports - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5022 [<samp>(66898)</samp>](https://github.com/vitest-dev/vitest/commit/6689856f) - **expect**: - Improve `toThrow(asymmetricMatcher)` failure message - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5000 [<samp>(a199a)</samp>](https://github.com/vitest-dev/vitest/commit/a199ac2d) - **forks**: - Set correct `VITEST_POOL_ID` - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5002 [<samp>(7d0a4)</samp>](https://github.com/vitest-dev/vitest/commit/7d0a4692) - **threads**: - Mention common work-around for the logged error - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5024 [<samp>(915d6)</samp>](https://github.com/vitest-dev/vitest/commit/915d6c43) - **typecheck**: - Fix `ignoreSourceErrors` in run mode - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5044 [<samp>(6dae3)</samp>](https://github.com/vitest-dev/vitest/commit/6dae3feb) - **vite-node**: - Provide import.meta.filename and dirname - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5011 [<samp>(73148)</samp>](https://github.com/vitest-dev/vitest/commit/73148575) - **vitest**: - Expose getHooks & setHooks - by [@​adriencaccia](https://github.com/adriencaccia) in [vitest-dev/vitest#5032 [<samp>(73448)</samp>](https://github.com/vitest-dev/vitest/commit/73448706) - Test deep dependencies change detection - by [@​blake-newman](https://github.com/blake-newman) in [vitest-dev/vitest#4934 [<samp>(9c7c0)</samp>](https://github.com/vitest-dev/vitest/commit/9c7c0fc9) - Throw an error if vi.mock is exported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5034 [<samp>(253df)</samp>](https://github.com/vitest-dev/vitest/commit/253df1cc) - Allow `useFakeTimers` to fake `requestIdleCallback` on non browser - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5028 [<samp>(a9a48)</samp>](https://github.com/vitest-dev/vitest/commit/a9a486f2) - Support older NodeJS with async `import.meta.resolve` - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5045 [<samp>(cf564)</samp>](https://github.com/vitest-dev/vitest/commit/cf5641a9) - Don't throw an error if mocked file was already imported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5050 [<samp>(fff1a)</samp>](https://github.com/vitest-dev/vitest/commit/fff1a270) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.1...v1.2.2) ### [`v1.2.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.1) [Compare Source](https://github.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://github.com/hi-ogawa) in [vitest-dev/vitest#4947 [<samp>(db01f)</samp>](https://github.com/vitest-dev/vitest/commit/db01f6c2) - Fix browser testing url for https - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4855 [<samp>(6c1cc)</samp>](https://github.com/vitest-dev/vitest/commit/6c1cc78b) - Don't fail when calling vi.useFakeTimers - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4992 [<samp>(6c5fe)</samp>](https://github.com/vitest-dev/vitest/commit/6c5fe49b) - **coverage**: - `thresholds.autoUpdate` to work with arrow function configuration files - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4959 [<samp>(4b411)</samp>](https://github.com/vitest-dev/vitest/commit/4b41131a) - **expect**: - Implement chai inspect for `AsymmetricMatcher` - by [@​hi-ogawa](https://github.com/hi-ogawa) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4942 [<samp>(06bae)</samp>](https://github.com/vitest-dev/vitest/commit/06bae4dd) - **vite-node**: - Externalize network imports - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4987 [<samp>(21f57)</samp>](https://github.com/vitest-dev/vitest/commit/21f5744d) - **vitest**: - Handle single `await vi.hoisted` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4962 [<samp>(dcf2e)</samp>](https://github.com/vitest-dev/vitest/commit/dcf2e9f2) - Simplify hoist transform check regex to avoid expensive regex match - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4974 [<samp>(df0db)</samp>](https://github.com/vitest-dev/vitest/commit/df0db6a9) - Correctly find module if it has a version query - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4976 [<samp>(952c3)</samp>](https://github.com/vitest-dev/vitest/commit/952c31df) - Check color support for intercepted console logging - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4966 [<samp>(39a71)</samp>](https://github.com/vitest-dev/vitest/commit/39a7169c) - Use development/production conditions when resolving external modules - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4980 [<samp>(8877e)</samp>](https://github.com/vitest-dev/vitest/commit/8877e22a) - Throw a syntax error if vi.hoisted is directly exported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4969 [<samp>(f8bff)</samp>](https://github.com/vitest-dev/vitest/commit/f8bff9ef) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.0...v1.2.1) ### [`v1.2.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.3...v1.2.0) ##### 🚀 Features - Support case-insensitive path matching in cli - by [@​tigranmk](https://github.com/tigranmk) in [vitest-dev/vitest#3567 and [vitest-dev/vitest#4911 [<samp>(1326c)</samp>](https://github.com/vitest-dev/vitest/commit/1326c6ef) - Add typeahead search - by [@​bonyuta0204](https://github.com/bonyuta0204) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4275 and [vitest-dev/vitest#4733 [<samp>(480d8)</samp>](https://github.com/vitest-dev/vitest/commit/480d866a) - Add syntax highlighting to error messages - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4813 [<samp>(8c969)</samp>](https://github.com/vitest-dev/vitest/commit/8c969de2) - Allow extending toEqual - by [@​tigranmk](https://github.com/tigranmk) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#2875 and [vitest-dev/vitest#4880 [<samp>(463be)</samp>](https://github.com/vitest-dev/vitest/commit/463bee38) - **coverage**: - Custom reporter support - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4828 [<samp>(96dc6)</samp>](https://github.com/vitest-dev/vitest/commit/96dc6e9a) - **ui**: - Show unhandled errors on the ui - by [@​spiroka](https://github.com/spiroka) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4380 [<samp>(7f59a)</samp>](https://github.com/vitest-dev/vitest/commit/7f59a1b8) - **vitest**: - Add `--disable-console-intercept` option to allow opting-out from automatic console log interception - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4786 [<samp>(43fa6)</samp>](https://github.com/vitest-dev/vitest/commit/43fa6baa) - Show slow test duration in verbose reporter on CI - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4929 [<samp>(ccb25)</samp>](https://github.com/vitest-dev/vitest/commit/ccb25836) - Allow overiding package installer with public API - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4936 [<samp>(c2cce)</samp>](https://github.com/vitest-dev/vitest/commit/c2cceebb) ##### 🐞 Bug Fixes - **browser**: - Support vite config `server.headers` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4890 [<samp>(55f53)</samp>](https://github.com/vitest-dev/vitest/commit/55f5349f) - Fix `testNamePattern` config - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4909 [<samp>(4add9)</samp>](https://github.com/vitest-dev/vitest/commit/4add9516) - Fix updating snapshot during watch mode - by [@​hi-ogawa](https://github.com/hi-ogawa) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4867 [<samp>(508fc)</samp>](https://github.com/vitest-dev/vitest/commit/508fced9) - Remove redundant test failure logging - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4891 [<samp>(7fd44)</samp>](https://github.com/vitest-dev/vitest/commit/7fd44dc3) - **happy-dom**: - Window.close() for environment teardown - by [@​capricorn86](https://github.com/capricorn86) in [vitest-dev/vitest#4931 [<samp>(91719)</samp>](https://github.com/vitest-dev/vitest/commit/91719bbd) - **utils**: - Fix `objDisplay` default truncate option for `test.each` title - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4917 [<samp>(9ae9d)</samp>](https://github.com/vitest-dev/vitest/commit/9ae9dac9) - **vitest**: - Fix tap reporter to handle custom error - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4897 [<samp>(f8ba8)</samp>](https://github.com/vitest-dev/vitest/commit/f8ba80f2) - Gracefully exit Vitest if `process.exit` is called inside the test - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4903 [<samp>(8e6c1)</samp>](https://github.com/vitest-dev/vitest/commit/8e6c104a) - Throw "cannot mock" error only in isolated pools - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4905 [<samp>(f99cc)</samp>](https://github.com/vitest-dev/vitest/commit/f99cc313) - Don't throw SyntaxError when "await vi.hoisted" is used - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4915 [<samp>(ca62f)</samp>](https://github.com/vitest-dev/vitest/commit/ca62f37a) - Correctly parse --maxWorkers/--minWorkers - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4924 [<samp>(0e77e)</samp>](https://github.com/vitest-dev/vitest/commit/0e77e697) - Show correct error when vi.hoisted is used inside vi.mock and the other way around - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4916 [<samp>(c4eac)</samp>](https://github.com/vitest-dev/vitest/commit/c4eacbb7) - Call global teardown when using workspaces - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4935 [<samp>(528bd)</samp>](https://github.com/vitest-dev/vitest/commit/528bd558) - Use file instead of id for HMR - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4938 [<samp>(ca76f)</samp>](https://github.com/vitest-dev/vitest/commit/ca76f457) - Add inlined deps to ssr.noExternal so they are added to the module graph - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4945 [<samp>(1663f)</samp>](https://github.com/vitest-dev/vitest/commit/1663f5ca) - **workspace**: - Support overring `pool` and `poolOptions` on project level - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4765 [<samp>(e9fe4)</samp>](https://github.com/vitest-dev/vitest/commit/e9fe4181) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.3...v1.2.0) ### [`v1.1.3`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.3) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.2...v1.1.3) ##### 🐞 Bug Fixes - **vitest**: - Vi.mock breaks tests when using imported variables inside the factory - by [@​sheremet-va](https://github.com/sheremet-va) and **Dunqing** in [vitest-dev/vitest#4873 [<samp>(7719e)</samp>](https://github.com/vitest-dev/vitest/commit/7719e79e) - Apply `slowTestThreshold` to all reporters - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4876 [<samp>(1769c)</samp>](https://github.com/vitest-dev/vitest/commit/1769c796) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.2...v1.1.3) ### [`v1.1.2`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.2) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.1...v1.1.2) ##### 🐞 Bug Fixes - Remove internal flag from UI option in the config - by [@​sheremet-va](https://github.com/sheremet-va) [<samp>(7b4a2)</samp>](https://github.com/vitest-dev/vitest/commit/7b4a2fce) - **browser**: - Avoid safaridriver collision - by [@​mbland](https://github.com/mbland) in [vitest-dev/vitest#4863 [<samp>(345a2)</samp>](https://github.com/vitest-dev/vitest/commit/345a25d6) - Resolved failure to find arbitrarily-named snapshot files when using `expect(...).toMatchFileSnapshot()` matcher. - by [@​zmullett](https://github.com/zmullett), **Zac Mullett** and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4839 [<samp>(b8140)</samp>](https://github.com/vitest-dev/vitest/commit/b8140fca) - Handle config.base - by [@​mbland](https://github.com/mbland) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4686 and [vitest-dev/vitest#4692 [<samp>(9e345)</samp>](https://github.com/vitest-dev/vitest/commit/9e34557e) - **deps**: - Update dependency acorn-walk to ^8.3.1 - by [@​renovate](https://github.com/renovate)\[bot] in[vitest-dev/vitest#4837 [<samp>(47bc2)</samp>](https://github.com/vitest-dev/vitest/commit/47bc233d) - Update dependency sirv to ^2.0.4 - by [@​renovate](https://github.com/renovate)\[bot] in[vitest-dev/vitest#4838 [<samp>(df261)</samp>](https://github.com/vitest-dev/vitest/commit/df261ae1) - **runner**: - Fix fixture cleanup for concurrent tests - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4827 [<samp>(1fee6)</samp>](https://github.com/vitest-dev/vitest/commit/1fee63f2) - **spy**: - Don't allow Promise in mockImplementation - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4859 [<samp>(072e0)</samp>](https://github.com/vitest-dev/vitest/commit/072e02bf) - **vite-node**: - Correctly return cached result - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4870 [<samp>(15bbb)</samp>](https://github.com/vitest-dev/vitest/commit/15bbbf81) - **vitest**: - Throw an error if mock was already loaded when vi.mock is called - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4862 [<samp>(e12a5)</samp>](https://github.com/vitest-dev/vitest/commit/e12a5a36) - Correctly rerun test files on change if server was restarted - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4871 [<samp>(6088b)</samp>](https://github.com/vitest-dev/vitest/commit/6088b372) - **vm-threads**: - Don't crash on percentage based `memoryLimit` - by [@​inottn](https://github.com/inottn) and [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4802 [<samp>(70e8a)</samp>](https://github.com/vitest-dev/vitest/commit/70e8a389) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.1...v1.1.2) ### [`v1.1.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.1) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.0...v1.1.1) ##### 🐞 Bug Fixes - Don't crash when using happy-dom or jsdom environment on Yarn PnP workspaces - by [@​wojtekmaj](https://github.com/wojtekmaj) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4698 [<samp>(ee8b4)</samp>](https://github.com/vitest-dev/vitest/commit/ee8b46db) - Don't fail if `inline: true` is set - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4815 [<samp>(8f622)</samp>](https://github.com/vitest-dev/vitest/commit/8f6225b8) - Correct option name `--no-parallelism` - by [@​bonyuta0204](https://github.com/bonyuta0204) in [vitest-dev/vitest#4831 [<samp>(5053a)</samp>](https://github.com/vitest-dev/vitest/commit/5053a5dd) - Match jest json output by making json reporter output ndjson-compatible - by [@​bard](https://github.com/bard) in [vitest-dev/vitest#4824 [<samp>(7e6a6)</samp>](https://github.com/vitest-dev/vitest/commit/7e6a62af) - **runner**: - Reset "current test" state on dynamic `skip` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4814 [<samp>(19faf)</samp>](https://github.com/vitest-dev/vitest/commit/19faf00e) - **vitest**: - Don't hang when mocking files with cyclic dependencies - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4811 [<samp>(e8ca6)</samp>](https://github.com/vitest-dev/vitest/commit/e8ca6437) - Initialize snapshot state only once for each file suite - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4796 [<samp>(957da)</samp>](https://github.com/vitest-dev/vitest/commit/957daa32) - Fix file snapshots in skipped suites considered obsolete - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4795 [<samp>(06c14)</samp>](https://github.com/vitest-dev/vitest/commit/06c14f7d) - Show `beforeAll/afterAll` errors in junit reporter - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4819 [<samp>(2baea)</samp>](https://github.com/vitest-dev/vitest/commit/2baea35e) - **vm-threads**: - Tests not cancelled on key press, cancelled tests shown twice - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4781 [<samp>(cf53d)</samp>](https://github.com/vitest-dev/vitest/commit/cf53d4be) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.0...v1.1.1) ### [`v1.1.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.0.4...v1.1.0) ##### 🚀 Features - Add es-main compatibility to vite-node - by [@​zookatron](https://github.com/zookatron) in [vitest-dev/vitest#4751 [<samp>(486a3)</samp>](https://github.com/vitest-dev/vitest/commit/486a3e61) - Add `--workspace` option, fix root resolution in workspaces - by [@​sheremet-va](https://github.com/sheremet-va) and [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4773 [<samp>(67d93)</samp>](https://github.com/vitest-dev/vitest/commit/67d93eda) - Add `--no-file-parallelism`, `--maxWorkers`, `--minWorkers` flags - by [@​sheremet-va](https://github.com/sheremet-va) and [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4705 [<samp>(fd5d7)</samp>](https://github.com/vitest-dev/vitest/commit/fd5d7e66) - Add `--no-isolate` flag to improve performance, add documentation about performance - by [@​sheremet-va](https://github.com/sheremet-va), [@​AriPerkkio](https://github.com/AriPerkkio) and **Pascal Jufer** in [vitest-dev/vitest#4777 [<samp>(4d55a)</samp>](https://github.com/vitest-dev/vitest/commit/4d55a026) - Add `--exclude` CLI flag - by [@​Namchee](https://github.com/Namchee) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4279 [<samp>(f859e)</samp>](https://github.com/vitest-dev/vitest/commit/f859efc0) ##### 🐞 Bug Fixes - Correctly reset provided values - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4775 [<samp>(5a71e)</samp>](https://github.com/vitest-dev/vitest/commit/5a71eb30) - **expect**: - Fix `toHaveProperty` assertion error diff - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4734 [<samp>(f8f70)</samp>](https://github.com/vitest-dev/vitest/commit/f8f70f7c) - **runner**: - Handle fixture teardown error - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4683 [<samp>(c6f5f)</samp>](https://github.com/vitest-dev/vitest/commit/c6f5f7f9) - **types**: - `defineWorkspace` fix intellisense and report type errors - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4743 [<samp>(9cc36)</samp>](https://github.com/vitest-dev/vitest/commit/9cc36689) - **ui**: - Escape html for console log view - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4724 [<samp>(e0dde)</samp>](https://github.com/vitest-dev/vitest/commit/e0dde6ab) - Fix coverage iframe url for html report preview - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4717 [<samp>(71911)</samp>](https://github.com/vitest-dev/vitest/commit/71911039) - Show file item when search filter matches only test cases - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4736 [<samp>(f43fd)</samp>](https://github.com/vitest-dev/vitest/commit/f43fdd87) - **vitest**: - Pass down CLI options to override workspace configs - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4774 [<samp>(8dabe)</samp>](https://github.com/vitest-dev/vitest/commit/8dabef86) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.0.4...v1.1.0) ### [`v1.0.4`](https://github.com/vitest-dev/vitest/releases/tag/v1.0.4) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.0.3...v1.0.4) The previous release was built incorrectly and didn't include the performance fix. This release fixes that. ##### 🐞 Bug Fixes - **cli**: `--coverage.all=false` resolved incorrectly - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4697 [<samp>(a7931)</samp>](https://github.com/vitest-dev/vitest/commit/a7931bbf) ##### 🏎 Performance - **reporters**: Downgrade `log-update` to v5 - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4711 [<samp>(13ff9)</samp>](https://github.com/vitest-dev/vitest/commit/13ff97a3) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.0.3...v1.0.4) ### [`v1.0.3`](https://github.com/vitest-dev/vitest/releases/tag/v1.0.3) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.0.2...v1.0.3) ##### 🐞 Bug Fixes - Correct package exports - by [@​userquin](https://github.com/userquin) in [vitest-dev/vitest#4707 [<samp>(37388)</samp>](https://github.com/vitest-dev/vitest/commit/37388d69) - **runner**: Fix async fixture teardown - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4700 [<samp>(92afd)</samp>](https://github.com/vitest-dev/vitest/commit/92afd54c) - **vitest**: Correctly filter changed files when Vitest workspace is used - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4693 [<samp>(34135)</samp>](https://github.com/vitest-dev/vitest/commit/3413518b) ##### 🏎 Performance - **reporters**: Downgrade `log-update` to v5 - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4711 [<samp>(13ff9)</samp>](https://github.com/vitest-dev/vitest/commit/13ff97a3) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.0.2...v1.0.3) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/JoshuaKGoldberg/are-docs-informative). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yMTIuMCIsInVwZGF0ZWRJblZlciI6IjM3LjIxMi4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/main/packages/coverage-v8#readme) ([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8)) | [`1.0.2` -> `1.3.1`](https://renovatebot.com/diffs/npm/@vitest%2fcoverage-v8/1.0.2/1.3.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@vitest%2fcoverage-v8/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@vitest%2fcoverage-v8/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@vitest%2fcoverage-v8/1.0.2/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vitest%2fcoverage-v8/1.0.2/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>vitest-dev/vitest (@​vitest/coverage-v8)</summary> ### [`v1.3.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.3.1) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.3.0...v1.3.1) ##### 🚀 Features - **vitest**: Expose parseCLI method - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5248 [<samp>(c793a)</samp>](https://github.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://github.com/DerYeger) in [vitest-dev/vitest#5235 [<samp>(38155)</samp>](https://github.com/vitest-dev/vitest/commit/38155548) - **coverage**: Ignore generated TS decorators - by [@​AriPerkkio](https://github.com/AriPerkkio) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5206 [<samp>(a2804)</samp>](https://github.com/vitest-dev/vitest/commit/a280451b) - **ui**: Auto reload coverage iframe after test run - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5242 [<samp>(5376d)</samp>](https://github.com/vitest-dev/vitest/commit/5376d5be) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.3.0...v1.3.1) ### [`v1.3.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.3.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.2.2...v1.3.0) ##### 🚀 Features - Deprecate watchExclude - by [@​patak-dev](https://github.com/patak-dev) in [vitest-dev/vitest#5171 [<samp>(82885)</samp>](https://github.com/vitest-dev/vitest/commit/828858f8) - **browser**: - Run test files in isolated iframes - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5036 [<samp>(4f401)</samp>](https://github.com/vitest-dev/vitest/commit/4f40177e) - **config**: - Add `snapshotSerializers` option - by [@​fenghan34](https://github.com/fenghan34) in [vitest-dev/vitest#5092 [<samp>(5b102)</samp>](https://github.com/vitest-dev/vitest/commit/5b1021da) - **reporters**: - Support custom options - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5111 [<samp>(fec9c)</samp>](https://github.com/vitest-dev/vitest/commit/fec9ca0b) - **runner**: - Support automatic fixtures - by [@​fenghan34](https://github.com/fenghan34) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5102 [<samp>(0441f)</samp>](https://github.com/vitest-dev/vitest/commit/0441f761) - **ui**: - Save splitpanes size to local storage - by [@​posva](https://github.com/posva) in [vitest-dev/vitest#5166 [<samp>(c28b4)</samp>](https://github.com/vitest-dev/vitest/commit/c28b4c26) - **vitest**: - Add onTestFinished hook - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5128 [<samp>(6f5b4)</samp>](https://github.com/vitest-dev/vitest/commit/6f5b42b7) - Add github actions reporter - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5093 [<samp>(40afb)</samp>](https://github.com/vitest-dev/vitest/commit/40afbe3a) - Expose jsdom global if jsdom environment is enabled - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5155 [<samp>(567d2)</samp>](https://github.com/vitest-dev/vitest/commit/567d20b9) - Add new CLI options - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5163 [<samp>(4e179)</samp>](https://github.com/vitest-dev/vitest/commit/4e179426) - "test" accepts options object as the second parameter - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5142 [<samp>(7d9b1)</samp>](https://github.com/vitest-dev/vitest/commit/7d9b1fb0) - **vm**: - Support wasm module - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5131 [<samp>(5ed53)</samp>](https://github.com/vitest-dev/vitest/commit/5ed537f0) ##### 🐞 Bug Fixes - Fix sourcemap in vm pools - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5063 [<samp>(81105)</samp>](https://github.com/vitest-dev/vitest/commit/8110540a) - Don't optimize react/jsx-runtime by default when running in Node - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5079 [<samp>(0d2bf)</samp>](https://github.com/vitest-dev/vitest/commit/0d2bfeac) - Rpc timeout error messages to include caller - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5103 [<samp>(a6e04)</samp>](https://github.com/vitest-dev/vitest/commit/a6e04bd8) - Requires fixed version across the monorepo - by [@​antfu](https://github.com/antfu) in [vitest-dev/vitest#5208 [<samp>(68f51)</samp>](https://github.com/vitest-dev/vitest/commit/68f51961) - Prevent merging of `poolOptions` - by [@​penalosa](https://github.com/penalosa) in [vitest-dev/vitest#5221 [<samp>(bc5b2)</samp>](https://github.com/vitest-dev/vitest/commit/bc5b2d04) - **browser**: - Don't exclude node builtins from optimization - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5082 [<samp>(714c9)</samp>](https://github.com/vitest-dev/vitest/commit/714c911f) - Support `coverage.reportsDirectory` with multiple directories - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5056 [<samp>(ae73f)</samp>](https://github.com/vitest-dev/vitest/commit/ae73f273) - **cli**: - Parse `--browser=<name>` correctly - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5179 [<samp>(656e2)</samp>](https://github.com/vitest-dev/vitest/commit/656e210b) - **coverage**: - `.tmp` directory conflicts with `--shard` option - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5184 [<samp>(5749d)</samp>](https://github.com/vitest-dev/vitest/commit/5749d2c2) - **deps**: - Update dependency strip-literal to v2 - by [@​renovate](https://github.com/renovate)\[bot] in[vitest-dev/vitest#5136 [<samp>(ef557)</samp>](https://github.com/vitest-dev/vitest/commit/ef557243) - **reporters**: - Testsuite name should include project root in Junit output - by [@​fenghan34](https://github.com/fenghan34) in [vitest-dev/vitest#5116 [<samp>(2494f)</samp>](https://github.com/vitest-dev/vitest/commit/2494fbf2) - **typecheck**: - Fix suite collection while-loop - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5065 [<samp>(35675)</samp>](https://github.com/vitest-dev/vitest/commit/35675bd3) - **ui**: - Fix tests duration time - by [@​vovsemenv](https://github.com/vovsemenv) in [vitest-dev/vitest#5219 [<samp>(58103)</samp>](https://github.com/vitest-dev/vitest/commit/581030ee) - **utils**: - Fix asymmetric matcher diff inside array - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5189 [<samp>(3ffcd)</samp>](https://github.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://github.com/sheremet-va) in [vitest-dev/vitest#5081 [<samp>(0417b)</samp>](https://github.com/vitest-dev/vitest/commit/0417ba20) - Don't run typecheck tests in browser if both are enabled - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5080 [<samp>(1045b)</samp>](https://github.com/vitest-dev/vitest/commit/1045b98b) - Handle function config inside `defineWorkspace` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5089 [<samp>(0bf52)</samp>](https://github.com/vitest-dev/vitest/commit/0bf52533) - Remove excessive listeners when running without isolation, don't reset the state - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5132 [<samp>(b607f)</samp>](https://github.com/vitest-dev/vitest/commit/b607f1ea) - Auto-enable "github-actions" only where users didn't configure reporters - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5158 [<samp>(ef044)</samp>](https://github.com/vitest-dev/vitest/commit/ef0440cb) - Support more array cli options - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5162 [<samp>(3afe6)</samp>](https://github.com/vitest-dev/vitest/commit/3afe68f1) - Add types for the new global `jsdom` variable - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5164 [<samp>(0f898)</samp>](https://github.com/vitest-dev/vitest/commit/0f898d87) - Expose onTestFinished globally - by [@​sheremet-va](https://github.com/sheremet-va) [<samp>(1304f)</samp>](https://github.com/vitest-dev/vitest/commit/1304fed7) - Disable optimizer by default until it's stable - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5156 [<samp>(e1bd8)</samp>](https://github.com/vitest-dev/vitest/commit/e1bd8d5d) - Delegate snapshot options to workspace from root config - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5199 [<samp>(86297)</samp>](https://github.com/vitest-dev/vitest/commit/86297d42) - Fix `optimizeDeps.disabled` warnings on Vite 5.1 - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5215 [<samp>(1aecd)</samp>](https://github.com/vitest-dev/vitest/commit/1aecd650) - **vm**: - Handle `disableConsoleIntercept` config - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5074 [<samp>(a55ad)</samp>](https://github.com/vitest-dev/vitest/commit/a55adac6) - Improve error when module is not found - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5053 [<samp>(79a50)</samp>](https://github.com/vitest-dev/vitest/commit/79a50c3f) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.2...v1.3.0) ### [`v1.2.2`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.2) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.2.1...v1.2.2) ##### 🐞 Bug Fixes - **coverage**: - Remove `coverage/.tmp` files after run - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5008 [<samp>(d53b8)</samp>](https://github.com/vitest-dev/vitest/commit/d53b8580) - Don't crash when re-run removes earlier run's reports - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5022 [<samp>(66898)</samp>](https://github.com/vitest-dev/vitest/commit/6689856f) - **expect**: - Improve `toThrow(asymmetricMatcher)` failure message - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5000 [<samp>(a199a)</samp>](https://github.com/vitest-dev/vitest/commit/a199ac2d) - **forks**: - Set correct `VITEST_POOL_ID` - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5002 [<samp>(7d0a4)</samp>](https://github.com/vitest-dev/vitest/commit/7d0a4692) - **threads**: - Mention common work-around for the logged error - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5024 [<samp>(915d6)</samp>](https://github.com/vitest-dev/vitest/commit/915d6c43) - **typecheck**: - Fix `ignoreSourceErrors` in run mode - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5044 [<samp>(6dae3)</samp>](https://github.com/vitest-dev/vitest/commit/6dae3feb) - **vite-node**: - Provide import.meta.filename and dirname - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5011 [<samp>(73148)</samp>](https://github.com/vitest-dev/vitest/commit/73148575) - **vitest**: - Expose getHooks & setHooks - by [@​adriencaccia](https://github.com/adriencaccia) in [vitest-dev/vitest#5032 [<samp>(73448)</samp>](https://github.com/vitest-dev/vitest/commit/73448706) - Test deep dependencies change detection - by [@​blake-newman](https://github.com/blake-newman) in [vitest-dev/vitest#4934 [<samp>(9c7c0)</samp>](https://github.com/vitest-dev/vitest/commit/9c7c0fc9) - Throw an error if vi.mock is exported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5034 [<samp>(253df)</samp>](https://github.com/vitest-dev/vitest/commit/253df1cc) - Allow `useFakeTimers` to fake `requestIdleCallback` on non browser - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5028 [<samp>(a9a48)</samp>](https://github.com/vitest-dev/vitest/commit/a9a486f2) - Support older NodeJS with async `import.meta.resolve` - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5045 [<samp>(cf564)</samp>](https://github.com/vitest-dev/vitest/commit/cf5641a9) - Don't throw an error if mocked file was already imported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5050 [<samp>(fff1a)</samp>](https://github.com/vitest-dev/vitest/commit/fff1a270) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.1...v1.2.2) ### [`v1.2.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.1) [Compare Source](https://github.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://github.com/hi-ogawa) in [vitest-dev/vitest#4947 [<samp>(db01f)</samp>](https://github.com/vitest-dev/vitest/commit/db01f6c2) - Fix browser testing url for https - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4855 [<samp>(6c1cc)</samp>](https://github.com/vitest-dev/vitest/commit/6c1cc78b) - Don't fail when calling vi.useFakeTimers - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4992 [<samp>(6c5fe)</samp>](https://github.com/vitest-dev/vitest/commit/6c5fe49b) - **coverage**: - `thresholds.autoUpdate` to work with arrow function configuration files - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4959 [<samp>(4b411)</samp>](https://github.com/vitest-dev/vitest/commit/4b41131a) - **expect**: - Implement chai inspect for `AsymmetricMatcher` - by [@​hi-ogawa](https://github.com/hi-ogawa) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4942 [<samp>(06bae)</samp>](https://github.com/vitest-dev/vitest/commit/06bae4dd) - **vite-node**: - Externalize network imports - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4987 [<samp>(21f57)</samp>](https://github.com/vitest-dev/vitest/commit/21f5744d) - **vitest**: - Handle single `await vi.hoisted` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4962 [<samp>(dcf2e)</samp>](https://github.com/vitest-dev/vitest/commit/dcf2e9f2) - Simplify hoist transform check regex to avoid expensive regex match - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4974 [<samp>(df0db)</samp>](https://github.com/vitest-dev/vitest/commit/df0db6a9) - Correctly find module if it has a version query - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4976 [<samp>(952c3)</samp>](https://github.com/vitest-dev/vitest/commit/952c31df) - Check color support for intercepted console logging - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4966 [<samp>(39a71)</samp>](https://github.com/vitest-dev/vitest/commit/39a7169c) - Use development/production conditions when resolving external modules - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4980 [<samp>(8877e)</samp>](https://github.com/vitest-dev/vitest/commit/8877e22a) - Throw a syntax error if vi.hoisted is directly exported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4969 [<samp>(f8bff)</samp>](https://github.com/vitest-dev/vitest/commit/f8bff9ef) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.0...v1.2.1) ### [`v1.2.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.3...v1.2.0) ##### 🚀 Features - Support case-insensitive path matching in cli - by [@​tigranmk](https://github.com/tigranmk) in [vitest-dev/vitest#3567 and [vitest-dev/vitest#4911 [<samp>(1326c)</samp>](https://github.com/vitest-dev/vitest/commit/1326c6ef) - Add typeahead search - by [@​bonyuta0204](https://github.com/bonyuta0204) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4275 and [vitest-dev/vitest#4733 [<samp>(480d8)</samp>](https://github.com/vitest-dev/vitest/commit/480d866a) - Add syntax highlighting to error messages - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4813 [<samp>(8c969)</samp>](https://github.com/vitest-dev/vitest/commit/8c969de2) - Allow extending toEqual - by [@​tigranmk](https://github.com/tigranmk) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#2875 and [vitest-dev/vitest#4880 [<samp>(463be)</samp>](https://github.com/vitest-dev/vitest/commit/463bee38) - **coverage**: - Custom reporter support - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4828 [<samp>(96dc6)</samp>](https://github.com/vitest-dev/vitest/commit/96dc6e9a) - **ui**: - Show unhandled errors on the ui - by [@​spiroka](https://github.com/spiroka) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4380 [<samp>(7f59a)</samp>](https://github.com/vitest-dev/vitest/commit/7f59a1b8) - **vitest**: - Add `--disable-console-intercept` option to allow opting-out from automatic console log interception - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4786 [<samp>(43fa6)</samp>](https://github.com/vitest-dev/vitest/commit/43fa6baa) - Show slow test duration in verbose reporter on CI - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4929 [<samp>(ccb25)</samp>](https://github.com/vitest-dev/vitest/commit/ccb25836) - Allow overiding package installer with public API - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4936 [<samp>(c2cce)</samp>](https://github.com/vitest-dev/vitest/commit/c2cceebb) ##### 🐞 Bug Fixes - **browser**: - Support vite config `server.headers` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4890 [<samp>(55f53)</samp>](https://github.com/vitest-dev/vitest/commit/55f5349f) - Fix `testNamePattern` config - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4909 [<samp>(4add9)</samp>](https://github.com/vitest-dev/vitest/commit/4add9516) - Fix updating snapshot during watch mode - by [@​hi-ogawa](https://github.com/hi-ogawa) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4867 [<samp>(508fc)</samp>](https://github.com/vitest-dev/vitest/commit/508fced9) - Remove redundant test failure logging - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4891 [<samp>(7fd44)</samp>](https://github.com/vitest-dev/vitest/commit/7fd44dc3) - **happy-dom**: - Window.close() for environment teardown - by [@​capricorn86](https://github.com/capricorn86) in [vitest-dev/vitest#4931 [<samp>(91719)</samp>](https://github.com/vitest-dev/vitest/commit/91719bbd) - **utils**: - Fix `objDisplay` default truncate option for `test.each` title - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4917 [<samp>(9ae9d)</samp>](https://github.com/vitest-dev/vitest/commit/9ae9dac9) - **vitest**: - Fix tap reporter to handle custom error - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4897 [<samp>(f8ba8)</samp>](https://github.com/vitest-dev/vitest/commit/f8ba80f2) - Gracefully exit Vitest if `process.exit` is called inside the test - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4903 [<samp>(8e6c1)</samp>](https://github.com/vitest-dev/vitest/commit/8e6c104a) - Throw "cannot mock" error only in isolated pools - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4905 [<samp>(f99cc)</samp>](https://github.com/vitest-dev/vitest/commit/f99cc313) - Don't throw SyntaxError when "await vi.hoisted" is used - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4915 [<samp>(ca62f)</samp>](https://github.com/vitest-dev/vitest/commit/ca62f37a) - Correctly parse --maxWorkers/--minWorkers - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4924 [<samp>(0e77e)</samp>](https://github.com/vitest-dev/vitest/commit/0e77e697) - Show correct error when vi.hoisted is used inside vi.mock and the other way around - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4916 [<samp>(c4eac)</samp>](https://github.com/vitest-dev/vitest/commit/c4eacbb7) - Call global teardown when using workspaces - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4935 [<samp>(528bd)</samp>](https://github.com/vitest-dev/vitest/commit/528bd558) - Use file instead of id for HMR - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4938 [<samp>(ca76f)</samp>](https://github.com/vitest-dev/vitest/commit/ca76f457) - Add inlined deps to ssr.noExternal so they are added to the module graph - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4945 [<samp>(1663f)</samp>](https://github.com/vitest-dev/vitest/commit/1663f5ca) - **workspace**: - Support overring `pool` and `poolOptions` on project level - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4765 [<samp>(e9fe4)</samp>](https://github.com/vitest-dev/vitest/commit/e9fe4181) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.3...v1.2.0) ### [`v1.1.3`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.3) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.2...v1.1.3) ##### 🐞 Bug Fixes - **vitest**: - Vi.mock breaks tests when using imported variables inside the factory - by [@​sheremet-va](https://github.com/sheremet-va) and **Dunqing** in [vitest-dev/vitest#4873 [<samp>(7719e)</samp>](https://github.com/vitest-dev/vitest/commit/7719e79e) - Apply `slowTestThreshold` to all reporters - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4876 [<samp>(1769c)</samp>](https://github.com/vitest-dev/vitest/commit/1769c796) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.2...v1.1.3) ### [`v1.1.2`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.2) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.1...v1.1.2) ##### 🐞 Bug Fixes - Remove internal flag from UI option in the config - by [@​sheremet-va](https://github.com/sheremet-va) [<samp>(7b4a2)</samp>](https://github.com/vitest-dev/vitest/commit/7b4a2fce) - **browser**: - Avoid safaridriver collision - by [@​mbland](https://github.com/mbland) in [vitest-dev/vitest#4863 [<samp>(345a2)</samp>](https://github.com/vitest-dev/vitest/commit/345a25d6) - Resolved failure to find arbitrarily-named snapshot files when using `expect(...).toMatchFileSnapshot()` matcher. - by [@​zmullett](https://github.com/zmullett), **Zac Mullett** and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4839 [<samp>(b8140)</samp>](https://github.com/vitest-dev/vitest/commit/b8140fca) - Handle config.base - by [@​mbland](https://github.com/mbland) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4686 and [vitest-dev/vitest#4692 [<samp>(9e345)</samp>](https://github.com/vitest-dev/vitest/commit/9e34557e) - **deps**: - Update dependency acorn-walk to ^8.3.1 - by [@​renovate](https://github.com/renovate)\[bot] in[vitest-dev/vitest#4837 [<samp>(47bc2)</samp>](https://github.com/vitest-dev/vitest/commit/47bc233d) - Update dependency sirv to ^2.0.4 - by [@​renovate](https://github.com/renovate)\[bot] in[vitest-dev/vitest#4838 [<samp>(df261)</samp>](https://github.com/vitest-dev/vitest/commit/df261ae1) - **runner**: - Fix fixture cleanup for concurrent tests - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4827 [<samp>(1fee6)</samp>](https://github.com/vitest-dev/vitest/commit/1fee63f2) - **spy**: - Don't allow Promise in mockImplementation - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4859 [<samp>(072e0)</samp>](https://github.com/vitest-dev/vitest/commit/072e02bf) - **vite-node**: - Correctly return cached result - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4870 [<samp>(15bbb)</samp>](https://github.com/vitest-dev/vitest/commit/15bbbf81) - **vitest**: - Throw an error if mock was already loaded when vi.mock is called - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4862 [<samp>(e12a5)</samp>](https://github.com/vitest-dev/vitest/commit/e12a5a36) - Correctly rerun test files on change if server was restarted - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4871 [<samp>(6088b)</samp>](https://github.com/vitest-dev/vitest/commit/6088b372) - **vm-threads**: - Don't crash on percentage based `memoryLimit` - by [@​inottn](https://github.com/inottn) and [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4802 [<samp>(70e8a)</samp>](https://github.com/vitest-dev/vitest/commit/70e8a389) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.1...v1.1.2) ### [`v1.1.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.1) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.0...v1.1.1) ##### 🐞 Bug Fixes - Don't crash when using happy-dom or jsdom environment on Yarn PnP workspaces - by [@​wojtekmaj](https://github.com/wojtekmaj) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4698 [<samp>(ee8b4)</samp>](https://github.com/vitest-dev/vitest/commit/ee8b46db) - Don't fail if `inline: true` is set - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4815 [<samp>(8f622)</samp>](https://github.com/vitest-dev/vitest/commit/8f6225b8) - Correct option name `--no-parallelism` - by [@​bonyuta0204](https://github.com/bonyuta0204) in [vitest-dev/vitest#4831 [<samp>(5053a)</samp>](https://github.com/vitest-dev/vitest/commit/5053a5dd) - Match jest json output by making json reporter output ndjson-compatible - by [@​bard](https://github.com/bard) in [vitest-dev/vitest#4824 [<samp>(7e6a6)</samp>](https://github.com/vitest-dev/vitest/commit/7e6a62af) - **runner**: - Reset "current test" state on dynamic `skip` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4814 [<samp>(19faf)</samp>](https://github.com/vitest-dev/vitest/commit/19faf00e) - **vitest**: - Don't hang when mocking files with cyclic dependencies - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4811 [<samp>(e8ca6)</samp>](https://github.com/vitest-dev/vitest/commit/e8ca6437) - Initialize snapshot state only once for each file suite - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4796 [<samp>(957da)</samp>](https://github.com/vitest-dev/vitest/commit/957daa32) - Fix file snapshots in skipped suites considered obsolete - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4795 [<samp>(06c14)</samp>](https://github.com/vitest-dev/vitest/commit/06c14f7d) - Show `beforeAll/afterAll` errors in junit reporter - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4819 [<samp>(2baea)</samp>](https://github.com/vitest-dev/vitest/commit/2baea35e) - **vm-threads**: - Tests not cancelled on key press, cancelled tests shown twice - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4781 [<samp>(cf53d)</samp>](https://github.com/vitest-dev/vitest/commit/cf53d4be) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.0...v1.1.1) ### [`v1.1.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.0.4...v1.1.0) ##### 🚀 Features - Add es-main compatibility to vite-node - by [@​zookatron](https://github.com/zookatron) in [vitest-dev/vitest#4751 [<samp>(486a3)</samp>](https://github.com/vitest-dev/vitest/commit/486a3e61) - Add `--workspace` option, fix root resolution in workspaces - by [@​sheremet-va](https://github.com/sheremet-va) and [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4773 [<samp>(67d93)</samp>](https://github.com/vitest-dev/vitest/commit/67d93eda) - Add `--no-file-parallelism`, `--maxWorkers`, `--minWorkers` flags - by [@​sheremet-va](https://github.com/sheremet-va) and [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4705 [<samp>(fd5d7)</samp>](https://github.com/vitest-dev/vitest/commit/fd5d7e66) - Add `--no-isolate` flag to improve performance, add documentation about performance - by [@​sheremet-va](https://github.com/sheremet-va), [@​AriPerkkio](https://github.com/AriPerkkio) and **Pascal Jufer** in [vitest-dev/vitest#4777 [<samp>(4d55a)</samp>](https://github.com/vitest-dev/vitest/commit/4d55a026) - Add `--exclude` CLI flag - by [@​Namchee](https://github.com/Namchee) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4279 [<samp>(f859e)</samp>](https://github.com/vitest-dev/vitest/commit/f859efc0) ##### 🐞 Bug Fixes - Correctly reset provided values - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4775 [<samp>(5a71e)</samp>](https://github.com/vitest-dev/vitest/commit/5a71eb30) - **expect**: - Fix `toHaveProperty` assertion error diff - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4734 [<samp>(f8f70)</samp>](https://github.com/vitest-dev/vitest/commit/f8f70f7c) - **runner**: - Handle fixture teardown error - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4683 [<samp>(c6f5f)</samp>](https://github.com/vitest-dev/vitest/commit/c6f5f7f9) - **types**: - `defineWorkspace` fix intellisense and report type errors - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4743 [<samp>(9cc36)</samp>](https://github.com/vitest-dev/vitest/commit/9cc36689) - **ui**: - Escape html for console log view - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4724 [<samp>(e0dde)</samp>](https://github.com/vitest-dev/vitest/commit/e0dde6ab) - Fix coverage iframe url for html report preview - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4717 [<samp>(71911)</samp>](https://github.com/vitest-dev/vitest/commit/71911039) - Show file item when search filter matches only test cases - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4736 [<samp>(f43fd)</samp>](https://github.com/vitest-dev/vitest/commit/f43fdd87) - **vitest**: - Pass down CLI options to override workspace configs - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4774 [<samp>(8dabe)</samp>](https://github.com/vitest-dev/vitest/commit/8dabef86) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.0.4...v1.1.0) ### [`v1.0.4`](https://github.com/vitest-dev/vitest/releases/tag/v1.0.4) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.0.3...v1.0.4) The previous release was built incorrectly and didn't include the performance fix. This release fixes that. ##### 🐞 Bug Fixes - **cli**: `--coverage.all=false` resolved incorrectly - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4697 [<samp>(a7931)</samp>](https://github.com/vitest-dev/vitest/commit/a7931bbf) ##### 🏎 Performance - **reporters**: Downgrade `log-update` to v5 - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4711 [<samp>(13ff9)</samp>](https://github.com/vitest-dev/vitest/commit/13ff97a3) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.0.3...v1.0.4) ### [`v1.0.3`](https://github.com/vitest-dev/vitest/releases/tag/v1.0.3) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.0.2...v1.0.3) ##### 🐞 Bug Fixes - Correct package exports - by [@​userquin](https://github.com/userquin) in [vitest-dev/vitest#4707 [<samp>(37388)</samp>](https://github.com/vitest-dev/vitest/commit/37388d69) - **runner**: Fix async fixture teardown - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4700 [<samp>(92afd)</samp>](https://github.com/vitest-dev/vitest/commit/92afd54c) - **vitest**: Correctly filter changed files when Vitest workspace is used - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4693 [<samp>(34135)</samp>](https://github.com/vitest-dev/vitest/commit/3413518b) ##### 🏎 Performance - **reporters**: Downgrade `log-update` to v5 - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4711 [<samp>(13ff9)</samp>](https://github.com/vitest-dev/vitest/commit/13ff97a3) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.0.2...v1.0.3) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/JoshuaKGoldberg/sentences-per-line). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yMTIuMCIsInVwZGF0ZWRJblZlciI6IjM3LjIxMi4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/main/packages/coverage-v8#readme) ([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8)) | [`1.0.2` -> `1.3.1`](https://renovatebot.com/diffs/npm/@vitest%2fcoverage-v8/1.0.2/1.3.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@vitest%2fcoverage-v8/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@vitest%2fcoverage-v8/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@vitest%2fcoverage-v8/1.0.2/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vitest%2fcoverage-v8/1.0.2/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>vitest-dev/vitest (@​vitest/coverage-v8)</summary> ### [`v1.3.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.3.1) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.3.0...v1.3.1) ##### 🚀 Features - **vitest**: Expose parseCLI method - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5248 [<samp>(c793a)</samp>](https://github.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://github.com/DerYeger) in [vitest-dev/vitest#5235 [<samp>(38155)</samp>](https://github.com/vitest-dev/vitest/commit/38155548) - **coverage**: Ignore generated TS decorators - by [@​AriPerkkio](https://github.com/AriPerkkio) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5206 [<samp>(a2804)</samp>](https://github.com/vitest-dev/vitest/commit/a280451b) - **ui**: Auto reload coverage iframe after test run - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5242 [<samp>(5376d)</samp>](https://github.com/vitest-dev/vitest/commit/5376d5be) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.3.0...v1.3.1) ### [`v1.3.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.3.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.2.2...v1.3.0) ##### 🚀 Features - Deprecate watchExclude - by [@​patak-dev](https://github.com/patak-dev) in [vitest-dev/vitest#5171 [<samp>(82885)</samp>](https://github.com/vitest-dev/vitest/commit/828858f8) - **browser**: - Run test files in isolated iframes - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5036 [<samp>(4f401)</samp>](https://github.com/vitest-dev/vitest/commit/4f40177e) - **config**: - Add `snapshotSerializers` option - by [@​fenghan34](https://github.com/fenghan34) in [vitest-dev/vitest#5092 [<samp>(5b102)</samp>](https://github.com/vitest-dev/vitest/commit/5b1021da) - **reporters**: - Support custom options - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5111 [<samp>(fec9c)</samp>](https://github.com/vitest-dev/vitest/commit/fec9ca0b) - **runner**: - Support automatic fixtures - by [@​fenghan34](https://github.com/fenghan34) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5102 [<samp>(0441f)</samp>](https://github.com/vitest-dev/vitest/commit/0441f761) - **ui**: - Save splitpanes size to local storage - by [@​posva](https://github.com/posva) in [vitest-dev/vitest#5166 [<samp>(c28b4)</samp>](https://github.com/vitest-dev/vitest/commit/c28b4c26) - **vitest**: - Add onTestFinished hook - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5128 [<samp>(6f5b4)</samp>](https://github.com/vitest-dev/vitest/commit/6f5b42b7) - Add github actions reporter - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5093 [<samp>(40afb)</samp>](https://github.com/vitest-dev/vitest/commit/40afbe3a) - Expose jsdom global if jsdom environment is enabled - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5155 [<samp>(567d2)</samp>](https://github.com/vitest-dev/vitest/commit/567d20b9) - Add new CLI options - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5163 [<samp>(4e179)</samp>](https://github.com/vitest-dev/vitest/commit/4e179426) - "test" accepts options object as the second parameter - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5142 [<samp>(7d9b1)</samp>](https://github.com/vitest-dev/vitest/commit/7d9b1fb0) - **vm**: - Support wasm module - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5131 [<samp>(5ed53)</samp>](https://github.com/vitest-dev/vitest/commit/5ed537f0) ##### 🐞 Bug Fixes - Fix sourcemap in vm pools - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5063 [<samp>(81105)</samp>](https://github.com/vitest-dev/vitest/commit/8110540a) - Don't optimize react/jsx-runtime by default when running in Node - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5079 [<samp>(0d2bf)</samp>](https://github.com/vitest-dev/vitest/commit/0d2bfeac) - Rpc timeout error messages to include caller - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5103 [<samp>(a6e04)</samp>](https://github.com/vitest-dev/vitest/commit/a6e04bd8) - Requires fixed version across the monorepo - by [@​antfu](https://github.com/antfu) in [vitest-dev/vitest#5208 [<samp>(68f51)</samp>](https://github.com/vitest-dev/vitest/commit/68f51961) - Prevent merging of `poolOptions` - by [@​penalosa](https://github.com/penalosa) in [vitest-dev/vitest#5221 [<samp>(bc5b2)</samp>](https://github.com/vitest-dev/vitest/commit/bc5b2d04) - **browser**: - Don't exclude node builtins from optimization - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5082 [<samp>(714c9)</samp>](https://github.com/vitest-dev/vitest/commit/714c911f) - Support `coverage.reportsDirectory` with multiple directories - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5056 [<samp>(ae73f)</samp>](https://github.com/vitest-dev/vitest/commit/ae73f273) - **cli**: - Parse `--browser=<name>` correctly - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5179 [<samp>(656e2)</samp>](https://github.com/vitest-dev/vitest/commit/656e210b) - **coverage**: - `.tmp` directory conflicts with `--shard` option - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5184 [<samp>(5749d)</samp>](https://github.com/vitest-dev/vitest/commit/5749d2c2) - **deps**: - Update dependency strip-literal to v2 - by [@​renovate](https://github.com/renovate)\[bot] in[vitest-dev/vitest#5136 [<samp>(ef557)</samp>](https://github.com/vitest-dev/vitest/commit/ef557243) - **reporters**: - Testsuite name should include project root in Junit output - by [@​fenghan34](https://github.com/fenghan34) in [vitest-dev/vitest#5116 [<samp>(2494f)</samp>](https://github.com/vitest-dev/vitest/commit/2494fbf2) - **typecheck**: - Fix suite collection while-loop - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5065 [<samp>(35675)</samp>](https://github.com/vitest-dev/vitest/commit/35675bd3) - **ui**: - Fix tests duration time - by [@​vovsemenv](https://github.com/vovsemenv) in [vitest-dev/vitest#5219 [<samp>(58103)</samp>](https://github.com/vitest-dev/vitest/commit/581030ee) - **utils**: - Fix asymmetric matcher diff inside array - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5189 [<samp>(3ffcd)</samp>](https://github.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://github.com/sheremet-va) in [vitest-dev/vitest#5081 [<samp>(0417b)</samp>](https://github.com/vitest-dev/vitest/commit/0417ba20) - Don't run typecheck tests in browser if both are enabled - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5080 [<samp>(1045b)</samp>](https://github.com/vitest-dev/vitest/commit/1045b98b) - Handle function config inside `defineWorkspace` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5089 [<samp>(0bf52)</samp>](https://github.com/vitest-dev/vitest/commit/0bf52533) - Remove excessive listeners when running without isolation, don't reset the state - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5132 [<samp>(b607f)</samp>](https://github.com/vitest-dev/vitest/commit/b607f1ea) - Auto-enable "github-actions" only where users didn't configure reporters - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5158 [<samp>(ef044)</samp>](https://github.com/vitest-dev/vitest/commit/ef0440cb) - Support more array cli options - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5162 [<samp>(3afe6)</samp>](https://github.com/vitest-dev/vitest/commit/3afe68f1) - Add types for the new global `jsdom` variable - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5164 [<samp>(0f898)</samp>](https://github.com/vitest-dev/vitest/commit/0f898d87) - Expose onTestFinished globally - by [@​sheremet-va](https://github.com/sheremet-va) [<samp>(1304f)</samp>](https://github.com/vitest-dev/vitest/commit/1304fed7) - Disable optimizer by default until it's stable - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5156 [<samp>(e1bd8)</samp>](https://github.com/vitest-dev/vitest/commit/e1bd8d5d) - Delegate snapshot options to workspace from root config - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5199 [<samp>(86297)</samp>](https://github.com/vitest-dev/vitest/commit/86297d42) - Fix `optimizeDeps.disabled` warnings on Vite 5.1 - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5215 [<samp>(1aecd)</samp>](https://github.com/vitest-dev/vitest/commit/1aecd650) - **vm**: - Handle `disableConsoleIntercept` config - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5074 [<samp>(a55ad)</samp>](https://github.com/vitest-dev/vitest/commit/a55adac6) - Improve error when module is not found - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5053 [<samp>(79a50)</samp>](https://github.com/vitest-dev/vitest/commit/79a50c3f) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.2...v1.3.0) ### [`v1.2.2`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.2) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.2.1...v1.2.2) ##### 🐞 Bug Fixes - **coverage**: - Remove `coverage/.tmp` files after run - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5008 [<samp>(d53b8)</samp>](https://github.com/vitest-dev/vitest/commit/d53b8580) - Don't crash when re-run removes earlier run's reports - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5022 [<samp>(66898)</samp>](https://github.com/vitest-dev/vitest/commit/6689856f) - **expect**: - Improve `toThrow(asymmetricMatcher)` failure message - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5000 [<samp>(a199a)</samp>](https://github.com/vitest-dev/vitest/commit/a199ac2d) - **forks**: - Set correct `VITEST_POOL_ID` - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5002 [<samp>(7d0a4)</samp>](https://github.com/vitest-dev/vitest/commit/7d0a4692) - **threads**: - Mention common work-around for the logged error - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5024 [<samp>(915d6)</samp>](https://github.com/vitest-dev/vitest/commit/915d6c43) - **typecheck**: - Fix `ignoreSourceErrors` in run mode - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5044 [<samp>(6dae3)</samp>](https://github.com/vitest-dev/vitest/commit/6dae3feb) - **vite-node**: - Provide import.meta.filename and dirname - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5011 [<samp>(73148)</samp>](https://github.com/vitest-dev/vitest/commit/73148575) - **vitest**: - Expose getHooks & setHooks - by [@​adriencaccia](https://github.com/adriencaccia) in [vitest-dev/vitest#5032 [<samp>(73448)</samp>](https://github.com/vitest-dev/vitest/commit/73448706) - Test deep dependencies change detection - by [@​blake-newman](https://github.com/blake-newman) in [vitest-dev/vitest#4934 [<samp>(9c7c0)</samp>](https://github.com/vitest-dev/vitest/commit/9c7c0fc9) - Throw an error if vi.mock is exported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5034 [<samp>(253df)</samp>](https://github.com/vitest-dev/vitest/commit/253df1cc) - Allow `useFakeTimers` to fake `requestIdleCallback` on non browser - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5028 [<samp>(a9a48)</samp>](https://github.com/vitest-dev/vitest/commit/a9a486f2) - Support older NodeJS with async `import.meta.resolve` - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5045 [<samp>(cf564)</samp>](https://github.com/vitest-dev/vitest/commit/cf5641a9) - Don't throw an error if mocked file was already imported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5050 [<samp>(fff1a)</samp>](https://github.com/vitest-dev/vitest/commit/fff1a270) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.1...v1.2.2) ### [`v1.2.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.1) [Compare Source](https://github.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://github.com/hi-ogawa) in [vitest-dev/vitest#4947 [<samp>(db01f)</samp>](https://github.com/vitest-dev/vitest/commit/db01f6c2) - Fix browser testing url for https - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4855 [<samp>(6c1cc)</samp>](https://github.com/vitest-dev/vitest/commit/6c1cc78b) - Don't fail when calling vi.useFakeTimers - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4992 [<samp>(6c5fe)</samp>](https://github.com/vitest-dev/vitest/commit/6c5fe49b) - **coverage**: - `thresholds.autoUpdate` to work with arrow function configuration files - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4959 [<samp>(4b411)</samp>](https://github.com/vitest-dev/vitest/commit/4b41131a) - **expect**: - Implement chai inspect for `AsymmetricMatcher` - by [@​hi-ogawa](https://github.com/hi-ogawa) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4942 [<samp>(06bae)</samp>](https://github.com/vitest-dev/vitest/commit/06bae4dd) - **vite-node**: - Externalize network imports - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4987 [<samp>(21f57)</samp>](https://github.com/vitest-dev/vitest/commit/21f5744d) - **vitest**: - Handle single `await vi.hoisted` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4962 [<samp>(dcf2e)</samp>](https://github.com/vitest-dev/vitest/commit/dcf2e9f2) - Simplify hoist transform check regex to avoid expensive regex match - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4974 [<samp>(df0db)</samp>](https://github.com/vitest-dev/vitest/commit/df0db6a9) - Correctly find module if it has a version query - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4976 [<samp>(952c3)</samp>](https://github.com/vitest-dev/vitest/commit/952c31df) - Check color support for intercepted console logging - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4966 [<samp>(39a71)</samp>](https://github.com/vitest-dev/vitest/commit/39a7169c) - Use development/production conditions when resolving external modules - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4980 [<samp>(8877e)</samp>](https://github.com/vitest-dev/vitest/commit/8877e22a) - Throw a syntax error if vi.hoisted is directly exported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4969 [<samp>(f8bff)</samp>](https://github.com/vitest-dev/vitest/commit/f8bff9ef) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.0...v1.2.1) ### [`v1.2.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.3...v1.2.0) ##### 🚀 Features - Support case-insensitive path matching in cli - by [@​tigranmk](https://github.com/tigranmk) in [vitest-dev/vitest#3567 and [vitest-dev/vitest#4911 [<samp>(1326c)</samp>](https://github.com/vitest-dev/vitest/commit/1326c6ef) - Add typeahead search - by [@​bonyuta0204](https://github.com/bonyuta0204) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4275 and [vitest-dev/vitest#4733 [<samp>(480d8)</samp>](https://github.com/vitest-dev/vitest/commit/480d866a) - Add syntax highlighting to error messages - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4813 [<samp>(8c969)</samp>](https://github.com/vitest-dev/vitest/commit/8c969de2) - Allow extending toEqual - by [@​tigranmk](https://github.com/tigranmk) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#2875 and [vitest-dev/vitest#4880 [<samp>(463be)</samp>](https://github.com/vitest-dev/vitest/commit/463bee38) - **coverage**: - Custom reporter support - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4828 [<samp>(96dc6)</samp>](https://github.com/vitest-dev/vitest/commit/96dc6e9a) - **ui**: - Show unhandled errors on the ui - by [@​spiroka](https://github.com/spiroka) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4380 [<samp>(7f59a)</samp>](https://github.com/vitest-dev/vitest/commit/7f59a1b8) - **vitest**: - Add `--disable-console-intercept` option to allow opting-out from automatic console log interception - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4786 [<samp>(43fa6)</samp>](https://github.com/vitest-dev/vitest/commit/43fa6baa) - Show slow test duration in verbose reporter on CI - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4929 [<samp>(ccb25)</samp>](https://github.com/vitest-dev/vitest/commit/ccb25836) - Allow overiding package installer with public API - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4936 [<samp>(c2cce)</samp>](https://github.com/vitest-dev/vitest/commit/c2cceebb) ##### 🐞 Bug Fixes - **browser**: - Support vite config `server.headers` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4890 [<samp>(55f53)</samp>](https://github.com/vitest-dev/vitest/commit/55f5349f) - Fix `testNamePattern` config - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4909 [<samp>(4add9)</samp>](https://github.com/vitest-dev/vitest/commit/4add9516) - Fix updating snapshot during watch mode - by [@​hi-ogawa](https://github.com/hi-ogawa) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4867 [<samp>(508fc)</samp>](https://github.com/vitest-dev/vitest/commit/508fced9) - Remove redundant test failure logging - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4891 [<samp>(7fd44)</samp>](https://github.com/vitest-dev/vitest/commit/7fd44dc3) - **happy-dom**: - Window.close() for environment teardown - by [@​capricorn86](https://github.com/capricorn86) in [vitest-dev/vitest#4931 [<samp>(91719)</samp>](https://github.com/vitest-dev/vitest/commit/91719bbd) - **utils**: - Fix `objDisplay` default truncate option for `test.each` title - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4917 [<samp>(9ae9d)</samp>](https://github.com/vitest-dev/vitest/commit/9ae9dac9) - **vitest**: - Fix tap reporter to handle custom error - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4897 [<samp>(f8ba8)</samp>](https://github.com/vitest-dev/vitest/commit/f8ba80f2) - Gracefully exit Vitest if `process.exit` is called inside the test - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4903 [<samp>(8e6c1)</samp>](https://github.com/vitest-dev/vitest/commit/8e6c104a) - Throw "cannot mock" error only in isolated pools - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4905 [<samp>(f99cc)</samp>](https://github.com/vitest-dev/vitest/commit/f99cc313) - Don't throw SyntaxError when "await vi.hoisted" is used - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4915 [<samp>(ca62f)</samp>](https://github.com/vitest-dev/vitest/commit/ca62f37a) - Correctly parse --maxWorkers/--minWorkers - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4924 [<samp>(0e77e)</samp>](https://github.com/vitest-dev/vitest/commit/0e77e697) - Show correct error when vi.hoisted is used inside vi.mock and the other way around - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4916 [<samp>(c4eac)</samp>](https://github.com/vitest-dev/vitest/commit/c4eacbb7) - Call global teardown when using workspaces - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4935 [<samp>(528bd)</samp>](https://github.com/vitest-dev/vitest/commit/528bd558) - Use file instead of id for HMR - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4938 [<samp>(ca76f)</samp>](https://github.com/vitest-dev/vitest/commit/ca76f457) - Add inlined deps to ssr.noExternal so they are added to the module graph - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4945 [<samp>(1663f)</samp>](https://github.com/vitest-dev/vitest/commit/1663f5ca) - **workspace**: - Support overring `pool` and `poolOptions` on project level - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4765 [<samp>(e9fe4)</samp>](https://github.com/vitest-dev/vitest/commit/e9fe4181) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.3...v1.2.0) ### [`v1.1.3`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.3) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.2...v1.1.3) ##### 🐞 Bug Fixes - **vitest**: - Vi.mock breaks tests when using imported variables inside the factory - by [@​sheremet-va](https://github.com/sheremet-va) and **Dunqing** in [vitest-dev/vitest#4873 [<samp>(7719e)</samp>](https://github.com/vitest-dev/vitest/commit/7719e79e) - Apply `slowTestThreshold` to all reporters - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4876 [<samp>(1769c)</samp>](https://github.com/vitest-dev/vitest/commit/1769c796) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.2...v1.1.3) ### [`v1.1.2`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.2) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.1...v1.1.2) ##### 🐞 Bug Fixes - Remove internal flag from UI option in the config - by [@​sheremet-va](https://github.com/sheremet-va) [<samp>(7b4a2)</samp>](https://github.com/vitest-dev/vitest/commit/7b4a2fce) - **browser**: - Avoid safaridriver collision - by [@​mbland](https://github.com/mbland) in [vitest-dev/vitest#4863 [<samp>(345a2)</samp>](https://github.com/vitest-dev/vitest/commit/345a25d6) - Resolved failure to find arbitrarily-named snapshot files when using `expect(...).toMatchFileSnapshot()` matcher. - by [@​zmullett](https://github.com/zmullett), **Zac Mullett** and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4839 [<samp>(b8140)</samp>](https://github.com/vitest-dev/vitest/commit/b8140fca) - Handle config.base - by [@​mbland](https://github.com/mbland) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4686 and [vitest-dev/vitest#4692 [<samp>(9e345)</samp>](https://github.com/vitest-dev/vitest/commit/9e34557e) - **deps**: - Update dependency acorn-walk to ^8.3.1 - by [@​renovate](https://github.com/renovate)\[bot] in[vitest-dev/vitest#4837 [<samp>(47bc2)</samp>](https://github.com/vitest-dev/vitest/commit/47bc233d) - Update dependency sirv to ^2.0.4 - by [@​renovate](https://github.com/renovate)\[bot] in[vitest-dev/vitest#4838 [<samp>(df261)</samp>](https://github.com/vitest-dev/vitest/commit/df261ae1) - **runner**: - Fix fixture cleanup for concurrent tests - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4827 [<samp>(1fee6)</samp>](https://github.com/vitest-dev/vitest/commit/1fee63f2) - **spy**: - Don't allow Promise in mockImplementation - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4859 [<samp>(072e0)</samp>](https://github.com/vitest-dev/vitest/commit/072e02bf) - **vite-node**: - Correctly return cached result - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4870 [<samp>(15bbb)</samp>](https://github.com/vitest-dev/vitest/commit/15bbbf81) - **vitest**: - Throw an error if mock was already loaded when vi.mock is called - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4862 [<samp>(e12a5)</samp>](https://github.com/vitest-dev/vitest/commit/e12a5a36) - Correctly rerun test files on change if server was restarted - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4871 [<samp>(6088b)</samp>](https://github.com/vitest-dev/vitest/commit/6088b372) - **vm-threads**: - Don't crash on percentage based `memoryLimit` - by [@​inottn](https://github.com/inottn) and [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4802 [<samp>(70e8a)</samp>](https://github.com/vitest-dev/vitest/commit/70e8a389) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.1...v1.1.2) ### [`v1.1.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.1) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.0...v1.1.1) ##### 🐞 Bug Fixes - Don't crash when using happy-dom or jsdom environment on Yarn PnP workspaces - by [@​wojtekmaj](https://github.com/wojtekmaj) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4698 [<samp>(ee8b4)</samp>](https://github.com/vitest-dev/vitest/commit/ee8b46db) - Don't fail if `inline: true` is set - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4815 [<samp>(8f622)</samp>](https://github.com/vitest-dev/vitest/commit/8f6225b8) - Correct option name `--no-parallelism` - by [@​bonyuta0204](https://github.com/bonyuta0204) in [vitest-dev/vitest#4831 [<samp>(5053a)</samp>](https://github.com/vitest-dev/vitest/commit/5053a5dd) - Match jest json output by making json reporter output ndjson-compatible - by [@​bard](https://github.com/bard) in [vitest-dev/vitest#4824 [<samp>(7e6a6)</samp>](https://github.com/vitest-dev/vitest/commit/7e6a62af) - **runner**: - Reset "current test" state on dynamic `skip` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4814 [<samp>(19faf)</samp>](https://github.com/vitest-dev/vitest/commit/19faf00e) - **vitest**: - Don't hang when mocking files with cyclic dependencies - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4811 [<samp>(e8ca6)</samp>](https://github.com/vitest-dev/vitest/commit/e8ca6437) - Initialize snapshot state only once for each file suite - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4796 [<samp>(957da)</samp>](https://github.com/vitest-dev/vitest/commit/957daa32) - Fix file snapshots in skipped suites considered obsolete - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4795 [<samp>(06c14)</samp>](https://github.com/vitest-dev/vitest/commit/06c14f7d) - Show `beforeAll/afterAll` errors in junit reporter - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4819 [<samp>(2baea)</samp>](https://github.com/vitest-dev/vitest/commit/2baea35e) - **vm-threads**: - Tests not cancelled on key press, cancelled tests shown twice - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4781 [<samp>(cf53d)</samp>](https://github.com/vitest-dev/vitest/commit/cf53d4be) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.0...v1.1.1) ### [`v1.1.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.0.4...v1.1.0) ##### 🚀 Features - Add es-main compatibility to vite-node - by [@​zookatron](https://github.com/zookatron) in [vitest-dev/vitest#4751 [<samp>(486a3)</samp>](https://github.com/vitest-dev/vitest/commit/486a3e61) - Add `--workspace` option, fix root resolution in workspaces - by [@​sheremet-va](https://github.com/sheremet-va) and [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4773 [<samp>(67d93)</samp>](https://github.com/vitest-dev/vitest/commit/67d93eda) - Add `--no-file-parallelism`, `--maxWorkers`, `--minWorkers` flags - by [@​sheremet-va](https://github.com/sheremet-va) and [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4705 [<samp>(fd5d7)</samp>](https://github.com/vitest-dev/vitest/commit/fd5d7e66) - Add `--no-isolate` flag to improve performance, add documentation about performance - by [@​sheremet-va](https://github.com/sheremet-va), [@​AriPerkkio](https://github.com/AriPerkkio) and **Pascal Jufer** in [vitest-dev/vitest#4777 [<samp>(4d55a)</samp>](https://github.com/vitest-dev/vitest/commit/4d55a026) - Add `--exclude` CLI flag - by [@​Namchee](https://github.com/Namchee) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4279 [<samp>(f859e)</samp>](https://github.com/vitest-dev/vitest/commit/f859efc0) ##### 🐞 Bug Fixes - Correctly reset provided values - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4775 [<samp>(5a71e)</samp>](https://github.com/vitest-dev/vitest/commit/5a71eb30) - **expect**: - Fix `toHaveProperty` assertion error diff - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4734 [<samp>(f8f70)</samp>](https://github.com/vitest-dev/vitest/commit/f8f70f7c) - **runner**: - Handle fixture teardown error - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4683 [<samp>(c6f5f)</samp>](https://github.com/vitest-dev/vitest/commit/c6f5f7f9) - **types**: - `defineWorkspace` fix intellisense and report type errors - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4743 [<samp>(9cc36)</samp>](https://github.com/vitest-dev/vitest/commit/9cc36689) - **ui**: - Escape html for console log view - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4724 [<samp>(e0dde)</samp>](https://github.com/vitest-dev/vitest/commit/e0dde6ab) - Fix coverage iframe url for html report preview - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4717 [<samp>(71911)</samp>](https://github.com/vitest-dev/vitest/commit/71911039) - Show file item when search filter matches only test cases - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4736 [<samp>(f43fd)</samp>](https://github.com/vitest-dev/vitest/commit/f43fdd87) - **vitest**: - Pass down CLI options to override workspace configs - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4774 [<samp>(8dabe)</samp>](https://github.com/vitest-dev/vitest/commit/8dabef86) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.0.4...v1.1.0) ### [`v1.0.4`](https://github.com/vitest-dev/vitest/releases/tag/v1.0.4) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.0.3...v1.0.4) The previous release was built incorrectly and didn't include the performance fix. This release fixes that. ##### 🐞 Bug Fixes - **cli**: `--coverage.all=false` resolved incorrectly - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4697 [<samp>(a7931)</samp>](https://github.com/vitest-dev/vitest/commit/a7931bbf) ##### 🏎 Performance - **reporters**: Downgrade `log-update` to v5 - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4711 [<samp>(13ff9)</samp>](https://github.com/vitest-dev/vitest/commit/13ff97a3) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.0.3...v1.0.4) ### [`v1.0.3`](https://github.com/vitest-dev/vitest/releases/tag/v1.0.3) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.0.2...v1.0.3) ##### 🐞 Bug Fixes - Correct package exports - by [@​userquin](https://github.com/userquin) in [vitest-dev/vitest#4707 [<samp>(37388)</samp>](https://github.com/vitest-dev/vitest/commit/37388d69) - **runner**: Fix async fixture teardown - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4700 [<samp>(92afd)</samp>](https://github.com/vitest-dev/vitest/commit/92afd54c) - **vitest**: Correctly filter changed files when Vitest workspace is used - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4693 [<samp>(34135)</samp>](https://github.com/vitest-dev/vitest/commit/3413518b) ##### 🏎 Performance - **reporters**: Downgrade `log-update` to v5 - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4711 [<samp>(13ff9)</samp>](https://github.com/vitest-dev/vitest/commit/13ff97a3) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.0.2...v1.0.3) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/JoshuaKGoldberg/tidelift-me-up). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yMTIuMCIsInVwZGF0ZWRJblZlciI6IjM3LjIxMi4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/main/packages/coverage-v8#readme) ([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8)) | [`1.0.2` -> `1.3.1`](https://renovatebot.com/diffs/npm/@vitest%2fcoverage-v8/1.0.2/1.3.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@vitest%2fcoverage-v8/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@vitest%2fcoverage-v8/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@vitest%2fcoverage-v8/1.0.2/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vitest%2fcoverage-v8/1.0.2/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>vitest-dev/vitest (@​vitest/coverage-v8)</summary> ### [`v1.3.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.3.1) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.3.0...v1.3.1) ##### 🚀 Features - **vitest**: Expose parseCLI method - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5248 [<samp>(c793a)</samp>](https://github.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://github.com/DerYeger) in [vitest-dev/vitest#5235 [<samp>(38155)</samp>](https://github.com/vitest-dev/vitest/commit/38155548) - **coverage**: Ignore generated TS decorators - by [@​AriPerkkio](https://github.com/AriPerkkio) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5206 [<samp>(a2804)</samp>](https://github.com/vitest-dev/vitest/commit/a280451b) - **ui**: Auto reload coverage iframe after test run - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5242 [<samp>(5376d)</samp>](https://github.com/vitest-dev/vitest/commit/5376d5be) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.3.0...v1.3.1) ### [`v1.3.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.3.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.2.2...v1.3.0) ##### 🚀 Features - Deprecate watchExclude - by [@​patak-dev](https://github.com/patak-dev) in [vitest-dev/vitest#5171 [<samp>(82885)</samp>](https://github.com/vitest-dev/vitest/commit/828858f8) - **browser**: - Run test files in isolated iframes - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5036 [<samp>(4f401)</samp>](https://github.com/vitest-dev/vitest/commit/4f40177e) - **config**: - Add `snapshotSerializers` option - by [@​fenghan34](https://github.com/fenghan34) in [vitest-dev/vitest#5092 [<samp>(5b102)</samp>](https://github.com/vitest-dev/vitest/commit/5b1021da) - **reporters**: - Support custom options - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5111 [<samp>(fec9c)</samp>](https://github.com/vitest-dev/vitest/commit/fec9ca0b) - **runner**: - Support automatic fixtures - by [@​fenghan34](https://github.com/fenghan34) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5102 [<samp>(0441f)</samp>](https://github.com/vitest-dev/vitest/commit/0441f761) - **ui**: - Save splitpanes size to local storage - by [@​posva](https://github.com/posva) in [vitest-dev/vitest#5166 [<samp>(c28b4)</samp>](https://github.com/vitest-dev/vitest/commit/c28b4c26) - **vitest**: - Add onTestFinished hook - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5128 [<samp>(6f5b4)</samp>](https://github.com/vitest-dev/vitest/commit/6f5b42b7) - Add github actions reporter - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5093 [<samp>(40afb)</samp>](https://github.com/vitest-dev/vitest/commit/40afbe3a) - Expose jsdom global if jsdom environment is enabled - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5155 [<samp>(567d2)</samp>](https://github.com/vitest-dev/vitest/commit/567d20b9) - Add new CLI options - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5163 [<samp>(4e179)</samp>](https://github.com/vitest-dev/vitest/commit/4e179426) - "test" accepts options object as the second parameter - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5142 [<samp>(7d9b1)</samp>](https://github.com/vitest-dev/vitest/commit/7d9b1fb0) - **vm**: - Support wasm module - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5131 [<samp>(5ed53)</samp>](https://github.com/vitest-dev/vitest/commit/5ed537f0) ##### 🐞 Bug Fixes - Fix sourcemap in vm pools - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5063 [<samp>(81105)</samp>](https://github.com/vitest-dev/vitest/commit/8110540a) - Don't optimize react/jsx-runtime by default when running in Node - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5079 [<samp>(0d2bf)</samp>](https://github.com/vitest-dev/vitest/commit/0d2bfeac) - Rpc timeout error messages to include caller - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5103 [<samp>(a6e04)</samp>](https://github.com/vitest-dev/vitest/commit/a6e04bd8) - Requires fixed version across the monorepo - by [@​antfu](https://github.com/antfu) in [vitest-dev/vitest#5208 [<samp>(68f51)</samp>](https://github.com/vitest-dev/vitest/commit/68f51961) - Prevent merging of `poolOptions` - by [@​penalosa](https://github.com/penalosa) in [vitest-dev/vitest#5221 [<samp>(bc5b2)</samp>](https://github.com/vitest-dev/vitest/commit/bc5b2d04) - **browser**: - Don't exclude node builtins from optimization - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5082 [<samp>(714c9)</samp>](https://github.com/vitest-dev/vitest/commit/714c911f) - Support `coverage.reportsDirectory` with multiple directories - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5056 [<samp>(ae73f)</samp>](https://github.com/vitest-dev/vitest/commit/ae73f273) - **cli**: - Parse `--browser=<name>` correctly - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5179 [<samp>(656e2)</samp>](https://github.com/vitest-dev/vitest/commit/656e210b) - **coverage**: - `.tmp` directory conflicts with `--shard` option - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5184 [<samp>(5749d)</samp>](https://github.com/vitest-dev/vitest/commit/5749d2c2) - **deps**: - Update dependency strip-literal to v2 - by [@​renovate](https://github.com/renovate)\[bot] in[vitest-dev/vitest#5136 [<samp>(ef557)</samp>](https://github.com/vitest-dev/vitest/commit/ef557243) - **reporters**: - Testsuite name should include project root in Junit output - by [@​fenghan34](https://github.com/fenghan34) in [vitest-dev/vitest#5116 [<samp>(2494f)</samp>](https://github.com/vitest-dev/vitest/commit/2494fbf2) - **typecheck**: - Fix suite collection while-loop - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5065 [<samp>(35675)</samp>](https://github.com/vitest-dev/vitest/commit/35675bd3) - **ui**: - Fix tests duration time - by [@​vovsemenv](https://github.com/vovsemenv) in [vitest-dev/vitest#5219 [<samp>(58103)</samp>](https://github.com/vitest-dev/vitest/commit/581030ee) - **utils**: - Fix asymmetric matcher diff inside array - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5189 [<samp>(3ffcd)</samp>](https://github.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://github.com/sheremet-va) in [vitest-dev/vitest#5081 [<samp>(0417b)</samp>](https://github.com/vitest-dev/vitest/commit/0417ba20) - Don't run typecheck tests in browser if both are enabled - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5080 [<samp>(1045b)</samp>](https://github.com/vitest-dev/vitest/commit/1045b98b) - Handle function config inside `defineWorkspace` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5089 [<samp>(0bf52)</samp>](https://github.com/vitest-dev/vitest/commit/0bf52533) - Remove excessive listeners when running without isolation, don't reset the state - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5132 [<samp>(b607f)</samp>](https://github.com/vitest-dev/vitest/commit/b607f1ea) - Auto-enable "github-actions" only where users didn't configure reporters - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5158 [<samp>(ef044)</samp>](https://github.com/vitest-dev/vitest/commit/ef0440cb) - Support more array cli options - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5162 [<samp>(3afe6)</samp>](https://github.com/vitest-dev/vitest/commit/3afe68f1) - Add types for the new global `jsdom` variable - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5164 [<samp>(0f898)</samp>](https://github.com/vitest-dev/vitest/commit/0f898d87) - Expose onTestFinished globally - by [@​sheremet-va](https://github.com/sheremet-va) [<samp>(1304f)</samp>](https://github.com/vitest-dev/vitest/commit/1304fed7) - Disable optimizer by default until it's stable - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5156 [<samp>(e1bd8)</samp>](https://github.com/vitest-dev/vitest/commit/e1bd8d5d) - Delegate snapshot options to workspace from root config - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5199 [<samp>(86297)</samp>](https://github.com/vitest-dev/vitest/commit/86297d42) - Fix `optimizeDeps.disabled` warnings on Vite 5.1 - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5215 [<samp>(1aecd)</samp>](https://github.com/vitest-dev/vitest/commit/1aecd650) - **vm**: - Handle `disableConsoleIntercept` config - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5074 [<samp>(a55ad)</samp>](https://github.com/vitest-dev/vitest/commit/a55adac6) - Improve error when module is not found - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5053 [<samp>(79a50)</samp>](https://github.com/vitest-dev/vitest/commit/79a50c3f) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.2...v1.3.0) ### [`v1.2.2`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.2) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.2.1...v1.2.2) ##### 🐞 Bug Fixes - **coverage**: - Remove `coverage/.tmp` files after run - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5008 [<samp>(d53b8)</samp>](https://github.com/vitest-dev/vitest/commit/d53b8580) - Don't crash when re-run removes earlier run's reports - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5022 [<samp>(66898)</samp>](https://github.com/vitest-dev/vitest/commit/6689856f) - **expect**: - Improve `toThrow(asymmetricMatcher)` failure message - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5000 [<samp>(a199a)</samp>](https://github.com/vitest-dev/vitest/commit/a199ac2d) - **forks**: - Set correct `VITEST_POOL_ID` - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5002 [<samp>(7d0a4)</samp>](https://github.com/vitest-dev/vitest/commit/7d0a4692) - **threads**: - Mention common work-around for the logged error - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5024 [<samp>(915d6)</samp>](https://github.com/vitest-dev/vitest/commit/915d6c43) - **typecheck**: - Fix `ignoreSourceErrors` in run mode - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5044 [<samp>(6dae3)</samp>](https://github.com/vitest-dev/vitest/commit/6dae3feb) - **vite-node**: - Provide import.meta.filename and dirname - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5011 [<samp>(73148)</samp>](https://github.com/vitest-dev/vitest/commit/73148575) - **vitest**: - Expose getHooks & setHooks - by [@​adriencaccia](https://github.com/adriencaccia) in [vitest-dev/vitest#5032 [<samp>(73448)</samp>](https://github.com/vitest-dev/vitest/commit/73448706) - Test deep dependencies change detection - by [@​blake-newman](https://github.com/blake-newman) in [vitest-dev/vitest#4934 [<samp>(9c7c0)</samp>](https://github.com/vitest-dev/vitest/commit/9c7c0fc9) - Throw an error if vi.mock is exported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5034 [<samp>(253df)</samp>](https://github.com/vitest-dev/vitest/commit/253df1cc) - Allow `useFakeTimers` to fake `requestIdleCallback` on non browser - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5028 [<samp>(a9a48)</samp>](https://github.com/vitest-dev/vitest/commit/a9a486f2) - Support older NodeJS with async `import.meta.resolve` - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5045 [<samp>(cf564)</samp>](https://github.com/vitest-dev/vitest/commit/cf5641a9) - Don't throw an error if mocked file was already imported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5050 [<samp>(fff1a)</samp>](https://github.com/vitest-dev/vitest/commit/fff1a270) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.1...v1.2.2) ### [`v1.2.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.1) [Compare Source](https://github.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://github.com/hi-ogawa) in [vitest-dev/vitest#4947 [<samp>(db01f)</samp>](https://github.com/vitest-dev/vitest/commit/db01f6c2) - Fix browser testing url for https - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4855 [<samp>(6c1cc)</samp>](https://github.com/vitest-dev/vitest/commit/6c1cc78b) - Don't fail when calling vi.useFakeTimers - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4992 [<samp>(6c5fe)</samp>](https://github.com/vitest-dev/vitest/commit/6c5fe49b) - **coverage**: - `thresholds.autoUpdate` to work with arrow function configuration files - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4959 [<samp>(4b411)</samp>](https://github.com/vitest-dev/vitest/commit/4b41131a) - **expect**: - Implement chai inspect for `AsymmetricMatcher` - by [@​hi-ogawa](https://github.com/hi-ogawa) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4942 [<samp>(06bae)</samp>](https://github.com/vitest-dev/vitest/commit/06bae4dd) - **vite-node**: - Externalize network imports - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4987 [<samp>(21f57)</samp>](https://github.com/vitest-dev/vitest/commit/21f5744d) - **vitest**: - Handle single `await vi.hoisted` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4962 [<samp>(dcf2e)</samp>](https://github.com/vitest-dev/vitest/commit/dcf2e9f2) - Simplify hoist transform check regex to avoid expensive regex match - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4974 [<samp>(df0db)</samp>](https://github.com/vitest-dev/vitest/commit/df0db6a9) - Correctly find module if it has a version query - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4976 [<samp>(952c3)</samp>](https://github.com/vitest-dev/vitest/commit/952c31df) - Check color support for intercepted console logging - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4966 [<samp>(39a71)</samp>](https://github.com/vitest-dev/vitest/commit/39a7169c) - Use development/production conditions when resolving external modules - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4980 [<samp>(8877e)</samp>](https://github.com/vitest-dev/vitest/commit/8877e22a) - Throw a syntax error if vi.hoisted is directly exported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4969 [<samp>(f8bff)</samp>](https://github.com/vitest-dev/vitest/commit/f8bff9ef) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.0...v1.2.1) ### [`v1.2.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.3...v1.2.0) ##### 🚀 Features - Support case-insensitive path matching in cli - by [@​tigranmk](https://github.com/tigranmk) in [vitest-dev/vitest#3567 and [vitest-dev/vitest#4911 [<samp>(1326c)</samp>](https://github.com/vitest-dev/vitest/commit/1326c6ef) - Add typeahead search - by [@​bonyuta0204](https://github.com/bonyuta0204) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4275 and [vitest-dev/vitest#4733 [<samp>(480d8)</samp>](https://github.com/vitest-dev/vitest/commit/480d866a) - Add syntax highlighting to error messages - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4813 [<samp>(8c969)</samp>](https://github.com/vitest-dev/vitest/commit/8c969de2) - Allow extending toEqual - by [@​tigranmk](https://github.com/tigranmk) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#2875 and [vitest-dev/vitest#4880 [<samp>(463be)</samp>](https://github.com/vitest-dev/vitest/commit/463bee38) - **coverage**: - Custom reporter support - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4828 [<samp>(96dc6)</samp>](https://github.com/vitest-dev/vitest/commit/96dc6e9a) - **ui**: - Show unhandled errors on the ui - by [@​spiroka](https://github.com/spiroka) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4380 [<samp>(7f59a)</samp>](https://github.com/vitest-dev/vitest/commit/7f59a1b8) - **vitest**: - Add `--disable-console-intercept` option to allow opting-out from automatic console log interception - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4786 [<samp>(43fa6)</samp>](https://github.com/vitest-dev/vitest/commit/43fa6baa) - Show slow test duration in verbose reporter on CI - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4929 [<samp>(ccb25)</samp>](https://github.com/vitest-dev/vitest/commit/ccb25836) - Allow overiding package installer with public API - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4936 [<samp>(c2cce)</samp>](https://github.com/vitest-dev/vitest/commit/c2cceebb) ##### 🐞 Bug Fixes - **browser**: - Support vite config `server.headers` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4890 [<samp>(55f53)</samp>](https://github.com/vitest-dev/vitest/commit/55f5349f) - Fix `testNamePattern` config - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4909 [<samp>(4add9)</samp>](https://github.com/vitest-dev/vitest/commit/4add9516) - Fix updating snapshot during watch mode - by [@​hi-ogawa](https://github.com/hi-ogawa) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4867 [<samp>(508fc)</samp>](https://github.com/vitest-dev/vitest/commit/508fced9) - Remove redundant test failure logging - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4891 [<samp>(7fd44)</samp>](https://github.com/vitest-dev/vitest/commit/7fd44dc3) - **happy-dom**: - Window.close() for environment teardown - by [@​capricorn86](https://github.com/capricorn86) in [vitest-dev/vitest#4931 [<samp>(91719)</samp>](https://github.com/vitest-dev/vitest/commit/91719bbd) - **utils**: - Fix `objDisplay` default truncate option for `test.each` title - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4917 [<samp>(9ae9d)</samp>](https://github.com/vitest-dev/vitest/commit/9ae9dac9) - **vitest**: - Fix tap reporter to handle custom error - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4897 [<samp>(f8ba8)</samp>](https://github.com/vitest-dev/vitest/commit/f8ba80f2) - Gracefully exit Vitest if `process.exit` is called inside the test - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4903 [<samp>(8e6c1)</samp>](https://github.com/vitest-dev/vitest/commit/8e6c104a) - Throw "cannot mock" error only in isolated pools - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4905 [<samp>(f99cc)</samp>](https://github.com/vitest-dev/vitest/commit/f99cc313) - Don't throw SyntaxError when "await vi.hoisted" is used - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4915 [<samp>(ca62f)</samp>](https://github.com/vitest-dev/vitest/commit/ca62f37a) - Correctly parse --maxWorkers/--minWorkers - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4924 [<samp>(0e77e)</samp>](https://github.com/vitest-dev/vitest/commit/0e77e697) - Show correct error when vi.hoisted is used inside vi.mock and the other way around - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4916 [<samp>(c4eac)</samp>](https://github.com/vitest-dev/vitest/commit/c4eacbb7) - Call global teardown when using workspaces - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4935 [<samp>(528bd)</samp>](https://github.com/vitest-dev/vitest/commit/528bd558) - Use file instead of id for HMR - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4938 [<samp>(ca76f)</samp>](https://github.com/vitest-dev/vitest/commit/ca76f457) - Add inlined deps to ssr.noExternal so they are added to the module graph - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4945 [<samp>(1663f)</samp>](https://github.com/vitest-dev/vitest/commit/1663f5ca) - **workspace**: - Support overring `pool` and `poolOptions` on project level - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4765 [<samp>(e9fe4)</samp>](https://github.com/vitest-dev/vitest/commit/e9fe4181) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.3...v1.2.0) ### [`v1.1.3`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.3) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.2...v1.1.3) ##### 🐞 Bug Fixes - **vitest**: - Vi.mock breaks tests when using imported variables inside the factory - by [@​sheremet-va](https://github.com/sheremet-va) and **Dunqing** in [vitest-dev/vitest#4873 [<samp>(7719e)</samp>](https://github.com/vitest-dev/vitest/commit/7719e79e) - Apply `slowTestThreshold` to all reporters - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4876 [<samp>(1769c)</samp>](https://github.com/vitest-dev/vitest/commit/1769c796) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.2...v1.1.3) ### [`v1.1.2`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.2) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.1...v1.1.2) ##### 🐞 Bug Fixes - Remove internal flag from UI option in the config - by [@​sheremet-va](https://github.com/sheremet-va) [<samp>(7b4a2)</samp>](https://github.com/vitest-dev/vitest/commit/7b4a2fce) - **browser**: - Avoid safaridriver collision - by [@​mbland](https://github.com/mbland) in [vitest-dev/vitest#4863 [<samp>(345a2)</samp>](https://github.com/vitest-dev/vitest/commit/345a25d6) - Resolved failure to find arbitrarily-named snapshot files when using `expect(...).toMatchFileSnapshot()` matcher. - by [@​zmullett](https://github.com/zmullett), **Zac Mullett** and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4839 [<samp>(b8140)</samp>](https://github.com/vitest-dev/vitest/commit/b8140fca) - Handle config.base - by [@​mbland](https://github.com/mbland) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4686 and [vitest-dev/vitest#4692 [<samp>(9e345)</samp>](https://github.com/vitest-dev/vitest/commit/9e34557e) - **deps**: - Update dependency acorn-walk to ^8.3.1 - by [@​renovate](https://github.com/renovate)\[bot] in[vitest-dev/vitest#4837 [<samp>(47bc2)</samp>](https://github.com/vitest-dev/vitest/commit/47bc233d) - Update dependency sirv to ^2.0.4 - by [@​renovate](https://github.com/renovate)\[bot] in[vitest-dev/vitest#4838 [<samp>(df261)</samp>](https://github.com/vitest-dev/vitest/commit/df261ae1) - **runner**: - Fix fixture cleanup for concurrent tests - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4827 [<samp>(1fee6)</samp>](https://github.com/vitest-dev/vitest/commit/1fee63f2) - **spy**: - Don't allow Promise in mockImplementation - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4859 [<samp>(072e0)</samp>](https://github.com/vitest-dev/vitest/commit/072e02bf) - **vite-node**: - Correctly return cached result - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4870 [<samp>(15bbb)</samp>](https://github.com/vitest-dev/vitest/commit/15bbbf81) - **vitest**: - Throw an error if mock was already loaded when vi.mock is called - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4862 [<samp>(e12a5)</samp>](https://github.com/vitest-dev/vitest/commit/e12a5a36) - Correctly rerun test files on change if server was restarted - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4871 [<samp>(6088b)</samp>](https://github.com/vitest-dev/vitest/commit/6088b372) - **vm-threads**: - Don't crash on percentage based `memoryLimit` - by [@​inottn](https://github.com/inottn) and [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4802 [<samp>(70e8a)</samp>](https://github.com/vitest-dev/vitest/commit/70e8a389) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.1...v1.1.2) ### [`v1.1.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.1) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.0...v1.1.1) ##### 🐞 Bug Fixes - Don't crash when using happy-dom or jsdom environment on Yarn PnP workspaces - by [@​wojtekmaj](https://github.com/wojtekmaj) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4698 [<samp>(ee8b4)</samp>](https://github.com/vitest-dev/vitest/commit/ee8b46db) - Don't fail if `inline: true` is set - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4815 [<samp>(8f622)</samp>](https://github.com/vitest-dev/vitest/commit/8f6225b8) - Correct option name `--no-parallelism` - by [@​bonyuta0204](https://github.com/bonyuta0204) in [vitest-dev/vitest#4831 [<samp>(5053a)</samp>](https://github.com/vitest-dev/vitest/commit/5053a5dd) - Match jest json output by making json reporter output ndjson-compatible - by [@​bard](https://github.com/bard) in [vitest-dev/vitest#4824 [<samp>(7e6a6)</samp>](https://github.com/vitest-dev/vitest/commit/7e6a62af) - **runner**: - Reset "current test" state on dynamic `skip` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4814 [<samp>(19faf)</samp>](https://github.com/vitest-dev/vitest/commit/19faf00e) - **vitest**: - Don't hang when mocking files with cyclic dependencies - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4811 [<samp>(e8ca6)</samp>](https://github.com/vitest-dev/vitest/commit/e8ca6437) - Initialize snapshot state only once for each file suite - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4796 [<samp>(957da)</samp>](https://github.com/vitest-dev/vitest/commit/957daa32) - Fix file snapshots in skipped suites considered obsolete - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4795 [<samp>(06c14)</samp>](https://github.com/vitest-dev/vitest/commit/06c14f7d) - Show `beforeAll/afterAll` errors in junit reporter - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4819 [<samp>(2baea)</samp>](https://github.com/vitest-dev/vitest/commit/2baea35e) - **vm-threads**: - Tests not cancelled on key press, cancelled tests shown twice - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4781 [<samp>(cf53d)</samp>](https://github.com/vitest-dev/vitest/commit/cf53d4be) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.0...v1.1.1) ### [`v1.1.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.0.4...v1.1.0) ##### 🚀 Features - Add es-main compatibility to vite-node - by [@​zookatron](https://github.com/zookatron) in [vitest-dev/vitest#4751 [<samp>(486a3)</samp>](https://github.com/vitest-dev/vitest/commit/486a3e61) - Add `--workspace` option, fix root resolution in workspaces - by [@​sheremet-va](https://github.com/sheremet-va) and [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4773 [<samp>(67d93)</samp>](https://github.com/vitest-dev/vitest/commit/67d93eda) - Add `--no-file-parallelism`, `--maxWorkers`, `--minWorkers` flags - by [@​sheremet-va](https://github.com/sheremet-va) and [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4705 [<samp>(fd5d7)</samp>](https://github.com/vitest-dev/vitest/commit/fd5d7e66) - Add `--no-isolate` flag to improve performance, add documentation about performance - by [@​sheremet-va](https://github.com/sheremet-va), [@​AriPerkkio](https://github.com/AriPerkkio) and **Pascal Jufer** in [vitest-dev/vitest#4777 [<samp>(4d55a)</samp>](https://github.com/vitest-dev/vitest/commit/4d55a026) - Add `--exclude` CLI flag - by [@​Namchee](https://github.com/Namchee) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4279 [<samp>(f859e)</samp>](https://github.com/vitest-dev/vitest/commit/f859efc0) ##### 🐞 Bug Fixes - Correctly reset provided values - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4775 [<samp>(5a71e)</samp>](https://github.com/vitest-dev/vitest/commit/5a71eb30) - **expect**: - Fix `toHaveProperty` assertion error diff - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4734 [<samp>(f8f70)</samp>](https://github.com/vitest-dev/vitest/commit/f8f70f7c) - **runner**: - Handle fixture teardown error - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4683 [<samp>(c6f5f)</samp>](https://github.com/vitest-dev/vitest/commit/c6f5f7f9) - **types**: - `defineWorkspace` fix intellisense and report type errors - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4743 [<samp>(9cc36)</samp>](https://github.com/vitest-dev/vitest/commit/9cc36689) - **ui**: - Escape html for console log view - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4724 [<samp>(e0dde)</samp>](https://github.com/vitest-dev/vitest/commit/e0dde6ab) - Fix coverage iframe url for html report preview - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4717 [<samp>(71911)</samp>](https://github.com/vitest-dev/vitest/commit/71911039) - Show file item when search filter matches only test cases - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4736 [<samp>(f43fd)</samp>](https://github.com/vitest-dev/vitest/commit/f43fdd87) - **vitest**: - Pass down CLI options to override workspace configs - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4774 [<samp>(8dabe)</samp>](https://github.com/vitest-dev/vitest/commit/8dabef86) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.0.4...v1.1.0) ### [`v1.0.4`](https://github.com/vitest-dev/vitest/releases/tag/v1.0.4) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.0.3...v1.0.4) The previous release was built incorrectly and didn't include the performance fix. This release fixes that. ##### 🐞 Bug Fixes - **cli**: `--coverage.all=false` resolved incorrectly - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4697 [<samp>(a7931)</samp>](https://github.com/vitest-dev/vitest/commit/a7931bbf) ##### 🏎 Performance - **reporters**: Downgrade `log-update` to v5 - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4711 [<samp>(13ff9)</samp>](https://github.com/vitest-dev/vitest/commit/13ff97a3) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.0.3...v1.0.4) ### [`v1.0.3`](https://github.com/vitest-dev/vitest/releases/tag/v1.0.3) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.0.2...v1.0.3) ##### 🐞 Bug Fixes - Correct package exports - by [@​userquin](https://github.com/userquin) in [vitest-dev/vitest#4707 [<samp>(37388)</samp>](https://github.com/vitest-dev/vitest/commit/37388d69) - **runner**: Fix async fixture teardown - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4700 [<samp>(92afd)</samp>](https://github.com/vitest-dev/vitest/commit/92afd54c) - **vitest**: Correctly filter changed files when Vitest workspace is used - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4693 [<samp>(34135)</samp>](https://github.com/vitest-dev/vitest/commit/3413518b) ##### 🏎 Performance - **reporters**: Downgrade `log-update` to v5 - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4711 [<samp>(13ff9)</samp>](https://github.com/vitest-dev/vitest/commit/13ff97a3) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.0.2...v1.0.3) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/JoshuaKGoldberg/create-typescript-app). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yMTIuMCIsInVwZGF0ZWRJblZlciI6IjM3LjIxMi4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/main/packages/coverage-v8#readme) ([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8)) | [`1.0.2` -> `1.3.1`](https://renovatebot.com/diffs/npm/@vitest%2fcoverage-v8/1.0.2/1.3.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@vitest%2fcoverage-v8/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@vitest%2fcoverage-v8/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@vitest%2fcoverage-v8/1.0.2/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vitest%2fcoverage-v8/1.0.2/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>vitest-dev/vitest (@​vitest/coverage-v8)</summary> ### [`v1.3.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.3.1) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.3.0...v1.3.1) ##### 🚀 Features - **vitest**: Expose parseCLI method - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5248 [<samp>(c793a)</samp>](https://github.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://github.com/DerYeger) in [vitest-dev/vitest#5235 [<samp>(38155)</samp>](https://github.com/vitest-dev/vitest/commit/38155548) - **coverage**: Ignore generated TS decorators - by [@​AriPerkkio](https://github.com/AriPerkkio) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5206 [<samp>(a2804)</samp>](https://github.com/vitest-dev/vitest/commit/a280451b) - **ui**: Auto reload coverage iframe after test run - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5242 [<samp>(5376d)</samp>](https://github.com/vitest-dev/vitest/commit/5376d5be) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.3.0...v1.3.1) ### [`v1.3.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.3.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.2.2...v1.3.0) ##### 🚀 Features - Deprecate watchExclude - by [@​patak-dev](https://github.com/patak-dev) in [vitest-dev/vitest#5171 [<samp>(82885)</samp>](https://github.com/vitest-dev/vitest/commit/828858f8) - **browser**: - Run test files in isolated iframes - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5036 [<samp>(4f401)</samp>](https://github.com/vitest-dev/vitest/commit/4f40177e) - **config**: - Add `snapshotSerializers` option - by [@​fenghan34](https://github.com/fenghan34) in [vitest-dev/vitest#5092 [<samp>(5b102)</samp>](https://github.com/vitest-dev/vitest/commit/5b1021da) - **reporters**: - Support custom options - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5111 [<samp>(fec9c)</samp>](https://github.com/vitest-dev/vitest/commit/fec9ca0b) - **runner**: - Support automatic fixtures - by [@​fenghan34](https://github.com/fenghan34) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5102 [<samp>(0441f)</samp>](https://github.com/vitest-dev/vitest/commit/0441f761) - **ui**: - Save splitpanes size to local storage - by [@​posva](https://github.com/posva) in [vitest-dev/vitest#5166 [<samp>(c28b4)</samp>](https://github.com/vitest-dev/vitest/commit/c28b4c26) - **vitest**: - Add onTestFinished hook - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5128 [<samp>(6f5b4)</samp>](https://github.com/vitest-dev/vitest/commit/6f5b42b7) - Add github actions reporter - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5093 [<samp>(40afb)</samp>](https://github.com/vitest-dev/vitest/commit/40afbe3a) - Expose jsdom global if jsdom environment is enabled - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5155 [<samp>(567d2)</samp>](https://github.com/vitest-dev/vitest/commit/567d20b9) - Add new CLI options - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5163 [<samp>(4e179)</samp>](https://github.com/vitest-dev/vitest/commit/4e179426) - "test" accepts options object as the second parameter - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5142 [<samp>(7d9b1)</samp>](https://github.com/vitest-dev/vitest/commit/7d9b1fb0) - **vm**: - Support wasm module - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5131 [<samp>(5ed53)</samp>](https://github.com/vitest-dev/vitest/commit/5ed537f0) ##### 🐞 Bug Fixes - Fix sourcemap in vm pools - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5063 [<samp>(81105)</samp>](https://github.com/vitest-dev/vitest/commit/8110540a) - Don't optimize react/jsx-runtime by default when running in Node - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5079 [<samp>(0d2bf)</samp>](https://github.com/vitest-dev/vitest/commit/0d2bfeac) - Rpc timeout error messages to include caller - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5103 [<samp>(a6e04)</samp>](https://github.com/vitest-dev/vitest/commit/a6e04bd8) - Requires fixed version across the monorepo - by [@​antfu](https://github.com/antfu) in [vitest-dev/vitest#5208 [<samp>(68f51)</samp>](https://github.com/vitest-dev/vitest/commit/68f51961) - Prevent merging of `poolOptions` - by [@​penalosa](https://github.com/penalosa) in [vitest-dev/vitest#5221 [<samp>(bc5b2)</samp>](https://github.com/vitest-dev/vitest/commit/bc5b2d04) - **browser**: - Don't exclude node builtins from optimization - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5082 [<samp>(714c9)</samp>](https://github.com/vitest-dev/vitest/commit/714c911f) - Support `coverage.reportsDirectory` with multiple directories - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5056 [<samp>(ae73f)</samp>](https://github.com/vitest-dev/vitest/commit/ae73f273) - **cli**: - Parse `--browser=<name>` correctly - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5179 [<samp>(656e2)</samp>](https://github.com/vitest-dev/vitest/commit/656e210b) - **coverage**: - `.tmp` directory conflicts with `--shard` option - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5184 [<samp>(5749d)</samp>](https://github.com/vitest-dev/vitest/commit/5749d2c2) - **deps**: - Update dependency strip-literal to v2 - by [@​renovate](https://github.com/renovate)\[bot] in[vitest-dev/vitest#5136 [<samp>(ef557)</samp>](https://github.com/vitest-dev/vitest/commit/ef557243) - **reporters**: - Testsuite name should include project root in Junit output - by [@​fenghan34](https://github.com/fenghan34) in [vitest-dev/vitest#5116 [<samp>(2494f)</samp>](https://github.com/vitest-dev/vitest/commit/2494fbf2) - **typecheck**: - Fix suite collection while-loop - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5065 [<samp>(35675)</samp>](https://github.com/vitest-dev/vitest/commit/35675bd3) - **ui**: - Fix tests duration time - by [@​vovsemenv](https://github.com/vovsemenv) in [vitest-dev/vitest#5219 [<samp>(58103)</samp>](https://github.com/vitest-dev/vitest/commit/581030ee) - **utils**: - Fix asymmetric matcher diff inside array - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5189 [<samp>(3ffcd)</samp>](https://github.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://github.com/sheremet-va) in [vitest-dev/vitest#5081 [<samp>(0417b)</samp>](https://github.com/vitest-dev/vitest/commit/0417ba20) - Don't run typecheck tests in browser if both are enabled - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5080 [<samp>(1045b)</samp>](https://github.com/vitest-dev/vitest/commit/1045b98b) - Handle function config inside `defineWorkspace` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5089 [<samp>(0bf52)</samp>](https://github.com/vitest-dev/vitest/commit/0bf52533) - Remove excessive listeners when running without isolation, don't reset the state - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5132 [<samp>(b607f)</samp>](https://github.com/vitest-dev/vitest/commit/b607f1ea) - Auto-enable "github-actions" only where users didn't configure reporters - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5158 [<samp>(ef044)</samp>](https://github.com/vitest-dev/vitest/commit/ef0440cb) - Support more array cli options - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5162 [<samp>(3afe6)</samp>](https://github.com/vitest-dev/vitest/commit/3afe68f1) - Add types for the new global `jsdom` variable - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5164 [<samp>(0f898)</samp>](https://github.com/vitest-dev/vitest/commit/0f898d87) - Expose onTestFinished globally - by [@​sheremet-va](https://github.com/sheremet-va) [<samp>(1304f)</samp>](https://github.com/vitest-dev/vitest/commit/1304fed7) - Disable optimizer by default until it's stable - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5156 [<samp>(e1bd8)</samp>](https://github.com/vitest-dev/vitest/commit/e1bd8d5d) - Delegate snapshot options to workspace from root config - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5199 [<samp>(86297)</samp>](https://github.com/vitest-dev/vitest/commit/86297d42) - Fix `optimizeDeps.disabled` warnings on Vite 5.1 - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5215 [<samp>(1aecd)</samp>](https://github.com/vitest-dev/vitest/commit/1aecd650) - **vm**: - Handle `disableConsoleIntercept` config - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5074 [<samp>(a55ad)</samp>](https://github.com/vitest-dev/vitest/commit/a55adac6) - Improve error when module is not found - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5053 [<samp>(79a50)</samp>](https://github.com/vitest-dev/vitest/commit/79a50c3f) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.2...v1.3.0) ### [`v1.2.2`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.2) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.2.1...v1.2.2) ##### 🐞 Bug Fixes - **coverage**: - Remove `coverage/.tmp` files after run - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5008 [<samp>(d53b8)</samp>](https://github.com/vitest-dev/vitest/commit/d53b8580) - Don't crash when re-run removes earlier run's reports - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5022 [<samp>(66898)</samp>](https://github.com/vitest-dev/vitest/commit/6689856f) - **expect**: - Improve `toThrow(asymmetricMatcher)` failure message - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5000 [<samp>(a199a)</samp>](https://github.com/vitest-dev/vitest/commit/a199ac2d) - **forks**: - Set correct `VITEST_POOL_ID` - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5002 [<samp>(7d0a4)</samp>](https://github.com/vitest-dev/vitest/commit/7d0a4692) - **threads**: - Mention common work-around for the logged error - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5024 [<samp>(915d6)</samp>](https://github.com/vitest-dev/vitest/commit/915d6c43) - **typecheck**: - Fix `ignoreSourceErrors` in run mode - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5044 [<samp>(6dae3)</samp>](https://github.com/vitest-dev/vitest/commit/6dae3feb) - **vite-node**: - Provide import.meta.filename and dirname - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5011 [<samp>(73148)</samp>](https://github.com/vitest-dev/vitest/commit/73148575) - **vitest**: - Expose getHooks & setHooks - by [@​adriencaccia](https://github.com/adriencaccia) in [vitest-dev/vitest#5032 [<samp>(73448)</samp>](https://github.com/vitest-dev/vitest/commit/73448706) - Test deep dependencies change detection - by [@​blake-newman](https://github.com/blake-newman) in [vitest-dev/vitest#4934 [<samp>(9c7c0)</samp>](https://github.com/vitest-dev/vitest/commit/9c7c0fc9) - Throw an error if vi.mock is exported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5034 [<samp>(253df)</samp>](https://github.com/vitest-dev/vitest/commit/253df1cc) - Allow `useFakeTimers` to fake `requestIdleCallback` on non browser - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5028 [<samp>(a9a48)</samp>](https://github.com/vitest-dev/vitest/commit/a9a486f2) - Support older NodeJS with async `import.meta.resolve` - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5045 [<samp>(cf564)</samp>](https://github.com/vitest-dev/vitest/commit/cf5641a9) - Don't throw an error if mocked file was already imported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5050 [<samp>(fff1a)</samp>](https://github.com/vitest-dev/vitest/commit/fff1a270) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.1...v1.2.2) ### [`v1.2.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.1) [Compare Source](https://github.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://github.com/hi-ogawa) in [vitest-dev/vitest#4947 [<samp>(db01f)</samp>](https://github.com/vitest-dev/vitest/commit/db01f6c2) - Fix browser testing url for https - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4855 [<samp>(6c1cc)</samp>](https://github.com/vitest-dev/vitest/commit/6c1cc78b) - Don't fail when calling vi.useFakeTimers - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4992 [<samp>(6c5fe)</samp>](https://github.com/vitest-dev/vitest/commit/6c5fe49b) - **coverage**: - `thresholds.autoUpdate` to work with arrow function configuration files - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4959 [<samp>(4b411)</samp>](https://github.com/vitest-dev/vitest/commit/4b41131a) - **expect**: - Implement chai inspect for `AsymmetricMatcher` - by [@​hi-ogawa](https://github.com/hi-ogawa) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4942 [<samp>(06bae)</samp>](https://github.com/vitest-dev/vitest/commit/06bae4dd) - **vite-node**: - Externalize network imports - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4987 [<samp>(21f57)</samp>](https://github.com/vitest-dev/vitest/commit/21f5744d) - **vitest**: - Handle single `await vi.hoisted` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4962 [<samp>(dcf2e)</samp>](https://github.com/vitest-dev/vitest/commit/dcf2e9f2) - Simplify hoist transform check regex to avoid expensive regex match - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4974 [<samp>(df0db)</samp>](https://github.com/vitest-dev/vitest/commit/df0db6a9) - Correctly find module if it has a version query - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4976 [<samp>(952c3)</samp>](https://github.com/vitest-dev/vitest/commit/952c31df) - Check color support for intercepted console logging - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4966 [<samp>(39a71)</samp>](https://github.com/vitest-dev/vitest/commit/39a7169c) - Use development/production conditions when resolving external modules - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4980 [<samp>(8877e)</samp>](https://github.com/vitest-dev/vitest/commit/8877e22a) - Throw a syntax error if vi.hoisted is directly exported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4969 [<samp>(f8bff)</samp>](https://github.com/vitest-dev/vitest/commit/f8bff9ef) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.0...v1.2.1) ### [`v1.2.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.3...v1.2.0) ##### 🚀 Features - Support case-insensitive path matching in cli - by [@​tigranmk](https://github.com/tigranmk) in [vitest-dev/vitest#3567 and [vitest-dev/vitest#4911 [<samp>(1326c)</samp>](https://github.com/vitest-dev/vitest/commit/1326c6ef) - Add typeahead search - by [@​bonyuta0204](https://github.com/bonyuta0204) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4275 and [vitest-dev/vitest#4733 [<samp>(480d8)</samp>](https://github.com/vitest-dev/vitest/commit/480d866a) - Add syntax highlighting to error messages - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4813 [<samp>(8c969)</samp>](https://github.com/vitest-dev/vitest/commit/8c969de2) - Allow extending toEqual - by [@​tigranmk](https://github.com/tigranmk) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#2875 and [vitest-dev/vitest#4880 [<samp>(463be)</samp>](https://github.com/vitest-dev/vitest/commit/463bee38) - **coverage**: - Custom reporter support - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4828 [<samp>(96dc6)</samp>](https://github.com/vitest-dev/vitest/commit/96dc6e9a) - **ui**: - Show unhandled errors on the ui - by [@​spiroka](https://github.com/spiroka) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4380 [<samp>(7f59a)</samp>](https://github.com/vitest-dev/vitest/commit/7f59a1b8) - **vitest**: - Add `--disable-console-intercept` option to allow opting-out from automatic console log interception - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4786 [<samp>(43fa6)</samp>](https://github.com/vitest-dev/vitest/commit/43fa6baa) - Show slow test duration in verbose reporter on CI - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4929 [<samp>(ccb25)</samp>](https://github.com/vitest-dev/vitest/commit/ccb25836) - Allow overiding package installer with public API - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4936 [<samp>(c2cce)</samp>](https://github.com/vitest-dev/vitest/commit/c2cceebb) ##### 🐞 Bug Fixes - **browser**: - Support vite config `server.headers` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4890 [<samp>(55f53)</samp>](https://github.com/vitest-dev/vitest/commit/55f5349f) - Fix `testNamePattern` config - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4909 [<samp>(4add9)</samp>](https://github.com/vitest-dev/vitest/commit/4add9516) - Fix updating snapshot during watch mode - by [@​hi-ogawa](https://github.com/hi-ogawa) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4867 [<samp>(508fc)</samp>](https://github.com/vitest-dev/vitest/commit/508fced9) - Remove redundant test failure logging - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4891 [<samp>(7fd44)</samp>](https://github.com/vitest-dev/vitest/commit/7fd44dc3) - **happy-dom**: - Window.close() for environment teardown - by [@​capricorn86](https://github.com/capricorn86) in [vitest-dev/vitest#4931 [<samp>(91719)</samp>](https://github.com/vitest-dev/vitest/commit/91719bbd) - **utils**: - Fix `objDisplay` default truncate option for `test.each` title - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4917 [<samp>(9ae9d)</samp>](https://github.com/vitest-dev/vitest/commit/9ae9dac9) - **vitest**: - Fix tap reporter to handle custom error - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4897 [<samp>(f8ba8)</samp>](https://github.com/vitest-dev/vitest/commit/f8ba80f2) - Gracefully exit Vitest if `process.exit` is called inside the test - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4903 [<samp>(8e6c1)</samp>](https://github.com/vitest-dev/vitest/commit/8e6c104a) - Throw "cannot mock" error only in isolated pools - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4905 [<samp>(f99cc)</samp>](https://github.com/vitest-dev/vitest/commit/f99cc313) - Don't throw SyntaxError when "await vi.hoisted" is used - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4915 [<samp>(ca62f)</samp>](https://github.com/vitest-dev/vitest/commit/ca62f37a) - Correctly parse --maxWorkers/--minWorkers - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4924 [<samp>(0e77e)</samp>](https://github.com/vitest-dev/vitest/commit/0e77e697) - Show correct error when vi.hoisted is used inside vi.mock and the other way around - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4916 [<samp>(c4eac)</samp>](https://github.com/vitest-dev/vitest/commit/c4eacbb7) - Call global teardown when using workspaces - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4935 [<samp>(528bd)</samp>](https://github.com/vitest-dev/vitest/commit/528bd558) - Use file instead of id for HMR - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4938 [<samp>(ca76f)</samp>](https://github.com/vitest-dev/vitest/commit/ca76f457) - Add inlined deps to ssr.noExternal so they are added to the module graph - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4945 [<samp>(1663f)</samp>](https://github.com/vitest-dev/vitest/commit/1663f5ca) - **workspace**: - Support overring `pool` and `poolOptions` on project level - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4765 [<samp>(e9fe4)</samp>](https://github.com/vitest-dev/vitest/commit/e9fe4181) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.3...v1.2.0) ### [`v1.1.3`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.3) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.2...v1.1.3) ##### 🐞 Bug Fixes - **vitest**: - Vi.mock breaks tests when using imported variables inside the factory - by [@​sheremet-va](https://github.com/sheremet-va) and **Dunqing** in [vitest-dev/vitest#4873 [<samp>(7719e)</samp>](https://github.com/vitest-dev/vitest/commit/7719e79e) - Apply `slowTestThreshold` to all reporters - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4876 [<samp>(1769c)</samp>](https://github.com/vitest-dev/vitest/commit/1769c796) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.2...v1.1.3) ### [`v1.1.2`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.2) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.1...v1.1.2) ##### 🐞 Bug Fixes - Remove internal flag from UI option in the config - by [@​sheremet-va](https://github.com/sheremet-va) [<samp>(7b4a2)</samp>](https://github.com/vitest-dev/vitest/commit/7b4a2fce) - **browser**: - Avoid safaridriver collision - by [@​mbland](https://github.com/mbland) in [vitest-dev/vitest#4863 [<samp>(345a2)</samp>](https://github.com/vitest-dev/vitest/commit/345a25d6) - Resolved failure to find arbitrarily-named snapshot files when using `expect(...).toMatchFileSnapshot()` matcher. - by [@​zmullett](https://github.com/zmullett), **Zac Mullett** and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4839 [<samp>(b8140)</samp>](https://github.com/vitest-dev/vitest/commit/b8140fca) - Handle config.base - by [@​mbland](https://github.com/mbland) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4686 and [vitest-dev/vitest#4692 [<samp>(9e345)</samp>](https://github.com/vitest-dev/vitest/commit/9e34557e) - **deps**: - Update dependency acorn-walk to ^8.3.1 - by [@​renovate](https://github.com/renovate)\[bot] in[vitest-dev/vitest#4837 [<samp>(47bc2)</samp>](https://github.com/vitest-dev/vitest/commit/47bc233d) - Update dependency sirv to ^2.0.4 - by [@​renovate](https://github.com/renovate)\[bot] in[vitest-dev/vitest#4838 [<samp>(df261)</samp>](https://github.com/vitest-dev/vitest/commit/df261ae1) - **runner**: - Fix fixture cleanup for concurrent tests - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4827 [<samp>(1fee6)</samp>](https://github.com/vitest-dev/vitest/commit/1fee63f2) - **spy**: - Don't allow Promise in mockImplementation - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4859 [<samp>(072e0)</samp>](https://github.com/vitest-dev/vitest/commit/072e02bf) - **vite-node**: - Correctly return cached result - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4870 [<samp>(15bbb)</samp>](https://github.com/vitest-dev/vitest/commit/15bbbf81) - **vitest**: - Throw an error if mock was already loaded when vi.mock is called - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4862 [<samp>(e12a5)</samp>](https://github.com/vitest-dev/vitest/commit/e12a5a36) - Correctly rerun test files on change if server was restarted - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4871 [<samp>(6088b)</samp>](https://github.com/vitest-dev/vitest/commit/6088b372) - **vm-threads**: - Don't crash on percentage based `memoryLimit` - by [@​inottn](https://github.com/inottn) and [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4802 [<samp>(70e8a)</samp>](https://github.com/vitest-dev/vitest/commit/70e8a389) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.1...v1.1.2) ### [`v1.1.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.1) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.0...v1.1.1) ##### 🐞 Bug Fixes - Don't crash when using happy-dom or jsdom environment on Yarn PnP workspaces - by [@​wojtekmaj](https://github.com/wojtekmaj) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4698 [<samp>(ee8b4)</samp>](https://github.com/vitest-dev/vitest/commit/ee8b46db) - Don't fail if `inline: true` is set - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4815 [<samp>(8f622)</samp>](https://github.com/vitest-dev/vitest/commit/8f6225b8) - Correct option name `--no-parallelism` - by [@​bonyuta0204](https://github.com/bonyuta0204) in [vitest-dev/vitest#4831 [<samp>(5053a)</samp>](https://github.com/vitest-dev/vitest/commit/5053a5dd) - Match jest json output by making json reporter output ndjson-compatible - by [@​bard](https://github.com/bard) in [vitest-dev/vitest#4824 [<samp>(7e6a6)</samp>](https://github.com/vitest-dev/vitest/commit/7e6a62af) - **runner**: - Reset "current test" state on dynamic `skip` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4814 [<samp>(19faf)</samp>](https://github.com/vitest-dev/vitest/commit/19faf00e) - **vitest**: - Don't hang when mocking files with cyclic dependencies - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4811 [<samp>(e8ca6)</samp>](https://github.com/vitest-dev/vitest/commit/e8ca6437) - Initialize snapshot state only once for each file suite - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4796 [<samp>(957da)</samp>](https://github.com/vitest-dev/vitest/commit/957daa32) - Fix file snapshots in skipped suites considered obsolete - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4795 [<samp>(06c14)</samp>](https://github.com/vitest-dev/vitest/commit/06c14f7d) - Show `beforeAll/afterAll` errors in junit reporter - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4819 [<samp>(2baea)</samp>](https://github.com/vitest-dev/vitest/commit/2baea35e) - **vm-threads**: - Tests not cancelled on key press, cancelled tests shown twice - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4781 [<samp>(cf53d)</samp>](https://github.com/vitest-dev/vitest/commit/cf53d4be) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.0...v1.1.1) ### [`v1.1.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.0.4...v1.1.0) ##### 🚀 Features - Add es-main compatibility to vite-node - by [@​zookatron](https://github.com/zookatron) in [vitest-dev/vitest#4751 [<samp>(486a3)</samp>](https://github.com/vitest-dev/vitest/commit/486a3e61) - Add `--workspace` option, fix root resolution in workspaces - by [@​sheremet-va](https://github.com/sheremet-va) and [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4773 [<samp>(67d93)</samp>](https://github.com/vitest-dev/vitest/commit/67d93eda) - Add `--no-file-parallelism`, `--maxWorkers`, `--minWorkers` flags - by [@​sheremet-va](https://github.com/sheremet-va) and [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4705 [<samp>(fd5d7)</samp>](https://github.com/vitest-dev/vitest/commit/fd5d7e66) - Add `--no-isolate` flag to improve performance, add documentation about performance - by [@​sheremet-va](https://github.com/sheremet-va), [@​AriPerkkio](https://github.com/AriPerkkio) and **Pascal Jufer** in [vitest-dev/vitest#4777 [<samp>(4d55a)</samp>](https://github.com/vitest-dev/vitest/commit/4d55a026) - Add `--exclude` CLI flag - by [@​Namchee](https://github.com/Namchee) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4279 [<samp>(f859e)</samp>](https://github.com/vitest-dev/vitest/commit/f859efc0) ##### 🐞 Bug Fixes - Correctly reset provided values - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4775 [<samp>(5a71e)</samp>](https://github.com/vitest-dev/vitest/commit/5a71eb30) - **expect**: - Fix `toHaveProperty` assertion error diff - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4734 [<samp>(f8f70)</samp>](https://github.com/vitest-dev/vitest/commit/f8f70f7c) - **runner**: - Handle fixture teardown error - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4683 [<samp>(c6f5f)</samp>](https://github.com/vitest-dev/vitest/commit/c6f5f7f9) - **types**: - `defineWorkspace` fix intellisense and report type errors - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4743 [<samp>(9cc36)</samp>](https://github.com/vitest-dev/vitest/commit/9cc36689) - **ui**: - Escape html for console log view - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4724 [<samp>(e0dde)</samp>](https://github.com/vitest-dev/vitest/commit/e0dde6ab) - Fix coverage iframe url for html report preview - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4717 [<samp>(71911)</samp>](https://github.com/vitest-dev/vitest/commit/71911039) - Show file item when search filter matches only test cases - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4736 [<samp>(f43fd)</samp>](https://github.com/vitest-dev/vitest/commit/f43fdd87) - **vitest**: - Pass down CLI options to override workspace configs - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4774 [<samp>(8dabe)</samp>](https://github.com/vitest-dev/vitest/commit/8dabef86) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.0.4...v1.1.0) ### [`v1.0.4`](https://github.com/vitest-dev/vitest/releases/tag/v1.0.4) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.0.3...v1.0.4) The previous release was built incorrectly and didn't include the performance fix. This release fixes that. ##### 🐞 Bug Fixes - **cli**: `--coverage.all=false` resolved incorrectly - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4697 [<samp>(a7931)</samp>](https://github.com/vitest-dev/vitest/commit/a7931bbf) ##### 🏎 Performance - **reporters**: Downgrade `log-update` to v5 - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4711 [<samp>(13ff9)</samp>](https://github.com/vitest-dev/vitest/commit/13ff97a3) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.0.3...v1.0.4) ### [`v1.0.3`](https://github.com/vitest-dev/vitest/releases/tag/v1.0.3) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.0.2...v1.0.3) ##### 🐞 Bug Fixes - Correct package exports - by [@​userquin](https://github.com/userquin) in [vitest-dev/vitest#4707 [<samp>(37388)</samp>](https://github.com/vitest-dev/vitest/commit/37388d69) - **runner**: Fix async fixture teardown - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4700 [<samp>(92afd)</samp>](https://github.com/vitest-dev/vitest/commit/92afd54c) - **vitest**: Correctly filter changed files when Vitest workspace is used - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4693 [<samp>(34135)</samp>](https://github.com/vitest-dev/vitest/commit/3413518b) ##### 🏎 Performance - **reporters**: Downgrade `log-update` to v5 - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4711 [<samp>(13ff9)</samp>](https://github.com/vitest-dev/vitest/commit/13ff97a3) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.0.2...v1.0.3) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/JoshuaKGoldberg/sinon-timers-repeatable). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yMTIuMCIsInVwZGF0ZWRJblZlciI6IjM3LjIxMi4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [vitest](https://github.com/vitest-dev/vitest) ([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest)) | [`1.0.2` -> `1.3.1`](https://renovatebot.com/diffs/npm/vitest/1.0.2/1.3.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/vitest/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vitest/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vitest/1.0.2/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vitest/1.0.2/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>vitest-dev/vitest (vitest)</summary> ### [`v1.3.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.3.1) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.3.0...v1.3.1) ##### 🚀 Features - **vitest**: Expose parseCLI method - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5248 [<samp>(c793a)</samp>](https://github.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://github.com/DerYeger) in [vitest-dev/vitest#5235 [<samp>(38155)</samp>](https://github.com/vitest-dev/vitest/commit/38155548) - **coverage**: Ignore generated TS decorators - by [@​AriPerkkio](https://github.com/AriPerkkio) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5206 [<samp>(a2804)</samp>](https://github.com/vitest-dev/vitest/commit/a280451b) - **ui**: Auto reload coverage iframe after test run - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5242 [<samp>(5376d)</samp>](https://github.com/vitest-dev/vitest/commit/5376d5be) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.3.0...v1.3.1) ### [`v1.3.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.3.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.2.2...v1.3.0) ##### 🚀 Features - Deprecate watchExclude - by [@​patak-dev](https://github.com/patak-dev) in [vitest-dev/vitest#5171 [<samp>(82885)</samp>](https://github.com/vitest-dev/vitest/commit/828858f8) - **browser**: - Run test files in isolated iframes - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5036 [<samp>(4f401)</samp>](https://github.com/vitest-dev/vitest/commit/4f40177e) - **config**: - Add `snapshotSerializers` option - by [@​fenghan34](https://github.com/fenghan34) in [vitest-dev/vitest#5092 [<samp>(5b102)</samp>](https://github.com/vitest-dev/vitest/commit/5b1021da) - **reporters**: - Support custom options - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5111 [<samp>(fec9c)</samp>](https://github.com/vitest-dev/vitest/commit/fec9ca0b) - **runner**: - Support automatic fixtures - by [@​fenghan34](https://github.com/fenghan34) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5102 [<samp>(0441f)</samp>](https://github.com/vitest-dev/vitest/commit/0441f761) - **ui**: - Save splitpanes size to local storage - by [@​posva](https://github.com/posva) in [vitest-dev/vitest#5166 [<samp>(c28b4)</samp>](https://github.com/vitest-dev/vitest/commit/c28b4c26) - **vitest**: - Add onTestFinished hook - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5128 [<samp>(6f5b4)</samp>](https://github.com/vitest-dev/vitest/commit/6f5b42b7) - Add github actions reporter - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5093 [<samp>(40afb)</samp>](https://github.com/vitest-dev/vitest/commit/40afbe3a) - Expose jsdom global if jsdom environment is enabled - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5 [<samp>(567d2)</samp>](https://github.com/vitest-dev/vitest/commit/567d20b9) - Add new CLI options - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5 [<samp>(4e179)</samp>](https://github.com/vitest-dev/vitest/commit/4e179426) - "test" accepts options object as the second parameter - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5142 [<samp>(7d9b1)</samp>](https://github.com/vitest-dev/vitest/commit/7d9b1fb0) - **vm**: - Support wasm module - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5131 [<samp>(5ed53)</samp>](https://github.com/vitest-dev/vitest/commit/5ed537f0) ##### 🐞 Bug Fixes - Fix sourcemap in vm pools - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5063 [<samp>(81105)</samp>](https://github.com/vitest-dev/vitest/commit/8110540a) - Don't optimize react/jsx-runtime by default when running in Node - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5079 [<samp>(0d2bf)</samp>](https://github.com/vitest-dev/vitest/commit/0d2bfeac) - Rpc timeout error messages to include caller - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5103 [<samp>(a6e04)</samp>](https://github.com/vitest-dev/vitest/commit/a6e04bd8) - Requires fixed version across the monorepo - by [@​antfu](https://github.com/antfu) in [vitest-dev/vitest#5208 [<samp>(68f51)</samp>](https://github.com/vitest-dev/vitest/commit/68f51961) - Prevent merging of `poolOptions` - by [@​penalosa](https://github.com/penalosa) in [vitest-dev/vitest#5221 [<samp>(bc5b2)</samp>](https://github.com/vitest-dev/vitest/commit/bc5b2d04) - **browser**: - Don't exclude node builtins from optimization - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5082 [<samp>(714c9)</samp>](https://github.com/vitest-dev/vitest/commit/714c911f) - Support `coverage.reportsDirectory` with multiple directories - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5056 [<samp>(ae73f)</samp>](https://github.com/vitest-dev/vitest/commit/ae73f273) - **cli**: - Parse `--browser=<name>` correctly - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5 [<samp>(656e2)</samp>](https://github.com/vitest-dev/vitest/commit/656e210b) - **coverage**: - `.tmp` directory conflicts with `--shard` option - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5 [<samp>(5749d)</samp>](https://github.com/vitest-dev/vitest/commit/5749d2c2) - **deps**: - Update dependency strip-literal to v2 - by [@​renovate](https://github.com/renovate)\[bot] in[vitest-dev/vitest#5136 [<samp>(ef557)</samp>](https://github.com/vitest-dev/vitest/commit/ef557243) - **reporters**: - Testsuite name should include project root in Junit output - by [@​fenghan34](https://github.com/fenghan34) in [vitest-dev/vitest#5116 [<samp>(2494f)</samp>](https://github.com/vitest-dev/vitest/commit/2494fbf2) - **typecheck**: - Fix suite collection while-loop - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5065 [<samp>(35675)</samp>](https://github.com/vitest-dev/vitest/commit/35675bd3) - **ui**: - Fix tests duration time - by [@​vovsemenv](https://github.com/vovsemenv) in [vitest-dev/vitest#52 [<samp>(58103)</samp>](https://github.com/vitest-dev/vitest/commit/581030ee) - **utils**: - Fix asymmetric matcher diff inside array - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5189 [<samp>(3ffcd)</samp>](https://github.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://github.com/sheremet-va) in [vitest-dev/vitest#5081 [<samp>(0417b)</samp>](https://github.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://github.com/sheremet-va) in [vitest-dev/vitest#5080 [<samp>(1045b)</samp>](https://github.com/vitest-dev/vitest/commit/1045b98b) - Handle function config inside `defineWorkspace` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5089 [<samp>(0bf52)</samp>](https://github.com/vitest-dev/vitest/commit/0bf52533) - Remove excessive listeners when running without isolation, don't reset the state - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5132 [<samp>(b607f)</samp>](https://github.com/vitest-dev/vitest/commit/b607f1ea) - Auto-enable "github-actions" only where users didn't configure reporters - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5158 [<samp>(ef044)</samp>](https://github.com/vitest-dev/vitest/commit/ef0440cb) - Support more array cli options - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5162 [<samp>(3afe6)</samp>](https://github.com/vitest-dev/vitest/commit/3afe68f1) - Add types for the new global `jsdom` variable - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5164 [<samp>(0f898)</samp>](https://github.com/vitest-dev/vitest/commit/0f898d87) - Expose onTestFinished globally - by [@​sheremet-va](https://github.com/sheremet-va) [<samp>(1304f)</samp>](https://github.com/vitest-dev/vitest/commit/1304fed7) - Disable optimizer by default until it's stable - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5156 [<samp>(e1bd8)</samp>](https://github.com/vitest-dev/vitest/commit/e1bd8d5d) - Delegate snapshot options to workspace from root config - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5199 [<samp>(86297)</samp>](https://github.com/vitest-dev/vitest/commit/86297d42) - Fix `optimizeDeps.disabled` warnings on Vite 5.1 - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5 [<samp>(1aecd)</samp>](https://github.com/vitest-dev/vitest/commit/1aecd650) - **vm**: - Handle `disableConsoleIntercept` config - by [@​hi-ogawa](https://github.com/hi-ogawa) in https://github.com/vitest-dev/vitest/issues/[50](https://github.com/vitest-dev/vitest/actions/runs/7934052979/job/21664152574#step:8:51)74 [<samp>(a55ad)</samp>](https://github.com/vitest-dev/vitest/commit/a55adac6) - Improve error when module is not found - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#50 [<samp>(79a50)</samp>](https://github.com/vitest-dev/vitest/commit/79a50c3f) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.2...v1.3.0) ### [`v1.2.2`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.2) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.2.1...v1.2.2) ##### 🐞 Bug Fixes - **coverage**: - Remove `coverage/.tmp` files after run - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5008 [<samp>(d53b8)</samp>](https://github.com/vitest-dev/vitest/commit/d53b8580) - Don't crash when re-run removes earlier run's reports - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5022 [<samp>(66898)</samp>](https://github.com/vitest-dev/vitest/commit/6689856f) - **expect**: - Improve `toThrow(asymmetricMatcher)` failure message - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5000 [<samp>(a199a)</samp>](https://github.com/vitest-dev/vitest/commit/a199ac2d) - **forks**: - Set correct `VITEST_POOL_ID` - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5002 [<samp>(7d0a4)</samp>](https://github.com/vitest-dev/vitest/commit/7d0a4692) - **threads**: - Mention common work-around for the logged error - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5024 [<samp>(915d6)</samp>](https://github.com/vitest-dev/vitest/commit/915d6c43) - **typecheck**: - Fix `ignoreSourceErrors` in run mode - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5044 [<samp>(6dae3)</samp>](https://github.com/vitest-dev/vitest/commit/6dae3feb) - **vite-node**: - Provide import.meta.filename and dirname - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5011 [<samp>(73148)</samp>](https://github.com/vitest-dev/vitest/commit/73148575) - **vitest**: - Expose getHooks & setHooks - by [@​adriencaccia](https://github.com/adriencaccia) in [vitest-dev/vitest#5032 [<samp>(73448)</samp>](https://github.com/vitest-dev/vitest/commit/73448706) - Test deep dependencies change detection - by [@​blake-newman](https://github.com/blake-newman) in [vitest-dev/vitest#4934 [<samp>(9c7c0)</samp>](https://github.com/vitest-dev/vitest/commit/9c7c0fc9) - Throw an error if vi.mock is exported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5034 [<samp>(253df)</samp>](https://github.com/vitest-dev/vitest/commit/253df1cc) - Allow `useFakeTimers` to fake `requestIdleCallback` on non browser - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5028 [<samp>(a9a48)</samp>](https://github.com/vitest-dev/vitest/commit/a9a486f2) - Support older NodeJS with async `import.meta.resolve` - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5045 [<samp>(cf564)</samp>](https://github.com/vitest-dev/vitest/commit/cf5641a9) - Don't throw an error if mocked file was already imported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5050 [<samp>(fff1a)</samp>](https://github.com/vitest-dev/vitest/commit/fff1a270) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.1...v1.2.2) ### [`v1.2.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.1) [Compare Source](https://github.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://github.com/hi-ogawa) in [vitest-dev/vitest#4947 [<samp>(db01f)</samp>](https://github.com/vitest-dev/vitest/commit/db01f6c2) - Fix browser testing url for https - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4855 [<samp>(6c1cc)</samp>](https://github.com/vitest-dev/vitest/commit/6c1cc78b) - Don't fail when calling vi.useFakeTimers - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4992 [<samp>(6c5fe)</samp>](https://github.com/vitest-dev/vitest/commit/6c5fe49b) - **coverage**: - `thresholds.autoUpdate` to work with arrow function configuration files - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4959 [<samp>(4b411)</samp>](https://github.com/vitest-dev/vitest/commit/4b41131a) - **expect**: - Implement chai inspect for `AsymmetricMatcher` - by [@​hi-ogawa](https://github.com/hi-ogawa) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4942 [<samp>(06bae)</samp>](https://github.com/vitest-dev/vitest/commit/06bae4dd) - **vite-node**: - Externalize network imports - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4987 [<samp>(21f57)</samp>](https://github.com/vitest-dev/vitest/commit/21f5744d) - **vitest**: - Handle single `await vi.hoisted` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4962 [<samp>(dcf2e)</samp>](https://github.com/vitest-dev/vitest/commit/dcf2e9f2) - Simplify hoist transform check regex to avoid expensive regex match - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4974 [<samp>(df0db)</samp>](https://github.com/vitest-dev/vitest/commit/df0db6a9) - Correctly find module if it has a version query - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4976 [<samp>(952c3)</samp>](https://github.com/vitest-dev/vitest/commit/952c31df) - Check color support for intercepted console logging - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4966 [<samp>(39a71)</samp>](https://github.com/vitest-dev/vitest/commit/39a7169c) - Use development/production conditions when resolving external modules - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4980 [<samp>(8877e)</samp>](https://github.com/vitest-dev/vitest/commit/8877e22a) - Throw a syntax error if vi.hoisted is directly exported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4969 [<samp>(f8bff)</samp>](https://github.com/vitest-dev/vitest/commit/f8bff9ef) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.0...v1.2.1) ### [`v1.2.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.3...v1.2.0) ##### 🚀 Features - Support case-insensitive path matching in cli - by [@​tigranmk](https://github.com/tigranmk) in [vitest-dev/vitest#3567 and [vitest-dev/vitest#4911 [<samp>(1326c)</samp>](https://github.com/vitest-dev/vitest/commit/1326c6ef) - Add typeahead search - by [@​bonyuta0204](https://github.com/bonyuta0204) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4275 and [vitest-dev/vitest#4733 [<samp>(480d8)</samp>](https://github.com/vitest-dev/vitest/commit/480d866a) - Add syntax highlighting to error messages - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4813 [<samp>(8c969)</samp>](https://github.com/vitest-dev/vitest/commit/8c969de2) - Allow extending toEqual - by [@​tigranmk](https://github.com/tigranmk) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#2875 and [vitest-dev/vitest#4880 [<samp>(463be)</samp>](https://github.com/vitest-dev/vitest/commit/463bee38) - **coverage**: - Custom reporter support - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4828 [<samp>(96dc6)</samp>](https://github.com/vitest-dev/vitest/commit/96dc6e9a) - **ui**: - Show unhandled errors on the ui - by [@​spiroka](https://github.com/spiroka) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4380 [<samp>(7f59a)</samp>](https://github.com/vitest-dev/vitest/commit/7f59a1b8) - **vitest**: - Add `--disable-console-intercept` option to allow opting-out from automatic console log interception - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4786 [<samp>(43fa6)</samp>](https://github.com/vitest-dev/vitest/commit/43fa6baa) - Show slow test duration in verbose reporter on CI - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4929 [<samp>(ccb25)</samp>](https://github.com/vitest-dev/vitest/commit/ccb25836) - Allow overiding package installer with public API - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4936 [<samp>(c2cce)</samp>](https://github.com/vitest-dev/vitest/commit/c2cceebb) ##### 🐞 Bug Fixes - **browser**: - Support vite config `server.headers` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4890 [<samp>(55f53)</samp>](https://github.com/vitest-dev/vitest/commit/55f5349f) - Fix `testNamePattern` config - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4909 [<samp>(4add9)</samp>](https://github.com/vitest-dev/vitest/commit/4add9516) - Fix updating snapshot during watch mode - by [@​hi-ogawa](https://github.com/hi-ogawa) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4867 [<samp>(508fc)</samp>](https://github.com/vitest-dev/vitest/commit/508fced9) - Remove redundant test failure logging - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4891 [<samp>(7fd44)</samp>](https://github.com/vitest-dev/vitest/commit/7fd44dc3) - **happy-dom**: - Window.close() for environment teardown - by [@​capricorn86](https://github.com/capricorn86) in [vitest-dev/vitest#4931 [<samp>(91719)</samp>](https://github.com/vitest-dev/vitest/commit/91719bbd) - **utils**: - Fix `objDisplay` default truncate option for `test.each` title - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4917 [<samp>(9ae9d)</samp>](https://github.com/vitest-dev/vitest/commit/9ae9dac9) - **vitest**: - Fix tap reporter to handle custom error - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4897 [<samp>(f8ba8)</samp>](https://github.com/vitest-dev/vitest/commit/f8ba80f2) - Gracefully exit Vitest if `process.exit` is called inside the test - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4903 [<samp>(8e6c1)</samp>](https://github.com/vitest-dev/vitest/commit/8e6c104a) - Throw "cannot mock" error only in isolated pools - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4905 [<samp>(f99cc)</samp>](https://github.com/vitest-dev/vitest/commit/f99cc313) - Don't throw SyntaxError when "await vi.hoisted" is used - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4915 [<samp>(ca62f)</samp>](https://github.com/vitest-dev/vitest/commit/ca62f37a) - Correctly parse --maxWorkers/--minWorkers - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4924 [<samp>(0e77e)</samp>](https://github.com/vitest-dev/vitest/commit/0e77e697) - Show correct error when vi.hoisted is used inside vi.mock and the other way around - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4916 [<samp>(c4eac)</samp>](https://github.com/vitest-dev/vitest/commit/c4eacbb7) - Call global teardown when using workspaces - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4935 [<samp>(528bd)</samp>](https://github.com/vitest-dev/vitest/commit/528bd558) - Use file instead of id for HMR - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4938 [<samp>(ca76f)</samp>](https://github.com/vitest-dev/vitest/commit/ca76f457) - Add inlined deps to ssr.noExternal so they are added to the module graph - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4945 [<samp>(1663f)</samp>](https://github.com/vitest-dev/vitest/commit/1663f5ca) - **workspace**: - Support overring `pool` and `poolOptions` on project level - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4765 [<samp>(e9fe4)</samp>](https://github.com/vitest-dev/vitest/commit/e9fe4181) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.3...v1.2.0) ### [`v1.1.3`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.3) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.2...v1.1.3) ##### 🐞 Bug Fixes - **vitest**: - Vi.mock breaks tests when using imported variables inside the factory - by [@​sheremet-va](https://github.com/sheremet-va) and **Dunqing** in [vitest-dev/vitest#4873 [<samp>(7719e)</samp>](https://github.com/vitest-dev/vitest/commit/7719e79e) - Apply `slowTestThreshold` to all reporters - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4876 [<samp>(1769c)</samp>](https://github.com/vitest-dev/vitest/commit/1769c796) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.2...v1.1.3) ### [`v1.1.2`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.2) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.1...v1.1.2) ##### 🐞 Bug Fixes - Remove internal flag from UI option in the config - by [@​sheremet-va](https://github.com/sheremet-va) [<samp>(7b4a2)</samp>](https://github.com/vitest-dev/vitest/commit/7b4a2fce) - **browser**: - Avoid safaridriver collision - by [@​mbland](https://github.com/mbland) in [vitest-dev/vitest#4863 [<samp>(345a2)</samp>](https://github.com/vitest-dev/vitest/commit/345a25d6) - Resolved failure to find arbitrarily-named snapshot files when using `expect(...).toMatchFileSnapshot()` matcher. - by [@​zmullett](https://github.com/zmullett), **Zac Mullett** and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4839 [<samp>(b8140)</samp>](https://github.com/vitest-dev/vitest/commit/b8140fca) - Handle config.base - by [@​mbland](https://github.com/mbland) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4686 and [vitest-dev/vitest#4692 [<samp>(9e345)</samp>](https://github.com/vitest-dev/vitest/commit/9e34557e) - **deps**: - Update dependency acorn-walk to ^8.3.1 - by [@​renovate](https://github.com/renovate)\[bot] in[vitest-dev/vitest#4837 [<samp>(47bc2)</samp>](https://github.com/vitest-dev/vitest/commit/47bc233d) - Update dependency sirv to ^2.0.4 - by [@​renovate](https://github.com/renovate)\[bot] in[vitest-dev/vitest#4838 [<samp>(df261)</samp>](https://github.com/vitest-dev/vitest/commit/df261ae1) - **runner**: - Fix fixture cleanup for concurrent tests - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4827 [<samp>(1fee6)</samp>](https://github.com/vitest-dev/vitest/commit/1fee63f2) - **spy**: - Don't allow Promise in mockImplementation - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4859 [<samp>(072e0)</samp>](https://github.com/vitest-dev/vitest/commit/072e02bf) - **vite-node**: - Correctly return cached result - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4870 [<samp>(15bbb)</samp>](https://github.com/vitest-dev/vitest/commit/15bbbf81) - **vitest**: - Throw an error if mock was already loaded when vi.mock is called - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4862 [<samp>(e12a5)</samp>](https://github.com/vitest-dev/vitest/commit/e12a5a36) - Correctly rerun test files on change if server was restarted - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4871 [<samp>(6088b)</samp>](https://github.com/vitest-dev/vitest/commit/6088b372) - **vm-threads**: - Don't crash on percentage based `memoryLimit` - by [@​inottn](https://github.com/inottn) and [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4802 [<samp>(70e8a)</samp>](https://github.com/vitest-dev/vitest/commit/70e8a389) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.1...v1.1.2) ### [`v1.1.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.1) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.0...v1.1.1) ##### 🐞 Bug Fixes - Don't crash when using happy-dom or jsdom environment on Yarn PnP workspaces - by [@​wojtekmaj](https://github.com/wojtekmaj) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4698 [<samp>(ee8b4)</samp>](https://github.com/vitest-dev/vitest/commit/ee8b46db) - Don't fail if `inline: true` is set - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4815 [<samp>(8f622)</samp>](https://github.com/vitest-dev/vitest/commit/8f6225b8) - Correct option name `--no-parallelism` - by [@​bonyuta0204](https://github.com/bonyuta0204) in [vitest-dev/vitest#4831 [<samp>(5053a)</samp>](https://github.com/vitest-dev/vitest/commit/5053a5dd) - Match jest json output by making json reporter output ndjson-compatible - by [@​bard](https://github.com/bard) in [vitest-dev/vitest#4824 [<samp>(7e6a6)</samp>](https://github.com/vitest-dev/vitest/commit/7e6a62af) - **runner**: - Reset "current test" state on dynamic `skip` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4814 [<samp>(19faf)</samp>](https://github.com/vitest-dev/vitest/commit/19faf00e) - **vitest**: - Don't hang when mocking files with cyclic dependencies - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4811 [<samp>(e8ca6)</samp>](https://github.com/vitest-dev/vitest/commit/e8ca6437) - Initialize snapshot state only once for each file suite - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4796 [<samp>(957da)</samp>](https://github.com/vitest-dev/vitest/commit/957daa32) - Fix file snapshots in skipped suites considered obsolete - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4795 [<samp>(06c14)</samp>](https://github.com/vitest-dev/vitest/commit/06c14f7d) - Show `beforeAll/afterAll` errors in junit reporter - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4819 [<samp>(2baea)</samp>](https://github.com/vitest-dev/vitest/commit/2baea35e) - **vm-threads**: - Tests not cancelled on key press, cancelled tests shown twice - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4781 [<samp>(cf53d)</samp>](https://github.com/vitest-dev/vitest/commit/cf53d4be) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.0...v1.1.1) ### [`v1.1.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.0.4...v1.1.0) ##### 🚀 Features - Add es-main compatibility to vite-node - by [@​zookatron](https://github.com/zookatron) in [vitest-dev/vitest#4751 [<samp>(486a3)</samp>](https://github.com/vitest-dev/vitest/commit/486a3e61) - Add `--workspace` option, fix root resolution in workspaces - by [@​sheremet-va](https://github.com/sheremet-va) and [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4773 [<samp>(67d93)</samp>](https://github.com/vitest-dev/vitest/commit/67d93eda) - Add `--no-file-parallelism`, `--maxWorkers`, `--minWorkers` flags - by [@​sheremet-va](https://github.com/sheremet-va) and [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4705 [<samp>(fd5d7)</samp>](https://github.com/vitest-dev/vitest/commit/fd5d7e66) - Add `--no-isolate` flag to improve performance, add documentation about performance - by [@​sheremet-va](https://github.com/sheremet-va), [@​AriPerkkio](https://github.com/AriPerkkio) and **Pascal Jufer** in [vitest-dev/vitest#4777 [<samp>(4d55a)</samp>](https://github.com/vitest-dev/vitest/commit/4d55a026) - Add `--exclude` CLI flag - by [@​Namchee](https://github.com/Namchee) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4279 [<samp>(f859e)</samp>](https://github.com/vitest-dev/vitest/commit/f859efc0) ##### 🐞 Bug Fixes - Correctly reset provided values - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4775 [<samp>(5a71e)</samp>](https://github.com/vitest-dev/vitest/commit/5a71eb30) - **expect**: - Fix `toHaveProperty` assertion error diff - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4734 [<samp>(f8f70)</samp>](https://github.com/vitest-dev/vitest/commit/f8f70f7c) - **runner**: - Handle fixture teardown error - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4683 [<samp>(c6f5f)</samp>](https://github.com/vitest-dev/vitest/commit/c6f5f7f9) - **types**: - `defineWorkspace` fix intellisense and report type errors - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4743 [<samp>(9cc36)</samp>](https://github.com/vitest-dev/vitest/commit/9cc36689) - **ui**: - Escape html for console log view - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4724 [<samp>(e0dde)</samp>](https://github.com/vitest-dev/vitest/commit/e0dde6ab) - Fix coverage iframe url for html report preview - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4717 [<samp>(71911)</samp>](https://github.com/vitest-dev/vitest/commit/71911039) - Show file item when search filter matches only test cases - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4736 [<samp>(f43fd)</samp>](https://github.com/vitest-dev/vitest/commit/f43fdd87) - **vitest**: - Pass down CLI options to override workspace configs - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4774 [<samp>(8dabe)</samp>](https://github.com/vitest-dev/vitest/commit/8dabef86) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.0.4...v1.1.0) ### [`v1.0.4`](https://github.com/vitest-dev/vitest/releases/tag/v1.0.4) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.0.3...v1.0.4) The previous release was built incorrectly and didn't include the performance fix. This release fixes that. ##### 🐞 Bug Fixes - **cli**: `--coverage.all=false` resolved incorrectly - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4697 [<samp>(a7931)</samp>](https://github.com/vitest-dev/vitest/commit/a7931bbf) ##### 🏎 Performance - **reporters**: Downgrade `log-update` to v5 - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4711 [<samp>(13ff9)</samp>](https://github.com/vitest-dev/vitest/commit/13ff97a3) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.0.3...v1.0.4) ### [`v1.0.3`](https://github.com/vitest-dev/vitest/releases/tag/v1.0.3) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.0.2...v1.0.3) ##### 🐞 Bug Fixes - Correct package exports - by [@​userquin](https://github.com/userquin) in [vitest-dev/vitest#4707 [<samp>(37388)</samp>](https://github.com/vitest-dev/vitest/commit/37388d69) - **runner**: Fix async fixture teardown - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4700 [<samp>(92afd)</samp>](https://github.com/vitest-dev/vitest/commit/92afd54c) - **vitest**: Correctly filter changed files when Vitest workspace is used - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4693 [<samp>(34135)</samp>](https://github.com/vitest-dev/vitest/commit/3413518b) ##### 🏎 Performance - **reporters**: Downgrade `log-update` to v5 - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4711 [<samp>(13ff9)</samp>](https://github.com/vitest-dev/vitest/commit/13ff97a3) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.0.2...v1.0.3) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/JoshuaKGoldberg/prettier-plugin-curly). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yMTIuMCIsInVwZGF0ZWRJblZlciI6IjM3LjIxMi4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/main/packages/coverage-v8#readme) ([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8)) | [`1.0.2` -> `1.3.1`](https://renovatebot.com/diffs/npm/@vitest%2fcoverage-v8/1.0.2/1.3.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@vitest%2fcoverage-v8/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@vitest%2fcoverage-v8/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@vitest%2fcoverage-v8/1.0.2/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vitest%2fcoverage-v8/1.0.2/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>vitest-dev/vitest (@​vitest/coverage-v8)</summary> ### [`v1.3.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.3.1) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.3.0...v1.3.1) ##### 🚀 Features - **vitest**: Expose parseCLI method - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5248 [<samp>(c793a)</samp>](https://github.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://github.com/DerYeger) in [vitest-dev/vitest#5235 [<samp>(38155)</samp>](https://github.com/vitest-dev/vitest/commit/38155548) - **coverage**: Ignore generated TS decorators - by [@​AriPerkkio](https://github.com/AriPerkkio) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5206 [<samp>(a2804)</samp>](https://github.com/vitest-dev/vitest/commit/a280451b) - **ui**: Auto reload coverage iframe after test run - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5242 [<samp>(5376d)</samp>](https://github.com/vitest-dev/vitest/commit/5376d5be) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.3.0...v1.3.1) ### [`v1.3.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.3.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.2.2...v1.3.0) ##### 🚀 Features - Deprecate watchExclude - by [@​patak-dev](https://github.com/patak-dev) in [vitest-dev/vitest#5171 [<samp>(82885)</samp>](https://github.com/vitest-dev/vitest/commit/828858f8) - **browser**: - Run test files in isolated iframes - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5036 [<samp>(4f401)</samp>](https://github.com/vitest-dev/vitest/commit/4f40177e) - **config**: - Add `snapshotSerializers` option - by [@​fenghan34](https://github.com/fenghan34) in [vitest-dev/vitest#5092 [<samp>(5b102)</samp>](https://github.com/vitest-dev/vitest/commit/5b1021da) - **reporters**: - Support custom options - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5111 [<samp>(fec9c)</samp>](https://github.com/vitest-dev/vitest/commit/fec9ca0b) - **runner**: - Support automatic fixtures - by [@​fenghan34](https://github.com/fenghan34) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5102 [<samp>(0441f)</samp>](https://github.com/vitest-dev/vitest/commit/0441f761) - **ui**: - Save splitpanes size to local storage - by [@​posva](https://github.com/posva) in [vitest-dev/vitest#5166 [<samp>(c28b4)</samp>](https://github.com/vitest-dev/vitest/commit/c28b4c26) - **vitest**: - Add onTestFinished hook - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5128 [<samp>(6f5b4)</samp>](https://github.com/vitest-dev/vitest/commit/6f5b42b7) - Add github actions reporter - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5093 [<samp>(40afb)</samp>](https://github.com/vitest-dev/vitest/commit/40afbe3a) - Expose jsdom global if jsdom environment is enabled - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5155 [<samp>(567d2)</samp>](https://github.com/vitest-dev/vitest/commit/567d20b9) - Add new CLI options - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5163 [<samp>(4e179)</samp>](https://github.com/vitest-dev/vitest/commit/4e179426) - "test" accepts options object as the second parameter - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5142 [<samp>(7d9b1)</samp>](https://github.com/vitest-dev/vitest/commit/7d9b1fb0) - **vm**: - Support wasm module - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5131 [<samp>(5ed53)</samp>](https://github.com/vitest-dev/vitest/commit/5ed537f0) ##### 🐞 Bug Fixes - Fix sourcemap in vm pools - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5063 [<samp>(81105)</samp>](https://github.com/vitest-dev/vitest/commit/8110540a) - Don't optimize react/jsx-runtime by default when running in Node - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5079 [<samp>(0d2bf)</samp>](https://github.com/vitest-dev/vitest/commit/0d2bfeac) - Rpc timeout error messages to include caller - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5103 [<samp>(a6e04)</samp>](https://github.com/vitest-dev/vitest/commit/a6e04bd8) - Requires fixed version across the monorepo - by [@​antfu](https://github.com/antfu) in [vitest-dev/vitest#5208 [<samp>(68f51)</samp>](https://github.com/vitest-dev/vitest/commit/68f51961) - Prevent merging of `poolOptions` - by [@​penalosa](https://github.com/penalosa) in [vitest-dev/vitest#5221 [<samp>(bc5b2)</samp>](https://github.com/vitest-dev/vitest/commit/bc5b2d04) - **browser**: - Don't exclude node builtins from optimization - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5082 [<samp>(714c9)</samp>](https://github.com/vitest-dev/vitest/commit/714c911f) - Support `coverage.reportsDirectory` with multiple directories - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5056 [<samp>(ae73f)</samp>](https://github.com/vitest-dev/vitest/commit/ae73f273) - **cli**: - Parse `--browser=<name>` correctly - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5179 [<samp>(656e2)</samp>](https://github.com/vitest-dev/vitest/commit/656e210b) - **coverage**: - `.tmp` directory conflicts with `--shard` option - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5184 [<samp>(5749d)</samp>](https://github.com/vitest-dev/vitest/commit/5749d2c2) - **deps**: - Update dependency strip-literal to v2 - by [@​renovate](https://github.com/renovate)\[bot] in[vitest-dev/vitest#5136 [<samp>(ef557)</samp>](https://github.com/vitest-dev/vitest/commit/ef557243) - **reporters**: - Testsuite name should include project root in Junit output - by [@​fenghan34](https://github.com/fenghan34) in [vitest-dev/vitest#5116 [<samp>(2494f)</samp>](https://github.com/vitest-dev/vitest/commit/2494fbf2) - **typecheck**: - Fix suite collection while-loop - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5065 [<samp>(35675)</samp>](https://github.com/vitest-dev/vitest/commit/35675bd3) - **ui**: - Fix tests duration time - by [@​vovsemenv](https://github.com/vovsemenv) in [vitest-dev/vitest#5219 [<samp>(58103)</samp>](https://github.com/vitest-dev/vitest/commit/581030ee) - **utils**: - Fix asymmetric matcher diff inside array - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5189 [<samp>(3ffcd)</samp>](https://github.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://github.com/sheremet-va) in [vitest-dev/vitest#5081 [<samp>(0417b)</samp>](https://github.com/vitest-dev/vitest/commit/0417ba20) - Don't run typecheck tests in browser if both are enabled - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5080 [<samp>(1045b)</samp>](https://github.com/vitest-dev/vitest/commit/1045b98b) - Handle function config inside `defineWorkspace` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5089 [<samp>(0bf52)</samp>](https://github.com/vitest-dev/vitest/commit/0bf52533) - Remove excessive listeners when running without isolation, don't reset the state - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5132 [<samp>(b607f)</samp>](https://github.com/vitest-dev/vitest/commit/b607f1ea) - Auto-enable "github-actions" only where users didn't configure reporters - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5158 [<samp>(ef044)</samp>](https://github.com/vitest-dev/vitest/commit/ef0440cb) - Support more array cli options - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5162 [<samp>(3afe6)</samp>](https://github.com/vitest-dev/vitest/commit/3afe68f1) - Add types for the new global `jsdom` variable - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5164 [<samp>(0f898)</samp>](https://github.com/vitest-dev/vitest/commit/0f898d87) - Expose onTestFinished globally - by [@​sheremet-va](https://github.com/sheremet-va) [<samp>(1304f)</samp>](https://github.com/vitest-dev/vitest/commit/1304fed7) - Disable optimizer by default until it's stable - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5156 [<samp>(e1bd8)</samp>](https://github.com/vitest-dev/vitest/commit/e1bd8d5d) - Delegate snapshot options to workspace from root config - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5199 [<samp>(86297)</samp>](https://github.com/vitest-dev/vitest/commit/86297d42) - Fix `optimizeDeps.disabled` warnings on Vite 5.1 - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5215 [<samp>(1aecd)</samp>](https://github.com/vitest-dev/vitest/commit/1aecd650) - **vm**: - Handle `disableConsoleIntercept` config - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5074 [<samp>(a55ad)</samp>](https://github.com/vitest-dev/vitest/commit/a55adac6) - Improve error when module is not found - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5053 [<samp>(79a50)</samp>](https://github.com/vitest-dev/vitest/commit/79a50c3f) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.2...v1.3.0) ### [`v1.2.2`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.2) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.2.1...v1.2.2) ##### 🐞 Bug Fixes - **coverage**: - Remove `coverage/.tmp` files after run - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5008 [<samp>(d53b8)</samp>](https://github.com/vitest-dev/vitest/commit/d53b8580) - Don't crash when re-run removes earlier run's reports - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5022 [<samp>(66898)</samp>](https://github.com/vitest-dev/vitest/commit/6689856f) - **expect**: - Improve `toThrow(asymmetricMatcher)` failure message - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5000 [<samp>(a199a)</samp>](https://github.com/vitest-dev/vitest/commit/a199ac2d) - **forks**: - Set correct `VITEST_POOL_ID` - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5002 [<samp>(7d0a4)</samp>](https://github.com/vitest-dev/vitest/commit/7d0a4692) - **threads**: - Mention common work-around for the logged error - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5024 [<samp>(915d6)</samp>](https://github.com/vitest-dev/vitest/commit/915d6c43) - **typecheck**: - Fix `ignoreSourceErrors` in run mode - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5044 [<samp>(6dae3)</samp>](https://github.com/vitest-dev/vitest/commit/6dae3feb) - **vite-node**: - Provide import.meta.filename and dirname - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5011 [<samp>(73148)</samp>](https://github.com/vitest-dev/vitest/commit/73148575) - **vitest**: - Expose getHooks & setHooks - by [@​adriencaccia](https://github.com/adriencaccia) in [vitest-dev/vitest#5032 [<samp>(73448)</samp>](https://github.com/vitest-dev/vitest/commit/73448706) - Test deep dependencies change detection - by [@​blake-newman](https://github.com/blake-newman) in [vitest-dev/vitest#4934 [<samp>(9c7c0)</samp>](https://github.com/vitest-dev/vitest/commit/9c7c0fc9) - Throw an error if vi.mock is exported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5034 [<samp>(253df)</samp>](https://github.com/vitest-dev/vitest/commit/253df1cc) - Allow `useFakeTimers` to fake `requestIdleCallback` on non browser - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5028 [<samp>(a9a48)</samp>](https://github.com/vitest-dev/vitest/commit/a9a486f2) - Support older NodeJS with async `import.meta.resolve` - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5045 [<samp>(cf564)</samp>](https://github.com/vitest-dev/vitest/commit/cf5641a9) - Don't throw an error if mocked file was already imported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5050 [<samp>(fff1a)</samp>](https://github.com/vitest-dev/vitest/commit/fff1a270) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.1...v1.2.2) ### [`v1.2.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.1) [Compare Source](https://github.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://github.com/hi-ogawa) in [vitest-dev/vitest#4947 [<samp>(db01f)</samp>](https://github.com/vitest-dev/vitest/commit/db01f6c2) - Fix browser testing url for https - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4855 [<samp>(6c1cc)</samp>](https://github.com/vitest-dev/vitest/commit/6c1cc78b) - Don't fail when calling vi.useFakeTimers - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4992 [<samp>(6c5fe)</samp>](https://github.com/vitest-dev/vitest/commit/6c5fe49b) - **coverage**: - `thresholds.autoUpdate` to work with arrow function configuration files - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4959 [<samp>(4b411)</samp>](https://github.com/vitest-dev/vitest/commit/4b41131a) - **expect**: - Implement chai inspect for `AsymmetricMatcher` - by [@​hi-ogawa](https://github.com/hi-ogawa) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4942 [<samp>(06bae)</samp>](https://github.com/vitest-dev/vitest/commit/06bae4dd) - **vite-node**: - Externalize network imports - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4987 [<samp>(21f57)</samp>](https://github.com/vitest-dev/vitest/commit/21f5744d) - **vitest**: - Handle single `await vi.hoisted` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4962 [<samp>(dcf2e)</samp>](https://github.com/vitest-dev/vitest/commit/dcf2e9f2) - Simplify hoist transform check regex to avoid expensive regex match - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4974 [<samp>(df0db)</samp>](https://github.com/vitest-dev/vitest/commit/df0db6a9) - Correctly find module if it has a version query - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4976 [<samp>(952c3)</samp>](https://github.com/vitest-dev/vitest/commit/952c31df) - Check color support for intercepted console logging - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4966 [<samp>(39a71)</samp>](https://github.com/vitest-dev/vitest/commit/39a7169c) - Use development/production conditions when resolving external modules - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4980 [<samp>(8877e)</samp>](https://github.com/vitest-dev/vitest/commit/8877e22a) - Throw a syntax error if vi.hoisted is directly exported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4969 [<samp>(f8bff)</samp>](https://github.com/vitest-dev/vitest/commit/f8bff9ef) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.0...v1.2.1) ### [`v1.2.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.3...v1.2.0) ##### 🚀 Features - Support case-insensitive path matching in cli - by [@​tigranmk](https://github.com/tigranmk) in [vitest-dev/vitest#3567 and [vitest-dev/vitest#4911 [<samp>(1326c)</samp>](https://github.com/vitest-dev/vitest/commit/1326c6ef) - Add typeahead search - by [@​bonyuta0204](https://github.com/bonyuta0204) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4275 and [vitest-dev/vitest#4733 [<samp>(480d8)</samp>](https://github.com/vitest-dev/vitest/commit/480d866a) - Add syntax highlighting to error messages - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4813 [<samp>(8c969)</samp>](https://github.com/vitest-dev/vitest/commit/8c969de2) - Allow extending toEqual - by [@​tigranmk](https://github.com/tigranmk) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#2875 and [vitest-dev/vitest#4880 [<samp>(463be)</samp>](https://github.com/vitest-dev/vitest/commit/463bee38) - **coverage**: - Custom reporter support - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4828 [<samp>(96dc6)</samp>](https://github.com/vitest-dev/vitest/commit/96dc6e9a) - **ui**: - Show unhandled errors on the ui - by [@​spiroka](https://github.com/spiroka) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4380 [<samp>(7f59a)</samp>](https://github.com/vitest-dev/vitest/commit/7f59a1b8) - **vitest**: - Add `--disable-console-intercept` option to allow opting-out from automatic console log interception - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4786 [<samp>(43fa6)</samp>](https://github.com/vitest-dev/vitest/commit/43fa6baa) - Show slow test duration in verbose reporter on CI - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4929 [<samp>(ccb25)</samp>](https://github.com/vitest-dev/vitest/commit/ccb25836) - Allow overiding package installer with public API - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4936 [<samp>(c2cce)</samp>](https://github.com/vitest-dev/vitest/commit/c2cceebb) ##### 🐞 Bug Fixes - **browser**: - Support vite config `server.headers` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4890 [<samp>(55f53)</samp>](https://github.com/vitest-dev/vitest/commit/55f5349f) - Fix `testNamePattern` config - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4909 [<samp>(4add9)</samp>](https://github.com/vitest-dev/vitest/commit/4add9516) - Fix updating snapshot during watch mode - by [@​hi-ogawa](https://github.com/hi-ogawa) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4867 [<samp>(508fc)</samp>](https://github.com/vitest-dev/vitest/commit/508fced9) - Remove redundant test failure logging - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4891 [<samp>(7fd44)</samp>](https://github.com/vitest-dev/vitest/commit/7fd44dc3) - **happy-dom**: - Window.close() for environment teardown - by [@​capricorn86](https://github.com/capricorn86) in [vitest-dev/vitest#4931 [<samp>(91719)</samp>](https://github.com/vitest-dev/vitest/commit/91719bbd) - **utils**: - Fix `objDisplay` default truncate option for `test.each` title - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4917 [<samp>(9ae9d)</samp>](https://github.com/vitest-dev/vitest/commit/9ae9dac9) - **vitest**: - Fix tap reporter to handle custom error - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4897 [<samp>(f8ba8)</samp>](https://github.com/vitest-dev/vitest/commit/f8ba80f2) - Gracefully exit Vitest if `process.exit` is called inside the test - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4903 [<samp>(8e6c1)</samp>](https://github.com/vitest-dev/vitest/commit/8e6c104a) - Throw "cannot mock" error only in isolated pools - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4905 [<samp>(f99cc)</samp>](https://github.com/vitest-dev/vitest/commit/f99cc313) - Don't throw SyntaxError when "await vi.hoisted" is used - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4915 [<samp>(ca62f)</samp>](https://github.com/vitest-dev/vitest/commit/ca62f37a) - Correctly parse --maxWorkers/--minWorkers - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4924 [<samp>(0e77e)</samp>](https://github.com/vitest-dev/vitest/commit/0e77e697) - Show correct error when vi.hoisted is used inside vi.mock and the other way around - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4916 [<samp>(c4eac)</samp>](https://github.com/vitest-dev/vitest/commit/c4eacbb7) - Call global teardown when using workspaces - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4935 [<samp>(528bd)</samp>](https://github.com/vitest-dev/vitest/commit/528bd558) - Use file instead of id for HMR - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4938 [<samp>(ca76f)</samp>](https://github.com/vitest-dev/vitest/commit/ca76f457) - Add inlined deps to ssr.noExternal so they are added to the module graph - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4945 [<samp>(1663f)</samp>](https://github.com/vitest-dev/vitest/commit/1663f5ca) - **workspace**: - Support overring `pool` and `poolOptions` on project level - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4765 [<samp>(e9fe4)</samp>](https://github.com/vitest-dev/vitest/commit/e9fe4181) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.3...v1.2.0) ### [`v1.1.3`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.3) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.2...v1.1.3) ##### 🐞 Bug Fixes - **vitest**: - Vi.mock breaks tests when using imported variables inside the factory - by [@​sheremet-va](https://github.com/sheremet-va) and **Dunqing** in [vitest-dev/vitest#4873 [<samp>(7719e)</samp>](https://github.com/vitest-dev/vitest/commit/7719e79e) - Apply `slowTestThreshold` to all reporters - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4876 [<samp>(1769c)</samp>](https://github.com/vitest-dev/vitest/commit/1769c796) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.2...v1.1.3) ### [`v1.1.2`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.2) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.1...v1.1.2) ##### 🐞 Bug Fixes - Remove internal flag from UI option in the config - by [@​sheremet-va](https://github.com/sheremet-va) [<samp>(7b4a2)</samp>](https://github.com/vitest-dev/vitest/commit/7b4a2fce) - **browser**: - Avoid safaridriver collision - by [@​mbland](https://github.com/mbland) in [vitest-dev/vitest#4863 [<samp>(345a2)</samp>](https://github.com/vitest-dev/vitest/commit/345a25d6) - Resolved failure to find arbitrarily-named snapshot files when using `expect(...).toMatchFileSnapshot()` matcher. - by [@​zmullett](https://github.com/zmullett), **Zac Mullett** and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4839 [<samp>(b8140)</samp>](https://github.com/vitest-dev/vitest/commit/b8140fca) - Handle config.base - by [@​mbland](https://github.com/mbland) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4686 and [vitest-dev/vitest#4692 [<samp>(9e345)</samp>](https://github.com/vitest-dev/vitest/commit/9e34557e) - **deps**: - Update dependency acorn-walk to ^8.3.1 - by [@​renovate](https://github.com/renovate)\[bot] in[vitest-dev/vitest#4837 [<samp>(47bc2)</samp>](https://github.com/vitest-dev/vitest/commit/47bc233d) - Update dependency sirv to ^2.0.4 - by [@​renovate](https://github.com/renovate)\[bot] in[vitest-dev/vitest#4838 [<samp>(df261)</samp>](https://github.com/vitest-dev/vitest/commit/df261ae1) - **runner**: - Fix fixture cleanup for concurrent tests - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4827 [<samp>(1fee6)</samp>](https://github.com/vitest-dev/vitest/commit/1fee63f2) - **spy**: - Don't allow Promise in mockImplementation - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4859 [<samp>(072e0)</samp>](https://github.com/vitest-dev/vitest/commit/072e02bf) - **vite-node**: - Correctly return cached result - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4870 [<samp>(15bbb)</samp>](https://github.com/vitest-dev/vitest/commit/15bbbf81) - **vitest**: - Throw an error if mock was already loaded when vi.mock is called - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4862 [<samp>(e12a5)</samp>](https://github.com/vitest-dev/vitest/commit/e12a5a36) - Correctly rerun test files on change if server was restarted - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4871 [<samp>(6088b)</samp>](https://github.com/vitest-dev/vitest/commit/6088b372) - **vm-threads**: - Don't crash on percentage based `memoryLimit` - by [@​inottn](https://github.com/inottn) and [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4802 [<samp>(70e8a)</samp>](https://github.com/vitest-dev/vitest/commit/70e8a389) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.1...v1.1.2) ### [`v1.1.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.1) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.0...v1.1.1) ##### 🐞 Bug Fixes - Don't crash when using happy-dom or jsdom environment on Yarn PnP workspaces - by [@​wojtekmaj](https://github.com/wojtekmaj) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4698 [<samp>(ee8b4)</samp>](https://github.com/vitest-dev/vitest/commit/ee8b46db) - Don't fail if `inline: true` is set - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4815 [<samp>(8f622)</samp>](https://github.com/vitest-dev/vitest/commit/8f6225b8) - Correct option name `--no-parallelism` - by [@​bonyuta0204](https://github.com/bonyuta0204) in [vitest-dev/vitest#4831 [<samp>(5053a)</samp>](https://github.com/vitest-dev/vitest/commit/5053a5dd) - Match jest json output by making json reporter output ndjson-compatible - by [@​bard](https://github.com/bard) in [vitest-dev/vitest#4824 [<samp>(7e6a6)</samp>](https://github.com/vitest-dev/vitest/commit/7e6a62af) - **runner**: - Reset "current test" state on dynamic `skip` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4814 [<samp>(19faf)</samp>](https://github.com/vitest-dev/vitest/commit/19faf00e) - **vitest**: - Don't hang when mocking files with cyclic dependencies - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4811 [<samp>(e8ca6)</samp>](https://github.com/vitest-dev/vitest/commit/e8ca6437) - Initialize snapshot state only once for each file suite - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4796 [<samp>(957da)</samp>](https://github.com/vitest-dev/vitest/commit/957daa32) - Fix file snapshots in skipped suites considered obsolete - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4795 [<samp>(06c14)</samp>](https://github.com/vitest-dev/vitest/commit/06c14f7d) - Show `beforeAll/afterAll` errors in junit reporter - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4819 [<samp>(2baea)</samp>](https://github.com/vitest-dev/vitest/commit/2baea35e) - **vm-threads**: - Tests not cancelled on key press, cancelled tests shown twice - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4781 [<samp>(cf53d)</samp>](https://github.com/vitest-dev/vitest/commit/cf53d4be) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.0...v1.1.1) ### [`v1.1.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.0.4...v1.1.0) ##### 🚀 Features - Add es-main compatibility to vite-node - by [@​zookatron](https://github.com/zookatron) in [vitest-dev/vitest#4751 [<samp>(486a3)</samp>](https://github.com/vitest-dev/vitest/commit/486a3e61) - Add `--workspace` option, fix root resolution in workspaces - by [@​sheremet-va](https://github.com/sheremet-va) and [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4773 [<samp>(67d93)</samp>](https://github.com/vitest-dev/vitest/commit/67d93eda) - Add `--no-file-parallelism`, `--maxWorkers`, `--minWorkers` flags - by [@​sheremet-va](https://github.com/sheremet-va) and [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4705 [<samp>(fd5d7)</samp>](https://github.com/vitest-dev/vitest/commit/fd5d7e66) - Add `--no-isolate` flag to improve performance, add documentation about performance - by [@​sheremet-va](https://github.com/sheremet-va), [@​AriPerkkio](https://github.com/AriPerkkio) and **Pascal Jufer** in [vitest-dev/vitest#4777 [<samp>(4d55a)</samp>](https://github.com/vitest-dev/vitest/commit/4d55a026) - Add `--exclude` CLI flag - by [@​Namchee](https://github.com/Namchee) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4279 [<samp>(f859e)</samp>](https://github.com/vitest-dev/vitest/commit/f859efc0) ##### 🐞 Bug Fixes - Correctly reset provided values - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4775 [<samp>(5a71e)</samp>](https://github.com/vitest-dev/vitest/commit/5a71eb30) - **expect**: - Fix `toHaveProperty` assertion error diff - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4734 [<samp>(f8f70)</samp>](https://github.com/vitest-dev/vitest/commit/f8f70f7c) - **runner**: - Handle fixture teardown error - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4683 [<samp>(c6f5f)</samp>](https://github.com/vitest-dev/vitest/commit/c6f5f7f9) - **types**: - `defineWorkspace` fix intellisense and report type errors - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4743 [<samp>(9cc36)</samp>](https://github.com/vitest-dev/vitest/commit/9cc36689) - **ui**: - Escape html for console log view - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4724 [<samp>(e0dde)</samp>](https://github.com/vitest-dev/vitest/commit/e0dde6ab) - Fix coverage iframe url for html report preview - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4717 [<samp>(71911)</samp>](https://github.com/vitest-dev/vitest/commit/71911039) - Show file item when search filter matches only test cases - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4736 [<samp>(f43fd)</samp>](https://github.com/vitest-dev/vitest/commit/f43fdd87) - **vitest**: - Pass down CLI options to override workspace configs - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4774 [<samp>(8dabe)</samp>](https://github.com/vitest-dev/vitest/commit/8dabef86) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.0.4...v1.1.0) ### [`v1.0.4`](https://github.com/vitest-dev/vitest/releases/tag/v1.0.4) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.0.3...v1.0.4) The previous release was built incorrectly and didn't include the performance fix. This release fixes that. ##### 🐞 Bug Fixes - **cli**: `--coverage.all=false` resolved incorrectly - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4697 [<samp>(a7931)</samp>](https://github.com/vitest-dev/vitest/commit/a7931bbf) ##### 🏎 Performance - **reporters**: Downgrade `log-update` to v5 - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4711 [<samp>(13ff9)</samp>](https://github.com/vitest-dev/vitest/commit/13ff97a3) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.0.3...v1.0.4) ### [`v1.0.3`](https://github.com/vitest-dev/vitest/releases/tag/v1.0.3) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.0.2...v1.0.3) ##### 🐞 Bug Fixes - Correct package exports - by [@​userquin](https://github.com/userquin) in [vitest-dev/vitest#4707 [<samp>(37388)</samp>](https://github.com/vitest-dev/vitest/commit/37388d69) - **runner**: Fix async fixture teardown - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4700 [<samp>(92afd)</samp>](https://github.com/vitest-dev/vitest/commit/92afd54c) - **vitest**: Correctly filter changed files when Vitest workspace is used - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4693 [<samp>(34135)</samp>](https://github.com/vitest-dev/vitest/commit/3413518b) ##### 🏎 Performance - **reporters**: Downgrade `log-update` to v5 - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4711 [<samp>(13ff9)</samp>](https://github.com/vitest-dev/vitest/commit/13ff97a3) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.0.2...v1.0.3) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/JoshuaKGoldberg/eslint-plugin-expect-type). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yMTIuMCIsInVwZGF0ZWRJblZlciI6IjM3LjIxMi4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/main/packages/coverage-v8#readme) ([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8)) | [`1.0.2` -> `1.3.1`](https://renovatebot.com/diffs/npm/@vitest%2fcoverage-v8/1.0.2/1.3.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@vitest%2fcoverage-v8/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@vitest%2fcoverage-v8/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@vitest%2fcoverage-v8/1.0.2/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vitest%2fcoverage-v8/1.0.2/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>vitest-dev/vitest (@​vitest/coverage-v8)</summary> ### [`v1.3.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.3.1) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.3.0...v1.3.1) ##### 🚀 Features - **vitest**: Expose parseCLI method - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5248 [<samp>(c793a)</samp>](https://github.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://github.com/DerYeger) in [vitest-dev/vitest#5235 [<samp>(38155)</samp>](https://github.com/vitest-dev/vitest/commit/38155548) - **coverage**: Ignore generated TS decorators - by [@​AriPerkkio](https://github.com/AriPerkkio) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5206 [<samp>(a2804)</samp>](https://github.com/vitest-dev/vitest/commit/a280451b) - **ui**: Auto reload coverage iframe after test run - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5242 [<samp>(5376d)</samp>](https://github.com/vitest-dev/vitest/commit/5376d5be) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.3.0...v1.3.1) ### [`v1.3.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.3.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.2.2...v1.3.0) ##### 🚀 Features - Deprecate watchExclude - by [@​patak-dev](https://github.com/patak-dev) in [vitest-dev/vitest#5171 [<samp>(82885)</samp>](https://github.com/vitest-dev/vitest/commit/828858f8) - **browser**: - Run test files in isolated iframes - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5036 [<samp>(4f401)</samp>](https://github.com/vitest-dev/vitest/commit/4f40177e) - **config**: - Add `snapshotSerializers` option - by [@​fenghan34](https://github.com/fenghan34) in [vitest-dev/vitest#5092 [<samp>(5b102)</samp>](https://github.com/vitest-dev/vitest/commit/5b1021da) - **reporters**: - Support custom options - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5111 [<samp>(fec9c)</samp>](https://github.com/vitest-dev/vitest/commit/fec9ca0b) - **runner**: - Support automatic fixtures - by [@​fenghan34](https://github.com/fenghan34) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5102 [<samp>(0441f)</samp>](https://github.com/vitest-dev/vitest/commit/0441f761) - **ui**: - Save splitpanes size to local storage - by [@​posva](https://github.com/posva) in [vitest-dev/vitest#5166 [<samp>(c28b4)</samp>](https://github.com/vitest-dev/vitest/commit/c28b4c26) - **vitest**: - Add onTestFinished hook - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5128 [<samp>(6f5b4)</samp>](https://github.com/vitest-dev/vitest/commit/6f5b42b7) - Add github actions reporter - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5093 [<samp>(40afb)</samp>](https://github.com/vitest-dev/vitest/commit/40afbe3a) - Expose jsdom global if jsdom environment is enabled - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5155 [<samp>(567d2)</samp>](https://github.com/vitest-dev/vitest/commit/567d20b9) - Add new CLI options - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5163 [<samp>(4e179)</samp>](https://github.com/vitest-dev/vitest/commit/4e179426) - "test" accepts options object as the second parameter - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5142 [<samp>(7d9b1)</samp>](https://github.com/vitest-dev/vitest/commit/7d9b1fb0) - **vm**: - Support wasm module - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5131 [<samp>(5ed53)</samp>](https://github.com/vitest-dev/vitest/commit/5ed537f0) ##### 🐞 Bug Fixes - Fix sourcemap in vm pools - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5063 [<samp>(81105)</samp>](https://github.com/vitest-dev/vitest/commit/8110540a) - Don't optimize react/jsx-runtime by default when running in Node - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5079 [<samp>(0d2bf)</samp>](https://github.com/vitest-dev/vitest/commit/0d2bfeac) - Rpc timeout error messages to include caller - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5103 [<samp>(a6e04)</samp>](https://github.com/vitest-dev/vitest/commit/a6e04bd8) - Requires fixed version across the monorepo - by [@​antfu](https://github.com/antfu) in [vitest-dev/vitest#5208 [<samp>(68f51)</samp>](https://github.com/vitest-dev/vitest/commit/68f51961) - Prevent merging of `poolOptions` - by [@​penalosa](https://github.com/penalosa) in [vitest-dev/vitest#5221 [<samp>(bc5b2)</samp>](https://github.com/vitest-dev/vitest/commit/bc5b2d04) - **browser**: - Don't exclude node builtins from optimization - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5082 [<samp>(714c9)</samp>](https://github.com/vitest-dev/vitest/commit/714c911f) - Support `coverage.reportsDirectory` with multiple directories - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5056 [<samp>(ae73f)</samp>](https://github.com/vitest-dev/vitest/commit/ae73f273) - **cli**: - Parse `--browser=<name>` correctly - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5179 [<samp>(656e2)</samp>](https://github.com/vitest-dev/vitest/commit/656e210b) - **coverage**: - `.tmp` directory conflicts with `--shard` option - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5184 [<samp>(5749d)</samp>](https://github.com/vitest-dev/vitest/commit/5749d2c2) - **deps**: - Update dependency strip-literal to v2 - by [@​renovate](https://github.com/renovate)\[bot] in[vitest-dev/vitest#5136 [<samp>(ef557)</samp>](https://github.com/vitest-dev/vitest/commit/ef557243) - **reporters**: - Testsuite name should include project root in Junit output - by [@​fenghan34](https://github.com/fenghan34) in [vitest-dev/vitest#5116 [<samp>(2494f)</samp>](https://github.com/vitest-dev/vitest/commit/2494fbf2) - **typecheck**: - Fix suite collection while-loop - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5065 [<samp>(35675)</samp>](https://github.com/vitest-dev/vitest/commit/35675bd3) - **ui**: - Fix tests duration time - by [@​vovsemenv](https://github.com/vovsemenv) in [vitest-dev/vitest#5219 [<samp>(58103)</samp>](https://github.com/vitest-dev/vitest/commit/581030ee) - **utils**: - Fix asymmetric matcher diff inside array - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5189 [<samp>(3ffcd)</samp>](https://github.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://github.com/sheremet-va) in [vitest-dev/vitest#5081 [<samp>(0417b)</samp>](https://github.com/vitest-dev/vitest/commit/0417ba20) - Don't run typecheck tests in browser if both are enabled - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5080 [<samp>(1045b)</samp>](https://github.com/vitest-dev/vitest/commit/1045b98b) - Handle function config inside `defineWorkspace` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5089 [<samp>(0bf52)</samp>](https://github.com/vitest-dev/vitest/commit/0bf52533) - Remove excessive listeners when running without isolation, don't reset the state - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5132 [<samp>(b607f)</samp>](https://github.com/vitest-dev/vitest/commit/b607f1ea) - Auto-enable "github-actions" only where users didn't configure reporters - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5158 [<samp>(ef044)</samp>](https://github.com/vitest-dev/vitest/commit/ef0440cb) - Support more array cli options - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5162 [<samp>(3afe6)</samp>](https://github.com/vitest-dev/vitest/commit/3afe68f1) - Add types for the new global `jsdom` variable - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5164 [<samp>(0f898)</samp>](https://github.com/vitest-dev/vitest/commit/0f898d87) - Expose onTestFinished globally - by [@​sheremet-va](https://github.com/sheremet-va) [<samp>(1304f)</samp>](https://github.com/vitest-dev/vitest/commit/1304fed7) - Disable optimizer by default until it's stable - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5156 [<samp>(e1bd8)</samp>](https://github.com/vitest-dev/vitest/commit/e1bd8d5d) - Delegate snapshot options to workspace from root config - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5199 [<samp>(86297)</samp>](https://github.com/vitest-dev/vitest/commit/86297d42) - Fix `optimizeDeps.disabled` warnings on Vite 5.1 - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5215 [<samp>(1aecd)</samp>](https://github.com/vitest-dev/vitest/commit/1aecd650) - **vm**: - Handle `disableConsoleIntercept` config - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5074 [<samp>(a55ad)</samp>](https://github.com/vitest-dev/vitest/commit/a55adac6) - Improve error when module is not found - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5053 [<samp>(79a50)</samp>](https://github.com/vitest-dev/vitest/commit/79a50c3f) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.2...v1.3.0) ### [`v1.2.2`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.2) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.2.1...v1.2.2) ##### 🐞 Bug Fixes - **coverage**: - Remove `coverage/.tmp` files after run - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5008 [<samp>(d53b8)</samp>](https://github.com/vitest-dev/vitest/commit/d53b8580) - Don't crash when re-run removes earlier run's reports - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5022 [<samp>(66898)</samp>](https://github.com/vitest-dev/vitest/commit/6689856f) - **expect**: - Improve `toThrow(asymmetricMatcher)` failure message - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5000 [<samp>(a199a)</samp>](https://github.com/vitest-dev/vitest/commit/a199ac2d) - **forks**: - Set correct `VITEST_POOL_ID` - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5002 [<samp>(7d0a4)</samp>](https://github.com/vitest-dev/vitest/commit/7d0a4692) - **threads**: - Mention common work-around for the logged error - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5024 [<samp>(915d6)</samp>](https://github.com/vitest-dev/vitest/commit/915d6c43) - **typecheck**: - Fix `ignoreSourceErrors` in run mode - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5044 [<samp>(6dae3)</samp>](https://github.com/vitest-dev/vitest/commit/6dae3feb) - **vite-node**: - Provide import.meta.filename and dirname - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5011 [<samp>(73148)</samp>](https://github.com/vitest-dev/vitest/commit/73148575) - **vitest**: - Expose getHooks & setHooks - by [@​adriencaccia](https://github.com/adriencaccia) in [vitest-dev/vitest#5032 [<samp>(73448)</samp>](https://github.com/vitest-dev/vitest/commit/73448706) - Test deep dependencies change detection - by [@​blake-newman](https://github.com/blake-newman) in [vitest-dev/vitest#4934 [<samp>(9c7c0)</samp>](https://github.com/vitest-dev/vitest/commit/9c7c0fc9) - Throw an error if vi.mock is exported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5034 [<samp>(253df)</samp>](https://github.com/vitest-dev/vitest/commit/253df1cc) - Allow `useFakeTimers` to fake `requestIdleCallback` on non browser - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5028 [<samp>(a9a48)</samp>](https://github.com/vitest-dev/vitest/commit/a9a486f2) - Support older NodeJS with async `import.meta.resolve` - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5045 [<samp>(cf564)</samp>](https://github.com/vitest-dev/vitest/commit/cf5641a9) - Don't throw an error if mocked file was already imported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5050 [<samp>(fff1a)</samp>](https://github.com/vitest-dev/vitest/commit/fff1a270) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.1...v1.2.2) ### [`v1.2.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.1) [Compare Source](https://github.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://github.com/hi-ogawa) in [vitest-dev/vitest#4947 [<samp>(db01f)</samp>](https://github.com/vitest-dev/vitest/commit/db01f6c2) - Fix browser testing url for https - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4855 [<samp>(6c1cc)</samp>](https://github.com/vitest-dev/vitest/commit/6c1cc78b) - Don't fail when calling vi.useFakeTimers - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4992 [<samp>(6c5fe)</samp>](https://github.com/vitest-dev/vitest/commit/6c5fe49b) - **coverage**: - `thresholds.autoUpdate` to work with arrow function configuration files - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4959 [<samp>(4b411)</samp>](https://github.com/vitest-dev/vitest/commit/4b41131a) - **expect**: - Implement chai inspect for `AsymmetricMatcher` - by [@​hi-ogawa](https://github.com/hi-ogawa) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4942 [<samp>(06bae)</samp>](https://github.com/vitest-dev/vitest/commit/06bae4dd) - **vite-node**: - Externalize network imports - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4987 [<samp>(21f57)</samp>](https://github.com/vitest-dev/vitest/commit/21f5744d) - **vitest**: - Handle single `await vi.hoisted` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4962 [<samp>(dcf2e)</samp>](https://github.com/vitest-dev/vitest/commit/dcf2e9f2) - Simplify hoist transform check regex to avoid expensive regex match - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4974 [<samp>(df0db)</samp>](https://github.com/vitest-dev/vitest/commit/df0db6a9) - Correctly find module if it has a version query - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4976 [<samp>(952c3)</samp>](https://github.com/vitest-dev/vitest/commit/952c31df) - Check color support for intercepted console logging - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4966 [<samp>(39a71)</samp>](https://github.com/vitest-dev/vitest/commit/39a7169c) - Use development/production conditions when resolving external modules - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4980 [<samp>(8877e)</samp>](https://github.com/vitest-dev/vitest/commit/8877e22a) - Throw a syntax error if vi.hoisted is directly exported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4969 [<samp>(f8bff)</samp>](https://github.com/vitest-dev/vitest/commit/f8bff9ef) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.0...v1.2.1) ### [`v1.2.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.3...v1.2.0) ##### 🚀 Features - Support case-insensitive path matching in cli - by [@​tigranmk](https://github.com/tigranmk) in [vitest-dev/vitest#3567 and [vitest-dev/vitest#4911 [<samp>(1326c)</samp>](https://github.com/vitest-dev/vitest/commit/1326c6ef) - Add typeahead search - by [@​bonyuta0204](https://github.com/bonyuta0204) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4275 and [vitest-dev/vitest#4733 [<samp>(480d8)</samp>](https://github.com/vitest-dev/vitest/commit/480d866a) - Add syntax highlighting to error messages - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4813 [<samp>(8c969)</samp>](https://github.com/vitest-dev/vitest/commit/8c969de2) - Allow extending toEqual - by [@​tigranmk](https://github.com/tigranmk) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#2875 and [vitest-dev/vitest#4880 [<samp>(463be)</samp>](https://github.com/vitest-dev/vitest/commit/463bee38) - **coverage**: - Custom reporter support - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4828 [<samp>(96dc6)</samp>](https://github.com/vitest-dev/vitest/commit/96dc6e9a) - **ui**: - Show unhandled errors on the ui - by [@​spiroka](https://github.com/spiroka) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4380 [<samp>(7f59a)</samp>](https://github.com/vitest-dev/vitest/commit/7f59a1b8) - **vitest**: - Add `--disable-console-intercept` option to allow opting-out from automatic console log interception - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4786 [<samp>(43fa6)</samp>](https://github.com/vitest-dev/vitest/commit/43fa6baa) - Show slow test duration in verbose reporter on CI - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4929 [<samp>(ccb25)</samp>](https://github.com/vitest-dev/vitest/commit/ccb25836) - Allow overiding package installer with public API - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4936 [<samp>(c2cce)</samp>](https://github.com/vitest-dev/vitest/commit/c2cceebb) ##### 🐞 Bug Fixes - **browser**: - Support vite config `server.headers` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4890 [<samp>(55f53)</samp>](https://github.com/vitest-dev/vitest/commit/55f5349f) - Fix `testNamePattern` config - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4909 [<samp>(4add9)</samp>](https://github.com/vitest-dev/vitest/commit/4add9516) - Fix updating snapshot during watch mode - by [@​hi-ogawa](https://github.com/hi-ogawa) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4867 [<samp>(508fc)</samp>](https://github.com/vitest-dev/vitest/commit/508fced9) - Remove redundant test failure logging - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4891 [<samp>(7fd44)</samp>](https://github.com/vitest-dev/vitest/commit/7fd44dc3) - **happy-dom**: - Window.close() for environment teardown - by [@​capricorn86](https://github.com/capricorn86) in [vitest-dev/vitest#4931 [<samp>(91719)</samp>](https://github.com/vitest-dev/vitest/commit/91719bbd) - **utils**: - Fix `objDisplay` default truncate option for `test.each` title - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4917 [<samp>(9ae9d)</samp>](https://github.com/vitest-dev/vitest/commit/9ae9dac9) - **vitest**: - Fix tap reporter to handle custom error - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4897 [<samp>(f8ba8)</samp>](https://github.com/vitest-dev/vitest/commit/f8ba80f2) - Gracefully exit Vitest if `process.exit` is called inside the test - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4903 [<samp>(8e6c1)</samp>](https://github.com/vitest-dev/vitest/commit/8e6c104a) - Throw "cannot mock" error only in isolated pools - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4905 [<samp>(f99cc)</samp>](https://github.com/vitest-dev/vitest/commit/f99cc313) - Don't throw SyntaxError when "await vi.hoisted" is used - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4915 [<samp>(ca62f)</samp>](https://github.com/vitest-dev/vitest/commit/ca62f37a) - Correctly parse --maxWorkers/--minWorkers - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4924 [<samp>(0e77e)</samp>](https://github.com/vitest-dev/vitest/commit/0e77e697) - Show correct error when vi.hoisted is used inside vi.mock and the other way around - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4916 [<samp>(c4eac)</samp>](https://github.com/vitest-dev/vitest/commit/c4eacbb7) - Call global teardown when using workspaces - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4935 [<samp>(528bd)</samp>](https://github.com/vitest-dev/vitest/commit/528bd558) - Use file instead of id for HMR - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4938 [<samp>(ca76f)</samp>](https://github.com/vitest-dev/vitest/commit/ca76f457) - Add inlined deps to ssr.noExternal so they are added to the module graph - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4945 [<samp>(1663f)</samp>](https://github.com/vitest-dev/vitest/commit/1663f5ca) - **workspace**: - Support overring `pool` and `poolOptions` on project level - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4765 [<samp>(e9fe4)</samp>](https://github.com/vitest-dev/vitest/commit/e9fe4181) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.3...v1.2.0) ### [`v1.1.3`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.3) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.2...v1.1.3) ##### 🐞 Bug Fixes - **vitest**: - Vi.mock breaks tests when using imported variables inside the factory - by [@​sheremet-va](https://github.com/sheremet-va) and **Dunqing** in [vitest-dev/vitest#4873 [<samp>(7719e)</samp>](https://github.com/vitest-dev/vitest/commit/7719e79e) - Apply `slowTestThreshold` to all reporters - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4876 [<samp>(1769c)</samp>](https://github.com/vitest-dev/vitest/commit/1769c796) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.2...v1.1.3) ### [`v1.1.2`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.2) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.1...v1.1.2) ##### 🐞 Bug Fixes - Remove internal flag from UI option in the config - by [@​sheremet-va](https://github.com/sheremet-va) [<samp>(7b4a2)</samp>](https://github.com/vitest-dev/vitest/commit/7b4a2fce) - **browser**: - Avoid safaridriver collision - by [@​mbland](https://github.com/mbland) in [vitest-dev/vitest#4863 [<samp>(345a2)</samp>](https://github.com/vitest-dev/vitest/commit/345a25d6) - Resolved failure to find arbitrarily-named snapshot files when using `expect(...).toMatchFileSnapshot()` matcher. - by [@​zmullett](https://github.com/zmullett), **Zac Mullett** and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4839 [<samp>(b8140)</samp>](https://github.com/vitest-dev/vitest/commit/b8140fca) - Handle config.base - by [@​mbland](https://github.com/mbland) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4686 and [vitest-dev/vitest#4692 [<samp>(9e345)</samp>](https://github.com/vitest-dev/vitest/commit/9e34557e) - **deps**: - Update dependency acorn-walk to ^8.3.1 - by [@​renovate](https://github.com/renovate)\[bot] in[vitest-dev/vitest#4837 [<samp>(47bc2)</samp>](https://github.com/vitest-dev/vitest/commit/47bc233d) - Update dependency sirv to ^2.0.4 - by [@​renovate](https://github.com/renovate)\[bot] in[vitest-dev/vitest#4838 [<samp>(df261)</samp>](https://github.com/vitest-dev/vitest/commit/df261ae1) - **runner**: - Fix fixture cleanup for concurrent tests - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4827 [<samp>(1fee6)</samp>](https://github.com/vitest-dev/vitest/commit/1fee63f2) - **spy**: - Don't allow Promise in mockImplementation - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4859 [<samp>(072e0)</samp>](https://github.com/vitest-dev/vitest/commit/072e02bf) - **vite-node**: - Correctly return cached result - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4870 [<samp>(15bbb)</samp>](https://github.com/vitest-dev/vitest/commit/15bbbf81) - **vitest**: - Throw an error if mock was already loaded when vi.mock is called - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4862 [<samp>(e12a5)</samp>](https://github.com/vitest-dev/vitest/commit/e12a5a36) - Correctly rerun test files on change if server was restarted - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4871 [<samp>(6088b)</samp>](https://github.com/vitest-dev/vitest/commit/6088b372) - **vm-threads**: - Don't crash on percentage based `memoryLimit` - by [@​inottn](https://github.com/inottn) and [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4802 [<samp>(70e8a)</samp>](https://github.com/vitest-dev/vitest/commit/70e8a389) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.1...v1.1.2) ### [`v1.1.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.1) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.0...v1.1.1) ##### 🐞 Bug Fixes - Don't crash when using happy-dom or jsdom environment on Yarn PnP workspaces - by [@​wojtekmaj](https://github.com/wojtekmaj) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4698 [<samp>(ee8b4)</samp>](https://github.com/vitest-dev/vitest/commit/ee8b46db) - Don't fail if `inline: true` is set - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4815 [<samp>(8f622)</samp>](https://github.com/vitest-dev/vitest/commit/8f6225b8) - Correct option name `--no-parallelism` - by [@​bonyuta0204](https://github.com/bonyuta0204) in [vitest-dev/vitest#4831 [<samp>(5053a)</samp>](https://github.com/vitest-dev/vitest/commit/5053a5dd) - Match jest json output by making json reporter output ndjson-compatible - by [@​bard](https://github.com/bard) in [vitest-dev/vitest#4824 [<samp>(7e6a6)</samp>](https://github.com/vitest-dev/vitest/commit/7e6a62af) - **runner**: - Reset "current test" state on dynamic `skip` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4814 [<samp>(19faf)</samp>](https://github.com/vitest-dev/vitest/commit/19faf00e) - **vitest**: - Don't hang when mocking files with cyclic dependencies - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4811 [<samp>(e8ca6)</samp>](https://github.com/vitest-dev/vitest/commit/e8ca6437) - Initialize snapshot state only once for each file suite - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4796 [<samp>(957da)</samp>](https://github.com/vitest-dev/vitest/commit/957daa32) - Fix file snapshots in skipped suites considered obsolete - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4795 [<samp>(06c14)</samp>](https://github.com/vitest-dev/vitest/commit/06c14f7d) - Show `beforeAll/afterAll` errors in junit reporter - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4819 [<samp>(2baea)</samp>](https://github.com/vitest-dev/vitest/commit/2baea35e) - **vm-threads**: - Tests not cancelled on key press, cancelled tests shown twice - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4781 [<samp>(cf53d)</samp>](https://github.com/vitest-dev/vitest/commit/cf53d4be) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.0...v1.1.1) ### [`v1.1.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.0.4...v1.1.0) ##### 🚀 Features - Add es-main compatibility to vite-node - by [@​zookatron](https://github.com/zookatron) in [vitest-dev/vitest#4751 [<samp>(486a3)</samp>](https://github.com/vitest-dev/vitest/commit/486a3e61) - Add `--workspace` option, fix root resolution in workspaces - by [@​sheremet-va](https://github.com/sheremet-va) and [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4773 [<samp>(67d93)</samp>](https://github.com/vitest-dev/vitest/commit/67d93eda) - Add `--no-file-parallelism`, `--maxWorkers`, `--minWorkers` flags - by [@​sheremet-va](https://github.com/sheremet-va) and [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4705 [<samp>(fd5d7)</samp>](https://github.com/vitest-dev/vitest/commit/fd5d7e66) - Add `--no-isolate` flag to improve performance, add documentation about performance - by [@​sheremet-va](https://github.com/sheremet-va), [@​AriPerkkio](https://github.com/AriPerkkio) and **Pascal Jufer** in [vitest-dev/vitest#4777 [<samp>(4d55a)</samp>](https://github.com/vitest-dev/vitest/commit/4d55a026) - Add `--exclude` CLI flag - by [@​Namchee](https://github.com/Namchee) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4279 [<samp>(f859e)</samp>](https://github.com/vitest-dev/vitest/commit/f859efc0) ##### 🐞 Bug Fixes - Correctly reset provided values - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4775 [<samp>(5a71e)</samp>](https://github.com/vitest-dev/vitest/commit/5a71eb30) - **expect**: - Fix `toHaveProperty` assertion error diff - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4734 [<samp>(f8f70)</samp>](https://github.com/vitest-dev/vitest/commit/f8f70f7c) - **runner**: - Handle fixture teardown error - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4683 [<samp>(c6f5f)</samp>](https://github.com/vitest-dev/vitest/commit/c6f5f7f9) - **types**: - `defineWorkspace` fix intellisense and report type errors - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4743 [<samp>(9cc36)</samp>](https://github.com/vitest-dev/vitest/commit/9cc36689) - **ui**: - Escape html for console log view - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4724 [<samp>(e0dde)</samp>](https://github.com/vitest-dev/vitest/commit/e0dde6ab) - Fix coverage iframe url for html report preview - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4717 [<samp>(71911)</samp>](https://github.com/vitest-dev/vitest/commit/71911039) - Show file item when search filter matches only test cases - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4736 [<samp>(f43fd)</samp>](https://github.com/vitest-dev/vitest/commit/f43fdd87) - **vitest**: - Pass down CLI options to override workspace configs - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4774 [<samp>(8dabe)</samp>](https://github.com/vitest-dev/vitest/commit/8dabef86) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.0.4...v1.1.0) ### [`v1.0.4`](https://github.com/vitest-dev/vitest/releases/tag/v1.0.4) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.0.3...v1.0.4) The previous release was built incorrectly and didn't include the performance fix. This release fixes that. ##### 🐞 Bug Fixes - **cli**: `--coverage.all=false` resolved incorrectly - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4697 [<samp>(a7931)</samp>](https://github.com/vitest-dev/vitest/commit/a7931bbf) ##### 🏎 Performance - **reporters**: Downgrade `log-update` to v5 - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4711 [<samp>(13ff9)</samp>](https://github.com/vitest-dev/vitest/commit/13ff97a3) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.0.3...v1.0.4) ### [`v1.0.3`](https://github.com/vitest-dev/vitest/releases/tag/v1.0.3) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.0.2...v1.0.3) ##### 🐞 Bug Fixes - Correct package exports - by [@​userquin](https://github.com/userquin) in [vitest-dev/vitest#4707 [<samp>(37388)</samp>](https://github.com/vitest-dev/vitest/commit/37388d69) - **runner**: Fix async fixture teardown - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4700 [<samp>(92afd)</samp>](https://github.com/vitest-dev/vitest/commit/92afd54c) - **vitest**: Correctly filter changed files when Vitest workspace is used - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4693 [<samp>(34135)</samp>](https://github.com/vitest-dev/vitest/commit/3413518b) ##### 🏎 Performance - **reporters**: Downgrade `log-update` to v5 - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4711 [<samp>(13ff9)</samp>](https://github.com/vitest-dev/vitest/commit/13ff97a3) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.0.2...v1.0.3) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/JoshuaKGoldberg/prettier-plugin-curly). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yMTIuMCIsInVwZGF0ZWRJblZlciI6IjM3LjIxMi4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [vitest](https://github.com/vitest-dev/vitest) ([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest)) | [`1.1.0` -> `1.3.1`](https://renovatebot.com/diffs/npm/vitest/1.1.0/1.3.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/vitest/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vitest/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vitest/1.1.0/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vitest/1.1.0/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>vitest-dev/vitest (vitest)</summary> ### [`v1.3.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.3.1) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.3.0...v1.3.1) ##### 🚀 Features - **vitest**: Expose parseCLI method - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5248 [<samp>(c793a)</samp>](https://github.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://github.com/DerYeger) in [vitest-dev/vitest#5235 [<samp>(38155)</samp>](https://github.com/vitest-dev/vitest/commit/38155548) - **coverage**: Ignore generated TS decorators - by [@​AriPerkkio](https://github.com/AriPerkkio) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5206 [<samp>(a2804)</samp>](https://github.com/vitest-dev/vitest/commit/a280451b) - **ui**: Auto reload coverage iframe after test run - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5242 [<samp>(5376d)</samp>](https://github.com/vitest-dev/vitest/commit/5376d5be) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.3.0...v1.3.1) ### [`v1.3.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.3.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.2.2...v1.3.0) ##### 🚀 Features - Deprecate watchExclude - by [@​patak-dev](https://github.com/patak-dev) in [vitest-dev/vitest#5171 [<samp>(82885)</samp>](https://github.com/vitest-dev/vitest/commit/828858f8) - **browser**: - Run test files in isolated iframes - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5036 [<samp>(4f401)</samp>](https://github.com/vitest-dev/vitest/commit/4f40177e) - **config**: - Add `snapshotSerializers` option - by [@​fenghan34](https://github.com/fenghan34) in [vitest-dev/vitest#5092 [<samp>(5b102)</samp>](https://github.com/vitest-dev/vitest/commit/5b1021da) - **reporters**: - Support custom options - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5111 [<samp>(fec9c)</samp>](https://github.com/vitest-dev/vitest/commit/fec9ca0b) - **runner**: - Support automatic fixtures - by [@​fenghan34](https://github.com/fenghan34) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5102 [<samp>(0441f)</samp>](https://github.com/vitest-dev/vitest/commit/0441f761) - **ui**: - Save splitpanes size to local storage - by [@​posva](https://github.com/posva) in [vitest-dev/vitest#5166 [<samp>(c28b4)</samp>](https://github.com/vitest-dev/vitest/commit/c28b4c26) - **vitest**: - Add onTestFinished hook - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5128 [<samp>(6f5b4)</samp>](https://github.com/vitest-dev/vitest/commit/6f5b42b7) - Add github actions reporter - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5093 [<samp>(40afb)</samp>](https://github.com/vitest-dev/vitest/commit/40afbe3a) - Expose jsdom global if jsdom environment is enabled - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5 [<samp>(567d2)</samp>](https://github.com/vitest-dev/vitest/commit/567d20b9) - Add new CLI options - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5 [<samp>(4e179)</samp>](https://github.com/vitest-dev/vitest/commit/4e179426) - "test" accepts options object as the second parameter - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5142 [<samp>(7d9b1)</samp>](https://github.com/vitest-dev/vitest/commit/7d9b1fb0) - **vm**: - Support wasm module - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5131 [<samp>(5ed53)</samp>](https://github.com/vitest-dev/vitest/commit/5ed537f0) ##### 🐞 Bug Fixes - Fix sourcemap in vm pools - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5063 [<samp>(81105)</samp>](https://github.com/vitest-dev/vitest/commit/8110540a) - Don't optimize react/jsx-runtime by default when running in Node - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5079 [<samp>(0d2bf)</samp>](https://github.com/vitest-dev/vitest/commit/0d2bfeac) - Rpc timeout error messages to include caller - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5103 [<samp>(a6e04)</samp>](https://github.com/vitest-dev/vitest/commit/a6e04bd8) - Requires fixed version across the monorepo - by [@​antfu](https://github.com/antfu) in [vitest-dev/vitest#5208 [<samp>(68f51)</samp>](https://github.com/vitest-dev/vitest/commit/68f51961) - Prevent merging of `poolOptions` - by [@​penalosa](https://github.com/penalosa) in [vitest-dev/vitest#5221 [<samp>(bc5b2)</samp>](https://github.com/vitest-dev/vitest/commit/bc5b2d04) - **browser**: - Don't exclude node builtins from optimization - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5082 [<samp>(714c9)</samp>](https://github.com/vitest-dev/vitest/commit/714c911f) - Support `coverage.reportsDirectory` with multiple directories - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5056 [<samp>(ae73f)</samp>](https://github.com/vitest-dev/vitest/commit/ae73f273) - **cli**: - Parse `--browser=<name>` correctly - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5 [<samp>(656e2)</samp>](https://github.com/vitest-dev/vitest/commit/656e210b) - **coverage**: - `.tmp` directory conflicts with `--shard` option - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5 [<samp>(5749d)</samp>](https://github.com/vitest-dev/vitest/commit/5749d2c2) - **deps**: - Update dependency strip-literal to v2 - by [@​renovate](https://github.com/renovate)\[bot] in[vitest-dev/vitest#5136 [<samp>(ef557)</samp>](https://github.com/vitest-dev/vitest/commit/ef557243) - **reporters**: - Testsuite name should include project root in Junit output - by [@​fenghan34](https://github.com/fenghan34) in [vitest-dev/vitest#5116 [<samp>(2494f)</samp>](https://github.com/vitest-dev/vitest/commit/2494fbf2) - **typecheck**: - Fix suite collection while-loop - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5065 [<samp>(35675)</samp>](https://github.com/vitest-dev/vitest/commit/35675bd3) - **ui**: - Fix tests duration time - by [@​vovsemenv](https://github.com/vovsemenv) in [vitest-dev/vitest#52 [<samp>(58103)</samp>](https://github.com/vitest-dev/vitest/commit/581030ee) - **utils**: - Fix asymmetric matcher diff inside array - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5189 [<samp>(3ffcd)</samp>](https://github.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://github.com/sheremet-va) in [vitest-dev/vitest#5081 [<samp>(0417b)</samp>](https://github.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://github.com/sheremet-va) in [vitest-dev/vitest#5080 [<samp>(1045b)</samp>](https://github.com/vitest-dev/vitest/commit/1045b98b) - Handle function config inside `defineWorkspace` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5089 [<samp>(0bf52)</samp>](https://github.com/vitest-dev/vitest/commit/0bf52533) - Remove excessive listeners when running without isolation, don't reset the state - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5132 [<samp>(b607f)</samp>](https://github.com/vitest-dev/vitest/commit/b607f1ea) - Auto-enable "github-actions" only where users didn't configure reporters - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5158 [<samp>(ef044)</samp>](https://github.com/vitest-dev/vitest/commit/ef0440cb) - Support more array cli options - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5162 [<samp>(3afe6)</samp>](https://github.com/vitest-dev/vitest/commit/3afe68f1) - Add types for the new global `jsdom` variable - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5164 [<samp>(0f898)</samp>](https://github.com/vitest-dev/vitest/commit/0f898d87) - Expose onTestFinished globally - by [@​sheremet-va](https://github.com/sheremet-va) [<samp>(1304f)</samp>](https://github.com/vitest-dev/vitest/commit/1304fed7) - Disable optimizer by default until it's stable - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5156 [<samp>(e1bd8)</samp>](https://github.com/vitest-dev/vitest/commit/e1bd8d5d) - Delegate snapshot options to workspace from root config - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5199 [<samp>(86297)</samp>](https://github.com/vitest-dev/vitest/commit/86297d42) - Fix `optimizeDeps.disabled` warnings on Vite 5.1 - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5 [<samp>(1aecd)</samp>](https://github.com/vitest-dev/vitest/commit/1aecd650) - **vm**: - Handle `disableConsoleIntercept` config - by [@​hi-ogawa](https://github.com/hi-ogawa) in https://github.com/vitest-dev/vitest/issues/[50](https://github.com/vitest-dev/vitest/actions/runs/7934052979/job/21664152574#step:8:51)74 [<samp>(a55ad)</samp>](https://github.com/vitest-dev/vitest/commit/a55adac6) - Improve error when module is not found - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#50 [<samp>(79a50)</samp>](https://github.com/vitest-dev/vitest/commit/79a50c3f) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.2...v1.3.0) ### [`v1.2.2`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.2) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.2.1...v1.2.2) ##### 🐞 Bug Fixes - **coverage**: - Remove `coverage/.tmp` files after run - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5008 [<samp>(d53b8)</samp>](https://github.com/vitest-dev/vitest/commit/d53b8580) - Don't crash when re-run removes earlier run's reports - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5022 [<samp>(66898)</samp>](https://github.com/vitest-dev/vitest/commit/6689856f) - **expect**: - Improve `toThrow(asymmetricMatcher)` failure message - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5000 [<samp>(a199a)</samp>](https://github.com/vitest-dev/vitest/commit/a199ac2d) - **forks**: - Set correct `VITEST_POOL_ID` - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5002 [<samp>(7d0a4)</samp>](https://github.com/vitest-dev/vitest/commit/7d0a4692) - **threads**: - Mention common work-around for the logged error - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5024 [<samp>(915d6)</samp>](https://github.com/vitest-dev/vitest/commit/915d6c43) - **typecheck**: - Fix `ignoreSourceErrors` in run mode - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5044 [<samp>(6dae3)</samp>](https://github.com/vitest-dev/vitest/commit/6dae3feb) - **vite-node**: - Provide import.meta.filename and dirname - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5011 [<samp>(73148)</samp>](https://github.com/vitest-dev/vitest/commit/73148575) - **vitest**: - Expose getHooks & setHooks - by [@​adriencaccia](https://github.com/adriencaccia) in [vitest-dev/vitest#5032 [<samp>(73448)</samp>](https://github.com/vitest-dev/vitest/commit/73448706) - Test deep dependencies change detection - by [@​blake-newman](https://github.com/blake-newman) in [vitest-dev/vitest#4934 [<samp>(9c7c0)</samp>](https://github.com/vitest-dev/vitest/commit/9c7c0fc9) - Throw an error if vi.mock is exported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5034 [<samp>(253df)</samp>](https://github.com/vitest-dev/vitest/commit/253df1cc) - Allow `useFakeTimers` to fake `requestIdleCallback` on non browser - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5028 [<samp>(a9a48)</samp>](https://github.com/vitest-dev/vitest/commit/a9a486f2) - Support older NodeJS with async `import.meta.resolve` - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5045 [<samp>(cf564)</samp>](https://github.com/vitest-dev/vitest/commit/cf5641a9) - Don't throw an error if mocked file was already imported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5050 [<samp>(fff1a)</samp>](https://github.com/vitest-dev/vitest/commit/fff1a270) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.1...v1.2.2) ### [`v1.2.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.1) [Compare Source](https://github.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://github.com/hi-ogawa) in [vitest-dev/vitest#4947 [<samp>(db01f)</samp>](https://github.com/vitest-dev/vitest/commit/db01f6c2) - Fix browser testing url for https - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4855 [<samp>(6c1cc)</samp>](https://github.com/vitest-dev/vitest/commit/6c1cc78b) - Don't fail when calling vi.useFakeTimers - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4992 [<samp>(6c5fe)</samp>](https://github.com/vitest-dev/vitest/commit/6c5fe49b) - **coverage**: - `thresholds.autoUpdate` to work with arrow function configuration files - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4959 [<samp>(4b411)</samp>](https://github.com/vitest-dev/vitest/commit/4b41131a) - **expect**: - Implement chai inspect for `AsymmetricMatcher` - by [@​hi-ogawa](https://github.com/hi-ogawa) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4942 [<samp>(06bae)</samp>](https://github.com/vitest-dev/vitest/commit/06bae4dd) - **vite-node**: - Externalize network imports - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4987 [<samp>(21f57)</samp>](https://github.com/vitest-dev/vitest/commit/21f5744d) - **vitest**: - Handle single `await vi.hoisted` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4962 [<samp>(dcf2e)</samp>](https://github.com/vitest-dev/vitest/commit/dcf2e9f2) - Simplify hoist transform check regex to avoid expensive regex match - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4974 [<samp>(df0db)</samp>](https://github.com/vitest-dev/vitest/commit/df0db6a9) - Correctly find module if it has a version query - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4976 [<samp>(952c3)</samp>](https://github.com/vitest-dev/vitest/commit/952c31df) - Check color support for intercepted console logging - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4966 [<samp>(39a71)</samp>](https://github.com/vitest-dev/vitest/commit/39a7169c) - Use development/production conditions when resolving external modules - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4980 [<samp>(8877e)</samp>](https://github.com/vitest-dev/vitest/commit/8877e22a) - Throw a syntax error if vi.hoisted is directly exported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4969 [<samp>(f8bff)</samp>](https://github.com/vitest-dev/vitest/commit/f8bff9ef) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.0...v1.2.1) ### [`v1.2.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.3...v1.2.0) ##### 🚀 Features - Support case-insensitive path matching in cli - by [@​tigranmk](https://github.com/tigranmk) in [vitest-dev/vitest#3567 and [vitest-dev/vitest#4911 [<samp>(1326c)</samp>](https://github.com/vitest-dev/vitest/commit/1326c6ef) - Add typeahead search - by [@​bonyuta0204](https://github.com/bonyuta0204) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4275 and [vitest-dev/vitest#4733 [<samp>(480d8)</samp>](https://github.com/vitest-dev/vitest/commit/480d866a) - Add syntax highlighting to error messages - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4813 [<samp>(8c969)</samp>](https://github.com/vitest-dev/vitest/commit/8c969de2) - Allow extending toEqual - by [@​tigranmk](https://github.com/tigranmk) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#2875 and [vitest-dev/vitest#4880 [<samp>(463be)</samp>](https://github.com/vitest-dev/vitest/commit/463bee38) - **coverage**: - Custom reporter support - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4828 [<samp>(96dc6)</samp>](https://github.com/vitest-dev/vitest/commit/96dc6e9a) - **ui**: - Show unhandled errors on the ui - by [@​spiroka](https://github.com/spiroka) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4380 [<samp>(7f59a)</samp>](https://github.com/vitest-dev/vitest/commit/7f59a1b8) - **vitest**: - Add `--disable-console-intercept` option to allow opting-out from automatic console log interception - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4786 [<samp>(43fa6)</samp>](https://github.com/vitest-dev/vitest/commit/43fa6baa) - Show slow test duration in verbose reporter on CI - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4929 [<samp>(ccb25)</samp>](https://github.com/vitest-dev/vitest/commit/ccb25836) - Allow overiding package installer with public API - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4936 [<samp>(c2cce)</samp>](https://github.com/vitest-dev/vitest/commit/c2cceebb) ##### 🐞 Bug Fixes - **browser**: - Support vite config `server.headers` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4890 [<samp>(55f53)</samp>](https://github.com/vitest-dev/vitest/commit/55f5349f) - Fix `testNamePattern` config - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4909 [<samp>(4add9)</samp>](https://github.com/vitest-dev/vitest/commit/4add9516) - Fix updating snapshot during watch mode - by [@​hi-ogawa](https://github.com/hi-ogawa) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4867 [<samp>(508fc)</samp>](https://github.com/vitest-dev/vitest/commit/508fced9) - Remove redundant test failure logging - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4891 [<samp>(7fd44)</samp>](https://github.com/vitest-dev/vitest/commit/7fd44dc3) - **happy-dom**: - Window.close() for environment teardown - by [@​capricorn86](https://github.com/capricorn86) in [vitest-dev/vitest#4931 [<samp>(91719)</samp>](https://github.com/vitest-dev/vitest/commit/91719bbd) - **utils**: - Fix `objDisplay` default truncate option for `test.each` title - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4917 [<samp>(9ae9d)</samp>](https://github.com/vitest-dev/vitest/commit/9ae9dac9) - **vitest**: - Fix tap reporter to handle custom error - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4897 [<samp>(f8ba8)</samp>](https://github.com/vitest-dev/vitest/commit/f8ba80f2) - Gracefully exit Vitest if `process.exit` is called inside the test - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4903 [<samp>(8e6c1)</samp>](https://github.com/vitest-dev/vitest/commit/8e6c104a) - Throw "cannot mock" error only in isolated pools - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4905 [<samp>(f99cc)</samp>](https://github.com/vitest-dev/vitest/commit/f99cc313) - Don't throw SyntaxError when "await vi.hoisted" is used - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4915 [<samp>(ca62f)</samp>](https://github.com/vitest-dev/vitest/commit/ca62f37a) - Correctly parse --maxWorkers/--minWorkers - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4924 [<samp>(0e77e)</samp>](https://github.com/vitest-dev/vitest/commit/0e77e697) - Show correct error when vi.hoisted is used inside vi.mock and the other way around - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4916 [<samp>(c4eac)</samp>](https://github.com/vitest-dev/vitest/commit/c4eacbb7) - Call global teardown when using workspaces - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4935 [<samp>(528bd)</samp>](https://github.com/vitest-dev/vitest/commit/528bd558) - Use file instead of id for HMR - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4938 [<samp>(ca76f)</samp>](https://github.com/vitest-dev/vitest/commit/ca76f457) - Add inlined deps to ssr.noExternal so they are added to the module graph - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4945 [<samp>(1663f)</samp>](https://github.com/vitest-dev/vitest/commit/1663f5ca) - **workspace**: - Support overring `pool` and `poolOptions` on project level - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4765 [<samp>(e9fe4)</samp>](https://github.com/vitest-dev/vitest/commit/e9fe4181) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.3...v1.2.0) ### [`v1.1.3`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.3) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.2...v1.1.3) ##### 🐞 Bug Fixes - **vitest**: - Vi.mock breaks tests when using imported variables inside the factory - by [@​sheremet-va](https://github.com/sheremet-va) and **Dunqing** in [vitest-dev/vitest#4873 [<samp>(7719e)</samp>](https://github.com/vitest-dev/vitest/commit/7719e79e) - Apply `slowTestThreshold` to all reporters - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4876 [<samp>(1769c)</samp>](https://github.com/vitest-dev/vitest/commit/1769c796) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.2...v1.1.3) ### [`v1.1.2`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.2) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.1...v1.1.2) ##### 🐞 Bug Fixes - Remove internal flag from UI option in the config - by [@​sheremet-va](https://github.com/sheremet-va) [<samp>(7b4a2)</samp>](https://github.com/vitest-dev/vitest/commit/7b4a2fce) - **browser**: - Avoid safaridriver collision - by [@​mbland](https://github.com/mbland) in [vitest-dev/vitest#4863 [<samp>(345a2)</samp>](https://github.com/vitest-dev/vitest/commit/345a25d6) - Resolved failure to find arbitrarily-named snapshot files when using `expect(...).toMatchFileSnapshot()` matcher. - by [@​zmullett](https://github.com/zmullett), **Zac Mullett** and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4839 [<samp>(b8140)</samp>](https://github.com/vitest-dev/vitest/commit/b8140fca) - Handle config.base - by [@​mbland](https://github.com/mbland) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4686 and [vitest-dev/vitest#4692 [<samp>(9e345)</samp>](https://github.com/vitest-dev/vitest/commit/9e34557e) - **deps**: - Update dependency acorn-walk to ^8.3.1 - by [@​renovate](https://github.com/renovate)\[bot] in[vitest-dev/vitest#4837 [<samp>(47bc2)</samp>](https://github.com/vitest-dev/vitest/commit/47bc233d) - Update dependency sirv to ^2.0.4 - by [@​renovate](https://github.com/renovate)\[bot] in[vitest-dev/vitest#4838 [<samp>(df261)</samp>](https://github.com/vitest-dev/vitest/commit/df261ae1) - **runner**: - Fix fixture cleanup for concurrent tests - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4827 [<samp>(1fee6)</samp>](https://github.com/vitest-dev/vitest/commit/1fee63f2) - **spy**: - Don't allow Promise in mockImplementation - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4859 [<samp>(072e0)</samp>](https://github.com/vitest-dev/vitest/commit/072e02bf) - **vite-node**: - Correctly return cached result - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4870 [<samp>(15bbb)</samp>](https://github.com/vitest-dev/vitest/commit/15bbbf81) - **vitest**: - Throw an error if mock was already loaded when vi.mock is called - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4862 [<samp>(e12a5)</samp>](https://github.com/vitest-dev/vitest/commit/e12a5a36) - Correctly rerun test files on change if server was restarted - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4871 [<samp>(6088b)</samp>](https://github.com/vitest-dev/vitest/commit/6088b372) - **vm-threads**: - Don't crash on percentage based `memoryLimit` - by [@​inottn](https://github.com/inottn) and [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4802 [<samp>(70e8a)</samp>](https://github.com/vitest-dev/vitest/commit/70e8a389) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.1...v1.1.2) ### [`v1.1.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.1) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.0...v1.1.1) ##### 🐞 Bug Fixes - Don't crash when using happy-dom or jsdom environment on Yarn PnP workspaces - by [@​wojtekmaj](https://github.com/wojtekmaj) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4698 [<samp>(ee8b4)</samp>](https://github.com/vitest-dev/vitest/commit/ee8b46db) - Don't fail if `inline: true` is set - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4815 [<samp>(8f622)</samp>](https://github.com/vitest-dev/vitest/commit/8f6225b8) - Correct option name `--no-parallelism` - by [@​bonyuta0204](https://github.com/bonyuta0204) in [vitest-dev/vitest#4831 [<samp>(5053a)</samp>](https://github.com/vitest-dev/vitest/commit/5053a5dd) - Match jest json output by making json reporter output ndjson-compatible - by [@​bard](https://github.com/bard) in [vitest-dev/vitest#4824 [<samp>(7e6a6)</samp>](https://github.com/vitest-dev/vitest/commit/7e6a62af) - **runner**: - Reset "current test" state on dynamic `skip` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4814 [<samp>(19faf)</samp>](https://github.com/vitest-dev/vitest/commit/19faf00e) - **vitest**: - Don't hang when mocking files with cyclic dependencies - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4811 [<samp>(e8ca6)</samp>](https://github.com/vitest-dev/vitest/commit/e8ca6437) - Initialize snapshot state only once for each file suite - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4796 [<samp>(957da)</samp>](https://github.com/vitest-dev/vitest/commit/957daa32) - Fix file snapshots in skipped suites considered obsolete - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4795 [<samp>(06c14)</samp>](https://github.com/vitest-dev/vitest/commit/06c14f7d) - Show `beforeAll/afterAll` errors in junit reporter - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4819 [<samp>(2baea)</samp>](https://github.com/vitest-dev/vitest/commit/2baea35e) - **vm-threads**: - Tests not cancelled on key press, cancelled tests shown twice - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4781 [<samp>(cf53d)</samp>](https://github.com/vitest-dev/vitest/commit/cf53d4be) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.0...v1.1.1) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/JoshuaKGoldberg/github-username-to-emails). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yMTIuMCIsInVwZGF0ZWRJblZlciI6IjM3LjIxMi4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/main/packages/coverage-v8#readme) ([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8)) | [`1.1.0` -> `1.3.1`](https://renovatebot.com/diffs/npm/@vitest%2fcoverage-v8/1.1.0/1.3.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@vitest%2fcoverage-v8/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@vitest%2fcoverage-v8/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@vitest%2fcoverage-v8/1.1.0/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vitest%2fcoverage-v8/1.1.0/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>vitest-dev/vitest (@​vitest/coverage-v8)</summary> ### [`v1.3.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.3.1) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.3.0...v1.3.1) ##### 🚀 Features - **vitest**: Expose parseCLI method - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5248 [<samp>(c793a)</samp>](https://github.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://github.com/DerYeger) in [vitest-dev/vitest#5235 [<samp>(38155)</samp>](https://github.com/vitest-dev/vitest/commit/38155548) - **coverage**: Ignore generated TS decorators - by [@​AriPerkkio](https://github.com/AriPerkkio) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5206 [<samp>(a2804)</samp>](https://github.com/vitest-dev/vitest/commit/a280451b) - **ui**: Auto reload coverage iframe after test run - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5242 [<samp>(5376d)</samp>](https://github.com/vitest-dev/vitest/commit/5376d5be) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.3.0...v1.3.1) ### [`v1.3.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.3.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.2.2...v1.3.0) ##### 🚀 Features - Deprecate watchExclude - by [@​patak-dev](https://github.com/patak-dev) in [vitest-dev/vitest#5171 [<samp>(82885)</samp>](https://github.com/vitest-dev/vitest/commit/828858f8) - **browser**: - Run test files in isolated iframes - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5036 [<samp>(4f401)</samp>](https://github.com/vitest-dev/vitest/commit/4f40177e) - **config**: - Add `snapshotSerializers` option - by [@​fenghan34](https://github.com/fenghan34) in [vitest-dev/vitest#5092 [<samp>(5b102)</samp>](https://github.com/vitest-dev/vitest/commit/5b1021da) - **reporters**: - Support custom options - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5111 [<samp>(fec9c)</samp>](https://github.com/vitest-dev/vitest/commit/fec9ca0b) - **runner**: - Support automatic fixtures - by [@​fenghan34](https://github.com/fenghan34) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5102 [<samp>(0441f)</samp>](https://github.com/vitest-dev/vitest/commit/0441f761) - **ui**: - Save splitpanes size to local storage - by [@​posva](https://github.com/posva) in [vitest-dev/vitest#5166 [<samp>(c28b4)</samp>](https://github.com/vitest-dev/vitest/commit/c28b4c26) - **vitest**: - Add onTestFinished hook - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5128 [<samp>(6f5b4)</samp>](https://github.com/vitest-dev/vitest/commit/6f5b42b7) - Add github actions reporter - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5093 [<samp>(40afb)</samp>](https://github.com/vitest-dev/vitest/commit/40afbe3a) - Expose jsdom global if jsdom environment is enabled - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5155 [<samp>(567d2)</samp>](https://github.com/vitest-dev/vitest/commit/567d20b9) - Add new CLI options - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5163 [<samp>(4e179)</samp>](https://github.com/vitest-dev/vitest/commit/4e179426) - "test" accepts options object as the second parameter - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5142 [<samp>(7d9b1)</samp>](https://github.com/vitest-dev/vitest/commit/7d9b1fb0) - **vm**: - Support wasm module - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5131 [<samp>(5ed53)</samp>](https://github.com/vitest-dev/vitest/commit/5ed537f0) ##### 🐞 Bug Fixes - Fix sourcemap in vm pools - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5063 [<samp>(81105)</samp>](https://github.com/vitest-dev/vitest/commit/8110540a) - Don't optimize react/jsx-runtime by default when running in Node - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5079 [<samp>(0d2bf)</samp>](https://github.com/vitest-dev/vitest/commit/0d2bfeac) - Rpc timeout error messages to include caller - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5103 [<samp>(a6e04)</samp>](https://github.com/vitest-dev/vitest/commit/a6e04bd8) - Requires fixed version across the monorepo - by [@​antfu](https://github.com/antfu) in [vitest-dev/vitest#5208 [<samp>(68f51)</samp>](https://github.com/vitest-dev/vitest/commit/68f51961) - Prevent merging of `poolOptions` - by [@​penalosa](https://github.com/penalosa) in [vitest-dev/vitest#5221 [<samp>(bc5b2)</samp>](https://github.com/vitest-dev/vitest/commit/bc5b2d04) - **browser**: - Don't exclude node builtins from optimization - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5082 [<samp>(714c9)</samp>](https://github.com/vitest-dev/vitest/commit/714c911f) - Support `coverage.reportsDirectory` with multiple directories - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5056 [<samp>(ae73f)</samp>](https://github.com/vitest-dev/vitest/commit/ae73f273) - **cli**: - Parse `--browser=<name>` correctly - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5179 [<samp>(656e2)</samp>](https://github.com/vitest-dev/vitest/commit/656e210b) - **coverage**: - `.tmp` directory conflicts with `--shard` option - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5184 [<samp>(5749d)</samp>](https://github.com/vitest-dev/vitest/commit/5749d2c2) - **deps**: - Update dependency strip-literal to v2 - by [@​renovate](https://github.com/renovate)\[bot] in[vitest-dev/vitest#5136 [<samp>(ef557)</samp>](https://github.com/vitest-dev/vitest/commit/ef557243) - **reporters**: - Testsuite name should include project root in Junit output - by [@​fenghan34](https://github.com/fenghan34) in [vitest-dev/vitest#5116 [<samp>(2494f)</samp>](https://github.com/vitest-dev/vitest/commit/2494fbf2) - **typecheck**: - Fix suite collection while-loop - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5065 [<samp>(35675)</samp>](https://github.com/vitest-dev/vitest/commit/35675bd3) - **ui**: - Fix tests duration time - by [@​vovsemenv](https://github.com/vovsemenv) in [vitest-dev/vitest#5219 [<samp>(58103)</samp>](https://github.com/vitest-dev/vitest/commit/581030ee) - **utils**: - Fix asymmetric matcher diff inside array - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5189 [<samp>(3ffcd)</samp>](https://github.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://github.com/sheremet-va) in [vitest-dev/vitest#5081 [<samp>(0417b)</samp>](https://github.com/vitest-dev/vitest/commit/0417ba20) - Don't run typecheck tests in browser if both are enabled - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5080 [<samp>(1045b)</samp>](https://github.com/vitest-dev/vitest/commit/1045b98b) - Handle function config inside `defineWorkspace` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5089 [<samp>(0bf52)</samp>](https://github.com/vitest-dev/vitest/commit/0bf52533) - Remove excessive listeners when running without isolation, don't reset the state - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5132 [<samp>(b607f)</samp>](https://github.com/vitest-dev/vitest/commit/b607f1ea) - Auto-enable "github-actions" only where users didn't configure reporters - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5158 [<samp>(ef044)</samp>](https://github.com/vitest-dev/vitest/commit/ef0440cb) - Support more array cli options - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5162 [<samp>(3afe6)</samp>](https://github.com/vitest-dev/vitest/commit/3afe68f1) - Add types for the new global `jsdom` variable - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5164 [<samp>(0f898)</samp>](https://github.com/vitest-dev/vitest/commit/0f898d87) - Expose onTestFinished globally - by [@​sheremet-va](https://github.com/sheremet-va) [<samp>(1304f)</samp>](https://github.com/vitest-dev/vitest/commit/1304fed7) - Disable optimizer by default until it's stable - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5156 [<samp>(e1bd8)</samp>](https://github.com/vitest-dev/vitest/commit/e1bd8d5d) - Delegate snapshot options to workspace from root config - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5199 [<samp>(86297)</samp>](https://github.com/vitest-dev/vitest/commit/86297d42) - Fix `optimizeDeps.disabled` warnings on Vite 5.1 - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5215 [<samp>(1aecd)</samp>](https://github.com/vitest-dev/vitest/commit/1aecd650) - **vm**: - Handle `disableConsoleIntercept` config - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5074 [<samp>(a55ad)</samp>](https://github.com/vitest-dev/vitest/commit/a55adac6) - Improve error when module is not found - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5053 [<samp>(79a50)</samp>](https://github.com/vitest-dev/vitest/commit/79a50c3f) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.2...v1.3.0) ### [`v1.2.2`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.2) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.2.1...v1.2.2) ##### 🐞 Bug Fixes - **coverage**: - Remove `coverage/.tmp` files after run - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5008 [<samp>(d53b8)</samp>](https://github.com/vitest-dev/vitest/commit/d53b8580) - Don't crash when re-run removes earlier run's reports - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5022 [<samp>(66898)</samp>](https://github.com/vitest-dev/vitest/commit/6689856f) - **expect**: - Improve `toThrow(asymmetricMatcher)` failure message - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5000 [<samp>(a199a)</samp>](https://github.com/vitest-dev/vitest/commit/a199ac2d) - **forks**: - Set correct `VITEST_POOL_ID` - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5002 [<samp>(7d0a4)</samp>](https://github.com/vitest-dev/vitest/commit/7d0a4692) - **threads**: - Mention common work-around for the logged error - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5024 [<samp>(915d6)</samp>](https://github.com/vitest-dev/vitest/commit/915d6c43) - **typecheck**: - Fix `ignoreSourceErrors` in run mode - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5044 [<samp>(6dae3)</samp>](https://github.com/vitest-dev/vitest/commit/6dae3feb) - **vite-node**: - Provide import.meta.filename and dirname - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5011 [<samp>(73148)</samp>](https://github.com/vitest-dev/vitest/commit/73148575) - **vitest**: - Expose getHooks & setHooks - by [@​adriencaccia](https://github.com/adriencaccia) in [vitest-dev/vitest#5032 [<samp>(73448)</samp>](https://github.com/vitest-dev/vitest/commit/73448706) - Test deep dependencies change detection - by [@​blake-newman](https://github.com/blake-newman) in [vitest-dev/vitest#4934 [<samp>(9c7c0)</samp>](https://github.com/vitest-dev/vitest/commit/9c7c0fc9) - Throw an error if vi.mock is exported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5034 [<samp>(253df)</samp>](https://github.com/vitest-dev/vitest/commit/253df1cc) - Allow `useFakeTimers` to fake `requestIdleCallback` on non browser - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5028 [<samp>(a9a48)</samp>](https://github.com/vitest-dev/vitest/commit/a9a486f2) - Support older NodeJS with async `import.meta.resolve` - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5045 [<samp>(cf564)</samp>](https://github.com/vitest-dev/vitest/commit/cf5641a9) - Don't throw an error if mocked file was already imported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5050 [<samp>(fff1a)</samp>](https://github.com/vitest-dev/vitest/commit/fff1a270) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.1...v1.2.2) ### [`v1.2.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.1) [Compare Source](https://github.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://github.com/hi-ogawa) in [vitest-dev/vitest#4947 [<samp>(db01f)</samp>](https://github.com/vitest-dev/vitest/commit/db01f6c2) - Fix browser testing url for https - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4855 [<samp>(6c1cc)</samp>](https://github.com/vitest-dev/vitest/commit/6c1cc78b) - Don't fail when calling vi.useFakeTimers - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4992 [<samp>(6c5fe)</samp>](https://github.com/vitest-dev/vitest/commit/6c5fe49b) - **coverage**: - `thresholds.autoUpdate` to work with arrow function configuration files - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4959 [<samp>(4b411)</samp>](https://github.com/vitest-dev/vitest/commit/4b41131a) - **expect**: - Implement chai inspect for `AsymmetricMatcher` - by [@​hi-ogawa](https://github.com/hi-ogawa) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4942 [<samp>(06bae)</samp>](https://github.com/vitest-dev/vitest/commit/06bae4dd) - **vite-node**: - Externalize network imports - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4987 [<samp>(21f57)</samp>](https://github.com/vitest-dev/vitest/commit/21f5744d) - **vitest**: - Handle single `await vi.hoisted` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4962 [<samp>(dcf2e)</samp>](https://github.com/vitest-dev/vitest/commit/dcf2e9f2) - Simplify hoist transform check regex to avoid expensive regex match - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4974 [<samp>(df0db)</samp>](https://github.com/vitest-dev/vitest/commit/df0db6a9) - Correctly find module if it has a version query - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4976 [<samp>(952c3)</samp>](https://github.com/vitest-dev/vitest/commit/952c31df) - Check color support for intercepted console logging - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4966 [<samp>(39a71)</samp>](https://github.com/vitest-dev/vitest/commit/39a7169c) - Use development/production conditions when resolving external modules - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4980 [<samp>(8877e)</samp>](https://github.com/vitest-dev/vitest/commit/8877e22a) - Throw a syntax error if vi.hoisted is directly exported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4969 [<samp>(f8bff)</samp>](https://github.com/vitest-dev/vitest/commit/f8bff9ef) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.0...v1.2.1) ### [`v1.2.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.3...v1.2.0) ##### 🚀 Features - Support case-insensitive path matching in cli - by [@​tigranmk](https://github.com/tigranmk) in [vitest-dev/vitest#3567 and [vitest-dev/vitest#4911 [<samp>(1326c)</samp>](https://github.com/vitest-dev/vitest/commit/1326c6ef) - Add typeahead search - by [@​bonyuta0204](https://github.com/bonyuta0204) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4275 and [vitest-dev/vitest#4733 [<samp>(480d8)</samp>](https://github.com/vitest-dev/vitest/commit/480d866a) - Add syntax highlighting to error messages - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4813 [<samp>(8c969)</samp>](https://github.com/vitest-dev/vitest/commit/8c969de2) - Allow extending toEqual - by [@​tigranmk](https://github.com/tigranmk) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#2875 and [vitest-dev/vitest#4880 [<samp>(463be)</samp>](https://github.com/vitest-dev/vitest/commit/463bee38) - **coverage**: - Custom reporter support - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4828 [<samp>(96dc6)</samp>](https://github.com/vitest-dev/vitest/commit/96dc6e9a) - **ui**: - Show unhandled errors on the ui - by [@​spiroka](https://github.com/spiroka) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4380 [<samp>(7f59a)</samp>](https://github.com/vitest-dev/vitest/commit/7f59a1b8) - **vitest**: - Add `--disable-console-intercept` option to allow opting-out from automatic console log interception - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4786 [<samp>(43fa6)</samp>](https://github.com/vitest-dev/vitest/commit/43fa6baa) - Show slow test duration in verbose reporter on CI - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4929 [<samp>(ccb25)</samp>](https://github.com/vitest-dev/vitest/commit/ccb25836) - Allow overiding package installer with public API - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4936 [<samp>(c2cce)</samp>](https://github.com/vitest-dev/vitest/commit/c2cceebb) ##### 🐞 Bug Fixes - **browser**: - Support vite config `server.headers` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4890 [<samp>(55f53)</samp>](https://github.com/vitest-dev/vitest/commit/55f5349f) - Fix `testNamePattern` config - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4909 [<samp>(4add9)</samp>](https://github.com/vitest-dev/vitest/commit/4add9516) - Fix updating snapshot during watch mode - by [@​hi-ogawa](https://github.com/hi-ogawa) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4867 [<samp>(508fc)</samp>](https://github.com/vitest-dev/vitest/commit/508fced9) - Remove redundant test failure logging - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4891 [<samp>(7fd44)</samp>](https://github.com/vitest-dev/vitest/commit/7fd44dc3) - **happy-dom**: - Window.close() for environment teardown - by [@​capricorn86](https://github.com/capricorn86) in [vitest-dev/vitest#4931 [<samp>(91719)</samp>](https://github.com/vitest-dev/vitest/commit/91719bbd) - **utils**: - Fix `objDisplay` default truncate option for `test.each` title - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4917 [<samp>(9ae9d)</samp>](https://github.com/vitest-dev/vitest/commit/9ae9dac9) - **vitest**: - Fix tap reporter to handle custom error - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4897 [<samp>(f8ba8)</samp>](https://github.com/vitest-dev/vitest/commit/f8ba80f2) - Gracefully exit Vitest if `process.exit` is called inside the test - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4903 [<samp>(8e6c1)</samp>](https://github.com/vitest-dev/vitest/commit/8e6c104a) - Throw "cannot mock" error only in isolated pools - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4905 [<samp>(f99cc)</samp>](https://github.com/vitest-dev/vitest/commit/f99cc313) - Don't throw SyntaxError when "await vi.hoisted" is used - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4915 [<samp>(ca62f)</samp>](https://github.com/vitest-dev/vitest/commit/ca62f37a) - Correctly parse --maxWorkers/--minWorkers - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4924 [<samp>(0e77e)</samp>](https://github.com/vitest-dev/vitest/commit/0e77e697) - Show correct error when vi.hoisted is used inside vi.mock and the other way around - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4916 [<samp>(c4eac)</samp>](https://github.com/vitest-dev/vitest/commit/c4eacbb7) - Call global teardown when using workspaces - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4935 [<samp>(528bd)</samp>](https://github.com/vitest-dev/vitest/commit/528bd558) - Use file instead of id for HMR - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4938 [<samp>(ca76f)</samp>](https://github.com/vitest-dev/vitest/commit/ca76f457) - Add inlined deps to ssr.noExternal so they are added to the module graph - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4945 [<samp>(1663f)</samp>](https://github.com/vitest-dev/vitest/commit/1663f5ca) - **workspace**: - Support overring `pool` and `poolOptions` on project level - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4765 [<samp>(e9fe4)</samp>](https://github.com/vitest-dev/vitest/commit/e9fe4181) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.3...v1.2.0) ### [`v1.1.3`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.3) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.2...v1.1.3) ##### 🐞 Bug Fixes - **vitest**: - Vi.mock breaks tests when using imported variables inside the factory - by [@​sheremet-va](https://github.com/sheremet-va) and **Dunqing** in [vitest-dev/vitest#4873 [<samp>(7719e)</samp>](https://github.com/vitest-dev/vitest/commit/7719e79e) - Apply `slowTestThreshold` to all reporters - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4876 [<samp>(1769c)</samp>](https://github.com/vitest-dev/vitest/commit/1769c796) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.2...v1.1.3) ### [`v1.1.2`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.2) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.1...v1.1.2) ##### 🐞 Bug Fixes - Remove internal flag from UI option in the config - by [@​sheremet-va](https://github.com/sheremet-va) [<samp>(7b4a2)</samp>](https://github.com/vitest-dev/vitest/commit/7b4a2fce) - **browser**: - Avoid safaridriver collision - by [@​mbland](https://github.com/mbland) in [vitest-dev/vitest#4863 [<samp>(345a2)</samp>](https://github.com/vitest-dev/vitest/commit/345a25d6) - Resolved failure to find arbitrarily-named snapshot files when using `expect(...).toMatchFileSnapshot()` matcher. - by [@​zmullett](https://github.com/zmullett), **Zac Mullett** and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4839 [<samp>(b8140)</samp>](https://github.com/vitest-dev/vitest/commit/b8140fca) - Handle config.base - by [@​mbland](https://github.com/mbland) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4686 and [vitest-dev/vitest#4692 [<samp>(9e345)</samp>](https://github.com/vitest-dev/vitest/commit/9e34557e) - **deps**: - Update dependency acorn-walk to ^8.3.1 - by [@​renovate](https://github.com/renovate)\[bot] in[vitest-dev/vitest#4837 [<samp>(47bc2)</samp>](https://github.com/vitest-dev/vitest/commit/47bc233d) - Update dependency sirv to ^2.0.4 - by [@​renovate](https://github.com/renovate)\[bot] in[vitest-dev/vitest#4838 [<samp>(df261)</samp>](https://github.com/vitest-dev/vitest/commit/df261ae1) - **runner**: - Fix fixture cleanup for concurrent tests - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4827 [<samp>(1fee6)</samp>](https://github.com/vitest-dev/vitest/commit/1fee63f2) - **spy**: - Don't allow Promise in mockImplementation - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4859 [<samp>(072e0)</samp>](https://github.com/vitest-dev/vitest/commit/072e02bf) - **vite-node**: - Correctly return cached result - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4870 [<samp>(15bbb)</samp>](https://github.com/vitest-dev/vitest/commit/15bbbf81) - **vitest**: - Throw an error if mock was already loaded when vi.mock is called - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4862 [<samp>(e12a5)</samp>](https://github.com/vitest-dev/vitest/commit/e12a5a36) - Correctly rerun test files on change if server was restarted - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4871 [<samp>(6088b)</samp>](https://github.com/vitest-dev/vitest/commit/6088b372) - **vm-threads**: - Don't crash on percentage based `memoryLimit` - by [@​inottn](https://github.com/inottn) and [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4802 [<samp>(70e8a)</samp>](https://github.com/vitest-dev/vitest/commit/70e8a389) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.1...v1.1.2) ### [`v1.1.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.1) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.0...v1.1.1) ##### 🐞 Bug Fixes - Don't crash when using happy-dom or jsdom environment on Yarn PnP workspaces - by [@​wojtekmaj](https://github.com/wojtekmaj) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4698 [<samp>(ee8b4)</samp>](https://github.com/vitest-dev/vitest/commit/ee8b46db) - Don't fail if `inline: true` is set - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4815 [<samp>(8f622)</samp>](https://github.com/vitest-dev/vitest/commit/8f6225b8) - Correct option name `--no-parallelism` - by [@​bonyuta0204](https://github.com/bonyuta0204) in [vitest-dev/vitest#4831 [<samp>(5053a)</samp>](https://github.com/vitest-dev/vitest/commit/5053a5dd) - Match jest json output by making json reporter output ndjson-compatible - by [@​bard](https://github.com/bard) in [vitest-dev/vitest#4824 [<samp>(7e6a6)</samp>](https://github.com/vitest-dev/vitest/commit/7e6a62af) - **runner**: - Reset "current test" state on dynamic `skip` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4814 [<samp>(19faf)</samp>](https://github.com/vitest-dev/vitest/commit/19faf00e) - **vitest**: - Don't hang when mocking files with cyclic dependencies - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4811 [<samp>(e8ca6)</samp>](https://github.com/vitest-dev/vitest/commit/e8ca6437) - Initialize snapshot state only once for each file suite - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4796 [<samp>(957da)</samp>](https://github.com/vitest-dev/vitest/commit/957daa32) - Fix file snapshots in skipped suites considered obsolete - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4795 [<samp>(06c14)</samp>](https://github.com/vitest-dev/vitest/commit/06c14f7d) - Show `beforeAll/afterAll` errors in junit reporter - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4819 [<samp>(2baea)</samp>](https://github.com/vitest-dev/vitest/commit/2baea35e) - **vm-threads**: - Tests not cancelled on key press, cancelled tests shown twice - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4781 [<samp>(cf53d)</samp>](https://github.com/vitest-dev/vitest/commit/cf53d4be) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.0...v1.1.1) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/JoshuaKGoldberg/github-username-to-emails). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yMTIuMCIsInVwZGF0ZWRJblZlciI6IjM3LjIxMi4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [vite-node](https://github.com/vitest-dev/vitest/blob/main/packages/vite-node#readme) ([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vite-node)) | [`1.0.1` -> `1.3.1`](https://renovatebot.com/diffs/npm/vite-node/1.0.1/1.3.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/vite-node/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vite-node/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vite-node/1.0.1/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vite-node/1.0.1/1.3.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>vitest-dev/vitest (vite-node)</summary> ### [`v1.3.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.3.1) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.3.0...v1.3.1) ##### 🚀 Features - **vitest**: Expose parseCLI method - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5248 [<samp>(c793a)</samp>](https://github.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://github.com/DerYeger) in [vitest-dev/vitest#5235 [<samp>(38155)</samp>](https://github.com/vitest-dev/vitest/commit/38155548) - **coverage**: Ignore generated TS decorators - by [@​AriPerkkio](https://github.com/AriPerkkio) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5206 [<samp>(a2804)</samp>](https://github.com/vitest-dev/vitest/commit/a280451b) - **ui**: Auto reload coverage iframe after test run - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5242 [<samp>(5376d)</samp>](https://github.com/vitest-dev/vitest/commit/5376d5be) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.3.0...v1.3.1) ### [`v1.3.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.3.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.2.2...v1.3.0) ##### 🚀 Features - Deprecate watchExclude - by [@​patak-dev](https://github.com/patak-dev) in [vitest-dev/vitest#5171 [<samp>(82885)</samp>](https://github.com/vitest-dev/vitest/commit/828858f8) - **browser**: - Run test files in isolated iframes - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5036 [<samp>(4f401)</samp>](https://github.com/vitest-dev/vitest/commit/4f40177e) - **config**: - Add `snapshotSerializers` option - by [@​fenghan34](https://github.com/fenghan34) in [vitest-dev/vitest#5092 [<samp>(5b102)</samp>](https://github.com/vitest-dev/vitest/commit/5b1021da) - **reporters**: - Support custom options - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5111 [<samp>(fec9c)</samp>](https://github.com/vitest-dev/vitest/commit/fec9ca0b) - **runner**: - Support automatic fixtures - by [@​fenghan34](https://github.com/fenghan34) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5102 [<samp>(0441f)</samp>](https://github.com/vitest-dev/vitest/commit/0441f761) - **ui**: - Save splitpanes size to local storage - by [@​posva](https://github.com/posva) in [vitest-dev/vitest#5166 [<samp>(c28b4)</samp>](https://github.com/vitest-dev/vitest/commit/c28b4c26) - **vitest**: - Add onTestFinished hook - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5128 [<samp>(6f5b4)</samp>](https://github.com/vitest-dev/vitest/commit/6f5b42b7) - Add github actions reporter - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5093 [<samp>(40afb)</samp>](https://github.com/vitest-dev/vitest/commit/40afbe3a) - Expose jsdom global if jsdom environment is enabled - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5155 [<samp>(567d2)</samp>](https://github.com/vitest-dev/vitest/commit/567d20b9) - Add new CLI options - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5163 [<samp>(4e179)</samp>](https://github.com/vitest-dev/vitest/commit/4e179426) - "test" accepts options object as the second parameter - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5142 [<samp>(7d9b1)</samp>](https://github.com/vitest-dev/vitest/commit/7d9b1fb0) - **vm**: - Support wasm module - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5131 [<samp>(5ed53)</samp>](https://github.com/vitest-dev/vitest/commit/5ed537f0) ##### 🐞 Bug Fixes - Fix sourcemap in vm pools - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5063 [<samp>(81105)</samp>](https://github.com/vitest-dev/vitest/commit/8110540a) - Don't optimize react/jsx-runtime by default when running in Node - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5079 [<samp>(0d2bf)</samp>](https://github.com/vitest-dev/vitest/commit/0d2bfeac) - Rpc timeout error messages to include caller - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5103 [<samp>(a6e04)</samp>](https://github.com/vitest-dev/vitest/commit/a6e04bd8) - Requires fixed version across the monorepo - by [@​antfu](https://github.com/antfu) in [vitest-dev/vitest#5208 [<samp>(68f51)</samp>](https://github.com/vitest-dev/vitest/commit/68f51961) - Prevent merging of `poolOptions` - by [@​penalosa](https://github.com/penalosa) in [vitest-dev/vitest#5221 [<samp>(bc5b2)</samp>](https://github.com/vitest-dev/vitest/commit/bc5b2d04) - **browser**: - Don't exclude node builtins from optimization - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5082 [<samp>(714c9)</samp>](https://github.com/vitest-dev/vitest/commit/714c911f) - Support `coverage.reportsDirectory` with multiple directories - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5056 [<samp>(ae73f)</samp>](https://github.com/vitest-dev/vitest/commit/ae73f273) - **cli**: - Parse `--browser=<name>` correctly - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5179 [<samp>(656e2)</samp>](https://github.com/vitest-dev/vitest/commit/656e210b) - **coverage**: - `.tmp` directory conflicts with `--shard` option - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5184 [<samp>(5749d)</samp>](https://github.com/vitest-dev/vitest/commit/5749d2c2) - **deps**: - Update dependency strip-literal to v2 - by [@​renovate](https://github.com/renovate)\[bot] in[vitest-dev/vitest#5136 [<samp>(ef557)</samp>](https://github.com/vitest-dev/vitest/commit/ef557243) - **reporters**: - Testsuite name should include project root in Junit output - by [@​fenghan34](https://github.com/fenghan34) in [vitest-dev/vitest#5116 [<samp>(2494f)</samp>](https://github.com/vitest-dev/vitest/commit/2494fbf2) - **typecheck**: - Fix suite collection while-loop - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5065 [<samp>(35675)</samp>](https://github.com/vitest-dev/vitest/commit/35675bd3) - **ui**: - Fix tests duration time - by [@​vovsemenv](https://github.com/vovsemenv) in [vitest-dev/vitest#5219 [<samp>(58103)</samp>](https://github.com/vitest-dev/vitest/commit/581030ee) - **utils**: - Fix asymmetric matcher diff inside array - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5189 [<samp>(3ffcd)</samp>](https://github.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://github.com/sheremet-va) in [vitest-dev/vitest#5081 [<samp>(0417b)</samp>](https://github.com/vitest-dev/vitest/commit/0417ba20) - Don't run typecheck tests in browser if both are enabled - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5080 [<samp>(1045b)</samp>](https://github.com/vitest-dev/vitest/commit/1045b98b) - Handle function config inside `defineWorkspace` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5089 [<samp>(0bf52)</samp>](https://github.com/vitest-dev/vitest/commit/0bf52533) - Remove excessive listeners when running without isolation, don't reset the state - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5132 [<samp>(b607f)</samp>](https://github.com/vitest-dev/vitest/commit/b607f1ea) - Auto-enable "github-actions" only where users didn't configure reporters - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5158 [<samp>(ef044)</samp>](https://github.com/vitest-dev/vitest/commit/ef0440cb) - Support more array cli options - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5162 [<samp>(3afe6)</samp>](https://github.com/vitest-dev/vitest/commit/3afe68f1) - Add types for the new global `jsdom` variable - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5164 [<samp>(0f898)</samp>](https://github.com/vitest-dev/vitest/commit/0f898d87) - Expose onTestFinished globally - by [@​sheremet-va](https://github.com/sheremet-va) [<samp>(1304f)</samp>](https://github.com/vitest-dev/vitest/commit/1304fed7) - Disable optimizer by default until it's stable - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5156 [<samp>(e1bd8)</samp>](https://github.com/vitest-dev/vitest/commit/e1bd8d5d) - Delegate snapshot options to workspace from root config - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5199 [<samp>(86297)</samp>](https://github.com/vitest-dev/vitest/commit/86297d42) - Fix `optimizeDeps.disabled` warnings on Vite 5.1 - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5215 [<samp>(1aecd)</samp>](https://github.com/vitest-dev/vitest/commit/1aecd650) - **vm**: - Handle `disableConsoleIntercept` config - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5074 [<samp>(a55ad)</samp>](https://github.com/vitest-dev/vitest/commit/a55adac6) - Improve error when module is not found - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5053 [<samp>(79a50)</samp>](https://github.com/vitest-dev/vitest/commit/79a50c3f) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.2...v1.3.0) ### [`v1.2.2`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.2) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.2.1...v1.2.2) ##### 🐞 Bug Fixes - **coverage**: - Remove `coverage/.tmp` files after run - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5008 [<samp>(d53b8)</samp>](https://github.com/vitest-dev/vitest/commit/d53b8580) - Don't crash when re-run removes earlier run's reports - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5022 [<samp>(66898)</samp>](https://github.com/vitest-dev/vitest/commit/6689856f) - **expect**: - Improve `toThrow(asymmetricMatcher)` failure message - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5000 [<samp>(a199a)</samp>](https://github.com/vitest-dev/vitest/commit/a199ac2d) - **forks**: - Set correct `VITEST_POOL_ID` - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5002 [<samp>(7d0a4)</samp>](https://github.com/vitest-dev/vitest/commit/7d0a4692) - **threads**: - Mention common work-around for the logged error - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5024 [<samp>(915d6)</samp>](https://github.com/vitest-dev/vitest/commit/915d6c43) - **typecheck**: - Fix `ignoreSourceErrors` in run mode - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5044 [<samp>(6dae3)</samp>](https://github.com/vitest-dev/vitest/commit/6dae3feb) - **vite-node**: - Provide import.meta.filename and dirname - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5011 [<samp>(73148)</samp>](https://github.com/vitest-dev/vitest/commit/73148575) - **vitest**: - Expose getHooks & setHooks - by [@​adriencaccia](https://github.com/adriencaccia) in [vitest-dev/vitest#5032 [<samp>(73448)</samp>](https://github.com/vitest-dev/vitest/commit/73448706) - Test deep dependencies change detection - by [@​blake-newman](https://github.com/blake-newman) in [vitest-dev/vitest#4934 [<samp>(9c7c0)</samp>](https://github.com/vitest-dev/vitest/commit/9c7c0fc9) - Throw an error if vi.mock is exported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5034 [<samp>(253df)</samp>](https://github.com/vitest-dev/vitest/commit/253df1cc) - Allow `useFakeTimers` to fake `requestIdleCallback` on non browser - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5028 [<samp>(a9a48)</samp>](https://github.com/vitest-dev/vitest/commit/a9a486f2) - Support older NodeJS with async `import.meta.resolve` - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5045 [<samp>(cf564)</samp>](https://github.com/vitest-dev/vitest/commit/cf5641a9) - Don't throw an error if mocked file was already imported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5050 [<samp>(fff1a)</samp>](https://github.com/vitest-dev/vitest/commit/fff1a270) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.1...v1.2.2) ### [`v1.2.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.1) [Compare Source](https://github.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://github.com/hi-ogawa) in [vitest-dev/vitest#4947 [<samp>(db01f)</samp>](https://github.com/vitest-dev/vitest/commit/db01f6c2) - Fix browser testing url for https - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4855 [<samp>(6c1cc)</samp>](https://github.com/vitest-dev/vitest/commit/6c1cc78b) - Don't fail when calling vi.useFakeTimers - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4992 [<samp>(6c5fe)</samp>](https://github.com/vitest-dev/vitest/commit/6c5fe49b) - **coverage**: - `thresholds.autoUpdate` to work with arrow function configuration files - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4959 [<samp>(4b411)</samp>](https://github.com/vitest-dev/vitest/commit/4b41131a) - **expect**: - Implement chai inspect for `AsymmetricMatcher` - by [@​hi-ogawa](https://github.com/hi-ogawa) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4942 [<samp>(06bae)</samp>](https://github.com/vitest-dev/vitest/commit/06bae4dd) - **vite-node**: - Externalize network imports - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4987 [<samp>(21f57)</samp>](https://github.com/vitest-dev/vitest/commit/21f5744d) - **vitest**: - Handle single `await vi.hoisted` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4962 [<samp>(dcf2e)</samp>](https://github.com/vitest-dev/vitest/commit/dcf2e9f2) - Simplify hoist transform check regex to avoid expensive regex match - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4974 [<samp>(df0db)</samp>](https://github.com/vitest-dev/vitest/commit/df0db6a9) - Correctly find module if it has a version query - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4976 [<samp>(952c3)</samp>](https://github.com/vitest-dev/vitest/commit/952c31df) - Check color support for intercepted console logging - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4966 [<samp>(39a71)</samp>](https://github.com/vitest-dev/vitest/commit/39a7169c) - Use development/production conditions when resolving external modules - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4980 [<samp>(8877e)</samp>](https://github.com/vitest-dev/vitest/commit/8877e22a) - Throw a syntax error if vi.hoisted is directly exported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4969 [<samp>(f8bff)</samp>](https://github.com/vitest-dev/vitest/commit/f8bff9ef) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.0...v1.2.1) ### [`v1.2.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.3...v1.2.0) ##### 🚀 Features - Support case-insensitive path matching in cli - by [@​tigranmk](https://github.com/tigranmk) in [vitest-dev/vitest#3567 and [vitest-dev/vitest#4911 [<samp>(1326c)</samp>](https://github.com/vitest-dev/vitest/commit/1326c6ef) - Add typeahead search - by [@​bonyuta0204](https://github.com/bonyuta0204) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4275 and [vitest-dev/vitest#4733 [<samp>(480d8)</samp>](https://github.com/vitest-dev/vitest/commit/480d866a) - Add syntax highlighting to error messages - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4813 [<samp>(8c969)</samp>](https://github.com/vitest-dev/vitest/commit/8c969de2) - Allow extending toEqual - by [@​tigranmk](https://github.com/tigranmk) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#2875 and [vitest-dev/vitest#4880 [<samp>(463be)</samp>](https://github.com/vitest-dev/vitest/commit/463bee38) - **coverage**: - Custom reporter support - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4828 [<samp>(96dc6)</samp>](https://github.com/vitest-dev/vitest/commit/96dc6e9a) - **ui**: - Show unhandled errors on the ui - by [@​spiroka](https://github.com/spiroka) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4380 [<samp>(7f59a)</samp>](https://github.com/vitest-dev/vitest/commit/7f59a1b8) - **vitest**: - Add `--disable-console-intercept` option to allow opting-out from automatic console log interception - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4786 [<samp>(43fa6)</samp>](https://github.com/vitest-dev/vitest/commit/43fa6baa) - Show slow test duration in verbose reporter on CI - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4929 [<samp>(ccb25)</samp>](https://github.com/vitest-dev/vitest/commit/ccb25836) - Allow overiding package installer with public API - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4936 [<samp>(c2cce)</samp>](https://github.com/vitest-dev/vitest/commit/c2cceebb) ##### 🐞 Bug Fixes - **browser**: - Support vite config `server.headers` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4890 [<samp>(55f53)</samp>](https://github.com/vitest-dev/vitest/commit/55f5349f) - Fix `testNamePattern` config - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4909 [<samp>(4add9)</samp>](https://github.com/vitest-dev/vitest/commit/4add9516) - Fix updating snapshot during watch mode - by [@​hi-ogawa](https://github.com/hi-ogawa) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4867 [<samp>(508fc)</samp>](https://github.com/vitest-dev/vitest/commit/508fced9) - Remove redundant test failure logging - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4891 [<samp>(7fd44)</samp>](https://github.com/vitest-dev/vitest/commit/7fd44dc3) - **happy-dom**: - Window.close() for environment teardown - by [@​capricorn86](https://github.com/capricorn86) in [vitest-dev/vitest#4931 [<samp>(91719)</samp>](https://github.com/vitest-dev/vitest/commit/91719bbd) - **utils**: - Fix `objDisplay` default truncate option for `test.each` title - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4917 [<samp>(9ae9d)</samp>](https://github.com/vitest-dev/vitest/commit/9ae9dac9) - **vitest**: - Fix tap reporter to handle custom error - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4897 [<samp>(f8ba8)</samp>](https://github.com/vitest-dev/vitest/commit/f8ba80f2) - Gracefully exit Vitest if `process.exit` is called inside the test - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4903 [<samp>(8e6c1)</samp>](https://github.com/vitest-dev/vitest/commit/8e6c104a) - Throw "cannot mock" error only in isolated pools - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4905 [<samp>(f99cc)</samp>](https://github.com/vitest-dev/vitest/commit/f99cc313) - Don't throw SyntaxError when "await vi.hoisted" is used - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4915 [<samp>(ca62f)</samp>](https://github.com/vitest-dev/vitest/commit/ca62f37a) - Correctly parse --maxWorkers/--minWorkers - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4924 [<samp>(0e77e)</samp>](https://github.com/vitest-dev/vitest/commit/0e77e697) - Show correct error when vi.hoisted is used inside vi.mock and the other way around - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4916 [<samp>(c4eac)</samp>](https://github.com/vitest-dev/vitest/commit/c4eacbb7) - Call global teardown when using workspaces - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4935 [<samp>(528bd)</samp>](https://github.com/vitest-dev/vitest/commit/528bd558) - Use file instead of id for HMR - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4938 [<samp>(ca76f)</samp>](https://github.com/vitest-dev/vitest/commit/ca76f457) - Add inlined deps to ssr.noExternal so they are added to the module graph - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4945 [<samp>(1663f)</samp>](https://github.com/vitest-dev/vitest/commit/1663f5ca) - **workspace**: - Support overring `pool` and `poolOptions` on project level - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4765 [<samp>(e9fe4)</samp>](https://github.com/vitest-dev/vitest/commit/e9fe4181) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.3...v1.2.0) ### [`v1.1.3`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.3) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.2...v1.1.3) ##### 🐞 Bug Fixes - **vitest**: - Vi.mock breaks tests when using imported variables inside the factory - by [@​sheremet-va](https://github.com/sheremet-va) and **Dunqing** in [vitest-dev/vitest#4873 [<samp>(7719e)</samp>](https://github.com/vitest-dev/vitest/commit/7719e79e) - Apply `slowTestThreshold` to all reporters - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4876 [<samp>(1769c)</samp>](https://github.com/vitest-dev/vitest/commit/1769c796) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.2...v1.1.3) ### [`v1.1.2`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.2) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.1...v1.1.2) ##### 🐞 Bug Fixes - Remove internal flag from UI option in the config - by [@​sheremet-va](https://github.com/sheremet-va) [<samp>(7b4a2)</samp>](https://github.com/vitest-dev/vitest/commit/7b4a2fce) - **browser**: - Avoid safaridriver collision - by [@​mbland](https://github.com/mbland) in [vitest-dev/vitest#4863 [<samp>(345a2)</samp>](https://github.com/vitest-dev/vitest/commit/345a25d6) - Resolved failure to find arbitrarily-named snapshot files when using `expect(...).toMatchFileSnapshot()` matcher. - by [@​zmullett](https://github.com/zmullett), **Zac Mullett** and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4839 [<samp>(b8140)</samp>](https://github.com/vitest-dev/vitest/commit/b8140fca) - Handle config.base - by [@​mbland](https://github.com/mbland) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4686 and [vitest-dev/vitest#4692 [<samp>(9e345)</samp>](https://github.com/vitest-dev/vitest/commit/9e34557e) - **deps**: - Update dependency acorn-walk to ^8.3.1 - by [@​renovate](https://github.com/renovate)\[bot] in[vitest-dev/vitest#4837 [<samp>(47bc2)</samp>](https://github.com/vitest-dev/vitest/commit/47bc233d) - Update dependency sirv to ^2.0.4 - by [@​renovate](https://github.com/renovate)\[bot] in[vitest-dev/vitest#4838 [<samp>(df261)</samp>](https://github.com/vitest-dev/vitest/commit/df261ae1) - **runner**: - Fix fixture cleanup for concurrent tests - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4827 [<samp>(1fee6)</samp>](https://github.com/vitest-dev/vitest/commit/1fee63f2) - **spy**: - Don't allow `Promise` in `mockImplementation` if it's not in the function signature - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4859 [<samp>(072e0)</samp>](https://github.com/vitest-dev/vitest/commit/072e02bf) - **vite-node**: - Correctly return cached result - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4870 [<samp>(15bbb)</samp>](https://github.com/vitest-dev/vitest/commit/15bbbf81) - **vitest**: - Throw an error if mock was already loaded when `vi.mock` is called - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4862 [<samp>(e12a5)</samp>](https://github.com/vitest-dev/vitest/commit/e12a5a36) - Correctly rerun test files on change if server was restarted - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4871 [<samp>(6088b)</samp>](https://github.com/vitest-dev/vitest/commit/6088b372) - **vm-threads**: - Don't crash on percentage based `memoryLimit` - by [@​inottn](https://github.com/inottn) and [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4802 [<samp>(70e8a)</samp>](https://github.com/vitest-dev/vitest/commit/70e8a389) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.1...v1.1.2) ### [`v1.1.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.1) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.0...v1.1.1) ##### 🐞 Bug Fixes - Don't crash when using happy-dom or jsdom environment on Yarn PnP workspaces - by [@​wojtekmaj](https://github.com/wojtekmaj) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4698 [<samp>(ee8b4)</samp>](https://github.com/vitest-dev/vitest/commit/ee8b46db) - Don't fail if `inline: true` is set - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4815 [<samp>(8f622)</samp>](https://github.com/vitest-dev/vitest/commit/8f6225b8) - Correct option name `--no-parallelism` - by [@​bonyuta0204](https://github.com/bonyuta0204) in [vitest-dev/vitest#4831 [<samp>(5053a)</samp>](https://github.com/vitest-dev/vitest/commit/5053a5dd) - Match jest json output by making json reporter output ndjson-compatible - by [@​bard](https://github.com/bard) in [vitest-dev/vitest#4824 [<samp>(7e6a6)</samp>](https://github.com/vitest-dev/vitest/commit/7e6a62af) - **runner**: - Reset "current test" state on dynamic `skip` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4814 [<samp>(19faf)</samp>](https://github.com/vitest-dev/vitest/commit/19faf00e) - **vitest**: - Don't hang when mocking files with cyclic dependencies - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4811 [<samp>(e8ca6)</samp>](https://github.com/vitest-dev/vitest/commit/e8ca6437) - Initialize snapshot state only once for each file suite - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4796 [<samp>(957da)</samp>](https://github.com/vitest-dev/vitest/commit/957daa32) - Fix file snapshots in skipped suites considered obsolete - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4795 [<samp>(06c14)</samp>](https://github.com/vitest-dev/vitest/commit/06c14f7d) - Show `beforeAll/afterAll` errors in junit reporter - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4819 [<samp>(2baea)</samp>](https://github.com/vitest-dev/vitest/commit/2baea35e) - **vm-threads**: - Tests not cancelled on key press, cancelled tests shown twice - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4781 [<samp>(cf53d)</samp>](https://github.com/vitest-dev/vitest/commit/cf53d4be) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.0...v1.1.1) ### [`v1.1.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.0.4...v1.1.0) ##### 🚀 Features - Add es-main compatibility to vite-node - by [@​zookatron](https://github.com/zookatron) in [vitest-dev/vitest#4751 [<samp>(486a3)</samp>](https://github.com/vitest-dev/vitest/commit/486a3e61) - Add `--workspace` option, fix root resolution in workspaces - by [@​sheremet-va](https://github.com/sheremet-va) and [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4773 [<samp>(67d93)</samp>](https://github.com/vitest-dev/vitest/commit/67d93eda) - Add `--no-file-parallelism`, `--maxWorkers`, `--minWorkers` flags - by [@​sheremet-va](https://github.com/sheremet-va) and [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4705 [<samp>(fd5d7)</samp>](https://github.com/vitest-dev/vitest/commit/fd5d7e66) - Add `--no-isolate` flag to improve performance, add documentation about performance - by [@​sheremet-va](https://github.com/sheremet-va), [@​AriPerkkio](https://github.com/AriPerkkio) and **Pascal Jufer** in [vitest-dev/vitest#4777 [<samp>(4d55a)</samp>](https://github.com/vitest-dev/vitest/commit/4d55a026) - Add `--exclude` CLI flag - by [@​Namchee](https://github.com/Namchee) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4279 [<samp>(f859e)</samp>](https://github.com/vitest-dev/vitest/commit/f859efc0) ##### 🐞 Bug Fixes - Correctly reset provided values - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4775 [<samp>(5a71e)</samp>](https://github.com/vitest-dev/vitest/commit/5a71eb30) - **expect**: - Fix `toHaveProperty` assertion error diff - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4734 [<samp>(f8f70)</samp>](https://github.com/vitest-dev/vitest/commit/f8f70f7c) - **runner**: - Handle fixture teardown error - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4683 [<samp>(c6f5f)</samp>](https://github.com/vitest-dev/vitest/commit/c6f5f7f9) - **types**: - `defineWorkspace` fix intellisense and report type errors - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4743 [<samp>(9cc36)</samp>](https://github.com/vitest-dev/vitest/commit/9cc36689) - **ui**: - Escape html for console log view - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4724 [<samp>(e0dde)</samp>](https://github.com/vitest-dev/vitest/commit/e0dde6ab) - Fix coverage iframe url for html report preview - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4717 [<samp>(71911)</samp>](https://github.com/vitest-dev/vitest/commit/71911039) - Show file item when search filter matches only test cases - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4736 [<samp>(f43fd)</samp>](https://github.com/vitest-dev/vitest/commit/f43fdd87) - **vitest**: - Pass down CLI options to override workspace configs - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4774 [<samp>(8dabe)</samp>](https://github.com/vitest-dev/vitest/commit/8dabef86) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.0.4...v1.1.0) ### [`v1.0.4`](https://github.com/vitest-dev/vitest/releases/tag/v1.0.4) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.0.3...v1.0.4) The previous release was built incorrectly and didn't include the performance fix. This release fixes that. ##### 🐞 Bug Fixes - **cli**: `--coverage.all=false` resolved incorrectly - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4697 [<samp>(a7931)</samp>](https://github.com/vitest-dev/vitest/commit/a7931bbf) ##### 🏎 Performance - **reporters**: Downgrade `log-update` to v5 - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4711 [<samp>(13ff9)</samp>](https://github.com/vitest-dev/vitest/commit/13ff97a3) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.0.3...v1.0.4) ### [`v1.0.3`](https://github.com/vitest-dev/vitest/releases/tag/v1.0.3) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.0.2...v1.0.3) ##### 🐞 Bug Fixes - Correct package exports - by [@​userquin](https://github.com/userquin) in [vitest-dev/vitest#4707 [<samp>(37388)</samp>](https://github.com/vitest-dev/vitest/commit/37388d69) - **runner**: Fix async fixture teardown - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4700 [<samp>(92afd)</samp>](https://github.com/vitest-dev/vitest/commit/92afd54c) - **vitest**: Correctly filter changed files when Vitest workspace is used - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4693 [<samp>(34135)</samp>](https://github.com/vitest-dev/vitest/commit/3413518b) ##### 🏎 Performance - **reporters**: Downgrade `log-update` to v5 - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4711 [<samp>(13ff9)</samp>](https://github.com/vitest-dev/vitest/commit/13ff97a3) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.0.2...v1.0.3) ### [`v1.0.2`](https://github.com/vitest-dev/vitest/releases/tag/v1.0.2) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.0.1...v1.0.2) ##### 🐞 Bug Fixes - Don't check if vite is installed - by [@​wojtekmaj](https://github.com/wojtekmaj) in [vitest-dev/vitest#4659 [<samp>(775e2)</samp>](https://github.com/vitest-dev/vitest/commit/775e2014) - Fix ensurePackageInstalled on Yarn PnP - by [@​wojtekmaj](https://github.com/wojtekmaj) in [vitest-dev/vitest#4657 [<samp>(574cc)</samp>](https://github.com/vitest-dev/vitest/commit/574cc7d0) - Apply `stripSnapshotIndentation` for thrown snapshot - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4663 [<samp>(74820)</samp>](https://github.com/vitest-dev/vitest/commit/748205dc) - **cli**: - Prompted packages fail to install - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4593 [<samp>(a9908)</samp>](https://github.com/vitest-dev/vitest/commit/a9908453) - **expect**: - Apply `URL` equality check only when `URL` is available - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4670 [<samp>(43783)</samp>](https://github.com/vitest-dev/vitest/commit/43783cfe) - **runner**: - Improve fixture error messages - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4673 [<samp>(1e4aa)</samp>](https://github.com/vitest-dev/vitest/commit/1e4aa8e4) - Fix fixture cleanup when test times out - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4679 [<samp>(e7c5e)</samp>](https://github.com/vitest-dev/vitest/commit/e7c5e1f7) - **vitest**: - Support new Request('/api') in happy-dom - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4671 [<samp>(6e6ee)</samp>](https://github.com/vitest-dev/vitest/commit/6e6ee10e) - Skip processing getter in auto-mocked constructor call - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4677 [<samp>(cb786)</samp>](https://github.com/vitest-dev/vitest/commit/cb7864aa) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.0.1...v1.0.2) </details> --- ### Configuration 📅 **Schedule**: Branch creation - "before 5am every weekday" in timezone Europe/Berlin, Automerge - "after 10pm every weekday,before 5am every weekday" in timezone Europe/Berlin. 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Never, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/solid-design-system/solid). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yMjcuMiIsInVwZGF0ZWRJblZlciI6IjM3LjIyNy4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [vitest](https://github.com/vitest-dev/vitest) ([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest)) | [`^0.34.6` -> `^1.0.0`](https://renovatebot.com/diffs/npm/vitest/0.34.6/1.4.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/vitest/1.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vitest/1.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vitest/0.34.6/1.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vitest/0.34.6/1.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>vitest-dev/vitest (vitest)</summary> ### [`v1.4.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.4.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.3.1...v1.4.0) ##### 🚀 Features - Throw error when using snapshot assertion with `not` - by [@​fenghan34](https://github.com/fenghan34) in [https://github.com/vitest-dev/vitest/issues/5294](https://github.com/vitest-dev/vitest/issues/5294) [<samp>(b9d37)</samp>](https://github.com/vitest-dev/vitest/commit/b9d378f5) - Add a flag to include test location in tasks - by [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5342](https://github.com/vitest-dev/vitest/issues/5342) [<samp>(d627e)</samp>](https://github.com/vitest-dev/vitest/commit/d627e209) - **cli**: - Support wildcards in `--project` option - by [@​fenghan34](https://github.com/fenghan34) in [https://github.com/vitest-dev/vitest/issues/5295](https://github.com/vitest-dev/vitest/issues/5295) [<samp>(201bd)</samp>](https://github.com/vitest-dev/vitest/commit/201bd067) - **config**: - Add `shuffle.files` and `shuffle.tests` options - by [@​fenghan34](https://github.com/fenghan34) in [https://github.com/vitest-dev/vitest/issues/5281](https://github.com/vitest-dev/vitest/issues/5281) [<samp>(356db)</samp>](https://github.com/vitest-dev/vitest/commit/356db87b) - Deprecate `cache.dir` option - by [@​fenghan34](https://github.com/fenghan34) in [https://github.com/vitest-dev/vitest/issues/5229](https://github.com/vitest-dev/vitest/issues/5229) [<samp>(d7e8b)</samp>](https://github.com/vitest-dev/vitest/commit/d7e8b53e) - **coverage**: - Support `--changed` option - by [@​AriPerkkio](https://github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/5314](https://github.com/vitest-dev/vitest/issues/5314) [<samp>(600b4)</samp>](https://github.com/vitest-dev/vitest/commit/600b44d6) - **vitest**: - Support `clearScreen` cli flag - by [@​hi-ogawa](https://github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/5241](https://github.com/vitest-dev/vitest/issues/5241) [<samp>(e1735)</samp>](https://github.com/vitest-dev/vitest/commit/e1735fb6) ##### 🐞 Bug Fixes - Repeatable `--project` option - by [@​fenghan34](https://github.com/fenghan34) in [https://github.com/vitest-dev/vitest/issues/5265](https://github.com/vitest-dev/vitest/issues/5265) [<samp>(d1a06)</samp>](https://github.com/vitest-dev/vitest/commit/d1a06730) - `--inspect-brk` to pause before execution - by [@​AriPerkkio](https://github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/5355](https://github.com/vitest-dev/vitest/issues/5355) [<samp>(e77c5)</samp>](https://github.com/vitest-dev/vitest/commit/e77c553f) - Correct locations in test.each tasks - by [@​sheremet-va](https://github.com/sheremet-va) [<samp>(4f6e3)</samp>](https://github.com/vitest-dev/vitest/commit/4f6e39c1) - **api**: - Use resolvedUrls from devserver - by [@​saitonakamura](https://github.com/saitonakamura) and [@​hi-ogawa](https://github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/5289](https://github.com/vitest-dev/vitest/issues/5289) [<samp>(2fef5)</samp>](https://github.com/vitest-dev/vitest/commit/2fef5a7e) - **browser**: - Add `magic-string` to `optimizeDeps.include` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/5278](https://github.com/vitest-dev/vitest/issues/5278) [<samp>(8f04e)</samp>](https://github.com/vitest-dev/vitest/commit/8f04e798) - **coverage**: - Expensive regexp hangs v8 report generation - by [@​AriPerkkio](https://github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/5259](https://github.com/vitest-dev/vitest/issues/5259) [<samp>(d68a7)</samp>](https://github.com/vitest-dev/vitest/commit/d68a7390) - V8 to ignore type-only files - by [@​AriPerkkio](https://github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/5328](https://github.com/vitest-dev/vitest/issues/5328) [<samp>(c3eb8)</samp>](https://github.com/vitest-dev/vitest/commit/c3eb8deb) - Respect source maps of pre-transpiled sources - by [@​AriPerkkio](https://github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/5367](https://github.com/vitest-dev/vitest/issues/5367) [<samp>(6eda4)</samp>](https://github.com/vitest-dev/vitest/commit/6eda473f) - Prevent `reportsDirectory` from removing user's project - by [@​AriPerkkio](https://github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/5376](https://github.com/vitest-dev/vitest/issues/5376) [<samp>(07ec3)</samp>](https://github.com/vitest-dev/vitest/commit/07ec3779) - **expect**: - Show diff on `toContain/toMatch` assertion error - by [@​hi-ogawa](https://github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/5267](https://github.com/vitest-dev/vitest/issues/5267) [<samp>(8ee59)</samp>](https://github.com/vitest-dev/vitest/commit/8ee59f0d) - **forks**: - Wrap `defines` to support `undefined` values - by [@​AriPerkkio](https://github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/5284](https://github.com/vitest-dev/vitest/issues/5284) [<samp>(5b58b)</samp>](https://github.com/vitest-dev/vitest/commit/5b58b399) - **typecheck**: - Update get-tsconfig 4.7.3 to fix false circularity error - by [@​hi-ogawa](https://github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/5384](https://github.com/vitest-dev/vitest/issues/5384) [<samp>(bdc37)</samp>](https://github.com/vitest-dev/vitest/commit/bdc371ee) - **ui**: - Escape html in error diff - by [@​hi-ogawa](https://github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/5325](https://github.com/vitest-dev/vitest/issues/5325) [<samp>(ab60b)</samp>](https://github.com/vitest-dev/vitest/commit/ab60bf8d) - **vitest**: - Loosen `onConsoleLog` return type - by [@​hi-ogawa](https://github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/5337](https://github.com/vitest-dev/vitest/issues/5337) [<samp>(6d1b1)</samp>](https://github.com/vitest-dev/vitest/commit/6d1b1451) - Ensure restoring terminal cursor on close - by [@​hi-ogawa](https://github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/5292](https://github.com/vitest-dev/vitest/issues/5292) [<samp>(0bea2)</samp>](https://github.com/vitest-dev/vitest/commit/0bea2247) - Ignore timeout on websocket reporter rpc - by [@​sheremet-va](https://github.com/sheremet-va) [<samp>(38119)</samp>](https://github.com/vitest-dev/vitest/commit/38119b75) - Correctly override api with --no-api flag - by [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5386](https://github.com/vitest-dev/vitest/issues/5386) [<samp>(51d1d)</samp>](https://github.com/vitest-dev/vitest/commit/51d1d472) - Logs in `beforeAll` and `afterAll` - by [@​fenghan34](https://github.com/fenghan34) in [https://github.com/vitest-dev/vitest/issues/5288](https://github.com/vitest-dev/vitest/issues/5288) [<samp>(ce5ca)</samp>](https://github.com/vitest-dev/vitest/commit/ce5ca6bf) - **workspace**: - Throw error when browser mode and `@vitest/coverage-v8` are used - by [@​AriPerkkio](https://github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/5250](https://github.com/vitest-dev/vitest/issues/5250) [<samp>(29f98)</samp>](https://github.com/vitest-dev/vitest/commit/29f98cd3) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.3.1...v1.4.0) ### [`v1.3.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.3.1) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.3.0...v1.3.1) ##### 🚀 Features - **vitest**: Expose parseCLI method - by [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5248](https://github.com/vitest-dev/vitest/issues/5248) [<samp>(c793a)</samp>](https://github.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://github.com/DerYeger) in [https://github.com/vitest-dev/vitest/issues/5235](https://github.com/vitest-dev/vitest/issues/5235) [<samp>(38155)</samp>](https://github.com/vitest-dev/vitest/commit/38155548) - **coverage**: Ignore generated TS decorators - by [@​AriPerkkio](https://github.com/AriPerkkio) and [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5206](https://github.com/vitest-dev/vitest/issues/5206) [<samp>(a2804)</samp>](https://github.com/vitest-dev/vitest/commit/a280451b) - **ui**: Auto reload coverage iframe after test run - by [@​hi-ogawa](https://github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/5242](https://github.com/vitest-dev/vitest/issues/5242) [<samp>(5376d)</samp>](https://github.com/vitest-dev/vitest/commit/5376d5be) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.3.0...v1.3.1) ### [`v1.3.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.3.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.2.2...v1.3.0) ##### 🚀 Features - Deprecate watchExclude - by [@​patak-dev](https://github.com/patak-dev) in [https://github.com/vitest-dev/vitest/issues/5171](https://github.com/vitest-dev/vitest/issues/5171) [<samp>(82885)</samp>](https://github.com/vitest-dev/vitest/commit/828858f8) - **browser**: - Run test files in isolated iframes - by [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5036](https://github.com/vitest-dev/vitest/issues/5036) [<samp>(4f401)</samp>](https://github.com/vitest-dev/vitest/commit/4f40177e) - **config**: - Add `snapshotSerializers` option - by [@​fenghan34](https://github.com/fenghan34) in [https://github.com/vitest-dev/vitest/issues/5092](https://github.com/vitest-dev/vitest/issues/5092) [<samp>(5b102)</samp>](https://github.com/vitest-dev/vitest/commit/5b1021da) - **reporters**: - Support custom options - by [@​AriPerkkio](https://github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/5111](https://github.com/vitest-dev/vitest/issues/5111) [<samp>(fec9c)</samp>](https://github.com/vitest-dev/vitest/commit/fec9ca0b) - **runner**: - Support automatic fixtures - by [@​fenghan34](https://github.com/fenghan34) and [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5102](https://github.com/vitest-dev/vitest/issues/5102) [<samp>(0441f)</samp>](https://github.com/vitest-dev/vitest/commit/0441f761) - **ui**: - Save splitpanes size to local storage - by [@​posva](https://github.com/posva) in [https://github.com/vitest-dev/vitest/issues/5166](https://github.com/vitest-dev/vitest/issues/5166) [<samp>(c28b4)</samp>](https://github.com/vitest-dev/vitest/commit/c28b4c26) - **vitest**: - Add onTestFinished hook - by [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5128](https://github.com/vitest-dev/vitest/issues/5128) [<samp>(6f5b4)</samp>](https://github.com/vitest-dev/vitest/commit/6f5b42b7) - Add github actions reporter - by [@​hi-ogawa](https://github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/5093](https://github.com/vitest-dev/vitest/issues/5093) [<samp>(40afb)</samp>](https://github.com/vitest-dev/vitest/commit/40afbe3a) - Expose jsdom global if jsdom environment is enabled - by [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5](https://github.com/vitest-dev/vitest/issues/5)[15](https://github.com/vitest-dev/vitest/actions/runs/7934052979/job/21664152574#step:8:16)5 [<samp>(567d2)</samp>](https://github.com/vitest-dev/vitest/commit/567d20b9) - Add new CLI options - by [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5](https://github.com/vitest-dev/vitest/issues/5)[16](https://github.com/vitest-dev/vitest/actions/runs/7934052979/job/21664152574#step:8:17)3 [<samp>(4e179)</samp>](https://github.com/vitest-dev/vitest/commit/4e179426) - "test" accepts options object as the second parameter - by [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5142](https://github.com/vitest-dev/vitest/issues/5142) [<samp>(7d9b1)</samp>](https://github.com/vitest-dev/vitest/commit/7d9b1fb0) - **vm**: - Support wasm module - by [@​hi-ogawa](https://github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/5131](https://github.com/vitest-dev/vitest/issues/5131) [<samp>(5ed53)</samp>](https://github.com/vitest-dev/vitest/commit/5ed537f0) ##### 🐞 Bug Fixes - Fix sourcemap in vm pools - by [@​hi-ogawa](https://github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/5063](https://github.com/vitest-dev/vitest/issues/5063) [<samp>(81105)</samp>](https://github.com/vitest-dev/vitest/commit/8110540a) - Don't optimize react/jsx-runtime by default when running in Node - by [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5079](https://github.com/vitest-dev/vitest/issues/5079) [<samp>(0d2bf)</samp>](https://github.com/vitest-dev/vitest/commit/0d2bfeac) - Rpc timeout error messages to include caller - by [@​AriPerkkio](https://github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/5103](https://github.com/vitest-dev/vitest/issues/5103) [<samp>(a6e04)</samp>](https://github.com/vitest-dev/vitest/commit/a6e04bd8) - Requires fixed version across the monorepo - by [@​antfu](https://github.com/antfu) in [https://github.com/vitest-dev/vitest/issues/5208](https://github.com/vitest-dev/vitest/issues/5208) [<samp>(68f51)</samp>](https://github.com/vitest-dev/vitest/commit/68f51961) - Prevent merging of `poolOptions` - by [@​penalosa](https://github.com/penalosa) in [https://github.com/vitest-dev/vitest/issues/5221](https://github.com/vitest-dev/vitest/issues/5221) [<samp>(bc5b2)</samp>](https://github.com/vitest-dev/vitest/commit/bc5b2d04) - **browser**: - Don't exclude node builtins from optimization - by [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5082](https://github.com/vitest-dev/vitest/issues/5082) [<samp>(714c9)</samp>](https://github.com/vitest-dev/vitest/commit/714c911f) - Support `coverage.reportsDirectory` with multiple directories - by [@​AriPerkkio](https://github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/5056](https://github.com/vitest-dev/vitest/issues/5056) [<samp>(ae73f)</samp>](https://github.com/vitest-dev/vitest/commit/ae73f273) - **cli**: - Parse `--browser=<name>` correctly - by [@​AriPerkkio](https://github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/5](https://github.com/vitest-dev/vitest/issues/5)[17](https://github.com/vitest-dev/vitest/actions/runs/7934052979/job/21664152574#step:8:18)9 [<samp>(656e2)</samp>](https://github.com/vitest-dev/vitest/commit/656e210b) - **coverage**: - `.tmp` directory conflicts with `--shard` option - by [@​AriPerkkio](https://github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/5](https://github.com/vitest-dev/vitest/issues/5)[18](https://github.com/vitest-dev/vitest/actions/runs/7934052979/job/21664152574#step:8:19)4 [<samp>(5749d)</samp>](https://github.com/vitest-dev/vitest/commit/5749d2c2) - **deps**: - Update dependency strip-literal to v2 - by [@​renovate](https://github.com/renovate)\[bot] in[https://github.com/vitest-dev/vitest/issues/5136](https://github.com/vitest-dev/vitest/issues/5136)6 [<samp>(ef557)</samp>](https://github.com/vitest-dev/vitest/commit/ef557243) - **reporters**: - Testsuite name should include project root in Junit output - by [@​fenghan34](https://github.com/fenghan34) in [https://github.com/vitest-dev/vitest/issues/5116](https://github.com/vitest-dev/vitest/issues/5116) [<samp>(2494f)</samp>](https://github.com/vitest-dev/vitest/commit/2494fbf2) - **typecheck**: - Fix suite collection while-loop - by [@​hi-ogawa](https://github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/5065](https://github.com/vitest-dev/vitest/issues/5065) [<samp>(35675)</samp>](https://github.com/vitest-dev/vitest/commit/35675bd3) - **ui**: - Fix tests duration time - by [@​vovsemenv](https://github.com/vovsemenv) in [https://github.com/vitest-dev/vitest/issues/52](https://github.com/vitest-dev/vitest/issues/52)[19](https://github.com/vitest-dev/vitest/actions/runs/7934052979/job/21664152574#step:8:20) [<samp>(58103)</samp>](https://github.com/vitest-dev/vitest/commit/581030ee) - **utils**: - Fix asymmetric matcher diff inside array - by [@​hi-ogawa](https://github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/5189](https://github.com/vitest-dev/vitest/issues/5189) [<samp>(3ffcd)</samp>](https://github.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://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5081](https://github.com/vitest-dev/vitest/issues/5081) [<samp>(0417b)</samp>](https://github.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://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5080](https://github.com/vitest-dev/vitest/issues/5080) [<samp>(1045b)</samp>](https://github.com/vitest-dev/vitest/commit/1045b98b) - Handle function config inside `defineWorkspace` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/5089](https://github.com/vitest-dev/vitest/issues/5089) [<samp>(0bf52)</samp>](https://github.com/vitest-dev/vitest/commit/0bf52533) - Remove excessive listeners when running without isolation, don't reset the state - by [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5132](https://github.com/vitest-dev/vitest/issues/5132) [<samp>(b607f)</samp>](https://github.com/vitest-dev/vitest/commit/b607f1ea) - Auto-enable "github-actions" only where users didn't configure reporters - by [@​hi-ogawa](https://github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/5158](https://github.com/vitest-dev/vitest/issues/5158) [<samp>(ef044)</samp>](https://github.com/vitest-dev/vitest/commit/ef0440cb) - Support more array cli options - by [@​hi-ogawa](https://github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/5162](https://github.com/vitest-dev/vitest/issues/5162) [<samp>(3afe6)</samp>](https://github.com/vitest-dev/vitest/commit/3afe68f1) - Add types for the new global `jsdom` variable - by [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5164](https://github.com/vitest-dev/vitest/issues/5164) [<samp>(0f898)</samp>](https://github.com/vitest-dev/vitest/commit/0f898d87) - Expose onTestFinished globally - by [@​sheremet-va](https://github.com/sheremet-va) [<samp>(1304f)</samp>](https://github.com/vitest-dev/vitest/commit/1304fed7) - Disable optimizer by default until it's stable - by [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5156](https://github.com/vitest-dev/vitest/issues/5156) [<samp>(e1bd8)</samp>](https://github.com/vitest-dev/vitest/commit/e1bd8d5d) - Delegate snapshot options to workspace from root config - by [@​hi-ogawa](https://github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/5199](https://github.com/vitest-dev/vitest/issues/5199) [<samp>(86297)</samp>](https://github.com/vitest-dev/vitest/commit/86297d42) - Fix `optimizeDeps.disabled` warnings on Vite 5.1 - by [@​hi-ogawa](https://github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/5](https://github.com/vitest-dev/vitest/issues/5)[21](https://github.com/vitest-dev/vitest/actions/runs/7934052979/job/21664152574#step:8:22)5 [<samp>(1aecd)</samp>](https://github.com/vitest-dev/vitest/commit/1aecd650) - **vm**: - Handle `disableConsoleIntercept` config - by [@​hi-ogawa](https://github.com/hi-ogawa) in https://github.com/vitest-dev/vitest/issues/[50](https://github.com/vitest-dev/vitest/actions/runs/7934052979/job/21664152574#step:8:51)74 [<samp>(a55ad)</samp>](https://github.com/vitest-dev/vitest/commit/a55adac6) - Improve error when module is not found - by [@​hi-ogawa](https://github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/50](https://github.com/vitest-dev/vitest/issues/50)[53](https://github.com/vitest-dev/vitest/actions/runs/7934052979/job/21664152574#step:8:54) [<samp>(79a50)</samp>](https://github.com/vitest-dev/vitest/commit/79a50c3f) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.2...v1.3.0) ### [`v1.2.2`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.2) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.2.1...v1.2.2) ##### 🐞 Bug Fixes - **coverage**: - Remove `coverage/.tmp` files after run - by [@​AriPerkkio](https://github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/5008](https://github.com/vitest-dev/vitest/issues/5008) [<samp>(d53b8)</samp>](https://github.com/vitest-dev/vitest/commit/d53b8580) - Don't crash when re-run removes earlier run's reports - by [@​AriPerkkio](https://github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/5022](https://github.com/vitest-dev/vitest/issues/5022) [<samp>(66898)</samp>](https://github.com/vitest-dev/vitest/commit/6689856f) - **expect**: - Improve `toThrow(asymmetricMatcher)` failure message - by [@​hi-ogawa](https://github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/5000](https://github.com/vitest-dev/vitest/issues/5000) [<samp>(a199a)</samp>](https://github.com/vitest-dev/vitest/commit/a199ac2d) - **forks**: - Set correct `VITEST_POOL_ID` - by [@​AriPerkkio](https://github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/5002](https://github.com/vitest-dev/vitest/issues/5002) [<samp>(7d0a4)</samp>](https://github.com/vitest-dev/vitest/commit/7d0a4692) - **threads**: - Mention common work-around for the logged error - by [@​AriPerkkio](https://github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/5024](https://github.com/vitest-dev/vitest/issues/5024) [<samp>(915d6)</samp>](https://github.com/vitest-dev/vitest/commit/915d6c43) - **typecheck**: - Fix `ignoreSourceErrors` in run mode - by [@​hi-ogawa](https://github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/5044](https://github.com/vitest-dev/vitest/issues/5044) [<samp>(6dae3)</samp>](https://github.com/vitest-dev/vitest/commit/6dae3feb) - **vite-node**: - Provide import.meta.filename and dirname - by [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5011](https://github.com/vitest-dev/vitest/issues/5011) [<samp>(73148)</samp>](https://github.com/vitest-dev/vitest/commit/73148575) - **vitest**: - Expose getHooks & setHooks - by [@​adriencaccia](https://github.com/adriencaccia) in [https://github.com/vitest-dev/vitest/issues/5032](https://github.com/vitest-dev/vitest/issues/5032) [<samp>(73448)</samp>](https://github.com/vitest-dev/vitest/commit/73448706) - Test deep dependencies change detection - by [@​blake-newman](https://github.com/blake-newman) in [https://github.com/vitest-dev/vitest/issues/4934](https://github.com/vitest-dev/vitest/issues/4934) [<samp>(9c7c0)</samp>](https://github.com/vitest-dev/vitest/commit/9c7c0fc9) - Throw an error if vi.mock is exported - by [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5034](https://github.com/vitest-dev/vitest/issues/5034) [<samp>(253df)</samp>](https://github.com/vitest-dev/vitest/commit/253df1cc) - Allow `useFakeTimers` to fake `requestIdleCallback` on non browser - by [@​hi-ogawa](https://github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/5028](https://github.com/vitest-dev/vitest/issues/5028) [<samp>(a9a48)</samp>](https://github.com/vitest-dev/vitest/commit/a9a486f2) - Support older NodeJS with async `import.meta.resolve` - by [@​AriPerkkio](https://github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/5045](https://github.com/vitest-dev/vitest/issues/5045) [<samp>(cf564)</samp>](https://github.com/vitest-dev/vitest/commit/cf5641a9) - Don't throw an error if mocked file was already imported - by [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/5050](https://github.com/vitest-dev/vitest/issues/5050) [<samp>(fff1a)</samp>](https://github.com/vitest-dev/vitest/commit/fff1a270) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.1...v1.2.2) ### [`v1.2.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.1) [Compare Source](https://github.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://github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/4947](https://github.com/vitest-dev/vitest/issues/4947) [<samp>(db01f)</samp>](https://github.com/vitest-dev/vitest/commit/db01f6c2) - Fix browser testing url for https - by [@​hi-ogawa](https://github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/4855](https://github.com/vitest-dev/vitest/issues/4855) [<samp>(6c1cc)</samp>](https://github.com/vitest-dev/vitest/commit/6c1cc78b) - Don't fail when calling vi.useFakeTimers - by [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/4992](https://github.com/vitest-dev/vitest/issues/4992) [<samp>(6c5fe)</samp>](https://github.com/vitest-dev/vitest/commit/6c5fe49b) - **coverage**: - `thresholds.autoUpdate` to work with arrow function configuration files - by [@​AriPerkkio](https://github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/4959](https://github.com/vitest-dev/vitest/issues/4959) [<samp>(4b411)</samp>](https://github.com/vitest-dev/vitest/commit/4b41131a) - **expect**: - Implement chai inspect for `AsymmetricMatcher` - by [@​hi-ogawa](https://github.com/hi-ogawa) and [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/4942](https://github.com/vitest-dev/vitest/issues/4942) [<samp>(06bae)</samp>](https://github.com/vitest-dev/vitest/commit/06bae4dd) - **vite-node**: - Externalize network imports - by [@​hi-ogawa](https://github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/4987](https://github.com/vitest-dev/vitest/issues/4987) [<samp>(21f57)</samp>](https://github.com/vitest-dev/vitest/commit/21f5744d) - **vitest**: - Handle single `await vi.hoisted` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/4962](https://github.com/vitest-dev/vitest/issues/4962) [<samp>(dcf2e)</samp>](https://github.com/vitest-dev/vitest/commit/dcf2e9f2) - Simplify hoist transform check regex to avoid expensive regex match - by [@​hi-ogawa](https://github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/4974](https://github.com/vitest-dev/vitest/issues/4974) [<samp>(df0db)</samp>](https://github.com/vitest-dev/vitest/commit/df0db6a9) - Correctly find module if it has a version query - by [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/4976](https://github.com/vitest-dev/vitest/issues/4976) [<samp>(952c3)</samp>](https://github.com/vitest-dev/vitest/commit/952c31df) - Check color support for intercepted console logging - by [@​hi-ogawa](https://github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/4966](https://github.com/vitest-dev/vitest/issues/4966) [<samp>(39a71)</samp>](https://github.com/vitest-dev/vitest/commit/39a7169c) - Use development/production conditions when resolving external modules - by [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/4980](https://github.com/vitest-dev/vitest/issues/4980) [<samp>(8877e)</samp>](https://github.com/vitest-dev/vitest/commit/8877e22a) - Throw a syntax error if vi.hoisted is directly exported - by [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/4969](https://github.com/vitest-dev/vitest/issues/4969) [<samp>(f8bff)</samp>](https://github.com/vitest-dev/vitest/commit/f8bff9ef) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.0...v1.2.1) ### [`v1.2.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.3...v1.2.0) ##### 🚀 Features - Support case-insensitive path matching in cli - by [@​tigranmk](https://github.com/tigranmk) in [https://github.com/vitest-dev/vitest/issues/3567](https://github.com/vitest-dev/vitest/issues/3567) and [https://github.com/vitest-dev/vitest/issues/4911](https://github.com/vitest-dev/vitest/issues/4911) [<samp>(1326c)</samp>](https://github.com/vitest-dev/vitest/commit/1326c6ef) - Add typeahead search - by [@​bonyuta0204](https://github.com/bonyuta0204) and [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/4275](https://github.com/vitest-dev/vitest/issues/4275) and [https://github.com/vitest-dev/vitest/issues/4733](https://github.com/vitest-dev/vitest/issues/4733) [<samp>(480d8)</samp>](https://github.com/vitest-dev/vitest/commit/480d866a) - Add syntax highlighting to error messages - by [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/4813](https://github.com/vitest-dev/vitest/issues/4813) [<samp>(8c969)</samp>](https://github.com/vitest-dev/vitest/commit/8c969de2) - Allow extending toEqual - by [@​tigranmk](https://github.com/tigranmk) and [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/2875](https://github.com/vitest-dev/vitest/issues/2875) and [https://github.com/vitest-dev/vitest/issues/4880](https://github.com/vitest-dev/vitest/issues/4880) [<samp>(463be)</samp>](https://github.com/vitest-dev/vitest/commit/463bee38) - **coverage**: - Custom reporter support - by [@​AriPerkkio](https://github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/4828](https://github.com/vitest-dev/vitest/issues/4828) [<samp>(96dc6)</samp>](https://github.com/vitest-dev/vitest/commit/96dc6e9a) - **ui**: - Show unhandled errors on the ui - by [@​spiroka](https://github.com/spiroka) and [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/4380](https://github.com/vitest-dev/vitest/issues/4380) [<samp>(7f59a)</samp>](https://github.com/vitest-dev/vitest/commit/7f59a1b8) - **vitest**: - Add `--disable-console-intercept` option to allow opting-out from automatic console log interception - by [@​hi-ogawa](https://github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/4786](https://github.com/vitest-dev/vitest/issues/4786) [<samp>(43fa6)</samp>](https://github.com/vitest-dev/vitest/commit/43fa6baa) - Show slow test duration in verbose reporter on CI - by [@​hi-ogawa](https://github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/4929](https://github.com/vitest-dev/vitest/issues/4929) [<samp>(ccb25)</samp>](https://github.com/vitest-dev/vitest/commit/ccb25836) - Allow overiding package installer with public API - by [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/4936](https://github.com/vitest-dev/vitest/issues/4936) [<samp>(c2cce)</samp>](https://github.com/vitest-dev/vitest/commit/c2cceebb) ##### 🐞 Bug Fixes - **browser**: - Support vite config `server.headers` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/4890](https://github.com/vitest-dev/vitest/issues/4890) [<samp>(55f53)</samp>](https://github.com/vitest-dev/vitest/commit/55f5349f) - Fix `testNamePattern` config - by [@​hi-ogawa](https://github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/4909](https://github.com/vitest-dev/vitest/issues/4909) [<samp>(4add9)</samp>](https://github.com/vitest-dev/vitest/commit/4add9516) - Fix updating snapshot during watch mode - by [@​hi-ogawa](https://github.com/hi-ogawa) and [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/4867](https://github.com/vitest-dev/vitest/issues/4867) [<samp>(508fc)</samp>](https://github.com/vitest-dev/vitest/commit/508fced9) - Remove redundant test failure logging - by [@​hi-ogawa](https://github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/4891](https://github.com/vitest-dev/vitest/issues/4891) [<samp>(7fd44)</samp>](https://github.com/vitest-dev/vitest/commit/7fd44dc3) - **happy-dom**: - Window.close() for environment teardown - by [@​capricorn86](https://github.com/capricorn86) in [https://github.com/vitest-dev/vitest/issues/4931](https://github.com/vitest-dev/vitest/issues/4931) [<samp>(91719)</samp>](https://github.com/vitest-dev/vitest/commit/91719bbd) - **utils**: - Fix `objDisplay` default truncate option for `test.each` title - by [@​hi-ogawa](https://github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/4917](https://github.com/vitest-dev/vitest/issues/4917) [<samp>(9ae9d)</samp>](https://github.com/vitest-dev/vitest/commit/9ae9dac9) - **vitest**: - Fix tap reporter to handle custom error - by [@​hi-ogawa](https://github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/4897](https://github.com/vitest-dev/vitest/issues/4897) [<samp>(f8ba8)</samp>](https://github.com/vitest-dev/vitest/commit/f8ba80f2) - Gracefully exit Vitest if `process.exit` is called inside the test - by [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/4903](https://github.com/vitest-dev/vitest/issues/4903) [<samp>(8e6c1)</samp>](https://github.com/vitest-dev/vitest/commit/8e6c104a) - Throw "cannot mock" error only in isolated pools - by [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/4905](https://github.com/vitest-dev/vitest/issues/4905) [<samp>(f99cc)</samp>](https://github.com/vitest-dev/vitest/commit/f99cc313) - Don't throw SyntaxError when "await vi.hoisted" is used - by [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/4915](https://github.com/vitest-dev/vitest/issues/4915) [<samp>(ca62f)</samp>](https://github.com/vitest-dev/vitest/commit/ca62f37a) - Correctly parse --maxWorkers/--minWorkers - by [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/4924](https://github.com/vitest-dev/vitest/issues/4924) [<samp>(0e77e)</samp>](https://github.com/vitest-dev/vitest/commit/0e77e697) - Show correct error when vi.hoisted is used inside vi.mock and the other way around - by [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/4916](https://github.com/vitest-dev/vitest/issues/4916) [<samp>(c4eac)</samp>](https://github.com/vitest-dev/vitest/commit/c4eacbb7) - Call global teardown when using workspaces - by [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/4935](https://github.com/vitest-dev/vitest/issues/4935) [<samp>(528bd)</samp>](https://github.com/vitest-dev/vitest/commit/528bd558) - Use file instead of id for HMR - by [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/4938](https://github.com/vitest-dev/vitest/issues/4938) [<samp>(ca76f)</samp>](https://github.com/vitest-dev/vitest/commit/ca76f457) - Add inlined deps to ssr.noExternal so they are added to the module graph - by [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/4945](https://github.com/vitest-dev/vitest/issues/4945) [<samp>(1663f)</samp>](https://github.com/vitest-dev/vitest/commit/1663f5ca) - **workspace**: - Support overring `pool` and `poolOptions` on project level - by [@​AriPerkkio](https://github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/4765](https://github.com/vitest-dev/vitest/issues/4765) [<samp>(e9fe4)</samp>](https://github.com/vitest-dev/vitest/commit/e9fe4181) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.3...v1.2.0) ### [`v1.1.3`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.3) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.2...v1.1.3) ##### 🐞 Bug Fixes - **vitest**: - Vi.mock breaks tests when using imported variables inside the factory - by [@​sheremet-va](https://github.com/sheremet-va) and **Dunqing** in [https://github.com/vitest-dev/vitest/issues/4873](https://github.com/vitest-dev/vitest/issues/4873) [<samp>(7719e)</samp>](https://github.com/vitest-dev/vitest/commit/7719e79e) - Apply `slowTestThreshold` to all reporters - by [@​hi-ogawa](https://github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/4876](https://github.com/vitest-dev/vitest/issues/4876) [<samp>(1769c)</samp>](https://github.com/vitest-dev/vitest/commit/1769c796) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.2...v1.1.3) ### [`v1.1.2`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.2) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.1...v1.1.2) ##### 🐞 Bug Fixes - Remove internal flag from UI option in the config - by [@​sheremet-va](https://github.com/sheremet-va) [<samp>(7b4a2)</samp>](https://github.com/vitest-dev/vitest/commit/7b4a2fce) - **browser**: - Avoid safaridriver collision - by [@​mbland](https://github.com/mbland) in [https://github.com/vitest-dev/vitest/issues/4863](https://github.com/vitest-dev/vitest/issues/4863) [<samp>(345a2)</samp>](https://github.com/vitest-dev/vitest/commit/345a25d6) - Resolved failure to find arbitrarily-named snapshot files when using `expect(...).toMatchFileSnapshot()` matcher. - by [@​zmullett](https://github.com/zmullett), **Zac Mullett** and [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/4839](https://github.com/vitest-dev/vitest/issues/4839) [<samp>(b8140)</samp>](https://github.com/vitest-dev/vitest/commit/b8140fca) - Handle config.base - by [@​mbland](https://github.com/mbland) and [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/4686](https://github.com/vitest-dev/vitest/issues/4686) and [https://github.com/vitest-dev/vitest/issues/4692](https://github.com/vitest-dev/vitest/issues/4692) [<samp>(9e345)</samp>](https://github.com/vitest-dev/vitest/commit/9e34557e) - **deps**: - Update dependency acorn-walk to ^8.3.1 - by [@​renovate](https://github.com/renovate)\[bot] in[https://github.com/vitest-dev/vitest/issues/4837](https://github.com/vitest-dev/vitest/issues/4837)7 [<samp>(47bc2)</samp>](https://github.com/vitest-dev/vitest/commit/47bc233d) - Update dependency sirv to ^2.0.4 - by [@​renovate](https://github.com/renovate)\[bot] in[https://github.com/vitest-dev/vitest/issues/4838](https://github.com/vitest-dev/vitest/issues/4838)8 [<samp>(df261)</samp>](https://github.com/vitest-dev/vitest/commit/df261ae1) - **runner**: - Fix fixture cleanup for concurrent tests - by [@​hi-ogawa](https://github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/4827](https://github.com/vitest-dev/vitest/issues/4827) [<samp>(1fee6)</samp>](https://github.com/vitest-dev/vitest/commit/1fee63f2) - **spy**: - Don't allow Promise in mockImplementation - by [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/4859](https://github.com/vitest-dev/vitest/issues/4859) [<samp>(072e0)</samp>](https://github.com/vitest-dev/vitest/commit/072e02bf) - **vite-node**: - Correctly return cached result - by [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/4870](https://github.com/vitest-dev/vitest/issues/4870) [<samp>(15bbb)</samp>](https://github.com/vitest-dev/vitest/commit/15bbbf81) - **vitest**: - Throw an error if mock was already loaded when vi.mock is called - by [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/4862](https://github.com/vitest-dev/vitest/issues/4862) [<samp>(e12a5)</samp>](https://github.com/vitest-dev/vitest/commit/e12a5a36) - Correctly rerun test files on change if server was restarted - by [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/4871](https://github.com/vitest-dev/vitest/issues/4871) [<samp>(6088b)</samp>](https://github.com/vitest-dev/vitest/commit/6088b372) - **vm-threads**: - Don't crash on percentage based `memoryLimit` - by [@​inottn](https://github.com/inottn) and [@​AriPerkkio](https://github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/4802](https://github.com/vitest-dev/vitest/issues/4802) [<samp>(70e8a)</samp>](https://github.com/vitest-dev/vitest/commit/70e8a389) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.1...v1.1.2) ### [`v1.1.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.1) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.0...v1.1.1) ##### 🐞 Bug Fixes - Don't crash when using happy-dom or jsdom environment on Yarn PnP workspaces - by [@​wojtekmaj](https://github.com/wojtekmaj) and [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/4698](https://github.com/vitest-dev/vitest/issues/4698) [<samp>(ee8b4)</samp>](https://github.com/vitest-dev/vitest/commit/ee8b46db) - Don't fail if `inline: true` is set - by [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/4815](https://github.com/vitest-dev/vitest/issues/4815) [<samp>(8f622)</samp>](https://github.com/vitest-dev/vitest/commit/8f6225b8) - Correct option name `--no-parallelism` - by [@​bonyuta0204](https://github.com/bonyuta0204) in [https://github.com/vitest-dev/vitest/issues/4831](https://github.com/vitest-dev/vitest/issues/4831) [<samp>(5053a)</samp>](https://github.com/vitest-dev/vitest/commit/5053a5dd) - Match jest json output by making json reporter output ndjson-compatible - by [@​bard](https://github.com/bard) in [https://github.com/vitest-dev/vitest/issues/4824](https://github.com/vitest-dev/vitest/issues/4824) [<samp>(7e6a6)</samp>](https://github.com/vitest-dev/vitest/commit/7e6a62af) - **runner**: - Reset "current test" state on dynamic `skip` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/4814](https://github.com/vitest-dev/vitest/issues/4814) [<samp>(19faf)</samp>](https://github.com/vitest-dev/vitest/commit/19faf00e) - **vitest**: - Don't hang when mocking files with cyclic dependencies - by [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/4811](https://github.com/vitest-dev/vitest/issues/4811) [<samp>(e8ca6)</samp>](https://github.com/vitest-dev/vitest/commit/e8ca6437) - Initialize snapshot state only once for each file suite - by [@​hi-ogawa](https://github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/4796](https://github.com/vitest-dev/vitest/issues/4796) [<samp>(957da)</samp>](https://github.com/vitest-dev/vitest/commit/957daa32) - Fix file snapshots in skipped suites considered obsolete - by [@​hi-ogawa](https://github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/4795](https://github.com/vitest-dev/vitest/issues/4795) [<samp>(06c14)</samp>](https://github.com/vitest-dev/vitest/commit/06c14f7d) - Show `beforeAll/afterAll` errors in junit reporter - by [@​hi-ogawa](https://github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/4819](https://github.com/vitest-dev/vitest/issues/4819) [<samp>(2baea)</samp>](https://github.com/vitest-dev/vitest/commit/2baea35e) - **vm-threads**: - Tests not cancelled on key press, cancelled tests shown twice - by [@​AriPerkkio](https://github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/4781](https://github.com/vitest-dev/vitest/issues/4781) [<samp>(cf53d)</samp>](https://github.com/vitest-dev/vitest/commit/cf53d4be) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.0...v1.1.1) ### [`v1.1.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.1.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.0.4...v1.1.0) ##### 🚀 Features - Add es-main compatibility to vite-node - by [@​zookatron](https://github.com/zookatron) in [https://github.com/vitest-dev/vitest/issues/4751](https://github.com/vitest-dev/vitest/issues/4751) [<samp>(486a3)</samp>](https://github.com/vitest-dev/vitest/commit/486a3e61) - Add `--workspace` option, fix root resolution in workspaces - by [@​sheremet-va](https://github.com/sheremet-va) and [@​AriPerkkio](https://github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/4773](https://github.com/vitest-dev/vitest/issues/4773) [<samp>(67d93)</samp>](https://github.com/vitest-dev/vitest/commit/67d93eda) - Add `--no-file-parallelism`, `--maxWorkers`, `--minWorkers` flags - by [@​sheremet-va](https://github.com/sheremet-va) and [@​AriPerkkio](https://github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/4705](https://github.com/vitest-dev/vitest/issues/4705) [<samp>(fd5d7)</samp>](https://github.com/vitest-dev/vitest/commit/fd5d7e66) - Add `--no-isolate` flag to improve performance, add documentation about performance - by [@​sheremet-va](https://github.com/sheremet-va), [@​AriPerkkio](https://github.com/AriPerkkio) and **Pascal Jufer** in [https://github.com/vitest-dev/vitest/issues/4777](https://github.com/vitest-dev/vitest/issues/4777) [<samp>(4d55a)</samp>](https://github.com/vitest-dev/vitest/commit/4d55a026) - Add `--exclude` CLI flag - by [@​Namchee](https://github.com/Namchee) and [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/4279](https://github.com/vitest-dev/vitest/issues/4279) [<samp>(f859e)</samp>](https://github.com/vitest-dev/vitest/commit/f859efc0) ##### 🐞 Bug Fixes - Correctly reset provided values - by [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/4775](https://github.com/vitest-dev/vitest/issues/4775) [<samp>(5a71e)</samp>](https://github.com/vitest-dev/vitest/commit/5a71eb30) - **expect**: - Fix `toHaveProperty` assertion error diff - by [@​hi-ogawa](https://github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/4734](https://github.com/vitest-dev/vitest/issues/4734) [<samp>(f8f70)</samp>](https://github.com/vitest-dev/vitest/commit/f8f70f7c) - **runner**: - Handle fixture teardown error - by [@​hi-ogawa](https://github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/4683](https://github.com/vitest-dev/vitest/issues/4683) [<samp>(c6f5f)</samp>](https://github.com/vitest-dev/vitest/commit/c6f5f7f9) - **types**: - `defineWorkspace` fix intellisense and report type errors - by [@​AriPerkkio](https://github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/4743](https://github.com/vitest-dev/vitest/issues/4743) [<samp>(9cc36)</samp>](https://github.com/vitest-dev/vitest/commit/9cc36689) - **ui**: - Escape html for console log view - by [@​hi-ogawa](https://github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/4724](https://github.com/vitest-dev/vitest/issues/4724) [<samp>(e0dde)</samp>](https://github.com/vitest-dev/vitest/commit/e0dde6ab) - Fix coverage iframe url for html report preview - by [@​hi-ogawa](https://github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/4717](https://github.com/vitest-dev/vitest/issues/4717) [<samp>(71911)</samp>](https://github.com/vitest-dev/vitest/commit/71911039) - Show file item when search filter matches only test cases - by [@​hi-ogawa](https://github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/4736](https://github.com/vitest-dev/vitest/issues/4736) [<samp>(f43fd)</samp>](https://github.com/vitest-dev/vitest/commit/f43fdd87) - **vitest**: - Pass down CLI options to override workspace configs - by [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/4774](https://github.com/vitest-dev/vitest/issues/4774) [<samp>(8dabe)</samp>](https://github.com/vitest-dev/vitest/commit/8dabef86) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.0.4...v1.1.0) ### [`v1.0.4`](https://github.com/vitest-dev/vitest/releases/tag/v1.0.4) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.0.3...v1.0.4) The previous release was built incorrectly and didn't include the performance fix. This release fixes that. ##### 🐞 Bug Fixes - **cli**: `--coverage.all=false` resolved incorrectly - by [@​AriPerkkio](https://github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/4697](https://github.com/vitest-dev/vitest/issues/4697) [<samp>(a7931)</samp>](https://github.com/vitest-dev/vitest/commit/a7931bbf) ##### 🏎 Performance - **reporters**: Downgrade `log-update` to v5 - by [@​AriPerkkio](https://github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/4711](https://github.com/vitest-dev/vitest/issues/4711) [<samp>(13ff9)</samp>](https://github.com/vitest-dev/vitest/commit/13ff97a3) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.0.3...v1.0.4) ### [`v1.0.3`](https://github.com/vitest-dev/vitest/releases/tag/v1.0.3) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.0.2...v1.0.3) ##### 🐞 Bug Fixes - Correct package exports - by [@​userquin](https://github.com/userquin) in [https://github.com/vitest-dev/vitest/issues/4707](https://github.com/vitest-dev/vitest/issues/4707) [<samp>(37388)</samp>](https://github.com/vitest-dev/vitest/commit/37388d69) - **runner**: Fix async fixture teardown - by [@​hi-ogawa](https://github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/4700](https://github.com/vitest-dev/vitest/issues/4700) [<samp>(92afd)</samp>](https://github.com/vitest-dev/vitest/commit/92afd54c) - **vitest**: Correctly filter changed files when Vitest workspace is used - by [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/4693](https://github.com/vitest-dev/vitest/issues/4693) [<samp>(34135)</samp>](https://github.com/vitest-dev/vitest/commit/3413518b) ##### 🏎 Performance - **reporters**: Downgrade `log-update` to v5 - by [@​AriPerkkio](https://github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/4711](https://github.com/vitest-dev/vitest/issues/4711) [<samp>(13ff9)</samp>](https://github.com/vitest-dev/vitest/commit/13ff97a3) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.0.2...v1.0.3) ### [`v1.0.2`](https://github.com/vitest-dev/vitest/releases/tag/v1.0.2) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.0.1...v1.0.2) ##### 🐞 Bug Fixes - Don't check if vite is installed - by [@​wojtekmaj](https://github.com/wojtekmaj) in [https://github.com/vitest-dev/vitest/issues/4659](https://github.com/vitest-dev/vitest/issues/4659) [<samp>(775e2)</samp>](https://github.com/vitest-dev/vitest/commit/775e2014) - Fix ensurePackageInstalled on Yarn PnP - by [@​wojtekmaj](https://github.com/wojtekmaj) in [https://github.com/vitest-dev/vitest/issues/4657](https://github.com/vitest-dev/vitest/issues/4657) [<samp>(574cc)</samp>](https://github.com/vitest-dev/vitest/commit/574cc7d0) - Apply `stripSnapshotIndentation` for thrown snapshot - by [@​hi-ogawa](https://github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/4663](https://github.com/vitest-dev/vitest/issues/4663) [<samp>(74820)</samp>](https://github.com/vitest-dev/vitest/commit/748205dc) - **cli**: - Prompted packages fail to install - by [@​AriPerkkio](https://github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/4593](https://github.com/vitest-dev/vitest/issues/4593) [<samp>(a9908)</samp>](https://github.com/vitest-dev/vitest/commit/a9908453) - **expect**: - Apply `URL` equality check only when `URL` is available - by [@​hi-ogawa](https://github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/4670](https://github.com/vitest-dev/vitest/issues/4670) [<samp>(43783)</samp>](https://github.com/vitest-dev/vitest/commit/43783cfe) - **runner**: - Improve fixture error messages - by [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/4673](https://github.com/vitest-dev/vitest/issues/4673) [<samp>(1e4aa)</samp>](https://github.com/vitest-dev/vitest/commit/1e4aa8e4) - Fix fixture cleanup when test times out - by [@​hi-ogawa](https://github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/4679](https://github.com/vitest-dev/vitest/issues/4679) [<samp>(e7c5e)</samp>](https://github.com/vitest-dev/vitest/commit/e7c5e1f7) - **vitest**: - Support new Request('/api') in happy-dom - by [@​sheremet-va](https://github.com/sheremet-va) in [https://github.com/vitest-dev/vitest/issues/4671](https://github.com/vitest-dev/vitest/issues/4671) [<samp>(6e6ee)</samp>](https://github.com/vitest-dev/vitest/commit/6e6ee10e) - Skip processing getter in auto-mocked constructor call - by [@​hi-ogawa](https://github.com/hi-ogawa) in [https://github.com/vitest-dev/vitest/issues/4677](https://github.com/vitest-dev/vitest/issues/4677) [<samp>(cb786)</samp>](https://github.com/vitest-dev/vitest/commit/cb7864aa) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.0.1...v1.0.2) ### [`v1.0.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.0.1) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.0.0...v1.0.1) ##### 🐞 Bug Fixes - Bump vitest packages `peerDependencies` versions - by [@​AriPerkkio](https://github.com/AriPerkkio) in [https://github.com/vitest-dev/vitest/issues/4654](https://github.com/vitest-dev/ </details> --- ### 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. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/r4ai/templates). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy44MS4zIiwidXBkYXRlZEluVmVyIjoiMzcuMjY5LjIiLCJ0YXJnZXRCcmFuY2giOiJtYWluIn0=--> --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: rai <mj82xx@gmail.com> Co-authored-by: rai <96561881+r4ai@users.noreply.github.com>
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/main/packages/coverage-v8#readme) ([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8)) | [`1.1.3` -> `1.5.0`](https://renovatebot.com/diffs/npm/@vitest%2fcoverage-v8/1.1.3/1.5.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@vitest%2fcoverage-v8/1.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@vitest%2fcoverage-v8/1.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@vitest%2fcoverage-v8/1.1.3/1.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@vitest%2fcoverage-v8/1.1.3/1.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>vitest-dev/vitest (@​vitest/coverage-v8)</summary> ### [`v1.5.0`](https://github.com/vitest-dev/vitest/compare/v1.4.0...v1.5.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.4.0...v1.5.0) ### [`v1.4.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.4.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.3.1...v1.4.0) ##### 🚀 Features - Throw error when using snapshot assertion with `not` - by [@​fenghan34](https://github.com/fenghan34) in [vitest-dev/vitest#5294 [<samp>(b9d37)</samp>](https://github.com/vitest-dev/vitest/commit/b9d378f5) - Add a flag to include test location in tasks - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5342 [<samp>(d627e)</samp>](https://github.com/vitest-dev/vitest/commit/d627e209) - **cli**: - Support wildcards in `--project` option - by [@​fenghan34](https://github.com/fenghan34) in [vitest-dev/vitest#5295 [<samp>(201bd)</samp>](https://github.com/vitest-dev/vitest/commit/201bd067) - **config**: - Add `shuffle.files` and `shuffle.tests` options - by [@​fenghan34](https://github.com/fenghan34) in [vitest-dev/vitest#5281 [<samp>(356db)</samp>](https://github.com/vitest-dev/vitest/commit/356db87b) - Deprecate `cache.dir` option - by [@​fenghan34](https://github.com/fenghan34) in [vitest-dev/vitest#5229 [<samp>(d7e8b)</samp>](https://github.com/vitest-dev/vitest/commit/d7e8b53e) - **coverage**: - Support `--changed` option - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5314 [<samp>(600b4)</samp>](https://github.com/vitest-dev/vitest/commit/600b44d6) - **vitest**: - Support `clearScreen` cli flag - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5241 [<samp>(e1735)</samp>](https://github.com/vitest-dev/vitest/commit/e1735fb6) ##### 🐞 Bug Fixes - Repeatable `--project` option - by [@​fenghan34](https://github.com/fenghan34) in [vitest-dev/vitest#5265 [<samp>(d1a06)</samp>](https://github.com/vitest-dev/vitest/commit/d1a06730) - `--inspect-brk` to pause before execution - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5355 [<samp>(e77c5)</samp>](https://github.com/vitest-dev/vitest/commit/e77c553f) - Correct locations in test.each tasks - by [@​sheremet-va](https://github.com/sheremet-va) [<samp>(4f6e3)</samp>](https://github.com/vitest-dev/vitest/commit/4f6e39c1) - **api**: - Use resolvedUrls from devserver - by [@​saitonakamura](https://github.com/saitonakamura) and [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5289 [<samp>(2fef5)</samp>](https://github.com/vitest-dev/vitest/commit/2fef5a7e) - **browser**: - Add `magic-string` to `optimizeDeps.include` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5278 [<samp>(8f04e)</samp>](https://github.com/vitest-dev/vitest/commit/8f04e798) - **coverage**: - Expensive regexp hangs v8 report generation - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5259 [<samp>(d68a7)</samp>](https://github.com/vitest-dev/vitest/commit/d68a7390) - V8 to ignore type-only files - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5328 [<samp>(c3eb8)</samp>](https://github.com/vitest-dev/vitest/commit/c3eb8deb) - Respect source maps of pre-transpiled sources - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5367 [<samp>(6eda4)</samp>](https://github.com/vitest-dev/vitest/commit/6eda473f) - Prevent `reportsDirectory` from removing user's project - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5376 [<samp>(07ec3)</samp>](https://github.com/vitest-dev/vitest/commit/07ec3779) - **expect**: - Show diff on `toContain/toMatch` assertion error - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5267 [<samp>(8ee59)</samp>](https://github.com/vitest-dev/vitest/commit/8ee59f0d) - **forks**: - Wrap `defines` to support `undefined` values - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5284 [<samp>(5b58b)</samp>](https://github.com/vitest-dev/vitest/commit/5b58b399) - **typecheck**: - Update get-tsconfig 4.7.3 to fix false circularity error - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5384 [<samp>(bdc37)</samp>](https://github.com/vitest-dev/vitest/commit/bdc371ee) - **ui**: - Escape html in error diff - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5325 [<samp>(ab60b)</samp>](https://github.com/vitest-dev/vitest/commit/ab60bf8d) - **vitest**: - Loosen `onConsoleLog` return type - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5337 [<samp>(6d1b1)</samp>](https://github.com/vitest-dev/vitest/commit/6d1b1451) - Ensure restoring terminal cursor on close - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5292 [<samp>(0bea2)</samp>](https://github.com/vitest-dev/vitest/commit/0bea2247) - Ignore timeout on websocket reporter rpc - by [@​sheremet-va](https://github.com/sheremet-va) [<samp>(38119)</samp>](https://github.com/vitest-dev/vitest/commit/38119b75) - Correctly override api with --no-api flag - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5386 [<samp>(51d1d)</samp>](https://github.com/vitest-dev/vitest/commit/51d1d472) - Logs in `beforeAll` and `afterAll` - by [@​fenghan34](https://github.com/fenghan34) in [vitest-dev/vitest#5288 [<samp>(ce5ca)</samp>](https://github.com/vitest-dev/vitest/commit/ce5ca6bf) - **workspace**: - Throw error when browser mode and `@vitest/coverage-v8` are used - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5250 [<samp>(29f98)</samp>](https://github.com/vitest-dev/vitest/commit/29f98cd3) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.3.1...v1.4.0) ### [`v1.3.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.3.1) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.3.0...v1.3.1) ##### 🚀 Features - **vitest**: Expose parseCLI method - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5248 [<samp>(c793a)</samp>](https://github.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://github.com/DerYeger) in [vitest-dev/vitest#5235 [<samp>(38155)</samp>](https://github.com/vitest-dev/vitest/commit/38155548) - **coverage**: Ignore generated TS decorators - by [@​AriPerkkio](https://github.com/AriPerkkio) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5206 [<samp>(a2804)</samp>](https://github.com/vitest-dev/vitest/commit/a280451b) - **ui**: Auto reload coverage iframe after test run - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5242 [<samp>(5376d)</samp>](https://github.com/vitest-dev/vitest/commit/5376d5be) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.3.0...v1.3.1) ### [`v1.3.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.3.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.2.2...v1.3.0) ##### 🚀 Features - Deprecate watchExclude - by [@​patak-dev](https://github.com/patak-dev) in [vitest-dev/vitest#5171 [<samp>(82885)</samp>](https://github.com/vitest-dev/vitest/commit/828858f8) - **browser**: - Run test files in isolated iframes - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5036 [<samp>(4f401)</samp>](https://github.com/vitest-dev/vitest/commit/4f40177e) - **config**: - Add `snapshotSerializers` option - by [@​fenghan34](https://github.com/fenghan34) in [vitest-dev/vitest#5092 [<samp>(5b102)</samp>](https://github.com/vitest-dev/vitest/commit/5b1021da) - **reporters**: - Support custom options - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5111 [<samp>(fec9c)</samp>](https://github.com/vitest-dev/vitest/commit/fec9ca0b) - **runner**: - Support automatic fixtures - by [@​fenghan34](https://github.com/fenghan34) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5102 [<samp>(0441f)</samp>](https://github.com/vitest-dev/vitest/commit/0441f761) - **ui**: - Save splitpanes size to local storage - by [@​posva](https://github.com/posva) in [vitest-dev/vitest#5166 [<samp>(c28b4)</samp>](https://github.com/vitest-dev/vitest/commit/c28b4c26) - **vitest**: - Add onTestFinished hook - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5128 [<samp>(6f5b4)</samp>](https://github.com/vitest-dev/vitest/commit/6f5b42b7) - Add github actions reporter - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5093 [<samp>(40afb)</samp>](https://github.com/vitest-dev/vitest/commit/40afbe3a) - Expose jsdom global if jsdom environment is enabled - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5155 [<samp>(567d2)</samp>](https://github.com/vitest-dev/vitest/commit/567d20b9) - Add new CLI options - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5163 [<samp>(4e179)</samp>](https://github.com/vitest-dev/vitest/commit/4e179426) - "test" accepts options object as the second parameter - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5142 [<samp>(7d9b1)</samp>](https://github.com/vitest-dev/vitest/commit/7d9b1fb0) - **vm**: - Support wasm module - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5131 [<samp>(5ed53)</samp>](https://github.com/vitest-dev/vitest/commit/5ed537f0) ##### 🐞 Bug Fixes - Fix sourcemap in vm pools - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5063 [<samp>(81105)</samp>](https://github.com/vitest-dev/vitest/commit/8110540a) - Don't optimize react/jsx-runtime by default when running in Node - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5079 [<samp>(0d2bf)</samp>](https://github.com/vitest-dev/vitest/commit/0d2bfeac) - Rpc timeout error messages to include caller - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5103 [<samp>(a6e04)</samp>](https://github.com/vitest-dev/vitest/commit/a6e04bd8) - Requires fixed version across the monorepo - by [@​antfu](https://github.com/antfu) in [vitest-dev/vitest#5208 [<samp>(68f51)</samp>](https://github.com/vitest-dev/vitest/commit/68f51961) - Prevent merging of `poolOptions` - by [@​penalosa](https://github.com/penalosa) in [vitest-dev/vitest#5221 [<samp>(bc5b2)</samp>](https://github.com/vitest-dev/vitest/commit/bc5b2d04) - **browser**: - Don't exclude node builtins from optimization - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5082 [<samp>(714c9)</samp>](https://github.com/vitest-dev/vitest/commit/714c911f) - Support `coverage.reportsDirectory` with multiple directories - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5056 [<samp>(ae73f)</samp>](https://github.com/vitest-dev/vitest/commit/ae73f273) - **cli**: - Parse `--browser=<name>` correctly - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5179 [<samp>(656e2)</samp>](https://github.com/vitest-dev/vitest/commit/656e210b) - **coverage**: - `.tmp` directory conflicts with `--shard` option - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5184 [<samp>(5749d)</samp>](https://github.com/vitest-dev/vitest/commit/5749d2c2) - **deps**: - Update dependency strip-literal to v2 - by [@​renovate](https://github.com/renovate)\[bot] in[vitest-dev/vitest#5136 [<samp>(ef557)</samp>](https://github.com/vitest-dev/vitest/commit/ef557243) - **reporters**: - Testsuite name should include project root in Junit output - by [@​fenghan34](https://github.com/fenghan34) in [vitest-dev/vitest#5116 [<samp>(2494f)</samp>](https://github.com/vitest-dev/vitest/commit/2494fbf2) - **typecheck**: - Fix suite collection while-loop - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5065 [<samp>(35675)</samp>](https://github.com/vitest-dev/vitest/commit/35675bd3) - **ui**: - Fix tests duration time - by [@​vovsemenv](https://github.com/vovsemenv) in [vitest-dev/vitest#5219 [<samp>(58103)</samp>](https://github.com/vitest-dev/vitest/commit/581030ee) - **utils**: - Fix asymmetric matcher diff inside array - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5189 [<samp>(3ffcd)</samp>](https://github.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://github.com/sheremet-va) in [vitest-dev/vitest#5081 [<samp>(0417b)</samp>](https://github.com/vitest-dev/vitest/commit/0417ba20) - Don't run typecheck tests in browser if both are enabled - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5080 [<samp>(1045b)</samp>](https://github.com/vitest-dev/vitest/commit/1045b98b) - Handle function config inside `defineWorkspace` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5089 [<samp>(0bf52)</samp>](https://github.com/vitest-dev/vitest/commit/0bf52533) - Remove excessive listeners when running without isolation, don't reset the state - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5132 [<samp>(b607f)</samp>](https://github.com/vitest-dev/vitest/commit/b607f1ea) - Auto-enable "github-actions" only where users didn't configure reporters - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5158 [<samp>(ef044)</samp>](https://github.com/vitest-dev/vitest/commit/ef0440cb) - Support more array cli options - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5162 [<samp>(3afe6)</samp>](https://github.com/vitest-dev/vitest/commit/3afe68f1) - Add types for the new global `jsdom` variable - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5164 [<samp>(0f898)</samp>](https://github.com/vitest-dev/vitest/commit/0f898d87) - Expose onTestFinished globally - by [@​sheremet-va](https://github.com/sheremet-va) [<samp>(1304f)</samp>](https://github.com/vitest-dev/vitest/commit/1304fed7) - Disable optimizer by default until it's stable - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5156 [<samp>(e1bd8)</samp>](https://github.com/vitest-dev/vitest/commit/e1bd8d5d) - Delegate snapshot options to workspace from root config - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5199 [<samp>(86297)</samp>](https://github.com/vitest-dev/vitest/commit/86297d42) - Fix `optimizeDeps.disabled` warnings on Vite 5.1 - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5215 [<samp>(1aecd)</samp>](https://github.com/vitest-dev/vitest/commit/1aecd650) - **vm**: - Handle `disableConsoleIntercept` config - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5074 [<samp>(a55ad)</samp>](https://github.com/vitest-dev/vitest/commit/a55adac6) - Improve error when module is not found - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5053 [<samp>(79a50)</samp>](https://github.com/vitest-dev/vitest/commit/79a50c3f) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.2...v1.3.0) ### [`v1.2.2`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.2) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.2.1...v1.2.2) ##### 🐞 Bug Fixes - **coverage**: - Remove `coverage/.tmp` files after run - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5008 [<samp>(d53b8)</samp>](https://github.com/vitest-dev/vitest/commit/d53b8580) - Don't crash when re-run removes earlier run's reports - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5022 [<samp>(66898)</samp>](https://github.com/vitest-dev/vitest/commit/6689856f) - **expect**: - Improve `toThrow(asymmetricMatcher)` failure message - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5000 [<samp>(a199a)</samp>](https://github.com/vitest-dev/vitest/commit/a199ac2d) - **forks**: - Set correct `VITEST_POOL_ID` - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5002 [<samp>(7d0a4)</samp>](https://github.com/vitest-dev/vitest/commit/7d0a4692) - **threads**: - Mention common work-around for the logged error - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5024 [<samp>(915d6)</samp>](https://github.com/vitest-dev/vitest/commit/915d6c43) - **typecheck**: - Fix `ignoreSourceErrors` in run mode - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5044 [<samp>(6dae3)</samp>](https://github.com/vitest-dev/vitest/commit/6dae3feb) - **vite-node**: - Provide import.meta.filename and dirname - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5011 [<samp>(73148)</samp>](https://github.com/vitest-dev/vitest/commit/73148575) - **vitest**: - Expose getHooks & setHooks - by [@​adriencaccia](https://github.com/adriencaccia) in [vitest-dev/vitest#5032 [<samp>(73448)</samp>](https://github.com/vitest-dev/vitest/commit/73448706) - Test deep dependencies change detection - by [@​blake-newman](https://github.com/blake-newman) in [vitest-dev/vitest#4934 [<samp>(9c7c0)</samp>](https://github.com/vitest-dev/vitest/commit/9c7c0fc9) - Throw an error if vi.mock is exported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5034 [<samp>(253df)</samp>](https://github.com/vitest-dev/vitest/commit/253df1cc) - Allow `useFakeTimers` to fake `requestIdleCallback` on non browser - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5028 [<samp>(a9a48)</samp>](https://github.com/vitest-dev/vitest/commit/a9a486f2) - Support older NodeJS with async `import.meta.resolve` - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5045 [<samp>(cf564)</samp>](https://github.com/vitest-dev/vitest/commit/cf5641a9) - Don't throw an error if mocked file was already imported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5050 [<samp>(fff1a)</samp>](https://github.com/vitest-dev/vitest/commit/fff1a270) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.1...v1.2.2) ### [`v1.2.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.1) [Compare Source](https://github.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://github.com/hi-ogawa) in [vitest-dev/vitest#4947 [<samp>(db01f)</samp>](https://github.com/vitest-dev/vitest/commit/db01f6c2) - Fix browser testing url for https - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4855 [<samp>(6c1cc)</samp>](https://github.com/vitest-dev/vitest/commit/6c1cc78b) - Don't fail when calling vi.useFakeTimers - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4992 [<samp>(6c5fe)</samp>](https://github.com/vitest-dev/vitest/commit/6c5fe49b) - **coverage**: - `thresholds.autoUpdate` to work with arrow function configuration files - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4959 [<samp>(4b411)</samp>](https://github.com/vitest-dev/vitest/commit/4b41131a) - **expect**: - Implement chai inspect for `AsymmetricMatcher` - by [@​hi-ogawa](https://github.com/hi-ogawa) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4942 [<samp>(06bae)</samp>](https://github.com/vitest-dev/vitest/commit/06bae4dd) - **vite-node**: - Externalize network imports - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4987 [<samp>(21f57)</samp>](https://github.com/vitest-dev/vitest/commit/21f5744d) - **vitest**: - Handle single `await vi.hoisted` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4962 [<samp>(dcf2e)</samp>](https://github.com/vitest-dev/vitest/commit/dcf2e9f2) - Simplify hoist transform check regex to avoid expensive regex match - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4974 [<samp>(df0db)</samp>](https://github.com/vitest-dev/vitest/commit/df0db6a9) - Correctly find module if it has a version query - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4976 [<samp>(952c3)</samp>](https://github.com/vitest-dev/vitest/commit/952c31df) - Check color support for intercepted console logging - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4966 [<samp>(39a71)</samp>](https://github.com/vitest-dev/vitest/commit/39a7169c) - Use development/production conditions when resolving external modules - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4980 [<samp>(8877e)</samp>](https://github.com/vitest-dev/vitest/commit/8877e22a) - Throw a syntax error if vi.hoisted is directly exported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4969 [<samp>(f8bff)</samp>](https://github.com/vitest-dev/vitest/commit/f8bff9ef) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.0...v1.2.1) ### [`v1.2.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.3...v1.2.0) ##### 🚀 Features - Support case-insensitive path matching in cli - by [@​tigranmk](https://github.com/tigranmk) in [vitest-dev/vitest#3567 and [vitest-dev/vitest#4911 [<samp>(1326c)</samp>](https://github.com/vitest-dev/vitest/commit/1326c6ef) - Add typeahead search - by [@​bonyuta0204](https://github.com/bonyuta0204) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4275 and [vitest-dev/vitest#4733 [<samp>(480d8)</samp>](https://github.com/vitest-dev/vitest/commit/480d866a) - Add syntax highlighting to error messages - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4813 [<samp>(8c969)</samp>](https://github.com/vitest-dev/vitest/commit/8c969de2) - Allow extending toEqual - by [@​tigranmk](https://github.com/tigranmk) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#2875 and [vitest-dev/vitest#4880 [<samp>(463be)</samp>](https://github.com/vitest-dev/vitest/commit/463bee38) - **coverage**: - Custom reporter support - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4828 [<samp>(96dc6)</samp>](https://github.com/vitest-dev/vitest/commit/96dc6e9a) - **ui**: - Show unhandled errors on the ui - by [@​spiroka](https://github.com/spiroka) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4380 [<samp>(7f59a)</samp>](https://github.com/vitest-dev/vitest/commit/7f59a1b8) - **vitest**: - Add `--disable-console-intercept` option to allow opting-out from automatic console log interception - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4786 [<samp>(43fa6)</samp>](https://github.com/vitest-dev/vitest/commit/43fa6baa) - Show slow test duration in verbose reporter on CI - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4929 [<samp>(ccb25)</samp>](https://github.com/vitest-dev/vitest/commit/ccb25836) - Allow overiding package installer with public API - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4936 [<samp>(c2cce)</samp>](https://github.com/vitest-dev/vitest/commit/c2cceebb) ##### 🐞 Bug Fixes - **browser**: - Support vite config `server.headers` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4890 [<samp>(55f53)</samp>](https://github.com/vitest-dev/vitest/commit/55f5349f) - Fix `testNamePattern` config - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4909 [<samp>(4add9)</samp>](https://github.com/vitest-dev/vitest/commit/4add9516) - Fix updating snapshot during watch mode - by [@​hi-ogawa](https://github.com/hi-ogawa) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4867 [<samp>(508fc)</samp>](https://github.com/vitest-dev/vitest/commit/508fced9) - Remove redundant test failure logging - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4891 [<samp>(7fd44)</samp>](https://github.com/vitest-dev/vitest/commit/7fd44dc3) - **happy-dom**: - Window.close() for environment teardown - by [@​capricorn86](https://github.com/capricorn86) in [vitest-dev/vitest#4931 [<samp>(91719)</samp>](https://github.com/vitest-dev/vitest/commit/91719bbd) - **utils**: - Fix `objDisplay` default truncate option for `test.each` title - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4917 [<samp>(9ae9d)</samp>](https://github.com/vitest-dev/vitest/commit/9ae9dac9) - **vitest**: - Fix tap reporter to handle custom error - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4897 [<samp>(f8ba8)</samp>](https://github.com/vitest-dev/vitest/commit/f8ba80f2) - Gracefully exit Vitest if `process.exit` is called inside the test - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4903 [<samp>(8e6c1)</samp>](https://github.com/vitest-dev/vitest/commit/8e6c104a) - Throw "cannot mock" error only in isolated pools - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4905 [<samp>(f99cc)</samp>](https://github.com/vitest-dev/vitest/commit/f99cc313) - Don't throw SyntaxError when "await vi.hoisted" is used - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4915 [<samp>(ca62f)</samp>](https://github.com/vitest-dev/vitest/commit/ca62f37a) - Correctly parse --maxWorkers/--minWorkers - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4924 [<samp>(0e77e)</samp>](https://github.com/vitest-dev/vitest/commit/0e77e697) - Show correct error when vi.hoisted is used inside vi.mock and the other way around - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4916 [<samp>(c4eac)</samp>](https://github.com/vitest-dev/vitest/commit/c4eacbb7) - Call global teardown when using workspaces - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4935 [<samp>(528bd)</samp>](https://github.com/vitest-dev/vitest/commit/528bd558) - Use file instead of id for HMR - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4938 [<samp>(ca76f)</samp>](https://github.com/vitest-dev/vitest/commit/ca76f457) - Add inlined deps to ssr.noExternal so they are added to the module graph - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4945 [<samp>(1663f)</samp>](https://github.com/vitest-dev/vitest/commit/1663f5ca) - **workspace**: - Support overring `pool` and `poolOptions` on project level - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4765 [<samp>(e9fe4)</samp>](https://github.com/vitest-dev/vitest/commit/e9fe4181) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.3...v1.2.0) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/danvk/gravlax). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yNjkuMiIsInVwZGF0ZWRJblZlciI6IjM3LjI5My4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [vitest](https://github.com/vitest-dev/vitest) ([source](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest)) | [`1.1.3` -> `1.5.0`](https://renovatebot.com/diffs/npm/vitest/1.1.3/1.5.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/vitest/1.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/vitest/1.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/vitest/1.1.3/1.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/vitest/1.1.3/1.5.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>vitest-dev/vitest (vitest)</summary> ### [`v1.5.0`](https://github.com/vitest-dev/vitest/compare/v1.4.0...v1.5.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.4.0...v1.5.0) ### [`v1.4.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.4.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.3.1...v1.4.0) ##### 🚀 Features - Throw error when using snapshot assertion with `not` - by [@​fenghan34](https://github.com/fenghan34) in [vitest-dev/vitest#5294 [<samp>(b9d37)</samp>](https://github.com/vitest-dev/vitest/commit/b9d378f5) - Add a flag to include test location in tasks - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5342 [<samp>(d627e)</samp>](https://github.com/vitest-dev/vitest/commit/d627e209) - **cli**: - Support wildcards in `--project` option - by [@​fenghan34](https://github.com/fenghan34) in [vitest-dev/vitest#5295 [<samp>(201bd)</samp>](https://github.com/vitest-dev/vitest/commit/201bd067) - **config**: - Add `shuffle.files` and `shuffle.tests` options - by [@​fenghan34](https://github.com/fenghan34) in [vitest-dev/vitest#5281 [<samp>(356db)</samp>](https://github.com/vitest-dev/vitest/commit/356db87b) - Deprecate `cache.dir` option - by [@​fenghan34](https://github.com/fenghan34) in [vitest-dev/vitest#5229 [<samp>(d7e8b)</samp>](https://github.com/vitest-dev/vitest/commit/d7e8b53e) - **coverage**: - Support `--changed` option - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5314 [<samp>(600b4)</samp>](https://github.com/vitest-dev/vitest/commit/600b44d6) - **vitest**: - Support `clearScreen` cli flag - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5241 [<samp>(e1735)</samp>](https://github.com/vitest-dev/vitest/commit/e1735fb6) ##### 🐞 Bug Fixes - Repeatable `--project` option - by [@​fenghan34](https://github.com/fenghan34) in [vitest-dev/vitest#5265 [<samp>(d1a06)</samp>](https://github.com/vitest-dev/vitest/commit/d1a06730) - `--inspect-brk` to pause before execution - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5355 [<samp>(e77c5)</samp>](https://github.com/vitest-dev/vitest/commit/e77c553f) - Correct locations in test.each tasks - by [@​sheremet-va](https://github.com/sheremet-va) [<samp>(4f6e3)</samp>](https://github.com/vitest-dev/vitest/commit/4f6e39c1) - **api**: - Use resolvedUrls from devserver - by [@​saitonakamura](https://github.com/saitonakamura) and [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5289 [<samp>(2fef5)</samp>](https://github.com/vitest-dev/vitest/commit/2fef5a7e) - **browser**: - Add `magic-string` to `optimizeDeps.include` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5278 [<samp>(8f04e)</samp>](https://github.com/vitest-dev/vitest/commit/8f04e798) - **coverage**: - Expensive regexp hangs v8 report generation - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5259 [<samp>(d68a7)</samp>](https://github.com/vitest-dev/vitest/commit/d68a7390) - V8 to ignore type-only files - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5328 [<samp>(c3eb8)</samp>](https://github.com/vitest-dev/vitest/commit/c3eb8deb) - Respect source maps of pre-transpiled sources - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5367 [<samp>(6eda4)</samp>](https://github.com/vitest-dev/vitest/commit/6eda473f) - Prevent `reportsDirectory` from removing user's project - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5376 [<samp>(07ec3)</samp>](https://github.com/vitest-dev/vitest/commit/07ec3779) - **expect**: - Show diff on `toContain/toMatch` assertion error - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5267 [<samp>(8ee59)</samp>](https://github.com/vitest-dev/vitest/commit/8ee59f0d) - **forks**: - Wrap `defines` to support `undefined` values - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5284 [<samp>(5b58b)</samp>](https://github.com/vitest-dev/vitest/commit/5b58b399) - **typecheck**: - Update get-tsconfig 4.7.3 to fix false circularity error - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5384 [<samp>(bdc37)</samp>](https://github.com/vitest-dev/vitest/commit/bdc371ee) - **ui**: - Escape html in error diff - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5325 [<samp>(ab60b)</samp>](https://github.com/vitest-dev/vitest/commit/ab60bf8d) - **vitest**: - Loosen `onConsoleLog` return type - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5337 [<samp>(6d1b1)</samp>](https://github.com/vitest-dev/vitest/commit/6d1b1451) - Ensure restoring terminal cursor on close - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5292 [<samp>(0bea2)</samp>](https://github.com/vitest-dev/vitest/commit/0bea2247) - Ignore timeout on websocket reporter rpc - by [@​sheremet-va](https://github.com/sheremet-va) [<samp>(38119)</samp>](https://github.com/vitest-dev/vitest/commit/38119b75) - Correctly override api with --no-api flag - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5386 [<samp>(51d1d)</samp>](https://github.com/vitest-dev/vitest/commit/51d1d472) - Logs in `beforeAll` and `afterAll` - by [@​fenghan34](https://github.com/fenghan34) in [vitest-dev/vitest#5288 [<samp>(ce5ca)</samp>](https://github.com/vitest-dev/vitest/commit/ce5ca6bf) - **workspace**: - Throw error when browser mode and `@vitest/coverage-v8` are used - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5250 [<samp>(29f98)</samp>](https://github.com/vitest-dev/vitest/commit/29f98cd3) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.3.1...v1.4.0) ### [`v1.3.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.3.1) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.3.0...v1.3.1) ##### 🚀 Features - **vitest**: Expose parseCLI method - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5248 [<samp>(c793a)</samp>](https://github.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://github.com/DerYeger) in [vitest-dev/vitest#5235 [<samp>(38155)</samp>](https://github.com/vitest-dev/vitest/commit/38155548) - **coverage**: Ignore generated TS decorators - by [@​AriPerkkio](https://github.com/AriPerkkio) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5206 [<samp>(a2804)</samp>](https://github.com/vitest-dev/vitest/commit/a280451b) - **ui**: Auto reload coverage iframe after test run - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5242 [<samp>(5376d)</samp>](https://github.com/vitest-dev/vitest/commit/5376d5be) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.3.0...v1.3.1) ### [`v1.3.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.3.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.2.2...v1.3.0) ##### 🚀 Features - Deprecate watchExclude - by [@​patak-dev](https://github.com/patak-dev) in [vitest-dev/vitest#5171 [<samp>(82885)</samp>](https://github.com/vitest-dev/vitest/commit/828858f8) - **browser**: - Run test files in isolated iframes - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5036 [<samp>(4f401)</samp>](https://github.com/vitest-dev/vitest/commit/4f40177e) - **config**: - Add `snapshotSerializers` option - by [@​fenghan34](https://github.com/fenghan34) in [vitest-dev/vitest#5092 [<samp>(5b102)</samp>](https://github.com/vitest-dev/vitest/commit/5b1021da) - **reporters**: - Support custom options - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5111 [<samp>(fec9c)</samp>](https://github.com/vitest-dev/vitest/commit/fec9ca0b) - **runner**: - Support automatic fixtures - by [@​fenghan34](https://github.com/fenghan34) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5102 [<samp>(0441f)</samp>](https://github.com/vitest-dev/vitest/commit/0441f761) - **ui**: - Save splitpanes size to local storage - by [@​posva](https://github.com/posva) in [vitest-dev/vitest#5166 [<samp>(c28b4)</samp>](https://github.com/vitest-dev/vitest/commit/c28b4c26) - **vitest**: - Add onTestFinished hook - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5128 [<samp>(6f5b4)</samp>](https://github.com/vitest-dev/vitest/commit/6f5b42b7) - Add github actions reporter - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5093 [<samp>(40afb)</samp>](https://github.com/vitest-dev/vitest/commit/40afbe3a) - Expose jsdom global if jsdom environment is enabled - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5 [<samp>(567d2)</samp>](https://github.com/vitest-dev/vitest/commit/567d20b9) - Add new CLI options - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5 [<samp>(4e179)</samp>](https://github.com/vitest-dev/vitest/commit/4e179426) - "test" accepts options object as the second parameter - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5142 [<samp>(7d9b1)</samp>](https://github.com/vitest-dev/vitest/commit/7d9b1fb0) - **vm**: - Support wasm module - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5131 [<samp>(5ed53)</samp>](https://github.com/vitest-dev/vitest/commit/5ed537f0) ##### 🐞 Bug Fixes - Fix sourcemap in vm pools - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5063 [<samp>(81105)</samp>](https://github.com/vitest-dev/vitest/commit/8110540a) - Don't optimize react/jsx-runtime by default when running in Node - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5079 [<samp>(0d2bf)</samp>](https://github.com/vitest-dev/vitest/commit/0d2bfeac) - Rpc timeout error messages to include caller - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5103 [<samp>(a6e04)</samp>](https://github.com/vitest-dev/vitest/commit/a6e04bd8) - Requires fixed version across the monorepo - by [@​antfu](https://github.com/antfu) in [vitest-dev/vitest#5208 [<samp>(68f51)</samp>](https://github.com/vitest-dev/vitest/commit/68f51961) - Prevent merging of `poolOptions` - by [@​penalosa](https://github.com/penalosa) in [vitest-dev/vitest#5221 [<samp>(bc5b2)</samp>](https://github.com/vitest-dev/vitest/commit/bc5b2d04) - **browser**: - Don't exclude node builtins from optimization - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5082 [<samp>(714c9)</samp>](https://github.com/vitest-dev/vitest/commit/714c911f) - Support `coverage.reportsDirectory` with multiple directories - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5056 [<samp>(ae73f)</samp>](https://github.com/vitest-dev/vitest/commit/ae73f273) - **cli**: - Parse `--browser=<name>` correctly - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5 [<samp>(656e2)</samp>](https://github.com/vitest-dev/vitest/commit/656e210b) - **coverage**: - `.tmp` directory conflicts with `--shard` option - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5 [<samp>(5749d)</samp>](https://github.com/vitest-dev/vitest/commit/5749d2c2) - **deps**: - Update dependency strip-literal to v2 - by [@​renovate](https://github.com/renovate)\[bot] in[vitest-dev/vitest#5136 [<samp>(ef557)</samp>](https://github.com/vitest-dev/vitest/commit/ef557243) - **reporters**: - Testsuite name should include project root in Junit output - by [@​fenghan34](https://github.com/fenghan34) in [vitest-dev/vitest#5116 [<samp>(2494f)</samp>](https://github.com/vitest-dev/vitest/commit/2494fbf2) - **typecheck**: - Fix suite collection while-loop - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5065 [<samp>(35675)</samp>](https://github.com/vitest-dev/vitest/commit/35675bd3) - **ui**: - Fix tests duration time - by [@​vovsemenv](https://github.com/vovsemenv) in [vitest-dev/vitest#52 [<samp>(58103)</samp>](https://github.com/vitest-dev/vitest/commit/581030ee) - **utils**: - Fix asymmetric matcher diff inside array - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5189 [<samp>(3ffcd)</samp>](https://github.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://github.com/sheremet-va) in [vitest-dev/vitest#5081 [<samp>(0417b)</samp>](https://github.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://github.com/sheremet-va) in [vitest-dev/vitest#5080 [<samp>(1045b)</samp>](https://github.com/vitest-dev/vitest/commit/1045b98b) - Handle function config inside `defineWorkspace` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5089 [<samp>(0bf52)</samp>](https://github.com/vitest-dev/vitest/commit/0bf52533) - Remove excessive listeners when running without isolation, don't reset the state - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5132 [<samp>(b607f)</samp>](https://github.com/vitest-dev/vitest/commit/b607f1ea) - Auto-enable "github-actions" only where users didn't configure reporters - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5158 [<samp>(ef044)</samp>](https://github.com/vitest-dev/vitest/commit/ef0440cb) - Support more array cli options - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5162 [<samp>(3afe6)</samp>](https://github.com/vitest-dev/vitest/commit/3afe68f1) - Add types for the new global `jsdom` variable - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5164 [<samp>(0f898)</samp>](https://github.com/vitest-dev/vitest/commit/0f898d87) - Expose onTestFinished globally - by [@​sheremet-va](https://github.com/sheremet-va) [<samp>(1304f)</samp>](https://github.com/vitest-dev/vitest/commit/1304fed7) - Disable optimizer by default until it's stable - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5156 [<samp>(e1bd8)</samp>](https://github.com/vitest-dev/vitest/commit/e1bd8d5d) - Delegate snapshot options to workspace from root config - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5199 [<samp>(86297)</samp>](https://github.com/vitest-dev/vitest/commit/86297d42) - Fix `optimizeDeps.disabled` warnings on Vite 5.1 - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5 [<samp>(1aecd)</samp>](https://github.com/vitest-dev/vitest/commit/1aecd650) - **vm**: - Handle `disableConsoleIntercept` config - by [@​hi-ogawa](https://github.com/hi-ogawa) in https://github.com/vitest-dev/vitest/issues/[50](https://github.com/vitest-dev/vitest/actions/runs/7934052979/job/21664152574#step:8:51)74 [<samp>(a55ad)</samp>](https://github.com/vitest-dev/vitest/commit/a55adac6) - Improve error when module is not found - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#50 [<samp>(79a50)</samp>](https://github.com/vitest-dev/vitest/commit/79a50c3f) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.2...v1.3.0) ### [`v1.2.2`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.2) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.2.1...v1.2.2) ##### 🐞 Bug Fixes - **coverage**: - Remove `coverage/.tmp` files after run - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5008 [<samp>(d53b8)</samp>](https://github.com/vitest-dev/vitest/commit/d53b8580) - Don't crash when re-run removes earlier run's reports - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5022 [<samp>(66898)</samp>](https://github.com/vitest-dev/vitest/commit/6689856f) - **expect**: - Improve `toThrow(asymmetricMatcher)` failure message - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5000 [<samp>(a199a)</samp>](https://github.com/vitest-dev/vitest/commit/a199ac2d) - **forks**: - Set correct `VITEST_POOL_ID` - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5002 [<samp>(7d0a4)</samp>](https://github.com/vitest-dev/vitest/commit/7d0a4692) - **threads**: - Mention common work-around for the logged error - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5024 [<samp>(915d6)</samp>](https://github.com/vitest-dev/vitest/commit/915d6c43) - **typecheck**: - Fix `ignoreSourceErrors` in run mode - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5044 [<samp>(6dae3)</samp>](https://github.com/vitest-dev/vitest/commit/6dae3feb) - **vite-node**: - Provide import.meta.filename and dirname - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5011 [<samp>(73148)</samp>](https://github.com/vitest-dev/vitest/commit/73148575) - **vitest**: - Expose getHooks & setHooks - by [@​adriencaccia](https://github.com/adriencaccia) in [vitest-dev/vitest#5032 [<samp>(73448)</samp>](https://github.com/vitest-dev/vitest/commit/73448706) - Test deep dependencies change detection - by [@​blake-newman](https://github.com/blake-newman) in [vitest-dev/vitest#4934 [<samp>(9c7c0)</samp>](https://github.com/vitest-dev/vitest/commit/9c7c0fc9) - Throw an error if vi.mock is exported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5034 [<samp>(253df)</samp>](https://github.com/vitest-dev/vitest/commit/253df1cc) - Allow `useFakeTimers` to fake `requestIdleCallback` on non browser - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#5028 [<samp>(a9a48)</samp>](https://github.com/vitest-dev/vitest/commit/a9a486f2) - Support older NodeJS with async `import.meta.resolve` - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#5045 [<samp>(cf564)</samp>](https://github.com/vitest-dev/vitest/commit/cf5641a9) - Don't throw an error if mocked file was already imported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#5050 [<samp>(fff1a)</samp>](https://github.com/vitest-dev/vitest/commit/fff1a270) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.1...v1.2.2) ### [`v1.2.1`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.1) [Compare Source](https://github.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://github.com/hi-ogawa) in [vitest-dev/vitest#4947 [<samp>(db01f)</samp>](https://github.com/vitest-dev/vitest/commit/db01f6c2) - Fix browser testing url for https - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4855 [<samp>(6c1cc)</samp>](https://github.com/vitest-dev/vitest/commit/6c1cc78b) - Don't fail when calling vi.useFakeTimers - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4992 [<samp>(6c5fe)</samp>](https://github.com/vitest-dev/vitest/commit/6c5fe49b) - **coverage**: - `thresholds.autoUpdate` to work with arrow function configuration files - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4959 [<samp>(4b411)</samp>](https://github.com/vitest-dev/vitest/commit/4b41131a) - **expect**: - Implement chai inspect for `AsymmetricMatcher` - by [@​hi-ogawa](https://github.com/hi-ogawa) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4942 [<samp>(06bae)</samp>](https://github.com/vitest-dev/vitest/commit/06bae4dd) - **vite-node**: - Externalize network imports - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4987 [<samp>(21f57)</samp>](https://github.com/vitest-dev/vitest/commit/21f5744d) - **vitest**: - Handle single `await vi.hoisted` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4962 [<samp>(dcf2e)</samp>](https://github.com/vitest-dev/vitest/commit/dcf2e9f2) - Simplify hoist transform check regex to avoid expensive regex match - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4974 [<samp>(df0db)</samp>](https://github.com/vitest-dev/vitest/commit/df0db6a9) - Correctly find module if it has a version query - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4976 [<samp>(952c3)</samp>](https://github.com/vitest-dev/vitest/commit/952c31df) - Check color support for intercepted console logging - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4966 [<samp>(39a71)</samp>](https://github.com/vitest-dev/vitest/commit/39a7169c) - Use development/production conditions when resolving external modules - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4980 [<samp>(8877e)</samp>](https://github.com/vitest-dev/vitest/commit/8877e22a) - Throw a syntax error if vi.hoisted is directly exported - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4969 [<samp>(f8bff)</samp>](https://github.com/vitest-dev/vitest/commit/f8bff9ef) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.2.0...v1.2.1) ### [`v1.2.0`](https://github.com/vitest-dev/vitest/releases/tag/v1.2.0) [Compare Source](https://github.com/vitest-dev/vitest/compare/v1.1.3...v1.2.0) ##### 🚀 Features - Support case-insensitive path matching in cli - by [@​tigranmk](https://github.com/tigranmk) in [vitest-dev/vitest#3567 and [vitest-dev/vitest#4911 [<samp>(1326c)</samp>](https://github.com/vitest-dev/vitest/commit/1326c6ef) - Add typeahead search - by [@​bonyuta0204](https://github.com/bonyuta0204) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4275 and [vitest-dev/vitest#4733 [<samp>(480d8)</samp>](https://github.com/vitest-dev/vitest/commit/480d866a) - Add syntax highlighting to error messages - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4813 [<samp>(8c969)</samp>](https://github.com/vitest-dev/vitest/commit/8c969de2) - Allow extending toEqual - by [@​tigranmk](https://github.com/tigranmk) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#2875 and [vitest-dev/vitest#4880 [<samp>(463be)</samp>](https://github.com/vitest-dev/vitest/commit/463bee38) - **coverage**: - Custom reporter support - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4828 [<samp>(96dc6)</samp>](https://github.com/vitest-dev/vitest/commit/96dc6e9a) - **ui**: - Show unhandled errors on the ui - by [@​spiroka](https://github.com/spiroka) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4380 [<samp>(7f59a)</samp>](https://github.com/vitest-dev/vitest/commit/7f59a1b8) - **vitest**: - Add `--disable-console-intercept` option to allow opting-out from automatic console log interception - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4786 [<samp>(43fa6)</samp>](https://github.com/vitest-dev/vitest/commit/43fa6baa) - Show slow test duration in verbose reporter on CI - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4929 [<samp>(ccb25)</samp>](https://github.com/vitest-dev/vitest/commit/ccb25836) - Allow overiding package installer with public API - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4936 [<samp>(c2cce)</samp>](https://github.com/vitest-dev/vitest/commit/c2cceebb) ##### 🐞 Bug Fixes - **browser**: - Support vite config `server.headers` - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4890 [<samp>(55f53)</samp>](https://github.com/vitest-dev/vitest/commit/55f5349f) - Fix `testNamePattern` config - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4909 [<samp>(4add9)</samp>](https://github.com/vitest-dev/vitest/commit/4add9516) - Fix updating snapshot during watch mode - by [@​hi-ogawa](https://github.com/hi-ogawa) and [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4867 [<samp>(508fc)</samp>](https://github.com/vitest-dev/vitest/commit/508fced9) - Remove redundant test failure logging - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4891 [<samp>(7fd44)</samp>](https://github.com/vitest-dev/vitest/commit/7fd44dc3) - **happy-dom**: - Window.close() for environment teardown - by [@​capricorn86](https://github.com/capricorn86) in [vitest-dev/vitest#4931 [<samp>(91719)</samp>](https://github.com/vitest-dev/vitest/commit/91719bbd) - **utils**: - Fix `objDisplay` default truncate option for `test.each` title - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4917 [<samp>(9ae9d)</samp>](https://github.com/vitest-dev/vitest/commit/9ae9dac9) - **vitest**: - Fix tap reporter to handle custom error - by [@​hi-ogawa](https://github.com/hi-ogawa) in [vitest-dev/vitest#4897 [<samp>(f8ba8)</samp>](https://github.com/vitest-dev/vitest/commit/f8ba80f2) - Gracefully exit Vitest if `process.exit` is called inside the test - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4903 [<samp>(8e6c1)</samp>](https://github.com/vitest-dev/vitest/commit/8e6c104a) - Throw "cannot mock" error only in isolated pools - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4905 [<samp>(f99cc)</samp>](https://github.com/vitest-dev/vitest/commit/f99cc313) - Don't throw SyntaxError when "await vi.hoisted" is used - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4915 [<samp>(ca62f)</samp>](https://github.com/vitest-dev/vitest/commit/ca62f37a) - Correctly parse --maxWorkers/--minWorkers - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4924 [<samp>(0e77e)</samp>](https://github.com/vitest-dev/vitest/commit/0e77e697) - Show correct error when vi.hoisted is used inside vi.mock and the other way around - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4916 [<samp>(c4eac)</samp>](https://github.com/vitest-dev/vitest/commit/c4eacbb7) - Call global teardown when using workspaces - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4935 [<samp>(528bd)</samp>](https://github.com/vitest-dev/vitest/commit/528bd558) - Use file instead of id for HMR - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4938 [<samp>(ca76f)</samp>](https://github.com/vitest-dev/vitest/commit/ca76f457) - Add inlined deps to ssr.noExternal so they are added to the module graph - by [@​sheremet-va](https://github.com/sheremet-va) in [vitest-dev/vitest#4945 [<samp>(1663f)</samp>](https://github.com/vitest-dev/vitest/commit/1663f5ca) - **workspace**: - Support overring `pool` and `poolOptions` on project level - by [@​AriPerkkio](https://github.com/AriPerkkio) in [vitest-dev/vitest#4765 [<samp>(e9fe4)</samp>](https://github.com/vitest-dev/vitest/commit/e9fe4181) ##### [View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v1.1.3...v1.2.0) </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/danvk/gravlax). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4zMDEuNCIsInVwZGF0ZWRJblZlciI6IjM3LjMwMS40IiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJkZXBlbmRlbmNpZXMiXX0=--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Description
This PR solves issue #2875 .
Please don't delete this checklist! Before submitting the PR, please make sure you do the following:
pnpm-lock.yaml
unless you introduce a new test example.Tests
pnpm test:ci
.Documentation
pnpm run docs
command.Changesets
feat:
,fix:
,perf:
,docs:
, orchore:
.