1.37.3
Release date
December 17, 2025
Features
Bi-Directional Contract Testing
We added support for paths that contain colons
:in Bi-Directional Contract Testing (BDCT).
API
We updated the
/auditendpoint to support additional query parameters, allowing more flexible filtering of audit events. You can now filter using:fromsinceuserUUIDuserEmailtypesortDirection
See the updated API documentation.
Fixes
General
We updated all dependencies to resolve open CVEs.
We fixed an issue where a SCIM/SAML user that had been deactivated then provisioned again was unable to login.
We fixed an issue with
can-i-deployand bi-directional contract testing, where a V4 Pact with either mixed HTTP and non-HTTP interactions, or only non-HTTP interactions, was incorrectly considered safe to release without a corresponding Pact verification for the non-HTTP interactions.We fixed an issue with V4 pacts where interaction and message counts were not properly counted.
Migration Notes
This release includes time-consuming data migrations related to the V4 Pact fixes described above.
We added a new
has_messagesboolean field to thepact_versionstable. This field is set tofalseby default.We strongly recommend performing a manual database migration before upgrading your on-premises instance to avoid extended startup times.
Further background
Pact V4 does not include a dedicated
messagescollection. Instead, it uses a singleinteractionscollection, where each interaction has atypevalue of one of the following:Synchronous/HTTPAsynchronous/MessagesSynchronous/Messages
Refer to the Pact specification for details.
The migration process must inspect all existing Pact versions to correctly determine whether messages are present. This requires evaluating the Pact specification version and the interaction types contained within each Pact.
These changes ensure that existing V4 Pacts behave correctly when using
can-i-deployand that metrics and reporting related to message-based interactions are accurate.