oui
oui copied to clipboard
chore(deps): update dependency jest-cli to v27
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| jest-cli (source) | devDependencies | major | ^24.1.0 -> ^27.0.0 |
By merging this PR, the issue #630 will be automatically resolved and closed:
| Severity | Vulnerability | |
|---|---|---|
High |
7.5 | CVE-2024-37890 |
Medium |
5.3 | CVE-2024-4067 |
Release Notes
jestjs/jest (jest-cli)
v27.0.0
Features
[babel-jest]Add async transformation (#11192)[jest-changed-files]Use '--' to separate paths from revisions (#11160)[jest-circus][BREAKING] Fail tests when multipledone()calls are made (#10624)[jest-circus, jest-jasmine2][BREAKING] Fail the test instead of just warning when describe returns a value (#10947)[jest-config][BREAKING] Default to Node testing environment instead of browser (JSDOM) (#9874)[jest-config][BREAKING] Usejest-circusas default test runner (#10686)[jest-config]Add support forpresetwritten in ESM (#11200)[jest-config, jest-runtime]Support ESM for files other than.jsand.mjs(#10823)[jest-config, jest-runtime][BREAKING] Use "modern" implementation as default for fake timers (#10874 & #11197)[jest-configAllow passingforceNodeFilesystemAPIthrough tojest-haste-map(#11264)[jest-config, jest-haste-map, jest-resolve, jest-runner, jest-runtime, jest-test-sequencer, jest-transform, jest-types][BREAKING] Add custom HasteMap class implementation config option (#11107)[jest-core]makeTestWatcherextendemittery(#10324)[jest-core]Run failed tests interactively the same way we do with snapshots (#10858)[jest-core]moreTestSequencermethods can be async (#10980)[jest-core]Add support fortestSequencerwritten in ESM (#11207)[jest-core]Add support forglobalSetupandglobalTeardownwritten in ESM (#11267)[jest-core]Add support forwatchPluginswritten in ESM (#11315)[jest-core]Add support forrunnerwritten in ESM (#11232)[jest-core]Add support forreporterswritten in ESM (#11427)[jest-each]Add support for interpolation with object properties (#11388)[jest-environment-node]Add AbortController to globals (#11182)[@jest/fake-timers]Update to@sinonjs/fake-timersto v7 (#11198)[jest-haste-map]Handle injected scm clocks (#10966)[jest-haste-map]AddenableSymlinksconfiguration option to follow symlinks for test files (#9351)[jest-repl, jest-runner][BREAKING] Run transforms over environment (#8751)[jest-repl]Add support fortestEnvironmentwritten in ESM (#11232)[jest-reporters]Add static filepath property to all reporters (#11015)[jest-runner][BREAKING] set exit code to 1 if test logs after teardown (#10728)[jest-runner][BREAKING] Run transforms overrunner(#8823)[jest-runner][BREAKING] Run transforms overtestRunner(#8823)[jest-runner]Possibility to use ESM for test environment (11033)[jest-runner]Add support fortestRunnerwritten in ESM (#11232)[jest-runtime]Detect reexports from CJS as named exports in ESM (#10988)[jest-runtime]Support for async code transformations (#11191 & #11220)[jest-snapshot][BREAKING] Make prettier optional for inline snapshots - fall back to string replacement (#7792 & #11192)[jest-snapshot][BREAKING] Run transforms oversnapshotResolver(#8829)[jest-transform]Pass config options defined in Jest's config to transformer'sprocessandgetCacheKeyfunctions (#10926)[jest-transform]Add support for transformers written in ESM (#11163)[jest-transform][BREAKING] Do not exportScriptTransformerclass, instead export the async functioncreateScriptTransformer(#11163)[jest-transform]Async code transformations (#9889)[jest-transform]Support transpiled transformers (#11193)[jest-transform][BREAKING]requireAndTranspileModulealways return aPromise, and the third parameter type is changed toRequireAndTranspileModuleOptionswhich acceptapplyInteropRequireDefaultoption (#11232)[jest-transform][BREAKING]createTranspilingRequirereturn function which return aPromisenow (#11232)[jest-util]add requireOrImportModule for importing CJS or ESM (#11199)[jest-util]addapplyInteropRequireDefaultoption onrequireOrImportModule(#11232)[jest-watcher]Added support for clearing the line when<C-u>is pressed in a watch mode pattern prompt (#11358)[jest-worker]Add support for custom task queues and adds aPriorityQueueimplementation. (#10921)[jest-worker]Add in-order scheduling policy to jest worker (10902)[pretty-format]Better print for sparse arrays (11326)[pretty-print]Add optionprintBasicPrototypewhich determines whether or not the prototype should be printed for raw objects or arrays (#11441)
Fixes
[babel-plugin-jest-hoist]Add__dirnameand__filenameto whitelisted globals (#10903)[expect][BREAKING] Reviseexpect.not.objectContaining()to be the inverse ofexpect.objectContaining(), as documented. (#10708)[expect][BREAKING] MaketoContainmore strict with the received type (#10119 & #10929)[expect][BREAKING]matcherResultonJestAssertionErrorare now strings rather than functions (#10989)[jest-circus]Fixed the issue of beforeAll & afterAll hooks getting executed even if it is inside a skippeddescribeblock (#10806)[jest-circus]FixtestLocationon Windows when usingtest.each(#10871)[jest-cli]Use testFailureExitCode when bailing from a failed test (#10958)[jest-cli]Print custom error if error thrown from global hooks is not an error already (#11003)[jest-cli]Allow running multiple "projects" from programmatic API (#11307)[jest-cli]Fix missing collectCoverage after init (#11353)[jest-cli, jest-config, jest-types]Move all default values intojest-config(#9924)[jest-config][BREAKING] Change default file extension order by moving json behind ts and tsx (10572)[jest-console]console.dirnow respects the second argument correctly (#10638)[jest-core]Don't report PerformanceObserver as open handle (#11123)[jest-core]UseWeakRefto hold timers when detecting open handles (#11277)[jest-core]Correctly detect open handles that were created in test functions usingdonecallbacks (#11382)[jest-core]Do not collectRANDOMBYTESREQUESTas open handles (#11278)[jest-core]Wait briefly for open handles to close before flagging them when using--detectOpenHandles(#11429)[jest-diff][BREAKING] Use only named exports (#11371)[jest-each][BREAKING] Ignore excess words in headings (#8766)[jest-each]Support array index with template strings (#10763)[jest-each]Interpolate%%correctly (#11364)[jest-each]Fix wrong interpolation when the value of array contains multiple%(#11364)[jest-environment][BREAKING] Drop support forrunScriptfor test environments (#11155)[jest-environment-jsdom]Use inner realm’sArrayBufferconstructor (#10885)[jest-environment-jsdom][BREAKING] Remove Node globalssetImmediateandclearImmediate(#11222)[jest-get-type][BREAKING] Convert to ES Module (#11359)[jest-globals][BREAKING] Disallow return values other than aPromisefrom hooks and tests (#10512)[jest-globals][BREAKING] Disallow mixing a done callback and returning aPromisefrom hooks and tests (#10512)[jest-haste-map]VendorNodeWatcherfromsane(#10919)[jest-jasmine2]Fixed the issue ofbeforeAll&afterAllhooks getting executed even if it is inside a skippeddescribeblock when it has childtestsmarked as eitheronlyortodo(#10806)[jest-jasmine2]Fixed the issues of childtestsmarked withonlyortodogetting executed even if it is inside a skipped parentdescribeblock (#10806)[jest-jasmine2]Wrap all test functions so they open handles that were created in test functions usingdonecallbacks can be detected (#11382)[jest-reporter]Handle empty files when reporting code coverage with V8 (#10819)[jest-resolve]Replace read-pkg-up with escalade package (#10781)[jest-resolve]Disablejest-pnp-resolverfor Yarn 2 (#10847)[jest-runtime][BREAKING] Do not injectglobalvariable into module wrapper (#10644)[jest-runtime][BREAKING] remove long-deprecatedjest.addMatchers,jest.resetModuleRegistry, andjest.runTimersToTime(#9853)[jest-runtime]Fix stack overflow and promise deadlock when importing mutual dependant ES module (#10892)[jest-runtime]Prevent global module registry from leaking intoisolateModulesregistry (#10963)[jest-runtime]Refactor to prevent race condition when linking and evaluating ES Modules (#11150)[jest-runtime]Throw correct error when attempting to load ESM viarequire(#11260)[jest-runtime]Do not cache modules that throw during evaluation (#11263)[jest-transform]Show enhancedSyntaxErrormessage for allSyntaxErrors (#10749)[jest-transform][BREAKING] Refactor API to pass an options bag around rather than multiple boolean options (#10753)[jest-transform][BREAKING] Refactor API of transformers to pass an options bag rather than separateconfigand other options (#10834)[jest-types]FixConfig.tsprojectstypes (#11285)[jest-util]Replace micromatch with picomatch to fix issues with negated globs (#11287)[jest-validate]Useen-USlocale to avoid case conversion problems while validating CLI options on machines with some certain locales(e.g. Turkish) set as default locale. (#11412)[jest-worker][BREAKING] Use named exports (#10623)[jest-worker]Do not swallow errors during serialization (#10984)[jest-worker]HandleERR_IPC_CHANNEL_CLOSEDerrors properly (#11143)[pretty-format][BREAKING] Convert to ES Modules (#10515)[pretty-format]Only callhasAttributeif it's a function (#11000)[pretty-format]Handle jsdom attributes properly (#11189)[pretty-format]Import pretty-format using named imports (#11360)
Chore & Maintenance
[*][BREAKING] Only support Node LTS releases and Node 15 (#10685)[*][BREAKING] Addexportsfield to allpackage.jsons (#9921)[*]Make it easier for Jest's packages to use the VM escape hatch (#10824)[*][BREAKING] Remove deprecatedmapCoverage(#9968)[babel-jest][BREAKING] Migrate to ESM (#11193)[docs]Correct example usingbrowser-resolve(#11140)[docs]Clarifytimersconfiguration property (#11376)[jest, jest-core][BREAKING] ReplaceTestSchedulerexport withcreateTestScheduler(#11427)[jest-config][BREAKING] RemoveenabledTestsMapconfig, usefilterinstead (#10787)[jest-console][BREAKING] Moverootintoconfigand takeGlobalConfigas mandatory parameter forgetConsoleOutput(#10126)[jest-console]Export LogEntry (#11017)[jest-fake-timers]Clarify global behavior ofjest.useFakeTimersandjest.useRealTimers(#10867)[jest-haste-map][BREAKING] Migrate to ESM (#10875)[jest-haste-map][BREAKING] Remove support for deprecated optionignorePatternas function (#10348)[jest-jasmine2][BREAKING] Migrate to ESM (#10906)[jest-jasmine2][BREAKING] Remove unused options argument fromEnvconstructor (#10240)[jest-repl, jest-runtime][BREAKING] Move thejest-runtimeCLI intojest-repl(#10016 & #10925)[jest-resolve][BREAKING] Migrate to ESM (#10688)[jest-resolve-dependencies][BREAKING] Migrate to ESM (#10876)[jest-mock][BREAKING] Migrate to ESM (#10887)[jest-reporters][BREAKING] Makenode-notifiera peer dependency (#10977)[jest-resolve, jest-runtime][BREAKING] UseMaps instead of objects for all cached resources (#10968)[jest-runner][BREAKING] Migrate to ESM (#10900)[jest-runtime][BREAKING] Remove deprecated and unusedgetSourceMapInfofrom Runtime (#9969)[jest-transformer][BREAKING] Remove unusedisCoreModuleoption (#11166)[jest-util]No longer checkingenumerablewhen addingprocess.domain(#10862)[jest-validate][BREAKING] RemoverecursiveBlacklistoption in favor of previously introducedrecursiveDenylist(#10650)[website]Replace 'Github' with 'GitHub' (#11279)[website]Remove a language code from the link to the Node.js website (#11282)[website]Remove a duplicated word (#11281)[website]Add french to website (#11361)
Performance
[jest-resolve]Cache reading and parsing ofpackage.jsons (#11076)[jest-runtime, jest-transform]sharecacheFSbetween runtime and transformer (#10901)[jest-runtime]Loadchalkonly once per worker (#10864)[jest-worker]Fix memory leak of previous task arguments while no new task is scheduled (#11187)
v26.6.3
Fixes
[jest-resolve-dependencies]Continue dependency resolution if mock dependency can't be found (#10779)
v26.6.2
Features
[jest-core]AddfindRelatedTestsandnonFlagArgsin allowed config options forupdateConfigAndRunin watch plugins (#10659)
Fixes
[babel-plugin-jest-hoist]Preserve order of hoisted mock nodes within containing block (#10536)[babel-plugin-jest-hoist]Hoist pure constants to support experimental JSX transform in hoisted mocks (#10723)[babel-preset-jest]Updatebabel-preset-current-node-syntaxto support top level await (#10747)[expect]Revert "FixobjectContainingto work recursively into sub-objects (#10508)" (#10766)[jest-circus, jest-jasmine2]fix: don't assumestackis always a string (#10697)[jest-config]Fix bug introduced in watch mode by PR #10678 (#10692)[jest-config]Throw correct error for missing preset modules (#10737)[jest-resolve-dependencies]Resolve mocks as dependencies (#10713)[jest-runtime]Handle file URLs in dynamic imports (#10744)[jest-runtime, babel-jest]Pass more ESM options to@jest/transform(#10752)[jest-runtime]Properly injectextraGlobalsinto the runtime (#10758)[jest-transform]Link to ESM docs on syntax errors (#10748)
Chore & Maintenance
[docs]Add docs for using mocks in TypeScript (#10415)[eslint-config-fb-strict]Move package from this repo tofbjsrepo (#10739)[examples]Update TypeScript example to show use of newer Jest types (#10399)[jest-cli]chore: standardize files and folder names (#10698)[jest-config]Switch ts-nodeRegistertype toServicedue to deprecation (#11210)
v26.6.1
Features
[jest-runtime]Support named exports from CommonJS as named ES Module imports (#10673)[jest-validate]Add support forrecursiveDenylistoption as an alternative torecursiveBlacklist(#10236)
Fixes
[expect]FixobjectContainingto work recursively into sub-objects (#10508)[jest-cli, jest-core, jest-config, jest-types]Fix--onlyFailuresflag to work in non-watch mode (#10678)[jest-config]Fix for thejest.config.tscompiler to not interfere withtsconfig.jsonfiles (#10675)[jest-message-util]Update to work properly with Node 15 (#10660)[jest-mock]Allow to mock methods in getters (TypeScript 3.9 export) (#10156)
v26.6.0
Features
[jest-cli, jest-config]Add support for thejest.config.tsconfiguration file (#10564)
Fixes
[jest-config]Simplify transform RegExp (#10207)[jest-fake-timers]Lazily instantiate mock timers (#10551)[jest-runtime]require.mainis no longerundefinedwhen usingjest.resetModules(#10626)[@jest/types]Add missing values fortimers(#10632)
Chore & Maintenance
[docs]Add step for fetchingbackers.jsonfile in website setup docs (#10631)[docs]Add page detailing environment variables set by Jest (#10630)[jest-circus]RefactorcallAsyncCircusFnparameters (#10629)
v26.5.3
Features
[jest-runtime]add support for dynamicimport()from CommonJS (#10620)
Fixes
[jest-runner, jest-runtime]require.mainshould not beundefinedwithcreateRequire()(#10610)[jest-runtime]add missingmodule.pathproperty (#10615)[jest-runtime]AddmainModuleinstance variable to runtime (#10621)[jest-runtime]Evaluate Node core modules on dynamicimport()(#10622)[jest-validate]Show suggestion only when unrecognized cli param is longer than 1 character (#10604)[jest-validate]ValidatetestURLas CLI option (#10595)
v26.5.2
Fixes
[*]Revert usage of Escalade and rollback Yargs to v15 as it breaks Node 13 (#10599)[jest-circus]Setup globals before emittingsetup, and include Jest globals in thesetuppayload (#10598)[jest-mock]Fix typings formockResolvedValue,mockResolvedValueOnce,mockRejectedValueandmockRejectedValueOnce(#10600)
v26.5.0
Features
[jest-circus, jest-config, jest-runtime]Add newinjectGlobalsconfig and CLI option to disable injecting global variables into the runtime (#10484)[jest-each]Fixes.eachtype to always be callable (#10447)[jest-runner]Add support formoduleLoaders withdefaultexports (#10541)[@jest/create-cache-key-function]Added a new package for creating cache keys (#10587)
Fixes
[jest-circus, jest-jasmine2]Find correct location fortest.eachtests (#10413)[jest-console]AddConsoleconstructor toconsoleobject (#10502)[jest-globals]Fix lifecycle hook function types (#10480)[jest-runtime]Remove usage ofvm.compileFunctiondue to a performance issue (#10586)
Chore & Maintenance
[jest-resolve]Replace read-pkg-up with escalade package (10558)[jest-environment-jsdom]Update jsdom to 16.4.0 (10578)
v26.4.2
Fixes
[expect]FixtoMatchObjectto work with inherited class getters (#10381)[pretty-format]Lower minimum node version to >= 10 (#10435)
v26.4.1
Fixes
[jest-core]Don't report ELDHistogram as open handle (#10417)[jest-matcher-utils]Fix diffing object contain readonly symbol key object (#10414)[jest-reporters]Fixes notify reporter on Linux (using notify-send) (#10400)[jest-snapshot]Correctly handles arrays and property matchers in snapshots (#10404)
v26.4.0
Features
[jest-resolve]Add support forpackageFilteron custom resolver (#10393)
Fixes
[pretty-format]HandletagNamenot being a string (#10397)
v26.3.0
Features
[jest-circus, jest-jasmine2]IncludefailureDetailsproperty in test results (#9496)[jest-each, jest-jasmine, jest-circus]Add support for.concurrent.each(#9326)
Fixes
[jest-config]Add.pnp.jstotransformIgnorePatternsdefaults (#10383)[jest-leak-detector]Wait properly for GC runs due to changes in Node 14.7 (#10366)[jest-worker]Downgrade minimum node version to 10.13 (#10352)[docs]Update snapshot testing documentation(#10359)
v26.2.2
Fixes
[jest-cli]Use correct file name to override existing jest config on init (#10337)[jest-haste-map]Properly detect support for nativefind(#10346)
v26.2.1
Fixes
[jest-worker]Make sure to work with Node TS typings v12 (#10336)
v26.2.0
Features
[jest-core, jest-circus, jest-reporter, jest-runner]Added support for reporting individual test cases using jest-circus (#10227)[jest-config, jest-reporter, jest-runner, jest-test-sequencer]AddslowTestThresholdconfiguration option (#9366)[jest-haste-map]Watchman crawler now includes dotfiles (#10075)[jest-worker]Added support for workers to send custom messages to parent in jest-worker (#10293)[jest-worker]Support passingresourceLimits(#10335)[pretty-format]Added support for serializing custom elements (web components) (#10237)
Fixes
[expect]Match symbols and bigints inany()(#10223)[jest-changed-files]Usegit diffinstead ofgit logfor--changedSince(#10155)[jest-console]Add missingconsole.timeLogfor compatibility with Node (#10209)[jest-haste-map]Checkfindbinary supports the-inameparameter (#10308)[jest-snapshot]Strip added indentation for inline error snapshots (#10217)
Chore & Maintenance
[*]Add missing dependency on@types/node(#10248)[jest-jasmine2]ConvertPCancelableto TypeScript (#10215)[jest-jasmine2]Refine typings ofqueueRunner(#10215)[jest-jasmine2]Remove usage ofFunctiontype (#10216)[jest-resolve]Improve types (#10239)[docs]Clarify thejest.requireActual(moduleName)example[jest-types]Refine typings ofcoverageReporters(#10275)
v26.1.0
Features
[jest-mock]ExportMock,MockInstance,SpyInstancetypes (#10138)[jest-config]Support config files exporting (async)functions (#10001)[jest-cli, jest-core]Add--selectProjectsCLI argument to filter test suites by project name (#8612)[jest-cli, jest-init]AddcoverageProvidertojest --initprompts (#10044)
Fixes
[jest-console]getConsoleOutputto receive global stack trace config and use it to format stack trace (#10081)[jest-jasmine2]Stop adding:after an error that has no message (#9990)[jest-diff]Control no diff message color withcommonColorin diff options (#9997)[jest-snapshot]Fix TypeScript compilation (#10008)
Chore & Maintenance
[docs]Correct confusing filename inenableAutomockexample (#10055)[jest-core]🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉🎉 (#10000)[jest-core, jest-reporters, jest-test-result, jest-types]CleanupdisplayNametype (#10049)[jest-runtime]Jest-internal sandbox escape hatch (#9907)[jest-fake-timers]Updatenowparam type to supportDatein addition tonumber. (#10169)[docs]Add param tosetSystemTimedocs and remove preceding period from it andgetRealSystemTime(#10169)[jest-snapshot, jest-util]Replacemake-dirwithfs.mkdir(#10136)[docs]Added parcel-bundler documentation inside readme.md file
Performance
[jest-core, jest-transform, jest-haste-map]Improve Jest startup time and test runtime, particularly when running with coverage, by caching micromatch and avoiding recreating RegExp instances (#10131)
v26.0.1
Fixes
[jest-circus]Backward compatibility for deprecatedDescribeBlock.teststo not break e.g. Detox reporter
v26.0.0
Features
[jest-environment-jsdom][BREAKING] Upgradejsdomto v16 (#9606)[@jest/fake-timers]Add possibility to use a modern implementation of fake timers, backed by@sinonjs/fake-timers(#7776)[jest-runtime]AddcreateMockFromModuleas an alias forgenMockFromModule(#9962)
Fixes
[babel-jest]Handlenullbeing passed tocreateTransformer(#9955)[jest-circus, jest-console, jest-jasmine2, jest-reporters, jest-util, pretty-format]Fix time durating formatting and consolidate time formatting code (#9765)[jest-circus][BREAKING] Fail tests if a test takes a done callback and have return values (#9129)[jest-circus][BREAKING] Throw a proper error if a test / hook is defined asynchronously (#8096)[jest-circus]Throw more descriptive error if hook is defined inside test (#9957)[jest-circus][BREAKING] Align execution order of tests to matchjasmine's top to bottom order (#9965)[jest-config, jest-resolve][BREAKING] Remove support forbrowserfield (#9943)[jest-haste-map]Stop reporting files as changed when they are only accessed (#7347)[jest-resolve]Show relative path from root dir formodule not founderrors (#9963)[jest-runtime]Fix absolute path moduleNameMapper + jest.mock bug (#8727)
Chore & Maintenance
[*][BREAKING] TypeScript definitions requires a minimum of TypeScript v3.8 (#9823)[*][BREAKING] Drop support for Node 8 (#9423)[*]Upgrade to chalk@4 (#9752)[*]Remove usage ofrealpath-native(#9952)[docs]Fix example reference implementation to use Jest with Phabricator (#8662)[docs]Added default compiler to transform (#8583)[docs]Updated Testing Frameworks guide with React; make it generic (#9106)[expect, jest-mock, pretty-format][BREAKING] Removebuild-es5from package (#9945)[@jest/fake-timers, @​jest/environment][BREAKING] RenameLolexFakeTimerstoModernFakeTimers(#9960)[jest-haste-map][BREAKING] removedprovidesModuleNodeModules(#8535)[jest-runtime][BREAKING] Remove long-deprecatedrequire.requireActualandrequire.requireMockmethods (#9854)
v25.5.4
Fixes
[jest-jasmine2]Don't runbeforeAll/afterAllin skipped describe blocks (#9931)
Chore & Maintenance
[jest-runtime]Do not warn when mutatingrequire.cache(#9946)
v25.5.3
Chore & Maintenance
[jest-circus]Fix memory leak when running in band (#9934)
v25.5.2
Fixes
[jest-globals]Export globals as values, not types (#9925)
v25.5.1
Fixes
[jest-haste-map]Add missing@types/graceful-fsdependency (#9913)[jest-runner]Correctly serializeSetpassed to worker (#9915)[jest-runtime]Vary ESM cache by query (#9914)
v25.5.0
Features
[@jest/globals]New package so Jest's globals can be explicitly imported (#9801)[jest-core]Show coverage of sources related to tests in changed files (#9769)[jest-runtime]Populaterequire.cache(#9841)
Fixes
[*]Usegraceful-fsdirectly in every package instead of relying onfsbeing monkey patched (#9443)[expect]Prints the Symbol name into the error message with a custom asymmetric matcher (#9888)[jest-circus, jest-jasmine2]Support older version ofjest-runtime(#9903 & #9842)[@jest/environment]Make sure not to reference Jest types (#9875)[jest-message-util]Code frame printing should respect--noStackTraceflag (#9866)[jest-runtime]Support importing CJS from ESM usingimportstatements (#9850)[jest-runtime]Support importing parallel dynamicimports (#9858)[jest-transform]Improve source map handling when instrumenting transformed code (#9811)
Chore & Maintenance
[docs]Add an example for mocking non-default export class
Performance
[jest-resolve]Updateresolveto a version using nativerealpath, which is faster than the default JS implementation (#9872)[jest-resolve]Pass custom cachedrealpathfunction toresolve(#9873)[jest-runtime]Addteardownmethod to clear any caches when tests complete (#9906)[jest-runtime]Do not pass files required internally through transformation when loading them (#9900)[jest-runtime]UseMaps instead of object literals as cache holders (#9901)
v25.4.0
[expect]Supportasync functions intoThrow(#9817)[jest-console]Add code frame toconsole.errorandconsole.warn(#9741)[jest-runtime, jest-jasmine2, jest-circus]Experimental, limited ECMAScript Modules support (#9772 & #9842)
Fixes
[expect]Restore support for passing functions totoHaveLengthmatcher (#9796)[jest-changed-files]--only-changedshould include staged files (#9799)[jest-circus]Throw on nested test definitions (#9828)[jest-each]eachwill throw an error when called with too many arguments (#9818)[jest-runner]Don't print warning to stdout when using--json(#9843)
Chore & Maintenance
[*]Do not generate TypeScript declaration source maps (#9822)[*]Transpile code for Node 8.3, not 8.0 (#9827)
v25.3.0
Features
[babel-jest]Support passingsupportsDynamicImportandsupportsStaticESM(#9766)[babel-preset-jest]Enable all syntax plugins not enabled by default that works on current version of Node (#9774)[jest-circus]Enable writing async test event handlers (#9397)[jest-runtime, @​jest/transformer]Support passingsupportsDynamicImportandsupportsStaticESM(#9597)
Chore & Maintenance
[*]Replaceanys withunknowns (#9626)[@jest/transform]Expose typeCacheKeyOptionsforgetCacheKey(#9762)[@jest/types]Correct typetestRegexforProjectConfig(#9780)
v25.2.7
Fixes
[jest-matcher-utils]Replace accessors with values to avoid calling setters in object descriptors when computing diffs for error reporting (#9757)[@jest/watcher]Correct return type ofshouldRunTestSuiteforJestHookEmitter(#9753)
v25.2.6
Chore & Maintenance
[*]25.2.5 was published without changes from 25.2.4 - 25.2.6 includes all changes from that version.
v25.2.4
Features
[jest-message-util]Check for common errors when using the wrong test environment (#8245)
Fixes
[jest-circus]Fix type elision of jest-runtime imports (#9717)[@jest/transform]Fix coverage reporter for uncovered files without transformers, reverting #9460 (#9724)
v25.2.3
Fixes
[*]Verify all packages are properly downleveled for older versions of TypeScript (#9715)
v25.2.2
Fixes
[jest-environment-node]RemovegetVmContextfrom Node env on older versions of Node (#9708)[jest-runtime]Return constructable class fromrequire('module')(#9711)
v25.2.1
Fixes
[*]Downlevel TypeScript definitions files for compatibility with TS<3.8 (#9705)
v25.2.0
Features
[jest-config]Support ESM config files with.jsextension (#9573).[jest-runtime]Overridemodule.createRequireto return a Jest-compatiblerequirefunction (#9469)[jest-haste-map][BREAKING] Removemapperoption (#9581)[*]Support array of paths formoduleNameMapperaliases (#9465)[jest-reporters]Adds ability to pass options to the istanbul-reporter throughcoverageReporters(#9572)[jest-runtime]Require stack when a module cannot be resolved (#9681)[jest-transform]writeCacheFileno longer callsfsync(#9695)
Fixes
[expect]Handle readonly properties correctly (#9575)[jest-cli]SetcoverageProvidercorrectly when provided in config (#9562)[jest-cli]Allow specifying.cjsand.mjsconfig files by--configCLI option (#9578)[jest-cli]Update yargs to fix CLI flag overriding (#9519)[jest-config]TreatsetupFilesAfterEnvlikesetupFileswhen normalizing configs against presets (#9495)[jest-config]Support.mjsconfig files on Windows as well (#9558)[jest-config]VerifyrootDirand allrootsare directories (#9569)[jest-config]Ensure pattern ofreplacePosixSepis a string (#9546)[jest-haste-map]Fix crash on unix based systems without find (#9579)[jest-jasmine2]Fix--testNamePatternmatching withconcurrenttests (#9090)[jest-matcher-utils]Fix diff highlight of symbol-keyed object. (#9499)[@jest/reporters]Notific
High
Medium