Changes for version 0.15 - 2026-10-11

  • Swagger 2.0 documents are accepted: brought to 3.0 shape at load (include/oa_swagger2.h) and then through the 3.0 pass.
  • A 2.0 section of the compliance catalogue, every object of the specification, and the official 2.0 example documents vendored.
  • x-oa-collectionFormat: tab, space and pipe delimited lists in a path or header, and nested array delimiters, readable from 3.x too.
  • A (name, in) duplicated within one parameter list is refused.
  • A response header declared as an array is split before it is checked; it never was.
  • A Paths Object may carry x- extensions beside its paths.

Modules

OpenAPI 2.0, 3.0 and 3.1 server and client
a spec-driven HTTP client on Fetch's C ABI
the PSGI app for a compiled OpenAPI spec
a Swagger UI clone for a compiled spec