All Versions
128
Latest Version
Avg Release Cycle
9 days
Latest Release
-
Changelog History
Page 12
Changelog History
Page 12
-
v23.0.0 Changes
🔋 Features
[expect]
ExposegetObjectSubset
,iterableEquality
, andsubsetEquality
(#6210)[jest-snapshot]
Add snapshot property matchers (#6210)- 👍
[jest-config]
Support jest-preset.js files within Node modules (#6185) - ✅
[jest-cli]
Add--detectOpenHandles
flag which enables Jest to potentially track down handles keeping it open after tests are complete. (#6130) - ✅
[jest-jasmine2]
Add data driven testing based onjest-each
(#6102) [jest-matcher-utils]
Change "suggest to equal" message to be more advisory (#6103)[jest-message-util]
Don't ignore messages withvendor
anymore (#6117)[jest-validate]
Get rid ofjest-config
dependency (#6067)- 🗄
[jest-validate]
Adds option to injectdeprecationEntries
(#6067) - 💥
[jest-snapshot]
[BREAKING] Concatenate name of test, optional snapshot name and count (#6015) - 🔌
[jest-runtime]
Allow for transform plugins to skip the definition process method if createTransformer method was defined. (#5999) [expect]
Add stack trace for async errors (#6008)[jest-jasmine2]
Add stack trace for timeouts (#6008)[jest-jasmine2]
Add stack trace for thrown non-Error
s (#6008)[jest-runtime]
Prevent modules from marking themselves as their own parent (#5235)- 🤡
[jest-mock]
Add support for auto-mocking generator functions (#5983) - 👍
[expect]
Add support for async matchers (#5919) [expect]
Suggest toContainEqual (#5948)- 0️⃣
[jest-config]
Export Jest's default options (#5948) - 🚚
[jest-editor-support]
Movecoverage
toProjectWorkspace.collectCoverage
(#5929) - 👍
[jest-editor-support]
Addcoverage
option to runner (#5836) - 👍
[jest-haste-map]
Support extracting dynamicimport
s (#5883) - 🤡
[expect]
Improve output format for mismatchedArgs in mock/spy calls. (#5846) - ✅
[jest-cli]
Add support for using--coverage
in combination with watch mode,--onlyChanged
,--findRelatedTests
and more (#5601) - 💥
[jest-jasmine2]
[BREAKING] Adds error throwing and descriptive errors toit
/test
for invalid arguments.[jest-circus]
Adds error throwing and descriptive errors toit
/test
for invalid arguments (#5558) [jest-matcher-utils]
AddisNot
option tomatcherHint
function (#5512)[jest-config]
Add<rootDir>
to runtime files not found error report (#5693)[expect]
Make toThrow matcher pass only if Error object is returned from promises (#5670)[expect]
Add isError to utils (#5670)[expect]
Add inverse matchers (expect.not.arrayContaining
, etc., #5517)[expect]
expect.extend
now also extends asymmetric matchers (#5503)- ⚡️
[jest-mock]
UpdatespyOnProperty
to support spying on the prototype chain (#5753) - 🤡
[jest-mock]
Add tracking of return values in themock
property (#5752) - 🤡
[jest-mock]
Add tracking of thrown errors in themock
property (#5764) [expect]
Add nthCalledWith spy matcher (#5605)[jest-cli]
AddisSerial
property that runners can expose to specify that they can not run in parallel (#5706)[expect]
Add.toBeCalledTimes
andtoHaveBeenNthCalledWith
aliases (#5826)[jest-cli]
Interactive Snapshot Mode improvements (#5864)- 👍
[jest-editor-support]
Addno-color
option to runner (#5909) - 🖨
[jest-jasmine2]
Pretty-print non-Error object errors (#5980) [jest-message-util]
Include column in stack frames (#5889)[expect]
Introduce toStrictEqual (#6032)[expect]
Add return matchers (#5879)[jest-cli]
Improve snapshot summaries (#6181)- 🤡
[expect]
Include custom mock names in error messages (#6199) - 👍
[jest-diff]
Support returning diff from oneline strings (#6221) [expect]
Improve return matchers (#6172)- 🔌
[jest-cli]
Overhaul watch plugin hooks names (#6249) - 💥
[jest-mock]
[BREAKING] Include tracked call results in serialized mock (#6244)
🛠 Fixes
- 🔌
[jest-cli]
Fix stdin encoding to utf8 for watch plugins. (#6253) - 👍
[expect]
Better detection of DOM Nodes for equality (#6246) - ✅
[jest-cli]
Fix misleading action description for F key when in "only failed tests" mode. (#6167) - 👷
[jest-worker]
Stick calls to workers before processing them (#6073) - 🔌
[babel-plugin-jest-hoist]
Allow usingconsole
global variable (#6075) - 🚚
[jest-jasmine2]
Always remove node core message from assert stack traces (#6055) - ✅
[expect]
Add stack trace whenexpect.assertions
andexpect.hasAssertions
causes test failures. (#5997) - ✅
[jest-runtime]
Throw a more useful error when trying to require modules after the test environment is torn down (#5888) - 💥
[jest-mock]
[BREAKING] Replace timestamps withinvocationCallOrder
(#5867) - 👍
[jest-jasmine2]
Installsourcemap-support
into normal runtime to catch runtime errors (#5945) [jest-jasmine2]
Added assertion error handling insideafterAll hook
(#5884)- 🚚
[jest-cli]
Remove the notifier actions in case of failure when not in watch mode. (#5861) - 🤡
[jest-mock]
Extend .toHaveBeenCalled return message with outcome (#5951) - 👷
[jest-runner]
Assignprocess.env.JEST_WORKER_ID="1"
when in runInBand mode (#5860) [jest-cli]
Add descriptive error message when trying to useglobalSetup
/globalTeardown
file that doesn't export a function. (#5835)[expect]
Do not rely oninstanceof RegExp
, since it will not work for RegExps created inside of a different VM (#5729)- ⚡️
[jest-resolve]
Update node module resolution algorithm to correctly handle symlinked paths (#5085) - ⚡️
[jest-editor-support]
UpdateSettings
to use spawn in shell option (#5658) [jest-cli]
Improve the error message when 2 projects resolve to the same config (#5674)- 🚚
[jest-runtime]
remove retainLines from coverage instrumentation (#5692) - ⚡️
[jest-cli]
Fix update snapshot issue when using watchAll (#5696) [expect]
Fix rejects.not matcher (#5670)- ⚠
[jest-runtime]
Prevent Babel warnings on large files (#5702) - 🤡
[jest-mock]
PreventmockRejectedValue
from causing unhandled rejection (#5720) - 👍
[pretty-format]
Handle React fragments better (#5816) [pretty-format]
Handle formatting ofReact.forwardRef
andContext
components (#6093)[jest-cli]
Switch collectCoverageFrom back to a string (#5914)- 🏁
[jest-regex-util]
Fix handling regex symbols in tests path on Windows (#5941) - 🤡
[jest-util]
Fix handling of NaN/Infinity in mock timer delay (#5966) - 📦
[jest-resolve]
Generalise test for package main entries equivalent to ".". (#5968) - 🔧
[jest-config]
Ensure that custom resolvers are used when resolving the configuration (#5976) - 📄
[website]
Fix website docs (#5853) [expect]
Fix isEqual Set and Map to compare object values and keys regardless of order (#6150)- 💥
[pretty-format]
[BREAKING] Remove undefined props from React elements (#6162) - 📦
[jest-haste-map]
Properly resolve mocked node modules without package.json defined (#6232)
🚧 Chore & Maintenance
- 🚚
[jest-runner]
Move sourcemap installation fromjest-jasmine2
tojest-runner
(#6176) [jest-cli]
Use yargs's built-inversion
instead of rolling our own (#6215)- 🤡
[docs]
Add explanation on how to mock methods not implemented in JSDOM [jest-jasmine2]
SimplifyEnv.execute
and TreeProcessor to setup and clean resources for the top suite the same way as for all of the children suites (#5885)- 💥
[babel-jest]
[BREAKING] Always return object from transformer (#5991) [*]
Run Prettier on compiled output (#5858)- 🔌
[jest-cli]
Add fileChange hook for plugins (#5708) - 🤡
[docs]
Add docs on usingjest.mock(...)
(#5648) - 📄
[docs]
Mention Jest Puppeteer Preset (#5722) - 📄
[docs]
Add jest-community section to website (#5675) - 📄
[docs]
Add versioned docs for v22.4 (#5733) - ✅
[docs]
Improve Snapshot Testing Guide (#5812) - 💥
[jest-runtime]
[BREAKING] Removejest.genMockFn
andjest.genMockFunction
(#6173) [jest-message-util]
Avoid adding unnecessary indent to blank lines in stack traces (#6211)
-
v22.4.2 Changes
🛠 Fixes
[jest-haste-map]
Recreate Haste map when deserialization fails (#5642)
-
v22.4.1 Changes
🛠 Fixes
[jest-haste-map]
Parallelize Watchman calls in crawler (#5640)- ⚡️
[jest-editor-support]
Update TypeScript definitions (#5625) - 🚚
[babel-jest]
RemoveretainLines
argument to babel. (#5594)
🔋 Features
- ✅
[jest-runtime]
Providerequire.main
property set to module with test suite (#5618)
🚧 Chore & Maintenance
-
v22.4.0 Changes
🛠 Fixes
- 🏁
[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 mergetransform
option with preset (#5505) [jest-util]
Fixconsole.assert
behavior in custom & buffered consoles (#5576)
🔋 Features
- 📄
[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 projectdisplayName
configuration (#5600)
🚧 Chore & Maintenance
- 📚
[docs]
Update automatic mocks documentation (#5630)
- 🏁
-
v0.8.2 Changes
- 🐎 Performance improvements.
- jest now uses
chalk
instead of its own colors implementation.
-
v0.8.1 Changes
--bail
now reports with the proper error code.- 🛠 Fixed loading of the setup file when using jasmine2.
- ⚡️ Updated jsdom to 7.2.0.
-
v0.8.0 Changes
- ➕ Added optional support for jasmine2 through the
testRunner
config option. - 🛠 Fixed mocking support for Map, WeakMap and Set.
- 0️⃣
node
was added to the defaults inmoduleFileExtensions
. - ⚡️ Updated the list of node core modules that are properly being recognized by the module loader.
- ➕ Added optional support for jasmine2 through the
-
v0.7.1 Changes
- 🛠 Correctly map
process.on
into jsdom environments, fixes a bug introduced in jest 0.7.0.
- 🛠 Correctly map
-
v0.7.0 Changes
- 🛠 Fixed a memory leak with test contexts. Jest now properly cleans up test environments after each test. Added
--logHeapUsage
to log memory usage after each test. Note: this is option is meant for debugging memory leaks and might significantly slow down your test run. - ✂ Removed
mock-modules
,node-haste
andmocks
virtual modules. This is a breaking change of undocumented public API. Usage of this API can safely be automatically updated through an automated codemod: - Example: http://astexplorer.net/#/zrybZ6UvRA
- ⚡️ Codemod: https://github.com/cpojer/js-codemod/blob/main/transforms/jest-update.js
- jscodeshift: https://github.com/facebook/jscodeshift
- ✂ Removed
navigator.onLine
andmockSetReadOnlyProperty
from the global jsdom environment. Usewindow.navigator.onLine = true;
in your test setup andObject.defineProperty
instead.
- 🛠 Fixed a memory leak with test contexts. Jest now properly cleans up test environments after each test. Added