Skip to content

Latest commit

 

History

History
894 lines (367 loc) · 55.9 KB

CHANGELOG.md

File metadata and controls

894 lines (367 loc) · 55.9 KB

4.4.1 (2024-11-11)

4.4.0 (2024-11-08)

4.3.0 (2024-10-14)

Features

  • Add --skip-version-check flag to disable automatic version checks (#3045) (db8e9e8)

4.2.0 (2024-09-13)

Bug Fixes

  • real-time-reporting: Properly handle when browser is closed during mutation testing (#2985) (963225d)

Features

  • mutating: constant patterns (#2992) (83349de)
  • Parse stryker-config.yml and stryker-config.yaml by default (#2954) (d1196c0)

4.1.0 (2024-07-08)

Features

4.0.6 (2024-05-25)

Bug Fixes

4.0.5 (2024-04-26)

4.0.4 (2024-04-05)

4.0.3 (2024-03-29)

Reverts

  • Revert publish and "chore(performance): Parallel testinit" (#2896) (b45f64f), closes #2896 #2894

4.0.2 (2024-03-20)

4.0.1 (2024-03-15)

Bug Fixes

4.0.0 (2024-02-16)

Features

  • reporters: add support for real-time reporting in DashboardReporter (#2563) (1ab3f29)
  • target framework: Update dotnet target framework from 6 to 8 (#2851) (9a978e6)

3.13.2 (2024-01-25)

Reverts

3.13.1 (2024-01-05)

3.13.0 (2023-12-22)

Bug Fixes

  • file config: Since and Baseline are implicitly enabled when the config object exists in the config file (#2805) (2809a67)

Features

3.12.0 (2023-11-22)

3.11.1 (2023-10-31)

3.11.0 (2023-10-27)

Features

  • baseline: Support large reports in azure file share (#2588) (4d6dd37)

3.10.0 (2023-07-28)

Bug Fixes

3.9.2 (2023-06-09)

3.9.1 (2023-06-09)

3.9.0 (2023-05-12)

Features

  • Record for each unit test which mutant they kill (#2491) (da7cffd)
  • solution mode: Improve solution handling (#2400) (6b48029)

3.8.2 (2023-05-07)

3.8.1 (2023-05-05)

3.8.0 (2023-05-04)

Features

  • reporting: Report on tests in mutation report (#1850) (98f4e97)

3.7.1 (2023-03-23)

3.7.0 (2023-03-20)

Features

  • target framework: Added target-framework command line option (#2419) (b5c2b1b)

3.6.1 (2023-02-17)

3.6.0 (2023-02-10)

3.5.1 (2023-02-06)

3.5.0 (2023-02-06)

Bug Fixes

  • no test projects: null-reference exception when no test projects are found (#2377) (419a8a7)

Features

  • Adding break-on-initial-test-failure option to the config file (#2390) (2a31a82)
  • embedded resources: Improve extraction of embedded resources (#2383) (43c2918)

3.4.0 (2022-12-23)

3.3.0 (2022-12-09)

Bug Fixes

  • Solution context run: Allow relative path for solution file (#2333) (01fbf8a)

3.2.0 (2022-11-21)

Features

3.1.0 (2022-11-11)

Bug Fixes

  • Project filter: Project filter should work on Macos (#2212) (b283f6a)

Features

  • reporting: Specify output path for reports and logs (#2267) (bba21d3)
  • Run on complete solution: Run stryker on all projects in a solution (#2234) (1a0b274)

3.0.1 (2022-09-16)

3.0.0 (2022-09-07)

Features

  • initial test: Configure stryker to fail when initial testrun fails (#2151) (9c47a4b)

2.2.0 (2022-08-22)

Features

  • reporters: Markdown File Summary Reporter (#2138) (0ac8347)

2.1.2 (2022-08-05)

2.1.1 (2022-08-03)

2.1.0 (2022-07-26)

Features

  • configuration: support yaml format for config file (#2101) (a673752)

2.0.0 (2022-06-01)

Bug Fixes

  • options: Stryker silently runs with default config if custom config file is set but not found (#2064) (96afa2c)

1.5.3 (2022-05-03)

Bug Fixes

  • Reporting: Set correct log level for libgit2sharp (#2025) (7308e09)

1.5.2 (2022-04-21)

1.5.1 (2022-04-12)

1.5.0 (2022-03-15)

Bug Fixes

  • Version update check at startup no longer recommends upgrading to preview and latest (#1956) (d67fd65)

Features

  • reporting: Make links clickable in terminals that support Ansi magic (#1936) (54b9872)

1.4.2 (2022-03-05)

Bug Fixes

  • regex mutations: Revert inclusion of referenced projects because transitive dependencies are not included (#1950) (69a80ee)

1.4.1 (2022-03-04)

Bug Fixes

  • packaging: Include referenced projects in nupkg (#1947) (e7427ce)

1.4.0 (2022-03-02)

Bug Fixes

Features

  • Allow specifying test projects as commandline arguments (#1929) (072b456)

1.3.1 (2022-01-21)

1.3.0 (2022-01-20)

Bug Fixes

  • mutation testing for self-contained apps (#1868) (9ce18d1)

1.2.2 (2022-01-11)

1.2.1 (2021-12-15)

Bug Fixes

  • Load preprocessor symbols: Correctly load preprocessor symbols so they can be used (#1836) (58bc927)

1.2.0 (2021-12-10)

Bug Fixes

  • config file: Additional properties in the root of the config file are allowed (#1830) (e806a02)

Features

  • Config file comments: Add support for config file comments (#1832) (8443799)
  • html report: New diff view in HTML report (#1818) (9b5ac6c)
  • reporting: Open dashboard report with --open-report (#1795) (75cbec2)

1.1.0 (2021-11-16)

Bug Fixes

  • since: Mutants ignored from source code comment are no longer re-enabled by the since filter (#1804) (b0f5fbb)

Features

  • configuration: Option to set report file name (#1755) (2a1c564)
  • options: Reintroduce threshold high and threshold low from the commandline (#1801) (a4e722a)
  • reporting: Add option to automatically open the mutation html report in the browser (#1750) (6b2ec48)
  • Support csharp10 syntaxes (#1792) (a7d401b)

1.0.1 (2021-11-02)

Bug Fixes

  • version undefined: Remove version suffix "undefined" from stryker version (#1765) (e4d4f9d)

1.0.0 (2021-10-30)

Bug Fixes

Features

BREAKING CHANGES

  • All options have been reworked. Your existing commandline and json config will most likely no longer work.

Co-authored-by: Caspar van Doornmalen [email protected] Co-authored-by: Richard Werkman [email protected] Co-authored-by: Richard Werkman [email protected] Co-authored-by: Sakari Bergen [email protected] Co-authored-by: Peter Semkin [email protected] Co-authored-by: Richard Werkman [email protected]

0.22.10 (2021-08-25)

Bug Fixes

  • update check: Preview features should not trigger new version message (#1695) (bf3c580)

Bug Fixes

  • Return exit code 2 for threshold break violations (#1673) (6da4e7d)

0.22.10 (2021-08-25)

Bug Fixes

  • Return exit code 2 for threshold break violations (#1673) (6da4e7d)

0.22.9 (2021-08-03)

0.22.8 (2021-07-26)

0.22.7 (2021-07-10)

0.22.6 (2021-06-30)

0.22.5 (2021-06-22)

Bug Fixes

  • Ignore method: Ignore method when not called on an object (#1579) (eb87d07)

0.22.4 (2021-05-14)

0.22.3 (2021-04-17)

0.22.2 (2021-04-15)

0.22.1 (2021-03-22)

0.22.0 (2021-03-05)

Bug Fixes

  • Support newer operating systems with git diff (#1459) (48a1ae2)

Features

  • json report: Add absolute path to json report #1154 (#1267) (8b72975)
  • progressbar reporter: Switch to ShellProgressBar for console progress bar report (#1286) (3fa0c68)

0.21.1 (2021-01-23)

0.21.0 (2021-01-20)

Features

  • Multi project runs: Multi project runs using solution file (#1039) (e1b4bf3)

0.20.0 (2020-10-19)

Bug Fixes

  • diff compare: allow canonical branch name as diff target (#1210) (0b9659f)

Features

  • Dashboard Compare: Add git diff file ignore (#1206) (72d1473)
  • diff compare: Rename parameter git source to git diff target (#1262) (b373144)
  • Mutation levels: Add mutation levels (#987) (2f0543e)

0.19.0 (2020-09-04)

Features

  • dashboard compare: Save mutation testing result in stryker dashboard to re-use in later run (#1067) (c9a986d)
  • dashboard compare: test the mutants which are covered by unit tests in changed test files (#1101) (e847896)
  • Regex mutations: Add mutations on regular expressions (#1123) (45da048)

0.18.0 (2020-05-07)

Features

0.17.1 (2020-03-24)

0.17.0 (2020-03-21)

Bug Fixes

  • cleartext reporter: Re-add mutation score after a mutation testrun (#993) (e0878b1)
  • threshold break score: Diplay the correct mutation score when threshold break is reached (#985) (a1eec3c)
  • update check: Fix detection of latest stryker version (#969) (be7e328)

Features

  • coverage analysis: Use coverage analysis to determine mutations that can be active at the same time (#936) (c0e5f35), closes #760 #820
  • file resolving: Skip auto generated code from mutation (#995) (2798e36)

0.16.1 (2020-02-21)

0.16.0 (2020-02-08)

Features

  • dotnet platform: Enable roll-forward on major versions for CLI tool (#786) (ff78740)
  • Multiple test projects: Add more than one test project support (#830) (54888af)
  • parallelism: Allow more parallel testrunners than logical processors despite performance impact (#906) (c1c6c7b)

0.15.0 (2019-12-20)

Features

  • Dashboard reporter: Add dashboard reporter (#849) (7764472)

Reverts

0.14.3 (2019-12-05)

0.14.2 (2019-11-28)

0.14.1 (2019-11-20)

0.14.0 (2019-11-15)

Features

  • Git diff: Mutate only changed files based on git diff (#708) (34371c9)

0.13.0 (2019-09-06)

Bug Fixes

  • AbortTestOnFail: Make Abort test on fail option available from commandline (#627) (3008e33)

Features

  • Default coverage analysis: Coverage analysis default perTest (#693) (1b50795)
  • Ignore methods: Allow users to specify methods that should be ignored when mutating their parameters (#646) (8b7d1fa)
  • language version: Allow users to set c# language version used.(#568) (a78040e), closes #557
  • MutateArgument: Allow the user to specify which files to mutate. (#662) (155945d), closes #1 #2
  • Specify test project: Specify test project at any path relative to the working directory. (#588) (5e916d2)

0.12.0 (2019-07-01)

Bug Fixes

  • cli: Return exit code 1 when score is below threshold break value (#154) (f4a8419)
  • config: change config file is no longer required, existence is determined automatically (#102) (e516e88)
  • config: Change configuration example (timeout-ms) (#108) (8a8952c)
  • config: Simplify CLI option creation (#184) (67d3b80)
  • dependency-resolve: add new targets file with nugetID as name (#112) (331910d)
  • Missing mutations: Improve mutation algorithm to find more mutants (#373) (63ef355)
  • nuget: update project info for NuGet pack (#45) (d23a485)
  • Reporter names: Improve reporter names (#504) (3648cbe)
  • Tuple bug: ExpressionStatement placed as ConditionalExpression (#280) (f74f782)
  • merge conflicts (4bdc62f)
  • merge conflicts (31c8d11)
  • String interpolation on mutation threshold hit output was incorrect causing values to not be interpolated (#226) (b343d17)
  • system.memory dependency issue by bumping dotnet core version to 2.1 (#245) (3b35d90), closes #234

Features

  • Better error handling: More understandable error messages (#169) (9214fbd)
  • Compiling: False positive detection (#481) (0918e22)
  • Conditional mutant placer: Add ability to place mutations in ConditionalExpressions (#207) (e3e0433)
  • config: add --max-concurrent-test-runners config setting (#133) (f5395ae), closes #111
  • config: Add configFile support (#96) (c018dd4)
  • coverage analysis: Implement coverage analysis with vstest (#506) (3858bbc)
  • dev-mode: Improve mutant rollback (Fix #236) (#257) (2f6f459)
  • Dotnet Framework support: Add initial support for dotnet full framework (#371) (93ca8a5), closes #28 #28 #28 #28 #192 #389 #390 #398 #391 #407 #372 #418
  • Excluded mutations: Add option to exlude one or more mutators (#253) (7033969)
  • exclusions: Warn user on all mutations excluded (#416) (8c45c7d)
  • File exclusion: Add option to exclude files from mutation run (#196) (596f907)
  • First implementation: initial commit (d4e06ec)
  • html-reporter: Implement html reporter using mutation report html elements (#352) (417a2b7)
  • installation: Package stryker runner as dotnet tool (#193) (a3fd4a4)
  • integrationtest: Run stryker from nuget in integration test (#239) (4b21514)
  • json-reporter: Add ability to generate mutation report in json format (#284) (a5b59c2)
  • logging: add logLevel validation (#124) (c5960ca), closes #97
  • logging: Print version number below logo (#246) (7dc13a6)
  • Reporter: rename "RapportOnly" to "ReporrtOnly" (#123) (6be7fe6), closes #95
  • speed: Add test run multithreading (#107) (6897cc2)
  • testing: Add happyflow integration test (#163) (2b2f9ba)
  • testrunner: Integrate with vstest testrunner on windows (#319) (4a1422a)
  • replace camel case arguments with dashed (#100) (0f0f0b4)
  • replace logFile with log-level-file #99 (8237a25)
  • Support for timeouts (#25) (eb56899)
  • thresholds: Add threshold arguments for the CLI (#140) (ef93cb9)
  • update checks: Add version updates check (#612) (a6c940a)

BREAKING CHANGES

  • Reporter: The "RapportOnly" reporter is now called "ReportOnly".

0.11.0 (2019-05-10)

Bug Fixes

  • Reporter names: Improve reporter names (#504) (3648cbe)

Features

0.10.0 (2019-04-05)

Features

0.9.0 (2019-03-09)

Bug Fixes

  • Missing mutations: Improve mutation algorithm to find more mutants (#373) (63ef355)

Features

  • html-reporter: Implement html reporter using mutation report html elements (#352) (417a2b7)
  • testrunner: Integrate with vstest testrunner on windows (#319) (4a1422a)

0.8.3 (2019-02-07)

0.8.2 (2019-01-28)

0.8.1 (2019-01-25)

0.8.0 (2019-01-11)

Bug Fixes

  • Tuple bug: ExpressionStatement placed as ConditionalExpression (#280) (f74f782)

Features

  • dev-mode: Improve mutant rollback (Fix #236) (#257) (2f6f459)
  • Excluded mutations: Add option to exlude one or more mutators (#253) (7033969)
  • File exclusion: Add option to exclude files from mutation run (#196) (596f907)
  • json-reporter: Add ability to generate mutation report in json format (#284) (a5b59c2)

0.7.0 (2018-11-28)

Features

  • Better error handling: More understandable error messages (#169) (9214fbd)

0.6.0 (2018-11-19)

Bug Fixes

  • String interpolation on mutation threshold hit output was incorrect causing values to not be interpolated (#226) (b343d17)
  • system.memory dependency issue by bumping dotnet core version to 2.1 (#245) (3b35d90), closes #234

Features

  • Conditional mutant placer: Add ability to place mutations in ConditionalExpressions (#207) (e3e0433)
  • integrationtest: Run stryker from nuget in integration test (#239) (4b21514)
  • logging: Print version number below logo (#246) (7dc13a6)

0.5.0 (2018-11-03)

0.4.0 (2018-10-28)

Bug Fixes

  • cli: Return exit code 1 when score is below threshold break value (#154) (f4a8419)
  • config: Simplify CLI option creation (#184) (67d3b80)

Features

  • testing: Add happyflow integration test (#163) (2b2f9ba)
  • reporting: Set default log level to Info and cleanup reporters (#167) (b378262)
  • installation: Package stryker runner as dotnet tool (#193) (a3fd4a4)

0.3.0 (2018-10-06)

Note: Version bump only for package StrykerMutator.DotNetCoreCli

0.2.0 (2018-10-05)

Bug Fixes

  • dependency-resolve: add new targets file with nugetID as name (#112) (331910d), closes #47
  • Logging: Ensure all references of --project are now --project-file (#144) (7379e5d), closes #142

Features

  • Reporter: rename "RapportOnly" to "reportOnly" (#123) (6be7fe6), closes #95
  • Logging: add logLevel validation (#124) (c5960ca), closes #97
  • replace camel case arguments with dashed (#129) (0f0f0b4), closes #100
  • replace logFile with log-level-file (#132) (8237a25), closes #99
  • Config: add --max-concurrent-test-runners config setting (#133) (f5395ae), closes #111
  • Threshold: add threshold arguments for the CLI (#140) (ef93cb9), closes #11

BREAKING CHANGES:

  • The "RapportOnly" reporter is now called "ReportOnly".
  • Renamed "timeoutMS" config property to "timeout-ms"
  • Renamed "logConsole" config property to "log-console"
  • Renamed "logFile" config property to "log-level-file"
  • Renamed "projectName" config property to "project-file"
  • Renamed "projectName" cli option to "project-file"
  • Renamed "configFilePath" config property to "config-file-path"