Releases: python-openapi/openapi-core
Releases · python-openapi/openapi-core
0.16.4
0.16.3
0.16.2
0.16.1
0.16.0
Changelog
- Switch to jsonschema-spec #416
- Use auto-detect validator proxy #418
- OpenAPI 3.1 support + Auto-detect proxies and request / response validator protocols #419
- Add py.typed to mark package as supporting typing #420
- Refuse to cast str or bytes to array #421
- x-model extension import model class #422
- Add deepObject support #379
- Add anyOf support #423
- Separate werkzeug support #426
- Starlette support #427
0.15.0
Changelog
- Parameter deserialize complex scenario support (#329)
- Response headers support (#332)
- Response headers support for contrib (#333)
- Drop python 2.7 support (#335 #344 #351)
- Drop python 3.5 support (#339)
- Drop python 3.6 support #383
- Add python 3.10 support #383
- Falcon2 support drop (#353)
- Django2 support drop (#358)
- Support basic re_path for Django integration (#337)
- unused
NoValuetype removed (#340) attrsremove and usedataclassesbackport for python 3.6 (#345)- Request validation parameters dataclass (#346)
- Handle missing MIME type in MediaTypeFinder (#371)
- Limit openapi dependencies upper bounds #386
- switch to
pathable#389 - Get rid of
create_specshortcut #393 RequestandResponseprotocols #407- validator factories removed from validation shortcuts #408
- Predefined openapi validators #409
- Customization refactor #412
- Static types with mypy #414
Backward incompatibilities
- Python 3.6 and earlier no longer supported
headersattribute added toOpenAPIResponsedatatypeRequestParameters'headerattribute asHeaderstypeRequestParameters'cookieattribute asImmutableMultiDicttypeRequestValidationResult'parametersattribute asParameterstype- unused
server,operationandpathattributes removed fromRequestValidationResult EmptyParameterValueexception renamed toEmptyQueryParameterValueFalconOpenAPIRequestFactoryrequires to be instantiatedcreate_specshortcut replaced withSpec.createOpenAPIRequestandOpenAPIResponseremoved. All backward compabilities fromcontribremoved.spec_validate_*shortcuts removed. Usevalidate_requestandvalidate_responsewithvalidatorparameter instead.validate_{parameters,body,security}shortcuts removed. Use predefinedopenapi_request_parameters_validator,openapi_request_body_validatorandopenapi_request_security_validatorfromopenapi_core.validation.requestinstead.validate_{data,headers}shortcuts removed. Use predefinedopenapi_response_data_validatorandopenapi_response_headers_validatorfromopenapi_core.validation.responseinstead.custom_media_type_deserializersparameter forRequestValidatorandResponseValidatorremoved. UseMediaTypeDeserializersFactorywithcustom_deserializersparameter and pass it to validator withmedia_type_deserializers_factoryparameter.custom_formattersparameter forRequestValidatorandResponseValidatorremoved. UseSchemaUnmarshallersFactorywithcustom_formattersparameter and pass it to validator.
0.15.0a2
Changelog
RequestandResponseprotocols #407- validator factories removed from validation shortcuts #408
- Predefined openapi validators #409
- Customization refactor #412
Backward incompatibilities
OpenAPIRequestandOpenAPIResponseremoved. All backward compabilities fromcontribremoved.spec_validate_*shortcuts removed. Usevalidate_requestandvalidate_responsewithvalidatorparameter instead.validate_{parameters,body,security}shortcuts removed. Use predefinedopenapi_request_parameters_validator,openapi_request_body_validatorandopenapi_request_security_validatorfromopenapi_core.validation.requestinstead.validate_{data,headers}shortcuts removed. Use predefinedopenapi_response_data_validatorandopenapi_response_headers_validatorfromopenapi_core.validation.responseinstead.custom_media_type_deserializersparameter forRequestValidatorandResponseValidatorremoved. UseMediaTypeDeserializersFactorywithcustom_deserializersparameter and pass it to validator withmedia_type_deserializers_factoryparameter.custom_formattersparameter forRequestValidatorandResponseValidatorremoved. UseSchemaUnmarshallersFactorywithcustom_formattersparameter and pass it to validator.