> ## Release notes

> Fetch the complete documentation index at: https://antithesis.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

---

##### Features

- A new Usage page gives customers a single place to see their account's testing and debugging utilization. By making usage patterns clear, it helps teams find opportunities to get more out of Antithesis testing and debugging.
- The Runs view now shows core hours for each run. Hover over the Status column to see them without opening the run.
- A new `/events/search` endpoint supports searching events programmatically. Queries use the same [event set query language](https://antithesis.com/docs/multiverse_debugging/event_sets/) available in the Multiverse Debugger.
- [Webhook report notifications](https://antithesis.com/docs/using_antithesis/discord_slack/) for Slack and Discord now support custom subjects and bodies, or a complete Slack Block Kit layout.
- Runs view URLs now retain applied filters, making it easy to share a link that opens directly to a filtered view.
- Kubernetes system services are now excluded from [network faults](https://antithesis.com/docs/environment/fault_injection/fault_types/) by default, reducing noise from common infrastructure components.

##### Fixes

- Fixed an issue that could prevent network fault events from appearing in the [Logs Explorer](https://antithesis.com/docs/logs_explorer/).
- Fixed an issue that could prevent Test Composer from reporting completed drivers.

##### Features

- The `api/v0/search` endpoint now accepts a limit parameter when searching for events on a run. Valid values are 1 to 1,000 (default 50), giving users control over how many matching results a single search returns.
- Configuration problems now surface before a test runs instead of during it: static check fails when a test setup is missing an environment or a session.
- Antithesis now supports Amazon Elastic Container Registry (ECR) for storing container images in addition to Google Artifact Registry (GAR).

##### Fixes

- A single failed connection no longer ends an entire session. Sessions now continue through individual connection failures, and stop only if every connection fails because of a systemic problem.
- Sessions no longer crash when they encounter certain nondeterministic states.
- Fixed a bug that could cause an assertion crash when loading a snapshot that was not useful.
- Fixed an issue where a `[STATUS]` message that was not formatted as JSON could crash the report viewer.
- Fixed issues with `calibrate_vtime` and environment setup when `calibrate_vtime: true` is set.

##### Features

- [Debugging sessions](https://antithesis.com/docs/webhook/notebook_webhook/) can now be launched via the API using a `run_id` parameter in place of a `session_id`.
- Changed how [anytime commands](https://antithesis.com/docs/test_templates/test_composer_reference/#anytime-command) interact with `eventually` and `finally` commands. Running `anytime` commands are now cancelled when an `eventually` command begins, and `finally` commands will not start while an `anytime` command is running.
- Increased the diversity of thread-pausing scenarios explored during a test, in line with the behavior of other fault types.
- Improved error messages when an image pull fails during an environment build, making setup problems easier to diagnose.

##### Fixes

- Fixed an issue where Antithesis did not work correctly with some symlinked [test commands](https://antithesis.com/docs/product/test_templates/test_composer_reference/).
- Fixed an issue where some image creation dates were displayed incorrectly in the [triage report](https://antithesis.com/docs/reports/).
- Fixed an issue where the progress indicator in the [Logs Explorer](https://antithesis.com/docs/logs_explorer/) would sometimes not appear.
- Fixed an inconsistency in [findability calculations](https://antithesis.com/docs/reports/findings/#investigate-a-rare-issue) that could cause results to drift between different views.

##### Features

- Re-run a test directly from the Recent Runs page.

##### Fixes

- Fixed an issue where some long test runs that consumed large amounts of memory would fail. Instead of failing outright, Antithesis now throttles parallelism to keep the run alive and complete successfully. When this happens, the "Test ran with full parallelism" property will fail.
- Fixed an issue where the triage utilization graph appeared incorrectly for some runs.
- Fixed an issue where the ticket tracking icon did not appear in findings.
- Fixed an issue that prevented users from zooming in on the right side of causality analysis plots.
- Fixed an issue where test composer command registration could break when many commands were present.
- Fixed performance regressions introduced in v54.

##### Features

- Antithesis API v0. Access Antithesis testing results programmatically. Full spec available [here](https://antithesis.com/docs/reference/rest_api/). This release includes the following capabilities:
  - List available runs.
  - Get details about a run.
  - Get property results for a run.
  - Search all logs seen by a run.
  - Get sequential logs leading up to any Moment.
  - Get logs from the build for a run.
- [Causality Analysis](https://antithesis.com/docs/product/debugging/causality_analysis/). A new debugging feature that shows when particular events in an Antithesis run cause a bug to become much more likely.
- In the Multiverse Debugger, Kubernetes environments can now configure a persistent namespace context change with `Environment.kubernetes.set_namespace({branch, namespace})`

##### Fixes

- Fixed an issue that could cause data on a failed Antithesis run to be lost.
- Fixed an issue where the cancel run button on the homepage sometimes did not work correctly.
- Fixed an issue where a Kubernetes setup could fail with `FailedScheduling`.

##### Fixes

- Fixed an issue where reports could be lost if no email recipients were provided.
- Fixed an issue where Multiverse Debugging did not correctly persist state across reloads unless used in advanced mode.

##### Features

- Logs page provides additional context about the associated report.
- Log viewer performance and UI improvements.
- New default properties for Kubernetes environments.
- Kubernetes environments can now extract files from a pod with `Environment.extract_file({pod, container?})`

##### Fixes

- Fixed an issue where runs could disappear from the runs list.
- Fixed an issue where failures could occur during test setup.
- Fixed a UI issue where applying a sort and filter to tables could lead to unexpected behavior.
- Fixed an issue where certain custom configurations could cause rare run crashes.

##### Features

- *\[Debugger]* [Debugging sessions](https://antithesis.com/login/?debugging-sessions) now appear in the web experience.
- *\[Debugger]* The [multiverse debugger](/docs/product/debugging/simple_mvd/) now launches in a streamlined form by default. The full functionality is still available in [advanced mode](/docs/product/debugging/advanced_multiverse_debugging/overview/).
- *\[Explorer]* You can now use assertion details as search terms in the [Logs Explorer](/docs/product/logs_explorer/) using the "custom" field.

##### Fixes

- *\[SDK]* Fixed an issue in the Python and Typescript SDKs which caused `unreachable` assertions to occasionally be missed.

##### Fixes

- *\[Experience]* Live, streaming runs will now always appear at the top of the [Runs view](https://antithesis.com/login/?redirect=runs).

##### Features

- *\[Experience]* Added [test launchers](https://antithesis.com/login/?test-launchers) to the web experience.
- *\[Experience]* Runs can now be cancelled from the [Runs View](https://antithesis.com/login/?redirect=runs).
- *\[Experience]* [Logs Explorer](/docs/product/logs_explorer/) now offers new search fields and operators.
- *\[Experience]* Logs for [failing property examples](/docs/product/reports/properties/#examples-found) are now accessed via [Logs Explorer](/docs/product/logs_explorer/) rather than embedded in the [triage report](/docs/product/reports/).

##### Fixes

- *\[Reports]* Fixed an issue that caused certain failure notification emails to be sent without links to the corresponding [report](/docs/product/reports/).

##### Features

- *\[Experience]* Added more filtering options in the [Runs](https://antithesis.com/login/?redirect=runs) and [Debugging sessions](https://antithesis.com/login/?redirect=debugging-sessions) views.
- *\[Experience]* Usability improvements to the multiverse map in [Logs Explorer](/docs/product/logs_explorer/).
- *\[API]* Pre-set values of default [webhook parameters](/docs/reference/webhook/test_webhook/) can be overridden on a per-call basis.

##### Features

- *\[Experience]* Enabled one-click access to [Multiverse Debugger](/docs/product/debugging/advanced_multiverse_debugging/overview/) from [Logs Explorer](/docs/product/logs_explorer/#event-search).
- *\[Experience]* The [Runs View](https://antithesis.com/login/?redirect=runs) now differentiates between runs based on how they were triggered (manual, by webhook, github action, or cronjob).
- *\[Environment]* Log lines in the [Logs Explorer](/docs/product/logs_explorer/) now show the container name as well as hostname.

##### Fixes

- *\[Environment]* Added handling for a rare, but valid, ISO format timestamp on software images.

##### Features

- *\[Debugging]* Multiverse debugger can now be started directly from the “debug event” modal in the [Logs Explorer](/docs/product/logs_explorer/).
- *\[Integrations]* GitHub and GitLab URLs now work with issue tracker integration.
- *\[Environment]* Misconfigurations in the system under test will now quickly trigger detailed error messages, making setup errors easy to diagnose.
- *\[Environment]* Logs from Kubernetes environments will now use `podname` as the source for each log entry.

##### Fixes

- *\[Debugging]* Fixed a bug that could trigger extra notifications at the end of debugging sessions.
- *\[Experience]* Fixed a UI bug that caused flickering during some multiverse debugging sessions.
- *\[Composer]* Improved filtering error exits in cases where containers were stopped.

##### Features

- *\[Fault Injection]* Users can now pause faults to test system recovery. Users can now specify a ‘quiet period’ during which no faults should occur. Faults will automatically resume when the quiet period ends.
- *\[Experience]* [Runs view](https://antithesis.com/login/?redirect=runs) now includes richer information about creator, etc.

##### Fixes

- *\[Experience]* Modified sidebars for faster loading and better UX.
- *\[Explorer]* Usability improvements for input handling including better treatment of `enter` keystrokes.
- *\[Experience]* Query results are now retained through network disconnects.

##### Features

- *\[Experience]* [A new landing page](https://antithesis.com/login/?redirect=/) displays recent usage information as well as active and recent test runs.
- *\[Explorer]* Performance optimizations for faster search.

##### Fixes

- *\[Experience]* Browser tab titles have been changed for easier navigation.

##### Features

- *\[Experience]* [A new sidebar](https://antithesis.com/login/?redirect=/) simplifies navigation between important views, and gives easy access to support and docs.
- *\[Reports]* Added a "get logs" button to the [triage report](/docs/product/reports/) logs viewer, which brings a user directly to the moment selected in the Logs Explorer.
- *\[Explorer]* [Logs Explorer](/docs/product/logs_explorer/) now allows for time-bounded searches within a run, i.e. "`vtime` greater than" or "`vtime` less than."

##### Fixes

- *\[Explorer]* The logs viewer now gives additional information about process terminations.

##### Features

- *\[Experience]* The new [Runs View](https://antithesis.com/login/?redirect=runs) shows currently running and recently completed tests. The [Logs Explorer](/docs/product/logs_explorer/) is directly accessible for each test displayed in this view.

##### Features

- *\[Environment]* Images that appear in the `docker-compose.yaml` file for docker or `/manifests` directory for Kubernetes are now available in the environment automatically, without needing to be supplied via the [`antithesis.images` parameter](/docs/reference/webhook/webhook_reference/#antithesis.images). *In most cases, `antithesis.images` no longer needs to be specified.*
- *\[Explorer]* You can now specify custom formats when downloading logs in the [Logs Explorer](/docs/product/logs_explorer/).
- *\[Composer]* Prefixing files and directories in [test templates](/docs/product/test_templates/first_test/) with `helper_` will now cause Test Composer to ignore them when profiling valid commands and test directories.

##### Fixes

- *\[Experience]* Selected entries in the log viewer now persist while logs filter and update.
- *\[Experience]* Dark mode settings are persisted locally.
- *\[Experience]* Fixes a situation where "negative regex" filters on "filter rows by" in log viewers.
- *\[Findings]* Removed [findability information](/docs/product/reports/findings/#investigate-a-rare-issue) from certain Findings that are ineligible for analysis.

##### Features

- *\[Runtime]* Customers can configure Antithesis to allow [login with GitHub](/docs/configuration/auth/#login-with-github)! This new method allows flexible team membership and configuration based on common GitHub primitives.
- *\[Experience]* Fix a bug in the log display when using the negative filter.
- *\[Environment]* Kurtosis orchestration upgraded to version `1.11.0`.

##### Fixes

- *\[SDK]* Fixes an issue that could cause failing assertions in the [Go SDK](/docs/reference/sdk/go/) to generate a corrupted message.
- *\[Explorer]* Multiple UX improvements in the [Logs Explorer](/docs/product/logs_explorer/), especially in the [multiverse map](/docs/product/logs_explorer/#the-multiverse-map).

##### Features

- *\[Explorer]* [Logs Explorer](/docs/product/logs_explorer/) has been upgraded for performance and usability. The multiverse map now includes pre-defined sets of events to aid exploration.
- *\[SDK]* Instrumentation now works for minimal images that include musl libc, such as Alpine.

##### Fixes

- *\[Composer]* Test Composer now ends campaigns when no valid commands are left in a given history. This Improves test coverage and performance.
- *\[Composer]* Test Composer now generates fewer warnings for invalid commands in the Test Composer directory.

##### Features

- *\[Runtime]* Antithesis environment now includes support for [Kubernetes Orchestration](/docs/getting_started/setup_guide/setup_k8s/)!
- *\[Reports]* Summary emails now include data about ongoing findings.

##### Fixes

- *\[Composer]* Fixed an issue where containers paused by fault injection could cause test commands to fail.

##### Features

- *\[Findings]* Click-to-file-issue support extended to [GitHub Issues](https://github.com/features/issues), [Gitlab Issues](https://docs.gitlab.com/user/project/issues/), [Trello](https://trello.com/), and [Jira](https://www.atlassian.com/software/jira).
- *\[Findings]* Click-to-file-issue can now be used directly from the multi-finding view.
- *\[Explorer]* The search bar in the [Logs Explorer](/docs/product/logs_explorer/) now includes tooltips to help you build complex searches. Tooltips have also been implemented in the tree view.
- *\[Debugging]* The [multiverse debugger](/docs/product/debugging/advanced_multiverse_debugging/overview/) can be customized for your workflow.

##### Fixes

- *\[Findings]* Fixed an issue that caused Findings to sometimes be reported with incorrect rarity calculations.
- *\[Runtime]* Antithesis now sends more explicit error messages when image transfer errors cause tests to fail.

##### Features

- *\[Explorer]* [Logs Explorer](/docs/product/logs_explorer/), a tool for searching logs and events from past runs. Read more about it in the [launch post](https://antithesis.com/blog/2025/logs_explorer/).
- *\[Experience]* Each customer now has a homepage at `http://<your-customer>.antithesis.com/`. This is your new starting point for using Antithesis.
- *\[Findings]* [Enhanced rarity calculations](/docs/product/reports/findings/#investigate-a-rare-issue) give better estimates of how long it would take to find the same bug if it were introduced again.
- *\[Findings]* Updated UI offers more information about how many times each bug was found in a test, and descriptions of each instance.
- *\[Findings]* New click-to-file [Linear](https://linear.app/) integration for creating detailed Linear tickets directly from Findings.
- *\[Experience]* [Log display](/docs/product/reports/properties/#logs) on mobile has been upgraded.
- *\[Experience]* The [log viewer](/docs/product/reports/properties/#logs) now has "negation" behaviours to find or highlight lines without certain strings.
- *\[Experience]* Logs can be downloaded in new formats, including `JSON` and `CSV`.

##### Fixes

- *\[SDK]* The [Javascript SDK](/docs/reference/sdk/javascript_sdk/) now supports instrumenting individual files as well as directories.
- *\[SDK]* [.NET instrumentation](/docs/reference/sdk/dotnet/instrumentation/) now updates `deps.json` files where previously in some cases they would have been removed.
- *\[Findings]* Fixed an issue that caused Findings to sometimes not be listed in chronological order.

##### Features

- *\[Findings]* Findings are a substantial upgrade to the Antithesis UI. Read more about this in our [launch post](https://antithesis.com/blog/2025/findings/) and [docs](/docs/product/reports/findings/). The [Slack and Discord integrations](/docs/product/tooling_integrations/discord_slack/) will also show Findings by default.
- *\[SDK]* An experimental [Typescript SDK](https://www.npmjs.com/package/antithesis-sdk) is now available on NPM.

##### Fixes

- *\[SDK]* The [.NET instrumentation](/docs/reference/sdk/dotnet/instrumentation/) now supports instrumenting single files as well as directories.
- *\[Fault Injection]* CPU speed modulation now uses a more reasonable distribution.
- *\[Reports]* Event viewer scrolling UX in Safari has been improved.
- *\[Reports]* Antithesis now generates clearer error messages when a test is terminated in error.

##### Features

- *\[SDK]* Antithesis can now automatically configure [instrumentation](/docs/reference/instrumentation/coverage_instrumentation/) for some languages. Users simply place directories, files, or symlinks in a designated directory to trigger this function. This feature is available for [Java](/docs/reference/sdk/java/how_to_build_with_sdk/), [Javascript](/docs/reference/sdk/javascript_sdk/#javascript-instrumentation), [Python](/docs/reference/sdk/python/#instrumentation), and [.NET](/docs/reference/sdk/dotnet/instrumentation/) runtimes.
- *\[Runtime]* Added a new trigger for testing "fail-fast" when setup does not complete in a timely manner.
- *\[Reports]* Alert messages about tests that fail to run now include details about software images and versions.
- *\[Reports]* Alert messages about tests that fail to run now include logs, when available, for each cause of failure that Antithesis identifies.

##### Fixes

- *\[Composer]* Fix a bug in situations where there are only "anytime" commands available. After starting the first command, if there was ever a moment where no commands were running then no command would ever be run again.
- *\[Reports]* Fix a situation where user logs coming from containers with `antithesis` in the name would be classified as "internal" messages.
- *\[Reports]* Logs from tests that fail to run have test IDs useful for later Antithesis support operations.

##### Fixes

- *\[SDK]* Includes a fix for a corner case that allowed Antithesis system messages to be visible to users of the [Java SDK](/docs/reference/sdk/java/).

##### Features

- *\[Reports]* The [triage report](/docs/product/reports/) now shows up to 100 historical values for each property.
- *\[Reports]* Historical data in the [triage report](/docs/product/reports/) has also been optimized to load more quickly.
- *\[Reports]* The [`basic_test` webhook](/docs/reference/webhook/test_webhook/) now generates a [utilization section](/docs/product/reports/utilization/) in [triage reports](/docs/product/reports/).
- *\[Runtime]* Alert messages about tests that fail to start now include more detail.

##### Fixes

- *\[Debugging]* Previously, invoking `moment.rewind()` with a `TimeInterval` in the [Multiverse Debugger](/docs/product/debugging/advanced_multiverse_debugging/overview/) would round time to the nearest second. It now no longer does so.
- *\[SDK]* Fixed situations in the [Java SDK](/docs/reference/sdk/java/) where an assertion message could be incorrectly passed to Antithesis.

##### Features

- *\[Reports]* Custom setup steps now produce logs with more consistent, organized, and readable source attribution, to make setup logs easier to search and filter.
- *\[SDK]* [Rust SDK release v0.2.5](https://github.com/antithesishq/antithesis-sdk-rust).
- *\[SDK]* Golang: An optional set of language-specific properties now check for common errors specific to the Go language and ecosystem.
- *\[Composer]* We've improved the efficiency of the [Test Composer](/docs/product/test_templates/).
- *\[Integrations]* Antithesis can now run [Kurtosis](https://www.kurtosis.com/) packages.

##### Features

- *\[Environment]* Docker Compose upgraded to [version 2.27.0](https://github.com/docker/compose/releases/tag/v2.27.0). Along with the new features this version contains, this version fixes inconsistencies previously seen with [`depends_on`](https://docs.docker.com/reference/compose-file/services/#depends_on) and [`restart_policy`](https://docs.docker.com/reference/compose-file/deploy/#restart_policy). For more guidance, see the documentation on [service orchestration](/docs/getting_started/setup_guide/docker_compose/#orchestration) within Antithesis.
- *\[Runtime]* Build logs are now available when a test fails, to help debug issues with container images.
- *\[CI]* The [Slack and Discord integrations](/docs/product/tooling_integrations/discord_slack/) now show run ids and run descriptions.
- *\[SDK]* [Python SDK release v0.1.16](https://pypi.org/project/antithesis/) has been refactored to reduce dependencies.
- *\[SDK]* [C++ SDK release v0.4.5](https://github.com/antithesishq/antithesis-sdk-cpp/releases/tag/v0.4.5) incorporates a number of community-driven improvements.
- *\[API]* Full, unfiltered logs from a test run can now be retrieved with the `get_logs` webhook, in addition to the summary logs in the [triage report](/docs/product/reports/).
- *\[Composer]* Documentation was added describing [an approach to local testing](/docs/product/test_templates/testing_locally/) of setups that use the Test Composer.
- *\[Debugging]* Improved code auto-complete in the notebook for interactive debugging sessions.

##### Fixes

- *\[Composer]* Test Composer can now run [`anytime` commands](/docs/product/test_templates/test_composer_reference/#anytime-command) anytime after the [`first` command](/docs/product/test_templates/test_composer_reference/#first-command). Previously, a bug prevented `anytime` commands from running until after a `driver` command ran.
- *\[Composer]* Software started with Test Composer now includes [container names with all events](/docs/configuration/the_antithesis_environment/#capturing-output).

##### Features

- *\[SDK]* New Python SDK! Source is available on [GitHub](https://github.com/antithesishq/antithesis-sdk-python) and usage instructions can be found in our [documentation](/docs/reference/sdk/python/). The module is [available on PyPI](https://pypi.org/project/antithesis/).
- *\[SDK]* [Go SDK release v0.4.3](https://github.com/antithesishq/antithesis-sdk-go/releases/tag/v0.4.3) includes many fixes, including better handling of test (`*_test.go`) and protobuf (`*.pb.go`) files.
- *\[API]* New [standard API](/docs/reference/webhook/test_webhook/) for launching tests that require minimal parametrization.
- *\[Environment]* Better UX experience when tests do not complete simulation startup.
- *\[Environment]* Events generated by processes running in containers display the container name in the `source.container` field.
- *\[Reports]* Added the "No Antithesis session errors" property, which reports errors generated by the Antithesis SaaS service.
- *\[Reports]* The "No unexpected container exits" property now groups failures by container name and exit code.
- *\[Reports]* Triage reports now consistently group [Always assertions](/docs/reference/sdk/cpp/assert/#always-assertions) into `always` and `always_or_unreachable` categories.
- *\[SDK]* Failing to [include debug symbols](/docs/reference/instrumentation/coverage_instrumentation/#symbolization) for instrumented binaries will now produce a failing test property rather than silently refusing to symbolize coverage information.

##### Fixes

- *\[Debugging]* Fixed an issue that sometimes resulted in duplicate debugging session emails.
- *\[API]* Fixed an issue that sometimes meant session failure emails were not sent.

##### Features

- *\[Environment]* The default kernel in [the Antithesis environment](/docs/configuration/the_antithesis_environment/#operating-system) has been upgraded to 6.6.
- *\[Environment]* Events now contain the PID of the process that generated them, provided that they were logged via our [SDKs](/docs/reference/sdk/), or [the output capture directory](/docs/configuration/the_antithesis_environment/#capturing-output).
- *\[Debugging]* Files can be added into running containers with the [`inject_file()` command](/docs/product/debugging/advanced_multiverse_debugging/bash_env/#injecting-files).
- *\[SDK]* [Go SDK release v0.4.2](https://github.com/antithesishq/antithesis-sdk-go/releases/tag/v0.4.2) better handles complex Go codebases with multiple `.mod` files.
- *\[SDK]* [Java SDK release v1.4.0](https://github.com/antithesishq/antithesis-sdk-java/releases/tag/v1.4.0) now includes new assertions for guiding Antithesis, e.g. `sometimes()`, `alwaysGreaterThan()`, `alwaysLessThan()`.

##### Fixes

- *\[SDK]* [C++ SDK release v0.4.3](https://github.com/antithesishq/antithesis-sdk-cpp/releases/tag/v0.4.3), fixes for multiple bugs
- *\[Service]* Multiple improvements to operational stability.

##### Features

- *\[Environment]* A new, self-serve testing framework, [Test Composer](https://antithesis.com/blog/test_composer/), provides a simple way to build fault-aware generative workloads. Check out [the reference documentation here](/docs/product/test_templates/test_composer_reference/).
- *\[SDK]* In addition to defining test properties, SDK assertions now guide the Antithesis platform in its exploration of your code. Check out [the Zelda blog post](https://antithesis.com/blog/zelda/) for an example of how this happens.
- *\[SDK]* [Rust SDK release v0.2.2](https://crates.io/crates/antithesis_sdk/0.2.2) now includes new assertions for guiding Antithesis as described above, e.g. `assert_sometimes()`, `assert_always_greater_than()`, `assert_always_less_than()`.
- *\[SDK]* Visual improvements to logs making SDK assertions easier to read.
- *\[Reports]* A new Property, "No Antithesis Errors", reports if your test hit any bugs in Antithesis itself.

##### Fixes

- *\[Service]* Fix a number of issues which could cause tests to fail to complete.

##### Features

- *\[Debugging]* When [multiverse debugging](/docs/product/debugging/advanced_multiverse_debugging/overview/), `Ctrl+P` shortcut wraps expressions in a call to `print()`.
- *\[Reports]* Property subgroups are sorted so that properties with no examples or counterexamples are deprioritized.
- *\[CI]* GitHub, Slack, and Discord integrations now report failed test runs.
- *\[Docs]* Documentation engine was upgraded for styling and functionality to better match the remainder of the website.

##### Fixes

- *\[Notebook]* Fixed a memory leak in the [Antithesis notebook](/docs/product/debugging/advanced_multiverse_debugging/antithesis_notebook/) that could cause Antithesis reports to crash browser tabs.
- *\[Notebook]* Fixed an issue where error reports from failed runs could be missing logs.
- *\[Debugging]* [Multiverse Debugging](/docs/product/debugging/advanced_multiverse_debugging/overview/) now refuses to replay bug moments if it detects that doing so will use excessive browser memory.

##### Features

- *\[SDK]* New Java SDK! Source is available on [GitHub](https://github.com/antithesishq/antithesis-sdk-java) and usage instructions can be found in our [documentation](/docs/reference/sdk/java/). The module is available on Maven Central under the [Antithesis namespace](https://central.sonatype.com/artifact/com.antithesis/sdk).
- *\[Debugging]* Interactive commands show a more accurate and complete status while running.
- *\[Service]* Detailed logs are included in error reporting for all tests that fail to complete.
- *\[Service]* New backstop service will notify the caller if, for any reason at all, a test could not be completed.

##### Fixes

- *\[Service]* Webhook calls made with invalid parameters will fail faster and send useful debugging information.
- *\[Notebook]* Enhanced filtering in the log viewer in cases where the "source" and "stream" are unset.
- *\[Notebook]* Markdown renderer correctly displays links.

##### Features

- *\[Debugging]* [Multiverse Debugging](/docs/product/debugging/advanced_multiverse_debugging/overview/) allows you to replay a bug, inspect your system, change history, and explore possible resolutions of the issue. Read more in our announcement post [here](https://antithesis.com/blog/multiverse_debugging)!
- *\[Notebook]* A fully integrated help system is now available under the `help()` function.
- *\[Notebook]* Refresh of the notebook UI.

##### Fixes

- *\[Notebook]* Fixed a number of stability issues with networking in debugging sessions.
- *\[Environment]* Additional fixes for stability when gathering artifacts.

##### Features

- *\[Environment]* Software under test in Antithesis now has access to a greatly increased amount of system memory.
- *\[Environment]* All containers in the [Antithesis environment](/docs/configuration/the_antithesis_environment/) now have a `bash` shell available. This enhanced environment allows debugging commands and artifact gathering even in "minimal" container images.
- *\[Debugging]* Lower latency when injecting commands in [multiverse debugging](/docs/product/debugging/advanced_multiverse_debugging/overview/).
- *\[Reports]* Users can now copy any moment's information easily wherever they are displayed in reports using the [Copy moment](/docs/product/reports/properties/#copy-moment) feature.

##### Fixes

- *\[Reports]* Fixed a class of issues where reports are sometimes generated before all the data is collected.
- *\[Reports]* Improved the loading screen of reports.

##### Features

- *\[Reports]* Triage reports progressively load property details, greatly speeding initial page load and increasing scalability limits for log volume and debugging artifacts.
- *\[SDK]* The Go and C++ SDKs now feature rich assertions. As introduced in [the Zelda blog post](https://antithesis.com/blog/zelda/), rich assertions give users of the Antithesis SDKs the power to guide Antithesis' search for bugs in their software. Supported in Go SDK v0.4.0 and C++ SDK v0.4.0.
- *\[CI]* New integrations for [Discord and Slack](/docs/product/tooling_integrations/discord_slack/) show results of Antithesis tests directly in your team's chats. The Antithesis bot posts counts of passing and failing Properties and a link back to the full results.
- *\[CI]* The [GitHub Action](https://github.com/antithesishq/antithesis-trigger-action/) integration now summarizes results in the information posed back. Any failing test properties will cause the integration to report a failure.
- *\[Reports]* A new "Changed" filter in the Triage Report highlights newly failing and passing properties.

##### Fixes

- *\[Service]* Improved the handling of invalid and malformed parameters.
- *\[Service]* Fixed a class of issues in which transient network errors could cause test evaluation to hang.
- *\[Reports]* Fixed a number of error messages for clarity and brevity. In more cases, include logs leading up to errors.
- *\[Reports]* Fixed a situation where the Triage Report could show inaccurate history for a property.

##### Features

- *\[Reports]* New options for [controlling access to reports](/docs/configuration/auth#single-sign-on). We can now integrate directly with your OIDC-enabled Identity Provider to ensure that only authorized users can load reports.
- *\[Reports]* Property groups now support up to 1,000 properties.
- *\[Service]* When a test fails to start (for example, due to a build failure), logs are now returned along with the error message indicating the reason for the failure.

##### Fixes

- *\[SDK]* The [C++ SDK](/docs/reference/sdk/cpp/) (v0.3.1) improved the way that assertions in templates or header files are handled.
- *\[Service]* Fixed issue where images passed via web parameters were always tagged as `latest` in the [Antithesis environment](/docs/configuration/the_antithesis_environment/). Now, images specified by tag (when using the `antithesis.images` API parameter) retain that tag inside the Antithesis environment.
- *\[Reports]* Fixed a number of situations in which reports would fail to load.
- *\[Reports]* Fixed a case where the property history of reports would wrongly treat different test setups as the same test.
- *\[Reports]* Improved performance when a property has many sub-groups.
- *\[CI]* Fixed a case where, when using the GitHub Action, transient GitHub API errors could cause a test to report failure.

##### Features

- *\[SDK]* SDK messages now appear in [Antithesis logs](/docs/product/reports/properties/#logs). This includes assertions being hit, system lifecycle events, and custom messages you emit through the SDK's logging API.
- *\[Environment]* The default kernel in [the Antithesis environment](/docs/configuration/the_antithesis_environment/#operating-system) has been upgraded to 6.1.

##### Fixes

- *\[Reports]* Fixed a case where debug logs after the moment a bug occurred could not be loaded.

##### Features

- *\[SDK]* New Rust SDK! Source is available [on GitHub](https://github.com/antithesishq/antithesis-sdk-rust) and usage instructions can be found [in our documentation](/docs/reference/sdk/rust/).
- *\[SDK]* The C++ SDK offers a [dedicated header file](/docs/reference/sdk/cpp/instrumentation/) for coverage instrumentation support. This header is compatible with C programs and does not require a modern compiler or C++ version.
- *\[SDK]* Triage reports now inform you whether the SDK was set up correctly.
- *\[Service]* When a single bug is found multiple times within a test, we pick a few examples for which to report full logs and other debugging artifacts. We now always pick the examples with the least total output volume leading up to them, as a proxy for simplicity of reproduction.
- *\[Service]* New API parameter, `antithesis.description`, which customize headers in reports and emails. For details, see the [webhook documentation](/docs/reference/webhook/overview/).
- *\[Service]* New API parameter, `antithesis.config_image`, which specifies the configuration image for a test. For details, see the [webhook documentation](/docs/reference/webhook/overview/).
- *\[Service]* The `antithesis.images` API parameter is now more powerful and flexible. For details, see the [webhook documentation](/docs/reference/webhook/overview/).
- *\[Service]* Misconfigured tests now fail faster in some cases and send more actionable information back to the caller.
- *\[CI]* Antithesis GitHub Action: Shipped the [v0.4 update](https://github.com/antithesishq/antithesis-trigger-action/releases/tag/v0.4) which supports all the new API parameters in this release.

##### Fixes

- *\[SDK]* Reports now correctly handle large numbers of SDK assertions (200+).
- *\[SDK]* Go: multiple bugfixes.
- *\[Service]* Fixed issue where container dates could be malformed in reports.
- *\[Service]* Fixed situations where excessively verbose logs emitted by customer software could degrade the report experience.
- *\[API]* Fixed situations where malformed API parameters did not cause obvious failures.
- *\[Reports]* Fixed bug where Antithesis internal system messages leaked into reports.

##### Features

- *\[Reports]* All Log Viewers have an Expand / "Full Screen" button.
- *\[Reports]* New default property that software was built for x86\_64. Many users have ARM-based laptops and can accidentally push ARM containers when iterating locally.
- *\[SDK]* Multiple C++ SDK improvements, including better shared library loading.
- *\[SDK]* A new, easy option for sending program log output to Antithesis. Program output sent in this way will appear in logs sent back in reports, helping to identify bugs and diagnose root causes. More details are documented in the [capturing output](/docs/configuration/the_antithesis_environment/#capturing-output) section.

##### Fixes

- *\[Reports]* Multiple fixes to improve report loading speed.
- *\[Service]* In more cases, Customer Support will be notified of errors.

##### Features

- *\[SDK]* New C++ SDK! See the [source on GitHub](https://github.com/antithesishq/antithesis-sdk-cpp) and see [the documentation](/docs/reference/sdk/cpp/) for usage information.
- *\[SDK]* Go SDK (v0.3.4) adds new pass-through compile flag `no_antithesis_sdk`. See [the Go SDK documentation](/docs/reference/sdk/go/) for detailed information.
- *\[Service]* New API parameter, `antithesis.source`, used to establish history for properties. See the [webhook documentation](/docs/reference/webhook/overview/) for more information.
- *\[Service]* Extracting files from running system now supports streams as well as regular files.

##### Features

- *\[SDK]* New Go SDK! See the [source on GitHub](https://github.com/antithesishq/antithesis-sdk-go) and see [the documentation](/docs/reference/sdk/go/).
- *\[API]* Webhook parameter `antithesis.images` specifies software image versions by digest or tag. See [webhook documentation](/docs/reference/webhook/overview/).
- *\[API]* Webhook parameter `antithesis.report.recipients` configures per-run report destination addresses. See [webhook documentation](/docs/reference/webhook/overview/).
- *\[Service]* A new GitHub Actions integration allows for direct use of Antithesis from a standard project on GitHub. Tests can be started either automatically or on-demand and results are directly attached to commits for future reference. Details are documented in the [CI](/docs/product/tooling_integrations/ci/) section.
- *\[Reports]* New default property "Software images match expected platform" checks that software was built for x86\_64. Many users have ARM-based laptops and can accidentally push ARM containers when iterating locally.
- *\[Reports]* Reports support dark mode in compatible browsers.

##### Fixes

- *\[Reports]* Many fixes to improve the load speed for reports.
- *\[Instrumentation]* Fixed issue encountered when adding coverage instrumentation to WAR files.
- *\[Service]* Fixed situations in which CI callbacks could fail to fire.

##### Features

- *\[Reports]* [Logs captured in reports](/docs/product/reports/properties/#logs) can be searched by text and filtered by text through inline search bars. Additionally, logs coverage extends somewhat beyond bug manifestation, which often surfaces stack traces, etc.
- *\[Reports]* Reports use less bandwidth and render more quickly once loaded.
- *\[Instrumentation]* ASAN-compiled binaries are supported with Antithesis instrumentation.
- *\[Fault Injection]* New fault type: [clock-skew faults](/docs/concepts/fault_injection/#clock-jitter) can be introduced at the customer container level.
- *\[Reports]* New report: the [Bug Report](/docs/product/reports/) offers a deep-dive for debugging a particular issue.
- *\[API]* Artifact gathering is more configurable to match customers' needs.
- *\[Reports]* [Triage Reports](/docs/product/reports/) include:

  - Additional metadata about tested software such as upload data and all the tags associated with that container.
  - Much more complete description about each tested property.
  - [Go instrumented binaries](/docs/reference/sdk/go/instrumentor/) have correct line-number information in stack traces, etc.
  - Bugs in the Triage Report have a [Copy moment function](/docs/product/reports/properties/#copy-moment).

##### Fixes

- *\[API]* Core dump files did not support spaces in the name.
- *\[API]* Artifact (core dump, log file, etc.) extraction is more reliable.
- *\[Fault Injection]* Thread-pausing for LLVM-based binaries could be unexpectedly disabled.
- *\[Reports]* In some cases customers would receive multiple emails for a single test.
