Releases: jestjs/jest
Releases Β· jestjs/jest
v28.0.3
Fixes
[jest-config]Normalizereportersoption defined in presets (#12769)[@jest/reporters]Fix trailing slash in matchingcoverageThresholdkey (#12714)[jest-resolve]Fix (experimental) ESM module mocking for re-exports (#12766)[@jest/transform]Throw better error if an invalid return value if encountered (#12764)
Chore & Maintenance
[docs]Fix typo in--shardCLI docs (#12761)
New Contributors
- @wespickett made their first contribution in #12714
- @helloitsjoe made their first contribution in #12761
- @maxdavidson made their first contribution in #12766
Full Changelog: v28.0.2...v28.0.3
v28.0.2
v28.0.1
Features
[jest-resolve]ExposeResolverOptionstype (#12736)
Fixes
[expect]Add missing dependencyjest-util(#12744)[jest-circus]Improvetest.concurrent(#12748)[jest-resolve]Correctly throw an error ifjsdomtest environment is used, but not installed (#12749)
Chore & Maintenance
[jest-serializer]Remove deprecated module from source tree (#12735)
Full Changelog: v28.0.0...v28.0.1
v28.0.0
Blog post: https://jestjs.io/blog/2022/04/25/jest-28
Features
[babel-jest]ExportcreateTransformerfunction (#12399)[expect]ExposeAsymmetricMatchers,MatcherFunctionandMatcherFunctionWithStateinterfaces (#12363, #12376)[jest-circus]Support error logging before retry (#12201)[jest-circus, jest-jasmine2]Allowed classes and functions asdescribeandit/testnames (#12484)[jest-cli, jest-config][BREAKING] RemovetestURLconfig, usetestEnvironmentOptions.urlinstead (#10797)[jest-cli, jest-core]Add--shardparameter for distributed parallel test execution (#12546)[jest-cli][BREAKING] Remove undocumented--timersoption (#12572)[jest-config][BREAKING] Stop shippingjest-environment-jsdomby default (#12354)[jest-config][BREAKING] Stop shippingjest-jasmine2by default (#12355)[jest-config, @jest/types]AddcitoGlobalConfig(#12378)[jest-config][BREAKING] RenamemoduleLoadertoruntime(#10817)[jest-config][BREAKING] RenameextraGlobalstosandboxInjectedGlobals(#10817)[jest-config][BREAKING] Throw an error instead of showing a warning if multiple configs are used (#12510)[jest-config][BREAKING] Do not normalize long deprecated configuration optionspreprocessorIgnorePatterns,scriptPreprocessor,setupTestFrameworkScriptFileandtestPathDirs(#12701)[jest-cli, jest-core]Add--ignoreProjectsCLI argument to ignore test suites by project name (#12620)[jest-core]Pass project config toglobalSetup/globalTeardownfunction as second argument (#12440)[jest-core]Stabilize test runners with event emitters (#12641)[jest-core, jest-watcher][BREAKING] MoveTestWatcherclass tojest-watcherpackage (#12652)[jest-core]Allow using Summary Reporter as stand-alone reporter (#12687)[jest-environment-jsdom][BREAKING] Upgrade jsdom to 19.0.0 (#12290)[jest-environment-jsdom][BREAKING] Add defaultbrowsercondition toexportConditionsforjsdomenvironment (#11924)[jest-environment-jsdom][BREAKING] Pass global config to Jest environment constructor forjsdomenvironment (#12461)[jest-environment-jsdom][BREAKING] Second argumentcontextto constructor is mandatory (#12469)[jest-environment-node][BREAKING] Add defaultnodeandnode-addonconditions toexportConditionsfornodeenvironment (#11924)[jest-environment-node][BREAKING] Pass global config to Jest environment constructor fornodeenvironment (#12461)[jest-environment-node][BREAKING] Second argumentcontextto constructor is mandatory (#12469)[jest-environment-node]Add all available globals to test globals, not just explicit ones (#12642, #12696)[@jest/expect]New module which extendsexpectwithjest-snapshotmatchers (#12404, #12410, #12418)[@jest/expect-utils]New module exporting utils forexpect(#12323)[@jest/fake-timers][BREAKING] Renametimersconfiguration option tofakeTimers(#12572)[@jest/fake-timers][BREAKING] Allowjest.useFakeTimers()andprojectConfig.fakeTimersto take an options bag (#12572)[jest-haste-map][BREAKING]HasteMap.createnow returns a promise (#12008)[jest-haste-map]Add support fordependencyExtractorwritten in ESM (#12008)[jest-mock][BREAKING] Rename exported utility typesClassLike,FunctionLike,ConstructorLikeKeys,MethodLikeKeys,PropertyLikeKeys; remove exports of utility typesArgumentsOf,ArgsType,ConstructorArgumentsOf- TS builtin utility typesConstructorParametersandParametersshould be used instead (#12435, #12489)[jest-mock]ImproveisMockFunctionto infer types of passed function (#12442)[jest-mock][BREAKING] Improve the usage ofjest.fngeneric type argument (#12489)[jest-mock]Add support for auto-mocking async generator functions (#11080)[jest-mock]Addcontextsmember to mock functions (#12601)[@jest/reporters]Add GitHub Actions reporter (#11320, #12658)[@jest/reporters]PassreporterContextto custom reporter constructors as third argument (#12657)[jest-resolve][BREAKING] Add support forpackage.jsonexports(#11961, #12373)[jest-resolve]Support package self-reference (#12682)[jest-resolve, jest-runtime]Add support fordata:URI import and mock (#12392)[jest-resolve, jest-runtime]Add support for async resolver (#11540)[jest-resolve][BREAKING] Removebrowser?: booleanfrom resolver options,conditions: ['browser']should be used instead (#12707)[jest-resolve]ExposeJestResolver,AsyncResolver,SyncResolver,PackageFilter,PathFilterandPackageJSONtypes (#12707, (#12712)[jest-runner]AllowsetupFilesmodule to export an async function (#12042)[jest-runner]Allow passingtestEnvironmentOptionsvia docblocks (#12470)[jest-runner]ExposeCallbackTestRunner,EmittingTestRunnerabstract classes andCallbackTestRunnerInterface,EmittingTestRunnerInterfaceto help typing third party runners (#12646, #12715)[jest-runner]Lock version ofsource-map-supportto 0.5.13 (#12720)[jest-runtime][BREAKING]Runtime.createHasteMapnow returns a promise (#12008)[jest-runtime]Callingjest.resetModulesfunction will clear FS and transform cache (#12531)[jest-runtime][BREAKING] RemoveContexttype export, it must be imported from@jest/test-result(#12685)[jest-runtime]Addimport.meta.jest(#12698)[@jest/schemas]New module for JSON schemas for Jest's config (#12384)[@jest/source-map]Migrate fromsource-mapto@jridgewell/trace-mapping(#12692)[jest-transform][BREAKING] Make it required forprocess()andprocessAsync()methods to always return structured data (#12638)[jest-test-result]Add duration property to JSON test output (#12518)[jest-watcher][BREAKING] MakePatternPromptclass to takeentityNameas third constructor parameter instead ofthis._entityName(#12591)[jest-worker][BREAKING] Allow only absoluteworkerPath(#12343)[jest-worker][BREAKING] Default to advanced serialization when using child process workers (#10983)[pretty-format]NewmaxWidthparameter (#12402)
Fixes
[*]Usesha256instead ofmd5as hashing algortihm for compatibility with FIPS systems (#12722)- `[babel-jes...
v28.0.0-alpha.11
Features
[jest-runtime]Addimport.meta.jest(#12698)[@jest/source-map]Migrate fromsource-mapto@jridgewell/trace-mapping(#12692)[jest-worker][BREAKING] Default to advanced serialization when using child process workers (#10983)
Fixes
[@jest/reporters]Updatev8-to-istanbul(#12697)
New Contributors
Full Changelog: v28.0.0-alpha.10...v28.0.0-alpha.11
v28.0.0-alpha.10
Features
[jest-environment-node]Add all available globals to test globals, not just explicit ones (#12696)[@jest/source-map]Migrate fromsource-mapto@jridgewell/trace-mapping(#12692)
Fixes
[babel-jest][BREAKING] PassrootDirasrootin Babel's options (#12689)
Full Changelog: v28.0.0-alpha.9...v28.0.0-alpha.10
v28.0.0-alpha.9
Features
[jest-core]Stabilize test runners with event emitters (#12641)[jest-core, jest-watcher][BREAKING] MoveTestWatcherclass tojest-watcherpackage (#12652)[jest-core]Allow using Summary Reporter as stand-alone reporter (#12687)[jest-environment-node]Add all available globals to test globals, not just explicit ones (#12642)[@jest/reporters]Add GitHub Actions reporter (#12658)[@jest/reporters]PassreporterContextto custom reporter constructors as third argument (#12657)[jest-resolve]Support package self-reference (#12682)[jest-runner]ExposingCallbackTestRunner,EmittingTestRunnerabstract classes to help typing third party runners (#12646)[jest-runtime][BREAKING] RemoveContexttype export, it must be imported from@jest/test-result(#12685)[jest-transform][BREAKING] Make it required forprocess()andprocessAsync()methods to always return structured data (#12638)
Fixes
[expect]Fix print for thecloseTomatcher (#12626)[jest-each]Fixes error message with incorrect count of missing arguments (#12464)[jest-haste-map]Make watchman existence check lazy+async (#12675)[jest-mock]Handle overriddenFunction.nameproperty (#12674)[jest-resolver]Call custom resolver with core node.js modules (#12654)
Chore & Maintenance
[*][BREAKING] Drop support for[email protected], minimum version is now4.3(#12648)[docs]Add upgrading guide (#12633)[jest-config][BREAKING] Rename config optionnametoid(#11981)[jest-haste-map]Remove legacyisRegExpSupported(#12676)[jest-runner][BREAKING] Second argument to constructor (Context) is not optional (#12640)
New Contributors
- @Udit-takkar made their first contribution in #11981
- @ChocolateLoverRaj made their first contribution in #12654
- @adi611 made their first contribution in #12555
- @fisker made their first contribution in #12653
- @flakolefluk made their first contribution in #12464
- @L4vlet made their first contribution in #12626
- @Gerrit0 made their first contribution in #12612
- @robhogan made their first contribution in #12676
Full Changelog: v28.0.0-alpha.8...v28.0.0-alpha.9
v28.0.0-alpha.8
Features
[jest-cli][BREAKING] Remove undocumented--timersoption (#12572)[jest-cli, jest-core]Add--ignoreProjectsCLI argument to ignore test suites by project name (#12620)[@jest/fake-timers][BREAKING] Renametimersconfiguration option tofakeTimers(#12572)[@jest/fake-timers][BREAKING] Allowjest.useFakeTimers()andprojectConfig.fakeTimersto take an options bag (#12572)[jest-mock]Addcontextsmember to mock functions (#12601)[jest-reporters]Add GitHub Actions reporter (#11320)[jest-watcher][BREAKING] MakePatternPromptclass to takeentityNameas third constructor parameter instead ofthis._entityName(#12591)
Fixes
[jest-config][BREAKING] Addmjsandcjsto defaultmoduleFileExtensionsconfig (#12578)[jest-environment-node]AddMessageChannel,MessageEventto globals (#12553)[jest-environment-node]AddstructuredCloneto globals (#12631)[@jest/reporters]Move missing icon file which is needed forNotifyReporterclass. (#12593)
Chore & Maintenance
[babel-jest][BREAKING] Only exportcreateTransformer(#12407)[docs]Add more information about how code transformers work (#12407)
New Contributors
- @matthias-ccri made their first contribution in #12601
- @kaiguang made their first contribution in #12616
- @ockham made their first contribution in #11320
- @msonnberger made their first contribution in #12608
- @nate-io made their first contribution in #12607
- @fatso83 made their first contribution in #12407
- @Araxeus made their first contribution in #12631
Full Changelog: v28.0.0-alpha.7...v28.0.0-alpha.8
v28.0.0-alpha.7
Features
[jest-cli, jest-core]Add--shardparameter for distributed parallel test execution (#12546)[jest-runtime]Callingjest.resetModulesfunction will clear FS and transform cache (#12531)[jest-test-result]Add duration property to JSON test output (#12518)
Fixes
[jest-jasmine2]Do not setdurationto0for skipped tests (#12518)
New Contributors
- @brandon-leapyear made their first contribution in #12526
- @marionebl made their first contribution in #12546
Full Changelog: v28.0.0-alpha.6...v28.0.0-alpha.7
v28.0.0-alpha.6
Features
[jest-config][BREAKING] Throw an error instead of showing a warning if multiple configs are used (#12510)[jest-mock][BREAKING] Rename exported utility typesClassLike,FunctionLike,ConstructorLikeKeys,MethodLikeKeys,PropertyLikeKeys; remove exports of utility typesArgumentsOf,ArgsType,ConstructorArgumentsOf- TS builtin utility typesConstructorParametersandParametersshould be used instead (#12435, #12489)[jest-mock][BREAKING] Improve the usage ofjest.fngeneric type argument (#12489)[jest-runner]AllowsetupFilesmodule to export an async function (#12042)
Fixes
[jest-circus, @jest/types]Disallow undefined value inTestContexttype (#12507)[jest-each]%#is not replaced with index of the test case (#12517)[jest-reporters]Notifications generated by the--notifyflag are no longer persistent in GNOME Shell. (#11733)[jest-worker]FixFarmexecution results memory leak (#12497)
Chore & Maintenance
[jest-create-cache-key-function]Added README.md file with basic usage instructions (#12492)
New Contributors
- @BudgieInWA made their first contribution in #11733
- @IIIEII made their first contribution in #12497
- @mhnaeem made their first contribution in #12492
- @adrianbienias made their first contribution in #12501
- @TrickyPi made their first contribution in #12510
- @F3n67u made their first contribution in #12517
Full Changelog: v28.0.0-alpha.5...v28.0.0-alpha.6