@jest/transform
30.5.2 · 18 Sep 2026MIT80.4M / weekRepositoryHomepagenpmAtom feed
Upgrading @jest/transform From 24.3.0 to 30.5.2
99 releases in betweennotes for 97
Reading releases, release notes and advisories…
- 173+
- changes to make
- 0
- advisories fixed
- 449+
- new
- 560+
- fixes
Counted from 97 of 99 release notes. Advisories are counted from the advisory database, in full.
Start here
Before you upgrade
Tick each one off as you go- breaking30.5.0
- breaking30.0.0
- breaking30.0.0
- breaking30.0.0
- breaking30.0.0
- breaking30.0.0
- breaking30.0.0
- breaking30.0.0
- breaking30.0.0
- breaking30.0.0
Security
- 30.0.0
[jest-environment-jsdom, jest-environment-jsdom-abstract]Increased version of jsdom to^26.0.0(#15325CVE-2024-37890) - 29.6.0
*: Update
semverdependency to get vulnerability fix
Release by release
- new
@jest/transform: Strip TypeScript types with Node when no transformer claims a
.ts,.mtsor.ctsfile - fixed
jest-core, jest-haste-map, jest-transform: Keep
require('../package.json')external when bundling, sojest --versionand the transform and haste-map cache keys report the released version instead of the previous one - fixed
jest-each: Escape a table row's keys before building the
$variableinterpolationRegExp, so a column name such ascount(*)no longer fails the whole table withInvalid regular expression, and a.or|in a column name is matched literally - fixed
@jest/source-map: Resolve absolute Windows paths in a source map's
sourcesandsourceRootagain, instead of appending them to the transformed file's directory
- new
- fixed
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
--projectswhen no root config is passed - fixed
jest-config, jest-types: Stop accepting
reporters,coverageReporters,workerIdleMemoryLimit,cwdandrunnerOptionsin a project config - they were silently ignored, and now warn like the other global-only options - fixed
jest-config, jest-validate: Warn about
maxWorkersandcoverageThresholdin a project config instead of dropping them without a word - fixed
jest-resolve: Match
moduleNameMapperpatterns against the specifier as written again (reverting #16390) - fixed
jest-runtime: Resolve package
importsspecifiers like#depunder ESM again
- fixed
- breaking
jest-haste-map: Match watched files on a full extension, so
moduleFileExtensions: ['js']no longer acceptsfoo.mjs - deprecated
@jest/source-map: Deprecate
getCallsitein favour ofSourceMapSupport#getCallsite - new
babel-plugin-istanbulis updated to v8 - new
globis updated to v13
- breaking
- new
[jest-config, jest-core, jest-runner, jest-schemas, jest-types]Allow custom runner configuration options via tuple format['runner-path', {options}] - fixed
jest-runtime: Align CJS-from-ESM default export with Node:
module.exportsis always the ESM default,__esModuleunwrapping is no longer applied
- new
- new
babel-jest: Support collecting coverage from
.mts,.cts(and other) files - new
[jest-circus, jest-cli, jest-config, jest-core, jest-jasmine2, jest-types]Add--collect-testsflag to discover and list tests without executing them - new
jest-config, jest-runner, jest-worker: Add
workerGracefulExitTimeoutconfig option to control how long workers are given to exit before being force-killed - new
jest-config: Add support for
jest.config.mtsas a valid configuration file
- new
- new
jest-config: Add
defineConfigandmergeConfighelpers for type-safe Jest config - new
jest-fake-timers: Add
setTimerTickModeto configure how timers advance - new
*: Reduce token usage when run through LLMs
- fixed
jest-config: Keep CLI coverage output when using
--jsonwith--outputFile
- new
- new
jest-environment-jsdom-abstract: Add support for JSDOM v27
- fixed
babel-jest: Export the
TransformerConfiginterface - fixed
jest-config: Fix
jest.config.tswith TS loader specified in docblock pragma
- new
- fixed
jest-snapshot-utils: Correct snapshot header regexp to work with newline across OSes
- fixed
2 other lines we could not sort, mostly version bumps
207 internal lines (docs, tests, tooling) left out.