Skip to content

Releases: python-openapi/openapi-core

0.19.5

20 Mar 20:16
Compare
Choose a tag to compare

Features

  • Add django decorator #976

Updates

  • Allow Starlette 0.41.x and FastAPI 0.115.x; bump to 0.41.2 and 0.115.4, respectively #933

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
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy