Skip to content

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 25 Apr 23:17
· 94 commits to main since this release

   🚀 Features

  • Driver pattern, hooks lifecycle, error taxonomy  -  by @productdevbook and Claude Opus 4.7 (1M context) (fca69)
  • Retry, timeout/abort, redirect policy, validate, extend, test utils  -  by @productdevbook and Claude Opus 4.7 (1M context) (0697d)
  • Streaming, progress, paginate, dedupe, cache, auth, cookie, typed API  -  by @productdevbook and Claude Opus 4.7 (1M context) (73f95)
  • Response timings, framework passthrough, header smuggling guard  -  by @productdevbook and Claude Opus 4.7 (1M context) (c94b3)
  • Stream body retry contract, examples, CHANGELOG  -  by @productdevbook and Claude Opus 4.7 (1M context) (6e0f1)
  • ParseJson(text, ctx) — request/response context for routing parsers  -  by @productdevbook and Claude Opus 4.7 (1M context) (e6b89)
  • ValidateResponse can be async  -  by @productdevbook and Claude Opus 4.7 (1M context) (f9c9b)
  • Widen MisinaOptions.headers to HeadersInit  -  by undefined> and Claude Opus 4.7 (1M context) [( Reco)](https://github.com/productdevbook/misina/commit/ Record<…)
  • SchemaValidationError surfaces first issue + path in message  -  by @productdevbook and Claude Opus 4.7 (1M context) (19916)
  • IdempotencyKey: 'auto' — auto Idempotency-Key for retried mutations  -  by @productdevbook and Claude Opus 4.7 (1M context) (ccd53)
  • RFC 9457 problem+json parsing on HTTPError  -  by @productdevbook and Claude Opus 4.7 (1M context) (94307)
  • BeforeRetry can return Response to short-circuit retries  -  by @productdevbook and Claude Opus 4.7 (1M context) (5ed7a)
  • Priority — pass-through RequestInit.priority hint  -  by @productdevbook and Claude Opus 4.7 (1M context) (67579)
  • breaker: Circuit-breaker subpath misina/breaker  -  by @productdevbook and Claude Opus 4.7 (1M context) (c8c08)
  • openapi: Type-only adapter from openapi-typescript paths to EndpointsMap  -  by @productdevbook and Claude Opus 4.7 (1M context) in #35 (d2a04)
  • typed: Init argument is optional when no required fields  -  by @productdevbook and Claude Opus 4.7 (1M context) (30710)

   🐞 Bug Fixes

  • Audit pass 1 — nine real bugs found by re-reading the codebase  -  by @productdevbook and Claude Opus 4.7 (1M context) (c3248)
  • Audit pass 2 — request cloning, body validation, redirect spec  -  by @productdevbook and Claude Opus 4.7 (1M context) (bf9cf)
  • Audit pass 3 — cache RFC 9111 + cookie RFC 6265 + dedupe correctness  -  by @productdevbook and Claude Opus 4.7 (1M context) (6191b)
  • Audit pass 4 — refresh-on-401 recursion, paginate cycle detection  -  by @productdevbook and Claude Opus 4.7 (1M context) (f8b39)
  • Audit pass 5 — SSE parser WHATWG HTML §9.2 compliance  -  by @productdevbook and Claude Opus 4.7 (1M context) (fcf36)
  • Audit pass 7 — Link header parser + cache Vary key  -  by @productdevbook and Claude Opus 4.7 (1M context) (41a86)
  • Pre-flight + retry-loop abort checks  -  by @productdevbook and Claude Opus 4.7 (1M context) (a707d)
  • MergeHeaders accepts Headers/[k,v][]/undefined values  -  by @productdevbook and Claude Opus 4.7 (1M context) (cef6e)
  • Stream cancel + HTTPError body parse tolerance  -  by @productdevbook and Claude Opus 4.7 (1M context) (af4cc)
  • dedupe: Free slot the moment underlying request settles  -  by @productdevbook and Claude Opus 4.7 (1M context) (c3c1b)
    View changes on GitHub