Download Latest Version v3.11.0 source code.tar.gz (1.4 MB)
Email in envelope

Get an email when there's a new version of Catch2

Home / v3.11.0
Name Modified Size InfoDownloads / Week
Parent folder
catch_amalgamated.hpp.asc 2025-09-30 833 Bytes
catch_amalgamated.cpp.asc 2025-09-30 833 Bytes
catch_amalgamated.hpp 2025-09-30 533.0 kB
catch_amalgamated.cpp 2025-09-30 435.3 kB
README.md 2025-09-30 993 Bytes
v3.11.0 source code.tar.gz 2025-09-30 1.4 MB
v3.11.0 source code.zip 2025-09-30 1.7 MB
Totals: 7 Items   4.1 MB 8

Fixes

  • Fixed building on non-desktop GDK platforms (#3029)
  • Fixed message macros being susceptible to race in specific scenario (#3031)
  • Catch2's SEH filter will call the previously installed filter after reporting the error (#3033)

Improvements

  • Handling of scoped messages (e.g. CAPTURE) is a bit faster.
  • Better out-of-the-box support for QNX (#2953)
  • Improved performance of assertions by up-to 10%
  • Release mode assertion fast-path sees the biggest improvement.
  • Faster processing of non-escaped strings in --invisibles mode.
  • Added support for Bazel's TEST_RANDOM_SEED env var (#3021)
  • Added support for Bazel's TEST_PREMATURE_EXIT_FILE env var (#3020)
  • This creates a file that is deleted if the tests exit normally, but stays around if the process dies unexpectedly.
  • This functionality is also exposed through CLI as --premature-exit-guard-file

Miscellaneous

Source: README.md, updated 2025-09-30