All Versions
39
Latest Version
Avg Release Cycle
17 days
Latest Release
92 days ago

Changelog History
Page 1

  • v24.9.0

    August 16, 2019

    🔋 Features

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

    🛠 Fixes

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

    🚧 Chore & Maintenance

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

    🐎 Performance

    • [jest-watcher] Minor optimization for JestHook (#8746)
    • 🍎 [@jest/reporters] Prevent runaway CPU useage with --notify on macOS (#8830)
  • v24.8.0

    May 05, 2019

    🔋 Features

    • [jest-circus] Bind to Circus events via an optional event handler on any custom env (#8344)
    • [expect] Improve report when matcher fails, part 15 (#8281)
    • ⚡️ [jest-cli] Update --forceExit and "did not exit for one second" message colors (#8329)
    • [expect] Improve report when matcher fails, part 16 (#8306)
    • [jest-runner] Pass docblock pragmas to TestEnvironment constructor (#8320)
    • 📄 [docs] Add DynamoDB guide (#8319)
    • [expect] Improve report when matcher fails, part 17 (#8349)
    • [expect] Improve report when matcher fails, part 18 (#8356)
    • [expect] Improve report when matcher fails, part 19 (#8367)

    🛠 Fixes

    • [jest-each] Fix bug with placeholder values (#8289)
    • [jest-snapshot] Inline snapshots: do not indent empty lines (#8277)
    • [@jest/runtime, @jest/transform] Allow custom transforms for JSON dependencies (#2578)
    • [jest-core] Make detectOpenHandles imply runInBand (#8283)
    • [jest-haste-map] Fix the mapper option which was incorrectly ignored (#8299)
    • [jest-jasmine2] Fix describe return value warning being shown if the describe function throws (#8335)
    • [jest-environment-jsdom] Re-declare global prototype of JSDOMEnvironment (#8352)
    • 🔀 [jest-snapshot] Handle arrays when merging snapshots (#7089)
    • [expect] Extract names of async and generator functions (#8362)
    • 🤡 [jest-runtime] Fix virtual mocks not being unmockable after previously being mocked (#8396)
    • 🏁 [jest-transform] Replace special characters in transform cache filenames to support Windows (#8353)
    • [jest-config] Allow exactly one project (#7498)

    🚧 Chore & Maintenance

    • [expect] Fix label and add opposite assertion for toEqual tests (#8288)
    • 📄 [docs] Mention Jest MongoDB Preset (#8318)
    • [@jest/reporters] Migrate away from istanbul-api (#8294)
    • [*] Delete obsolete emails tag from header comment in test files (#8377)
    • ⚡️ [expect] optimize compare nodes (#8368)
    • 🤡 [docs] Fix typo in MockFunctionAPI.md (#8406)
    • [LICENSE] Follow copyright header guidelines and delete For Jest software (#8428)

    🐎 Performance

    • [jest-runtime] Fix module registry memory leak (#8282)
    • ⚡️ [jest-resolve] optimize resolve module path (#8388)
    • [jest-resolve] cache current directory (#8412)
    • [jest-get-type] Simplify checking for primitive (#8416)
  • v24.7.1

    April 04, 2019

    🛠 Fixes

    • [@jest/config] Normalize testSequencer to its absolute path (#8267)
    • 🖨 [@jest/console] Print to stderr when calling console.error, console.warn or console.assert using the jest-runtime CLI (#8261)
  • v24.7.0

    April 03, 2019

    🔋 Features

    • 📦 [@jest/core, @jest/test-sequencer] Move testSequencer to individual package @jest/test-sequencer (#8223)
    • [@jest/core, jest-cli, jest-config] Add option testSequencer allow user use custom sequencer. (#8223)

    🛠 Fixes

    • [expect] Add negative equality tests for iterables (#8260)
    • [jest-haste-map] Resolve fs watcher EMFILE error (#8258)

    🚧 Chore & Maintenance

    • 🚚 [expect] Remove repetition of matcherName and options in matchers (#8224)

    🐎 Performance

  • v24.6.0

    April 01, 2019

    🔋 Features

    • [expect]: Improve report when matcher fails, part 13 (#8077)
    • [@jest/core] Filter API pre-filter setup hook (#8142)
    • [jest-snapshot] Improve report when matcher fails, part 14 (#8132)
    • [@jest/reporter] Display todo and skip test descriptions when verbose is true (#8038)
    • [jest-runner] Support default exports for test environments (#8163)
    • 👍 [pretty-format] Support React.Suspense (#8180)
    • [jest-snapshot] Indent inline snapshots (#8198)
    • 🔧 [jest-config] Support colors in displayName configuration (#8025)

    🛠 Fixes

    • [jest-circus] Fix test retries with beforeAll/beforeEach failures (#8227)
    • [expect] Fix circular references in iterable equality (#8160)
    • [jest-changed-files] Change method of obtaining git root (#8052)
    • [jest-each] Fix test function type (#8145)
    • [jest-fake-timers] getTimerCount not taking immediates and ticks into account (#8139)
    • 🤡 [jest-runtime] Allow json file as manual mock (#8159)
    • 🖨 [pretty-format] Print BigInt as a readable number instead of {} (#8138)
    • [jest-core] Fix ability to transform dependencies required from globalSetup script (#8143)
    • [@jest/reporters] Fix Cannot read property converageData of null (#8168)
    • 👷 [jest-worker] JEST_WORKER_ID starts at 1 (#8205)
    • 0️⃣ [jest-config] Use default cwd even if config contains a cwd property (#7923)
    • 🚚 [jest-resolve-dependencies]: Remove internal peer dependencies (#8215)
    • 🚚 [jest-resolve]: Remove internal peer dependencies (#8215)
    • 🚚 [jest-snapshot]: Remove internal peer dependencies (#8215)
    • [jest-resolve] Fix requireActual with moduleNameMapper (#8210)
    • [jest-haste-map] Fix haste map duplicate detection in watch mode (#8237)

    🚧 Chore & Maintenance

    • 🚚 [*] Remove flow from code base (#8061)
    • [*] Use property initializer syntax in Jest codebase (#8117)
    • 📦 [*] Move @types/node to the root package.json (#8129)
    • 📚 [*] Add documentation and tests related to auto-mocking (#8099)
    • [*] Add jest-watch-typeahead as a devDependency (#6449)
    • ⬆️ [*] upgrade TS to 3.4.0-dev* for inceremental builds (#8149)
    • 📄 [docs] Improve description of optional arguments in ExpectAPI.md (#8126)

    🐎 Performance

    • ⚡️ [jest-haste-map] Optimize haste map data structure for serialization/deserialization (#8171)
    • [jest-haste-map] Avoid persisting haste map or processing files when not changed (#8153)
    • 🐎 [jest-core] Improve performance of SearchSource.findMatchingTests by 15% (#8184)
    • 🐎 [jest-resolve] Optimize internal cache lookup performance (#8183)
    • 🐎 [jest-core] Dramatically improve watch mode performance (#8201)
    • [jest-transform] Cache regular expression instead of creating anew for every file in ScriptTransformer (#8235)
    • 🐎 [jest-core] Fix memory leak of source map info and minor performance improvements (#8234)
    • 🖨 [jest-console] Fix memory leak by releasing console output reference when printed to stdout (#8233)
    • [jest-runtime] Use Map instead of Object for module registry (#8232)
  • v24.5.0

    March 12, 2019

    🔋 Features

    • [jest-haste-map] Expose throwOnModuleCollision via config.haste (#8113)

    🚧 Chore & Maintenance

    • [expect] Export Matchers interface from expect (#8093)
  • v24.4.0

    March 11, 2019

    🔋 Features

    • 🔌 [jest-resolve] Now supports PnP environment without plugins (#8094)

    🛠 Fixes

    • [expect] Compare DOM nodes even if there are multiple Node classes (#8064)
    • 👷 [jest-worker] worker.getStdout() can return null (#8083)
    • 👷 [jest-worker] Re-attach stdout and stderr from new processes/threads created after retries (#8087)
    • 👷 [jest-reporters/jest-runner] Serialize changedFiles passed to workers (#8090)

    🚧 Chore & Maintenance

    • 🏗 [*] Make sure to include d.ts files in the tarball when building (#8086)
  • v24.3.1

    March 07, 2019

    🛠 Fixes

    • 0️⃣ [jest-cli] export functions compatible with import {default} (#8080)
    • 👷 [jest-worker]: Fix retries and error notification in workers (#8079)

    🚧 Chore & Maintenance

    • [pretty-format]: Use react-is instead of manual $$typeof checks (#8060)
  • v24.3.0

    March 07, 2019

    We skipped 24.2.0 because a draft was accidentally published. Please use 24.3.0 or a newer version instead.

    🔋 Features

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

    🛠 Fixes

    • [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)
    • 0️⃣ [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)

    🚧 Chore & Maintenance

    • 👕 [*]: 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)

    🐎 Performance

    • ⚡️ [jest-haste-map] Optimize haste map tracking of deleted files with Watchman. (#8056)
  • v24.2.0

    March 05, 2019