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

summaryrefslogtreecommitdiffhomepage
path: root/docs/release-notes.md
diff options
context:
space:
mode:
authorLeitwolf2026-11-15 13:53:40 +0300
committerGitHub2026-11-15 13:53:40 +0300
commit9ea8d3a88334d62711f3e9aa429c7fe4905f2ef0 (patch)
tree7a4c0aa03d636bea6a359cd6fe9501bb5c8db28e /docs/release-notes.md
parent13ecce487c3075e4ccc2f62b9c08597459d1a268 (diff)
parent8979c1caf2eee321cf497671805d2177980c421e (diff)
downloadcatch3-9ea8d3a88334d62711f3e9aa429c7fe4905f2ef0.tar.gz
Merge branch 'devel' into docs/no-former-languagedocs/no-former-language
Diffstat (limited to 'docs/release-notes.md')
-rw-r--r--docs/release-notes.md28
1 files changed, 28 insertions, 0 deletions
diff --git a/docs/release-notes.md b/docs/release-notes.md
index 4e2dea80..a250fc95 100644
--- a/docs/release-notes.md
+++ b/docs/release-notes.md
@@ -7,6 +7,7 @@ based on Catch2 3.16.1; Catch2's own history is in
[its release notes](https://github.com/catchorg/Catch2/blob/devel/docs/release-notes.md).
**Contents**<br>
+[0.4.0](#040)<br>
[0.3.0.2](#0302)<br>
[0.3.0.1](#0301)<br>
[0.3.0](#030)<br>
@@ -14,6 +15,33 @@ based on Catch2 3.16.1; Catch2's own history is in
[0.1.0](#010)<br>
+## 0.4.0
+
+Released 2026-11-15.
+
+Versions of Catch3 have three numbers again from this release on:
+`MAJOR.MINOR.PATCH`, as Semantic Versioning writes them.
+
+### The Catch3 runner
+
+* `--coverage=DIR` runs every test in a process of its own and keeps what each
+ one reached: `DIR/coverage.json` maps every test to the lines it ran, and
+ `DIR/coverage.lcov` is the run combined. It reads LLVM source-based coverage
+ (Clang) and gcov (GCC). See [Per-test coverage](progmasoft-runner.md#per-test-coverage).
+* Workers and the processes the runner starts no longer inherit the variables
+ whose names look like secrets (`TOKEN`, `SECRET`, `PASSWORD` and the like).
+ `--pass-env=NAME`, which can be repeated, or `"pass-env"` in the project
+ configuration hands one to the tests that need it.
+ See [Environment variables](progmasoft-runner.md#environment-variables).
+
+### Tools
+
+* The repository tools are C++17 and run through Bazel:
+ `//tools:check`, `//tools:amalgamate`, `//tools:version`,
+ `//tools:release_notes`, `//tools:repo_info` and `//tools:third_party`.
+ They replace the Python scripts of earlier releases.
+
+
## 0.3.0.2
Released 2026-11-01.