Agentic CI: Failure Clustering & Upload Status
Feb 9 New API endpoints and MCP tools for AI agents to diagnose CI failures and check upload progress.
Two new API endpoints help AI agents work smarter with your test results. Failure clustering groups failed tests by error similarity so agents can identify root causes (“15 failures → 2 bugs”). Upload session status lets agents check if CI results are ready before querying. Both are available as MCP tools (get_failure_clusters, get_upload_status). The full OpenAPI spec has also been rewritten with complete coverage of all v1 endpoints.
Delete Test Runs, Hide Suite Names & Billing Email
Feb 7 Delete individual test runs, hide suite names from your dashboard, and set a billing email for your organization.
You can now delete individual test runs directly from the test run detail page, with full R2 artifact cleanup. New display settings let you hide suite names from the dashboard UI and Slack notifications. Organizations can also set a separate billing email that syncs with Stripe for invoicing.
Shareable Public Links for Test Runs
Feb 6 Generate public URLs for test runs to share reports with anyone, no account required.
Share test run results with anyone using public share links. Generate a unique URL from any test run detail page, set an expiration (1 hour to never), and share with teammates, stakeholders, or anyone — no Gaffer account required. Recipients see the full test run summary, stats, and embedded HTML report.
OpenTelemetry Metrics Export
Feb 3 Export test run and coverage metrics to Datadog, Grafana Cloud, or any OTLP-compatible backend.
Export test pass rates, failure counts, and coverage percentages to your observability stack via OpenTelemetry. Built-in presets for Datadog and Grafana Cloud, plus a generic OTLP option for any compatible endpoint. Configure destinations, branch filters, and event types in Settings > OpenTelemetry.
Webhooks Now Free for All Plans
Feb 2 Webhook notifications are now unlimited on all plans, with visible signing secrets on creation.
Webhooks are now free and unlimited on all plans — no more plan-based limits. When you create or regenerate a webhook, the signing secret is now displayed in a one-time reveal modal with a copy button, so you can easily configure your endpoint’s signature verification.
Webhook Notifications
Jan 26 Receive HTTP POST requests when test runs complete or coverage reports are uploaded.
Configure HTTP webhooks to receive POST requests when events occur in your projects. Supports branch filtering, configurable notification triggers for test runs and coverage, and HMAC-SHA256 payload signing for verification. Set them up in Settings → Webhooks.
Coverage Analytics in MCP
Jan 22 Query test coverage metrics directly from Claude Code.
Four new MCP tools for coverage analysis: get_coverage_summary for overall metrics and trends, get_coverage_for_file for path-specific coverage, get_untested_files for finding gaps, and find_uncovered_failure_areas for high-risk code with both low coverage and failing tests.
More Coverage Report Formats
Jan 22 Support for Clover, Cobertura, and JaCoCo coverage reports.
Gaffer now parses Clover XML, Cobertura XML, and JaCoCo XML coverage reports in addition to LCOV. Upload your coverage reports alongside test results and see line/branch/function metrics in the dashboard.
README Badges
Jan 21 Add shields.io badges for test health, coverage, and flaky tests.
Generate shields.io-compatible badges for your project’s test health score, coverage percentage, and flaky test count. Find the embed codes in Project Settings → Badges.
Dashboard UI Refresh
Jan 18 Cleaner layouts and improved metadata display across project pages.
Updated the project dashboard, test run details, and settings pages with cleaner layouts and better metadata organization.
Coverage Change Notifications
Jan 17 Get notified when coverage changes significantly.
Slack and GitHub notifications now include coverage changes. See coverage deltas in your CI status checks and Slack messages when test runs complete.
MCP Server Enhancements
Jan 17 New tools for comparing test metrics between commits and analyzing test run details with filtering.
Added new MCP server tools for deeper test analytics:
compare_test_metrics - Compare test performance between two commits or test runs
get_test_run_details - Get parsed test results with status filtering
- Enhanced query capabilities for better AI-assisted debugging
GitHub Commit Status Checks
Jan 15 Gaffer now posts test results as commit status checks directly to your GitHub PRs.
Your test results now appear as commit status checks on GitHub pull requests. No more switching between tabs to see if tests passed - the status is right there in your PR.
Slack Channel Selection
Jan 10 Choose which Slack channel receives your test notifications when connecting your workspace.
When connecting Slack to Gaffer, you can now select which channel receives test notifications. Pick your team’s testing channel, a dedicated CI channel, or anywhere else that makes sense for your workflow.
Flaky Test Detection
Jan 5 Automatically identify tests that flip between passing and failing across runs.
Gaffer now tracks test stability over time and flags tests with high flip rates. See which tests are unreliable so you can fix them before they erode trust in your test suite.