Testing Farm release 2026-04.1

Testing Farm release 2026-04.1 was deployed on 2026-04-20 🎉.

💔 Breaking Changes

All Red Hat ranch tokens were scheduled for regeneration since Friday due to a security incident. Please regenerate your token if you haven’t done so already.

🚀 Upgrades

tmt was updated to 1.71 from 1.70. (testing-farm/gluetool-modules!1058)

Testing Farm CLI tool was updated to v0.0.35, please update your installation.

Artemis was updated to v0.0.88 from v0.0.87.

Migrated tracing from jaeger-client to OpenTelemetry. (testing-farm/gluetool!232)

🚀 Improvements

Added in-place token regeneration with grace_period support — when regenerating an API token, the token is now regenerated in-place keeping the same token ID, and you can optionally specify a grace_period (up to 86400 seconds / 24 hours) during which the old API key remains valid. (TFT-4543)

Enriched Sentry events with request metadata and clickable links for improved observability. (testing-farm/gluetool-modules!1050)

Dropped the need to have AWS pools per architecture. (TFT-4521)

CLI --result-file now distinguishes completed plans with errored tests from entirely errored plans. (TFT-4528)

📝 Documentation

Documented artifact install option for CLI and API. (testing-farm/docs/root!260)

Added Regenerating token documentation section. (testing-farm/docs/root!263)

Documented skip_guest_setup option via API and CLI. (testing-farm/docs/root!269)

Expanded console log section into comprehensive guest logs documentation. (testing-farm/docs/root!266)

Documented Red Hat SSO service account login for creating team/group level tokens. (testing-farm/docs/root!264)

🐞 Bugfixes

Fixed environment variable TMT_PLUGIN_REPORT_POLARION_TEST_CYCLE not being allowed to be exposed to the tmt process. (TFT-4440)

Fixed viewer.html not rendered in Oculus when being the first log in results.yaml. (testing-farm/oculus!89)

Fixed hidden secrets not being removed from non-owned requests on restart in CLI. (testing-farm/cli!222)

Fixed timestamptz vs timestamp mismatch for previous_api_key_expiration_datetime in token regeneration. (testing-farm/nucleus!303)

Fixed injecting environment.yaml into citool-config volume. (testing-farm/infrastructure!1323)

Fixed CVE exposure in test pipeline dependencies (cryptography, pytest). (TFT-4523, testing-farm/gluetool-modules!1057)

📦️ Packages

List of important packages bundled in the worker image.

❯ podman run --entrypoint rpm quay.io/testing-farm/worker-public:2026-04.1 -q fmf tmt podman beakerlib | sort | uniq
beakerlib-1.33.3-1.fc42.noarch
fmf-1.7.0-1.fc42.noarch
podman-5.8.1-1.fc42.x86_64
tmt-1.71.0-1.fc42.noarch

🔎 Stats

Number of processed requests in the last 30 days was 181887.

The average error rate for Testing Farm was approximately 2.62%.