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-05-12 13:16:46 +0200
committerMartin Hořeňovský2026-05-12 13:16:46 +0200
commit6ee0826dcae55ed1e06b2c5701981221e979e1e6 (patch)
tree349f3b34c528391896928c8cf8e8109123d35c26 /docs/release-notes.md
parent47ea57d74f8968eae242ea1b068a9e5b257c36b1 (diff)
downloadcatch3-3.15.0.tar.gz
v3.15.0v3.15.0
Diffstat (limited to 'docs/release-notes.md')
-rw-r--r--docs/release-notes.md17
1 files changed, 17 insertions, 0 deletions
diff --git a/docs/release-notes.md b/docs/release-notes.md
index d2c4ce63..3df9e690 100644
--- a/docs/release-notes.md
+++ b/docs/release-notes.md
@@ -2,6 +2,7 @@
# Release notes
**Contents**<br>
+[3.15.0](#3150)<br>
[3.14.0](#3140)<br>
[3.13.0](#3130)<br>
[3.12.0](#3120)<br>
@@ -74,6 +75,22 @@
[Even Older versions](#even-older-versions)<br>
+## 3.15.0
+
+### Fixes
+* Fixed ambiguous overload issue with `std::optional<T>` in C++26. (#3095)
+ * Since `std::optional` was turned into a range, the partial specialization of `StringMaker` for range-like types and for `std::optional<T>` were in conflict.
+
+### Improvements
+* Simplified `CATCH_REGISTER_ENUM` internals for faster compilation and retrieval.
+* Successful assertion are slightly (1-2%) faster.
+* Generic (new-style) matchers support constexpr matching in C++20.
+ * Combining matchers requires C++26.
+ * Catch2-provided generic matchers are all constexpr enabled.
+* Added `STATIC_REQUIRE_THAT` for compile-time matcher assertions.
+ * This requires the compiler to support enough `constexpr` for matchers, see above.
+
+
## 3.14.0
### Fixes