Releases: jestjs/jest
Releases Β· jestjs/jest
v29.5.0
Features
[jest-changed-files]
Support Sapling (#13941)[jest-circus, @jest/cli, jest-config]
Add feature to randomize order of tests via CLI flag or through the config file(#12922)[jest-cli, jest-config, @jest/core, jest-haste-map, @jest/reporters, jest-runner, jest-runtime, @jest/types]
AddworkerThreads
configuration option to allow using worker threads for parallelization (#13939)[jest-cli]
ExportyargsOptions
(#13970)[jest-config]
AddopenHandlesTimeout
option to configure possible open handles warning. (#13875)[@jest/create-cache-key-function]
Allow passinglength
argument tocreateCacheKey()
function and set its default value to16
on Windows (#13827)[jest-message-util]
Add support for AggregateError (#13946 & #13947)[jest-message-util]
Add support for Error causes intest
andit
(#13935 & #13966)[jest-reporters]
AddsummaryThreshold
option to summary reporter to allow overriding the internal threshold that is used to print the summary of all failed tests when the number of test suites surpasses it (#13895)[jest-runtime]
Expose@sinonjs/fake-timers
async APIs functionsadvanceTimersByTimeAsync(msToRun)
(tickAsync(msToRun)
),advanceTimersToNextTimerAsync(steps)
(nextAsync
),runAllTimersAsync
(runAllAsync
), andrunOnlyPendingTimersAsync
(runToLastAsync
) (#13981)[jest-runtime, @jest/transform]
Allow V8 coverage provider to collect coverage from files which were not loaded explicitly (#13974)[jest-snapshot]
Add support tocts
andmts
TypeScript files to inline snapshots (#13975)[jest-worker]
Addstart
method to worker farms (#13937)[jest-worker]
Support passing a URL as path to worker (#13982)
Fixes
[babel-plugin-jest-hoist]
Fix unwanted hoisting of nestedjest
usages (#13952)[jest-circus]
Send test case results fortodo
tests (#13915)[jest-circus]
Update message printed on test timeout (#13830)[jest-circus]
Avoid creating the word "testfalse" whentakesDoneCallback
isfalse
in the message printed on test timeout AND updated timeouts test (#13954)[jest-environment-jsdom]
Stop settingdocument
tonull
on teardown (#13972)[@jest/expect-utils]
UpdatetoStrictEqual()
to be able to checkjest.fn().mock.calls
(#13960)[@jest/test-result]
AllowTestResultsProcessor
type to return a Promise (#13950)
Chore & Maintenance
[jest-snapshot]
Remove dependency onjest-haste-map
(#13977)
New Contributors
- @frosas made their first contribution in #13932
- @akshitsinha made their first contribution in #13915
- @trajano made their first contribution in #13827
- @DercilioFontes made their first contribution in #13954
- @jsnajdr made their first contribution in #13952
- @SteveFlames made their first contribution in #13895
- @willc001 made their first contribution in #13970
- @benjaminhobbs made their first contribution in #13901
Full Changelog: v29.4.3...v29.5.0
v29.4.3
Features
[expect]
UpdatetoThrow()
to be able to use errorcause
s (#13606)[jest-core]
allow to useworkerIdleMemoryLimit
with only 1 worker orrunInBand
option (#13846)[jest-message-util]
Add support for errorcause
s (#13868 & #13912)[jest-runtime]
Revertimport assertions
for JSON modules as it's been relegated to Stage 2 (#13911)
Fixes
[@jest/expect-utils]
subsetEquality
should consider also an object's inherited string keys (#13824)[jest-mock]
Clear mock state whenjest.restoreAllMocks()
is called (#13867)[jest-mock]
PreventmockImplementationOnce
andmockReturnValueOnce
bleeding intowithImplementation
(#13888)[jest-mock]
Do not restore mocks whenjest.resetAllMocks()
is called (#13866)
New Contributors
- @brodo made their first contribution in #13868
- @DannyNemer made their first contribution in #13878
- @ghusse made their first contribution in #13846
- @broofa made their first contribution in #13911
Full Changelog: v29.4.2...v29.4.3
v29.4.2
Features
[@jest/core]
Instrument significant lifecycle events withperformance.mark()
(#13859)
Fixes
[expect, @jest/expect]
Provide type ofactual
as a generic argument toMatchers
to allow better-typed extensions (#13848)[jest-circus]
Added explicit mention of test failing becausedone()
is not being called in error message (#13847)[jest-runtime]
Handle CJS re-exports of node core modules from ESM (#13856)[jest-transform]
Downgradewrite-file-atomic
to v4 (#13853)[jest-worker]
Ignore IPC messages not intended for Jest (#13543)
Chore & Maintenance
[*]
make sure to exclude.eslintcache
from published module (#13832)[docs]
Cleanup incorrect links in CHANGELOG.md (#13857)
New Contributors
- @benjaminjkraft made their first contribution in #13848
- @LinusU made their first contribution in #13543
- @SuperSodaSea made their first contribution in #13857
- @kowalski made their first contribution in #13856
Full Changelog: v29.4.1...v29.4.2
v29.4.1
Features
[expect, jest-circus, @jest/types]
ImplementnumPassingAsserts
of testResults to track the number of passing asserts in a test (#13795)[jest-core]
Add newlines to JSON output (#13817)[@jest/reporters]
Automatic log folding in GitHub Actions Reporter (#13626)
Fixes
[@jest/expect-utils]
toMatchObject
diffs should includeSymbol
properties (#13810)[jest-runtime]
Handle missingreplaceProperty
(#13823)[@jest/types]
Add partial support fordone
callbacks in typings ofeach
(#13756)
New Contributors
- @jessevanassen made their first contribution in #13817
- @ymqy made their first contribution in #13795
- @MatteoH2O1999 made their first contribution in #13626
Full Changelog: v29.4.0...v29.4.1
v29.4.0
Features
[expect, @jest/expect-utils]
Support custom equality testers (#13654)[jest-config, jest-worker]
Useos.availableParallelism
if available to calculate number of workers to spawn (#13738)[@jest/globals, jest-mock]
Addjest.replaceProperty()
that replaces property value (#13496)[jest-haste-map]
ignore Sapling vcs directories (.sl/
) (#13674)[jest-resolve]
Support subpath imports (#13705, #13723, #13777)[jest-runtime]
Addjest.isolateModulesAsync
for scoped module initialization of asynchronous functions (#13680)[jest-runtime]
Addjest.isEnvironmentTornDown
function (#13741)[jest-test-result]
Addedskipped
andfocused
status toFormattedTestResult
(#13700)[jest-transform]
Support for asynchronouscreateTransformer
(#13762)
Fixes
[jest-environment-node]
Fix non-configurable globals (#13687)[@jest/expect-utils]
toMatchObject
should handleSymbol
properties (#13639)[jest-mock]
FixmockReset
andresetAllMocks
undefined
return value(#13692)[jest-resolve]
Add global paths torequire.resolve.paths
(#13633)[jest-resolve]
Correct node core module detection when usingnode:
specifiers (#13806)[jest-runtime]
Support WASM files that import JS resources (#13608)[jest-runtime]
Use thescriptTransformer
cache injest-runner
(#13735)[jest-runtime]
Enforce import assertions when importing JSON in ESM (#12755 & #13805)[jest-snapshot]
Make sure to importbabel
outside of the sandbox (#13694)[jest-transform]
Ensure the correct configuration is passed to preprocessors specified multiple times in thetransform
option (#13770)
Chore & Maintenance
[@jest/fake-timers]
Update@sinonjs/fake-timers
(#13612)[docs]
Improve custom puppeteer example to prevent worker warnings (#13619)
New Contributors
- @lvqq made their first contribution in #13633
- @zjfresh made their first contribution in #13682
- @rnwst made their first contribution in #13635
- @overlookmotel made their first contribution in #13687
- @mmanciop made their first contribution in #13680
- @Jeroendevr made their first contribution in #13428
- @falsyvalues made their first contribution in #13619
- @vegerot made their first contribution in #13674
- @faustAbc made their first contribution in #13331
- @valentincostam made their first contribution in #13634
- @unional made their first contribution in #13721
- @andrewiggins made their first contribution in #13654
- @michal-kocarek made their first contribution in #13496
- @jdufresne made their first contribution in #13469
- @feliperli made their first contribution in #13692
- @bob-zs made their first contribution in #13740
- @MasterOdin made their first contribution in #13743
- @kalyncoose made their first contribution in #13746
- @arash-hacker made their first contribution in #13747
- @jomendez made their first contribution in #13741
- @coffeebeats made their first contribution in #13770
- @lachrist made their first contribution in #13762
- @lukeed made their first contribution in #13777
Full Changelog: v29.3.1...v29.4.0
v29.3.1
v29.3.0
Features
[jest-runtime]
Support WebAssembly (Wasm) imports in ESM modules (#13505)
Fixes
[jest-config]
Add config validation forprojects
option (#13565)[jest-mock]
Treat cjs modules as objects so they can be mocked (#13513)[jest-worker]
Throw an error instead of hanging when jest workers terminate unexpectedly (#13566)
Chore & Maintenance
[@jest/transform]
Updateconvert-source-map
(#13509)[docs]
MentiontoStrictEqual
in UsingMatchers docs. (#13560)
New Contributors
- @Tofandel made their first contribution in #13513
- @RyWilliams made their first contribution in #13520
- @waikoo made their first contribution in #13447
- @kachkaev made their first contribution in #13505
- @ibuibu made their first contribution in #13565
- @necipallef made their first contribution in #13560
- @ravshansbox made their first contribution in #13533
Full Changelog: v29.2.2...v29.3.0
v29.2.2
Fixes
[@jest/test-sequencer]
Make sure sharding does not produce empty groups (#13476)[jest-circus]
Test marked astodo
are shown as todo when inside a focussed describe (#13504)[jest-mock]
Ensure mock resolved and rejected values are promises from correct realm (#13503)[jest-snapshot]
Don't highlight passing asymmetric property matchers in snapshot diff (#13480)
Chore & Maintenance
[docs]
Update link to Jest 28 upgrade guide in error message (#13483)[jest-runner, jest-watcher]
Updateemittery
(#13490)
New Contributors
- @moonrailgun made their first contribution in #13483
- @halldorbjarni made their first contribution in #13491
Full Changelog: v29.2.1...v29.2.2
v29.2.1
Features
[@jest/globals, jest-mock]
Addjest.Spied*
utility types (#13440)
Fixes
[jest-environment-node]
makeglobalThis.performance
writable for Node 19 and fake timers (#13467)[jest-mock]
Revert #13398 to restore mocking of setters (#13472)
Performance
[*]
Use sha1 instead of sha256 for hashing (#13421)
Full Changelog: v29.2.0...v29.2.1
v29.2.0
Features
[@jest/cli, jest-config]
A seed for the test run will be randomly generated, or set by a CLI option (#13400)[@jest/cli, jest-config]
--show-seed
will display the seed value in the report, and can be set via a CLI flag or through the config file (#13400)[jest-config]
AddreadInitialConfig
utility function (#13356)[jest-core]
AllowtestResultsProcessor
to be async (#13343)[@jest/environment, jest-environment-node, jest-environment-jsdom, jest-runtime]
AddgetSeed()
to thejest
object (#13400)[expect, @jest/expect-utils]
AllowisA
utility to take a type argument (#13355)[expect]
ExposeAsyncExpectationResult
andSyncExpectationResult
types (#13411)
Fixes
[babel-plugin-jest-hoist]
IgnoreTSTypeQuery
when checking for hoisted references (#13367)[jest-core]
FixdetectOpenHandles
false positives for some special objects such asTLSWRAP
(#13414)[jest-mock]
Fix mocking of getters and setters on classes (#13398)[jest-reporters]
Revert: Transform file paths into hyperlinks (#13399)[@jest/types]
Infer type ofeach
table correctly when the table is a tuple or array (#13381)[@jest/types]
Rework typings to allow the*ReturnedWith
matchers to be called with no argument (#13385)
Chore & Maintenance
[*]
Update@babel/*
deps, resulting in slightly different stack traces foreach
(#13422)
Performance
[jest-runner]
Do not instrument v8 coverage data if coverage should not be collected (#13282)
New Contributors
- @johannessjoberg made their first contribution in #13343
- @mitchhentgesspotify made their first contribution in #13282
- @Methuselah96 made their first contribution in #13409
- @jhwang98 made their first contribution in #13400
- @professorjrod made their first contribution in #13418
- @jesusarell made their first contribution in #13407
Full Changelog: v29.1.2...v29.2.0