Skip to content

Releases: jestjs/jest

v29.0.0

25 Aug 12:35

Choose a tag to compare

Blog post: https://jestjs.io/blog/2022/08/25/jest-29

Features

  • [expect] [BREAKING] Differentiate between MatcherContext MatcherUtils and MatcherState types (#13141)
  • [jest-circus] Add support for test.failing.each (#13142)
  • [jest-config] [BREAKING] Make snapshotFormat default to escapeString: false and printBasicPrototype: false (#13036)
  • [jest-config] [BREAKING] Remove undocumented collectCoverageOnlyFrom option (#13156)
  • [jest-environment-jsdom] [BREAKING] Upgrade to jsdom@20 (#13037, #13058)
  • [@jest/globals] Add jest.Mocked, jest.MockedClass, jest.MockedFunction and jest.MockedObject utility types (#12727)
  • [jest-mock] [BREAKING] Refactor Mocked* utility types. MaybeMockedDeep and MaybeMocked became Mocked and MockedShallow respectively; only deep mocked variants of MockedClass, MockedFunction and MockedObject are exported (#13123, #13124)
  • [jest-mock] [BREAKING] Change the default jest.mocked helper’s behavior to deep mocked (#13125)
  • [jest-snapshot] [BREAKING] Let babel find config when updating inline snapshots (#13150)
  • [@jest/test-result, @jest/types] [BREAKING] Replace Bytes and Milliseconds types with number (#13155)
  • [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, #13105, #13106, #13107)
  • [pretty-format] [BREAKING] Remove ConvertAnsi plugin in favour of jest-serializer-ansi-escapes (#13040)
  • [pretty-format] Allow to opt out from sorting object keys with compareKeys: null (#12443)

Fixes

  • [jest-config] Fix testing multiple projects with TypeScript config files (#13099)
  • [@jest/expect-utils] Fix deep equality of ImmutableJS Record (#13055)
  • [jest-haste-map] Increase the maximum possible file size that jest-haste-map can handle (#13094)
  • [jest-runtime] Properly support CJS re-exports from dual packages (#13170)
  • [jest-snapshot] Make prettierPath optional in SnapshotState (#13149)
  • [jest-snapshot] Fix parsing error from inline snapshot files with JSX (#12760)
  • [jest-worker] When a process runs out of memory worker exits correctly and doesn't spin indefinitely (#13054)

Chore & Maintenance

  • [*] [BREAKING] Drop support for Node v12 and v17 (#13033)
  • [docs] Fix webpack name (#13049)
  • [docs] Explicit how to set n for --bail (#13128)
  • [docs] Update Enzyme URL (#13166)
  • [jest-leak-detector] Remove support for weak-napi (#13035)
  • [jest-snapshot] [BREAKING] Require rootDir as argument to SnapshotState (#13150)

New Contributors

Full Changelog: v28.1.3...v29.0.0

v29.0.0-alpha.6

19 Aug 14:00

Choose a tag to compare

v29.0.0-alpha.6 Pre-release
Pre-release

What's Changed

  • chore: update @jridgewell/trace-mapping by @SimenB in #13119
  • refactor(jest-mock)!: rework Mocked* utility types by @mrazauskas in #13123
  • fix(jest-mock): export MockedShallow type by @mrazauskas in #13124
  • feat(@jest/globals): add jest.Mocked, jest.MockedClass, jest.MockedFunction and jest.MockedObject utility types by @mrazauskas in #12727
  • refactor(jest-mock)!: change the default jest.mocked helper’s behaviour to deep mocked by @mrazauskas in #13125
  • chore(types): separate MatcherContext, MatcherUtils and MatcherState by @SimenB in #13141
  • feat(circus): added each to failing tests by @kkyusufk in #13142
  • chore: make prettierPath optional in SnapshotState by @SimenB in #13149
  • feat: Let babel find config when updating inline snapshots by @SimenB in #13150
  • fix: Allow updating inline snapshots when test includes JSX by @eps1lon in #12760

New Contributors

Full Changelog: v29.0.0-alpha.5...v29.0.0-alpha.6

v29.0.0-alpha.5

11 Aug 13:41

Choose a tag to compare

v29.0.0-alpha.5 Pre-release
Pre-release

What's Changed

  • fix: pipe workerIdleMemoryLimit to globalConfig by @backmask in #13106
  • fix: worker being killed after being spawned and other worker bugs by @phawxby in #13107

New Contributors

Full Changelog: v29.0.0-alpha.4...v29.0.0-alpha.5

v29.0.0-alpha.4

08 Aug 13:06

Choose a tag to compare

v29.0.0-alpha.4 Pre-release
Pre-release

What's Changed

New Contributors

Full Changelog: v29.0.0-alpha.3...v29.0.0-alpha.4

v29.0.0-alpha.3

07 Aug 13:43

Choose a tag to compare

v29.0.0-alpha.3 Pre-release
Pre-release

Features

  • [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)

Fixes

  • [jest-haste-map] Increase the maximum possible file size that jest-haste-map can handle (#13094)

New Contributors

Full Changelog: v29.0.0-alpha.1...v29.0.0-alpha.3

v29.0.0-alpha.1

04 Aug 08:26

Choose a tag to compare

v29.0.0-alpha.1 Pre-release
Pre-release

Features

  • [pretty-format] [BREAKING] Remove ConvertAnsi plugin in favour of jest-serializer-ansi-escapes (#13040)

Fixes

  • [jest-worker] When a process runs out of memory worker exits correctly and doesn't spin indefinitely (#13054)
  • [@jest/expect-utils] Fix deep equality of ImmutableJS Record (#13055)

New Contributors

Full Changelog: v29.0.0-alpha.0...v29.0.0-alpha.1

v29.0.0-alpha.0

17 Jul 22:14

Choose a tag to compare

v29.0.0-alpha.0 Pre-release
Pre-release

Features

  • [jest-config] [BREAKING] Make snapshotFormat default to escapeString: false and printBasicPrototype: false (#13036)
  • [jest-environment-jsdom] [BREAKING] Upgrade to jsdom@20 (#13037)

Chore & Maintenance

  • [*] [BREAKING] Drop support for Node v12 and v17 (#13033)
  • [jest-leak-detector] Remove support for weak-napi (#13035)

Full Changelog: v28.1.3...v29.0.0-alpha.0

v28.1.3

13 Jul 14:13

Choose a tag to compare

Features

  • [jest-leak-detector] Use native FinalizationRegistry when it exists to get rid of external C dependency (#12973)

Fixes

  • [jest-changed-files] Fix a lock-up after repeated invocations (#12757)
  • [@jest/expect-utils] Fix deep equality of ImmutableJS OrderedSets (#12977)
  • [jest-mock] Add index signature support for spyOn types (#13013, #13020)
  • [jest-snapshot] Fix indentation of awaited inline snapshots (#12986)

Chore & Maintenance

  • [*] Replace internal usage of pretty-format/ConvertAnsi with jest-serializer-ansi-escapes (#12935, #13004)
  • [docs] Update spyOn docs (#13000)

New Contributors

Full Changelog: v28.1.2...v28.1.3

v28.1.2

29 Jun 10:35

Choose a tag to compare

Fixes

  • [jest-runtime] Avoid star type import from @jest/globals (#12949)

Chore & Maintenance

  • [docs] Mention that jest-codemods now supports Sinon (#12898)

New Contributors

Full Changelog: v28.1.1...v28.1.2

v28.1.1

07 Jun 06:10

Choose a tag to compare

Features

  • [jest] Expose Config type (#12848)
  • [@jest/reporters] Improve GitHubActionsReporters annotation format (#12826)
  • [@jest/types] Infer argument types passed to test and describe callback functions from each tables (#12885, #12905)

Fixes

  • [@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)

Chore & Maintenance

  • [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)

New Contributors

Full Changelog: v28.1.0...v28.1.1