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)
- edge cases, duplication, log output (#1720) (7f42d34)
- tempDir: don't resolve temp dir as input file (#1710) (bbdd02a)
- 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)
- mocha: support mocha 6.2 (feddcf1)
2.0.2 (2019-07-11)
- 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)
2.0.0 (2019-05-17)
- 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)
- node 6: support for Node 6 has been dropped. Node 8 or higher is now required.
1.3.1 (2019-04-26)
1.3.0 (2019-04-24)
1.2.0 (2019-04-02)
- reporter: implement
mutationTestReport
(16ba76b)
1.1.1 (2019-03-21)
1.1.0 (2019-03-04)
1.0.3 (2019-02-26)
Note: Version bump only for package @stryker-mutator/core
1.0.2 (2019-02-13)
1.0.1 (2019-02-13)
Note: Version bump only for package @stryker-mutator/core
1.0.0 (2019-02-13)
- 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)
- 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
andLoggerFactory
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
andmutate
array should only contain strings, not objects. Thefiles
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)
0.35.0 (2019-02-08)
- stryker: Add logging on debug level for transpile errors (7063216)
- 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)
- 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)
- stryker-api: Update stryker-api peer dependency version (677fc28)
0.33.0 (2018-11-29)
- 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)
0.32.0 (2018-11-13)
0.31.0 (2018-11-07)
0.30.1 (2018-10-25)
0.30.0 (2018-10-15)
0.29.5 (2018-10-03)
Note: Version bump only for package stryker
0.29.4 (2018-10-02)
0.29.3 (2018-09-30)
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)
0.28.0 (2018-08-19)
0.27.1 (2018-08-17)
0.27.0 (2018-08-17)
0.26.2 (2018-08-16)
Note: Version bump only for package stryker
0.26.1 (2018-08-03)
0.26.0 (2018-08-03)
0.25.1 (2018-07-23)
0.25.0 (2018-07-20)
- Dependencies: Pin all deps on minor version (#974) (f0a7e5a), closes #954 #967
- stryker: log runtime error messages on debug (#1030) (27fc6de), closes #977
- 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)
0.24.1 (2018-05-31)
0.24.0 (2018-05-21)
- Dashboard reporter: add support for CircleCI (a58afff)
0.23.0 (2018-04-30)
- node version: Node 4 is no longer supported.
0.22.4 (2018-04-20)
0.22.3 (2018-04-20)
0.22.2 (2018-04-20)
Note: Version bump only for package stryker
0.22.1 (2018-04-13)
0.22.0 (2018-04-11)
0.21.1 (2018-04-09)
- Dashboard reporter: fix typos (047a370)
0.21.0 (2018-04-04)
- Progress reporter: don't prevent stryker from closing (21255aa)
- identify-files: use git to list files in
InputFileResolver
(df6169a)
- 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)
- peerDependency: update stryker-api requirement to ^0.14.0 (3ce04d4)
0.20.0 (2018-03-22)
0.19.4 (2018-03-21)
Note: Version bump only for package stryker
0.19.3 (2018-02-14)
0.19.2 (2018-02-08)
- stryker: remove import to undependant module (0956194)
0.19.1 (2018-02-07)
- dependencies: update stryker-api requirement to ^0.13.0 (8eba6d4)
0.19.0 (2018-02-07)
- 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)
0.17.2 (2018-01-10)
- 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)
0.16.0 (2017-12-19)
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)
0.15.1 (2017-11-24)
0.15.0 (2017-11-24)
0.14.1 (2017-11-17)
Note: Version bump only for package stryker
0.14.0 (2017-11-13)
0.13.0 (2017-10-24)
- default score: Set default score to 100 (b9231fe)
- transpiler api: Async transpiler plugin support (#433) (794e587)
0.12.0 (2017-10-20)
- mocha framework: * Change api of
TestFramework
. It now provides an array ofTestSelection
objects, instead of an array of numbers with test ids.
0.11.2 (2017-10-11)
- 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)
- progress reporter: Simpify reported progress (#401) (6258ef1), closes #400
- sandbox: Prevent hanging child processes (#402) (ff6962a), closes #396
- 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)
- 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)
- missing dependency: Remove invalid package-lock file (aeeeb7b)
0.10.0 (2017-09-19)
- typescript: Add support for TypeScript mutation testing (#376) (ba78168)
- 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: RenameMutantState.Error
=>MutantState.RuntimeError
.
0.9.3 (2017-09-09)
0.9.2 (2017-09-06)
- init command: indent "stryker.conf.js" file after "stryker init" (52ac439)
0.9.1 (2017-09-04)
0.9.0 (2017-08-25)
- MochaTestRunner: Exit with a warning if no tests were executed (#360) (ac52860)
- change ConfigWriter interface name to ConfigEditor (#357) (ec4ae03)
- Public api for
ConfigWriter
is renamed toConfigEditor
. The correspondingwrite
method is renamed toedit
. If you're using customConfigWriter
plugins you should rename thewrite
method toedit
. Please update thestryker-mocha-framework
andstryker-karma-runner
to the latest versions as they provide the newConfigEditor
plugin.
0.8.0 (2017-08-11)
- ci-integration: Configurable thresholds based on mutation score (#355) (93f28cc), closes #220
- IsolatedTestRunner: Handle promise rejections (#351) (f596993)
0.7.0 (2017-08-04)
- 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)
0.6.6 (2017-06-16)
0.6.3 (2017-06-08)
- 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
- Mutators: Add Boolean substitution mutators (#294) (a137a97)
- report-score-result: Report score result as tree (#309) (965c575)
- IsolatedTestRunnerAdapter: Don't kill processes using SIGKILL (#270) (f606e9d)
- IsolatedTestRunnerAdapter: Improve error handling when test runner worker process crashes (#285) (2b4bda7)
- multi-package: Migrate to multi-package repo (#257) (0c2fde5)
0.5.9 (2017-03-01)
- fileUtilsSpec: Fix test naming (#240) (f1321be)
- IsolatedTestRunner: Fix channel closed error (#219) (202d4b5)
0.5.8 (2017-02-03)
- 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)
0.5.7 (2017-01-16)
0.5.6 (2016-12-31)
0.5.5 (2016-12-30)
- 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)
- es2015-promise: Remove dep to es6-promise (#189) (3a34fe1)
- exclude-files: Exclude files with a
!
(#188) (05a356d) - sandbox: Change cwd in
Sandbox
es (#187) (28e1e5d)
0.5.3 (2016-11-26)
- test-runner: Config for
maxConcurrentTestRunners
(492bb80)
0.5.2 (2016-11-21)
- coverage: Make 'perTest' work with dry-run (d700f20)
0.5.1 (2016-11-20)
0.5.0 (2016-11-20)
- clear-text-reporter: Fix a typo (0e009dc)
- cli: Add support for commands (#181) (fd824de)
- one-pass-coverage: Support one-pass coverage measurement (#165) (1796c93)
0.4.5 (2016-10-29)
- BlockStatementMutator: Not mutate empty block (#160) (da4a3cf)
- stryker: Stop running if there are no mutants (#161) (8f68da8)
0.4.4 (2016-10-04)
- line-endings: Enforce unix line endings (#152) (554c167)
- MutantRunResultMatcher: False positive fix (#155) (255f84b), closes #155
0.4.3 (2016-09-09)
- 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)
- 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)
- 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)
- 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)
0.4.0 (2016-07-21)
- 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)
- test-runner: Support lifecycle events (#125) (6c0e229)
- unincluded-files: Add support for unincluded (#126) (c66e380)