Read-only mirrors. Development, issues and pull requests are on GitHub.

summaryrefslogtreecommitdiffhomepage
path: root/docs/release-notes.md
diff options
context:
space:
mode:
authorMartin Hořeňovský2026-08-25 09:32:22 +0200
committerMartin Hořeňovský2026-08-25 09:32:22 +0200
commit317ac1ed4c0bb6e6b91eafc817e05c488feffcb3 (patch)
tree2c72dfe23f8e2f70092428d820e273e21bd7d457 /docs/release-notes.md
parentfc5bc1fa8b57326b5bc8eaa189b3534b99913d07 (diff)
downloadcatch3-3.16.0.tar.gz
v3.16.0v3.16.0
Diffstat (limited to 'docs/release-notes.md')
-rw-r--r--docs/release-notes.md30
1 files changed, 30 insertions, 0 deletions
diff --git a/docs/release-notes.md b/docs/release-notes.md
index 9fafa0cd..bab645de 100644
--- a/docs/release-notes.md
+++ b/docs/release-notes.md
@@ -2,6 +2,7 @@
# Release notes
**Contents**<br>
+[3.16.0](#3160)<br>
[3.15.3](#3153)<br>
[3.15.2](#3152)<br>
[3.15.1](#3151)<br>
@@ -79,6 +80,35 @@
+## 3.16.0
+
+### Fixes
+* Multiple fixes in `catch_discover_tests`:
+ * Fixed `<target>_TESTS` variable accumulating JSON fragments alongside test names.
+ * This was introduced during the refactoring in last release.
+ * Fixed `<target>_TESTS` variable from `catch_discover_tests` not escaping test names to be properly parsed by CMake.
+ * This means that e.g. test names with semicolons will not be split into multiple partial test names.
+ * This bug has existed since the first version of the script.
+ * Fixed `TEST_PREFIX`/`TEST_SUFFIX` args having leading/trailing whitespace stripped.
+* Added workaround for Clang 20-21 compile error with `TEMPLATE_PRODUCT_TEST_CASE` (#3115, #3173)
+
+### Improvements
+* Verbosity option is now handled per reporter.
+ * The standalone `--verbosity` flag is propagated to all reporters as default, just like `--colour-mode`.
+* The JSON reporter considers verbosity when listing tests.
+* Another set of performance improvements for `catch_discover_tests` performance
+ * The newest version can register about 3k tests in 1 second, up from 1k previously.
+* The initial `TEST_CASE` registration is slightly faster.
+* Reduced overhead from first instantiating `BENCHMARK` machinery in a TU.
+* Improved compilation speed when multiple templated test case macros use the same types.
+* Rewrote implementation of the string matchers
+ * Case-sensitive matching (the default) is significantly faster.
+ * Case-insensitive matching is faster in most cases.
+* Added optimizer barrier to calls into benchmarks without return values
+ * This limits the optimizations compiler can perform **between calls** into the benchmarked function, improving the accuracy.
+* Added warning that checks for using sharding without deterministic test order (#3186)
+
+
## 3.15.3
### Fixes