Skip to content

Latest commit

 

History

History
1365 lines (559 loc) · 53.5 KB

CHANGELOG.md

File metadata and controls

1365 lines (559 loc) · 53.5 KB

Change Log

All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.

2.2.1 (2019-11-06)

Note: Version bump only for package @stryker-mutator/core

2.2.0 (2019-11-06)

Bug Fixes

Features

  • javascript-mutator: allow to override babel plugins (#1764) (ddb3d60)
  • mutant-matcher: lower memory usage (#1794) (16294e5)
  • progress-reporter: show timed out mutant count (#1818) (067df6d)
  • stryker: remind user to add .stryker-temp to gitignore (#1722) (596e1ee)

2.1.0 (2019-09-08)

Features

  • mocha: support mocha 6.2 (feddcf1)

2.0.2 (2019-07-11)

Bug Fixes

  • child process: cleanup after dispose (#1636) (3fd5db9)
  • child process proxy: OutOfMemory detection (#1635) (4324d9f)
  • dispose: fix race condition in dispose action (124ef6a), closes #1542

2.0.1 (2019-07-02)

Bug Fixes

2.0.0 (2019-05-17)

Features

  • deps: update source-map dep to current major release (45fa0f8)
  • formatting: remove dependency on prettier (#1552) (24543d3), closes #1261
  • node 6: drop support for node 6 (#1517) (801d7cd)

BREAKING CHANGES

  • node 6: support for Node 6 has been dropped. Node 8 or higher is now required.

1.3.1 (2019-04-26)

Bug Fixes

  • clean up: prevent sandbox creation after dispose (#1527) (73fc0a8)

1.3.0 (2019-04-24)

Bug Fixes

  • dispose: clean up child processes in alternative flows (#1520) (31ee085)

1.2.0 (2019-04-02)

Features

  • reporter: implement mutationTestReport (16ba76b)

1.1.1 (2019-03-21)

Bug Fixes

1.1.0 (2019-03-04)

Bug Fixes

  • presets: install v1.x dependencies instead of v0.x (#1434) (7edda46)

1.0.3 (2019-02-26)

Note: Version bump only for package @stryker-mutator/core

1.0.2 (2019-02-13)

Bug Fixes

  • stryker init: update metadata for stryker init command (#1403) (38f269b), closes #1402

1.0.1 (2019-02-13)

Note: Version bump only for package @stryker-mutator/core

1.0.0 (2019-02-13)

Features

  • config injection: remove Config from the DI tokens (#1389) (857e4a5)
  • ES5 support: remove ES5 mutator (#1370) (cb585b4)
  • factories: remove deprecated factories (#1381) (df2fcdf)
  • getLogger: remove getLogger and LoggerFactory from the API (#1385) (cb14e67)
  • InputFileResolver: remove InputFileDescriptor support (#1390) (7598bc0)
  • port: remove port config key (#1386) (9c65aa2)
  • rename: rename stryker-xxx-xxx -> [@stryker-mutator](https://github.com/stryker-mutator)/xxx-xxx (1bbd6ff)
  • reporter config: remove deprecated reporter config option (#1371) (2034a67)
  • timeoutMS: remove deprecated timeoutMs property (#1382) (8d5f682)

BREAKING CHANGES

  • rename: The core package and plugins have been renamed: stryker -> @stryker-mutator/core
  • config injection: Remove Config object from Dependency Injection (only relevant for plugin creators).
  • getLogger: Remove getLogger and LoggerFactory from the API. Please use dependency injection to inject a logger. See https://github.com/stryker-mutator/stryker-handbook/blob/master/stryker/api/plugins.md#plugins for more detail
  • port: Remove the port config key. Ports should be automatically selected.
  • InputFileResolver: Remove InputFileDescriptor support. Entries of the files and mutate array should only contain strings, not objects. The files array can be removed in most cases as it can be generated using Git.
  • factories: Remove the Factory (and children) from the stryker-api package. Use DI to ensure classes are created. For more information, see https://github.com/stryker-mutator/stryker-handbook/blob/master/stryker/api/plugins.md#dependency-injection
  • reporter config: Remove the 'reporter' config option. Please use the 'reporters' (plural) config option instead.
  • ES5 support: Remove the ES5 mutator. The 'javascript' mutator is now the default mutator. Users without a mutator plugin should install @stryker-mutator/javascript-mutator.
  • timeoutMS: Remove the 'timeoutMs' config option. Please use the 'timeoutMS' config option instead.

0.35.1 (2019-02-12)

Bug Fixes

  • mutants: Prevent memory leak when transpiling mutants (#1376) (45c2852), closes #920

0.35.0 (2019-02-08)

Bug Fixes

  • stryker: Add logging on debug level for transpile errors (7063216)

Features

  • config-editors: Remove side effects from all config editor plugins (#1317) (1f61bed)
  • dependency injection: Add dependency injection for plugins (#1313) (f90cd56), closes #667
  • html-reporter: Remove side effects from html reporter (#1314) (66d65f7)
  • mutators: Remove side effects from mutator plugins (#1352) (edaf401)
  • port: Deprecate property 'port' (#1309) (2539ee0)
  • test-frameworks: Remove side effects from all test-framework plugins (#1319) (a7160f4)
  • test-runner: Use new plugin system to load TestRunner plugins (#1361) (266247b)
  • transpilers: Remove side effects transpiler plugins (#1351) (9a8b539)

0.34.0 (2018-12-23)

Features

  • stryker-api: Support stryker-api 0.23 (#1293) (10720ad)
  • zero config: Support mutation testing without any configuration (#1264) (fe8f696)

0.33.2 (2018-12-12)

Note: Version bump only for package stryker

0.33.1 (2018-11-29)

Bug Fixes

  • stryker-api: Update stryker-api peer dependency version (677fc28)

0.33.0 (2018-11-29)

Bug Fixes

  • JestTestRunner: run jest with --findRelatedTests (#1235) (5e0790e)

Features

  • console-colors: Add a global config option to enable/disable colors in console (#1251) (19b1d64)
  • Stryker CLI 'init': Support for preset configuration during 'stryker init' (#1248) (5673e6b)

0.32.1 (2018-11-21)

Bug Fixes

  • log4js: Don't log log4js category to console (#1246) (479d999)

0.32.0 (2018-11-13)

Features

  • error debugging: add remark to run again with loglevel trace (#1231) (c9e3d97), closes #1205

0.31.0 (2018-11-07)

Features

  • clear text reporter: Prettify the clear-text report (#1185) (a49829b)

0.30.1 (2018-10-25)

Bug Fixes

  • file resolving: ignore dirs from git submodules (#1195) (7806083)

0.30.0 (2018-10-15)

Bug Fixes

  • any-promise: Don't register a promise implementation (#1180) (1d3e2f6)

Features

  • ProgressReporter: Format estimated time of completion (ETC) (#1176) (4e76b46)

0.29.5 (2018-10-03)

Note: Version bump only for package stryker

0.29.4 (2018-10-02)

Bug Fixes

  • ScoreResultCalculator: fix faulty filenames in stryker score result (#1165) (2555f49), closes #1140

0.29.3 (2018-09-30)

Bug Fixes

0.29.2 (2018-09-14)

Note: Version bump only for package stryker

0.29.1 (2018-08-28)

Note: Version bump only for package stryker

0.29.0 (2018-08-21)

Features

  • stryker config: rename config setting timeoutMs to timeoutMS (#1099) (3ded998), closes #860

0.28.0 (2018-08-19)

Features

  • stryker config: rename config setting reporter to reporters (#1088) (584218a), closes #793

0.27.1 (2018-08-17)

Bug Fixes

  • dependencies: support stryker-api 0.19.0 (#1087) (44ce923)

0.27.0 (2018-08-17)

Features

0.26.2 (2018-08-16)

Note: Version bump only for package stryker

0.26.1 (2018-08-03)

Bug Fixes

  • stryker: Clear timeouts so stryker exits correctly (#1063) (2058382)

0.26.0 (2018-08-03)

Features

0.25.1 (2018-07-23)

Bug Fixes

  • Test runner: Don't crash on first failure (#1037) (94790c3)

0.25.0 (2018-07-20)

Bug Fixes

Features

  • logging: Allow log to a file (#954) (c2f6b82), closes #748
  • stryker init: Add support for yarn installs to stryker init (#962) (5aca197)

0.24.2 (2018-07-04)

Bug Fixes

  • stryker: kill entire test process tree (#927) (71af3e3)

0.24.1 (2018-05-31)

Bug Fixes

  • Peer dep: set correct stryker-api peer dependency (#830) (af973a1)

0.24.0 (2018-05-21)

Features

  • Dashboard reporter: add support for CircleCI (a58afff)

0.23.0 (2018-04-30)

Features

BREAKING CHANGES

  • node version: Node 4 is no longer supported.

0.22.4 (2018-04-20)

Bug Fixes

  • Sandbox: make sure .stryker-tmp does not appear in the sandbox (#716) (48acc2c), closes #698

0.22.3 (2018-04-20)

Bug Fixes

0.22.2 (2018-04-20)

Note: Version bump only for package stryker

0.22.1 (2018-04-13)

Bug Fixes

  • Dependencies: set correct stryker-api dependency (#694) (e333fd9)

0.22.0 (2018-04-11)

Features

  • Sandbox isolation: symbolic link node_modules in sandboxes (#689) (487ab7c)

0.21.1 (2018-04-09)

Bug Fixes

  • Dashboard reporter: fix typos (047a370)

0.21.0 (2018-04-04)

Bug Fixes

  • Progress reporter: don't prevent stryker from closing (21255aa)

Features

  • identify-files: use git to list files in InputFileResolver (df6169a)

BREAKING CHANGES

  • identify-files: * The InputFileDescriptor syntax for files is no longer supported.
  • Test runner plugins should keep track of which files are included into a test run and in which order.
  • Transpiler plugins should keep track of which files are to be transpiled.

0.20.1 (2018-03-22)

Bug Fixes

  • peerDependency: update stryker-api requirement to ^0.14.0 (3ce04d4)

0.20.0 (2018-03-22)

Features

  • stryker: add excludedMutations as a config option (#13) (#652) (cc8a5f1)

0.19.4 (2018-03-21)

Note: Version bump only for package stryker

0.19.3 (2018-02-14)

Bug Fixes

  • coverage-analysis: make sure to not erase sourceMappingURL comment (#625) (eed7147)

0.19.2 (2018-02-08)

Bug Fixes

  • stryker: remove import to undependant module (0956194)

0.19.1 (2018-02-07)

Bug Fixes

  • dependencies: update stryker-api requirement to ^0.13.0 (8eba6d4)

0.19.0 (2018-02-07)

Features

  • coverage analysis: Support transpiled code (#559) (7c351ad)
  • dashboard-reporter: Add dashboard reporter (#472) (0693a41)

0.18.2 (2018-02-02)

Note: Version bump only for package stryker

0.18.1 (2018-01-19)

Note: Version bump only for package stryker

0.18.0 (2018-01-12)

Features

  • Child processes: Support process message polution (#572) (dbe4d84)

0.17.2 (2018-01-10)

Bug Fixes

  • es5-mutator: Describe migration for users with plugins (6be95c3)

0.17.1 (2018-01-10)

Note: Version bump only for package stryker

0.17.0 (2017-12-21)

Features

  • cvg analysis: New coverage instrumenter (#550) (2bef577)

0.16.0 (2017-12-19)

Features

0.15.6 (2017-12-18)

Note: Version bump only for package stryker

0.15.5 (2017-12-05)

Note: Version bump only for package stryker

0.15.4 (2017-11-27)

Note: Version bump only for package stryker

0.15.3 (2017-11-27)

Note: Version bump only for package stryker

0.15.2 (2017-11-25)

Bug Fixes

0.15.1 (2017-11-24)

Bug Fixes

0.15.0 (2017-11-24)

Features

  • JavaScript mutator: Add stryker-javascript-mutator package (#467) (06d6bac), closes #429

0.14.1 (2017-11-17)

Note: Version bump only for package stryker

0.14.0 (2017-11-13)

Bug Fixes

  • InputFileResolver: Presume .zip and .tar are binary files. (#452) (94f8fdc), closes #447

Features

  • mocha 4: Add support for mocha version 4 (#455) (de6ae4f)

0.13.0 (2017-10-24)

Features

  • default score: Set default score to 100 (b9231fe)
  • transpiler api: Async transpiler plugin support (#433) (794e587)

0.12.0 (2017-10-20)

Bug Fixes

  • mocha framework: Select tests based on name (#413) (bb7c02f), closes #249

BREAKING CHANGES

  • mocha framework: * Change api of TestFramework. It now provides an array of TestSelection objects, instead of an array of numbers with test ids.

0.11.2 (2017-10-11)

Bug Fixes

  • deps: Remove types for prettier as a dev (7014322)

0.11.1 (2017-10-10)

Note: Version bump only for package stryker

0.11.0 (2017-10-03)

Bug Fixes

Features

  • ConfigReader: Use CLI options with default config file (#404) (99cdc61), closes #390
  • StrykerInitializer: Add the option to select mutators and transpilers (#403) (c61786f)

0.10.3 (2017-09-22)

Note: Version bump only for package stryker

0.10.2 (2017-09-20)

Bug Fixes

  • dependency on 'rx': Remove requires to 'rx' directly (71f7330)
  • missing dependency: Remove invalid package-lock file (aeeeb7b)
  • MutationTestExecutor: Only complete defined observables (#381) (a0a1355)

0.10.1 (2017-09-20)

Bug Fixes

  • missing dependency: Remove invalid package-lock file (aeeeb7b)

0.10.0 (2017-09-19)

Features

  • typescript: Add support for TypeScript mutation testing (#376) (ba78168)

BREAKING CHANGES

  • typescript: * Hoist the Mutator interface to a higher abstraction. With this interface it was possible to add mutators for specific ES5 AST nodes. As we're moving away from ES5, this plugin abstraction had to be hoisted to a higher level. It is no longer possible to plugin a specific ES5 node mutator.
  • Update report interface: Rename MutantState.Error => MutantState.RuntimeError.

0.9.3 (2017-09-09)

Bug Fixes

  • score-result: Wrap single file reports (#379) (986eb6b)

0.9.2 (2017-09-06)

Bug Fixes

  • init command: indent "stryker.conf.js" file after "stryker init" (52ac439)

0.9.1 (2017-09-04)

Bug Fixes

  • stryker-init: Stryker init won't create temp folder (#361) (a4333c9)

0.9.0 (2017-08-25)

Bug Fixes

  • MochaTestRunner: Exit with a warning if no tests were executed (#360) (ac52860)

Code Refactoring

  • change ConfigWriter interface name to ConfigEditor (#357) (ec4ae03)

BREAKING CHANGES

  • Public api for ConfigWriter is renamed to ConfigEditor. The corresponding write method is renamed to edit. If you're using custom ConfigWriter plugins you should rename the write method to edit. Please update the stryker-mocha-framework and stryker-karma-runner to the latest versions as they provide the new ConfigEditor plugin.

0.8.0 (2017-08-11)

Features

  • ci-integration: Configurable thresholds based on mutation score (#355) (93f28cc), closes #220
  • IsolatedTestRunner: Handle promise rejections (#351) (f596993)

0.7.0 (2017-08-04)

Features

  • ConfigReader: Inform about init command (#340) (7f3e61f)
  • html-reporter: Score result as single source of truth (#341) (47b3295), closes #335

0.6.7 (2017-07-14)

Bug Fixes

  • ts-2.4: Fix type issues for typescript 2.4 (#337) (c18079b), closes #337

0.6.6 (2017-06-16)

Bug Fixes

  • npmignore: Align npm ignores (#321) (db2a56e)
  • Manual version bump (a67d90b)

0.6.3 (2017-06-08)

Bug Fixes

  • intializer: Remove install of stryker itself (#317) (8b8dd30), closes #316
  • MethodChainMutatorSpec: Fix test name, so it matches the name of the mutator. (#313) (5e53982), closes #313

0.6.3 (2017-06-02)

Features

  • Mutators: Add Boolean substitution mutators (#294) (a137a97)
  • report-score-result: Report score result as tree (#309) (965c575)

0.6.0 (2017-04-21)

Bug Fixes

  • IsolatedTestRunnerAdapter: Don't kill processes using SIGKILL (#270) (f606e9d)
  • IsolatedTestRunnerAdapter: Improve error handling when test runner worker process crashes (#285) (2b4bda7)

Features

  • multi-package: Migrate to multi-package repo (#257) (0c2fde5)

0.5.9 (2017-03-01)

Bug Fixes

  • fileUtilsSpec: Fix test naming (#240) (f1321be)
  • IsolatedTestRunner: Fix channel closed error (#219) (202d4b5)

0.5.8 (2017-02-03)

Bug Fixes

  • bin/stryker: Changed file permissions on stryker so it's executable on Linux (#226) (c1a5798)
  • fs: Use graceful-fs instead of fs directly (#221) (4c1bf41)
  • typo: change not coverage to no coverage (f2c7198)

Features

  • ArrayDeclarationMutator: Add new mutator. (#229) (9805917)

0.5.7 (2017-01-16)

Features

  • append-only-progress: Implement new reporter (#213) (7b68506)

0.5.6 (2016-12-31)

Bug Fixes

  • InputFileResolver: Don't ignore all files (#210) (ef3dde4)

0.5.5 (2016-12-30)

Features

  • ClearTextReporter: Limit the number of tests (142de71)
  • ConfigReader: Look for stryker.conf.js in the CWD (#209) (d196fd3)
  • InputfileResolver: exclude online files from globbing (#194) (a114594)
  • lifetime-support: Remove 0.12 node support (38f72ae)
  • progress-reporter: Create new progress reporter (#202) (11c345e)
  • ProgressReporter: add new line after report (#193) (931c35f)
  • ts21: Upgrade to TypeScript 2.1 (#203) (4ce1d16)

0.5.4 (2016-12-15)

Features

  • es2015-promise: Remove dep to es6-promise (#189) (3a34fe1)
  • exclude-files: Exclude files with a ! (#188) (05a356d)
  • sandbox: Change cwd in Sandboxes (#187) (28e1e5d)

0.5.3 (2016-11-26)

Features

  • test-runner: Config for maxConcurrentTestRunners (492bb80)

0.5.2 (2016-11-21)

Bug Fixes

  • coverage: Make 'perTest' work with dry-run (d700f20)

0.5.1 (2016-11-20)

Bug Fixes

  • .npmignore: Add temp folder to npm ignore (07d1406)
  • istanbul: Add dependency to istanbul (729d770)

0.5.0 (2016-11-20)

Bug Fixes

  • clear-text-reporter: Fix a typo (0e009dc)

Features

  • cli: Add support for commands (#181) (fd824de)
  • one-pass-coverage: Support one-pass coverage measurement (#165) (1796c93)

0.4.5 (2016-10-29)

Bug Fixes

  • BlockStatementMutator: Not mutate empty block (#160) (da4a3cf)
  • stryker: Stop running if there are no mutants (#161) (8f68da8)

0.4.4 (2016-10-04)

Bug Fixes

  • line-endings: Enforce unix line endings (#152) (554c167)
  • MutantRunResultMatcher: False positive fix (#155) (255f84b), closes #155

Features

0.4.3 (2016-09-09)

Bug Fixes

  • bithound: Add bithoundrc with tslint engine (#117) (3b7e9f9)
  • deps: Set version of stryker-api (338d8ec)
  • isolated-test-runner: Support regexes (#146) (51b6903)
  • log4jsMock: Restore sandbox in log4js mock (#122) (4a88b58)
  • parserUtils: Add support for duplicate ast (#119) (b35e223)
  • StrykerTempFolder: Use local tmp folder (#121) (53651b2)
  • test-deps: Set version of stryker-api in it (a094e4b)
  • TestRunnerOrchestrator: Error in test run (#120) (b03e84b)
  • TestRunnerOrchestrator: Initial test run (#130) (a3c8902)
  • unittest: Fix merge error in TestRunnerOrchestratorSpec (1f6a05a)

Features

  • test-runner: Support lifecycle events (#125) (8aca3bd)
  • test-runner: Support lifecycle events (#132) (0675864)
  • unincluded-files: Add support for unincluded (#126) (916ae55)

0.4.2 (2016-08-09)

Bug Fixes

  • bithound: Add bithoundrc with tslint engine (#117) (3b7e9f9)
  • deps: Set version of stryker-api (338d8ec)
  • log4jsMock: Restore sandbox in log4js mock (#122) (4a88b58)
  • parserUtils: Add support for duplicate ast (#119) (b35e223)
  • StrykerTempFolder: Use local tmp folder (#121) (53651b2)
  • test-deps: Set version of stryker-api in it (a094e4b)
  • TestRunnerOrchestrator: Error in test run (#120) (b03e84b)
  • TestRunnerOrchestrator: Initial test run (#130) (a3c8902)
  • unittest: Fix merge error in TestRunnerOrchestratorSpec (1f6a05a)

Features

  • test-runner: Support lifecycle events (#125) (8aca3bd)
  • test-runner: Support lifecycle events (#132) (0675864)
  • unincluded-files: Add support for unincluded (#126) (916ae55)

0.4.1 (2016-07-22)

Features

  • test-runner: Support lifecycle events (#132) (bea5f11)

0.4.0 (2016-07-21)

Bug Fixes

  • bithound: Add bithoundrc with tslint engine (#117) (60191e3)
  • deps: Set version of stryker-api (aa51dc1)
  • log4jsMock: Restore sandbox in log4js mock (#122) (e3f3ce1)
  • parserUtils: Add support for duplicate ast (#119) (f7eda47)
  • StrykerTempFolder: Use local tmp folder (#121) (84790f2)
  • test-deps: Set version of stryker-api in it (e006ade)
  • TestRunnerOrchestrator: Error in test run (#120) (564f15c)
  • TestRunnerOrchestrator: Initial test run (#130) (7f0b26a)
  • unittest: Fix merge error in TestRunnerOrchestratorSpec (55afd5e)

Features

  • test-runner: Support lifecycle events (#125) (6c0e229)
  • unincluded-files: Add support for unincluded (#126) (c66e380)

0.3.2 (2016-04-28)

0.3.1 (2016-04-17)

0.2.1 (2016-04-14)

0.2.0 (2016-04-08)

0.1.0 (2016-03-24)