Skip to content

v1.9.4

Choose a tag to compare

@MatthewTheCoder1218 MatthewTheCoder1218 released this 01 Mar 16:05
· 39 commits to main since this release

What's New

Built-in OpenAPI + Scalar Docs

  • app.openapi() mounts Scalar UI at /docs and raw spec at /docs.json
  • api.route() registers routes and writes OpenAPI spec simultaneously — docs and routes can never drift apart
  • schema.body auto-wires validate() middleware AND generates requestBody model
  • schema.query generates typed query parameters in Scalar
  • schema.response generates typed 200 response model in Scalar
  • Path params (:id) auto-detected and converted to {id} in spec
  • Routes on app.get/post stay private — never appear in docs

Zod Compatibility

  • Full Zod v3 + v4 support in schema converter
  • Covers string, number, boolean, enum, literal, array, object, union, intersection, record, optional, default

Other

  • 152 tests passing
  • Zod externalized from bundle — 4.4kB gzipped
  • openapi() builder exposes .openapi, .info, .paths for backward compatibility