Releases: python-openapi/openapi-core
Releases · python-openapi/openapi-core
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.
0.14.5
0.14.4
0.14.3
0.15.0a1
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
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.create
0.14.2
0.14.1
0.14.0
openapi-core 0.14 is scheduled to be the last major version in the 0.x series.
This release introduces SpecPath which reduces spec creation time and allows to get rid of big schema package
Changes:
Specreplaced withSpecPath(#318)
Backward incompatibilities:
create_specshortcut returnsSpecPathinstead ofSpec- removed Spec-related
schemapackage - schema-related
exceptionsmoved to top levelexceptionsmodule readOnly/writeOnlyinvalid properties raise error (before were ommitted)MediaTypeDeserializersFactory.createexpectsmimetypestring instead ofmedia_typeMediaTypeFinder.findreturnsmedia_type, mimetypetuple instead of justmedia_type