[jest-worker]
Adds workerIdleMemoryLimit
option which is used as a check for worker memory leaks >= Node 16.11.0 and recycles child workers as required. (#13056)[jest-haste-map]
Increase the maximum possible file size that jest-haste-map can handle (#13094)Full Changelog: https://github.com/facebook/jest/compare/v29.0.0-alpha.1...v29.0.0-alpha.3
[jest-config]
[BREAKING] Make snapshotFormat
default to escapeString: false
and printBasicPrototype: false
(#13036)[jest-environment-jsdom]
[BREAKING] Upgrade to jsdom@20
(#13037)[*]
[BREAKING] Drop support for Node v12 and v17 (#13033)[jest-leak-detector]
Remove support for weak-napi
(#13035)Full Changelog: https://github.com/facebook/jest/compare/v28.1.3...v29.0.0-alpha.0
[jest]
Expose Config
type (#12848)[@jest/reporters]
Improve GitHubActionsReporter
s annotation format (#12826)[@jest/types]
Infer argument types passed to test
and describe
callback functions from each
tables (#12885, #12905)[@jest/expect-utils]
Fix deep equality of ImmutableJS OrderedMaps (#12763)[jest-docblock]
Handle multiline comments in parseWithComments (#12845)[jest-mock]
Improve spyOn
error messages (#12901)[jest-runtime]
Correctly report V8 coverage with resetModules: true
(#12912)[jest-worker]
Make JestWorkerFarm
helper type to include methods of worker module that take more than one argument (#12839)[docs]
Updated docs to indicate that jest-environment-jsdom
is a separate package #12828
[docs]
Document the comments used by coverage providers #12835
[docs]
Use docusaurus-remark-plugin-tab-blocks
to format tabs with code examples (#12859)
[jest-haste-map]
Bump walker
version (#12324)
[expect]
Adjust typings of lastCalledWith
, nthCalledWith
, toBeCalledWith
matchers to allow a case there a mock was called with no arguments (#12807)
[@jest/expect-utils]
Fix deep equality of ImmutableJS Lists (#12763)
[jest-core]
Do not collect SIGNREQUEST
as open handles (#12789)
Full Changelog: https://github.com/facebook/jest/compare/v28.1.0...v28.1.1
[jest-worker]
Add JestWorkerFarm
helper type (#12753)[*]
Lower Node 16 requirement to 16.10 from 16.13 due to a Node bug that causes memory and performance issues (#12754)Full Changelog: https://github.com/facebook/jest/compare/v28.0.1...v28.0.2
Blog post: https://jestjs.io/blog/2022/04/25/jest-28
Features[babel-jest]
Export createTransformer
function (#12399)[expect]
Expose AsymmetricMatchers
, MatcherFunction
and MatcherFunctionWithState
interfaces (#12363, #12376)[jest-circus]
Support error logging before retry (#12201)[jest-circus, jest-jasmine2]
Allowed classes and functions as describe
and it
/test
names (#12484)[jest-cli, jest-config]
[BREAKING] Remove testURL
config, use testEnvironmentOptions.url
instead (#10797)[jest-cli, jest-core]
Add --shard
parameter for distributed parallel test execution (#12546)[jest-cli]
[BREAKING] Remove undocumented --timers
option (#12572)[jest-config]
[BREAKING] Stop shipping jest-environment-jsdom
by default (#12354)[jest-config]
[BREAKING] Stop shipping jest-jasmine2
by default (#12355)[jest-config, @jest/types]
Add ci
to GlobalConfig
(#12378)[jest-config]
[BREAKING] Rename moduleLoader
to runtime
(#10817)[jest-config]
[BREAKING] Rename extraGlobals
to sandboxInjectedGlobals
(#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 options preprocessorIgnorePatterns
,scriptPreprocessor
, setupTestFrameworkScriptFile
and testPathDirs
(#1251270110)[jest-cli, jest-core]
Add --ignoreProjects
CLI argument to ignore test suites by project name (#12620)[jest-core]
Pass project config to globalSetup
/globalTeardown
function as second argument (#12440)[jest-core]
Stabilize test runners with event emitters (#12641)[jest-core, jest-watcher]
[BREAKING] Move TestWatcher
class to jest-watcher
package (#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 default browser
condition to exportConditions
for jsdom
environment (#11924)[jest-environment-jsdom]
[BREAKING] Pass global config to Jest environment constructor for jsdom
environment (#12461)[jest-environment-jsdom]
[BREAKING] Second argument context
to constructor is mandatory (#12469)[jest-environment-node]
[BREAKING] Add default node
and node-addon
conditions to exportConditions
for node
environment (#11924)[jest-environment-node]
[BREAKING] Pass global config to Jest environment constructor for node
environment (#12461)[jest-environment-node]
[BREAKING] Second argument context
to 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 extends expect
with jest-snapshot
matchers (#12404, #12410, #12418)[@jest/expect-utils]
New module exporting utils for expect
(#12323)[@jest/fake-timers]
[BREAKING] Rename timers
configuration option to fakeTimers
(#12572)[@jest/fake-timers]
[BREAKING] Allow jest.useFakeTimers()
and projectConfig.fakeTimers
to take an options bag (#12572)[jest-haste-map]
[BREAKING] HasteMap.create
now returns a promise (#12008)[jest-haste-map]
Add support for dependencyExtractor
written in ESM (#12008)[jest-mock]
[BREAKING] Rename exported utility types ClassLike
, FunctionLike
, ConstructorLikeKeys
, MethodLikeKeys
, PropertyLikeKeys
; remove exports of utility types ArgumentsOf
, ArgsType
, ConstructorArgumentsOf
- TS builtin utility types ConstructorParameters
and Parameters
should be used instead (#12435, #12489)[jest-mock]
Improve isMockFunction
to infer types of passed function (#12442)[jest-mock]
[BREAKING] Improve the usage of jest.fn
generic type argument (#12489)[jest-mock]
Add support for auto-mocking async generator functions (#11080)[jest-mock]
Add contexts
member to mock functions (#12601)[@jest/reporters]
Add GitHub Actions reporter (#11320, #12658)[@jest/reporters]
Pass reporterContext
to custom reporter constructors as third argument (#12657)[jest-resolve]
[BREAKING] Add support for package.json
exports
(#11961, #12373)[jest-resolve]
Support package self-reference (#12682)[jest-resolve, jest-runtime]
Add support for data:
URI import and mock (#12392)[jest-resolve, jest-runtime]
Add support for async resolver (#11540)[jest-resolve]
[BREAKING] Remove browser?: boolean
from resolver options, conditions: ['browser']
should be used instead (#12707)[jest-resolve]
Expose JestResolver
, AsyncResolver
, SyncResolver
, PackageFilter
, PathFilter
and PackageJSON
types (#12707, (#12712)[jest-runner]
Allow setupFiles
module to export an async function (#12042)[jest-runner]
Allow passing testEnvironmentOptions
via docblocks (#12470)[jest-runner]
Expose CallbackTestRunner
, EmittingTestRunner
abstract classes and CallbackTestRunnerInterface
, EmittingTestRunnerInterface
to help typing third party runners (#12646, #12715)[jest-runner]
Lock version of source-map-support
to 0.5.13 (#12720)[jest-runtime]
[BREAKING] Runtime.createHasteMap
now returns a promise (#12008)[jest-runtime]
Calling jest.resetModules
function will clear FS and transform cache (#12531)[jest-runtime]
[BREAKING] Remove Context
type export, it must be imported from @jest/test-result
(#12685)[jest-runtime]
Add import.meta.jest
(#12698)[@jest/schemas]
New module for JSON schemas for Jest's config (#12384)[@jest/source-map]
Migrate from source-map
to @jridgewell/trace-mapping
(#12692)[jest-transform]
[BREAKING] Make it required for process()
and processAsync()
methods to always return structured data (#12638)[jest-test-result]
Add duration property to JSON test output (#12518)[jest-watcher]
[BREAKING] Make PatternPrompt
class to take entityName
as third constructor parameter instead of this._entityName
(#12591)[jest-worker]
[BREAKING] Allow only absolute workerPath
(#12343)[jest-worker]
[BREAKING] Default to advanced serialization when using child process workers (#10983)[pretty-format]
New maxWidth
parameter (#12402)[*]
Use sha256
instead of md5
as hashing algortihm for compatibility with FIPS systems (#12722)[babel-jest]
[BREAKING] Pass rootDir
as root
in Babel's options (#12689)[expect]
Move typings of .not
, .rejects
and .resolves
modifiers outside of Matchers
interface (#12346)[expect]
Throw useful error if expect.extend
is called with invalid matchers (#12488)[expect]
Fix iterableEquality
ignores other properties (#8359)[expect]
Fix print for the closeTo
matcher (#12626)[jest-changed-files]
Improve changedFilesWithAncestor
pattern for Mercurial SCM (#12322)[jest-circus, @jest/types]
Disallow undefined value in TestContext
type (#12507)[jest-config]
Correctly detect CI environment and update snapshots accordingly (#12378)[jest-config]
Pass moduleTypes
to ts-node
to enforce CJS when transpiling (#12397)[jest-config]
[BREAKING] Add mjs
and cjs
to default moduleFileExtensions
config (#12578)[jest-config, jest-haste-map]
Allow searching for tests in node_modules
by exposing retainAllFiles
(#11084)[jest-core]
[BREAKING] Exit with status 1
if no tests are found with --findRelatedTests
flag (#12487)[jest-core]
Do not report unref-ed subprocesses as open handles (#12705)[jest-each]
%#
is not replaced with index of the test case (#12517)[jest-each]
Fixes error message with incorrect count of missing arguments (#12464)[jest-environment-jsdom]
Make jsdom
accessible to extending environments again (#12232)[jest-environment-jsdom]
Log JSDOM errors more cleanly (#12386)[jest-environment-node]
Add MessageChannel
, MessageEvent
to globals (#12553)[jest-environment-node]
Add structuredClone
to globals (#12631)[@jest/expect-utils]
[BREAKING] Fix false positives when looking for undefined
prop (#8923)[jest-haste-map]
Don't use partial results if file crawl errors (#12420)[jest-haste-map]
Make watchman existence check lazy+async (#12675)[jest-jasmine2, jest-types]
[BREAKING] Move all jasmine
specific types from @jest/types
to its own package (#12125)[jest-jasmine2]
Do not set duration
to 0
for skipped tests (#12518)[jest-matcher-utils]
Pass maxWidth to pretty-format
to avoid printing every element in arrays by default (#12402)[jest-mock]
Fix function overloads for spyOn
to allow more correct type inference in complex object (#12442)[jest-mock]
Handle overridden Function.name
property (#12674)[@jest/reporters]
Notifications generated by the --notify
flag are no longer persistent in GNOME Shell. (#11733)[@jest/reporters]
Move missing icon file which is needed for NotifyReporter
class. (#12593)[@jest/reporters]
Update v8-to-istanbul
(#12697)[jest-resolver]
Call custom resolver with core node.js modules (#12654)[jest-runner]
Correctly resolve source-map-support
(#12706)[jest-worker]
Fix Farm
execution results memory leak (#12497)[*]
[BREAKING] Drop support for Node v10 and v15 and target first LTS 16.13.0
(#12220)[*]
[BREAKING] Drop support for typescript@3.8
, minimum version is now 4.3
(#11142, #12648)[*]
Bundle all .d.ts
files into a single index.d.ts
per module (#12345)[*]
Use globalThis
instead of global
(#12447)[babel-jest]
[BREAKING] Only export createTransformer
(#12407)[docs]
Add note about not mixing done()
with Promises (#11077)[docs, examples]
Update React examples to match with the new React guidelines for code examples (#12217)[docs]
Add clarity for module factory hoisting limitations (#12453)[docs]
Add more information about how code transformers work (#12407)[docs]
Add upgrading guide (#12633)[expect]
[BREAKING] Remove support for importing build/utils
(#12323)[expect]
[BREAKING] Migrate to ESM (#12344)[expect]
[BREAKING] Snapshot matcher types are moved to @jest/expect
(#12404)[jest-cli]
Update yargs
to v17 (#12357)[jest-config]
[BREAKING] Remove getTestEnvironment
export (#12353)[jest-config]
[BREAKING] Rename config option name
to id
(#11981)[jest-create-cache-key-function]
Added README.md file with basic usage instructions (#12492)[@jest/core]
Use index.ts
instead of jest.ts
as main export (#12329)[jest-environment-jsdom]
[BREAKING] Migrate to ESM (#12340)[jest-environment-node]
[BREAKING] Migrate to ESM (#12340)[jest-haste-map]
Remove legacy isRegExpSupported
(#12676)[@jest/fake-timers]
Update @sinonjs/fake_timers
to v9 (#12357)[jest-jasmine2, jest-runtime]
[BREAKING] Use Symbol
to pass jest.setTimeout
value instead of jasmine
specific logic (#12124)[jest-phabricator]
[BREAKING] Migrate to ESM (#12341)[jest-resolve]
[BREAKING] Make requireResolveFunction
argument mandatory (#12353)[jest-runner]
[BREAKING] Remove some type exports from @jest/test-result
(#12353)[jest-runner]
[BREAKING] Second argument to constructor (Context
) is not optional (#12640)[jest-serializer]
[BREAKING] Deprecate package in favour of using v8
APIs directly (#12391)[jest-snapshot]
[BREAKING] Migrate to ESM (#12342)[jest-transform]
Update write-file-atomic
to v4 (#12357)[jest-types]
[BREAKING] Remove Config.Glob
and Config.Path
(#12406)[jest]
Use index.ts
instead of jest.ts
as main export (#12329)[jest-haste-map]
[BREAKING] Default to node
crawler over shelling out to find
if watchman
is not enabled (#12320)Full Changelog: https://github.com/facebook/jest/compare/v27.5.1...v28.0.0
[jest-config]
[BREAKING] Throw an error instead of showing a warning if multiple configs are used (#12510)[jest-mock]
[BREAKING] Rename exported utility types ClassLike
, FunctionLike
, ConstructorLikeKeys
, MethodLikeKeys
, PropertyLikeKeys
; remove exports of utility types ArgumentsOf
, ArgsType
, ConstructorArgumentsOf
- TS builtin utility types ConstructorParameters
and Parameters
should be used instead (#12435, #12489)[jest-mock]
[BREAKING] Improve the usage of jest.fn
generic type argument (#12489)[jest-runner]
Allow setupFiles
module to export an async function (#12042)[jest-circus, @jest/types]
Disallow undefined value in TestContext
type (#12507)[jest-each]
%#
is not replaced with index of the test case (#12517)[jest-reporters]
Notifications generated by the --notify
flag are no longer persistent in GNOME Shell. (#11733)[jest-worker]
Fix Farm
execution results memory leak (#12497)[jest-create-cache-key-function]
Added README.md file with basic usage instructions (#12492)Full Changelog: https://github.com/facebook/jest/compare/v28.0.0-alpha.5...v28.0.0-alpha.6
[jest-resolve]
Support directory remapping in package.json
exports
(#12373)Full Changelog: https://github.com/facebook/jest/compare/v28.0.0-alpha.2..v28.0.0-alpha.3
[jest-config]
[BREAKING] Stop shipping jest-environment-jsdom
by default (#12354)[jest-config]
[BREAKING] Stop shipping jest-jasmine2
by default (#12355)[jest-environment-jsdom]
[BREAKING] Upgrade jsdom to 19.0.0 (#12290)[jest-environment-jsdom]
[BREAKING] Add default browser
condition to exportConditions
for jsdom
environment (#11924)[jest-environment-node]
[BREAKING] Add default node
and node-addon
conditions to exportConditions
for node
environment (#11924)[@jest/expect-utils]
New module exporting utils for expect
(#12323)[jest-resolve]
[BREAKING] Add support for package.json
exports
(#11961)[jest-worker]
[BREAKING] Allow only absolute workerPath
(#12343)[expect]
Move typings of .not
, .rejects
and .resolves
modifiers outside of Matchers
interface (#12346)[jest-environment-jsdom]
Make jsdom
accessible to extending environments again (#12232)[jest-jasmine2, jest-types]
[BREAKING] Move all jasmine
specific types from @jest/types
to its own package (#12125)[*]
[BREAKING] Drop support for Node v10 and v15 and target first LTS 16.13.0
(#12220)[*]
[BREAKING] Drop support for typescript@3.8
, minimum version is now 4.2
(#11142)[*]
Bundle all .d.ts
files into a single index.d.ts
per module (#12345)[expect]
[BREAKING] Remove support for importing build/utils
(#12323)[expect]
[BREAKING] Migrate to ESM (#12344)[jest-cli]
Update yargs
to v17 (#12357)[jest-config]
[BREAKING] Remove getTestEnvironment
export (#12353)[@jest/core]
Use index.ts
instead of jest.ts
as main export (#12329)[jest-environment-jsdom]
[BREAKING] Migrate to ESM (#12340)[jest-environment-node]
[BREAKING] Migrate to ESM (#12340)[@jest/fake-timers]
Update @sinonjs/fake_timers
to v9 (#12357)[jest-jasmine2, jest-runtime]
[BREAKING] Use Symbol
to pass jest.setTimeout
value instead of jasmine
specific logic (#12124)[jest-phabricator]
[BREAKING] Migrate to ESM (#12341)[jest-resolve]
[BREAKING] Make requireResolveFunction
argument mandatory (#12353)[jest-runner]
[BREAKING] Remove some type exports from @jest/test-result
(#12353)[jest-snapshot]
[BREAKING] Migrate to ESM (#12342)[jest-transform]
Update write-file-atomic
to v4 (#12357)[jest]
Use index.ts
instead of jest.ts
as main export (#12329)[jest-haste-map]
[BREAKING] Default to node
crawler over shelling out to find
if watchman
is not enabled (#12320)Full Changelog: https://github.com/facebook/jest/compare/v27.5.1...v28.0.0-alpha.0
[jest-config]
Support comments in JSON config file (#12316)[pretty-format]
Expose ConvertAnsi
plugin (#12308)[expect]
Add type definitions for asymmetric closeTo
matcher (#12304)[jest-cli]
Load binary via exported API (#12315)[jest-config]
Replace jsonlint
with parse-json
(#12316)[jest-repl]
Make module importable (#12311 & #12315)[*]
Avoid anonymous default exports (#12313)Full Changelog: https://github.com/facebook/jest/compare/v27.5.0...v27.5.1
[expect]
Add asymmetric matcher expect.closeTo
(#12243)[jest-mock]
Added mockFn.mock.lastCall
to retrieve last argument (#12285)[expect]
Add a fix for .toHaveProperty('')
(#12251)[jest-each, @jest/globals]
Allow passing ReadonlyArray
type of a table to describe.each
and test.each
(#12297)[@jest/globals]
Add missing options
argument to jest.doMock
typing (#12292)[jest-environment-node]
Add atob
and btoa
(#12269)[jest-matcher-utils]
Correct diff for expected asymmetric matchers (#12264)[jest-message-util]
Fix .getTopFrame()
(and toMatchInlineSnapshot()
) with mjs
files (#12277)[*]
Update graceful-fs
to ^4.2.9
(#11749)[jest-resolve]
perf: skip error creation on not found stat
calls (#11749)Full Changelog: https://github.com/facebook/jest/compare/v27.4.7...v27.5.0
[expect]
Enhancing the toHaveProperty
matcher to support array selection (#12092)[jest-core]
Add support for testResultsProcessor
written in ESM (#12006)[jest-diff, pretty-format]
Add compareKeys
option for custom sorting of object keys (#11992)[jest-mock]
Add ts-jest
mock util functions (#12089)[expect]
Allow again expect.Matchers
generic with single value (#11986)[jest-circus, jest-jasmine2]
Avoid false concurrent test failures due to unhandled promise rejections (#11987)[jest-config]
Add missing slash
dependency to package.json
(#12080)[jest-core]
Incorrect detection of open ZLIB handles (#12022)[jest-diff]
Break dependency cycle (#10818)[jest-environment-jsdom]
Add @types/jsdom
dependency (#11999)[jest-environment-jsdom]
Do not reset the global.document too early on teardown (#11871)[jest-transform]
Improve error and warning messages (#11998)[jest-worker]
Pass execArgv
correctly to worker_threads
worker (#12069)[docs]
CLI options alphabetized (#11586)[jest-runner]
Add info regarding timers to forcedExit message(#12083)[*]
Replaced substr
method with substring
(#12066)[*]
Add types
entry to all export maps (#12073)Full Changelog: https://github.com/facebook/jest/compare/v27.3.1...v27.4.0
[*]
Publish all modules to include the build change in #11569[jest-environment-jsdom]
Bump version of JSDOM to avoid deprecated request
package (#11442)[jest-environment-jsdom]
[BREAKING] Upgrade jsdom
to v16 (#9606)[@jest/fake-timers]
Add possibility to use a modern implementation of fake timers, backed by @sinonjs/fake-timers
(#7776)[jest-runtime]
Add createMockFromModule
as an alias for genMockFromModule
(#9962)[babel-jest]
Handle null
being passed to createTransformer
(#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 match jasmine
's top to bottom order (#9965)[jest-config, jest-resolve]
[BREAKING] Remove support for browser
field (#9943)[jest-haste-map]
Stop reporting files as changed when they are only accessed (#7347)[jest-resolve]
Show relative path from root dir for module not found
errors (#9963)[jest-runtime]
Fix absolute path moduleNameMapper + jest.mock bug (#8727)[*]
[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 of realpath-native
(#9952)[docs]
Fix example reference implementation to use Jest with Phabricator (#8662)[docs]
Added default compiler to tranform (#8583)[docs]
Updated Testing Frameworks guide with React; make it generic (#9106)[expect, jest-mock, pretty-format]
[BREAKING] Remove build-es5
from package (#9945)[@jest/fake-timers, @jest/environment]
[BREAKING] Rename LolexFakeTimers
to ModernFakeTimers
(#9960)[jest-haste-map]
[BREAKING] removed providesModuleNodeModules
(#8535)[jest-runtime]
[BREAKING] Remove long-deprecated require.requireActual
and require.requireMock
methods (#9854)[babel-jest]
Support passing supportsDynamicImport
and supportsStaticESM
(#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 passing supportsDynamicImport
and supportsStaticESM
(#9597)[*]
25.2.5 was published without changes from 25.2.4 - 25.2.6 includes all changes from that version.[*]
Verify all packages are properly downleveled for older versions of TypeScript (#9715)[jest-config]
Support ESM config files with .js
extension (#9573).[jest-runtime]
Override module.createRequire
to return a Jest-compatible require
function (#9469)[jest-haste-map]
[BREAKING] Remove mapper
option (#9581)[*]
Support array of paths for moduleNameMapper
aliases (#9465)[jest-reporters]
Adds ability to pass options to the istanbul-reporter through coverageReporters
(#9572)[jest-runtime]
Require stack when a module cannot be resolved (#9681)[jest-transform]
writeCacheFile
no longer calls fsync
(#9695)[expect]
Handle readonly properties correctly (#9575)[jest-cli]
Set coverageProvider
correctly when provided in config (#9562)[jest-cli]
Allow specifying .cjs
and .mjs
config files by --config
CLI option (#9578)[jest-cli]
Update yargs to fix CLI flag overriding (#9519)[jest-config]
Treat setupFilesAfterEnv
like setupFiles
when normalizing configs against presets (#9495)[jest-config]
Support .mjs
config files on Windows as well (#9558)[jest-config]
Verify rootDir
and all roots
are directories (#9569)[jest-config]
Ensure pattern of replacePosixSep
is a string (#9546)[jest-haste-map]
Fix crash on unix based systems without find (#9579)[jest-jasmine2]
Fix --testNamePattern
matching with concurrent
tests (#9090)[jest-matcher-utils]
Fix diff highlight of symbol-keyed object. (#9499)[@jest/reporters]
Notifications should be fire&forget rather than having a timeout (#9567)[jest-resolve]
Fix module identity preservation with symlinks and browser field resolution (#9511)[jest-resolve]
Do not confuse directories with files (#8912)[jest-resolve]
moduleNameMapper
should take precedence over Node core modules (#9563)[jest-runtime]
Reset isolateModules
if it fails (#9541)[jest-runtime]
Yarn PnP errors displayed to the user (#9681)[jest-snapshot]
Downgrade semver to v6 to support node 8 (#9451)[jest-snapshot]
Properly indent new snapshots in the presences of existing ones (#9523)[jest-transform]
Correct sourcemap behavior for transformed and instrumented code (#9460)[jest-transform]
Allow instrumentation of transformed files with weird file extensions (#9589)[@jest/types]
Make ConfigGlobals
an interface to allow for declaration merging. (#9570)[pretty-format]
Export OldPlugin
type (#9491)[docs]
Warn about unexpected behavior / bug of node-notifier when using the notify
options.[docs]
Grammatical corrections to Async docs page. (#9679)[jest-resolver]
Use resolve
package to implement custom module resolution (#9520)[jest-runtime]
Move execution of setupFiles
to jest-runner
(#9596)[jest-runtime]
Update anchor link in helpers
(#9616)[@jest/reporters]
Remove unused dependencies and type exports (#9462)[website]
Update pictures of reports when matchers fail (#9214)[jest-haste-map]
Reduce number of lstat
calls in node crawler (#9514)[babel-plugin-jest-hoist]
Show codeframe on static hoisting issues (#8865)[babel-plugin-jest-hoist]
Add BigInt
to ALLOWED_IDENTIFIERS
(#8382)[babel-preset-jest]
Add @babel/plugin-syntax-bigint
(#8382)[expect]
Add BigInt
support to toBeGreaterThan
, toBeGreaterThanOrEqual
, toBeLessThan
and toBeLessThanOrEqual
(#8382)[expect, jest-matcher-utils]
Display change counts in annotation lines (#9035)[expect, jest-snapshot]
Support custom inline snapshot matchers (#9278)[jest-config]
Throw the full error message and stack when a Jest preset is missing a dependency (#8924)[jest-config]
[BREAKING] Set default display name color based on runner (#8689)[jest-config]
Merge preset globals with project globals (#9027)[jest-config]
Support .cjs
config files (#9291)[jest-config]
[BREAKING] Support .mjs
config files (#9431)[jest-core]
Support reporters as default exports (#9161)[jest-core]
Support --findRelatedTests
paths case insensitivity on Windows (#8900)[jest-diff]
Add options for colors and symbols (#8841)[jest-diff]
[BREAKING] Export as ECMAScript module (#8873)[jest-diff]
Add includeChangeCounts
and rename Indicator
options (#8881)[jest-diff]
Add changeColor
and patchColor
options (#8911)[jest-diff]
Add trailingSpaceFormatter
option and replace cyan with commonColor
(#8927)[jest-diff]
Add firstOrLastEmptyLineReplacement
option and export 3 diffLines
functions (#8955)[jest-environment]
Add optional getVmContext
next to runScript
(#9252 & #9428)[jest-environment-jsdom]
Add fakeTimersLolex
(#8925)[jest-environment-node]
Add fakeTimersLolex
(#8925)[jest-environment-node]
Add queueMicrotask
(#9140)[jest-environment-node]
Implement getVmContext
(#9252 & #9428)[@jest/fake-timers]
Add Lolex as implementation of fake timers (#8897)[jest-get-type]
Add BigInt
support. (#8382)[jest-matcher-utils]
Add BigInt
support to ensureNumbers
ensureActualIsNumber
, ensureExpectedIsNumber
(#8382)[jest-matcher-utils]
Ignore highlighting matched asymmetricMatcher in diffs (#9257)[jest-reporters]
Export utils for path formatting (#9162)[jest-reporters]
Provides global coverage thresholds as watermarks for istanbul (#9416)[jest-runner]
Warn if a worker had to be force exited (#8206)[jest-runtime]
[BREAKING] Do not export ScriptTransformer
- it can be imported from @jest/transform
instead (#9256)[jest-runtime]
Use JestEnvironment.getVmContext
and vm.compileFunction
if available to avoid the module wrapper (#9252 & #9428)[jest-snapshot]
Display change counts in annotation lines (#8982)[jest-snapshot]
[BREAKING] Improve report when the matcher has properties (#9104)[jest-snapshot]
Improve colors when snapshots are updatable (#9132)[jest-snapshot]
Ignore indentation for most serialized objects (#9203)[jest-transform]
Create createTranspilingRequire
function for easy transpiling modules (#9194)[jest-transform]
[BREAKING] Return transformed code as a string, do not wrap in vm.Script
(#9253)[@jest/test-result]
Create method to create empty TestResult
(#8867)[jest-worker]
[BREAKING] Return a promise from end()
, resolving with the information whether workers exited gracefully (#8206)[jest-reporters]
Transform file paths into hyperlinks (#8980)[expect]
Display expectedDiff
more carefully in toBeCloseTo
(#8389)[expect]
Avoid incorrect difference for subset when toMatchObject
fails (#9005)[expect]
Consider all RegExp flags for equality (#9167)[expect]
[BREAKING] Consider primitives different from wrappers instantiated with new
(#9167)[expect]
Prevent maintaining RegExp state between multiple tests (#9289)[expect]
Fix subsetEquality false circular reference detection (#9322)[jest-config]
Use half of the available cores when watchAll
mode is enabled (#9117)[jest-config]
Fix Jest multi project runner still cannot handle exactly one project (#8894)[jest-console]
Add missing console.group
calls to NullConsole
(#9024)[jest-core]
Don't include unref'd timers in --detectOpenHandles results (#8941)[jest-core]
Limit number of workers when creating haste maps in projects (#9259)[jest-diff]
Do not inverse format if line consists of one change (#8903)[jest-diff]
Rename some new options and change their default values (#9077)[jest-environment-node]
Fix TextEncoder.encode
not referencing same global Uint8Array
constructor (#9261)[jest-fake-timers]
getTimerCount
will not include cancelled immediates (#8764)[jest-fake-timers]
Support util.promisify
on setTimeout
(#9180)[jest-jasmine2, jest-circus]
Improve error message format for Node's assert.fail (#9262)[jest-leak-detector]
[BREAKING] Use weak-napi
instead of weak
package (#8686)[jest-mock]
Fix for mockReturnValue overriding mockImplementationOnce (#8398)[jest-reporters]
Make node-notifier an optional dependency (#8918)[jest-reporters]
Make all arguments to methods on BaseReporter
optional (#9159)[jest-resolve]
: Set MODULE_NOT_FOUND as error code when module is not resolved from paths (#8487)[jest-resolve-dependencies]
Handle dynamic dependencies correctly even when using module maps (#9303)[jest-snapshot]
Remove only the added newlines in multiline snapshots (#8859)[jest-snapshot]
Distinguish empty string from external snapshot not written (#8880)[jest-snapshot]
[BREAKING] Distinguish empty string from internal snapshot not written (#8898)[jest-snapshot]
[BREAKING] Remove report
method and throw matcher errors (#9049)[jest-snapshot]
Omit irrelevant received
properties when property matchers fail (#9198)[jest-transform]
Properly cache transformed files across tests (#8890)[jest-transform]
Don't fail the test suite when a generated source map is invalid (#9058)[jest-types]
[BREAKING] Use less null | undefined
in config types (#9200)[jest-util]
Allow querying process.domain (#9136)[pretty-format]
Correctly detect memoized elements (#9196)[pretty-format]
Fix pretty-format to respect displayName on forwardRef (#9422)[*]
[BREAKING] Drop support for Node 6 (#8455)[*]
Add Node 12 to CI (#8411)[*]
[BREAKING] Upgrade to Micromatch v4 (#8852)[babel-plugin-jest-hoist]
[BREAKING] Use ESM exports (#8874)[docs]
Add alias and optional boolean value to coverage
CLI Reference (#8996)[docs]
Fix broken link pointing to legacy JS file in "Snapshot Testing".[docs]
Add setupFilesAfterEnv
and jest.setTimeout
example (#8971)[expect]
Test that toStrictEqual
is equivalent to Node's assert.deepStrictEqual
(#9167)[jest]
[BREAKING] Use ESM exports (#8874)[jest-cli]
[BREAKING] Use ESM exports (#8874)[jest-cli]
[BREAKING] Remove re-exports from @jest/core
(#8874)[jest-diff]
Remove the need to export splitLines0
function (#9151)[jest-environment-jsdom]
[BREAKING] Upgrade JSDOM from v11 to v15 (#8851)[jest-haste-map]
Upgrade to fsevents@2
(#9215)[jest-reporters]
[BREAKING] Upgrade Istanbul dependencies, which are used for code coverage (#9192)[jest-util]
[BREAKING] Remove deprecated exports (#8863)[jest-validate]
[BREAKING] Use ESM exports (#8874)[jest-types]
Mark InitialOptions
as Partial
(#8848)[jest-config]
Refactor normalize
to be more type safe (#8848)[expect]
Highlight substring differences when matcher fails, part 1 (#8448)[expect]
Highlight substring differences when matcher fails, part 2 (#8528)[expect]
Improve report when mock-spy matcher fails, part 1 (#8640)[expect]
Improve report when mock-spy matcher fails, part 2 (#8649)[expect]
Improve report when mock-spy matcher fails, part 3 (#8697)[expect]
Improve report when mock-spy matcher fails, part 4 (#8710)[expect]
Throw matcher error when received cannot be jasmine spy (#8747)[expect]
Improve report when negative CalledWith assertion fails (#8755)[expect]
Improve report when positive CalledWith assertion fails (#8771)[expect]
Display equal values for ReturnedWith similar to CalledWith (#8791)[expect, jest-snapshot]
Change color from green for some args in matcher hints (#8812)[jest-snapshot]
Highlight substring differences when matcher fails, part 3 (#8569)[jest-core]
Improve report when snapshots are obsolete (#8448)[jest-cli]
Improve chai support (with detailed output, to match jest exceptions) (#8454)[*]
Manage the global timeout with --testTimeout
command line argument. (#8456)[pretty-format]
Render custom displayName of memoized components (#8546)[jest-validate]
Allow maxWorkers
as part of the jest.config.js
(#8565)[jest-runtime]
Allow passing configuration objects to transformers (#7288)[@jest/core, @jest/test-sequencer]
Support async sort in custom testSequencer
(#8642)[jest-runtime, @jest/fake-timers]
Add jest.advanceTimersToNextTimer
(#8713)[@jest-transform]
Extract transforming require logic within jest-core
into @jest-transform
(#8756)[jest-matcher-utils]
Add color options to matcherHint
(#8795)[jest-circus/jest-jasmine2]
Give clearer output for Node assert errors (#8792)[jest-runner]
Export all types in the type signature of jest-runner
(#8825)[jest-cli]
Detect side-effect only imports when running --onlyChanged
or --changedSince
(#8670)[jest-cli]
Allow --maxWorkers
to work with % input again (#8565)[babel-plugin-jest-hoist]
Expand list of whitelisted globals in global mocks (#8429)[jest-core]
Make watch plugin initialization errors look nice (#8422)[jest-snapshot]
Prevent inline snapshots from drifting when inline snapshots are updated (#8492)[jest-haste-map]
Don't throw on missing mapper in Node crawler (#8558)[jest-core]
Fix incorrect passWithNoTests
warning (#8595)[jest-snapshots]
Fix test retries that contain snapshots (#8629)[jest-mock]
Fix incorrect assignments when restoring mocks in instances where they originally didn't exist (#8631)[expect]
Fix stack overflow when matching objects with circular references (#8687)[jest-haste-map]
Workaround a node >=12.5.0 bug that causes the process not to exit after tests have completed and cancerous memory growth (#8787)[docs]
Replace FlowType with TypeScript in CONTRIBUTING.MD code conventions[jest-leak-detector]
remove code repeat (#8438)[docs]
Add example to jest.requireActual
(#8482)[docs]
Add example to jest.mock
for mocking ES6 modules with the factory
parameter (#8550)[docs]
Add information about using jest.doMock
with ES6 imports (#8573)[docs]
Fix variable name in custom-matcher-api code example (#8582)[docs]
Fix example used in custom environment docs (#8617)[docs]
Updated react tutorial to refer to new package of react-testing-library (@testing-library/react) (#8753)[docs]
Updated imports of react-testing-library to @testing-library/react in website (#8757)[jest-core]
Add getVersion
(moved from jest-cli
) (#8706)[docs]
Fix MockFunctions example that was using toContain instead of toContainEqual (#8765)[*]
Make sure copyright header comment includes license (#8783)[*]
Check copyright and license as one joined substring (#8815)[docs]
Fix WatchPlugins jestHooks.shouldRunTestSuite
example that receives an object (#8784)[*]
Enforce LF line endings (#8809)[pretty-format]
Delete obsolete link and simplify structure in README (#8824)[docs]
Fix broken transform link on webpack page (#9155)We skipped 24.2.0 because a draft was accidentally published. Please use 24.3.0
or a newer version instead.
[expect]
: Improve report when matcher fails, part 10 (#7960)[expect]
: Improve report when matcher fails, part 11 (#8008)[expect]
: Improve report when matcher fails, part 12 (#8033)[expect]
: Improve report when matcher fails, part 7 (#7866)[expect]
: Improve report when matcher fails, part 8 (#7876)[expect]
: Improve report when matcher fails, part 9 (#7940)[jest-circus/jest-jasmine2]
Warn if describe returns a value (#7852)[jest-config]
Print error information on preset normalization error (#7935)[jest-get-type]
Add isPrimitive
function (#7708)[jest-haste-map]
Add skipPackageJson
option (#7778)[jest-util]
Add isPromise
(#7852)[pretty-format]
Support React.memo
(#7891)[expect]
Fix toStrictEqual
not considering arrays with objects having undefined values correctly (#7938)[expect]
Fix custom async matcher stack trace (#7652)[expect]
Fix non-object received value in toHaveProperty (#7986, #8067)[expect]
Fix non-symmetric equal for Number (#7948)[expect]
Remove duck typing and obsolete browser support code when comparing DOM nodes and use DOM-Level-3 API instead (#7995)[jest-changed-files]
Fix getChangedFilesFromRoots
to not return parts of the commit messages as if they were files, when the commit messages contained multiple paragraphs (#7961)[jest-changed-files]
Fix pattern for HG changed files (#8066)[jest-changed-files]
Improve default file selection for Mercurial repos (#7880)[jest-circus]
Fix bug with test.only (#7888)[jest-circus]
: Throw explicit error when errors happen after test is considered complete (#8005)[jest-cli]
Fix prototype pollution vulnerability in dependency (#7904)[jest-cli]
Refactor -o
and --coverage
combined (#7611)[jest-environment-node]
Add missing globals: TextEncoder and TextDecoder (#8022)[jest-haste-map]
Enforce uniqueness in names (mocks and haste ids) (#8002)[jest-jasmine2]
: Throw explicit error when errors happen after test is considered complete (#8005)[jest-mock]
Adds a type check to prototype
to allow mocks of objects with a primitive prototype
property. (#8040)[jest-transform]
Normalize config and remove unnecessary checks, convert TestUtils.js
to TypeScript (#7801)[jest-util]
Make sure to not fail if unable to assign toStringTag
to the process
object, which is read only in Node 12 (#8050)[jest-validate]
Fix validating async functions (#7894)[jest-worker]
Fix jest-worker
when using pre-allocated jobs (#7934)[static]
Remove console log '-' on the front page (#7977)[*]
: Setup building, linting and testing of TypeScript (#7808, #7855, #7951)[@jest/console]
: Extract custom console
implementations from jest-util
into a new separate package (#8030)[@jest/core]
Create new package, which is jest-cli
minus yargs
and prompts
(#7696)[@jest/core]
: Migrate to TypeScript (#7998)[@jest/fake-timers]
: Extract FakeTimers class from jest-util
into a new separate package (#7987)[@jest/reporter]
: New package extracted from jest-cli
(#7902)[@jest/reporters]
: Migrate to TypeScript (#7994, #8045)[@jest/source-map]
: Extract getCallsite
function from jest-util
into a new separate package (#8029)[@jest/test-result]
: Extract TestResult types and helpers into a new separate package (#8034)[@jest/transform]
: Migrate to TypeScript (#7918, #7945)[@jest/transform]
: New package extracted from jest-runtime
(#7915)[@jest/types]
: New package to handle shared types (#7834)[babel-jest]
: Migrate to TypeScript (#7862)[babel-plugin-jest-hoist]
: Migrate to TypeScript (#7898)[diff-sequences]
: Migrate to Typescript (#7820)[docs]
Add missing import to docs (#7928)[docs]
Update automock configuration, add note related to manual mocks (#8051)[docs]
Update/Organize TestSequencer and testSchedulerHelper code comments(#7984)[docs]
: Fix image paths in SnapshotTesting.md for current and version 24 (#7872)[docs]
: Improve runAllTimers doc (it exhausts the micro-task queue) (#8031)[docs]
: Update CONTRIBUTING.md to add information about running jest with jest-circus
locally (#8013).[expect]
: Migrate to TypeScript (#7919, #8028)[jest-changed-files]
: Migrate to TypeScript (#7827)[jest-circus]
: Migrate to TypeScript (#7916)[jest-cli]
: Migrate to TypeScript (#8024)[jest-diff]
: Migrate to TypeScript (#7824, #8027)[jest-docblock]
: Migrate to TypeScript (#7836)[jest-each]
: Migrate to Typescript (#8007)[jest-each]
: Refactor into multiple files with better types (#8018)[jest-environment-jsdom]
: Migrate to TypeScript (#7985)[jest-environment-node]
: Migrate to TypeScript (#7985)[jest-get-type]
: Migrate to TypeScript (#7818)[jest-haste-map]
: Migrate to TypeScript (#7854, #7951)[jest-jasmine2]
: TS migration (#7970)[jest-leak-detector]
: Migrate to TypeScript (#7825)[jest-matcher-utils]
: Migrate to TypeScript (#7835)[jest-message-util]
: Migrate to TypeScript (#7834)[jest-mock]
: Migrate to TypeScript (#7847, #7850, #7971)[jest-phabricator]
: Migrate to TypeScript (#7965)[jest-regex-util]
: Migrate to TypeScript (#7822)[jest-repl]
: Migrate to TypeScript (#8000)[jest-resolve-dependencies]
: Migrate to TypeScript (#7922)[jest-resolve]
: Migrate to TypeScript (#7871)[jest-runner]
: Migrate to TypeScript (#7968)[jest-runtime]
: Migrate to TypeScript (#7964, #7988)[jest-serializer]
: Migrate to TypeScript (#7841)[jest-snapshot]
: Migrate to TypeScript (#7899)[jest-util]
: Migrate to TypeScript (#7844, #8021)[jest-validate]
: Migrate to TypeScript (#7991)[jest-watcher]
: Migrate to TypeScript (#7843)[jest-worker]
: Migrate to TypeScript (#7853)[jest]
: Migrate to TypeScript (#8024)[pretty-format]
: Migrate to TypeScript (#7809, #7809)[jest-haste-map]
Optimize haste map tracking of deleted files with Watchman. (#8056)[jest-each]
[BREAKING] Add primitive pretty printing for interpolated titles (#7694)[jest-runtime]
Add jest.isolateModules
for scoped module initialization (#6701)[jest-diff]
[BREAKING] Support diffing numbers and booleans instead of returning null for different ones (#7605)[jest-diff]
[BREAKING] Replace diff
with diff-sequences
package (#6961)[jest-cli]
[BREAKING] Only set error process error codes when they are non-zero (#7363)[jest-config]
[BREAKING] Deprecate setupTestFrameworkScriptFile
in favor of new setupFilesAfterEnv
(#7119)[jest-worker]
[BREAKING] Add functionality to call a setup
method in the worker before the first call and a teardown
method when ending the farm (#7014)[jest-config]
[BREAKING] Set default notifyMode
to failure-change
(#7024)[jest-haste-map]
[BREAKING] Remove support for @providesModule
(#6104)[jest-haste-map]
[BREAKING] Replace internal data structures to improve performance (#6960)[jest-haste-map]
[BREAKING] Use relative paths to allow remote caching (#7020)[jest-haste-map]
[BREAKING] Remove name from hash in HasteMap.getCacheFilePath
(#7218)[babel-preset-jest]
[BREAKING] Export a function instead of an object for Babel 7 compatibility (#7203)[jest-haste-map]
[BREAKING] Expose relative paths when getting the file iterator (#7321)[jest-cli]
[BREAKING] Run code transforms over global{Setup,Teardown}
(#7562)[jest-haste-map]
Add hasteFS.getSize(path)
(#7580)[jest-cli]
Print version ending in -dev
when running a local Jest clone (#7582)[jest-cli]
Add Support for globalSetup
and globalTeardown
in projects (#6865)[jest-runtime]
Add extraGlobals
to config to load extra global variables into the execution vm (#7454)[jest-util]
Export specialChars
containing Unicode characters and ANSI escapes for console output (#7532)[jest-config]
Handle typescript (ts
and tsx
) by default (#7533)[jest-validate]
Add support for comments in package.json
using a "//"
key (#7295)[jest-config]
Add shorthand for watch plugins and runners (#7213)[jest-jasmine2/jest-circus/jest-cli]
Add test.todo (#6996)[pretty-format]
Option to not escape strings in diff messages (#5661)[jest-haste-map]
Add getFileIterator
to HasteFS
for faster file iteration (#7010)[jest-config]
Add readConfigs
function, previously in jest-cli
(#7096)[jest-snapshot]
Enable configurable snapshot paths (#6143)[pretty-format]
Support HTMLCollection and NodeList in DOMCollection plugin (#7125)[jest-runtime]
Pass the normalized configuration to script transformers (#7148)[expect]
Improve report when assertion fails, part 3 (#7152)[jest-runtime]
If require
fails without a file extension, print all files that match with one (#7160)[jest-haste-map]
Make ignorePattern
optional (#7166)[jest-haste-map]
Add getCacheFilePath
to get the path to the cache file for a HasteMap
instance (#7217)[jest-runtime]
Remove cacheDirectory
from ignorePattern
for HasteMap
if not necessary (#7166)[jest-validate]
Add syntax to validate multiple permitted types (#7207)[jest-config]
Accept an array as as well as a string for testRegex
([#7209]https://github.com/facebook/jest/pull/7209))[expect/jest-matcher-utils]
Improve report when assertion fails, part 4 (#7241)[expect/jest-matcher-utils]
Improve report when assertion fails, part 5 (#7557)[expect]
Check constructor equality in .toStrictEqual() (#7005)[jest-util]
Add jest.getTimerCount()
to get the count of scheduled fake timers (#7285)[jest-config]
Add dependencyExtractor
option to use a custom module to extract dependencies from files (#7313, #7349, #7350, #7362)[jest-haste-map]
Accept a getCacheKey
method in hasteImplModulePath
modules to reset the cache when the logic changes (#7350)[jest-config]
Add haste.computeSha1
option to compute the sha-1 of the files in the haste map (#7345)[expect]
expect(Infinity).toBeCloseTo(Infinity)
Treats Infinity
as equal in toBeCloseTo matcher (#7405)[jest-worker]
Add node worker-thread support to jest-worker (#7408)[jest-config]
Allow bail
setting to be configured with a number allowing tests to abort after n
of failures (#7335)[jest-config]
Allow % based configuration of --max-workers
(#7494)[jest-runner]
Instantiate the test environment class with the current testPath
(#7442)[jest-config]
Always resolve jest-environment-jsdom from jest-config (#7476)[expect]
Improve report when assertion fails, part 6 (#7621)[jest-worker]
Add enableWorkerThreads
option to explicitly opt-in to worker_threads
if available (#7681)[expect]
Accept inherited properties in toHaveProperty
matcher (#7686)[jest-diff]
Do not claim that -0
and 0
have no visual difference (#7605)[jest-mock]
Fix automock for numeric function names (#7653)[jest-config]
Ensure existsSync
is only called with a string parameter (#7607)[expect]
toStrictEqual
considers sparseness of arrays. (#7591)[jest-cli]
Fix empty coverage data for untested files (#7388)[jest-cli]
[BREAKING] Do not use text-summary
coverage reporter by default if other reporters are configured (#7058)[jest-mock]
[BREAKING] Fix bugs with mock/spy result tracking of recursive functions (#6381)[jest-haste-map]
[BREAKING] Recover files correctly after haste name collisions are fixed (#7329)[pretty-format]
[BREAKING] Omit non-enumerable symbol properties (#7448)[*]
[BREAKING] Upgrade to Babel 7, dropping support for Babel 6 (#7016)[jest-cli]
Avoid watch mode causing bad terminal behavior in some cases (#7523)[jest-runner/jest-worker]
Fix missing console output in verbose mode (#6871)[expect]
Standardize file naming in expect
(#7306)[jest-each]
Add empty array validation check (#7249)[jest-cli]
Interrupt tests if interactive watch plugin key is pressed (#7222)[jest-each]
Add each array validation check (#7033)[jest-haste-map]
Do not visit again files with the same sha-1 (#6990)[jest-jasmine2]
Fix memory leak in Error objects hold by the framework (#6965)[jest-haste-map]
Fixed Haste whitelist generation for scoped modules on Windows (#6980)[jest-mock]
Fix inheritance of static properties and methods in mocks (#7003)[jest-mock]
Fix mocking objects without Object.prototype
in their prototype chain (#7003)[jest-mock]
Check _isMockFunction
is true rather than truthy on potential mocks (#7017)[jest-cli]
Update jest-cli to show git ref in message when using changedSince
(#7028)[jest-jasmine2
] Fix crash when test return Promise rejected with null (#7049)[jest-runtime]
Check _isMockFunction
is true rather than truthy on potential global mocks (#7017)[jest-jasmine]
Show proper error message from async assert
errors (#6821)[jest-jasmine2]
Better error message when a describe block is empty (#6372)[jest-jasmine2]
Pending calls inside async tests are reported as pending not failed (#6782)[jest-circus]
Better error message when a describe block is empty (#6372)[jest-jasmine2]
Add missing testLocationResults for xit
and fit
(#6482)[expect]
Return false from asymmetric matchers if received value isn’t string (#7107)[jest-cli]
Fix unhandled error when a bad revision is provided to changedSince
(#7115)[jest-config]
Moved dynamically assigned cwd
from jest-cli
to default configuration in jest-config
(#7146)[jest-config]
Fix getMaxWorkers
on termux (#7154)[jest-runtime]
Throw an explicit error if js
is missing from moduleFileExtensions
(#7160)[jest-runtime]
Fix missing coverage when using negative glob pattern in testMatch
(#7170)[*]
Ensure maxWorkers
is at least 1 (was 0 in some cases where there was only 1 CPU) (#7182)[jest-runtime]
Fix transform cache invalidation when requiring a test file from multiple projects (#7186)[jest-changed-files]
Return correctly the changed files when using lastCommit=true
on Mercurial repositories (#7228)[babel-jest]
Cache includes babel environment variables (#7239)[jest-config]
Use strings instead of RegExp
instances in normalized configuration (#7251)[jest-circus]
Make sure to display real duration even if time is mocked (#7264)[expect]
Improves the failing message for toStrictEqual
matcher. (#7224)[expect]
Improves the failing message for toEqual
matcher. (#7325)[jest-resolve]
Fix not being able to resolve path to mapped file with custom platform (#7312)[jest-message-util]
Improve parsing of error messages for unusually formatted stack traces (#7319)[jest-runtime]
Ensure error message text is not lost on errors with code frames (#7319)[jest-haste-map]
Fix to resolve path that is start with words same as rootDir (#7324)[expect]
Fix toMatchObject matcher when used with Object.create(null)
(#7334)[jest-haste-map]
Remove legacy condition for duplicate module detection (#7333)[jest-haste-map]
Fix require
detection with trailing commas and ignore import typeof
modules (#7385)[jest-cli]
Fix to set prettierPath via config file (#7412)[expect]
Test more precisely for class instance getters (#7477)[jest-cli]
Support dashed args (#7497)[jest-cli]
Fix to run in band tests if watch mode enable when runInBand arg used (#7518)[jest-runtime]
Fix mistake as test files when run coverage issue. (#7506)[jest-cli]
print info about passWithNoTests flag (#7309)[pretty-format]
Omit unnecessary symbol filter for object keys (#7457)[jest-runtime]
Fix requireActual
on node_modules with mock present (#7404)[jest-resolve]
Fix isBuiltinModule
to support versions of node without module.builtinModules
(#7565)[babel-jest]
Set cwd
to be resilient to it changing during the runtime of the tests (#7574)[jest-snapshot]
Write and read snapshots from disk even if fs
is mocked (#7080)[jest-config]
Normalize config.cwd
and config.rootDir
using `realpath (#7598)[jest-environment-node]
Fix buffer property is not ArrayBuffer issue. (#7626)[babel-plugin-jest-hoist]
Ignore TS type annotations when looking for out-of-scope references (#7641)[jest-config]
Add name to project if one does not exist to pick correct resolver (#5862)[jest-runtime]
Pass watchPathIgnorePatterns
to Haste instance (#7585)[jest-runtime]
Resolve mock files via Haste when using require.resolve
(#7687)[*]
[BREAKING] Require Node.js 6+ for all packages (#7258)[jest-util]
[BREAKING] Remove long-deprecated globals for fake timers (#7285)[*]
[BREAKING] Upgrade to Micromatch 3 (#6650)[*]
[BREAKING] Remove regenerator-runtime injection (#7595)[jest-worker]
Disable worker_threads
to avoid issues with libraries to ready for it (#7681)[docs]
Fix message property in custom matcher example to return a function instead of a constant. (#7426)[jest-circus]
Standardize file naming in jest-circus
(#7301)[docs]
Add synchronous test.each setup (#7150)[docs]
Add this.extend
to the Custom Matchers API reference (#7130)[docs]
Fix default value for coverageReporters
value in configuration docs (#7126)[docs]
Add link for jest-extended in expect docs (#7078)[jest-util]
Add ErrorWithStack class (#7067)[docs]
Document --runTestsByPath
CLI parameter (#7046)[docs]
Fix babel-core installation instructions (#6745)[docs]
Explain how to rewrite assertions to avoid large irrelevant diff (#6971)[examples]
add example using Babel 7 (#6983)[docs]
Replace shallow equality with referential identity in ExpectAPI.md
(#6991)[jest-changed-files]
Refactor to use execa
over child_process
(#6987)[*]
Bump dated dependencies (#6978)[scripts]
Don’t make empty sub-folders for ignored files in build folder (#7001)[docs]
Add missing export statement in puppeteer_environment.js
under docs/Puppeteer.md
(#7127)[docs]
Removed useless expect.assertions in TestingAsyncCode.md
(#7131)[docs]
Remove references to @providesModule
which isn't supported anymore (#7147)[docs]
Update setupFiles
documentation for clarity (#7187)[docs]
Change require.require*
to jest.require*
(#7210)[jest-circus]
Add readme.md (#7198)[jest-editor-support]
Remove from the repository (#7232)[jest-test-typescript-parser]
Remove from the repository (#7232)[tests]
Free tests from the dependency on value of FORCE_COLOR (#6585)[*]
Add babel plugin to make sure Jest is unaffected by fake Promise implementations (#7225)[docs]
Add correct default value for testUrl
config option (#7277)[docs]
Remove duplicate code in MockFunctions
(#7297)[*]
Add check for Facebook copyright headers on CI (#7370)[*]
Update Facebook copyright headers (#7589)[jest-haste-map]
Refactor dependencyExtractor
and tests (#7385)[docs]
Clearify conditional setting of NODE_ENV
(#7369)[docs]
Clarify conditional setting of NODE_ENV
(#7369)[*]
Standardize file names (#7316, #7266, #7238, #7314, #7467, #7464), #7471)[docs]
Add testPathIgnorePatterns
in CLI documentation (#7440)[docs]
Removed misleading text about describe()
grouping together tests into a test suite (#7434)[diff-sequences]
Add performance benchmark to package (#7603)[*]
Replace as many Object.assign
with object spread as possible (#7627)[ci]
Initial support for Azure Pipelines (#7556)[jest-mock]
Improve getType
function performance. (#7159)[jest-each]
Add support for keyPaths in test titles (#6457)[jest-cli]
Add jest --init
option that generates a basic configuration file with a short description for each option (#6442)[jest.retryTimes]
Add jest.retryTimes()
option that allows failed tests to be retried n-times when using jest-circus. (#6498)[docs]
Fixed error in documentation for expect.not.arrayContaining(array). (#6491)[jest-cli]
Add check to make sure one or more tests have run before notifying when using --notify
(#6495)[jest-cli]
Pass globalConfig
as a parameter to globalSetup
and globalTeardown
functions (#6486)[jest-config]
Add missing options to the defaults
object (#6428)[expect]
Using symbolic property names in arrays no longer causes the toEqual
matcher to fail (#6391)[expect]
toEqual
no longer tries to compare non-enumerable symbolic properties, to be consistent with non-symbolic properties. (#6398)[jest-util]
console.timeEnd
now properly log elapsed time in milliseconds. (#6456)[jest-mock]
Fix MockNativeMethods
access in react-native jest.mock()
(#6505)[jest-cli]
Fix reporters
for moduleName
= 'default'
(#6542)[docs]
Add jest-each docs for 1 dimensional arrays (#6444)[jest-haste-map]
Overhauls how Watchman crawler works fixing Windows (#5615)[expect]
Allow matching of Errors against plain objects (#5611)[jest-haste-map]
Do not read binary files in Haste, even when instructed to do so (#5612)[jest-cli]
Don't skip matchers for exact files (#5582)[docs]
Update discord links (#5586)[jest-runtime]
Align handling of testRegex on Windows between searching for tests and instrumentation checks (#5560)[jest-config]
Make it possible to merge transform
option with preset (#5505)[jest-util]
Fix console.assert
behavior in custom & buffered consoles (#5576)[docs]
Add MongoDB guide (#5571)[jest-runtime]
Deprecate mapCoverage option. (#5177)[babel-jest]
Add option to return sourcemap from the transformer separately from source. (#5177)[jest-validate]
Add ability to log deprecation warnings for CLI flags. (#5536)[jest-serializer]
Added new module for serializing. Works using V8 or JSON (#5609)[docs]
Add a documentation note for project displayName
configuration (#5600)[docs]
Update automatic mocks documentation (#5630)[babel-jest]
Revert "Remove retainLines from babel-jest" (#5496)[jest-docblock]
Support multiple of the same @pragma
. (#5154)[jest-worker]
Assign a unique id for each worker and pass it to the child process. It will be available via process.env.JEST_WORKER_ID
(#5494)[filenames]
Standardize file names in root (#5500)[jest-runner]
Move test summary to after coverage report (#4512)[jest-cli]
Added --notifyMode
to specify when to be notified. (#5125)[diff-sequences]
New package compares items in two sequences to find a longest common subsequence. (#5407)[jest-matcher-utils]
Add comment
option to matcherHint
function (#5437)[jest-config]
Allow lastComit and changedFilesWithAncestor via JSON config (#5476)[jest-util]
Add deletion to process.env
as well (#5466)[jest-util]
Add case-insensitive getters/setters to process.env
(#5465)[jest-mock]
Add util methods to create async functions. (#5318)[jest-cli]
Add trailing slash when checking root folder (#5464)[jest-cli]
Hide interactive mode if there are no failed snapshot tests (#5450)[babel-jest]
Remove retainLines from babel-jest (#5439)[jest-cli]
Glob patterns ignore non-require
-able files (e.g. README.md
) (#5199)[jest-mock]
Add backticks support (``) to mock
a certain package via the __mocks__
folder. (#5426)[jest-message-util]
Prevent an ENOENT
crash when the test file contained a malformed source-map. (#5405).[jest]
Add import-local
to jest
package. (#5353)[expect]
Support class instances in .toHaveProperty()
and .toMatchObject
matcher. (#5367)[jest-cli]
Fix npm update command for snapshot summary. (#5376, 5389)[expect]
Make rejects
and resolves
synchronously validate its argument. (#5364)[docs]
Add tutorial page for ES6 class mocks. (#5383)[jest-resolve]
Search required modules in node_modules and then in custom paths. (#5403)[jest-resolve]
Get builtin modules from node core. (#5411)[jest-resolve]
Detect and preserve absolute paths in moduleDirectories
. Do not generate additional (invalid) paths by prepending each ancestor of cwd
to the absolute path. Additionally, this fixes functionality in Windows OS. (#5398)[jest-util]
Implement watch plugins (#5399)[jest-cli]
Make Jest exit without an error when no tests are found in the case of --lastCommit
, --findRelatedTests
, or --onlyChanged
options having been passed to the CLI[jest-cli]
Add interactive snapshot mode (#3831)[jest-cli]
Use import-local
to support global Jest installations. (#5304)[jest-runner]
Fix memory leak in coverage reporting (#5289)[docs]
Update mention of the minimal version of node supported (#4947)[jest-cli]
Fix missing newline in console message (#5308)[jest-cli]
--lastCommit
and --changedFilesWithAncestor
now take effect even when --onlyChanged
is not specified. (#5307)[filenames]
Standardize folder names under integration-tests/
(#5298)[*]
Tweaks to better support Node 4 (#5134)[jest-resolve]
Use module.builtinModules
as BUILTIN_MODULES
when it exists[jest-worker]
Remove debug
and inspect
flags from the arguments sent to the child (#5068)[jest-config]
Use all --testPathPattern
and <regexForTestFiles>
args in testPathPattern
(#5066)[jest-cli]
Do not support --watch
inside non-version-controlled environments (#5060)[jest-config]
Escape Windows path separator in testPathPattern CLI arguments (#5054)[jest-jasmine]
Register sourcemaps as node environment to improve performance with jsdom (#5045)[pretty-format]
Do not call toJSON recursively (#5044)[pretty-format]
Fix errors when identity-obj-proxy mocks CSS Modules (#4935)[babel-jest]
Fix support for namespaced babel version 7 (#4918)[expect]
fix .toThrow for promises (#4884)[jest-docblock]
pragmas should preserve urls (#4837)[jest-cli]
Check if npm_lifecycle_script
calls Jest directly (#4629)[jest-cli]
Fix --showConfig to show all configs (#4494)[jest-cli]
Throw if maxWorkers
doesn't have a value (#4591)[jest-cli]
Use fs.realpathSync.native
if available (#5031)[jest-config]
Fix --passWithNoTests
(#4639)[jest-config]
Support rootDir
tag in testEnvironment (#4579)[jest-editor-support]
Fix --showConfig
to support jest 20 and jest 21 (#4575)[jest-editor-support]
Fix editor support test for node 4 (#4640)[jest-mock]
Support mocking constructor in mockImplementationOnce
(#4599)[jest-runtime]
Fix manual user mocks not working with custom resolver (#4489)[jest-util]
Fix runOnlyPendingTimers
for setTimeout
inside setImmediate
(#4608)[jest-message-util]
Always remove node internals from stacktraces (#4695)[jest-resolve]
changes method of determining builtin modules to include missing builtins (#4740)[pretty-format]
Prevent error in pretty-format for window in jsdom test env (#4750)[jest-resolve]
Preserve module identity for symlinks (#4761)[jest-config]
Include error message for preset
json (#4766)[pretty-format]
Throw PrettyFormatPluginError
if a plugin halts with an exception (#4787)[expect]
Keep the stack trace unchanged when PrettyFormatPluginError
is thrown by pretty-format (#4787)[jest-environment-jsdom]
Fix asynchronous test will fail due to timeout issue. (#4669)[jest-cli]
Fix --onlyChanged
path case sensitivity on Windows platform (#4730)[jest-runtime]
Use realpath to match transformers (#5000)[expect]
[BREAKING] Replace identity equality with Object.is in toBe matcher (#4917)[jest-message-util]
Add codeframe to test assertion failures (#5087)[jest-config]
Add Global Setup/Teardown options (#4716)[jest-config]
Add testEnvironmentOptions
to apply to jsdom options or node context. (#5003)[jest-jasmine2]
Update Timeout error message to jest.timeout
and display current timeout value (#4990)[jest-runner]
Enable experimental detection of leaked contexts (#4895)[jest-cli]
Add combined coverage threshold for directories. (#4885)[jest-mock]
Add timestamps
to mock state. (#4866)[eslint-plugin-jest]
Add prefer-to-have-length
lint rule. (#4771)[jest-environment-jsdom]
[BREAKING] Upgrade to JSDOM@11 (#4770)[jest-environment-*]
[BREAKING] Add Async Test Environment APIs, dispose is now teardown (#4506)[jest-cli]
Add an option to clear the cache (#4430)[babel-plugin-jest-hoist]
Improve error message, that the second argument of jest.mock
must be an inline function (#4593)[jest-snapshot]
[BREAKING] Concatenate name of test and snapshot (#4460)[jest-cli]
[BREAKING] Fail if no tests are found (#3672)[jest-diff]
Highlight only last of odd length leading spaces (#4558)[jest-docblock]
Add docblock.print()
(#4517)[jest-docblock]
Add strip
(#4571)[jest-docblock]
Preserve leading whitespace in docblock comments (#4576)[jest-docblock]
remove leading newlines from parswWithComments().comments
(#4610)[jest-editor-support]
Add Snapshots metadata (#4570)[jest-editor-support]
Adds an 'any' to the typedef for updateFileWithJestStatus
(#4636)[jest-editor-support]
Better monorepo support (#4572)[jest-environment-jsdom]
Add simple rAF polyfill in jsdom environment to work with React 16 (#4568)[jest-environment-node]
Implement node Timer api (#4622)[jest-jasmine2]
Add testPath to reporter callbacks (#4594)[jest-mock]
Added support for naming mocked functions with .mockName(value)
and .mockGetName()
(#4586)[jest-runtime]
Add module.loaded
, and make module.require
not enumerable (#4623)[jest-runtime]
Add module.parent
(#4614)[jest-runtime]
Support sourcemaps in transformers (#3458)[jest-snapshot]
[BREAKING] Add a serializer for jest.fn
to allow a snapshot of a jest mock (#4668)[jest-worker]
Initial version of parallel worker abstraction, say hello! (#4497)[jest-jasmine2]
Add testLocationInResults
flag to add location information per spec to test results (#4782)[jest-environment-jsdom]
Update JSOM to 11.4, which includes built-in support for requestAnimationFrame
(#4919)[jest-cli]
Hide watch usage output when running on non-interactive environments (#4958)[jest-snapshot]
Promises support for toThrowErrorMatchingSnapshot
(#4946)[jest-cli]
Explain which snapshots are obsolete (#5005)[docs]
Add guide of using with puppeteer (#5093)[jest-util]
jest-util
should not depend on jest-mock
(#4992)[*]
[BREAKING] Drop support for Node.js version 4 (#4769)[docs]
Wrap code comments at 80 characters (#4781)[eslint-plugin-jest]
Removed from the Jest core repo, and moved to https://github.com/jest-community/eslint-plugin-jest (#4867)[babel-jest]
Explicitly bump istanbul to newer versions (#4616)[expect]
Upgrade mocha and rollup for browser testing (#4642)[docs]
Add info about coveragePathIgnorePatterns
(#4602)[docs]
Add Vuejs series of testing with Jest (#4648)[docs]
Mention about optional done
argument in test function (#4556)[jest-cli]
Bump node-notifier version (#4609)[jest-diff]
Simplify highlight for leading and trailing spaces (#4553)[jest-get-type]
Add support for date (#4621)[jest-matcher-utils]
Call chalk.inverse
for trailing spaces (#4578)[jest-runtime]
Add .advanceTimersByTime
; keep .runTimersToTime()
as an alias.[docs]
Include missing dependency in TestEnvironment sample code[docs]
Add clarification for hook execution order[docs]
Update expect.anything()
sample code (#5007)--silent --verbose
problem (#4505)Add --changedFilesWithAncestor (#4070)
Add --findRelatedFiles (#4131)
Add --onlyChanged tests (#3977)
Add contextLines
option to jest-diff (#4152)
Add alternative serialize API for pretty-format plugins (#4114)
Add displayName to MPR (#4327)
Add displayName to TestResult (#4408)
Add es5 build of pretty-format (#4075)
Add extra info to no tests for changed files message (#4188)
Add fake chalk in browser builds in order to support IE10 (#4367)
Add jest.requireActual (#4260)
Add maxWorkers to globalConfig (#4005)
Add skipped tests support for jest-editor-support (#4346)
Add source map support for better debugging experience (#3738)
Add support for Error objects in toMatchObject (#4339)
Add support for Immutable.Record in pretty-format (#3678)
Add tests for extract_requires on export types (#4080)
Add that toMatchObject can match arrays (#3994)
Add watchPathIgnorePatterns to exclude paths to trigger test re-run in watch mode (#4331)
Adding ancestorTitles property to JSON test output (#4293)
Allow custom resolver to be used with[out] moduleNameMapper (#4174)
Avoid parsing .require(…)
method calls (#3777)
Avoid unnecessary function declarations and call in pretty-format (#3962)
Avoid writing to stdout in default reporter if --json is enabled. Fixes #3941 (#3945)
Better error handling for --config (#4230)
Call consistent pretty-format plugins within Jest (#3800)
Change babel-core to peerDependency for compatibility with Babel 7 (#4162)
Change Promise detection code in jest-circus to support non-global Promise implementations (#4375)
Changed files eager loading (#3979)
Check whether we should output to stdout or stderr (#3953)
Clarify what objects toContain and toContainEqual can be used on (#4307)
Clean up resolve() logic. Provide useful names for variables and functions. Test that a directory exists before attempting to resolve files within it. (#4325)
cleanupStackTrace (#3696)
compare objects with Symbol keys (#3437)
Complain if expect is passed multiple arguments (#4237)
Completes nodeCrawl with empty roots (#3776)
Consistent naming of files (#3798)
Convert code base to ESM import (#3778)
Correct summary message for flag --findRelatedTests. (#4309)
Coverage thresholds can be set up for individual files (#4185)
custom reporter error handling (#4051)
Define separate type for pretty-format plugin Options (#3802)
Delete confusing async keyword (#3679)
Delete redundant branch in ReactElement and HTMLElement plugins (#3731)
Don't format node assert errors when there's no 'assert' module (#4376)
Don't print test summary in --silent (#4106)
Don't try to build ghost packages (#3934)
Escape double quotes in attribute values in HTMLElement plugin (#3797)
Explain how to clear the cache (#4232)
Factor out common code for collections in pretty-format (#4184)
Factor out common code for markup in React plugins (#4171)
Feature/internal resolve (#4315)
Fix --logHeapUsage (#4176)
Fix --showConfig to show all project configs (#4078)
Fix --watchAll (#4254)
Fix bug when setTimeout is mocked (#3769)
Fix changedFilesWithAncestor (#4193)
Fix colors for expected/stored snapshot message (#3702)
Fix concurrent test failure (#4159)
Fix for 4286: Compare Maps and Sets by value rather than order (#4303)
fix forceExit (#4105)
Fix grammar in React Native docs (#3838)
Fix inconsistent name of complex values in pretty-format (#4001)
Fix issue mocking bound method (#3805)
Fix jest-circus (#4290)
Fix lint warning in master
(#4132)
Fix linting (#3946)
fix merge conflict (#4144)
Fix minor typo (#3729)
fix missing console.log messages (#3895)
fix mock return value (#3933)
Fix mocking for modules with folders on windows (#4238)
Fix NODE_PATH resolving for relative paths (#3616)
Fix options.moduleNameMapper override order with preset (#3565 (#3689)
Fix React PropTypes warning in tests for Immutable plugin (#4412)
Fix regression in mockReturnValueOnce (#3857)
Fix sample code of mock class constructors (#4115)
Fix setup-test-framework-test (#3773)
fix typescript jest test crash (#4363)
Fix watch mode (#4084)
Fix Watchman on windows (#4018)
Fix(babel): Handle ignored files in babel v7 (#4393)
Fix(babel): Support upcoming beta (#4403)
Fixed object matcher (#3799)
Fixes #3820 use extractExpectedAssertionsErrors in jasmine setup
Flow upgrade (#4355)
Force message in matchers to always be a function (#3972)
Format describe
and use test
instead of it
alias (#3792)
global_config.js for multi-project runner (#4023)
Handle async errors (#4016)
Hard-fail if hasteImpl is throwing an error during initialization. (#3812)
Ignore import type for extract_requires (#4079)
Ignore indentation of data structures in jest-diff (#3429)
Implement 'jest.requireMock' (#4292)
Improve Jest phabricator plugin (#4195)
Improve Seq and remove newline from non-min empty in Immutable plugin (#4241)
Improved the jest reporter with snapshot info per test. (#3660)
Include fullName in formattedAssertion (#4273)
Integrated with Yarn workspaces (#3906)
jest --all (#4020)
jest-circus test failures (#3770)
jest-circus Timeouts (#3760)
jest-haste-map: add test case for broken handling of ignore pattern (#4047)
jest-haste-map: add test+fix for broken platform module support (#3885)
jest-haste-map: deprecate functional ignorePattern and use it in cache key (#4063)
jest-haste-map: mock 'fs' with more idiomatic jest.mock() (#4046)
jest-haste-map: only file IO errors should be silently ignored (#3816)
jest-haste-map: throw when trying to get a duplicated module (#3976)
jest-haste-map: watchman crawler: normalize paths (#3887)
jest-runtime: atomic cache write, and check validity of data (#4088)
Join lines with newline in jest-diff (#4314)
Keep ARGV only in CLI files (#4012)
let transformers adjust cache key based on mapCoverage (#4187)
Lift requires (#3780)
Log stack when reporting errors in jest-runtime (#3833)
Make --listTests return a new line separated list when not using --json (#4229)
Make build script printing small-terminals-friendly (#3892)
Make error messages more explicit for toBeCalledWith assertions (#3913)
Make jest-matcher-utils use ESM exports (#4342)
Make jest-runner a standalone package. (#4236)
Make Jest’s Test Runner configurable. (#4240)
Make listTests always print to console.log (#4391)
Make providesModuleNodeModules ignore nested node_modules directories
Make sure function mocks match original arity (#4170)
Make sure runAllTimers also clears all ticks (#3915)
Make toBe matcher error message more helpful for objects and arrays (#4277)
Make useRealTimers play well with timers: fake (#3858)
Move getType from jest-matcher-utils to separate package (#3559)
Multiroot jest-change-files (#3969)
Output created snapshot when using --ci option (#3693)
Point out you can use matchers in .toMatchObject (#3796)
Prevent babelrc package import failure on relative current path (#3723)
Print RDP details for windows builds (#4017)
Provide better error checking for transformed content (#3807)
Provide printText and printComment in markup.js for HTMLElement plugin (#4344)
Provide regex visualization for testRegex (#3758)
Refactor CLI (#3862)
Refactor names and delimiters of complex values in pretty-format (#3986)
Replace concat(Immutable) with Immutable as item of plugins array (#4207)
Replace Jasmine with jest-circus (#3668)
Replace match with test and omit redundant String conversion (#4311)
Replace print with serialize in AsymmetricMatcher plugin (#4173)
Replace print with serialize in ConvertAnsi plugin (#4225)
Replace print with serialize in HTMLElement plugin (#4215)
Replace print with serialize in Immutable plugins (#4189)
Replace unchanging args with one config arg within pretty-format (#4076)
Return UNDEFINED for undefined type in ReactElement plugin (#4360)
Rewrite some read bumps in pretty-format (#4093)
Run update method before installing JRE on Circle (#4318)
Separated the snapshot summary creation from the printing to improve testability. (#4373)
Set coverageDirectory during normalize phase (#3966)
Setup custom reporters after default reporters (#4053)
Setup for Circle 2 (#4149)
Simplify readme (#3790)
Simplify snapshots definition (#3791)
skipNodeResolution config option (#3987)
Small fixes to toHaveProperty docs (#3878)
Sort attributes by name in HTMLElement plugin (#3783)
Specify watchPathIgnorePatterns will only be available in Jest 21+ (#4398)
Split TestRunner off of TestScheduler (#4233)
Strict and explicit config resolution logic (#4122)
Support maxDepth option in React plugins (#4208)
Support SVG elements in HTMLElement plugin (#4335)
Test empty Immutable collections with {min: false} option (#4121)
test to debug travis failure in master (#4145)
testPathPattern message test (#4006)
Throw Error When Using Nested It Specs (#4039)
Throw when moduleNameMapper points to inexistent module (#3567)
Unified 'no tests found' message for non-verbose MPR (#4354)
Update migration guide with jest-codemods transformers (#4306)
Use "inputSourceMap" for coverage re-mapping. (#4009)
Use "verbose" no test found message when there is only one project (#4378)
Use babel transform to inline all requires (#4340)
Use eslint plugins to run prettier (#3971)
Use iterableEquality in spy matchers (#3651)
Use modern HTML5 <!DOCTYPE> (#3937)
Wrap Error.captureStackTrace
in a try (#4035)
--projects
option to run one instance of Jest in multiple projects at the same time. (#3400)expect
matchers through .resolves
and .rejects
. (#3068)expect.hasAssertions()
function similar to expect.assertions()
. (#3379)this.equals
function exposed to custom matchers. (#3469)valid-expect
lint rule in eslint-plugin-jest
. (#3067)@jest-environment
in the docblock. (#2859)reporters
in the configuration. (#3349)jest-editor-support
into a separate jest-test-typescript-parser
package. (#2973)babel-jest
to look up the babel
field in package.json
as a fallback.jest-editor-support
's parser to not crash on incomplete ASTs. (#3259)jest-resolve
to use is-builtin-module
instead of resolve.isCore
. (#2997)jest-snapshot
to normalize line endings in the serialize
function. (#3002)--silent
flag. (#3003)notify
option not taking precedence over config option. (#3340)jest-editor-support
. (#3344)undefined
. (#3354)expect
. (#3306)expect.assertions
error. (#3033)jest-file-exists
. (#3105)Config
type. (#3366)jest-file-exists
. (#3101)