Skip to content

Releases: python-openapi/openapi-core

0.19.4

02 Sep 14:09
Compare
Choose a tag to compare

Features

  • Starlette 0.38.x support #906

Bug fixes

  • Fix resolvers not updating properly when referencing other files. #894
  • Fix RequestUnmarshalResult body type #900
  • Fix Starlette streaming response for HTTPMiddleware #906

0.19.3

14 Aug 09:13
Compare
Choose a tag to compare

Bug fixes

  • Fix resolver for jsonschema validator created by SchemaValidatorsFactory #853
  • Use base_uri from schema path for spec validation #859
  • Openapi 3.0 unmarshalling None with nullable subschema fix #876

Deprecations

  • spec_base_uri configuration is deprecated. Use base_uri parameter in OpenAPI.from_dict and OpenAPI.from_file if you want to define it. #859

0.19.2

12 Jun 06:37
Compare
Choose a tag to compare

Bug fixes

  • Falcon multi-value query parameters fix #830
  • Fix a DeprecationWarning from aiohttp in TestPetPhotoView #836
  • Fix hyphen characters in path parameters #851

0.19.1

10 Apr 18:18
Compare
Choose a tag to compare

Features

  • Path finder cls configuration #797

Bug fixes

  • Invalid usage of super() when having multi-baseclass inheritance: … #802
  • Fix content-type when no space after semicolon #814
  • Protocols body and data attributes docstrings fix #829

0.19.0

14 Feb 15:43
Compare
Choose a tag to compare

This version focuses on OpenAPI app and support for binary requests and responses.

Features

  • FastAPI integration #738
  • 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
  • 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 with content_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
  • Path finder returns default server #648
  • OpenAPI config passed to validators and unmarshallers fix #779
  • milti types schema format unmarshal fix #562

Deprecations

  • Spec class is deprecated. Use SchemaPath from jsonschema-path package.

Breaking changes

  • request_class/response_class renamed to request_cls/response_cls in unmarshalling processors (Django, Falcon and Flask integrations) #667
  • ParameterDeserializersFactory renamed to StyleDeserializersFactory #676
  • Specification validation is no longer part of Spec object creation and moved to be part of OpenAPI object creation. #686 #716
  • Request and Response protocols' mimetype attribute replaced with content_type #699
  • Request protocol's body attribute returns bytes instead of str #710
  • Response protocol's data attribute returns bytes instead of str #710
  • Unmarshalling no longer raises FormatUnmarshalError

0.19.0a2

11 Feb 12:26
Compare
Choose a tag to compare
0.19.0a2 Pre-release
Pre-release

This version focuses on OpenAPI app and support for binary requests and responses.

Bug fixes

  • Path finder returns default server #648
  • OpenAPI config passed to validators and unmarshallers fix #779
  • milti types schema format unmarshal fix #562

Backward incompatibilities

  • Unmarshalling no longer raises FormatUnmarshalError

0.19.0a1 (codename: Alex)

22 Nov 21:46
Compare
Choose a tag to compare
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 with content_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. Use SchemaPath from jsonschema-path package.

Breaking changes

  • request_class/response_class renamed to request_cls/response_cls in unmarshalling processors (Django, Falcon and Flask integrations) #667
  • ParameterDeserializersFactory renamed to StyleDeserializersFactory #676
  • unmarshalling byte and binary formats return bytes #647
  • Specification validation is no longer part of Spec object creation and moved to be part of OpenAPI object creation. #686 #716
  • Request and Response protocols' mimetype attribute replaced with content_type #699
  • Request protocol's body attribute returns bytes instead of str #710
  • Response protocol's data attribute returns bytes instead of str #710

0.18.2

06 Nov 13:29
Compare
Choose a tag to compare

Bug fixes

  • Deprecated spec validator fix + warnings resolved #717

0.18.1

14 Sep 11:17
Compare
Choose a tag to compare

Bug fixes

  • Ignore formats for other types in unmarshalling process #599

Features

  • More media types supported #622
  • Unmarshalling customizations in middlewares (FalconOpenAPIMiddleware, FlaskOpenAPIView, FlaskOpenAPIViewDecorator) #623

Documentation

  • Changed doc indentation from 3 to 4 #631

0.18.0

10 Jul 08:42
Compare
Choose a tag to compare

This version drops support for Python 3.7

Upgrades

  • Compatibility with jsonschema 4.18, jsonschema-spec 0.2, openapi-schema-validator 0.6 and openapi-spec-validator 0.6 #597
  • Update dependencies #616

Deprecations

  • spec_url parameter of Spec.from_dict is deprecated. Use base_uri instead. #597
  • ref_resolver_handlers parameter of Spec.from_dict is deprecated. Use handlers instead. #597

Backward incompatibilities

  • Drop python 3.7 support #595
  • Format validators ignore other types and pass (in accordance with the specification) #597
  • Remove deprecated features #598
    • Spec.create method
    • spec as a first parameter for validate_request and validate_response shortcuts
    • validator parameter for validate_request and validate_response shortcuts
    • return unmarshalling data result for validate_request and validate_response shortcuts
    • RequestValidator, ResponseValidator and openapi_ objects
    • custom_deserializersparameter
    • custom_formattersparameter