What's Changed
- docs: Z.AI intl vs CN regional bases (#87) by @reloadlife in #165
- docs: Qwen DashScope regional bases + aliases (#88) by @reloadlife in #166
- docs: xAI Grok Responses + Imagine (#91) by @reloadlife in #167
- docs: Groq STT-first multi-provider routing (#92) by @reloadlife in #168
- docs+api: Conversations not supported 501 stub (#67) by @reloadlife in #169
- docs: Conversations Option A permanent 501 decision (#118) by @reloadlife in #170
- docs: deprecation and field-drop policy (#103) by @reloadlife in #171
- feat(fidelity): service_tier and system_fingerprint (#51) by @reloadlife in #172
- docs+policy: non-function tools error on translate (#49) by @reloadlife in #173
- docs+policy: Anthropic cache_control PT-only (#41) by @reloadlife in #174
- feat: optional x-gateway-dropped-fields (#152) by @reloadlife in #175
- feat: Moonshot estimate-token + balance helpers (#89 #137) by @reloadlife in #176
- docs: DeepSeek experimental Completions/FIM (#90) by @reloadlife in #177
- feat: OpenAI Batches API proxy (#109) by @reloadlife in #178
- feat: optional provider health checks (#94 #153) by @reloadlife in #179
- feat: Prometheus /metrics endpoint (#95 #154) by @reloadlife in #180
- feat: live Anthropic models proxy (#126) by @reloadlife in #181
- feat: rate-limit and request-id header matrix (#151) by @reloadlife in #182
- feat: Chat Completions storage CRUD proxy (#122) by @reloadlife in #183
- feat: OpenAI Fine-tuning Jobs proxy (#119) by @reloadlife in #184
- feat: Vector stores, Uploads, Containers proxy (#113) by @reloadlife in #185
- fix(metrics): use prometheus/client_golang for /metrics by @reloadlife in #186
- feat: Anthropic Skills API proxy (#127) by @reloadlife in #187
- feat: Anthropic MCP tunnels proxy (#129) by @reloadlife in #188
- feat: Anthropic memory stores proxy (#130) by @reloadlife in #189
- feat: Google File Search stores proxy (#132) by @reloadlife in #190
- feat: Google Tuned models proxy (#133) by @reloadlife in #191
- feat: OpenRouter helper routes (#139) by @reloadlife in #192
- feat: Assistants/Threads/Runs legacy proxy (#120) by @reloadlife in #193
- feat: cross-dialect prompt caching IR (#108) by @reloadlife in #194
- feat: Google cachedContents CRUD proxy (#112) by @reloadlife in #195
- feat: opt-in Anthropic auto cache_control breakpoints by @reloadlife in #196
- docs: rebuild site on Nimbus with product landing page by @reloadlife in #199
- test: lift coverage above 90% threshold by @reloadlife in #200
- feat(auth): OAuth2 TokenSources + client_bearer (#104) by @reloadlife in #201
- feat(realtime): TLS/wss upstream dial for Realtime and Live (#105) by @reloadlife in #202
- feat(auth): WIF token_file + cloud identity recipes (#164) by @reloadlife in #203
- feat(proxy): M6 platform API passthrough wave by @reloadlife in #204
- feat(fidelity): tool union, thought signatures, field catalogs by @reloadlife in #205
- feat: embeddings task_type + M6 surface docs lock-in by @reloadlife in #206
- docs: full operator guides for OAuth, WIF, Realtime, platform APIs by @reloadlife in #207
New Contributors
- @reloadlife made their first contribution in #165
Full Changelog: https://github.com/inja-online/llm-gateway/commits/v0.2.0