Releases: vitest-dev/vitest
Releases · vitest-dev/vitest
v1.3.0
🚀 Features
- Deprecate watchExclude - by @patak-dev in #5171 (82885)
- browser:
- Run test files in isolated iframes - by @sheremet-va in #5036 (4f401)
- config:
- Add
snapshotSerializers
option - by @fenghan34 in #5092 (5b102)
- Add
- reporters:
- Support custom options - by @AriPerkkio in #5111 (fec9c)
- runner:
- Support automatic fixtures - by @fenghan34 and @sheremet-va in #5102 (0441f)
- ui:
- vitest:
- Add onTestFinished hook - by @sheremet-va in #5128 (6f5b4)
- Add github actions reporter - by @hi-ogawa in #5093 (40afb)
- Expose jsdom global if jsdom environment is enabled - by @sheremet-va in #5155 (567d2)
- Add new CLI options - by @sheremet-va in #5163 (4e179)
- "test" accepts options object as the second parameter - by @sheremet-va in #5142 (7d9b1)
- vm:
🐞 Bug Fixes
- Fix sourcemap in vm pools - by @hi-ogawa in #5063 (81105)
- Don't optimize react/jsx-runtime by default when running in Node - by @sheremet-va in #5079 (0d2bf)
- Rpc timeout error messages to include caller - by @AriPerkkio in #5103 (a6e04)
- Requires fixed version across the monorepo - by @antfu in #5208 (68f51)
- Prevent merging of
poolOptions
- by @penalosa in #5221 (bc5b2) - browser:
- Don't exclude node builtins from optimization - by @sheremet-va in #5082 (714c9)
- Support
coverage.reportsDirectory
with multiple directories - by @AriPerkkio in #5056 (ae73f)
- cli:
- Parse
--browser=<name>
correctly - by @AriPerkkio in #5179 (656e2)
- Parse
- coverage:
.tmp
directory conflicts with--shard
option - by @AriPerkkio in #5184 (5749d)
- deps:
- reporters:
- Testsuite name should include project root in Junit output - by @fenghan34 in #5116 (2494f)
- typecheck:
- ui:
- Fix tests duration time - by @vovsemenv in #5219 (58103)
- utils:
- vitest:
- Correctly report failed test files as failures in json reporter, export json reporter types - by @sheremet-va in #5081 (0417b)
- Don't run typecheck tests in browser if both are enabled - by @sheremet-va in #5080 (1045b)
- Handle function config inside
defineWorkspace
- by @hi-ogawa in #5089 (0bf52) - Remove excessive listeners when running without isolation, don't reset the state - by @sheremet-va in #5132 (b607f)
- Auto-enable "github-actions" only where users didn't configure reporters - by @hi-ogawa in #5158 (ef044)
- Support more array cli options - by @hi-ogawa in #5162 (3afe6)
- Add types for the new global
jsdom
variable - by @sheremet-va in #5164 (0f898) - Expose onTestFinished globally - by @sheremet-va (1304f)
- Disable optimizer by default until it's stable - by @sheremet-va in #5156 (e1bd8)
- Delegate snapshot options to workspace from root config - by @hi-ogawa in #5199 (86297)
- Fix
optimizeDeps.disabled
warnings on Vite 5.1 - by @hi-ogawa in #5215 (1aecd)
- vm:
View changes on GitHub
v1.2.2
🐞 Bug Fixes
- coverage:
- Remove
coverage/.tmp
files after run - by @AriPerkkio in #5008 (d53b8) - Don't crash when re-run removes earlier run's reports - by @AriPerkkio in #5022 (66898)
- Remove
- expect:
- forks:
- Set correct
VITEST_POOL_ID
- by @AriPerkkio in #5002 (7d0a4)
- Set correct
- threads:
- Mention common work-around for the logged error - by @AriPerkkio in #5024 (915d6)
- typecheck:
- vite-node:
- Provide import.meta.filename and dirname - by @sheremet-va in #5011 (73148)
- vitest:
- Expose getHooks & setHooks - by @adriencaccia in #5032 (73448)
- Test deep dependencies change detection - by @blake-newman in #4934 (9c7c0)
- Throw an error if vi.mock is exported - by @sheremet-va in #5034 (253df)
- Allow
useFakeTimers
to fakerequestIdleCallback
on non browser - by @hi-ogawa in #5028 (a9a48) - Support older NodeJS with async
import.meta.resolve
- by @AriPerkkio in #5045 (cf564) - Don't throw an error if mocked file was already imported - by @sheremet-va in #5050 (fff1a)
View changes on GitHub
v1.2.1
🐞 Bug Fixes
- browser:
- coverage:
thresholds.autoUpdate
to work with arrow function configuration files - by @AriPerkkio in #4959 (4b411)
- expect:
- Implement chai inspect for
AsymmetricMatcher
- by @hi-ogawa and @sheremet-va in #4942 (06bae)
- Implement chai inspect for
- vite-node:
- vitest:
- Handle single
await vi.hoisted
- by @hi-ogawa in #4962 (dcf2e) - Simplify hoist transform check regex to avoid expensive regex match - by @hi-ogawa in #4974 (df0db)
- Correctly find module if it has a version query - by @sheremet-va in #4976 (952c3)
- Check color support for intercepted console logging - by @hi-ogawa in #4966 (39a71)
- Use development/production conditions when resolving external modules - by @sheremet-va in #4980 (8877e)
- Throw a syntax error if vi.hoisted is directly exported - by @sheremet-va in #4969 (f8bff)
- Handle single
View changes on GitHub
v1.2.0
🚀 Features
- Support case-insensitive path matching in cli - by @tigranmk in #3567 and #4911 (1326c)
- Add typeahead search - by @bonyuta0204 and @sheremet-va in #4275 and #4733 (480d8)
- Add syntax highlighting to error messages - by @sheremet-va in #4813 (8c969)
- Allow extending toEqual - by @tigranmk and @sheremet-va in #2875 and #4880 (463be)
- coverage:
- Custom reporter support - by @AriPerkkio in #4828 (96dc6)
- ui:
- Show unhandled errors on the ui - by @spiroka and @sheremet-va in #4380 (7f59a)
- vitest:
🐞 Bug Fixes
- browser:
- happy-dom:
- Window.close() for environment teardown - by @capricorn86 in #4931 (91719)
- utils:
- vitest:
- Fix tap reporter to handle custom error - by @hi-ogawa in #4897 (f8ba8)
- Gracefully exit Vitest if
process.exit
is called inside the test - by @sheremet-va in #4903 (8e6c1) - Throw "cannot mock" error only in isolated pools - by @sheremet-va in #4905 (f99cc)
- Don't throw SyntaxError when "await vi.hoisted" is used - by @sheremet-va in #4915 (ca62f)
- Correctly parse --maxWorkers/--minWorkers - by @sheremet-va in #4924 (0e77e)
- Show correct error when vi.hoisted is used inside vi.mock and the other way around - by @sheremet-va in #4916 (c4eac)
- Call global teardown when using workspaces - by @sheremet-va in #4935 (528bd)
- Use file instead of id for HMR - by @sheremet-va in #4938 (ca76f)
- Add inlined deps to ssr.noExternal so they are added to the module graph - by @sheremet-va in #4945 (1663f)
- workspace:
- Support overring
pool
andpoolOptions
on project level - by @AriPerkkio in #4765 (e9fe4)
- Support overring
View changes on GitHub
v1.1.3
v1.1.2
🐞 Bug Fixes
- Remove internal flag from UI option in the config - by @sheremet-va (7b4a2)
- browser:
- Avoid safaridriver collision - by @mbland in #4863 (345a2)
- Resolved failure to find arbitrarily-named snapshot files when using
expect(...).toMatchFileSnapshot()
matcher. - by @zmullett, Zac Mullett and @sheremet-va in #4839 (b8140) - Handle config.base - by @mbland and @sheremet-va in #4686 and #4692 (9e345)
- deps:
- runner:
- spy:
- Don't allow
Promise
inmockImplementation
if it's not in the function signature - by @sheremet-va in #4859 (072e0)
- Don't allow
- vite-node:
- Correctly return cached result - by @sheremet-va in #4870 (15bbb)
- vitest:
- Throw an error if mock was already loaded when
vi.mock
is called - by @sheremet-va in #4862 (e12a5) - Correctly rerun test files on change if server was restarted - by @sheremet-va in #4871 (6088b)
- Throw an error if mock was already loaded when
- vm-threads:
- Don't crash on percentage based
memoryLimit
- by @inottn and @AriPerkkio in #4802 (70e8a)
- Don't crash on percentage based
View changes on GitHub
v1.1.1
🐞 Bug Fixes
- Don't crash when using happy-dom or jsdom environment on Yarn PnP workspaces - by @wojtekmaj and @sheremet-va in #4698 (ee8b4)
- Don't fail if
inline: true
is set - by @sheremet-va in #4815 (8f622) - Correct option name
--no-parallelism
- by @bonyuta0204 in #4831 (5053a) - Match jest json output by making json reporter output ndjson-compatible - by @bard in #4824 (7e6a6)
- runner:
- vitest:
- Don't hang when mocking files with cyclic dependencies - by @sheremet-va in #4811 (e8ca6)
- Initialize snapshot state only once for each file suite - by @hi-ogawa in #4796 (957da)
- Fix file snapshots in skipped suites considered obsolete - by @hi-ogawa in #4795 (06c14)
- Show
beforeAll/afterAll
errors in junit reporter - by @hi-ogawa in #4819 (2baea)
- vm-threads:
- Tests not cancelled on key press, cancelled tests shown twice - by @AriPerkkio in #4781 (cf53d)
View changes on GitHub
v1.1.0
🚀 Features
- Add es-main compatibility to vite-node - by @zookatron in #4751 (486a3)
- Add
--workspace
option, fix root resolution in workspaces - by @sheremet-va and @AriPerkkio in #4773 (67d93) - Add
--no-file-parallelism
,--maxWorkers
,--minWorkers
flags - by @sheremet-va and @AriPerkkio in #4705 (fd5d7) - Add
--no-isolate
flag to improve performance, add documentation about performance - by @sheremet-va, @AriPerkkio and Pascal Jufer in #4777 (4d55a) - Add
--exclude
CLI flag - by @Namchee and @sheremet-va in #4279 (f859e)
🐞 Bug Fixes
- Correctly reset provided values - by @sheremet-va in #4775 (5a71e)
- expect:
- runner:
- types:
defineWorkspace
fix intellisense and report type errors - by @AriPerkkio in #4743 (9cc36)
- ui:
- vitest:
- Pass down CLI options to override workspace configs - by @sheremet-va in #4774 (8dabe)
View changes on GitHub
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 in #4697 (a7931)
🏎 Performance
- reporters: Downgrade
log-update
to v5 - by @AriPerkkio in #4711 (13ff9)
View changes on GitHub
v1.0.3
🐞 Bug Fixes
- Correct package exports - by @userquin in #4707 (37388)
- runner: Fix async fixture teardown - by @hi-ogawa in #4700 (92afd)
- vitest: Correctly filter changed files when Vitest workspace is used - by @sheremet-va in #4693 (34135)
🏎 Performance
- reporters: Downgrade
log-update
to v5 - by @AriPerkkio in #4711 (13ff9)