Releases: studio-design/openapi-contract-testing
Releases · studio-design/openapi-contract-testing
v1.7.0
1.7.0 (2026-05-18)
Features
- schema: warn when dependentSchemas / dependentRequired is encountered (#243) (8ea767e)
- symfony: add OpenApiAssertions trait for HttpFoundation contract testing (#245) (cccc57d)
Bug Fixes
- adapters: align adapter JSON content-type detection with ContentTypeMatcher (#253) (61a8299)
- adapters: type-check literal JSON null / scalar request & response bodies (#247) (f7de459)
- validation: guard response validation against malformed content and response specs (#257) (18b0a98)
- validation: guard spec traversal against malformed structural nodes (#259) (#260) (f25c0bb)
- validation: surface a skip for non-JSON content types that declare a schema (#254) (#255) (44169d4)
v1.6.0
v1.5.0
1.5.0 (2026-05-13)
Features
- coverage: add HTML output for self-contained coverage reports (#209) (7e0186d)
- coverage: add JSON output for machine-readable coverage reports (#208) (d219843)
- coverage: add JUnit XML output for CI dashboard integration (#207) (5649f73)
- pest: implement toMatchOpenApiResponseSchema / toMatchOpenApiRequestSchema (#193) (7f295f7)
- pest: scaffold pest plugin entrypoint (#188) (25d1fd8)
- strict_required: walk nested objects and array elements when collecting always-present keys (#231) (bbb9001)
- strict-required: aggregate paratest worker observations via sidecar envelope v2 (#230) (4caef4a)
- validator: add strict_required mode for detecting schema under-description (#225) (82b315f)
- validator: add strict_required_per_call mode for per-call drift detection (#232) (efaa869)
Bug Fixes
- extension: skip persistent coverage outputs on partial PHPUnit runs (#222) (04e532d)
- ref-resolver: preserve $ref keys inside opaque-data fields (#220) (3acc6e1)
- request: coerce empty array body to stdClass when schema accepts object (#218) (e599b7d)
- schema-converter: preserve sibling items as additionalItems when lowering prefixItems (#213) (17cc7ee)
- schema-converter: recurse into if/then/else, patternProperties, propertyNames, contains, dependentSchemas (#215) (bbd35f7)
v1.4.0
v1.3.0
v1.2.0
v1.1.0
v1.0.0
Full Changelog: v0.19.0...v1.0.0