Vitest v1.0.0stable Released Dec 04, 2023
โš ๏ธ Breaking Change Impact Score: 7/10

Vitest v1.0.0 โ€” Release Notes & Engineering Impact

Source available โ€” automated, not human-reviewed

Component: vitest ยท Channel: stable. Automated analysis, not a compatibility certification. How this works.

Analysis updated: 2026-11-01.

Breaking-change evidence from the source

  • &nbsp;&nbsp;&nbsp;๐Ÿšจ Breaking Changes - Add support for `pool` and `poolOptions`, remove old flags &nbsp;-&nbsp; by @AriPerkkio in https://github.com/vitest-dev/vitest/issues/4172 [<samp>(114a9)</samp>](https://github.com/vitest-dev/vitest/commit/114a993c)
Read the original context โ†—
Source flags breaking changes โ€” review applicability
๐Ÿ“„ .MD
โšก Executive Summary (TL;DR)

Vitest v1.0.0. Source highlight: Vitest 1.0 is here! This release page lists all changes made to the project during the beta. For the migration guide, please refer to the documentation.

Who Does This Impact? (Role-Based Analysis)

๐Ÿ’ป Software Engineers & Devs

Check the source notes against the package and APIs you use before upgrading.

๐Ÿ“Š Product & Engineering Leads

Use the documented changes to assess relevance to your product; release frequency alone is not a quality measure.

โš™๏ธ DevOps & Security

Verify the target version, runtime requirements and rollback procedure in the official documentation.

โš ๏ธ Breaking Changes & Deprecations (1)

  • &nbsp;&nbsp;&nbsp;๐Ÿšจ Breaking Changes - Add support for `pool` and `poolOptions`, remove old flags &nbsp;-&nbsp; by @AriPerkkio in https://github.com/vitest-dev/vitest/issues/4172 [<samp>(114a9)</samp>](https://github.com/vitest-dev/vitest/commit/114a993c)

โœจ New Features & Capabilities (6)

  • Add support for `pool` and `poolOptions`, remove old flags &nbsp;-&nbsp; by @AriPerkkio in https://github.com/vitest-dev/vitest/issues/4172 <samp>(114a9)</samp>
  • Add Marko example and include code coverage for Marko files &nbsp;-&nbsp; by @DylanPiercey in https://github.com/vitest-dev/vitest/issues/4263 <samp>(eac77)</samp>
  • Update magic-string &nbsp;-&nbsp; by @bluwy in https://github.com/vitest-dev/vitest/issues/4345 <samp>(fde18)</samp>
  • Implement provide/inject API to transfer data from the main thread &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/4422 <samp>(a7522)</samp>
  • Improve expectTypeOf error messages &nbsp;-&nbsp; by @mmkal, **Misha Kaletsky** and @sheremet-va in https://github.com/vitest-dev/vitest/issues/4206 <samp>(18300)</samp>
  • Add test.sequential() api &nbsp;-&nbsp; by @dsyddall in https://github.com/vitest-dev/vitest/issues/4512 <samp>(c3619)</samp>

โšก Performance & Enhancements (4)

  • Remove EnhancedSpy type, deprecate SpyInstance, improve mocks and vi documentation &nbsp;-&nbsp; by @sheremet-va and @dammy001 in https://github.com/vitest-dev/vitest/issues/4400 <samp>(d40b3)</samp>
  • Update `log-update` v9 &nbsp;-&nbsp; by @AriPerkkio in https://github.com/vitest-dev/vitest/issues/4390 <samp>(ba1df)</samp>
  • Close pool early in run-mode &nbsp;-&nbsp; by @AriPerkkio in https://github.com/vitest-dev/vitest/issues/4623 <samp>(e0e20)</samp>
  • **coverage-istanbul**: `all: true` instruments already instrumented files &nbsp;-&nbsp; by @AriPerkkio in https://github.com/vitest-dev/vitest/issues/4552 <samp>(d1e1b)</samp>

๐Ÿ”ง Bug Fixes & Patches (6)

  • Add multiple globals in VM+JSDOM &nbsp;-&nbsp; by @nstepien in https://github.com/vitest-dev/vitest/issues/4199 and https://github.com/vitest-dev/vitest/issues/4202 <samp>(fc947)</samp>
  • Ignore "plugins" field in snapshotFormat option &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/4204 <samp>(db1ff)</samp>
  • `nextTick` mocking error message to mention correct config option &nbsp;-&nbsp; by @AriPerkkio in https://github.com/vitest-dev/vitest/issues/4215 <samp>(98fe3)</samp>
  • Export VitestUtils interface &nbsp;-&nbsp; by @fbritoferreira in https://github.com/vitest-dev/vitest/issues/4301 <samp>(b1439)</samp>
  • Assertion diff message handle non-writable sub-properties &nbsp;-&nbsp; by @bfamchon in https://github.com/vitest-dev/vitest/issues/4278 <samp>(7e1a0)</samp>
  • Don't bundle import from rollup &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/4392 <samp>(3b584)</samp>
๐Ÿ“„ View Raw Release Notes (Original Developer Log)
Vitest 1.0 is here! This release page lists all changes made to the project during the beta. For the migration guide, please refer to the [documentation](https://vitest.dev/guide/migration.html#migrating-from-vitest-0-34-6). ### &nbsp;&nbsp;&nbsp;๐Ÿšจ Breaking Changes - Add support for `pool` and `poolOptions`, remove old flags &nbsp;-&nbsp; by @AriPerkkio in https://github.com/vitest-dev/vitest/issues/4172 [<samp>(114a9)</samp>](https://github.com/vitest-dev/vitest/commit/114a993c) - Support multiple parallel `child_process` &nbsp;-&nbsp; by @AriPerkkio in https://github.com/vitest-dev/vitest/issues/3925 [<samp>(8b4a4)</samp>](https://github.com/vitest-dev/vitest/commit/8b4a44ad) - Make snapshots more visually pleasing by @sheremet-va in https://github.com/vitest-dev/vitest/pull/3961 - Set `vitest` peer dependency range for sub packages &nbsp;-&nbsp; by @AriPerkkio in https://github.com/vitest-dev/vitest/issues/4299 [<samp>(cd03c)</samp>](https://github.com/vitest-dev/vitest/commit/cd03cb51) - Bump minimum node version to 18 and match Vite 5 requirement &nbsp;-&nbsp; by @ghiscoding in https://github.com/vitest-dev/vitest/issues/4296 [<samp>(263b7)</samp>](https://github.com/vitest-dev/vitest/commit/263b7167) - Remove deprecated node loader &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/4371 [<samp>(29299)</samp>](https://github.com/vitest-dev/vitest/commit/29299f3c) - Move browser providers to @vitest/browser package &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/4364 [<samp>(5cdeb)</samp>](https://github.com/vitest-dev/vitest/commit/5cdeb558) - Remove EnhancedSpy type, deprecate SpyInstance, improve mocks and vi documentation &nbsp;-&nbsp; by @sheremet-va and @dammy001 in https://github.com/vitest-dev/vitest/issues/4400 [<samp>(d40b3)</samp>](https://github.com/vitest-dev/vitest/commit/d40b3a58) - `expect().toContain()` can handle classList, Node.contains, and any array-like structure. This means you cannot use it to check if one object is a subset of another - use `expect().toMatchObject()` in that case &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/4239 [<samp>(ce84f)</samp>](https://github.com/vitest-dev/vitest/commit/ce84f069) - **runner**: Correctly process custom tasks, update runner hooks naming by @sheremet-va in https://github.com/vitest-dev/vitest/pull/4076 - **coverage**: - glob based coverage thresholds by @AriPerkkio in https://github.com/vitest-dev/vitest/pull/4442 [<samp>(18300)</samp>](https://github.com/vitest-dev/vitest/commit/4953410e8d96bf95f9d92bb2c8413f25b5b371b8) - Use `transformMode` and workspace project based source maps &nbsp;-&nbsp; by @AriPerkkio in https://github.com/vitest-dev/vitest/issues/4309 [<samp>(28109cc)</samp>](https://github.com/vitest-dev/vitest/commit/28109cc) - Enable `coverage.all` by default &nbsp;-&nbsp; by @AriPerkkio in https://github.com/vitest-dev/vitest/issues/4265 [<samp>(5a741)</samp>](https://github.com/vitest-dev/vitest/commit/5a741ca2) ### &nbsp;&nbsp;&nbsp;๐Ÿš€ Features - Add Marko example and include code coverage for Marko files &nbsp;-&nbsp; by @DylanPiercey in https://github.com/vitest-dev/vitest/issues/4263 [<samp>(eac77)</samp>](https://github.com/vitest-dev/vitest/commit/eac77765) - Update magic-string &nbsp;-&nbsp; by @bluwy in https://github.com/vitest-dev/vitest/issues/4345 [<samp>(fde18)</samp>](https://github.com/vitest-dev/vitest/commit/fde1843e) - Implement provide/inject API to transfer data from the main thread &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/4422 [<samp>(a7522)</samp>](https://github.com/vitest-dev/vitest/commit/a75228f1) - Improve expectTypeOf error messages &nbsp;-&nbsp; by @mmkal, **Misha Kaletsky** and @sheremet-va in https://github.com/vitest-dev/vitest/issues/4206 [<samp>(18300)</samp>](https://github.com/vitest-dev/vitest/commit/183005e9) - Add test.sequential() api &nbsp;-&nbsp; by @dsyddall in https://github.com/vitest-dev/vitest/issues/4512 [<samp>(c3619)</samp>](https://github.com/vitest-dev/vitest/commit/c3619c78) - Allow custom pools &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/4417 [<samp>(a3fd5)</samp>](https://github.com/vitest-dev/vitest/commit/a3fd5f85) - Add --project option to limit what projects are running &nbsp;-&nbsp; by @sheremet-va, @dammy001 and @AriPerkkio in https://github.com/vitest-dev/vitest/issues/4561 [<samp>(58ef5)</samp>](https://github.com/vitest-dev/vitest/commit/58ef51a9) - **benchmark**: - Move importTinybench to runner &nbsp;-&nbsp; by @Dunqing in https://github.com/vitest-dev/vitest/issues/4376 [<samp>(c36d2)</samp>](https://github.com/vitest-dev/vitest/commit/c36d2b97) - **browser**: - Support "none" provider and update lit example to use it &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/4427 [<samp>(d03a2)</samp>](https://github.com/vitest-dev/vitest/commit/d03a2a21) - **coverage**: - Support `/* v8 ignore...` ignore hints &nbsp;-&nbsp; by @AriPerkkio in https://github.com/vitest-dev/vitest/issues/4573 [<samp>(f9e4a)</samp>](https://github.com/vitest-dev/vitest/commit/f9e4ad83) - **expect**: - Support `expect.closeTo` api &nbsp;-&nbsp; by @Dunqing and **golebiowskib** in https://github.com/vitest-dev/vitest/issues/4260 [<samp>(7f91c)</samp>](https://github.com/vitest-dev/vitest/commit/7f91c6f6) - Compare URL objects by href &nbsp;-&nbsp; by @kleinfreund and @AriPerkkio in https://github.com/vitest-dev/vitest/issues/4615 [<samp>(f7a73)</samp>](https://github.com/vitest-dev/vitest/commit/f7a73338) - **snapshot**: - Add option to configure snapshot directory &nbsp;-&nbsp; by @d3lm in https://github.com/vitest-dev/vitest/issues/4651 [<samp>(20b2a)</samp>](https://github.com/vitest-dev/vitest/commit/20b2a857) - **vite-node**: - Support import.meta.hot.off for vite 5 &nbsp;-&nbsp; by @bluwy in https://github.com/vitest-dev/vitest/issues/4315 [<samp>(01b1c)</samp>](https://github.com/vitest-dev/vitest/commit/01b1c55c) - **vitest**: - Expose getBenchFn, getBenchOptions &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/4208 [<samp>(8e5e4)</samp>](https://github.com/vitest-dev/vitest/commit/8e5e42dc) - Run typecheck during tests &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/4324 [<samp>(a1aad)</samp>](https://github.com/vitest-dev/vitest/commit/a1aadd71) - Filter stacktraces &nbsp;-&nbsp; by @clarkf in https://github.com/vitest-dev/vitest/issues/1999 and https://github.com/vitest-dev/vitest/issues/4338 [<samp>(6b734)</samp>](https://github.com/vitest-dev/vitest/commit/6b73473f) - Expose execArgv to the different pools &nbsp;-&nbsp; by @adriencaccia in https://github.com/vitest-dev/vitest/issues/4383 [<samp>(9021e)</samp>](https://github.com/vitest-dev/vitest/commit/9021e8b8) ### &nbsp;&nbsp;&nbsp;๐Ÿž Bug Fixes - Add multiple globals in VM+JSDOM &nbsp;-&nbsp; by @nstepien in https://github.com/vitest-dev/vitest/issues/4199 and https://github.com/vitest-dev/vitest/issues/4202 [<samp>(fc947)</samp>](https://github.com/vitest-dev/vitest/commit/fc947ce6) - Ignore "plugins" field in snapshotFormat option &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/4204 [<samp>(db1ff)</samp>](https://github.com/vitest-dev/vitest/commit/db1ff438) - `nextTick` mocking error message to mention correct config option &nbsp;-&nbsp; by @AriPerkkio in https://github.com/vitest-dev/vitest/issues/4215 [<samp>(98fe3)</samp>](https://github.com/vitest-dev/vitest/commit/98fe3d55) - Export VitestUtils interface &nbsp;-&nbsp; by @fbritoferreira in https://github.com/vitest-dev/vitest/issues/4301 [<samp>(b1439)</samp>](https://github.com/vitest-dev/vitest/commit/b1439852) - Assertion diff message handle non-writable sub-properties &nbsp;-&nbsp; by @bfamchon in https://github.com/vitest-dev/vitest/issues/4278 [<samp>(7e1a0)</samp>](https://github.com/vitest-dev/vitest/commit/7e1a0f83) - Don't bundle import from rollup &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/4392 [<samp>(3b584)</samp>](https://github.com/vitest-dev/vitest/commit/3b58487b) - Support accessing fixture at same index of dependency fixture &nbsp;-&nbsp; by @dsyddall in https://github.com/vitest-dev/vitest/issues/4387 [<samp>(4cd1d)</samp>](https://github.com/vitest-dev/vitest/commit/4cd1d3ce) - Make asynchronous fixtures work concurrently &nbsp;-&nbsp; by @dsyddall in https://github.com/vitest-dev/vitest/issues/4403 [<samp>(3c9f9)</samp>](https://github.com/vitest-dev/vitest/commit/3c9f920a) - Coverage.100 crash when using as an cli argument &nbsp;-&nbsp; by @marcelobotega in https://github.com/vitest-dev/vitest/issues/4346 [<samp>(0db38)</samp>](https://github.com/vitest-dev/vitest/commit/0db386dc) - Support typechecking with Yarn PnP &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/4412 [<samp>(1ecbe)</samp>](https://github.com/vitest-dev/vitest/commit/1ecbe74d) - Support accessing task from test context without accessing fixtures &nbsp;-&nbsp; by @dsyddall in https://github.com/vitest-dev/vitest/issues/4419 [<samp>(3397f)</samp>](https://github.com/vitest-dev/vitest/commit/3397fdc4) - Copy custom asymmetric matchers to local `expect` &nbsp;-&nbsp; by @hi-ogawa in https://github.com/vitest-dev/vitest/issues/4405 [<samp>(9fe38)</samp>](https://github.com/vitest-dev/vitest/commit/9fe38737) - Apply serializer to `Error` instance for thrown snapshot &nbsp;-&nbsp; by @hi-ogawa and @sheremet-va in https://github.com/vitest-dev/vitest/issues/4396 [<samp>(ac309)</samp>](https://github.com/vitest-dev/vitest/commit/ac309726) - Throw an error when running "vitest typecheck" &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/4439 [<samp>(7f502)</samp>](https://github.com/vitest-dev/vitest/commit/7f502299) - Don't expand snapshot diff by default &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/4430 [<samp>(8983c)</samp>](https://github.com/vitest-dev/vitest/commit/8983cd48) - Handle errors thrown in fixtures &nbsp;-&nbsp; by @dsyddall [<samp>(f6844)</samp>](https://github.com/vitest-dev/vitest/commit/f6844ad6) - Default --open to !process.env.CI &nbsp;-&nbsp; by @collinstevens in https://github.com/vitest-dev/vitest/issues/4477 [<samp>(088a0)</samp>](https://github.com/vitest-dev/vitest/commit/088a047d) - Disable ESBuild when user config disables it &nbsp;-&nbsp; by @Namchee in https://github.com/vitest-dev/vitest/issues/4492 [<samp>(9abde)</samp>](https://github.com/vitest-dev/vitest/commit/9abde204) - Inherit concurrent/sequential in nested suites &nbsp;-&nbsp; by @dsyddall in https://github.com/vitest-dev/vitest/issues/4482 [<samp>(ca168)</samp>](https://github.com/vitest-dev/vitest/commit/ca168a14) - Provide customTesters to asymmetric matchers &nbsp;-&nbsp; by @sheremet-va [<samp>(ac665)</samp>](https://github.com/vitest-dev/vitest/commit/ac665c96) - Apply `retry` and `bail` from test config file &nbsp;-&nbsp; by @hi-ogawa in https://github.com/vitest-dev/vitest/issues/4530 [<samp>(94f9a)</samp>](https://github.com/vitest-dev/vitest/commit/94f9a3ca) - Respect trailing slash when filtering by file path &nbsp;-&nbsp; by @ibuibu in https://github.com/vitest-dev/vitest/issues/4538 [<samp>(f377a)</samp>](https://github.com/vitest-dev/vitest/commit/f377a3bf) - Date prototype when using setSystemTime &nbsp;-&nbsp; by @spiroka in https://github.com/vitest-dev/vitest/issues/4584 [<samp>(3f8c3)</samp>](https://github.com/vitest-dev/vitest/commit/3f8c3fb1) - BrowserTestRunner called incorrect super methods &nbsp;-&nbsp; by @samthor in https://github.com/vitest-dev/vitest/issues/4632 [<samp>(8385c)</samp>](https://github.com/vitest-dev/vitest/commit/8385c981) - Set process name for idle workers &nbsp;-&nbsp; by @AriPerkkio in https://github.com/vitest-dev/vitest/issues/4641 [<samp>(eca25)</samp>](https://github.com/vitest-dev/vitest/commit/eca25dc9) - **bench**: - Extract ChainableBenchmarkAPI type &nbsp;-&nbsp; by @dsyddall in https://github.com/vitest-dev/vitest/issues/4537 [<samp>(79e9b)</samp>](https://github.com/vitest-dev/vitest/commit/79e9bfaa) - **browser**: - Improve error handling and don't rely on Node.js builtin modules in browser mode &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/4244 [<samp>(e7e8c)</samp>](https://github.com/vitest-dev/vitest/commit/e7e8c3cc) - Disable hijacking ES modules until vi.mock is implemented &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/4414 [<samp>(ab556)</samp>](https://github.com/vitest-dev/vitest/commit/ab556376) - Add vitest/ imports to entries &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/4514 [<samp>(648bc)</samp>](https://github.com/vitest-dev/vitest/commit/648bccb9) - Wait until vite finishes prebundling of vitest dependencies &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/4518 [<samp>(56ee7)</samp>](https://github.com/vitest-dev/vitest/commit/56ee7026) - Allow for `pretty-format` as a sibling dependency &nbsp;-&nbsp; by @nicojs in https://github.com/vitest-dev/vitest/issues/4590 [<samp>(ed50a)</samp>](https://github.com/vitest-dev/vitest/commit/ed50a944) - Don't go into an infinite reload loop, don't fail if "error" event is caught &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/4618 [<samp>(ec3d6)</samp>](https://github.com/vitest-dev/vitest/commit/ec3d6949) - Respect "server" option in vite config &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/4627 [<samp>(723f6)</samp>](https://github.com/vitest-dev/vitest/commit/723f65b9) - **cli**: - Do not capture `stdin` when in run mode &nbsp;-&nbsp; by @AriPerkkio in https://github.com/vitest-dev/vitest/issues/4310 [<samp>(fc51a)</samp>](https://github.com/vitest-dev/vitest/commit/fc51ad04) - **config**: - Type issue of `pool` and `poolMatchGlobs` in defineConfig &nbsp;-&nbsp; by @InfiniteXyy in https://github.com/vitest-dev/vitest/issues/4282 [<samp>(9112c)</samp>](https://github.com/vitest-dev/vitest/commit/9112cc96) - **coverage**: - `thresholdAutoUpdate` to detect zero limits &nbsp;-&nbsp; by @AriPerkkio in https://github.com/vitest-dev/vitest/issues/4287 [<samp>(a29fe)</samp>](https://github.com/vitest-dev/vitest/commit/a29fecee) - Exclude files and directories starting with dot by default &nbsp;-&nbsp; by @AriPerkkio in https://github.com/vitest-dev/vitest/issues/4428 [<samp>(b3327)</samp>](https://github.com/vitest-dev/vitest/commit/b3327a64) - Improve memory usage by writing temporary files on file system &nbsp;-&nbsp; by @AriPerkkio in https://github.com/vitest-dev/vitest/issues/4603 [<samp>(4166c)</samp>](https://github.com/vitest-dev/vitest/commit/4166c413) - **deps**: - Update dependency v8-to-istanbul to ^9.2.0 &nbsp;-&nbsp; by @renovate[bot] in https://github.com/vitest-dev/vitest/issues/4583 [<samp>(a70f2)</samp>](https://github.com/vitest-dev/vitest/commit/a70f216d) - Update dependency std-env to ^3.5.0 &nbsp;-&nbsp; by @renovate[bot] in https://github.com/vitest-dev/vitest/issues/4582 [<samp>(1fdd6)</samp>](https://github.com/vitest-dev/vitest/commit/1fdd6fe2) - **example**: - Resolve type error &nbsp;-&nbsp; by @jqkk in https://github.com/vitest-dev/vitest/issues/4515 [<samp>(2d1b4)</samp>](https://github.com/vitest-dev/vitest/commit/2d1b4785) - **expect**: - Publish types file &nbsp;-&nbsp; by @sheremet-va [<samp>(5996c)</samp>](https://github.com/vitest-dev/vitest/commit/5996c8c0) - `Object.freeze` breaks `toEqual` &nbsp;-&nbsp; by @Dunqing in https://github.com/vitest-dev/vitest/issues/4303 [<samp>(a4501)</samp>](https://github.com/vitest-dev/vitest/commit/a4501d6b) - Publish semantically correct chai types &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/4322 [<samp>(80a70)</samp>](https://github.com/vitest-dev/vitest/commit/80a706a1) - Print full error if promise is rejected &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/4467 [<samp>(cadb9)</samp>](https://github.com/vitest-dev/vitest/commit/cadb9cd3) - Don't fail when using jest expect &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/4517 [<samp>(60d6d)</samp>](https://github.com/vitest-dev/vitest/commit/60d6d173) - **happy-dom**: - Don't crash when calling useFakeTimers with empty config &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/4214 [<samp>(2e1a1)</samp>](https://github.com/vitest-dev/vitest/commit/2e1a1bd4) - **jsdom**: - Don't go into an infinite recusion when calling atob &nbsp;-&nbsp; by @sheremet-va [<samp>(da794)</samp>](https://github.com/vitest-dev/vitest/commit/da7949dc) - **runner**: - Fixture needs to be initialized for each test &nbsp;-&nbsp; by @Dunqing in https://github.com/vitest-dev/vitest/issues/4250 [<samp>(76a93)</samp>](https://github.com/vitest-dev/vitest/commit/76a93298) - Nested tests should throw errors &nbsp;-&nbsp; by @Dunqing in https://github.com/vitest-dev/vitest/issues/4262 [<samp>(8ac9f)</samp>](https://github.com/vitest-dev/vitest/commit/8ac9f8b1) - Removes deprecated `error` option from TaskResult &nbsp;-&nbsp; by @Dunqing in https://github.com/vitest-dev/vitest/issues/4313 [<samp>(4cee6)</samp>](https://github.com/vitest-dev/vitest/commit/4cee6711) - Preserve fixtures when calling runif and skipif &nbsp;-&nbsp; by @dsyddall in https://github.com/vitest-dev/vitest/issues/4585 and https://github.com/vitest-dev/vitest/issues/4591 [<samp>(515ea)</samp>](https://github.com/vitest-dev/vitest/commit/515eadf9) - PassWithNoTests option not work &nbsp;-&nbsp; by @Dunqing in https://github.com/vitest-dev/vitest/issues/4553 [<samp>(8d183)</samp>](https://github.com/vitest-dev/vitest/commit/8d183da4) - **vite-node**: - Have a separate cache for web/ssr transforms &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/4221 [<samp>(ca5db)</samp>](https://github.com/vitest-dev/vitest/commit/ca5dbef4) - Mjs files watch not work &nbsp;-&nbsp; by @Dunqing in https://github.com/vitest-dev/vitest/issues/3982 [<samp>(77ea9)</samp>](https://github.com/vitest-dev/vitest/commit/77ea9326) - **vitest**: - Make @types/node optional &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/4210 [<samp>(a5383)</samp>](https://github.com/vitest-dev/vitest/commit/a5383c2d) - Inline chai types instead of using @types/chai &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/4209 [<samp>(5f477)</samp>](https://github.com/vitest-dev/vitest/commit/5f4774fc) - Don't initialize globalSetup if workspace doesn't run tests &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/4213 [<samp>(06461)</samp>](https://github.com/vitest-dev/vitest/commit/0646197e) - Deduplicate vitest when running globally or in a workspace &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/4238 [<samp>(93504)</samp>](https://github.com/vitest-dev/vitest/commit/93504619) - Print file path instead of "unknown test" when logging &nbsp;-&nbsp; by @Dunqing in https://github.com/vitest-dev/vitest/issues/4146 [<samp>(ec2e8)</samp>](https://github.com/vitest-dev/vitest/commit/ec2e8040) - Failed to load custom environment from js/ts file &nbsp;-&nbsp; by @Dunqing and @sheremet-va in https://github.com/vitest-dev/vitest/issues/4255 [<samp>(da8d0)</samp>](https://github.com/vitest-dev/vitest/commit/da8d0570) - Support assets in new URL in Vite 5 &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/4258 [<samp>(d280f)</samp>](https://github.com/vitest-dev/vitest/commit/d280f489) - Correctly hoist `vi.hoisted` if assigned &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/4285 [<samp>(ff93a)</samp>](https://github.com/vitest-dev/vitest/commit/ff93a573) - Run globalSetup from the root config even if it's not in a workspace &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/4325 [<samp>(4293e)</samp>](https://github.com/vitest-dev/vitest/commit/4293e1b1) - Pass correct mode in vitest config function &nbsp;-&nbsp; by @adriencaccia in https://github.com/vitest-dev/vitest/issues/4399 [<samp>(b8ca3)</samp>](https://github.com/vitest-dev/vitest/commit/b8ca3873) - Throw an error if vitest is imported using require() &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/4466 [<samp>(e5cf1)</samp>](https://github.com/vitest-dev/vitest/commit/e5cf1418) - Use correct type for defineProject to allow usage in mergeConfig &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/4498 [<samp>(7dee8)</samp>](https://github.com/vitest-dev/vitest/commit/7dee832d) - Throw an error if Vite wasn't able to resolve aliased path &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/4503 [<samp>(50333)</samp>](https://github.com/vitest-dev/vitest/commit/503331d8) - Improve vi.waitUntil type to excude falsy types &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/4572 [<samp>(23652)</samp>](https://github.com/vitest-dev/vitest/commit/23652300) - Add import-meta.d.ts &nbsp;-&nbsp; by @macdaddyaz in https://github.com/vitest-dev/vitest/issues/4571 [<samp>(dd802)</samp>](https://github.com/vitest-dev/vitest/commit/dd80288f) - Correctly support CSS variable when using happy-dom &nbsp;-&nbsp; by @sheremet-va in https://github.com/vitest-dev/vitest/issues/4601 [<samp>(9fbf3)</samp>](https://github.com/vitest-dev/vitest/commit/9fbf39af) - Pass correct server options in workspace &nbsp;-&nbsp; by @hironytic in https://github.com/vitest-dev/vitest/issues/4539 and https://github.com/vitest-dev/vitest/issues/4540 [<samp>(241a8)</samp>](https://github.com/vitest-dev/vitest/commit/241a8c13) - Independently mock each instance's methods for mocked class &nbsp;-&nbsp; by @hi-ogawa in https://github.com/vitest-dev/vitest/issues/4564 [<samp>(05b05)</samp>](https://github.com/vitest-dev/vitest/commit/05b0521c) - **vm**: - Remove sequencer usage from createVmThreadsPool function &nbsp;-&nbsp; by @mhogeveen in https://github.com/vitest-dev/vitest/issues/4638 [<samp>(54d52)</samp>](https://github.com/vitest-dev/vitest/commit/54d52d44) ### &nbsp;&nbsp;&nbsp;๐ŸŽ Performance - Update `log-update` v9 &nbsp;-&nbsp; by @AriPerkkio in https://github.com/vitest-dev/vitest/issues/4390 [<samp>(ba1df)</samp>](https://github.com/vitest-dev/vitest/commit/ba1df849) - Close pool early in run-mode &nbsp;-&nbsp; by @AriPerkkio in https://github.com/vitest-dev/vitest/issues/4623 [<samp>(e0e20)</samp>](https://github.com/vitest-dev/vitest/commit/e0e20176) - **coverage-istanbul**: `all: true` instruments already instrumented files &nbsp;-&nbsp; by @AriPerkkio in https://github.com/vitest-dev/vitest/issues/4552 [<samp>(d1e1b)</samp>](https://github.com/vitest-dev/vitest/commit/d1e1bc90) ##### &nbsp;&nbsp;&nbsp;&nbsp;[View changes on GitHub](https://github.com/vitest-dev/vitest/compare/v0.34.7...v1.0.0)