···5656}
5757```
58585959+### Removed Deprecated Entrypoints
6060+6161+Several entry points were marked as deprecated in Vitest 4.1. This release removes them entirely.
6262+6363+- `vitest/coverage`: use `vitest/node` instead
6464+- `vitest/reporters`: use `vitest/node` instead
6565+- `vitest/environments`: use `vitest/runtime` instead
6666+- `vitest/snapshot`: use `vitest/runtime` instead
6767+- `vitest/runners`: use `TestRunner` from `vitest` instead
6868+- `vitest/suite`: use static methods on `TestRunner` from vitest instead (for example, `TestRunner.getCurrentTest()`)
6969+- `vitest/mocker` is removed completely, use `@vitest/mocker` package directly (this was published by accident at one point and never removed)
7070+- `vitest/internal/module-runner` is removed
7171+5972## Migrating to Vitest 4.0 {#vitest-4}
60736174::: warning Prerequisites
···142142:::
143143144144::: tip
145145-Snapshot support and some other features depend on the runner. If you don't want to lose it, you can extend your runner from `VitestTestRunner` imported from `vitest/runners`. It also exposes `NodeBenchmarkRunner`, if you want to extend benchmark functionality.
145145+Snapshot support and some other features depend on the runner. If you don't want to lose it, you can extend your runner from `TestRunner` imported from `vitest`. It also exposes `NodeBenchmarkRunner`, if you want to extend benchmark functionality.
146146:::
147147148148## Tasks
···11-export { BaseCoverageProvider } from '../node/coverage'
22-33-console.warn('Importing from "vitest/coverage" is deprecated since Vitest 4.1. Please use "vitest/node" instead.')
-9
packages/vitest/src/public/environments.ts
···11-export { environments as builtinEnvironments } from '../integrations/env/index'
22-export { populateGlobal } from '../integrations/env/utils'
33-export type {
44- Environment,
55- EnvironmentReturn,
66- VmEnvironmentReturn,
77-} from '../types/environment'
88-99-console.warn('Importing from "vitest/environments" is deprecated since Vitest 4.1. Please use "vitest/runtime" instead.')
···11-export { NodeBenchmarkRunner } from '../runtime/runners/benchmark'
22-export { TestRunner as VitestTestRunner } from '../runtime/runners/test'
33-export type { VitestRunner } from '@vitest/runner'
44-55-console.warn('Importing from "vitest/runners" is deprecated since Vitest 4.1. Please use "vitest" instead.')
-4
packages/vitest/src/public/snapshot.ts
···11-export { VitestNodeSnapshotEnvironment as VitestSnapshotEnvironment } from '../integrations/snapshot/environments/node'
22-export type { SnapshotEnvironment } from '@vitest/snapshot/environment'
33-44-console.warn('Importing from "vitest/snapshot" is deprecated since Vitest 4.1. Please use "vitest/runtime" instead.')
-14
packages/vitest/src/public/suite.ts
···11-export { getBenchFn, getBenchOptions } from '../runtime/benchmark'
22-export {
33- createTaskCollector,
44- getCurrentSuite,
55- getCurrentTest,
66- getFn,
77- getHooks,
88- setFn,
99- setHooks,
1010-} from '@vitest/runner'
1111-export type { VitestRunner, VitestRunnerConfig } from '@vitest/runner'
1212-export { createChainable } from '@vitest/runner/utils'
1313-1414-console.warn('Importing from "vitest/suite" is deprecated since Vitest 4.1. Please use static methods of "TestRunner" from the "vitest" entry point instead: e.g., `TestRunner.getCurrentTest()`.')