2.6.0
Release date
July 22, 2026
Features
AsyncAPI Support
Added support for using AsyncAPI definitions in Bi-Directional Contract Testing (BDCT), extending contract testing coverage to asynchronous and synchronous event-driven APIs.
User Interface
Added team details to the Application Version page, so you can see which team owns an application version without navigating away.
You can now customize the Knowledge Base panel in the PactFlow UI to surface the getting-started guides and resources most relevant to your users.
We moved application version filters outside of the tabbed view, so they stay visible and accessible regardless of which tab you're on.
We updated team permissions so that users without sufficient access can no longer attempt actions on a team that they aren't authorized to perform.
Refreshed the content on the AI overview page.
Updated the application version page to show all integrations, giving you a more complete view even when some integrations aren't included in the current can-i-deploy matrix.
Drift
Added an HTML and XML reporting plugin for Drift test runs.
Drift statistics are now summarized at the top of the contract details page, including warnings when Drift has tests beyond the OpenAPI Document (OAD) or when the OAD has untested endpoints or statuses.
Added plugin support for x-www-form-urlencoded and XML request/response bodies.
Added Drift Expressions, letting you write custom Lua-based validation logic for field-level assertions in your test expectations.
Added support for Swagger 2.0 documents in Drift.
Drift configuration details are now available directly on the contract details and provider contract pages.
The provider contract page now shows a summary of the three types of Drift: untested operations, undocumented operations, and failures.
Improved the Drift plugin CLI to exclude non-plugin files from its output, giving you cleaner results.
Drift plugins now report the spec references used during verification, making it easier to trace results back to your API specification.
Webhooks
Webhook HMAC signature headers now support prefixes and suffixes.
AI
Expanded Pact AI skills and integrations for more consistent guidance and better alignment with Pact SDK DSLs.
Added most of PactFlow's API to the MCP server, enabling a wider range of agentic-coding use cases.
General Enhancements
Added the ability to terminate TLS within the container at the HAProxy layer.
Added a new API resource for listing application versions by environment.
Updated the URL emitted when publishing a provider contract via the CLI to point to the new provider contract page.
We added support for
if-then-elseJSON Schema keywords in OpenAPI comparisons for bi-directional contract testing.We updated
can-i-deployso that deploying to an environment now considers all released versions and all deployed versions with target instances, not just the latest version, when determining compatibility.We added team details to the /pacticipants API endpoint, so you can retrieve an application's teams in a single request.
Fixes
User Interface
When deduplicating verification results in the matrix, we now retain the most severe verification status, giving you a more accurate view of provider verification health.
Fixed several rendering errors in the Stoplight-based OpenAPI viewer.
Fixed a crash that could occur when rendering the webhooks reference page.
Fixed an issue that prevented users from selecting team applications.
Fixed an issue where the UI showed incorrect environments when multiple deployments were made to a version without any targets.
Drift
Fixed an issue where
drift initcould incorrectly overwrite the expected status code with201.Fixed an issue where Drift could not serialize nested array query parameters.
Fixed support for operation-level path parameters in the Drift API Testing CLI.
General Enhancements
Fixed an issue causing the HAL browser to return 401 errors for API calls.
Fixed an issue that prevented Drift from being enabled correctly for some accounts.
Fixed an issue where triggered webhook links were broken after publishing a pact.
Added validation to API calls that publish OpenAPI documents (OAD).
Fixed OpenAPI schema inconsistencies in our API documentation, including missing
deployedVersionsandreleasedVersionsproperties in thePacticipantVersionschema.Fixed an issue where valid response bodies could fail OpenAPI comparison when
allOfmerged a referenced property with an inline property definition.
Migration Notes
In this release, OpenAPI provider contract definitions will be validated on publish, preventing invalid definitions and downstream issues. To disable this behaviour, set
PACTFLOW_PROVIDER_CONTRACT_OAS_VALIDATION_STRICTtofalse.