Openapi Core Versions Save

Openapi-core is a Python library that adds client-side and server-side support for the OpenAPI v3.0 and OpenAPI v3.1 specification.

0.19.1

1 month ago

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

3 months ago

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

3 months ago

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

5 months ago

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

6 months ago

Bug fixes

  • Deprecated spec validator fix + warnings resolved #717

0.18.1

8 months ago

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 months ago

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

0.18.0a1

10 months ago

This version drops support for Python 3.7

Features

  • Compatibility with jsonschema 4.18, jsonschema-spec 0.2, openapi-schema-validator 0.6 and openapi-spec-validator 0.6 #597
    • spec_url parameter of Spec.from_dict is deprecated. Use base_uri instead.
    • ref_resolver_handlers parameter of Spec.from_dict is deprecated. Use handlers instead.

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

0.17.2

11 months ago

Features

  • Integrations: Add support for aiohttp.web #571

Fixes

  • Integrations: requests strip mimetype fix #553
  • Unmarshalling: any unmarshaller get types fix #555
  • Shortcuts: validate_request and validate_response show deprecation warning on return value use only #589

0.17.1

1 year ago

Changelog

  • Include tests in sdist archives #537
  • add python 3.11 support #538