Skip to content

v1.0.6

Choose a tag to compare

@github-actions github-actions released this 06 May 06:44
· 58 commits to main since this release
v1.0.6
457b914

[1.0.6] — 2026-05-06

Feature release adding official Python and TypeScript SDKs, Helm chart distribution via ArtifactHub, and Replicate streaming support.

Added

  • Official TypeScript SDK (ferro-labs/ferrolabs-typescript-sdk): First-party TypeScript/JavaScript client library for the Ferro Labs AI Gateway — supports chat, streaming, embeddings, and image generation across 30+ providers.
  • Official Python SDK (ferro-labs/ferrolabs-python-sdk): First-party Python client library for the Ferro Labs AI Gateway — works with any LLM or framework.
  • Helm charts on ArtifactHub (ferro-labs on ArtifactHub): Ferro Labs Helm charts are now discoverable and installable via ArtifactHub, the standard Kubernetes package registry.
  • Replicate streaming (#108, relates to #46): The Replicate provider now implements core.StreamProvider. Streaming requests send stream: true to the Replicate prediction API, follow the returned stream URL, and parse Replicate SSE events (output, done, error) into the gateway's normalized StreamChunk format. Includes mock SSE test coverage.
  • Postgres integration tests: 15 integration tests in test/integration/ using testcontainers-go to spin up a real Postgres 16 container. Covers key store CRUD, config store persistence, request log write/list/paginate/delete, and bootstrap factory functions. Runs in CI after unit tests pass.

Changed

  • README: Added SDK links, ArtifactHub badge, and updated provider/SDK documentation for both English and Chinese READMEs.
  • Internal refactor: Extracted CORS middleware, SSE streaming, error helpers, and store factories from cmd/ferrogw/ into internal/middleware, internal/sse, internal/apierror, and internal/bootstrap with full test coverage — no public API changes.

Full changelog: https://github.com/ferro-labs/ai-gateway/blob/v1.0.6/CHANGELOG.md