Skip to content

Releases: jestjs/jest

v29.1.2

30 Sep 07:25
Compare
Choose a tag to compare

Fixes

  • [expect, @jest/expect] Revert buggy inference of argument types for *CalledWith and *ReturnedWith matchers introduced in 29.1.0 (#13339)
  • [jest-worker] Add missing dependency on jest-util (#13341)

New Contributors

Full Changelog: v29.1.1...v29.1.2

v29.1.1

28 Sep 08:06
Compare
Choose a tag to compare

Fixes

  • [jest-mock] Revert #13145 which broke mocking of transpiled ES modules

Full Changelog: v29.1.0...v29.1.1

v29.1.0

28 Sep 07:38
Compare
Choose a tag to compare

Features

  • [expect, @jest/expect] support type inference for function parameters in CalledWith assertions (#13268)
  • [expect, @jest/expect] Infer type of *ReturnedWith matchers argument (#13278)
  • [@jest/environment, jest-runtime] Allow jest.requireActual and jest.requireMock to take a type argument (#13253)
  • [@jest/environment] Allow jest.mock and jest.doMock to take a type argument (#13254)
  • [@jest/fake-timers] Add jest.now() to return the current fake clock time (#13244, #13246)
  • [@jest/mock] Add withImplementation method for temporarily overriding a mock (#13281)
  • [expect] Export toThrow* matchers (#13328)

Fixes

  • [jest-circus, jest-jasmine2] Fix error messages for Node's assert.throes (#13322)
  • [jest-haste-map] Remove __proto__ usage (#13256)
  • [jest-mock] Improve spyOn typings to handle optional properties (#13247)
  • [jest-mock] Fix mocking of getters and setters on classes (#13145)
  • [jest-snapshot] Throw useful error when an array is passed as property matchers (#13263)
  • [jest-snapshot] Prioritize parser used in the project (#13323)
  • [jest-transform] Attempt to work around issues with atomic writes on Windows (#11423)

New Contributors

Full Changelog: v29.0.3...v29.1.0

v29.0.3

10 Sep 14:43
Compare
Choose a tag to compare

Features

  • [@jest/environment, jest-runtime] Allow passing a generic type argument to jest.createMockFromModule<T>() method (#13202)
  • [expect] Expose ExpectationResult type (#13240)
  • [jest-snapshot] Expose Context type (#13240)
  • [@jest/globals] Add jest.Mock type helper (#13235)

Fixes

  • [jest-core] Capture execError during TestScheduler.scheduleTests and dispatch to reporters (#13203)
  • [jest-resolve] Make sure to resolve module paths after looking at exports (#13242)
  • [jest-resolve] Improve error on module not found deep in the require stack (#8704)
  • [jest-snapshot] Fix typings of snapshot matchers (#13240)

Chore & Maintenance

  • [*] Fix inconsistent workspace prefixes (#13217)
  • [jest-haste-map] Expose a minimal public API to TypeScript (#13023)

New Contributors

Full Changelog: v29.0.2...v29.0.3

v29.0.2

03 Sep 10:49
Compare
Choose a tag to compare

Features

  • [jest-transform] Expose TransformFactory type (#13184)

Fixes

  • [babel-plugin-jest-hoist] Support imported jest in mock factory (#13188)
  • [jest-mock] Align the behavior and return type of generateFromMetadata method (#13207)
  • [jest-runtime] Support jest.resetModules() with ESM (#13211)

New Contributors

Full Changelog: v29.0.1...v29.0.2

v29.0.1

26 Aug 13:36
Compare
Choose a tag to compare

Fixes

  • [jest-snapshot] Pass snapshotFormat through when diffing snapshots (#13181)

Full Changelog: v29.0.0...v29.0.1

v29.0.0

25 Aug 12:35
Compare
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
Compare
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
Compare
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
Compare
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