v1.1.5
[1.1.5] — 2026-06-23
Added
- Capability parity with upstream provider APIs (issue #148): implemented missing optional interfaces — embeddings on
deepinfra,qwen,nvidia-nim, andollama; live model discovery (/v1/models) onanthropic,mistral,groq, andtogether;azure-openaiembeddings and image generation; and image generation onbedrock(Nova Canvas / Titan Image / SDXL),geminiandvertex-ai(Imagen), andxai(grok image). The shared discovery helper now supports custom auth headers (for Anthropic'sx-api-key) and tolerates both wrapped and bare-array/modelsresponses. (AI21 embeddings were excluded — AI21 exposes no embeddings endpoint.)
Changed
/v1/modelsand model routing now derive from the model catalog (issue #146): the model list reported per provider is sourced from the model catalog instead of hand-maintainedSupportedModels()slices, eliminating drift. Precedence is live discovery > catalog > hardcoded fallback. Opt-in periodic live refresh from providers exposing a/modelsendpoint is enabled by settingFERRO_MODEL_DISCOVERY_INTERVALto a positive Go duration (e.g.6h); unset or0disables it (default).
Contributors
Thanks to everyone who shipped this release:
- @truffle-dev — #149: capability-miss now returns HTTP 404 (not 500), plus capability↔interface alignment tests
- @nanookclaw — #147:
SupportsModelprefix gaps (OpenAIcodex/sora, Bedrock cross-region inference profiles) - @MitulShah1 — #146 catalog-derived
/v1/models& routing, #148 provider capability parity, and release coordination (#225)
Full changelog: https://github.com/ferro-labs/ai-gateway/blob/v1.1.5/CHANGELOG.md