Jest v24.3.0 Release Notes

Release Date: 2019-03-07 // about 5 years ago
  • 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)