unstale

pypi / openapi-schema-validator

openapi-schema-validator

What changed in openapi-schema-validator 0.7 to 0.9, from its official release notes, upgrade guides and advisories. Sources checked 2026-10-24.

8 breaking4 new APIs and options2 performance3 fixes and other

See which of these apply to your code, ranked, in your agent:

npx @unstale/cli init

@unstale/cli on npm

openapi-schema-validator 0.92 changes

Breaking changes 2

  • In OpenAPI 3.1 and 3.2, discriminator is only a hint or annotation and no longer drives schema selection or changes validation outcomes.

    0.9.0release notes

  • Properties marked as required are now enforced during validation.

    0.9.0release notes

openapi-schema-validator 0.83 changes

Breaking changes 1

  • By default, validate uses a local-only empty registry and does not retrieve remote $ref targets. Pass an explicit registry to resolve external references, or set allow_remote_references=True to accept jsonschema's default remote retrieval behavior.

    0.8.0release notes

Performance 2

  • An optional schema-check fast path speeds up validate().

    0.8.1release notes

  • validate() is sped up with validator caching.

    0.8.1release notes

openapi-schema-validator 0.712 changes

Breaking changes 5

  • OAS 3.0 byte format validation now enforces strict base64.

    0.7.3release notes

  • The official OAS 3.2 dialect is supported and set as the default.

    0.7.3release notes

  • With schema type string, OAS30Validator now accepts only str; previously it accepted both str and bytes.

    0.7.0release notes

  • Drops support for Python 3.8 and 3.9.

    0.7.0release notes

  • False values for readOnly and writeOnly are ignored.

    0.7.0release notes

New APIs and options 4

  • An optional ecma-regex backend enables strict OpenAPI pattern validation.

    0.7.3release notes

  • Adds OAS 3.1 dialect registration and validator discovery.

    0.7.2release notes

  • Adds the OAS32Validator API for validating OpenAPI 3.2.0 documents.

    0.7.1release notes

  • Adds a strict validator for OAS 3.0 schemas.

    0.7.0release notes

Fixes and other changes 3

  • Fixes discriminator handling for non-object instances.

    0.7.0release notes

  • Adds support for Python 3.12, 3.13, and 3.14.

    0.7.0release notes

  • Narrows handling around unresolved references.

    0.7.0release notes