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

summaryrefslogtreecommitdiffhomepage
path: root/docs
diff options
context:
space:
mode:
authorMartin Hořeňovský2025-12-28 22:31:54 +0100
committerMartin Hořeňovský2025-12-28 22:31:54 +0100
commit88abf9bf325c798c33f54f6b9220ef885b267f4f (patch)
tree4b1a63974a61836ff064cd28c7ac9d8a7cb9efdb /docs
parent970ec144f56d78703c51d08a855844e91c8560a8 (diff)
downloadcatch3-3.12.0.tar.gz
v3.12.0v3.12.0
Diffstat (limited to 'docs')
-rw-r--r--docs/configuration.md2
-rw-r--r--docs/release-notes.md26
2 files changed, 27 insertions, 1 deletions
diff --git a/docs/configuration.md b/docs/configuration.md
index 71496db0..527a3f82 100644
--- a/docs/configuration.md
+++ b/docs/configuration.md
@@ -322,7 +322,7 @@ are not meant to be runnable, only "scannable".
> Introduced in Catch2 3.9.0
-> Made non-experimental in Catch2 vX.Y.Z
+> Made non-experimental in Catch2 3.12.0
Catch2 can optionally support thread-safe assertions, that means, multiple
user-spawned threads can use the assertion macros at the same time. Due
diff --git a/docs/release-notes.md b/docs/release-notes.md
index 9da1a2e1..35a76774 100644
--- a/docs/release-notes.md
+++ b/docs/release-notes.md
@@ -2,6 +2,7 @@
# Release notes
**Contents**<br>
+[3.12.0](#3120)<br>
[3.11.0](#3110)<br>
[3.10.0](#3100)<br>
[3.9.1](#391)<br>
@@ -71,6 +72,31 @@
[Even Older versions](#even-older-versions)<br>
+## 3.12.0
+
+### Fixes
+* Fixed unscoped messages after a passing fast-pathed assertion being lost.
+* Fixed the help string for `--order` to mention random order as the default. (#3045)
+* Fixed small documentation typos. (#3039)
+* Fixed compilation with `CATCH_CONFIG_THREAD_SAFE_ASSERTIONS` for older C++ standards.
+* Fixed a thread-safety issue with message macros being used too early after the process starts.
+* Fixed automatic configuration to properly handle PlayStation platform. (#3054)
+* **Fixed the _weird_ behaviour of section filtering when specifying multiple filters.** (#3038)
+ * See #3038 for more details.
+
+### Improvements
+* Added `lifetimebound` attribute to various places.
+ * As an example, compiler that supports lifetime analysis will now diagnose invalid use of Matcher combinators.
+* Minor compile-time improvements to stringification. (#3028)
+ * `std::tuple` printer does not recurse.
+ * Some implementation details were outlined into the cpp file.
+* Global variables will only be marked with `thread_local` in thread-safe builds. (#3044)
+
+### Miscellaneous
+* The thread safety support is no longer experimental.
+ * The new CMake option and C++ define is now `CATCH_CONFIG_THREAD_SAFE_ASSERTIONS`.
+
+
## 3.11.0
### Fixes