|
| 1 | +# 1.8.0 |
| 2 | + |
| 3 | +### New features/ minor changes |
| 4 | + |
| 5 | +* Matchers have new, simpler (and documented) interface. |
| 6 | + * Catch provides string and vector matchers. |
| 7 | + * For details see [Matchers documentation](docs/matchers.md). |
| 8 | +* Changed console reporter test duration reporting format (#322) |
| 9 | + * Old format: `Some simple comparisons between doubles completed in 0.000123s` |
| 10 | + * New format: `xxx.123s: Some simple comparisons between doubles` _(There will always be exactly 3 decimal places)_ |
| 11 | +* Added opt-in leak detection under MSVC + Windows (#439) |
| 12 | + * Enable it by compiling Catch's main with `CATCH_CONFIG_WINDOWS_CRTDBG` |
| 13 | +* Introduced new compile-time flag, `CATCH_CONFIG_FAST_COMPILE`, trading features for compilation speed. |
| 14 | + * Moves debug breaks out of tests and into implementation, speeding up compilation time by ~XX% |
| 15 | + * _More changes are coming_ |
| 16 | +* Added [TAP (Test Anything Protocol)](https://testanything.org/) and [Automake](https://www.gnu.org/software/automake/manual/html_node/Log-files-generation-and-test-results-recording.html#Log-files-generation-and-test-results-recording) reporters. |
| 17 | + * These are not present in the default single-include header and need to be downloaded from GitHub separately. |
| 18 | + * For details see [documentation about integrating with build systems](docs/build-systems.md). |
| 19 | +* XML reporter now reports filename as part of the `Section` and `TestCase` tags. |
| 20 | +* `Approx` now supports an optional margin of absolute error |
| 21 | + * It has also received [new documentation](). |
| 22 | + |
| 23 | +### Fixes |
| 24 | +* Silenced C4312 ("conversion from int to 'ClassName *") warnings in the evaluate layer. |
| 25 | +* Fixed C4512 ("assignment operator could not be generated") warnings under VS2013. |
| 26 | +* Cygwin compatibility fixes |
| 27 | + * Signal handling is no longer compiled by default. |
| 28 | + * Usage of `gettimeofday` inside Catch should no longer cause compilation errors. |
| 29 | +* Improved `-Wparentheses` supression for gcc (#674) |
| 30 | + * When compiled with gcc 4.8 or newer, the supression is localized to assertions only |
| 31 | + * Otherwise it is supressed for the whole TU |
| 32 | +* Fixed test spec parser issue (with escapes in multiple names) |
| 33 | + |
| 34 | +### Other |
| 35 | +* Various documentation fixes and improvements |
| 36 | + |
| 37 | + |
1 | 38 | # 1.7.2
|
2 | 39 |
|
3 | 40 | ### Fixes and minor improvements
|
|
31 | 68 | * Fixed possible infinite recursion in Windows SEH.
|
32 | 69 | * Fixed possible compilation error caused by Catch's operator overloads being ambiguous in regards to user-defined templated operators.
|
33 | 70 |
|
34 |
| -# Older versions |
35 |
| -Release notes were not maintained prior to v1.6.0, but you should be able to work them out from the Git history |
36 |
| - |
37 | 71 | ## 1.7.0
|
38 | 72 |
|
39 | 73 | ### Features/ Changes:
|
@@ -102,6 +136,9 @@ Release notes were not maintained prior to v1.6.0, but you should be able to wor
|
102 | 136 | * Tweaks and changes to scripts - particularly for Approval test - to make them more portable
|
103 | 137 |
|
104 | 138 |
|
| 139 | +# Older versions |
| 140 | +Release notes were not maintained prior to v1.6.0, but you should be able to work them out from the Git history |
| 141 | + |
105 | 142 | ---
|
106 | 143 |
|
107 | 144 | [Home](Readme.md)
|
0 commit comments