stack.pulse
#stacks/jest/testing

Jest release notes, breaking changes, and upgrade notes.

Delightful JavaScript testing framework StackPulse turns upstream changelogs into scannable summaries with risky changes, deprecations, migration notes, and source links.

releases
5
breaking
0
security
0
deprecated
0
migrations
0

Get source-linked upgrade notes and occasional sponsor recommendations. No GitHub login required.

what stackpulse tracks

Jest releases from GitHub

StackPulse watches Jest release notes and keeps the original source link close to every summary.

upgrade risk

Breaking changes and deprecations

Risky changes are separated from normal feature notes so you can scan upgrade impact before changing production dependencies.

migration notes

Source-backed next steps

Migration steps and recommended actions are only shown when the upstream release notes support them.

# latest_releases

source-backed
v30.4.2mediumfeatureMay 9, 2026

v30.4.2

This release fixes an issue with named imports from CommonJS modules whose `module.exports` is a function with own-property exports.

affected

Users relying on named imports from CommonJS modules with function exports may be affected.

action

Update to v30.4.2 to resolve the named import issue.

view source on github->
v30.4.1mediumfeatureMay 8, 2026

v30.4.1

This release introduces support for custom runner configuration options and aligns CJS-from-ESM default export behavior with Node.js.

affected

Developers using custom runners or CJS-from-ESM imports in Jest are affected.

action

Update to v30.4.1 to benefit from the new features and fixes.

release_signals
+Allow custom runner configuration options via tuple format `['runner-path', {options}]`
view source on github->
v30.4.0highfeatureMay 7, 2026

v30.4.0

This release focuses on improving ESM support, including `require(esm)` compatibility on Node 24.9+, and introduces support for the `Temporal` API in fake timers. React 19 is now properly supported in `pretty-format`, ensuring snapshots of React components work correctly.

affected

Developers using Jest with ESM modules, React 19, or the Temporal API will be affected.

action

Update Jest to v30.4.0 to benefit from new features and fixes.

release_signals
+Support collecting coverage from `.mts`, `.cts` files
+Add `--collect-tests` flag to discover and list tests without executing them
+Add `workerGracefulExitTimeout` config option
+Support `jest.config.mts` as a valid configuration file
+Support `Temporal` API in fake timers
view source on github->
v30.3.0mediumfeatureMar 10, 2026

v30.3.0

This release introduces type-safe Jest config helpers, adds a new timer tick mode configuration, and reduces token usage for LLM runs. It also includes several fixes for CLI output, dynamic imports, and test sequencing.

affected

Developers using Jest for testing may benefit from the new type-safe config helpers and timer tick mode configuration.

action

Update to v30.3.0 to take advantage of the new features and fixes.

release_signals
+Add `defineConfig` and `mergeConfig` helpers for type-safe Jest config
+Add `setTimerTickMode` to configure how timers advance
+Reduce token usage when run through LLMs
view source on github->
v30.2.0mediumfeatureSep 28, 2025

30.2.0

This release introduces support for JSDOM v27 and includes fixes for `babel-jest` and `jest-config` configurations. Maintenance updates were also made to testing examples and dependencies.

affected

Users relying on JSDOM v27 or working with `babel-jest` and `jest-config` configurations are affected.

action

Update to v30.2.0 to benefit from JSDOM v27 support and configuration fixes.

release_signals
+Add support for JSDOM v27 in `jest-environment-jsdom-abstract`
view source on github->