=help: Rename testPathPattern to testPathPatterns and pass a list of patterns. When calling watch programmatically, use new TestPathPatterns(patterns) imported from @jest/pattern.
breaking[6]:The deprecated --init argument is removed.
=help: Check any code or config in your project that calls glob directly, since the notes give no further migration steps.
points clés
note[1]:Several old Node.js versions and TypeScript 4.3 are no longer supported.release-notes:127
note[2]:Jest's modules are now bundled into index.js, which changes how internals are loaded.release-notes:118
note[3]:Old matcher aliases such as .toBeCalled() and .toThrowError() are removed.release-notes:138
note[4]:The jsdom environment now uses JSDOM v22.release-notes:36
note[5]:New ArrayOf asymmetric matcher for validating array elements.release-notes:10
release-notesgithub.com/jestjs/jest · 249 lignes
Today we are happy to announce the release of Jest 30. This release features a substantial number of changes, fixes, and improvements. While it is one of the largest major releases of Jest ever, we admit that three years for a major release is too long. In the future, we are aiming to make more frequent major releases to keep Jest great for the next decade.
If you want to skip all the news and just get going, run `npm install jest@^30.0.0` and follow the migration guide: [Upgrading from Jest 29 to 30](https://jestjs.io/docs/upgrading-to-jest30).
[Read the full blog post](https://jestjs.io/blog/2025/06/04/jest-30)
### Features
- `[*]` Renamed `globalsCleanupMode` to `globalsCleanup` and `--waitNextEventLoopTurnForUnhandledRejectionEvents` to `--waitForUnhandledRejections`
- `[babel-jest]` Add option `excludeJestPreset` to allow opting out of `babel-preset-jest` ([#15164](https://github.com/jestjs/jest/pull/15164))
- `[expect]` Revert [#15038](https://github.com/jestjs/jest/pull/15038) to fix `expect(fn).toHaveBeenCalledWith(expect.objectContaining(...))` when there are multiple calls ([#15508](https://github.com/jestjs/jest/pull/15508))
- `[jest-circus, jest-cli, jest-config]` Add `waitNextEventLoopTurnForUnhandledRejectionEvents` flag to minimise performance impact of correct detection of unhandled promise rejections introduced in [#14315](https://github.com/jestjs/jest/pull/14315) ([#14681](https://github.com/jestjs/jest/pull/14681))
- `[jest-circus]` Add a `waitBeforeRetry` option to `jest.retryTimes` ([#14738](https://github.com/jestjs/jest/pull/14738))
- `[jest-circus]` Add a `retryImmediately` option to `jest.retryTimes` ([#14696](https://github.com/jestjs/jest/pull/14696))
- `[jest-circus, jest-jasmine2]` Allow `setupFilesAfterEnv` to export an async function ([#10962](https://github.com/jestjs/jest/issues/10962))
- `[jest-circus, jest-test-result]` Add `startedAt` timestamp in `TestCaseResultObject` within `onTestCaseResult` ([#15145](https://github.com/jestjs/jest/pull/15145))
- `[jest-config]` If Node is running with type stripping enabled, do not require a TS loader ([#15480](https://github.com/jestjs/jest/pull/15480))
- `[@jest/core]` Group together open handles with the same stack trace ([#13417](https://github.com/jestjs/jest/pull/13417), & [#14789](https://github.com/jestjs/jest/pull/14789))
- `[@jest/core]` Add `perfStats` to surface test setup overhead ([#14622](https://github.com/jestjs/jest/pull/14622))
- `[@jest/core]` [**BREAKING**] Changed `--filter` to accept an object with shape `{ filtered: Array<string> }` to match [documentation](https://jestjs.io/docs/cli#--filterfile) ([#13319](https://github.com/jestjs/jest/pull/13319))
- `[@jest/core]` Support `--outputFile` option for [`--listTests`](https://jestjs.io/docs/cli#--listtests) ([#14980](https://github.com/jestjs/jest/pull/14980))
- `[@jest/core]` Stringify Errors properly with `--json` flag ([#15329](https://github.com/jestjs/jest/pull/15329))
- `[jest-environment-jsdom]` [**BREAKING**] Upgrade JSDOM to v22 ([#13825](https://github.com/jestjs/jest/pull/13825))
- `[@jest/environment-jsdom-abstract]` Introduce new package which abstracts over the `jsdom` environment, allowing usage of custom versions of JSDOM ([#14717](https://github.com/jestjs/jest/pull/14717))
- `[jest-environment-node]` Update jest environment with dispose symbols `Symbol` ([#14888](https://github.com/jestjs/jest/pull/14888) & [#14909](https://github.com/jestjs/jest/pull/14909))
- `[expect, @jest/expect]` [**BREAKING**] Add type inference for function parameters in `CalledWith` assertions ([#15129](https://github.com/facebook/jest/pull/15129))
- `[@jest/expect-utils]` Properly compare all types of `TypedArray`s ([#15178](https://github.com/facebook/jest/pull/15178))
- `[@jest/fake-timers]` [**BREAKING**] Upgrade `@sinonjs/fake-timers` to v13 ([#14544](https://github.com/jestjs/jest/pull/14544) & [#15470](https://github.com/jestjs/jest/pull/15470))
- `[@jest/fake-timers]` Exposing new modern timers function `advanceTimersToFrame()` which advances all timers by the needed milliseconds to execute callbacks currently scheduled with `requestAnimationFrame` ([#14598](https://github.com/jestjs/jest/pull/14598))
- `[jest-matcher-utils]` Add `SERIALIZABLE_PROPERTIES` to allow custom serialization of objects ([#14893](https://github.com/jestjs/jest/pull/14893))
- `[jest-mock]` Add support for the Explicit Resource Management proposal to use the `using` keyword with `jest.spyOn(object, methodName)` ([#14895](https://github.com/jestjs/jest/pull/14895))
- `[jest-reporters]` Add support for [DEC mode 2026](https://gist.github.com/christianparpart/d8a62cc1ab659194337d73e399004036) ([#15008](https://github.com/jestjs/jest/pull/15008))
- `[jest-resolver]` Support `file://` URLs as paths ([#15154](https://github.com/jestjs/jest/pull/15154))
- `[jest-resolve,jest-runtime,jest-resolve-dependencies]` Pass the conditions when resolving stub modules ([#15489](https://github.com/jestjs/jest/pull/15489))
- `[jest-runtime]` Exposing new modern timers function `jest.advanceTimersToFrame()` from `@jest/fake-timers` ([#14598](https://github.com/jestjs/jest/pull/14598))
- `[jest-runtime]` Support `import.meta.filename` and `import.meta.dirname` (available from [Node 20.11](https://nodejs.org/en/blog/release/v20.11.0)) ([#14854](https://github.com/jestjs/jest/pull/14854))
- `[jest-runtime]` Support `import.meta.resolve` ([#14930](https://github.com/jestjs/jest/pull/14930))
- `[jest-runtime]` [**BREAKING**] Make it mandatory to pass `globalConfig` to the `Runtime` constructor ([#15044](https://github.com/jestjs/jest/pull/15044))
- `[@jest/types]` Improve argument type inference passed to `test` and `describe` callback functions from `each` tables ([#14920](https://github.com/jestjs/jest/pull/14920))
- `[jest-snapshot]` [**BREAKING**] Add support for [Error causes](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/cause) in snapshots ([#13965](https://github.com/facebook/jest/pull/13965))
- `[jest-snapshot]` Support Prettier 3 ([#14566](https://github.com/facebook/jest/pull/14566))
- `[@jest/util-snapshot]` Extract utils used by tooling from `jest-snapshot` into its own package ([#15095](https://github.com/facebook/jest/pull/15095))
- `[pretty-format]` [**BREAKING**] Do not render empty string children (`''`) in React plugin ([#14470](https://github.com/facebook/jest/pull/14470))
### Fixes
- `[expect]` Show `AggregateError` to display ([#15346](https://github.com/facebook/jest/pull/15346))
- `[*]` Replace `exit` with `exit-x` ([#15399](https://github.com/jestjs/jest/pull/15399))
- `[babel-plugin-jest-hoist]` Use `denylist` instead of the deprecated `blacklist` for Babel 8 support ([#14109](https://github.com/jestjs/jest/pull/14109))
- `[babel-plugin-jest-hoist]` Do not rely on buggy Babel behaviour ([#15415](https://github.com/jestjs/jest/pull/15415))
- `[expect]` Check error instance type for `toThrow/toThrowError` ([#14576](https://github.com/jestjs/jest/pull/14576))
- `[expect]` Improve diff for failing `expect.objectContaining` ([#15038](https://github.com/jestjs/jest/pull/15038))
- `[expect]` Use `Array.isArray` to check if an array is an `Array` ([#15101](https://github.com/jestjs/jest/pull/15101))
- `[jest-circus]` Concurrent tests now emit jest circus events at the correct point and in the expected order. ([#15381](https://github.com/jestjs/jest/pull/15381))
- `[jest-cli]` [**BREAKING**] Validate CLI flags that require arguments receives them ([#14783](https://github.com/jestjs/jest/pull/14783))
- `[jest-config]` Make sure to respect `runInBand` option ([#14578](https://github.com/jestjs/jest/pull/14578))
- `[jest-config]` Support `testTimeout` in project config ([#14697](https://github.com/jestjs/jest/pull/14697))
- `[jest-config]` Support `coverageReporters` in project config ([#14697](https://github.com/jestjs/jest/pull/14830))
- `[jest-config]` Allow `reporters` in project config ([#14768](https://github.com/jestjs/jest/pull/14768))
- `[jest-config]` Allow Node16/NodeNext/Bundler `moduleResolution` in project's tsconfig ([#14739](https://github.com/jestjs/jest/pull/14739))
- `[@jest/create-cache-key-function]` Correct the return type of `createCacheKey` ([#15159](https://github.com/jestjs/jest/pull/15159))
- `[jest-each]` Allow `$keypath` templates with `null` or `undefined` values ([#14831](https://github.com/jestjs/jest/pull/14831))
- `[@jest/expect-utils]` Fix comparison of `DataView` ([#14408](https://github.com/jestjs/jest/pull/14408))
- `[@jest/expect-utils]` [**BREAKING**] exclude non-enumerable in object matching ([#14670](https://github.com/jestjs/jest/pull/14670))
- `[@jest/expect-utils]` Fix comparison of `URL` ([#14672](https://github.com/jestjs/jest/pull/14672))
- `[@jest/expect-utils]` Check `Symbol` properties in equality ([#14688](https://github.com/jestjs/jest/pull/14688))
- `[@jest/expect-utils]` Catch circular references within arrays when matching objects ([#14894](https://github.com/jestjs/jest/pull/14894))
- `[@jest/expect-utils]` Fix not addressing to Sets and Maps as objects without keys ([#14873](https://github.com/jestjs/jest/pull/14873))
- `[jest-haste-map]` Fix errors or clobbering with multiple `hasteImplModulePath`s ([#15522](https://github.com/jestjs/jest/pull/15522))
- `[jest-leak-detector]` Make leak-detector more aggressive when running GC ([#14526](https://github.com/jestjs/jest/pull/14526))
- `[jest-runtime]` Properly handle re-exported native modules in ESM via CJS ([#14589](https://github.com/jestjs/jest/pull/14589))
- `[jest-runtime]` Refactor `_importCoreModel` so required core module is consistent if modified while loading ([#15077](https://github.com/jestjs/jest/issues/15077))
- `[jest-schemas, jest-types]` [**BREAKING**] Fix type of `testFailureExitCode` config option([#15232](https://github.com/jestjs/jest/pull/15232))
- `[jest-util]` Make sure `isInteractive` works in a browser ([#14552](https://github.com/jestjs/jest/pull/14552))
- `[pretty-format]` [**BREAKING**] Print `ArrayBuffer` and `DataView` correctly ([#14290](https://github.com/jestjs/jest/pull/14290))
- `[pretty-format]` Fixed a bug where "anonymous custom elements" were not being printed as expected. ([#15138](https://github.com/jestjs/jest/pull/15138))
- `[jest-cli]` When specifying paths on the command line, only match against the relative paths of the test files ([#12519](https://github.com/jestjs/jest/pull/12519))
- [**BREAKING**] Changes `testPathPattern` configuration option to `testPathPatterns`, which now takes a list of patterns instead of the regex.
- [**BREAKING**] `--testPathPattern` is now `--testPathPatterns`
- [**BREAKING**] Specifying `testPathPatterns` when programmatically calling `watch` must be specified as `new TestPathPatterns(patterns)`, where `TestPathPatterns` can be imported from `@jest/pattern`
- `[jest-reporters, jest-runner]` Unhandled errors without stack get correctly logged to console ([#14619](https://github.com/jestjs/jest/pull/14619))
- `[jest-util]` Always load `mjs` files with `import` ([#15447](https://github.com/jestjs/jest/pull/15447))
- `[jest-worker]` Properly handle a circular reference error when worker tries to send an assertion fails where either the expected or actual value is circular ([#15191](https://github.com/jestjs/jest/pull/15191))
- `[jest-worker]` Properly handle a BigInt when worker tries to send an assertion fails where either the expected or actual value is BigInt ([#15191](https://github.com/jestjs/jest/pull/15191))
- `[expect]` Resolve issue where `ObjectContaining` matched non-object values. ([#15463])(https://github.com/jestjs/jest/pull/15463).
- Adds a `conditional/check` to ensure the argument passed to `expect` is an object.
- Add unit tests for new `ObjectContaining` behavior.
- Remove `invalid/wrong` test case assertions for `ObjectContaining`.
- `[jest-worker]` Addresses incorrect state on exit ([#15610](https://github.com/jestjs/jest/pull/15610))
### Performance
- `[*]` [**BREAKING**] Bundle all of Jest's modules into `index.js` ([#12348](https://github.com/jestjs/jest/pull/12348), [#14550](https://github.com/jestjs/jest/pull/14550) & [#14661](https://github.com/jestjs/jest/pull/14661))
- `[jest-haste-map]` Only spawn one process to check for `watchman` installation ([#14826](https://github.com/jestjs/jest/pull/14826))
- `[jest-runner]` Better cleanup `source-map-support` after test to resolve (minor) memory leak ([#15233](https://github.com/jestjs/jest/pull/15233))
- `[jest-circus, jest-environment-node, jest-repl, jest-runner, jest-util]` Cleanup global variables on environment teardown to reduce memory leaks ([#15215](https://github.com/jestjs/jest/pull/15215) & [#15636](https://github.com/jestjs/jest/pull/15636) & [#15643](https://github.com/jestjs/jest/pull/15643))
### Chore & Maintenance
- `[jest-environment-jsdom, jest-environment-jsdom-abstract]` Increased version of jsdom to `^26.0.0` ([#15325](https://github.com/jestjs/jest/issues/15325)[CVE-2024-37890](https://nvd.nist.gov/vuln/detail/CVE-2024-37890))
- `[*]` Increase version of `micromatch` to `^4.0.7` ([#15082](https://github.com/jestjs/jest/pull/15082))
- `[*]` [**BREAKING**] Drop support for Node.js versions 14, 16, 19, 21 and 23 ([#14460](https://github.com/jestjs/jest/pull/14460), [#15118](https://github.com/jestjs/jest/pull/15118), [#15623](https://github.com/jestjs/jest/pull/15623), [#15640](https://github.com/jestjs/jest/pull/15640))
- `[*]` [**BREAKING**] Drop support for `typescript@4.3`, minimum version is now `5.4` ([#14542](https://github.com/jestjs/jest/pull/14542), [#15621](https://github.com/jestjs/jest/pull/15621))
- `[*]` Depend on exact versions of monorepo dependencies instead of `^` range ([#14553](https://github.com/jestjs/jest/pull/14553))
- `[*]` [**BREAKING**] Add ESM wrapper for all of Jest's modules ([#14661](https://github.com/jestjs/jest/pull/14661))
- `[*]` [**BREAKING**] Upgrade to `glob@10` ([#14509](https://github.com/jestjs/jest/pull/14509))
- `[*]` Use `TypeError` over `Error` where appropriate ([#14799](https://github.com/jestjs/jest/pull/14799))
- `[docs]` Fix typos in `CHANGELOG.md` and `packages/jest-validate/README.md` ([#14640](https://github.com/jestjs/jest/pull/14640))
- `[docs]` Don't use alias matchers in docs ([#14631](https://github.com/jestjs/jest/pull/14631))
- `[babel-jest, babel-preset-jest]` [**BREAKING**] Increase peer dependency of `@babel/core` to `^7.11` ([#14109](https://github.com/jestjs/jest/pull/14109))
- `[babel-jest, @jest/transform]` Update `babel-plugin-istanbul` to v6 ([#15156](https://github.com/jestjs/jest/pull/15156))
- `[babel-plugin-jest-hoist]` Move unnecessary `dependencies` to `devDependencies` ([#15010](https://github.com/jestjs/jest/pull/15010))
- `[jest-util]` Upgrade `picomatch` to v4 ([#14653](https://github.com/jestjs/jest/pull/14653) & [#14885](https://github.com/jestjs/jest/pull/14885))
- `[docs] Append to NODE_OPTIONS, not overwrite ([#14730](https://github.com/jestjs/jest/pull/14730))`
- `[docs]` Updated `.toHaveBeenCalled()` documentation to correctly reflect its functionality ([#14842](https://github.com/jestjs/jest/pull/14842))
- `[docs]` Link NestJS documentation on testing with Jest ([#14940](https://github.com/jestjs/jest/pull/14940))
- `[docs]` `Revised documentation for .toHaveBeenCalled()` to accurately depict its functionality. ([#14853](https://github.com/jestjs/jest/pull/14853))
- `[docs]` Removed ExpressJS reference link from documentation due to dead link ([#15270](https://github.com/jestjs/jest/pull/15270))
- `[docs]` Correct broken links in docs ([#15359](https://github.com/jestjs/jest/pull/15359))
## New Contributors
* @Eric-Tyrrell22 made their first contribution in https://github.com/jestjs/jest/pull/14535
* @Dunqing made their first contribution in https://github.com/jestjs/jest/pull/14290
* @maro1993 made their first contribution in https://github.com/jestjs/jest/pull/14175
* @mknight-atl made their first contribution in https://github.com/jestjs/jest/pull/14560
* @verycosy made their first contribution in https://github.com/jestjs/jest/pull/14576
* @Peeja made their first contribution in https://github.com/jestjs/jest/pull/14565
* @KhaledElmorsy made their first contribution in https://github.com/jestjs/jest/pull/14313
* @alexreardon made their first contribution in https://github.com/jestjs/jest/pull/14598
* @nolddor made their first contribution in https://github.com/jestjs/jest/pull/14611
* @Mutesa-Cedric made their first contribution in https://github.com/jestjs/jest/pull/14613
* @the-ress made their first contribution in https://github.com/jestjs/jest/pull/14619
* @shresthasurav made their first contribution in https://github.com/jestjs/jest/pull/14640
* @fa93hws made their first contribution in https://github.com/jestjs/jest/pull/14670
* @tr1ckydev made their first contribution in https://github.com/jestjs/jest/pull/14672
* @mattkubej made their first contribution in https://github.com/jestjs/jest/pull/14622
* @DaniAcu made their first contribution in https://github.com/jestjs/jest/pull/14688
* @RayBrokeSomething made their first contribution in https://github.com/jestjs/jest/pull/14697
* @rafaelrabelos made their first contribution in https://github.com/jestjs/jest/pull/14044
* @someone635 made their first contribution in https://github.com/jestjs/jest/pull/14730
* @faizanu94 made their first contribution in https://github.com/jestjs/jest/pull/14625
* @casey-lentz made their first contribution in https://github.com/jestjs/jest/pull/14763
* @WillianAgostini made their first contribution in https://github.com/jestjs/jest/pull/14738
* @jeremiah-snee-openx made their first contribution in https://github.com/jestjs/jest/pull/14768
* @ginabethrussell made their first contribution in https://github.com/jestjs/jest/pull/14747
* @vkml made their first contribution in https://github.com/jestjs/jest/pull/14749
* @DerTimonius made their first contribution in https://github.com/jestjs/jest/pull/14070
* @JimminiKin made their first contribution in https://github.com/jestjs/jest/pull/14830
* @arescrimson made their first contribution in https://github.com/jestjs/jest/pull/14847
* @notaphplover made their first contribution in https://github.com/jestjs/jest/pull/14888
* @bensternthal made their first contribution in https://github.com/jestjs/jest/pull/14904
* @phryneas made their first contribution in https://github.com/jestjs/jest/pull/14895
* @CheadleCheadle made their first contribution in https://github.com/jestjs/jest/pull/14930
* @Germandrummer92 made their first contribution in https://github.com/jestjs/jest/pull/14831
* @hkdobrev made their first contribution in https://github.com/jestjs/jest/pull/14940
* @MathieuFedrigo made their first contribution in https://github.com/jestjs/jest/pull/14920
* @georgekaran made their first contribution in https://github.com/jestjs/jest/pull/14893
* @manoraj made their first contribution in https://github.com/jestjs/jest/pull/14980
* @ShuZhong made their first contribution in https://github.com/jestjs/jest/pull/14957
* @peterdenham made their first contribution in https://github.com/jestjs/jest/pull/14988
* @Vadimchesh made their first contribution in https://github.com/jestjs/jest/pull/14977
* @haze made their first contribution in https://github.com/jestjs/jest/pull/15008
* @ofekm97 made their first contribution in https://github.com/jestjs/jest/pull/14873
* @rmartine-ias made their first contribution in https://github.com/jestjs/jest/pull/15052
* @colinacassidy made their first contribution in https://github.com/jestjs/jest/pull/15038
* @dnicolson made their first contribution in https://github.com/jestjs/jest/pull/15056
* @mukul-turing made their first contribution in https://github.com/jestjs/jest/pull/14853
* @akwodkiewicz made their first contribution in https://github.com/jestjs/jest/pull/14739
* @brandonchinn178 made their first contribution in https://github.com/jestjs/jest/pull/14934
* @davidroeca made their first contribution in https://github.com/jestjs/jest/pull/14913
* @Avi-E-Koenig made their first contribution in https://github.com/jestjs/jest/pull/15096
* @kemuridama made their first contribution in https://github.com/jestjs/jest/pull/14710
* @mouadhbb made their first contribution in https://github.com/jestjs/jest/pull/15082
* @eyalroth made their first contribution in https://github.com/jestjs/jest/pull/15129
* @BondarenkoAlex made their first contribution in https://github.com/jestjs/jest/pull/15080
* @KonnorRogers made their first contribution in https://github.com/jestjs/jest/pull/15138
* @fynsta made their first contribution in https://github.com/jestjs/jest/pull/15149
* @latin-1 made their first contribution in https://github.com/jestjs/jest/pull/15164
* @Jon-Biz made their first contribution in https://github.com/jestjs/jest/pull/15122
* @RahulARanger made their first contribution in https://github.com/jestjs/jest/pull/15145
* @askoufis made their first contribution in https://github.com/jestjs/jest/pull/15194
* @henny1105 made their first contribution in https://github.com/jestjs/jest/pull/15246
* @brandonnorsworthy made their first contribution in https://github.com/jestjs/jest/pull/15270
* @jzaefferer made their first contribution in https://github.com/jestjs/jest/pull/15266
* @ZuBB made their first contribution in https://github.com/jestjs/jest/pull/15328
* @ikonst made their first contribution in https://github.com/jestjs/jest/pull/15315
* @gagan-bhullar-tech made their first contribution in https://github.com/jestjs/jest/pull/15311
* @jayvdb made their first contribution in https://github.com/jestjs/jest/pull/15422
* @dongwa made their first contribution in https://github.com/jestjs/jest/pull/15310
* @mohammednumaan made their first contribution in https://github.com/jestjs/jest/pull/15437
* @madcapnmckay made their first contribution in https://github.com/jestjs/jest/pull/15381
* @tonyd33 made their first contribution in https://github.com/jestjs/jest/pull/15329
* @hyperupcall made their first contribution in https://github.com/jestjs/jest/pull/15426
* @andrew-the-drawer made their first contribution in https://github.com/jestjs/jest/pull/15489
* @jonasongg made their first contribution in https://github.com/jestjs/jest/pull/15517
* @danielrentz made their first contribution in https://github.com/jestjs/jest/pull/15514
* @co63oc made their first contribution in https://github.com/jestjs/jest/pull/15527
* @thypon made their first contribution in https://github.com/jestjs/jest/pull/15559
* @pengqiseven made their first contribution in https://github.com/jestjs/jest/pull/15602
* @anbnyc made their first contribution in https://github.com/jestjs/jest/pull/15521
* @tez3998 made their first contribution in https://github.com/jestjs/jest/pull/15359
* @dev-intj made their first contribution in https://github.com/jestjs/jest/pull/15605
* @zakingslayerv22 made their first contribution in https://github.com/jestjs/jest/pull/15583
* @loganrosen made their first contribution in https://github.com/jestjs/jest/pull/15498
* @dancer1325 made their first contribution in https://github.com/jestjs/jest/pull/15486
* @sebastiancarlos made their first contribution in https://github.com/jestjs/jest/pull/15372
* @cgm-16 made their first contribution in https://github.com/jestjs/jest/pull/15551
* @ecraig12345 made their first contribution in https://github.com/jestjs/jest/pull/15508
* @icholy made their first contribution in https://github.com/jestjs/jest/pull/15567
* @satanTime made their first contribution in https://github.com/jestjs/jest/pull/11529
* @JounQin made their first contribution in https://github.com/jestjs/jest/pull/15617
* @Dreamsorcerer made their first contribution in https://github.com/jestjs/jest/pull/15622
* @andreibereczki made their first contribution in https://github.com/jestjs/jest/pull/15473
* @noritaka1166 made their first contribution in https://github.com/jestjs/jest/pull/15629
* @gustav0d made their first contribution in https://github.com/jestjs/jest/pull/15648
See the [CHANGELOG](https://github.com/jestjs/jest/blame/main/CHANGELOG.md).