blob: c134b3fa5e698c5c10ea00e5470fe08ce63126bb [file] [log] [blame] [view]
Martin Moenee8225052017-08-24 15:21:36 +02001<a id="top"></a>
Martin Hořeňovský49f59192017-08-18 20:15:00 +02002# 2.0.0 (in progress)
3
4## Breaking changes
5* Removed C++98 support
6* Removed legacy reporter support
7* Removed legacy generator support
8 * Generator support will come back later, reworked
9* Removed `Catch::toString` support
10 * The new stringification machinery uses `Catch::StringMaker` specializations first and `operator<<` overloads second.
11* Removed legacy `SCOPED_MSG` and `SCOPED_INFO` macros
Martin Hořeňovský053c29a2017-08-27 17:03:32 +020012* Removed `INTERNAL_CATCH_REGISTER_REPORTER`
13 * `CATCH_REGISTER_REPORTER` should be used to register reporters
14* Removed legacy `[hide]` tag
15 * `[.]`, `[.foo]` and `[!hide]` are still supported
Martin Hořeňovský49f59192017-08-18 20:15:00 +020016* Output into debugger is now colourized
17* `*_THROWS_AS(expr, exception_type)` now unconditionally appends `const&` to the exception type.
18* `CATCH_CONFIG_FAST_COMPILE` now affects the `CHECK_` family of assertions as well as `REQUIRE_` family of assertions
19 * This is most noticeable in `CHECK(throws())`, which would previously report failure, properly stringify the exception and continue. Now it will report failure and stop executing current section.
Martin Hořeňovskýa4df0b22017-08-30 19:16:25 +020020* Removed deprecated matcher utility functions `Not`, `AllOf` and `AnyOf`.
21 * They are superseded by operators `!`, `&&` and `||`, which are natural and do not have limited arity
Phil Nashe9f07732017-09-19 17:36:20 +010022* No longer accept non-const comparison operators
Martin Hořeňovskýa4df0b22017-08-30 19:16:25 +020023
Martin Hořeňovský49f59192017-08-18 20:15:00 +020024
25## Improvements
26* Reporters and Listeners can be defined in files different from the main file
27 * The file has to define `CATCH_CONFIG_EXTERNAL_INTERFACES` before including catch.hpp.
28* Errors that happen during set up before main are now caught and properly reported once main is entered
29 * If you are providing your own main, you can access and use these as well.
30* New assertion macros, *_THROWS_WITH(expr, exception_type, matcher) are provided
31 * As the arguments suggest, these allow you to assert that an expression throws desired type of exception and pass the exception to a matcher.
32* JUnit reporter no longer has significantly different output for test cases with and without sections
33* Most assertions now support expressions containing commas (ie `REQUIRE(foo() == std::vector<int>{1, 2, 3});`)
34* Catch now contains experimental micro benchmarking support
35 * See `projects/SelfTest/Benchmark.tests.cpp` for examples
36 * The support being experiment means that it can be changed without prior notice
37* Catch uses new CLI parsing library (Clara)
38 * Users can now easily add new command line options to the final executable
39 * This also leads to some changes in `Catch::Session` interface
Martin Hořeňovský053c29a2017-08-27 17:03:32 +020040* All parts of matchers can be removed from a TU by defining `CATCH_CONFIG_DISABLE_MATCHERS`
41 * This can be used to somewhat speed up compilation times
42* An experimental implementation of `CATCH_CONFIG_DISABLE` has been added
Martin Hořeňovský13213fa2017-08-30 12:43:23 +020043 * Inspired by Doctest's `DOCTEST_CONFIG_DISABLE`
Martin Hořeňovský053c29a2017-08-27 17:03:32 +020044 * Useful for implementing tests in source files
45 * ie for functions in anonymous namespaces
Martin Hořeňovský13213fa2017-08-30 12:43:23 +020046 * Removes all assertions
47 * Prevents `TEST_CASE` registrations
48 * Exception translators are not registered
49 * Reporters are not registered
50 * Listeners are not registered
Phil Nashe9f07732017-09-19 17:36:20 +010051* More warnings are silenced
52* Don't use console colour if running in XCode
Martin Hořeňovský49f59192017-08-18 20:15:00 +020053
54## Fixes
Phil Nashe9f07732017-09-19 17:36:20 +010055* Explicit constructor in reporter base class
56* Many fixes for building in Objective-C context
57* Do not use SEH and console api under UWP
Martin Hořeňovský49f59192017-08-18 20:15:00 +020058
59## Internal changes
60* The development version now uses .cpp files instead of header files containing implementation.
61 * This makes partial rebuilds much faster during development
62* The expression decomposition layer has been rewritten
63* The evaluation layer has been rewritten
64* New library (TextFlow) is used for formatting text to output
65
66
Martin Moene66124d92017-08-28 22:20:33 +020067# Older versions
68
69## 1.9.x
70
71### 1.9.6
72
73#### Improvements
Martin Hořeňovskýee67ac62017-06-27 12:21:48 +020074* Catch's runtime overhead has been significantly decreased (#937, #939)
75* Added `--list-extra-info` cli option (#934).
76 * It lists all tests together with extra information, ie filename, line number and description.
77
78
79
Martin Moene66124d92017-08-28 22:20:33 +020080### 1.9.5
Martin Hořeňovský017a63d2017-06-15 13:08:26 +020081
Martin Moene66124d92017-08-28 22:20:33 +020082#### Fixes
Martin Hořeňovský017a63d2017-06-15 13:08:26 +020083* Truthy expressions are now reconstructed properly, not as booleans (#914)
84* Various warnings are no longer erroneously suppressed in test files (files that include `catch.hpp`, but do not define `CATCH_CONFIG_MAIN` or `CATCH_CONFIG_RUNNER`) (#871)
85* Catch no longer fails to link when main is compiled as C++, but linked against Objective-C (#855)
86* Fixed incorrect gcc version detection when deciding to use `__COUNTER__` (#928)
87 * Previously any GCC with minor version less than 3 would be incorrectly classified as not supporting `__COUNTER__`.
88* Suppressed C4996 warning caused by upcoming updated to MSVC 2017, marking `std::uncaught_exception` as deprecated. (#927)
89
Martin Moene66124d92017-08-28 22:20:33 +020090#### Improvements
Martin Hořeňovský017a63d2017-06-15 13:08:26 +020091* CMake integration script now incorporates debug messages and registers tests in an improved way (#911)
92* Various documentation improvements
93
94
95
Martin Moene66124d92017-08-28 22:20:33 +020096### 1.9.4
Martin Hořeňovský3dcc9232017-05-16 13:59:29 +020097
Martin Moene66124d92017-08-28 22:20:33 +020098#### Fixes
Martin Hořeňovský3dcc9232017-05-16 13:59:29 +020099* `CATCH_FAIL` macro no longer causes compilation error without variadic macro support
100* `INFO` messages are no longer cleared after being reported once
101
Martin Moene66124d92017-08-28 22:20:33 +0200102#### Improvements and minor changes
Martin Hořeňovský3dcc9232017-05-16 13:59:29 +0200103* Catch now uses `wmain` when compiled under Windows and `UNICODE` is defined.
104 * Note that Catch still officially supports only ASCII
105
Martin Moene66124d92017-08-28 22:20:33 +0200106### 1.9.3
Phil Nasha0ada2e2017-04-25 14:23:06 +0000107
Martin Moene66124d92017-08-28 22:20:33 +0200108#### Fixes
Phil Nasha0ada2e2017-04-25 14:23:06 +0000109* Completed the fix for (lack of) uint64_t in earlier Visual Studios
110
Martin Moene66124d92017-08-28 22:20:33 +0200111### 1.9.2
Martin Hořeňovskýfc7f0a02017-04-25 11:08:02 +0200112
Martin Moene66124d92017-08-28 22:20:33 +0200113#### Improvements and minor changes
Martin Hořeňovskýfc7f0a02017-04-25 11:08:02 +0200114* All of `Approx`'s member functions now accept strong typedefs in C++11 mode (#888)
115 * Previously `Approx::scale`, `Approx::epsilon`, `Approx::margin` and `Approx::operator()` didn't.
116
117
Martin Moene66124d92017-08-28 22:20:33 +0200118#### Fixes
Martin Hořeňovskýfc7f0a02017-04-25 11:08:02 +0200119* POSIX signals are now disabled by default under QNX (#889)
120 * QNX does not support current enough (2001) POSIX specification
121* JUnit no longer counts exceptions as failures if given test case is marked as ok to fail.
122* `Catch::Option` should now have its storage properly aligned.
123* Catch no longer attempts to define `uint64_t` on windows (#862)
124 * This was causing trouble when compiled under Cygwin
125
Martin Moene66124d92017-08-28 22:20:33 +0200126#### Other
Martin Hořeňovskýfc7f0a02017-04-25 11:08:02 +0200127* Catch is now compiled under MSVC 2017 using `std:c++latest` (C++17 mode) in CI
128* We now provide cmake script that autoregisters Catch tests into ctest.
129 * See `contrib` folder.
130
131
Martin Moene66124d92017-08-28 22:20:33 +0200132### 1.9.1
Martin Hořeňovskýc6990cd2017-04-09 21:25:20 +0200133
Martin Moene66124d92017-08-28 22:20:33 +0200134#### Fixes
Martin Hořeňovskýc6990cd2017-04-09 21:25:20 +0200135* Unexpected exceptions are no longer ignored by default (#885, #887)
136
137
Martin Moene66124d92017-08-28 22:20:33 +0200138### 1.9.0
Martin Hořeňovský1b03c5a2017-04-07 22:56:36 +0200139
140
Martin Moene66124d92017-08-28 22:20:33 +0200141#### Improvements and minor changes
Martin Hořeňovský1b03c5a2017-04-07 22:56:36 +0200142* Catch no longer attempts to ensure the exception type passed by user in `REQUIRE_THROWS_AS` is a constant reference.
143 * It was causing trouble when `REQUIRE_THROWS_AS` was used inside templated functions
144 * This actually reverts changes made in v1.7.2
145* Catch's `Version` struct should no longer be double freed when multiple instances of Catch tests are loaded into single program (#858)
146 * It is now a static variable in an inline function instead of being an `extern`ed struct.
147* Attempt to register invalid tag or tag alias now throws instead of calling `exit()`.
148 * Because this happen before entering main, it still aborts execution
149 * Further improvements to this are coming
150* `CATCH_CONFIG_FAST_COMPILE` now speeds-up compilation of `REQUIRE*` assertions by further ~15%.
151 * The trade-off is disabling translation of unexpected exceptions into text.
152* When Catch is compiled using C++11, `Approx` is now constructible with anything that can be explicitly converted to `double`.
153* Captured messages are now printed on unexpected exceptions
154
Martin Moene66124d92017-08-28 22:20:33 +0200155#### Fixes:
Martin Hořeňovský1b03c5a2017-04-07 22:56:36 +0200156* Clang's `-Wexit-time-destructors` should be suppressed for Catch's internals
157* GCC's `-Wparentheses` is now suppressed for all TU's that include `catch.hpp`.
158 * This is functionally a revert of changes made in 1.8.0, where we tried using `_Pragma` based suppression. This should have kept the suppression local to Catch's assertions, but bugs in GCC's handling of `_Pragma`s in C++ mode meant that it did not always work.
159* You can now tell Catch to use C++11-based check when checking whether a type can be streamed to output.
160 * This fixes cases when an unstreamable type has streamable private base (#877)
161 * [Details can be found in documentation](configuration.md#catch_config_cpp11_stream_insertable_check)
162
163
Martin Moene66124d92017-08-28 22:20:33 +0200164#### Other notes:
Martin Hořeňovský1b03c5a2017-04-07 22:56:36 +0200165* We have added VS 2017 to our CI
166* Work on Catch 2 should start soon
167
168
169
Martin Moene66124d92017-08-28 22:20:33 +0200170## 1.8.x
171
172### 1.8.2
Martin Hořeňovský0c015aa2017-03-13 21:29:30 +0100173
174
Martin Moene66124d92017-08-28 22:20:33 +0200175#### Improvements and minor changes
Martin Hořeňovský0c015aa2017-03-13 21:29:30 +0100176* TAP reporter now behaves as if `-s` was always set
177 * This should be more consistent with the protocol desired behaviour.
178* Compact reporter now obeys `-d yes` argument (#780)
179 * The format is "XXX.123 s: <section-name>" (3 decimal places are always present).
180 * Before it did not report the durations at all.
181* XML reporter now behaves the same way as Console reporter in regards to `INFO`
182 * This means it reports `INFO` messages on success, if output on success (`-s`) is enabled.
183 * Previously it only reported `INFO` messages on failure.
184* `CAPTURE(expr)` now stringifies `expr` in the same way assertion macros do (#639)
Martin Moene6c09b452017-08-24 15:33:38 +0200185* Listeners are now finally [documented](event-listeners.md#top).
Martin Hořeňovský0c015aa2017-03-13 21:29:30 +0100186 * Listeners provide a way to hook into events generated by running your tests, including start and end of run, every test case, every section and every assertion.
187
188
Martin Moene66124d92017-08-28 22:20:33 +0200189#### Fixes:
Martin Hořeňovský0c015aa2017-03-13 21:29:30 +0100190* Catch no longer attempts to reconstruct expression that led to a fatal error (#810)
191 * This fixes possible signal/SEH loop when processing expressions, where the signal was triggered by expression decomposition.
192* Fixed (C4265) missing virtual destructor warning in Matchers (#844)
193* `std::string`s are now taken by `const&` everywhere (#842).
194 * Previously some places were taking them by-value.
195* Catch should no longer change errno (#835).
196 * This was caused by libstdc++ bug that we now work around.
197* Catch now provides `FAIL_CHECK( ... )` macro (#765).
198 * Same as `FAIL( ... )`, but does not abort the test.
199* Functions like `fabs`, `tolower`, `memset`, `isalnum` are now used with `std::` qualification (#543).
200* Clara no longer assumes first argument (binary name) is always present (#729)
201 * If it is missing, empty string is used as default.
202* Clara no longer reads 1 character past argument string (#830)
Phil Nash06923172017-03-15 09:04:09 +0000203* Regression in Objective-C bindings (Matchers) fixed (#854)
Martin Hořeňovský0c015aa2017-03-13 21:29:30 +0100204
205
Martin Moene66124d92017-08-28 22:20:33 +0200206#### Other notes:
Martin Hořeňovský0c015aa2017-03-13 21:29:30 +0100207* We have added VS 2013 and 2015 to our CI
208* Catch Classic (1.x.x) now contains its own, forked, version of Clara (the argument parser).
209
210
211
Martin Moene66124d92017-08-28 22:20:33 +0200212### 1.8.1
Phil Nash658b5f62017-03-01 16:06:48 +0000213
Martin Moene66124d92017-08-28 22:20:33 +0200214#### Fixes
Phil Nash658b5f62017-03-01 16:06:48 +0000215
216Cygwin issue with `gettimeofday` - `#define` was not early enough
217
Martin Moene66124d92017-08-28 22:20:33 +0200218### 1.8.0
Phil Nash0952b762017-02-28 14:19:09 +0000219
Martin Moene66124d92017-08-28 22:20:33 +0200220#### New features/ minor changes
Phil Nash0952b762017-02-28 14:19:09 +0000221
222* Matchers have new, simpler (and documented) interface.
223 * Catch provides string and vector matchers.
Martin Moene6c09b452017-08-24 15:33:38 +0200224 * For details see [Matchers documentation](matchers.md#top).
Phil Nash0952b762017-02-28 14:19:09 +0000225* Changed console reporter test duration reporting format (#322)
226 * Old format: `Some simple comparisons between doubles completed in 0.000123s`
227 * New format: `xxx.123s: Some simple comparisons between doubles` _(There will always be exactly 3 decimal places)_
228* Added opt-in leak detection under MSVC + Windows (#439)
229 * Enable it by compiling Catch's main with `CATCH_CONFIG_WINDOWS_CRTDBG`
230* Introduced new compile-time flag, `CATCH_CONFIG_FAST_COMPILE`, trading features for compilation speed.
Martin Hořeňovskýaf1ed702017-03-03 15:03:23 +0100231 * Moves debug breaks out of tests and into implementation, speeding up test compilation time (~10% on linux).
Phil Nash0952b762017-02-28 14:19:09 +0000232 * _More changes are coming_
233* 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.
234 * These are not present in the default single-include header and need to be downloaded from GitHub separately.
Martin Moene6c09b452017-08-24 15:33:38 +0200235 * For details see [documentation about integrating with build systems](build-systems.md#top).
Phil Nash0952b762017-02-28 14:19:09 +0000236* XML reporter now reports filename as part of the `Section` and `TestCase` tags.
237* `Approx` now supports an optional margin of absolute error
Martin Moene6c09b452017-08-24 15:33:38 +0200238 * It has also received [new documentation](assertions.md#top).
Phil Nash0952b762017-02-28 14:19:09 +0000239
Martin Moene66124d92017-08-28 22:20:33 +0200240#### Fixes
Phil Nash0952b762017-02-28 14:19:09 +0000241* Silenced C4312 ("conversion from int to 'ClassName *") warnings in the evaluate layer.
242* Fixed C4512 ("assignment operator could not be generated") warnings under VS2013.
243* Cygwin compatibility fixes
244 * Signal handling is no longer compiled by default.
245 * Usage of `gettimeofday` inside Catch should no longer cause compilation errors.
246* Improved `-Wparentheses` supression for gcc (#674)
247 * When compiled with gcc 4.8 or newer, the supression is localized to assertions only
248 * Otherwise it is supressed for the whole TU
249* Fixed test spec parser issue (with escapes in multiple names)
250
Martin Moene66124d92017-08-28 22:20:33 +0200251#### Other
Phil Nash0952b762017-02-28 14:19:09 +0000252* Various documentation fixes and improvements
253
254
Martin Moene66124d92017-08-28 22:20:33 +0200255## 1.7.x
Phil Nashd08cee22017-02-13 16:15:42 +0000256
Martin Moene66124d92017-08-28 22:20:33 +0200257### 1.7.2
258
259#### Fixes and minor improvements
Phil Nashd08cee22017-02-13 16:15:42 +0000260Xml:
261
262(technically the first two are breaking changes but are also fixes and arguably break few if any people)
263* C-escape control characters instead of XML encoding them (which requires XML 1.1)
264* Revert XML output to XML 1.0
265* Can provide stylesheet references by extending the XML reporter
266* Added description and tags attribites to XML Reporter
267* Tags are closed and the stream flushed more eagerly to avoid stdout interpolation
268
269
270Other:
271* `REQUIRE_THROWS_AS` now catches exception by `const&` and reports expected type
272* In `SECTION`s the file/ line is now of the `SECTION`. not the `TEST_CASE`
273* Added std:: qualification to some functions from C stdlib
274* Removed use of RTTI (`dynamic_cast`) that had crept back in
275* Silenced a few more warnings in different circumstances
276* Travis improvements
277
Martin Moene66124d92017-08-28 22:20:33 +0200278### 1.7.1
Martin Hořeňovský7b8a27e2017-02-07 10:06:52 +0100279
Martin Moene66124d92017-08-28 22:20:33 +0200280#### Fixes:
Martin Hořeňovský7b8a27e2017-02-07 10:06:52 +0100281* Fixed inconsistency in defining `NOMINMAX` and `WIN32_LEAN_AND_MEAN` inside `catch.hpp`.
282* Fixed SEH-related compilation error under older MinGW compilers, by making Windows SEH handling opt-in for compilers other than MSVC.
Martin Moene6c09b452017-08-24 15:33:38 +0200283 * For specifics, look into the [documentation](configuration.md#top).
Martin Hořeňovský7b8a27e2017-02-07 10:06:52 +0100284* Fixed compilation error under MinGW caused by improper compiler detection.
285* Fixed XML reporter sometimes leaving an empty output file when a test ends with signal/structured exception.
286* Fixed XML reporter not reporting captured stdout/stderr.
287* Fixed possible infinite recursion in Windows SEH.
288* Fixed possible compilation error caused by Catch's operator overloads being ambiguous in regards to user-defined templated operators.
289
Martin Moene66124d92017-08-28 22:20:33 +0200290### 1.7.0
Martin Hořeňovskýce37f482017-02-01 21:47:43 +0100291
Martin Moene66124d92017-08-28 22:20:33 +0200292#### Features/ Changes:
Martin Hořeňovskýce37f482017-02-01 21:47:43 +0100293* Catch now runs significantly faster for passing tests
294 * Microbenchmark focused on Catch's overhead went from ~3.4s to ~0.7s.
295 * Real world test using [JSON for Modern C++](https://github.com/nlohmann/json)'s test suite went from ~6m 25s to ~4m 14s.
296* Catch can now run specific sections within test cases.
Martin Moene6c09b452017-08-24 15:33:38 +0200297 * For now the support is only basic (no wildcards or tags), for details see the [documentation](command-line.md#top).
Martin Hořeňovskýce37f482017-02-01 21:47:43 +0100298* Catch now supports SEH on Windows as well as signals on Linux.
299 * After receiving a signal, Catch reports failing assertion and then passes the signal onto the previous handler.
300* Approx can be used to compare values against strong typedefs (available in C++11 mode only).
301 * Strong typedefs mean types that are explicitly convertible to double.
302* CHECK macro no longer stops executing section if an exception happens.
303* Certain characters (space, tab, etc) are now pretty printed.
304 * This means that a `char c = ' '; REQUIRE(c == '\t');` would be printed as `' ' == '\t'`, instead of ` == 9`.
305
Martin Moene66124d92017-08-28 22:20:33 +0200306#### Fixes:
Martin Hořeňovskýce37f482017-02-01 21:47:43 +0100307* Text formatting no longer attempts to access out-of-bounds characters under certain conditions.
308* THROW family of assertions no longer trigger `-Wunused-value` on expressions containing explicit cast.
309* Breaking into debugger under OS X works again and no longer required `DEBUG` to be defined.
310* Compilation no longer breaks under certain compiler if a lambda is used inside assertion macro.
311
Martin Moene66124d92017-08-28 22:20:33 +0200312#### Other:
Martin Hořeňovskýce37f482017-02-01 21:47:43 +0100313* Catch's CMakeLists now defines install command.
314* Catch's CMakeLists now generates projects with warnings enabled.
315
316
Martin Moene66124d92017-08-28 22:20:33 +0200317## 1.6.x
Martin Hořeňovský9a566092017-01-20 12:49:59 +0100318
Martin Moene66124d92017-08-28 22:20:33 +0200319### 1.6.1
320
321#### Features/ Changes:
Martin Hořeňovský9a566092017-01-20 12:49:59 +0100322* Catch now supports breaking into debugger on Linux
323
Martin Moene66124d92017-08-28 22:20:33 +0200324#### Fixes:
Martin Hořeňovský9a566092017-01-20 12:49:59 +0100325* Generators no longer leak memory (generators are still unsupported in general)
326* JUnit reporter now reports UTC timestamps, instead of "tbd"
327* `CHECK_THAT` macro is now properly defined as `CATCH_CHECK_THAT` when using `CATCH_` prefixed macros
328
Martin Moene66124d92017-08-28 22:20:33 +0200329#### Other:
Martin Hořeňovský9a566092017-01-20 12:49:59 +0100330* Types with overloaded `&&` operator are no longer evaluated twice when used in an assertion macro.
331* The use of `__COUNTER__` is supressed when Catch is parsed by CLion
332 * This change is not active when compiling a binary
333* Approval tests can now be run on Windows
334* CMake will now warn if a file is present in the `include` folder but not is not enumerated as part of the project
335* Catch now defines `NOMINMAX` and `WIN32_LEAN_AND_MEAN` before including `windows.h`
Martin Moene6c09b452017-08-24 15:33:38 +0200336 * This can be disabled if needed, see [documentation](configuration.md#top) for details.
Martin Hořeňovský9a566092017-01-20 12:49:59 +0100337
338
Martin Moene66124d92017-08-28 22:20:33 +0200339### 1.6.0
Phil Nash3b2f2062017-01-11 16:43:56 +0000340
Martin Moene66124d92017-08-28 22:20:33 +0200341#### Cmake/ projects:
Phil Nash3b2f2062017-01-11 16:43:56 +0000342* Moved CMakeLists.txt to root, made it friendlier for CLion and generating XCode and VS projects, and removed the manually maintained XCode and VS projects.
343
Martin Moene66124d92017-08-28 22:20:33 +0200344#### Features/ Changes:
Phil Nash1ff0acf2017-01-11 16:50:35 +0000345* Approx now supports `>=` and `<=`
346* Can now use `\` to escape chars in test names on command line
Phil Nash3b2f2062017-01-11 16:43:56 +0000347* Standardize C++11 feature toggles
348
Martin Moene66124d92017-08-28 22:20:33 +0200349#### Fixes:
Phil Nash3b2f2062017-01-11 16:43:56 +0000350* Blue shell colour
Phil Nash1ff0acf2017-01-11 16:50:35 +0000351* Missing argument to `CATCH_CHECK_THROWS`
Phil Nash3b2f2062017-01-11 16:43:56 +0000352* Don't encode extended ASCII in XML
Phil Nashe6aa1f42017-01-11 17:14:28 +0000353* use `std::shuffle` on more compilers (fixes deprecation warning/error)
Phil Nash1ff0acf2017-01-11 16:50:35 +0000354* Use `__COUNTER__` more consistently (where available)
Phil Nash3b2f2062017-01-11 16:43:56 +0000355
Martin Moene66124d92017-08-28 22:20:33 +0200356#### Other:
Phil Nash3b2f2062017-01-11 16:43:56 +0000357* Tweaks and changes to scripts - particularly for Approval test - to make them more portable
358
Phil Nash3b2f2062017-01-11 16:43:56 +0000359
Martin Moene66124d92017-08-28 22:20:33 +0200360# Even Older versions
Phil Nash0952b762017-02-28 14:19:09 +0000361Release notes were not maintained prior to v1.6.0, but you should be able to work them out from the Git history
362
Phil Nash3b2f2062017-01-11 16:43:56 +0000363---
364
Martin Moene6c09b452017-08-24 15:33:38 +0200365[Home](Readme.md#top)