Catalog / Jest

Jest 29 to 30

Every Jest 30.x release the archive holds, 14 of them, starting at 30.0.0 and running to 30.5.1. The publisher writes these one at a time and its documentation describes the version you are on, so the run between two majors is not laid out anywhere as a list.

Releases
1414 carry notes
Opened
10 Jun 20251.2 years ago
Span
15 monthsto 1 Sep 2026
Breaking
0none tagged

The turn

The last 29.x release the archive holds before the turn is 29.7.0, on 12 Sep 2023. 30.0.0 followed 637 days later. The archive holds no 29.x release after 30.0.0 opened.

Every 30.x release

All Jest releases
30.5.1fixeddeprecated

Fixes [jest-config] Don't warn about global-only options in the config that supplies the global config - the root config a project resolves to, or the first entry of --projects when no root config is passed (#16411) [jest-config, jest-types

30.5.0addedfixedchanged

On a personal note: King Harald V of Norway passed away this morning. He ascended the throne 35 years ago, two months before I was born. This release is dedicated to his memory. Hvil i fred 🇳🇴 This is a big release. It touches jest-runtim

30.4.2fixed

Fixes [jest-runtime] Fix named imports from CJS modules whose module.exports is a function with own-property exports (#16150)

30.4.1fixed

Features [jest-config, jest-core, jest-runner, jest-schemas, jest-types] Allow custom runner configuration options via tuple format ['runner-path', {options}] (#16141) Fixes [jest-runtime] Align CJS-from-ESM default export with Node: module

30.4.0addedfixedchanged

Big release! 😀 Main feature is a rewrite of our custom runtime in preparation for stabilisation of native support of ESM. As part of that work require(esm) module is now supported on Node 24.9+ (still requires --experimental-vm-modules lik

30.3.0addedfixedchanged

Features [jest-config] Add defineConfig and mergeConfig helpers for type-safe Jest config (#15844) [jest-fake-timers] Add setTimerTickMode to configure how timers advance [*] Reduce token usage when run through LLMs (3f17932) Fixes [jest-co

30.2.0addedfixedchanged

Chore & Maintenance [*] Update example repo for testing React Native projects (#15832) [*] Update jest-watch-typeahead to v3 (#15830) Features [jest-environment-jsdom-abstract] Add support for JSDOM v27 (#15834) Fixes [babel-jest] Export th

30.1.3fixed

Fixes Fix unstable_mockModule with node: prefixed core modules.

30.1.2fixed

Fixes [jest-snapshot-utils] Correct snapshot header regexp to work with newline across OSes (#15803)

30.1.1fixeddeprecated

Fixes [jest-snapshot-utils] Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (#15800)

30.1.0fixedchangeddeprecated

Features [jest-leak-detector] Configurable GC aggressiveness regarding to V8 heap snapshot generation (#15793) [jest-runtime] Reduce redundant ReferenceError messages [jest-core] Include test modules that failed to load when --onlyFailures

30.0.2fixedchanged

Fixes [jest-matcher-utils] Make 'deepCyclicCopyObject' safer by setting descriptors to a null-prototype object (#15689) [jest-util] Make garbage collection protection property writable (#15689)

30.0.1fixedchangeddeprecated

Features [jest-resolver] Implement the defaultAsyncResolver (#15679) Fixes [jest-resolver] Resolve builtin modules correctly (#15683) [jest-environment-node, jest-util] Avoid setting globals cleanup protection symbol when feature is off (#1

30.0.0addedfixedchanged

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