blob: aa8f49571829aefbccbd6de0b088b0b4c3e19d81 [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.
20
21## Improvements
22* Reporters and Listeners can be defined in files different from the main file
23 * The file has to define `CATCH_CONFIG_EXTERNAL_INTERFACES` before including catch.hpp.
24* Errors that happen during set up before main are now caught and properly reported once main is entered
25 * If you are providing your own main, you can access and use these as well.
26* New assertion macros, *_THROWS_WITH(expr, exception_type, matcher) are provided
27 * As the arguments suggest, these allow you to assert that an expression throws desired type of exception and pass the exception to a matcher.
28* JUnit reporter no longer has significantly different output for test cases with and without sections
29* Most assertions now support expressions containing commas (ie `REQUIRE(foo() == std::vector<int>{1, 2, 3});`)
30* Catch now contains experimental micro benchmarking support
31 * See `projects/SelfTest/Benchmark.tests.cpp` for examples
32 * The support being experiment means that it can be changed without prior notice
33* Catch uses new CLI parsing library (Clara)
34 * Users can now easily add new command line options to the final executable
35 * This also leads to some changes in `Catch::Session` interface
Martin Hořeňovský053c29a2017-08-27 17:03:32 +020036* All parts of matchers can be removed from a TU by defining `CATCH_CONFIG_DISABLE_MATCHERS`
37 * This can be used to somewhat speed up compilation times
38* An experimental implementation of `CATCH_CONFIG_DISABLE` has been added
Martin Hořeňovský13213fa2017-08-30 12:43:23 +020039 * Inspired by Doctest's `DOCTEST_CONFIG_DISABLE`
Martin Hořeňovský053c29a2017-08-27 17:03:32 +020040 * Useful for implementing tests in source files
41 * ie for functions in anonymous namespaces
Martin Hořeňovský13213fa2017-08-30 12:43:23 +020042 * Removes all assertions
43 * Prevents `TEST_CASE` registrations
44 * Exception translators are not registered
45 * Reporters are not registered
46 * Listeners are not registered
Martin Hořeňovský49f59192017-08-18 20:15:00 +020047
48## Fixes
49
50
51## Internal changes
52* The development version now uses .cpp files instead of header files containing implementation.
53 * This makes partial rebuilds much faster during development
54* The expression decomposition layer has been rewritten
55* The evaluation layer has been rewritten
56* New library (TextFlow) is used for formatting text to output
57
58
Martin Hořeňovskýee67ac62017-06-27 12:21:48 +020059
Martin Moene66124d92017-08-28 22:20:33 +020060# Older versions
61
62## 1.9.x
63
64### 1.9.6
65
66#### Improvements
Martin Hořeňovskýee67ac62017-06-27 12:21:48 +020067* Catch's runtime overhead has been significantly decreased (#937, #939)
68* Added `--list-extra-info` cli option (#934).
69 * It lists all tests together with extra information, ie filename, line number and description.
70
71
72
Martin Moene66124d92017-08-28 22:20:33 +020073### 1.9.5
Martin Hořeňovský017a63d2017-06-15 13:08:26 +020074
Martin Moene66124d92017-08-28 22:20:33 +020075#### Fixes
Martin Hořeňovský017a63d2017-06-15 13:08:26 +020076* Truthy expressions are now reconstructed properly, not as booleans (#914)
77* 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)
78* Catch no longer fails to link when main is compiled as C++, but linked against Objective-C (#855)
79* Fixed incorrect gcc version detection when deciding to use `__COUNTER__` (#928)
80 * Previously any GCC with minor version less than 3 would be incorrectly classified as not supporting `__COUNTER__`.
81* Suppressed C4996 warning caused by upcoming updated to MSVC 2017, marking `std::uncaught_exception` as deprecated. (#927)
82
Martin Moene66124d92017-08-28 22:20:33 +020083#### Improvements
Martin Hořeňovský017a63d2017-06-15 13:08:26 +020084* CMake integration script now incorporates debug messages and registers tests in an improved way (#911)
85* Various documentation improvements
86
87
88
Martin Moene66124d92017-08-28 22:20:33 +020089### 1.9.4
Martin Hořeňovský3dcc9232017-05-16 13:59:29 +020090
Martin Moene66124d92017-08-28 22:20:33 +020091#### Fixes
Martin Hořeňovský3dcc9232017-05-16 13:59:29 +020092* `CATCH_FAIL` macro no longer causes compilation error without variadic macro support
93* `INFO` messages are no longer cleared after being reported once
94
Martin Moene66124d92017-08-28 22:20:33 +020095#### Improvements and minor changes
Martin Hořeňovský3dcc9232017-05-16 13:59:29 +020096* Catch now uses `wmain` when compiled under Windows and `UNICODE` is defined.
97 * Note that Catch still officially supports only ASCII
98
Martin Moene66124d92017-08-28 22:20:33 +020099### 1.9.3
Phil Nasha0ada2e2017-04-25 14:23:06 +0000100
Martin Moene66124d92017-08-28 22:20:33 +0200101#### Fixes
Phil Nasha0ada2e2017-04-25 14:23:06 +0000102* Completed the fix for (lack of) uint64_t in earlier Visual Studios
103
Martin Moene66124d92017-08-28 22:20:33 +0200104### 1.9.2
Martin Hořeňovskýfc7f0a02017-04-25 11:08:02 +0200105
Martin Moene66124d92017-08-28 22:20:33 +0200106#### Improvements and minor changes
Martin Hořeňovskýfc7f0a02017-04-25 11:08:02 +0200107* All of `Approx`'s member functions now accept strong typedefs in C++11 mode (#888)
108 * Previously `Approx::scale`, `Approx::epsilon`, `Approx::margin` and `Approx::operator()` didn't.
109
110
Martin Moene66124d92017-08-28 22:20:33 +0200111#### Fixes
Martin Hořeňovskýfc7f0a02017-04-25 11:08:02 +0200112* POSIX signals are now disabled by default under QNX (#889)
113 * QNX does not support current enough (2001) POSIX specification
114* JUnit no longer counts exceptions as failures if given test case is marked as ok to fail.
115* `Catch::Option` should now have its storage properly aligned.
116* Catch no longer attempts to define `uint64_t` on windows (#862)
117 * This was causing trouble when compiled under Cygwin
118
Martin Moene66124d92017-08-28 22:20:33 +0200119#### Other
Martin Hořeňovskýfc7f0a02017-04-25 11:08:02 +0200120* Catch is now compiled under MSVC 2017 using `std:c++latest` (C++17 mode) in CI
121* We now provide cmake script that autoregisters Catch tests into ctest.
122 * See `contrib` folder.
123
124
Martin Moene66124d92017-08-28 22:20:33 +0200125### 1.9.1
Martin Hořeňovskýc6990cd2017-04-09 21:25:20 +0200126
Martin Moene66124d92017-08-28 22:20:33 +0200127#### Fixes
Martin Hořeňovskýc6990cd2017-04-09 21:25:20 +0200128* Unexpected exceptions are no longer ignored by default (#885, #887)
129
130
Martin Moene66124d92017-08-28 22:20:33 +0200131### 1.9.0
Martin Hořeňovský1b03c5a2017-04-07 22:56:36 +0200132
133
Martin Moene66124d92017-08-28 22:20:33 +0200134#### Improvements and minor changes
Martin Hořeňovský1b03c5a2017-04-07 22:56:36 +0200135* Catch no longer attempts to ensure the exception type passed by user in `REQUIRE_THROWS_AS` is a constant reference.
136 * It was causing trouble when `REQUIRE_THROWS_AS` was used inside templated functions
137 * This actually reverts changes made in v1.7.2
138* Catch's `Version` struct should no longer be double freed when multiple instances of Catch tests are loaded into single program (#858)
139 * It is now a static variable in an inline function instead of being an `extern`ed struct.
140* Attempt to register invalid tag or tag alias now throws instead of calling `exit()`.
141 * Because this happen before entering main, it still aborts execution
142 * Further improvements to this are coming
143* `CATCH_CONFIG_FAST_COMPILE` now speeds-up compilation of `REQUIRE*` assertions by further ~15%.
144 * The trade-off is disabling translation of unexpected exceptions into text.
145* When Catch is compiled using C++11, `Approx` is now constructible with anything that can be explicitly converted to `double`.
146* Captured messages are now printed on unexpected exceptions
147
Martin Moene66124d92017-08-28 22:20:33 +0200148#### Fixes:
Martin Hořeňovský1b03c5a2017-04-07 22:56:36 +0200149* Clang's `-Wexit-time-destructors` should be suppressed for Catch's internals
150* GCC's `-Wparentheses` is now suppressed for all TU's that include `catch.hpp`.
151 * 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.
152* You can now tell Catch to use C++11-based check when checking whether a type can be streamed to output.
153 * This fixes cases when an unstreamable type has streamable private base (#877)
154 * [Details can be found in documentation](configuration.md#catch_config_cpp11_stream_insertable_check)
155
156
Martin Moene66124d92017-08-28 22:20:33 +0200157#### Other notes:
Martin Hořeňovský1b03c5a2017-04-07 22:56:36 +0200158* We have added VS 2017 to our CI
159* Work on Catch 2 should start soon
160
161
162
Martin Moene66124d92017-08-28 22:20:33 +0200163## 1.8.x
164
165### 1.8.2
Martin Hořeňovský0c015aa2017-03-13 21:29:30 +0100166
167
Martin Moene66124d92017-08-28 22:20:33 +0200168#### Improvements and minor changes
Martin Hořeňovský0c015aa2017-03-13 21:29:30 +0100169* TAP reporter now behaves as if `-s` was always set
170 * This should be more consistent with the protocol desired behaviour.
171* Compact reporter now obeys `-d yes` argument (#780)
172 * The format is "XXX.123 s: <section-name>" (3 decimal places are always present).
173 * Before it did not report the durations at all.
174* XML reporter now behaves the same way as Console reporter in regards to `INFO`
175 * This means it reports `INFO` messages on success, if output on success (`-s`) is enabled.
176 * Previously it only reported `INFO` messages on failure.
177* `CAPTURE(expr)` now stringifies `expr` in the same way assertion macros do (#639)
Martin Moene6c09b452017-08-24 15:33:38 +0200178* Listeners are now finally [documented](event-listeners.md#top).
Martin Hořeňovský0c015aa2017-03-13 21:29:30 +0100179 * 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.
180
181
Martin Moene66124d92017-08-28 22:20:33 +0200182#### Fixes:
Martin Hořeňovský0c015aa2017-03-13 21:29:30 +0100183* Catch no longer attempts to reconstruct expression that led to a fatal error (#810)
184 * This fixes possible signal/SEH loop when processing expressions, where the signal was triggered by expression decomposition.
185* Fixed (C4265) missing virtual destructor warning in Matchers (#844)
186* `std::string`s are now taken by `const&` everywhere (#842).
187 * Previously some places were taking them by-value.
188* Catch should no longer change errno (#835).
189 * This was caused by libstdc++ bug that we now work around.
190* Catch now provides `FAIL_CHECK( ... )` macro (#765).
191 * Same as `FAIL( ... )`, but does not abort the test.
192* Functions like `fabs`, `tolower`, `memset`, `isalnum` are now used with `std::` qualification (#543).
193* Clara no longer assumes first argument (binary name) is always present (#729)
194 * If it is missing, empty string is used as default.
195* Clara no longer reads 1 character past argument string (#830)
Phil Nash06923172017-03-15 09:04:09 +0000196* Regression in Objective-C bindings (Matchers) fixed (#854)
Martin Hořeňovský0c015aa2017-03-13 21:29:30 +0100197
198
Martin Moene66124d92017-08-28 22:20:33 +0200199#### Other notes:
Martin Hořeňovský0c015aa2017-03-13 21:29:30 +0100200* We have added VS 2013 and 2015 to our CI
201* Catch Classic (1.x.x) now contains its own, forked, version of Clara (the argument parser).
202
203
204
Martin Moene66124d92017-08-28 22:20:33 +0200205### 1.8.1
Phil Nash658b5f62017-03-01 16:06:48 +0000206
Martin Moene66124d92017-08-28 22:20:33 +0200207#### Fixes
Phil Nash658b5f62017-03-01 16:06:48 +0000208
209Cygwin issue with `gettimeofday` - `#define` was not early enough
210
Martin Moene66124d92017-08-28 22:20:33 +0200211### 1.8.0
Phil Nash0952b762017-02-28 14:19:09 +0000212
Martin Moene66124d92017-08-28 22:20:33 +0200213#### New features/ minor changes
Phil Nash0952b762017-02-28 14:19:09 +0000214
215* Matchers have new, simpler (and documented) interface.
216 * Catch provides string and vector matchers.
Martin Moene6c09b452017-08-24 15:33:38 +0200217 * For details see [Matchers documentation](matchers.md#top).
Phil Nash0952b762017-02-28 14:19:09 +0000218* Changed console reporter test duration reporting format (#322)
219 * Old format: `Some simple comparisons between doubles completed in 0.000123s`
220 * New format: `xxx.123s: Some simple comparisons between doubles` _(There will always be exactly 3 decimal places)_
221* Added opt-in leak detection under MSVC + Windows (#439)
222 * Enable it by compiling Catch's main with `CATCH_CONFIG_WINDOWS_CRTDBG`
223* Introduced new compile-time flag, `CATCH_CONFIG_FAST_COMPILE`, trading features for compilation speed.
Martin Hořeňovskýaf1ed702017-03-03 15:03:23 +0100224 * Moves debug breaks out of tests and into implementation, speeding up test compilation time (~10% on linux).
Phil Nash0952b762017-02-28 14:19:09 +0000225 * _More changes are coming_
226* 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.
227 * 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 +0200228 * For details see [documentation about integrating with build systems](build-systems.md#top).
Phil Nash0952b762017-02-28 14:19:09 +0000229* XML reporter now reports filename as part of the `Section` and `TestCase` tags.
230* `Approx` now supports an optional margin of absolute error
Martin Moene6c09b452017-08-24 15:33:38 +0200231 * It has also received [new documentation](assertions.md#top).
Phil Nash0952b762017-02-28 14:19:09 +0000232
Martin Moene66124d92017-08-28 22:20:33 +0200233#### Fixes
Phil Nash0952b762017-02-28 14:19:09 +0000234* Silenced C4312 ("conversion from int to 'ClassName *") warnings in the evaluate layer.
235* Fixed C4512 ("assignment operator could not be generated") warnings under VS2013.
236* Cygwin compatibility fixes
237 * Signal handling is no longer compiled by default.
238 * Usage of `gettimeofday` inside Catch should no longer cause compilation errors.
239* Improved `-Wparentheses` supression for gcc (#674)
240 * When compiled with gcc 4.8 or newer, the supression is localized to assertions only
241 * Otherwise it is supressed for the whole TU
242* Fixed test spec parser issue (with escapes in multiple names)
243
Martin Moene66124d92017-08-28 22:20:33 +0200244#### Other
Phil Nash0952b762017-02-28 14:19:09 +0000245* Various documentation fixes and improvements
246
247
Martin Moene66124d92017-08-28 22:20:33 +0200248## 1.7.x
Phil Nashd08cee22017-02-13 16:15:42 +0000249
Martin Moene66124d92017-08-28 22:20:33 +0200250### 1.7.2
251
252#### Fixes and minor improvements
Phil Nashd08cee22017-02-13 16:15:42 +0000253Xml:
254
255(technically the first two are breaking changes but are also fixes and arguably break few if any people)
256* C-escape control characters instead of XML encoding them (which requires XML 1.1)
257* Revert XML output to XML 1.0
258* Can provide stylesheet references by extending the XML reporter
259* Added description and tags attribites to XML Reporter
260* Tags are closed and the stream flushed more eagerly to avoid stdout interpolation
261
262
263Other:
264* `REQUIRE_THROWS_AS` now catches exception by `const&` and reports expected type
265* In `SECTION`s the file/ line is now of the `SECTION`. not the `TEST_CASE`
266* Added std:: qualification to some functions from C stdlib
267* Removed use of RTTI (`dynamic_cast`) that had crept back in
268* Silenced a few more warnings in different circumstances
269* Travis improvements
270
Martin Moene66124d92017-08-28 22:20:33 +0200271### 1.7.1
Martin Hořeňovský7b8a27e2017-02-07 10:06:52 +0100272
Martin Moene66124d92017-08-28 22:20:33 +0200273#### Fixes:
Martin Hořeňovský7b8a27e2017-02-07 10:06:52 +0100274* Fixed inconsistency in defining `NOMINMAX` and `WIN32_LEAN_AND_MEAN` inside `catch.hpp`.
275* 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 +0200276 * For specifics, look into the [documentation](configuration.md#top).
Martin Hořeňovský7b8a27e2017-02-07 10:06:52 +0100277* Fixed compilation error under MinGW caused by improper compiler detection.
278* Fixed XML reporter sometimes leaving an empty output file when a test ends with signal/structured exception.
279* Fixed XML reporter not reporting captured stdout/stderr.
280* Fixed possible infinite recursion in Windows SEH.
281* Fixed possible compilation error caused by Catch's operator overloads being ambiguous in regards to user-defined templated operators.
282
Martin Moene66124d92017-08-28 22:20:33 +0200283### 1.7.0
Martin Hořeňovskýce37f482017-02-01 21:47:43 +0100284
Martin Moene66124d92017-08-28 22:20:33 +0200285#### Features/ Changes:
Martin Hořeňovskýce37f482017-02-01 21:47:43 +0100286* Catch now runs significantly faster for passing tests
287 * Microbenchmark focused on Catch's overhead went from ~3.4s to ~0.7s.
288 * Real world test using [JSON for Modern C++](https://github.com/nlohmann/json)'s test suite went from ~6m 25s to ~4m 14s.
289* Catch can now run specific sections within test cases.
Martin Moene6c09b452017-08-24 15:33:38 +0200290 * 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 +0100291* Catch now supports SEH on Windows as well as signals on Linux.
292 * After receiving a signal, Catch reports failing assertion and then passes the signal onto the previous handler.
293* Approx can be used to compare values against strong typedefs (available in C++11 mode only).
294 * Strong typedefs mean types that are explicitly convertible to double.
295* CHECK macro no longer stops executing section if an exception happens.
296* Certain characters (space, tab, etc) are now pretty printed.
297 * This means that a `char c = ' '; REQUIRE(c == '\t');` would be printed as `' ' == '\t'`, instead of ` == 9`.
298
Martin Moene66124d92017-08-28 22:20:33 +0200299#### Fixes:
Martin Hořeňovskýce37f482017-02-01 21:47:43 +0100300* Text formatting no longer attempts to access out-of-bounds characters under certain conditions.
301* THROW family of assertions no longer trigger `-Wunused-value` on expressions containing explicit cast.
302* Breaking into debugger under OS X works again and no longer required `DEBUG` to be defined.
303* Compilation no longer breaks under certain compiler if a lambda is used inside assertion macro.
304
Martin Moene66124d92017-08-28 22:20:33 +0200305#### Other:
Martin Hořeňovskýce37f482017-02-01 21:47:43 +0100306* Catch's CMakeLists now defines install command.
307* Catch's CMakeLists now generates projects with warnings enabled.
308
309
Martin Moene66124d92017-08-28 22:20:33 +0200310## 1.6.x
Martin Hořeňovský9a566092017-01-20 12:49:59 +0100311
Martin Moene66124d92017-08-28 22:20:33 +0200312### 1.6.1
313
314#### Features/ Changes:
Martin Hořeňovský9a566092017-01-20 12:49:59 +0100315* Catch now supports breaking into debugger on Linux
316
Martin Moene66124d92017-08-28 22:20:33 +0200317#### Fixes:
Martin Hořeňovský9a566092017-01-20 12:49:59 +0100318* Generators no longer leak memory (generators are still unsupported in general)
319* JUnit reporter now reports UTC timestamps, instead of "tbd"
320* `CHECK_THAT` macro is now properly defined as `CATCH_CHECK_THAT` when using `CATCH_` prefixed macros
321
Martin Moene66124d92017-08-28 22:20:33 +0200322#### Other:
Martin Hořeňovský9a566092017-01-20 12:49:59 +0100323* Types with overloaded `&&` operator are no longer evaluated twice when used in an assertion macro.
324* The use of `__COUNTER__` is supressed when Catch is parsed by CLion
325 * This change is not active when compiling a binary
326* Approval tests can now be run on Windows
327* CMake will now warn if a file is present in the `include` folder but not is not enumerated as part of the project
328* Catch now defines `NOMINMAX` and `WIN32_LEAN_AND_MEAN` before including `windows.h`
Martin Moene6c09b452017-08-24 15:33:38 +0200329 * This can be disabled if needed, see [documentation](configuration.md#top) for details.
Martin Hořeňovský9a566092017-01-20 12:49:59 +0100330
331
Martin Moene66124d92017-08-28 22:20:33 +0200332### 1.6.0
Phil Nash3b2f2062017-01-11 16:43:56 +0000333
Martin Moene66124d92017-08-28 22:20:33 +0200334#### Cmake/ projects:
Phil Nash3b2f2062017-01-11 16:43:56 +0000335* 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.
336
Martin Moene66124d92017-08-28 22:20:33 +0200337#### Features/ Changes:
Phil Nash1ff0acf2017-01-11 16:50:35 +0000338* Approx now supports `>=` and `<=`
339* Can now use `\` to escape chars in test names on command line
Phil Nash3b2f2062017-01-11 16:43:56 +0000340* Standardize C++11 feature toggles
341
Martin Moene66124d92017-08-28 22:20:33 +0200342#### Fixes:
Phil Nash3b2f2062017-01-11 16:43:56 +0000343* Blue shell colour
Phil Nash1ff0acf2017-01-11 16:50:35 +0000344* Missing argument to `CATCH_CHECK_THROWS`
Phil Nash3b2f2062017-01-11 16:43:56 +0000345* Don't encode extended ASCII in XML
Phil Nashe6aa1f42017-01-11 17:14:28 +0000346* use `std::shuffle` on more compilers (fixes deprecation warning/error)
Phil Nash1ff0acf2017-01-11 16:50:35 +0000347* Use `__COUNTER__` more consistently (where available)
Phil Nash3b2f2062017-01-11 16:43:56 +0000348
Martin Moene66124d92017-08-28 22:20:33 +0200349#### Other:
Phil Nash3b2f2062017-01-11 16:43:56 +0000350* Tweaks and changes to scripts - particularly for Approval test - to make them more portable
351
Phil Nash3b2f2062017-01-11 16:43:56 +0000352
Martin Moene66124d92017-08-28 22:20:33 +0200353# Even Older versions
Phil Nash0952b762017-02-28 14:19:09 +0000354Release notes were not maintained prior to v1.6.0, but you should be able to work them out from the Git history
355
Phil Nash3b2f2062017-01-11 16:43:56 +0000356---
357
Martin Moene6c09b452017-08-24 15:33:38 +0200358[Home](Readme.md#top)