Skip to content

Releases: python-openapi/openapi-core

0.23.0

12 Mar 13:27

Choose a tag to compare

Features

  • Add OpenAPI 3.2 support and move V3 aliases to V32 #1121
  • Add opt-in strict mode for omitted additionalProperties #1124
  • Add explicit Falcon WSGI/ASGI middleware with dual-mode compatibility #1122
  • Add structured details for validation errors #1129
  • Dialect-aware schema validators factory #1135
  • Support parameter casting in composite schemas #1136

Fixes

  • Fix broken contributing guidelines link #1098
  • Fix swapped operation/path order in request-parameters flows #1120
  • Fix deprecation warnings for omitted params and headers #1125
  • Include root cause in request body validation errors #1128

Upgrades

  • Django 6 support #1103
  • Upgrade jsonschema-path 0.4 openapi-schema-validator 0.7 and openapi-spec-validator 0.8 #1105

Backward incompatibilities

  • Python 3.9 support dropped #1091
  • V3 aliases point to V32 #1121

0.23.0b1

17 Feb 14:50

Choose a tag to compare

0.23.0b1 Pre-release
Pre-release

Upgrades

  • Upgrade jsonschema-path 0.4.0b8 and openapi-spec-validator 0.8.0b3 #1002

Fixes

  • Fix broken contributing guidelines link #1098

Backward incompatibilities

  • Python 3.9 support dropped #1091

0.22.0

22 Dec 19:19

Choose a tag to compare

Features

  • Typed style deserializers (casting is part of style deserializing) #1075
  • Urlencoded deserializer schema matching type coercion #1077

Fixes

  • BooleanCaster consistent boolean values fix #1076
  • Error with multiple schemas in urlencoded request body #1077

Backward incpomatibilities

  • style_deserializers_factory and media_tyles_deserialization_factory defaults to None in configuration and protocols
  • CastError inherits from DeserializeError
  • StyleDeserializersFactory requires schema_caster_factory
  • removed style_deserialization_factory and media_tyles_deserialization_factory objects

0.21.0

16 Dec 15:34

Choose a tag to compare

Features

  • Cache compiled path parsers #1063
  • Path tilda special character support #1071

Refactors

  • Path parser refactor #1071

0.20.0

15 Dec 12:11

Choose a tag to compare

Upgrades

  • Python 3.13 support #994
  • Python 3.14 support #1045
  • Support aioitertools 0.13 #1039
  • Allow FastAPI 0.120 and Starlette 0.49 #1027

Backward incompatibilities

  • Python 3.8 support dropped #994

Fixes

0.19.5

20 Mar 20:16

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

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

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

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

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