0.19.0a1 (codename: Alex)
Pre-release
Pre-release
This version focuses on OpenAPI app and support for binary requests and responses.
Features
- Mimetype parameters (i.e. charset) handling #678
- Parameter deserializers renamed to Style deserializers #676
- Unmarshalling processor enhancement #625
- Option to skip response validation in Django, Falcon and Flask integrations #667
- use explicit arguments (instead of kwargs) in Spec.from_dict and add short note in documentation how to use base_url for Spec.from_dict
- byte and binary formats return bytes type #647
- Parameter and header get value refactor #677
- Python 3.12 support #684
- Bump openapi-spec-validator from 0.6.0 to 0.7.0 #685
- Use openapi-spec-validator spec version finder #691
- Move to
SchemaPath
from jsonschema-path package #690 - Specification validation as part of shortcuts #686
- Style deserializing reimplementation with support for all styles #694
- Media type encoding support #646
- Replace
mimetype
withcontent_type
to include content parameters #699 - Suport for primitive properties casting of urlencoded objects. #701
- Request response binary format support #710
- Starlette middleware #680
- OpenAPI app and high level integration #716
Bug fixes
- aiohttp request host_url include scheme #673
- aiohttp response body check none #674
- Validate empty request body fix #713
Deprecations
Spec
class is deprecated. UseSchemaPath
from jsonschema-path package.
Breaking changes
request_class
/response_class
renamed torequest_cls
/response_cls
in unmarshalling processors (Django, Falcon and Flask integrations) #667ParameterDeserializersFactory
renamed toStyleDeserializersFactory
#676- unmarshalling byte and binary formats return bytes #647
- Specification validation is no longer part of
Spec
object creation and moved to be part ofOpenAPI
object creation. #686 #716 Request
andResponse
protocols'mimetype
attribute replaced withcontent_type
#699Request
protocol'sbody
attribute returns bytes instead of str #710Response
protocol'sdata
attribute returns bytes instead of str #710