All notable changes to this project will be documented in this file. See Conventional Commits for commit guidelines.
8.7.1 (2024-12-11)
Note: Version bump only for package @stryker-mutator/core
8.7.0 (2024-12-06)
- logging: remove dependency on log4js (#5111) (276ffd8)
- temp-dir: allow multiple instances to share the same temp-dir (#5120) (d15453e), closes #5086
8.6.0 (2024-09-29)
- deps: update dependency @inquirer/prompts to v6 (#5029) (d727cb7)
- deps: update dependency emoji-regex to ~10.4.0 (#4987) (8337f88)
- deps: update dependency execa to v9.4.0 (#5024) (99d60e0)
- deps: update dependency npm-run-path to v6 (#4986) (1c9f354)
- deps: update dependency tslib to v2.7.0 (#4981) (4bdef40)
- deps: update dependency typed-rest-client to ~2.1.0 (#5025) (454e5e2)
- deps: update mutation-testing-elements monorepo to v3.3.0 (#5026) (88caf82)
- ignore: add "angular" ignore plugin (#4789) (5d792d8)
- init: use user configured npm registry (#4937) (33e348e)
- reporter: add "% score of covered" column to the clear text report (#4945) (3b511ed)
8.5.0 (2024-08-11)
- html report: support mutation coverage based on covered code (cec0b95)
8.4.0 (2024-08-06)
8.3.0 (2024-08-01)
8.2.6 (2024-02-25)
- deps: update dependency commander to v12 (#4713) (76b1acd)
- deps: update dependency npm-run-path to ~5.3.0 (#4752) (e440d3e)
8.2.5 (2024-02-20)
Note: Version bump only for package @stryker-mutator/core
8.2.4 (2024-02-19)
8.2.3 (2024-02-03)
8.2.2 (2024-01-29)
Note: Version bump only for package @stryker-mutator/core
8.2.1 (2024-01-29)
Note: Version bump only for package @stryker-mutator/core
8.2.0 (2024-01-29)
Note: Version bump only for package @stryker-mutator/core
8.1.0 (2024-01-29)
- core: Add .next, .nuxt and .svelte-kit to ignorePattern (#4645) (ddc28ea)
- instrumenter: support
.mts
and.cts
file extensions (#4694) (7a09c75)
8.0.0 (2023-11-30)
- core: short circuit test executor when no tests and allowEmpty (#4477) (ce3e5cd)
- deps: update dependency emoji-regex to v10 (#4496) (418688b)
- deps: update mutation-testing-elements monorepo to v2.0.5 (#4536) (45e3ae6)
- init: add svelte custom initializer (#4625) (418722d)
- node: drop official support for node 16 (#4542) (e190207)
- svelte: support mutating
.svelte
files (0ef9a7f)
- node: NodeJS 16 is no longer supported. Please use NodeJS 18 or higher. See https://nodejs.org/en/about/previous-releases
7.3.0 (2023-10-15)
- core: disableTypeChecks true only forces ts-like file match (#4485) (31f3411)
- deps: update dependency commander to ~11.1.0 (#4483) (ab03c0d)
- package: don't publish test and tsbuildinfo. (#4464) (ae3d2d8)
- Ignorer plugin: support ignorer plugins (#4487) (4fe1000)
- plugin: add support for
declareValuePlugin
(#4490) (a3c35ca)
7.2.0 (2023-10-02)
- deps: update dependency execa to v7.2.0 (#4384) (d3da2d4)
- deps: update dependency execa to v8 (#4456) (47a3483)
- deps: update dependency tslib to v2.6.2 (#4380) (ad03cf6)
- deps: update mutation-testing-elements monorepo to v2.0.3 (#4399) (2aa1f54)
- npm package: ignore unused files (#4405) (f14e789)
- config: allow suffix 'config' to config filename (#4308) (fc8596e)
- reporter: configurable clear-text reporter (#4330) (74bcc74)
7.1.1 (2023-07-15)
- deps: update dependency chalk to v5 (#4343) (ed265e5)
- deps: update dependency tslib to v2.6.0 (#4335) (e4c00ef)
7.1.0 (2023-06-24)
- deps: update dependency commander to v11 (#4304) (f9d5673)
- deps: update dependency glob to v10.3.0 (#4321) (72615b6)
- init: use registry.npmjs.com for queries (#4298) (a952edf)
- init: use vitest runner for vue projects (#4327) (ab7313d)
7.0.2 (2023-06-08)
- deps: update dependency get-port to v7 (#4260) (c9d384c)
- deps: update dependency tslib to v2.5.3 (#4255) (8084d15)
7.0.1 (2023-06-03)
Note: Version bump only for package @stryker-mutator/core
7.0.0 (2023-06-02)
- core: improve no-mutate warning (#4248) (6bf7a56)
- deps: update dependency inquirer to ~9.2.0 (#4137) (d985780)
- deps: update dependency minimatch to v8 (#4079) (af4a62c)
- deps: update dependency mutation-testing-elements to v2 (#4148) (50071e6)
- deps: update dependency tslib to v2.5.2 (#4241) (4cd2a86)
- deps: update mutation-testing-elements monorepo to v2.0.1 (#4182) (c1b7312)
- deps: update mutation-testing-metrics and mutation-report-schema to v2 (#4154) (9b77a3f)
- incremental: correctly identify removed test files (#4134) (7342ac6)
- Reporter API: use 1-based locations with
onMutantTested
(#4158) (f5227e0)
- config: add
--allowEmpty
option (#4198) (44e355e) - config: add
'always'
option tocleanTempDir
(#4187) (f02efb2) - node: Drop support for node 14 (#4105) (a88744f)
- reporter-api: remove
onAllMutantsTested
(#4234) (762c023) - type-checking: disable type check by default (#4246) (d45350a)
- type-checking:
disableTypeChecks
is nowtrue
by default. You can use this configuration to opt out:
{
"disableTypeChecks": "{test,src,lib}/**/*.{js,ts,jsx,tsx,html,vue,cts,mts}"
}
- reporter-api: The event
onAllMutantsTested
has been removed. Plugin creators should useonMutationTestReportReady
instead. - esm: Deep (and undocumented) imports from
@stryker-mutator/core
or one of the plugins will no longer work. If you want to import something that's not available, please let us know by opening an issue - node: Node 14 is no longer supported. Please install an LTS version of node: nodejs.org/
6.4.2 (2023-03-24)
- angular: generate karma.conf.js file when it is missing (#4054) (915c6d8)
- deps: update dependency execa to v7.1.1 (#4025) (13bc0b5)
- deps: update dependency log4js to ~6.9.0 (#3988) (fca777f)
- progress reporter: improve ETC prediction (#4024) (956bbe9), closes #4018
6.4.1 (2023-02-17)
Note: Version bump only for package @stryker-mutator/core
6.4.0 (2023-02-17)
- deps: update dependency commander to v10 (#3936) (e8af5a4)
- deps: update dependency execa to v7 (#3975) (6c36120)
- deps: update dependency glob to ~8.1.0 (#3945) (edb767a)
- deps: update dependency mkdirp to v2 (#3946) (0ee9018)
- deps: update dependency mutation-testing-elements to v1.7.14 (#3969) (2f3f481)
- deps: update dependency mutation-testing-metrics to v1.7.14 (#3970) (ddf32ee)
- deps: update dependency mutation-testing-report-schema to v1.7.14 (#3971) (a0d5743)
- deps: update dependency tslib to ~2.5.0 (#3952) (7548287)
- project reader: ignore configured output files by default. (#3894) (2ff2f07)
6.3.1 (2022-12-18)
- deps: update dependency chalk to ~5.2.0 (#3898) (c325272)
- diff: last test generation (#3910) (f88b038)
6.3.0 (2022-10-30)
- ci: forbid
.only
in CI pipeline tests (#3823) (051ec93) - clear-text reporter: add
allowEmojis
option in console (#3820) (79cc05f) - core: add
--dryRunOnly
CLI argument to only run initial tests (#3814) (f2cf7e6) - core: add support for pnpm as package manager (#3802) (af0e34e)
- disableTypeChecks: add option 'true' to disable all type checks (#3765) (3c3d298)
- init: document test runner homepage url in stryker.conf.json (#3817) (92c0852)
- worker: add worker count env variable to processes (#3821) (efb6fd6)
6.2.3 (2022-10-10)
6.2.2 (2022-09-06)
Note: Version bump only for package @stryker-mutator/core
6.2.1 (2022-09-06)
Note: Version bump only for package @stryker-mutator/core
6.2.0 (2022-09-06)
- deps: update dependency log4js to ~6.6.0 (#3628) (201bba2)
- json-report: make all file paths relative in report (#3617) (d51f1a9)
6.2.0-beta.0 (2022-06-28)
- incremental: add incremental mode (04cf8a2)
6.1.2 (2022-06-28)
Note: Version bump only for package @stryker-mutator/core
6.1.1 (2022-06-28)
Note: Version bump only for package @stryker-mutator/core
6.1.0 (2022-06-27)
- deps: update dependency commander to ~9.3.0 (#3546) (1142f11)
- deps: update dependency file-url to v4 (#3555) (658f00e)
- deps: update dependency get-port to v6 (#3556) (2cae23f)
- deps: update dependency glob to v8.0.3 (#3531) (bb5611a)
- deps: update dependency inquirer to v9 (#3592) (db0bd34)
- deps: update dependency log4js to ~6.5.0 (#3547) (67df3f0)
- deps: update dependency minimatch to ~3.1.0 (#3549) (a4e5c43)
- deps: update dependency minimatch to v5.1.0 (#3548) (c27ec2f)
- logging: log non-existing node_modules on debug (#3521) (766072f)
6.0.2 (2022-05-05)
Note: Version bump only for package @stryker-mutator/core
6.0.1 (2022-05-04)
6.0.0 (2022-05-03)
- core: allow parallel schedules (#3485) (bbbd514)
- html-report: set correct background color for html report (#3456) (a72ecf1)
- reporter: report progress of failed check results only once (#3472) (dce5882)
- stryker-cli: allow stryker-cli integration (330ef6c)
- node: drop support for Node 12 (10d874e)
- config file: accept hidden config file by default. (#3457) (701374f)
- mutation testing: sort tests to improve performance (#3467) (47344d3)
- progress: improve progressbar ETC estimate (#3469) (ec63d93)
- warn slow: warn users for slow runs (#3490) (1103958)
- file: The
File
class is no longer part of the public api and is thus no longer exported from@stryker-mutator/api
. Plugin creators shouldn't rely on it anymore. - progress: Reporter API method
onAllMutantsMatchedWithTests
has been replaced byonMutationTestingPlanReady
. Please use that for your reporter plugin instead. - progress: Reporter API method
onAllSourceFilesRead
has been removed, please useonMutationTestReportReady
to retrieve the source files. - progress: Reporter API method
onSourceFileRead
has been removed, please useonMutationTestReportReady
to retrieve the source files. - node: Drop support for Node 12. Minimal version is now Node 14.18.0.
6.0.0-beta.0 (2022-03-02)
- checker-api: support checking on groups of mutants (#3450) (e9bbd39)
- esm config: support config file as pure esm (#3432) (309a7e2)
- esm: migrate StrykerJS to pure ESM (#3409) (78c305e)
- html reporter: allow choice of
fileName
. (#3438) (d197319) - ignore static: allow to ignore static mutants (#3284) (75d9b79)
- ignore static: prevent leak of hybrid mutants (#3443) (231049a)
- reload test environment: implement test environment reload (#3369) (b95b907)
- test runner api:
killedBy
is always an array (#3187) (c257966)
- checker-api: The
check
method of checker plugins now receives a group of mutants and should provide aCheckResult
per mutant id. - html reporter: Configuration option
htmlReporter.baseDir
is deprecated and will be removed in a later version. Please usehtmlReporter.fileName
instead. - esm config: Exporting a function (using
module.exports = function(config) {}
) from yourstryker.conf.js
file is no longer supported. This was already deprecated but now will give an error. - esm: StrykerJS is now a pure ESM. Please read this.
- esm: Node 12.20 is now the min version.
- esm: Karma v6.3 is now the min supported karma version for
@stryker-mutator/karma-runner
, since that version added support for async config loading - reload test environment: Test runner plugins must provide
TestRunnerCapabilities
by implementing thecapabilities
method.
5.6.1 (2022-01-23)
- deps: remove vulnerability by updating log4js (#3372) (69290f2), closes /github.com/log4js-node/log4js-node/blob/master/CHANGELOG.md#640
5.6.0 (2022-01-09)
- report: dramatically improve rendering performance of HTML report (ad38c82)
- clear-text reporter: show n/a instead of NaN (68c5c51)
5.5.1 (2021-12-02)
5.5.0 (2021-11-23)
- logging: don't log log4js category to file as well (31609a5)
- checkers: allow custom checker node args (#3179) (82c4435)
- cli: display suggestions on error (#3216) (9ed98e8)
- config: Add link to docs when generating a custom config (#3235) (7c999b8)
- html: new diff-view when selecting mutants (#3263) (8b253ee)
- init: add buildCommand question when running (#3213) (b9d5980)
- jest-runner: support
--findRelatedTests
in dry run (#3234) (b2e4584)
5.4.1 (2021-09-30)
5.4.0 (2021-09-01)
5.3.0 (2021-08-07)
- checker: retry on process crash (#3059) (8880643)
- node 12: clear error message for node <12.17 (#3056) (9630fc3)
- hit limit: infinite loop prevention in karma-runner (#3031) (fc732fc)
- report: show status reason in the html report. (d777e49)
5.2.3 (2021-08-01)
5.2.2 (2021-07-13)
5.2.1 (2021-07-02)
- html: highlight files in html report (b7876a4)
5.2.0 (2021-07-02)
5.1.1 (2021-06-15)
Note: Version bump only for package @stryker-mutator/core
5.1.0 (2021-06-14)
Note: Version bump only for package @stryker-mutator/core
5.0.1 (2021-05-28)
Note: Version bump only for package @stryker-mutator/core
5.0.0 (2021-05-14)
- ignore patterns: add "ignorePatterns" config option (#2848) (a69992c), closes #1593 #2739
- jest: report test files and test positions (#2808) (c19095e)
- node: Drop support for node 10 (#2879) (dd29f88)
- options: make "perTest" the default for "coverageAnalysis" (#2881) (518ebe6)
- range: remove Range from the API (#2882) (b578b22), closes #322
- report: add test details and metadata to JSON report (#2755) (acb0a3a)
- report: report test states (#2868) (e84aa88)
- reporter api: unify reporter api with mutation-testing-elements (#2798) (d173b27), closes #2766
- serialize: remove surrial (#2877) (5114835)
- range: The
range
property is no longer present on amutant
. Note, this is a breaking change for plugin creators only.
Co-authored-by: Simon de Lang simondelang@gmail.com
- options:
"perTest"
is now the default value for "coverageAnalysis" when the configured test runner is not "command". Explicitly set"coverageAnalysis": "off"
manually to opt-out of this behavior. - node: Node 10 is no longer supported. Please use Node 12 or higher.
- serialize: Having a non-JSON-serializable value in your configuration won't be sent to the child process anymore. If you really need them in your test runner configuration, you should isolate those values and put them in test runner-specific config files, loaded by the test runner plugin itself, for example, jest.config.js, karma.conf.js, webpack.config.js.
- ignore patterns: Stryker will no longer use a git command to determine which files belong to your project. Instead, it will rely on sane defaults. You can change this behavior by defining
ignorePatterns
. - ignore patterns: The
files
configuration option is deprecated and will be removed in a future release. Please useignorePatterns
instead.
This:
{
"files": ["foo.js"]
}
Is equivalent to:
{
"ignorePatterns": ["**", "!foo.js"]
}
- reporter api: Changes to
Reporter
andTestRunner
plugin API of Stryker
4.6.0 (2021-04-16)
- mutation range: allow specifying a mutation range (#2751) (84647cf)
- rename: rename to StrykerJS (#2813) (dc08592), closes #2754
4.5.1 (2021-03-11)
Note: Version bump only for package @stryker-mutator/core
4.5.0 (2021-03-06)
- package: restructure package internals (#2714) (e1711d2)
- sandbox: support symlinking of node_modules anywhere (ee66623)
4.4.1 (2021-01-27)
Note: Version bump only for package @stryker-mutator/core
4.4.0 (2021-01-24)
4.3.1 (2020-12-25)
Note: Version bump only for package @stryker-mutator/core
4.3.0 (2020-12-25)
4.2.0 (2020-12-09)
- debugging: allow passing node args to the test runner (#2609) (fdd95c0)
- resporter: add json reporter (#2582) (d18c4aa)
- timeout: add
--dryRunTimeoutMinutes
option (494e821)
4.1.2 (2020-11-06)
Note: Version bump only for package @stryker-mutator/core
4.1.1 (2020-11-05)
4.1.0 (2020-10-30)
- angular: update Karma config path in Angular preset (#2548) (986acba)
- html: reposition stryker image (#2593) (21d635a)
- HTML reporter: Dark mode support 🌑 (#2590) (ca9a513)
4.0.0 (2020-10-07)
4.0.0-beta.10 (2020-10-05)
4.0.0-beta.9 (2020-09-30)
- config: deprecate function based config (#2499) (8ea3c18)
- core: fix "too many open files" (#2498) (5b7c242)
- core: add
appendPlugins
command-line option (#2385) (0dec9b8) - core: correct initial test run timing (#2496) (4f5a37e)
- test-runner: Add
--maxTestRunnerReuse
support (5919484)
- config: exporting a function from stryker.conf.js is deprecated. Please export your config as an object instead, or use a stryker.conf.json file.
Co-authored-by: Nico Jansen jansennico@gmail.com
4.0.0-beta.8 (2020-09-22)
- instrumenter: ignore
declare
syntax (b1faa16)
4.0.0-beta.7 (2020-09-17)
4.0.0-beta.6 (2020-09-10)
Note: Version bump only for package @stryker-mutator/core
4.0.0-beta.5 (2020-09-09)
- mutate: a new default for
mutate
(#2452) (673516d), closes #2384 - typescript: Disable type checking (#2446) (3ff996b), closes #2438
4.0.0-beta.4 (2020-08-29)
- input files: support emojis in file names (#2430) (139f9f3)
- input files: support emojis in file names (#2433) (b5feae2)
- api: rename test_runner2 -> test_runner (#2442) (4d3ae97)
- options: deprecate old stryker options (#2395) (7c637c8)
- reporter-api: support mutation switching (67f1ed5)
- api: Plugin creators should now use
'test_runner'
instead of'test_runner2'
. - reporter-api: The
onMutantTested
andonAllMutantsTested
methods on theReporter
api have changed
4.0.0-beta.3 (2020-08-19)
- core: exit process on error (#2378) (af18a59), closes #2315
- exit prematurely: exit when no tests were executed (#2380) (6885e16)
- core: add ability to override file headers (#2363) (430d6d3)
- core: strip comments in sandbox (#2365) (55f27f2), closes #2364
- test runner api: remove
sandboxFileNames
injectable values (#2369) (92f3bf5), closes #2351
- exit prematurely: Stryker will now exit with exit code 1 when no tests were executed in the initial test run.
4.0.0-beta.2 (2020-08-07)
- command: Support command test runner with mutation switching (#2345) (59b1cfc)
- jest-runner: support mutation switching (#2350) (9e6e6e0)
4.0.0-beta.1 (2020-07-17)
Note: Version bump only for package @stryker-mutator/core
4.0.0-beta.0 (2020-07-10)
- buildCommand: allow for a single command string in posix (77b6a20)
- reporter: report event order (#2311) (ceb73a8)
- sandbox: exec build command before symlink (bd25cd6)
- api: add id to Mutant interface (#2255) (cfc9053)
- api: remove support for options editors (5e56d0e)
- checker: add checker api (#2240) (d463f86), closes #1514 #1980
- core: add support for checker plugins (#2285) (69358e1)
- core: support build command (f71ba87)
- instrumenter: allow override of babel plugins (8758cfd)
- sandbox: add ignore header to js files (#2291) (3adde83), closes #2276
- tsconfig: rewrite tsconfig references (#2292) (4ee4950), closes #2276
- core: *
--maxConcurrentTestRunners
is now deprecated. Please use--concurrency
instead.
3.3.1 (2020-07-04)
- validation: don't warn about the commandRunner options (2128b9a)
3.3.0 (2020-06-16)
Note: Version bump only for package @stryker-mutator/core
3.2.4 (2020-05-18)
Note: Version bump only for package @stryker-mutator/core
3.2.3 (2020-05-15)
3.2.2 (2020-05-15)
3.2.1 (2020-05-15)
Note: Version bump only for package @stryker-mutator/core
3.2.0 (2020-05-13)
- api: Deprecated Config in favor of StrykerOptions (dccdd91)
- init: add reference to mono schema (#2162) (61953c7)
- validation: validate StrykerOptions using JSON schema (5f05665)
- validation: add validation on plugin options (#2158) (d78fe1e)
- validation: hide stacktrace on validation error (8c5ee88)
- validation: warn about unknown stryker config options (#2164) (8c6fd97), closes #2103
3.1.0 (2020-03-29)
3.0.2 (2020-03-13)
- nodejs requirement: set NodeJS requirement to at least Node 10 (8c08059)
3.0.1 (2020-03-12)
Note: Version bump only for package @stryker-mutator/core
3.0.0 (2020-03-11)
- api: allow for different api versions of File (#2042) (9d1fcc1), closes #2025
- mocha: support mutants with "runAllTests" (#2037) (a9da18a), closes #2032
- config: Allow a
stryker.conf.json
as default config file. (#2092) (2279813) - core: exit code 1 when error in initial run (49c5162)
- excludedMutations: remove deprecated mutation names (#2027) (6f7bfe1)
- HtmlReporter: include the html reporter in the core package and add it to the default reporters (#2036) (09702d9), closes #1919
- Initializer: Initialize config file as JSON by default (#2093) (e07d953), closes #2000
- promisified fs: use node 10 promisified functions (#2028) (1c57d8f)
- react: change react to create-react-app (#1978) (7f34f28)
- Reporter.onScoreCalculated: remove deprecated onScoreCalculatedevent (#2026) (9fa4175)
- core: Stryker now exists with exitCode
1
if an error of any kind occurs. - Reporter.onScoreCalculated: Please use the
onMutationTestReportReady
event and themutation-testing-metrics
npm package to calculate the mutation testing report metrics.
This
class MyReporter {
onScoreCalculated(scoreResult) {
// => do stuff with score result
}
}
Becomes this:
import { calculateMetrics } from 'mutation-testing-metrics';
class MyReporter {
onMutationTestingReportReady(report) {
const reportMetrics = calculateMetrics(report.files);
// => do stuff with report metrics
}
}
- HtmlReporter: the
html
reporter is now enabled by default. If you don't want to use it, be sure to override thereporters
configuration option.
{
"reporters": ["progress", "clear-text"]
}
- excludedMutations: removes auto-fix for the old names of mutations.
Almost every mutator has been renamed and/or split. Stryker will warn you about any deprecated mutator names in the mutator.excludedMutations
section of your config.
To migrate, please run stryker to see if your project is affected. If this is the case, please take a look at the mutator types on the handbook (see above).
These are the changes:
Old mutation | New mutation(s) |
---|---|
ArrayLiteral | ArrayDeclaration |
ArrayNewExpression | ArrayDeclaration |
BinaryExpression | ArithmeticOperator, EqualityOperator, LogicalOperator |
Block | BlockStatement |
BooleanSubstitution | BooleanLiteral |
DoStatement | ConditionalExpression |
ForStatement | ConditionalExpression |
IfStatement | ConditionalExpression |
PrefixUnaryExpression | UnaryOperator, UpdateOperator, BooleanLiteral |
PostfixUnaryExpression | UpdateOperator |
SwitchCase | ConditionalExpression |
WhileStatement | ConditionalExpression |
Due to the migration, some new mutations were added to the javascript mutator.
- The mutation ArrayDeclaration will now mutate
new Array()
tonew Array([])
- The mutation ArrayDeclaration will now mutate
[]
to["Stryker was here"]
These mutations were already performed by the typescript mutator.
- promisified fs: removed fsAsPromised from @stryker-mutator/util
2.5.0 (2020-01-12)
2.4.0 (2019-11-24)
- dashboard-reporter: add github actions ci provider (#1869) (b38b30d)
- excludedMutations: Implement new naming of mutators (#1855) (c9b3bcb)
- json config: support json-file config (#1853) (49495ef)
- progress-reporter: improve reported progress ux (d7a6f88)
- report: support upload of full report to dashboard (#1783) (fbb8102)
2.3.0 (2019-11-13)
- core: undefined reference error in coverage recording (0a68c9c)
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)