1.0.7 (2021-03-08)
Fixed bugs:
- Allow non word character in path parameter names #168
- RestAssured adapter: make RestAssuredResponse ctor public
1.0.6 (2021-02-25)
Implemented enhancements:
Fixed bugs:
- Parser: default values are now checked with format #164
- Parser: path parameter regex in validation phase #165
- Operation validator: Disallow empty path parameters #161
1.0.5 (2020-12-30)
Implemented enhancements:
- Convenience methods to support easy response validation #156 (Thanks to aburmeis)
- REST Assured adapter #155 (Thanks to erosb)
Fixed bugs:
- Parser: default values are now checked with format #152
1.0.4 (2020-08-25)
Fixed bugs:
- NPE when validating a null query parameter #146
- Cannot use references for path params #131
- multipart/form-data Request with additional property throws Null pointer exception #126
1.0.3 (2020-07-16)
Fixed bugs:
- OpenApi3Validator doesn't resolve server variables #125
- No template support for server URLs #121
- Cannot validate request with no content-type if body is not required. #119
- relative server urls are wrongly considered as error when validating #118
1.0.2 (2020-06-29)
Implemented enhancements:
- Severity WARNING is excessive for format: uuid #110
Fixed bugs:
- OpenApi3Validator doesn't consider path parameters in Operation validation #116
- Cannot validate response with empty body if there is a default response with a body. #113
- NPE when validating an array query parameter #108
Fixed bugs:
- Operation Validator - regression when converting content with nested $refs #109
1.0 (2020-06-04)
Implemented enhancements:
- Use JSON pointers for validation results #101
- Data against Schema validator - $ref, allOf/anyOf/oneOf, nullable $ref objects and nullable enums. #95
- Schema validator: Add discriminator value to the error message #105 (swiesend)
- Add array index in crumbs #103 (llfbandit)
Fixed bugs:
- oneOf validator should not report all validation errors if no matching schema #102
- Remove followRefs param for copy methods #107 (llfbandit)
- Report only errors on anyOf/oneOf/allOf on selection/validation failure #104 (llfbandit)
0.9 (2020-04-09)
Implemented enhancements:
- Schema validator: oneOf/anyOf should report errors of sub-validations #83
- Parser: check minimum list size on various keywords #82
- Per call context object available to custom validators. #81
- Add data along schema crumbs in ValidationResults #79
- Rework 'multipart/*' content type conversion #69
Fixed bugs:
- Schema validator: Don't apply additional validators when schema is JSON-Reference #98
- Unable to load refs when parsing with project in jar #96
- Schema validator: rework Discriminator validator for external references #93
- Operation validator: some canonical $ref fields (abs$ref) may be lost #91
- ValidateHeaders fails when one httpStatus has headers #88
- Body.from does not support List<Object> #86
0.8 (2020-03-23)
Implemented enhancements:
- Chain custom validation #75
- Rework 'x-www-form-urlencoded' content type conversion #68
- Add code to each validation control point #66
- Operation validator: add request validation from URL only #59
Fixed bugs:
- Relative url support in OAuthFlow Object #71
- Map<String,Object> incorrectly validated #64
- Operator validator: Operation path parameters validation fails if server URL has path parameters/fragments #60
- allOf schema validator reports incorrect errors #57
- Parser: nested reference cycling is not detected #56
- Operation validator: detection of media type variance #53
- AbsOpenApiSchema.copyMap() doesn't honor map type #51
0.7 (2020-02-26)
Implemented enhancements:
- Allow native compilation with GraalVM #49
- Operation validator : support status code ranges for response description #41
Fixed bugs:
- Operation validator: detection of media type variance #53
- relative url support in Server Object #47
- Schema composition with discriminator causes validation errors #44
- Validation error on responses http status code ranges #39
Closed issues:
- Validate against discriminator-related "subclass" schemas #46
0.6 (2020-01-16)
Implemented enhancements:
- Do not follow refs for discriminator properties #35
- Open API parser : slim down Schema Object (de-)serializers #25
- Add support for creating an OpenApi3 object from a JsonNode #24
Fixed bugs:
- Support $ref in Path and SecurityScheme #38
- Validation error on nullable parameters with a format #34
- Query parameters not marked as required still fail NullableValidator #31
- Root-level
security
declaration causes deserialization error #29 - Similar looking $ref strings can collide #28
- additionalProperties using a $ref are resolved to
false
when calling toNode #21 - Enum's in Schema are stored as strings #20
Thanks to all contributors!
0.5 (2019-12-06)
Fixed bugs:
- Global - tests improved with minor fixes.
0.4 (2019-12-03)
Implemented enhancements:
- Schema Validator - Add fast failure behaviour. #17
- Operation validator - Check parameter from content property #15
Fixed bugs:
- OpenAPI parser - validation tests improved.
0.3 (2019-11-15)
Implemented enhancements:
- Operation validator - Add response validator #5
Fixed bugs:
- Operation validator - Fix missing checks on malformed content #6
Merged pull requests:
- Operation validator - Fix missing checks on malformed content #16 (llfbandit)
- Operation validator - Add response validator #14 (llfbandit)
- Improve travis build speed #13 (llfbandit)
- feat : improve performance on input stream to string conversion. #12 (llfbandit)
- Perf checker - Complete implementation #11 (llfbandit)
0.2 (2019-11-12)
Implemented enhancements:
- Operation validator - Enable validation context overrides #7
- Operation validator - Add multipart with complex values (multipart/mixed) #2
Merged pull requests:
0.1 (2019-11-08)
Implemented enhancements:
- Add JSON reference implementation.
- Add OpenAPI parser and validation.
- Add OpenAPI schema object validation.
- Add OpenAPI operation validation.
- Add Vert.x router factory #1
- Add Untertow adapter.
- Add Servlet adapter.
Merged pull requests: