Skip to content

v0.12.0

Choose a tag to compare

@github-actions github-actions released this 13 Jun 13:41
3de21b7

0.12.0 (2026-06-13)

Features

  • e2e: extend contract and backend for the runtime feature matrix (8161294)
  • emitter: generate validation for header parameters (#121) (277316c)
  • emitter: generate validation for path parameters (#113) (c8357ac)
  • parser: add internal OpenAPI spec value objects (#104) (a875697)
  • parser: add OpenApiReader hydrating the typed spec graph (#104) (c11aeed)
  • server: resolve component $ref request bodies to typed Data params (#110) (343e48d)
  • server: resolve component $ref responses to typed return types (#116) (0d2e8ab)
  • server: type non-JSON responses as base Response with degradation warning (#120) (3be9f98)
  • server: warn on response headers, callbacks, and webhooks instead of silent drops (#122) (9a4312b)

Bug Fixes

  • emitter: constrain integer path params with whereNumber to prevent TypeError 500 (#129) (4b1ff10)
  • emitter: reject missing discriminator value with 422 (fa80101), closes #126
  • emitter: reject unknown discriminator value with 422 (#124) (#127) (e988afa)
  • emitter: synthesize writable variants transitively so nested readOnly recurses on write (7437138)
  • naming: dedupe class names case-insensitively to avoid filename collisions (#108) (#112) (680a309)
  • parser: bound the 3.2 itemSchema scan, route mistyped additionalProperties to extra (#104) (93461da)
  • parser: bound total hydrated node count against YAML alias amplification (#107) (c1c354f)
  • server: honor declared non-200 success status on Data-returning operations (#125) (#128) (3648a34)
  • support: scope NoUnknownPropertiesRule to its nested subtree so closed objects enforce recursively (#30) (22a4327)