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
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
Every 30.x release
All Jest releasesOn 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
Fixes [jest-runtime] Fix named imports from CJS modules whose module.exports is a function with own-property exports (#16150)
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
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
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
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
Fixes Fix unstable_mockModule with node: prefixed core modules.
Fixes [jest-snapshot-utils] Correct snapshot header regexp to work with newline across OSes (#15803)
Fixes [jest-snapshot-utils] Fix deprecated goo.gl snapshot warning not handling Windows end-of-line sequences (#15800)
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
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)
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
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