Skip to content

Latest commit

 

History

History
1883 lines (932 loc) · 96.5 KB

CHANGELOG.md

File metadata and controls

1883 lines (932 loc) · 96.5 KB

29.2.5 (2024-08-23)

Bug Fixes

  • build: build package with NodeNext module (9b3ade5)
  • fix: set value ts/tsx extensionsToTreatAsEsm in default esm preset (d9ff362)
  • fix(compiler): fallback to NodeJS module resolution for ts 4.8 (b7d3409), closes #4499

29.2.4 (2024-08-01)

Bug Fixes

  • fix: revert support implementation for Node16/NodeNext (70b9530), closes #4468 #4473

29.2.3 (2024-07-18)

Security Fixes

  • build(deps): Update dependency ejs to ^3.1.10 (de94a56)

Code Refactoring

  • refactor(presets): maintain preset codes inside src (8474fc2)

29.2.2 (2024-07-10)

Bug Fixes

  • fix(compiler): update memory cache after changing module value (94db43f), closes #4439

29.2.1 (2024-07-10)

Bug Fixes

  • fix: move ejs to dep instead of peerDep (26e31a7)
  • fix: set allowSyntheticDefaultImports properly (ff4b302), closes #4156
  • fix(compiler): support Node16/NodeNext value for target (2f5cc0c), closes #4198

29.2.0 (2024-07-08)

Bug Fixes

  • fix: don't show warning message with Node16/NodeNext (99c4f49), closes #4266

Features

  • feat(cli): allow migrating cjs presets to transform config (22fb027)
  • feat(presets): add util functions to create ESM presets (06f78ed), close #4200
  • feat(presets): add util functions to create CJS presets (f9cc3c0), close #4200

Code refactoring

  • refactor: replace lodash deps with native js implementation (40f1708)
  • refactor: use TsJestTransformerOptions type everywhere possibly (7d001be)
  • refactor(cli): use new preset util functions to initialize test config (c2b56ca)
  • refactor(presets): use create preset util functions for cjs presets (922d6d0)
  • test: switch react-app to use Vite (827c8ad)

DEPRECATIONS

29.1.5 (2024-06-16)

Bug Fixes

29.1.4 (2024-05-28)

Bug Fixes

  • fix(transformer): allow transforming of .cts/.mts extensions. (b8f6eaa), closes #3996

Features

  • feat: make cli generate esm config based on type: "module" (81a5f64), closes #4210 #4012

29.1.3 (2024-05-21)

Bug Fixes

  • add @jest/transform as an optional peer dependency (0ba7f86)
  • bring back Node 14 support (eda56a7)

Performance Improvements

  • remove ts resolved module cache file (4c88da5)

29.1.2 (2024-01-22)

Bug Fixes

  • calculated cache key based on supportsStaticESM (a5d6f2d)
  • correct error handling in processAsync (e7be4bf), closes #4207
  • use Config.ProjectConfig (918312b), closes #4028

29.1.1 (2023-06-23)

Security Fixes

  • bump semver to 7.5.3

29.1.0 (2023-03-26)

Features

29.0.5 (2023-01-13)

Reverts

  • Revert "fix(transformer): don't use cache when tsJestConfig is different (#3966)" (185eb18), closes #3966

29.0.4 (2023-01-10)

Bug Fixes

29.0.3 (2022-09-28)

Bug Fixes

  • merge config from globals with transformer config correctly (#3842) (9c9fd60), closes #3841
  • presets: allow merging transform config when using presets (#3833) (afc6a94)

Features

  • add useESM option to pathsToModuleNameMapper options (#3792) (eabe906)

29.0.2 (2022-09-23)

Bug Fixes

29.0.1 (2022-09-13)

Bug Fixes

  • legacy: include existing globals config in cached config (#3803) (e79be47)

Features

  • add typings for ts-jest options via transform config (#3805) (664b0f2)

29.0.0 (2022-09-08)

Features

DEPRECATIONS

  • Define ts-jest config under globals is now deprecated. Please define the config via transformer config instead.

BREAKING CHANGES

  • Only Node 14, 16 and 18 are supported
  • Jest 29 is required.

29.0.0-next.1 (2022-09-02)

Features

DEPRECATIONS

  • Define ts-jest config under globals is now deprecated. Please define the config via transformer config instead.

BREAKING CHANGES

  • Only Node 14, 16 and 18 are supported

29.0.0-next.0 (2022-08-28)

Features

BREAKING CHANGES

  • Jest 29 is required.

28.0.8 (2022-08-14)

Bug Fixes

28.0.7 (2022-07-15)

Bug Fixes

  • update @jest/types to be an optional peer dependency (#3690) (8a8c3fa), closes #3689

28.0.6 (2022-07-13)

Bug Fixes

  • config: don't show diagnostics warning with diagnostics: false (#3647) (9a9bc02), closes #3638
  • legacy: add useCaseSensitiveFileNames wherever needed (#3683) (c40bc34), closes #3665
  • set @jest/types as peer dependency (#3633) (24567e1)

28.0.5 (2022-06-11)

Bug Fixes

  • legacy: throw type check error in ESM mode with reject (#3618) (7dd01ff), closes #3507

28.0.4 (2022-06-02)

Bug Fixes

28.0.3 (2022-05-23)

Bug Fixes

28.0.2 (2022-05-07)

Bug Fixes

  • transformers: use Array.sort in hoisting transformer (#3498) (e400a6e), closes #3476

28.0.1 (2022-05-03)

Bug Fixes

28.0.0 (2022-05-02)

Bug Fixes

  • legacy invoke Babel processAsync for babel-jest in ESM mode instead of process (#3430) (0d7356c)

Features

BREAKING CHANGES

  • path-mapping AST transformer is no longer shipped in ts-jest v28. Please use an alternative one like https://github.com/LeDDGroup/typescript-transform-paths instead.
  • Any imports ts-jest/dist/compiler/ts-compiler should change to ts-jest/dist/legacy/compiler/ts-compiler
  • Any imports ts-jest/dist/compiler/ts-jest-compiler should change to ts-jest/dist/legacy/compiler/ts-jest-compiler
  • Any imports ts-jest/dist/config/config-set should change to ts-jest/dist/legacy/config/config-set
  • Minimum support TypeScript version is now 4.3 since Jest 28 requires it.
  • Jest 28 is required.
  • core: Any imports ts-jest/utils should be replaced with ts-jest.
  • core: Starting from Jest 27.4, mocked has been integrated into Jest repo.
  • core: Support for Node.js v10 has been removed as Jest drops support for it.

27.1.5 (2022-05-17)

Bug Fixes

27.1.4 (2022-03-24)

Bug Fixes

27.1.3 (2022-01-14)

Bug Fixes

  • compiler: update memory cache for compiler using received file content (#3194) (e4d9541)

27.1.2 (2021-12-15)

Bug Fixes

  • stimulate esbuild type to avoid importing esbuild directly (#3147) (9ace0a9)

27.1.1 (2021-12-07)

Bug Fixes

27.1.0 (2021-11-30)

Features

  • allow subclasses to extend processAsync and getCacheKeyAsync (#3047) (571a880)
  • config: support custom AST transformers written in TypeScript (#3063) (340a305), closes #2831
  • export ts-jest public apis from index.js (#3080) (53175dd), closes #3045

Code Refactoring

  • utils: deprecate mocked util function (#3102) (55e69f1)
  • define clear type for compiler option (#3087) (cc42daf)
  • transformers: deprecate path-mapping AST transformer (#3088) (d8f6b96)
  • transformers: use ts factory API for hoisting AST transformer (#3058) (a72f51d)

DEPRECATIONS

  • transformers: path-mapping AST transformer is deprecated and will be removed in v28.0.0. One should use an alternative one like https://github.com/LeDDGroup/typescript-transform-paths instead.
  • utils: mocked function is deprecated and will be removed in v28.0.0. The function has been integrated into jest-mock package as a part of Jest 27.4.0, see jestjs/jest#12089. One should use the one from Jest instead

27.0.7 (2021-10-16)

Bug Fixes

27.0.6 (2021-10-14)

Bug Fixes

  • use specific lodash package instead of full package lodash (#2959) (dc89fe5), closes #2954

27.0.5 (2021-08-14)

Bug Fixes

  • cli: add migration tsConfig option for ts-jest config options (#2794) (781710b), closes #2764
  • cli: fix config:init genarate invalid type comment (#2773) (ede8a20), closes #2772
  • config: handle ./ in tsconfig paths for pathsToModuleNameMapper (#2797) (42ff5e4), closes #2709

Code Refactoring

27.0.4 (2021-07-21)

Bug Fixes

  • add @types/jest as optional peerDependencies to solve yarn 2 (#2756) (5fbf43e)
  • add babel-jest as optional peerDependencies to solve yarn 2 (#2751) (8bede2e)
  • config: include AST transformer's name and version into cache key (#2755) (310fb9a), closes #2753

Features

27.0.3 (2021-06-06)

Bug Fixes

  • revert exports field to support all node versions (#2658) (132c8ba)

Features

27.0.2 (2021-05-30)

Bug Fixes

  • compiler: add empty string file content to compiler cache (#2633) (0feb556), closes #2625
  • config: exclude should only exclude files which match glob values (#2637) (c5ce979), closes #2634

27.0.1 (2021-05-26)

Bug Fixes

27.0.0 (2021-05-25)

Bug Fixes

  • compiler: return file content on emitSkipped for non ts/tsx files (#2519) (a4e5640), closes #2513
  • compiler: retype check other files if processing file is used by those ones in watch mode (#2481) (ac8f3d0), closes #943
  • compiler: initialize compiler with .ts/.tsx/.d.ts files only (#2458) (a89f0e2), closes #2445
  • compiler: resolve nested imported modules for each processing file (#2436) (3cb9019), closes #1390 #1747
  • config: create fallback jest config when jest config is undefined (#2433) (c6d6e4c), closes #2085
  • remove @types/jest from direct dep (#2409) (8913120), closes #2406 #2411
  • compiler: return original file content and show warning on emit skip (#2410) (c2b2164), closes #2407
  • compiler: type check correctly in watch mode when a file content itself has changed (#2405) (064bf3a), closes #2118
  • compiler: exclude files in outDir from compiler source files (#2375) (ec68c74), closes #2350 #2374
  • config: cache config and compiler correctly between runs (#2356) (5f91336)
  • config: improve emit skipped error message (#2358) (2ae8df4), closes #2350
  • typings: set correct typing for tsconfig option (#2383) (584324a), closes #2368
  • config: invalidate Jest transform cache when astTransformers value changes (#2345) (d726016)
  • reduce size of node_modules when adding ts-jest (#2263) (8e0675c)

Features

  • config: allow disable sourcemap (#2544) (47da6ad)
  • compiler: expose TsCompiler as public api (#2344) (871cd6a)
  • config: support typed config options for jest config typescript (#2335) (3cfc37b)
  • presets: add typing for presets entry point (#2337) (1a3058f)
  • compiler: allow custom transformers to access internal Program (#2299) (387964f)
  • config: replace pathRegex with exclude (#2295) (f2f99c3)
  • config: type checking js files based on checkJs (#2283) (1e04433)
  • compiler: support ESM for isolatedModules: false (#2269) (9bb0c05), closes #1709
  • compiler: support ESM for isolatedModule: true (#2219) (e101db0), closes #1709
  • presets: add 3 new presets to work with ESM (#2207) (c277858)
  • allow subclasses of TsJestTransformer to have version checking (#2176) (ca8d7c4)

Performance Improvements

  • reuse jest file system cache for isolatedModules: false (#2189) (68f446b)

Code Refactoring

  • config: remove support for astTransformers string array (#2129) (1e0b2ce)
  • config: remove support for packageJson option (#2128) (05916b9)
  • move jest transformer class to package entry (#2122) (5bbfd06)
  • config: remove support for tsConfig option (#2127) (3cc9b80)

BREAKING CHANGES

import type { TsCompilerInstance } from 'ts-jest/dist/types'

export function factory(compilerInstance: TsCompilerInstance) {
   //...
}
  • One is currently using pathRegex should use exclude with glob patterns.
  • If one currently relies on type check for js files, please set checkJs: true in your tsconfig.
  • Now both isolatedModules: true and isolatedModule: false codes are in one single class TsCompiler which is an instance created in TsJestCompiler based on config option compiler with value typescript or ttypescript.
  • config: packageJson config option is not used in internal ts-jest so this option is now removed.
  • config: One is defining ast transformers in jest.config.js/package.json should change to
// jest.config.js
module.exports = {
   //...
   globals: {
      'ts-jest': {
         astTransformers: {
           before: ['your_before_transformer_path'],
           after: ['your_after_transformer_path'],
           afterDeclarations: ['your_afterDeclarations_transformer_path'],
         }
      }
   }
}

or

// package.json
{
  "jest": {
     "globals": {
        "ts-jest": {
           "astTransformers": {
              "before": ["your_before_transformer_path"],
              "after": ["your_after_transformer_path"],
              "afterDeclarations": ["your_afterDeclarations_transformer_path"]
           }
        }
     }
  }
}
  • One currently refers type in jest.config.js
/** @typedef {import('ts-jest')} */
module.exports = {
  //...
}

should change to

/** @typedef {import('ts-jest/dist/types')} */
module.exports = {
  //...
}
  • Remove possibilities to import mocked, createJestPreset, pathsToModuleNameMapper from package entry. One should change to
import { mocked, createJestPreset, pathsToModuleNameMapper } from 'ts-jest/utils'
  • config: One currently uses tsConfig should change to tsconfig in your jest.config.js or package.json.

26.5.6 (2021-05-05)

Code Refactoring

  • refactor(config): show warning message for sourceMap: false (#2557) (cf60990).

27.0.0-next.12 (2021-05-05)

Features

BREAKING CHANGES

  • By default, ts-jest will use sourceMap option from your tsconfig. If users want to have sourcemap on, they need to either remove sourceMap or set sourceMap: true in tsconfig

26.5.5 (2021-04-15)

Bug Fixes

  • compiler: return file content on emitSkipped for non ts/tsx files (#2515) (0320fb3), closes #2513

27.0.0-next.11 (2021-04-15)

Bug Fixes

  • compiler: return file content on emitSkipped for non ts/tsx files (#2519) (a4e5640), closes #2513

27.0.0-next.10 (2021-03-30)

Bug Fixes

  • compiler: retype check other files if processing file is used by those ones in watch mode (#2481) (ac8f3d0), closes #943

BREAKING CHANGES

27.0.0-next.9 (2021-03-19)

Bug Fixes

  • compiler: initialize compiler with .ts/.tsx/.d.ts files only (#2458) (a89f0e2), closes #2445

26.5.4 (2021-03-17)

Bug Fixes

  • compiler: initialize compiler with .ts/.tsx/.d.ts files only (#2457) (1dc731a), closes #2445

27.0.0-next.8 (2021-03-11)

Bug Fixes

  • compiler: resolve nested imported modules for each processing file (#2436) (3cb9019), closes #1390 #1747
  • config: create fallback jest config when jest config is undefined (#2433) (c6d6e4c), closes #2085
  • remove @types/jest from direct dep (#2409) (8913120), closes #2406 #2411
  • compiler: return original file content and show warning on emit skip (#2410) (c2b2164), closes #2407
  • compiler: type check correctly in watch mode when a file content itself has changed (#2405) (064bf3a), closes #2118

26.5.3 (2021-03-03)

Bug Fixes

27.0.0-next.7 (2021-02-24)

Bug Fixes

26.5.2 (2021-02-21)

Bug Fixes

27.0.0-next.6 (2021-02-11)

Bug Fixes

  • config: invalidate Jest transform cache when astTransformers value changes (#2345) (d726016)

Features

  • compiler: expose TsCompiler as public api (#2344) (871cd6a)
  • config: support typed config options for jest config typescript (#2335) (3cfc37b)
  • presets: add typing for presets entry point (#2337) (1a3058f)

26.5.1 (2021-02-09)

Features

  • config: support typed config options for jest config typescript (#2336) (f4f5d32)
  • presets: add typing for presets entry point (#2341) (e12b004), closes #2325

27.0.0-next.5 (2021-02-04)

Features

  • compiler: allow custom transformers to access internal Program (#2299) (387964f)

BREAKING CHANGES

ts-jest custom AST transformer function signature has changed to

import type { TsCompilerInstance } from 'ts-jest/dist/types'

export function factory(compilerInstance: TsCompilerInstance) {
   //...
}

26.5.0 (2021-01-29)

Bug Fixes

  • reduce size of node_modules when adding ts-jest (#2309) (6bf2e8a)

Features

  • introduce exclude to exclude files from diagnostics (#2308) (cd82fd3)

DEPRECATIONS

  • config: deprecate pathRegex in favor of exclude (#2308) (cd82fd3)

27.0.0-next.4 (2021-01-22)

Features

  • config: replace pathRegex with exclude (#2295) (f2f99c3)
  • config: type checking js files based on checkJs (#2283) (1e04433)

BREAKING CHANGES

  • One is currently using pathRegex should use exclude with Glob patterns.
  • If one currently relies on type check for js files, please set checkJs: true in your tsconfig

27.0.0-next.3 (2021-01-14)

Bug Fixes

  • reduce size of node_modules when adding ts-jest (#2263) (8e0675c)

Features

27.0.0-next.2 (2020-12-17)

Bug Fixes

Features

  • compiler: allow isolatedModule: true to have ESM support (#2219) (e101db0), closes #1709
  • presets: add 3 new presets to work with ESM (#2207) (c277858)
  • allow subclasses of TsJestTransformer to have version checking (#2176) (ca8d7c4)
  • support jest 27 (#2171) (9909b9d)

Performance Improvements

  • reuse jest file system cache for isolatedModules: false (#2189) (68f446b)

27.0.0-alpha.1 (2020-11-26)

BREAKING CHANGES

  • Now both isolatedModules: true and isolatedModule: false codes are in one single class TsCompiler which is an instance created in TsJestCompiler based on config option compiler with value typescript or ttypescript.

27.0.0-alpha.0 (2020-11-11)

Code Refactoring

  • config: remove support for astTransformers string array (#2129) (1e0b2ce)
  • config: remove support for packageJson option (#2128) (05916b9)
  • move jest transformer class to package entry (#2122) (5bbfd06)
  • config: remove support for tsConfig option (#2127) (3cc9b80)

BREAKING CHANGES

  • config: packageJson config option is not used in internal ts-jest so this option is now removed
  • config: One is defining ast transformers in jest.config.js/package.json should change to
// jest.config.js
module.exports = {
   //...
   globals: {
      'ts-jest': {
         astTransformers: {
           before: ['your_before_transformer_path'],
           after: ['your_after_transformer_path'],
           afterDeclarations: ['your_afterDeclarations_transformer_path'],
         }
      }
   }
}

or

// package.json
{
  "jest": {
     "globals": {
        "ts-jest": {
           "astTransformers": {
              "before": ["your_before_transformer_path"],
              "after": ["your_after_transformer_path"],
              "afterDeclarations": ["your_afterDeclarations_transformer_path"]
           }
        }
     }
  }
}
  • One currently refers type in jest.config.js
/** @typedef {import('ts-jest')} */
module.exports = {
  //...
}

should change to

/** @typedef {import('ts-jest/dist/types')} */
module.exports = {
  //...
}
  • Remove possibilities to import mocked, createJestPreset, pathsToModuleNameMapper from package entry. One should change to
import { mocked, createJestPreset, pathsToModuleNameMapper` } from 'ts-jest/utils'
  • config: One currently uses tsConfig should change to tsconfig in your jest.config.js or package.json

26.4.4 (2020-11-08)

Bug Fixes

Features

26.4.3 (2020-10-26)

Bug Fixes

Features

  • config: allow to override resolve tsconfig behavior (#2063) (9f46ace)

26.4.2 (2020-10-23)

Features

  • config: expose several typings as public apis (#2054) (3b6b705)

Performance Improvements

  • compiler: speed up bootstrap time for isolatedModules:false (#2055) (230b5dd)

DEPRECATIONS

  • config: deprecate tsConfig in favor of tsconfig (#1997)
  • config: deprecate packageJson since internal codes don't use it anymore (#2034)

26.4.1 (2020-09-29)

Bug Fixes

  • utils: MaybeMockedConstructor returns T (#1976) (b7712b2)
  • utils: revert path.join and add check on prefix ends with / (#1989) (3d9035b), closes #1982

26.4.0 (2020-09-20)

Bug Fixes

  • utils: pathsToModuleNameMapper resolve path mapping with path.join (#1969) (81fce4c), closes #1968
  • set minimum jest-util version at 26.1.0 (#1914) (f00414c), closes #1913

Features

  • config: allow custom options in custom transformers (#1966) (1452ce4), closes #1942
  • transformers: support hoisting when using @jest/globals (#1937) (0e5be15), closes #1593
  • transformers: add path-mapping custom AST transformer (#1927) (3325186)

Performance Improvements

  • compiler: remove createProgram for isolatedModules: true to boost startup speed (#1941) (dd84534)

26.3.0 (2020-08-25)

Bug Fixes

  • config: compute cache key without reading package.json (#1893) (4875a58), closes #1892

Features

26.2.0 (2020-08-11)

Bug Fixes

  • move @types/jest to dependencies to work well with yarn 2 (#1859) (5eb1389), closes #1857

Features

  • config: support after and afterDeclarations AST transformers (#1831) (be20a7c)
  • allow opt-out version warning message by environment variable TS_JEST_DISABLE_VER_CHECKER (#1821) (e6b42fc), closes #1774

26.1.4 (2020-07-28)

Bug Fixes

  • compiler: check if test file exists before doing type check (#1827) (cc89d5b), closes #1506

26.1.3 (2020-07-16)

Bug Fixes

26.1.2 (2020-07-13)

Bug Fixes

  • compiler: use resolveModuleNames TypeScript API to get resolved modules for test files (#1784) (5f26054), closes #1747
  • config: invalidate cache when other options in tsconfig change (#1788) (6948855)

Performance Improvements

  • compiler: cache module resolution for isolatedModules: false (#1786) (7f731ed)
  • compiler: use globsToMatcher from jest-util (#1754) (44f3913)

26.1.1 (2020-06-21)

Bug Fixes

26.1.0 (2020-05-30)

Bug Fixes

Features

  • config: show a warning message when TypeScript target version doesn't match with recommended NodeJs version (#1678) (085bdf5)
  • config: support multiple paths for pathsToModuleNameMapper (#1690) (a727bd5)
  • support TypeScript 3.9 (#1653) (fc3d5ad)

26.0.0 (2020-05-15)

Bug Fixes

  • compiler: return undefined for getScriptVersion when a file doesn't exist in memory cache (#1641) (6851b8e)

Features

BREAKING CHANGES

  • Requires a minimum of TypeScript v3.8
  • Drop support for Node 8

25.5.1 (2020-05-09)

Bug Fixes

  • compiler: don't resolve files from build folder for projectReferences (#1614) (74b92d3)
  • config: don't set include value of tsconfig to empty array (#1606) (8a29aaa)

25.5.0 (2020-05-05)

Bug Fixes

  • compiler: make projectReferences work with isolatedModules: false (#1541) (3e8efbe)
  • compiler: allow using files provided by tsconfig (#1562) (a9f02bd)
  • config: verify testMatchPatterns contain RegExp instance or string type values (#1569) (7f85bab)

Features

  • config: add tsconfig alias to tsConfig option (#1565) (c10eb6d)
  • config: define 'ts-jest' on ConfigGlobals interface of @jest/types (#1592) (4526392)

Performance Improvements

  • compiler: don’t write compile output to file system but rely on jest cache (#1561) (d11a4ea)
  • compiler: improve performance for isolatedModules: false (#1558) (85c09e3)

BREAKING CHANGES

  • Any custom typing files or files which are needed to be compiled and intended to use with jest need to be defined in files option of tsconfig.

For example:

// tsconfig.json
{
   // ...other configs
   "files": [
       "my-custom-typings.d.ts",
       "my-global-module.ts"
   ]
}
  • compiler: incremental and compilerHost options are no longer available. Please remove it from your ts-jest config.

25.5.0-beta.0 (2020-04-29)

Bug Fixes

  • compiler: allow using files provided by tsconfig (#1562) (907a280)
  • config: verify testMatchPatterns contain RegExp instance or string type values (#1569) (7f85bab)

Features

  • config: add tsconfig alias to tsConfig option (#1565) (c10eb6d)

Performance Improvements

  • compiler: don’t write compile output to file system but rely on jest cache (#1561) (07b5f62)

BREAKING CHANGES

  • Any custom typing files or files which are needed to be compiled and intended to use with jest need to be defined in files option of tsconfig.

For example

// tsconfig.json
{
   // ...other configs
   "files": [
       "my-custom-typings.d.ts".
       "my-global-module.ts"
   ]
}

25.5.0-alpha.0 (2020-04-22)

Bug Fixes

  • compiler: make projectReferences work with isolatedModules: false (#1541) (3e8efbe)

Performance

  • compiler: improve performance for isolatedModules: false (#1558) (85c09e3)

BREAKING CHANGES

  • config: compilerHost and incremental options are no longer available

25.4.0 (2020-04-17)

Bug Fixes

  • compiler: make projectReferences work with isolatedModules: true (#1527) (aa6b74c)
  • compiler: make sure LanguageService updated with test file information before getting diagnostics for test file (#1507) (311eaeb)
  • config: set default outDir when allowJs is true and no outDir in tsconfig (#1502) (1a287ad)
  • config: use original jest config object instead of stringified config (#1511) (4f0bb33)

25.3.1 (2020-04-03)

Bug Fixes

  • only do type checking while compiling file (#1483) (dbc0a08)
  • config: set default outDir for enabled allowJs without outDir (#1472) (57c7af0)

25.3.0 (2020-03-30)

Bug Fixes

  • add jest-config to dependencies list (6d9e0d8)
  • always do type check for all files provided to ts-jest transformer for non-watch mode (#1450) (107e062)

Chores

  • docs: add TROUBLESHOOTING (96cd9b3)

Features

  • compiler: expose internal ts Program via ConfigSet TsCompiler (#1433) (7153246)
  • config: add incremental option (#1418) (5a69bce)

BREAKING CHANGES

  • config: improve diagnostics message (#1444) (96cd9b3). This will affect to any snapshots or assertion against diagnostics messages

25.2.1 (2020-02-21)

Bug Fixes

  • compiler: allow transformation of typescript files in node_modules (#1385) (814405e)
  • docs: fixing slack link and some minor typos in documenation (#1404) (3e2e008)
  • transformer: add deepUnmock to hoist method list (#1372) (0fbbc00)
  • util: use resolve package typescript package in yarn workspaces (#1377) (a63808c)

25.2.0 (2020-02-03)

Bug Fixes

  • config: let babel-jest handle loading babel config (#1370)

25.1.0 (2020-01-30)

Bug Fixes

25.0.0 (2020-01-23)

Features

  • support Jest 25 (#1355)

24.3.0 (2020-01-07)

Bug Fixes

  • config: support babel config file path as string (#1332) (78a53c2)

24.2.0 (2019-11-22)

Bug Fixes

  • compiler: pass filename to sha function instead of file extension (ac1ac97)
  • transformers: hoist jest.enableAutomock and jest.disableAutomock (ac50bc3)
  • typescript serviceHost cache miss on Windows operating systems (26ee731)

24.1.0 (2019-09-12)

Bug Fixes

  • perf: add cache for fs calls (#908) (3dada81)
  • #825 handle symlinked modules (ala pnpm) correctly (e190b23)
  • handle tsBuildInfoFile option (f9583e9), closes #1095
  • types: unforce esModuleInterop in tsconfig.json (c2d39b6)

24.0.2 (2019-04-05)

24.0.1 (2019-03-30)

Bug Fixes

Features

24.0.0 (2019-02-18)

Bug Fixes

Features

23.10.4 (2018-10-06)

Bug Fixes

  • cache: adds project's dep versions to cache key (6cacbea), closes #785
  • cli: change options to better reflect the new presets (68abcfb)
  • helpers: deprecate import from ts-jest, now ts-jest/utils (33ff29f), closes #782
  • typings: typo in presets definition file (53767ab)
  • typings: wrong import in preset typings + test (94dc4e7)

23.10.3 (2018-09-30)

Bug Fixes

  • compiler: do not force module kind if piping babel (acebc8c), closes #767

Features

  • helpers: adds a mocked test helper for mock typings (f976135), closes #576

23.10.2 (2018-09-26)

Bug Fixes

  • cache: resolved tsconfig in cache key + pkg digest (e891608), closes #749
  • cli: resets testMatch if using testRegex option (31ad0aa), closes #756
  • diagnostics: throws only for category warning and error (bb28849), closes #748
  • import: wrong error message when a module exists but fails (e0d6c57)
  • preset: createJestPreset fails with base and no array (3c325e8)

Features

  • cli: CLI 'config:migrate' now detects best preset (febd8d3)
  • preset: adds 2 presets along the default one (9f3d759)
  • preset: adds presets typings and export all presets (f55d895)
  • typings: emit declaration files, filtering out internals (4f10f7e), closes #745

23.10.1 (2018-09-20)

Bug Fixes

  • compile: js files were never transpiled thru TS (374dca1), closes #740
  • config: warn instead of forcing ESM interoperability (a2a4be2)
  • windows: normalize paths (c12dfff)

23.10.0 (2018-09-19)

Bug Fixes

  • babel: fixes the babel 6 hack (c8d51cf)
  • config: jsx should also be considered as js files (6c32a93)

Features

  • hints: warns if transform matches js without allowJs (952cc87)

23.10.0-beta.6 (2018-09-13)

Bug Fixes

  • babel: instrumentation was done twice when using babel (659a7fb), closes #713
  • cache: includes all parameters in cache key computing (70e1867)
  • e2e: fixes the eval tool (not used yet) (939d13a)

23.10.0-beta.5 (2018-09-12)

Bug Fixes

  • package: fixes the outdated package-lock (c5a5b7a)

Features

  • diagnostics: add option to enable/disable first-TS-error-throws (2c840c2)

23.10.0-beta.4 (2018-09-06)

Bug Fixes

  • config: fixes a bug in the tsconfig file resolver (3910f2c)

23.10.0-beta.3 (2018-09-06)

Bug Fixes

  • config: fixes a bug in path resolver (ceb0424)

Features

  • cli: adds a cli tool to migrate old config (714f5f0)
  • cli: ads a simple config:init helper + tests (6700522)
  • config: exposes custom transformers to config for presets (885bc44)
  • logger: adds ts-jest version in the logger's context (bb0c06e)

Performance Improvements

  • bundle: improves bundle size (34eedc3)

23.10.0-beta.2 (2018-09-02)

Bug Fixes

  • caching: fixes a possible cache collision (9c38694)
  • testing: change logging level for some utility (16f125a)

Features

  • config: typeCheck default to true (langauge service) (623b2f4)

BREAKING CHANGES

  • config: Language service will be used by default from now on

23.10.0-beta.1 (2018-09-01)

Bug Fixes

  • ci: can't use runInBand for e2e: cache collision (db650f4)
  • ci: do not run e2e sub-tests in band (18ad865)
  • ci: ensure npm is present with ci (edb6eda)
  • logger: removes cyclic imports (5ef980f)
  • babel-config + adds test (12146c3)
  • fixes js style to be node < 10 compatible (83d7517)
  • hoisting per level + memoize fix (31847b0)
  • jest 22 did not have default config (cbaddc3)
  • makes node 6 happy (f6f82b8)
  • makes node6 happy (f170285)
  • makes window happy (36fbebe)
  • node 6 unhappy again... (703ad0b)
  • normalizes bundle hash on any node version (ce7afaf)
  • npm coming with node 6 doesn't talk ci (b87198d)
  • source maps (89a30c9)
  • typos + node 6 compat (0ed1587)
  • updates templates (f2e1da2)
  • uses cross-platform spawn + fix pkg versions (ac1599c)
  • we are not writing files, use normalized EOL (47fff43)
  • tests: CI fixes (34a41ea)
  • tests: detect npm version to use or not ci (683a1e5)
  • tests: do not use babel in our tests + new API for simple (3e4de3e)
  • tests: more sanitizing for windows compat (faae274)

Features

  • config: adds a helper to build moduleNameMapper from paths (7b8598e), closes #364
  • logging: improves log messages + tests (5d03c4d)
  • adds logging + better hashing (4322701)
  • allow env var to add diagnostic codes to ignore (777edf5)
  • cache key + tests (bd55448)
  • diagnostics, different compilers, ... (f26ebf0)
  • directly writes to stdio so jest does not swallow (6a7f01f)
  • handles stringifyContentPathRegex (3fcb4bd)
  • hoisting + tests + many other things (6186e84)
  • io serializer + other test utils (d03e0e7)
  • jest preset (beb50b5)
  • warn about unsupported versions (1103071)
  • test: jest serializers (dfa9c0f)
  • tests: more test tools + adds test related to debuggin issues (8dcafca)

Performance Improvements

  • babel: uses babel-jest cache key as part of ours (f51c4a7)
  • cache: share config-sets for parallel test running (090ca7b)
  • tests: run e2e tests in band (b3e94ff)
  • detects changes in templates and bundle (2a3da21)
  • do not type check if fileName doesn't match (cc45adc)
  • faster tests (37a0187)
  • improves speed of local test after 1st run (cc04021)
  • more cleaning (c48f7b8)
  • trying to improve travis-ci conf (e4b4d95)

23.1.3 (2018-08-06)

Bug Fixes

  • allow (but deprecate) use of old preprocessor.js (a65079f)
  • big refactor + fixes (mainly cache key + coverage) (e46caae)
  • fixes coverage and tests (09500c2)
  • gracefully load @babel/core or babel-core (98b2410)
  • hack for babel < 6 so that breakpoints do work (90c74ef), closes #627
  • resolves correctly config file path (fix #636) (5ab100c)
  • test rootDir to handle preset-angular (8a6a8f7)
  • wrong error message (c955083)
  • html: correctly transforms html source when needed (9a2d74f)
  • lint: fixes tslint script & lint issues (60ab36e)
  • package: update fs-extra to version 6.0.1 (7e73536)
  • package: update pkg-dir to version 3.0.0 (3fb8f9f)
  • package: update yargs to version 12.0.1 (390ffcd)
  • source-maps: fix source maps options/calls (76e27c1)
  • Typo in utils.ts (#534) (a650260)

Performance Improvements

  • do not hash cache key, jest does it underneath (fbe4f1f)

22.4.5 (2018-05-05)

22.4.1 (2018-03-02)

Bug Fixes

  • package: update source-map-support to version 0.5.0 (f0aab12)
  • package: update yargs to version 10.0.3 (5cdf969)
  • package: update yargs to version 11.0.0 (7e9ce40)
  • add startDir to if-clause (eed5311)
  • package: update yargs to version 9.0.1 (#326) (8bf9924)

Features

  • add option to run TypeScript diagnostics (13b77d9)

21.0.1 (2017-09-14)

21.0.0 (2017-09-05)

20.0.14 (2017-09-01)

20.0.13 (2017-08-30)

20.0.12 (2017-08-30)

20.0.11 (2017-08-29)

20.0.9 (2017-08-04)

Bug Fixes

  • package: update fs-extra to version 4.0.0 (5be18fb)

20.0.7 (2017-07-07)

Bug Fixes

  • peer dependency against Typescript 2.x (cb08128)
  • remove outDir when collecting coverage (c076956)
  • package: update fs-extra to version 3.0.0 (906be12)
  • package: update yargs to version 8.0.1 (0b2ea98)

Features

  • export transpileIfTypescript (6f835af)

17.0.3 (2016-12-01)

17.0.2 (2016-12-01)

17.0.1 (2016-11-30)

17.0.0 (2016-11-09)

0.1.13 (2016-11-07)

0.1.12 (2016-11-03)

0.1.11 (2016-10-27)

0.1.10 (2016-10-26)

0.1.9 (2016-10-24)

0.1.8 (2016-10-14)

0.1.7 (2016-10-10)

0.1.6 (2016-10-08)

0.1.5 (2016-09-22)

0.1.4 (2016-09-16)

0.1.3 (2016-08-31)

0.1.2 (2016-08-31)

0.1.1 (2016-08-31)

0.1.0 (2016-08-31)

0.0.1 (2016-08-30)

0.0.0 (2016-08-30)