Core v1.6.4
Core Release v1.6.4
- feat: add Sarvam AI provider with chat, text-to-speech, and speech-to-text support (thanks @Purvi09!)
- feat: add ElevenLabs sound effects (text-to-sound) support (thanks @SecretSun!)
- feat: add
ProjectIDto Bedrock and Bedrock Mantle key configs with per-alias overrides for Bedrock, Bedrock Mantle, and Vertex - feat: add
additional_toolsmessage type support - feat: force single-region config in Vertex key config
- feat: phase-scoped redaction and revealing with transient redaction data field, plus
ClearPausedStreamBufferfor pause-accumulate stream flows - fix: map web search options to Google Search grounding in the Gemini API
- fix: parse
SecretVarJSON withref/env_varfields even whenvalueis absent - fix: cap max reasoning effort in OpenAI
- fix: honor service tier in OpenAI chat completion
- fix: support GA transcription-type sessions in POST /v1/realtime/client_secrets (thanks @Shaik-Sirajuddin!)
- fix: support diarized_json transcription segments and ElevenLabs speaker passthrough (thanks @Shaik-Sirajuddin!)
- fix: sanitize tool_use/tool_result ids to Anthropic's charset (thanks @Shaik-Sirajuddin!)
- fix: never persist masked provider key previews (thanks @eyeveil!)
- fix: make tracing span lookup nil-safe to prevent panic on streaming errors (thanks @eyeveil!)
- fix: enable rerank for custom OpenAI-compatible providers (thanks @eyeveil!)
- fix: forward and rebuild Anthropic server-side tool_search on the Responses path (thanks @ws4charlie!)
- fix: zero pooled ChannelMessage references on release to avoid pinning request bodies (thanks @citrocat!)
- fix: round-trip Anthropic
redacted_thinkingblocks on the responses surface so multi-turn tool use with redacted reasoning can be replayed (thanks @fus3r!) - fix: reset
HasEmittedWebSearchwhen recycling pooled Gemini responses stream state so grounded streaming requests keep emittingweb_search_callitems (thanks @fus3r!) - fix: omit role from OpenAI Responses non-message items (thanks @nettee!)
- fix: serialize OpenAI compaction request
inputcorrectly (thanks @mcclurmc!) - fix: preserve
reasoning_configon Bedrock cross-provider translation (thanks @Purvi09!) - fix: preserve Gemini file upload MIME types for GenAI file URI completions
- fix: Gemini video reference fields map to instances (thanks @vojthor!)
- fix: accept object-valued tool-call arguments (e.g. tool_search_call) on the Responses API streaming path
- fix: recover from idle-timeout timer-goroutine panic that could crash the process
- fix: deterministic MCP tool ordering for prompt cache stability
- fix: pass through
gs://image URLs on Vertex Gemini - fix: signal Bedrock max_output_tokens truncation on Responses API (thanks @jeremym-tanium!)
- fix: warn callers not to truncate the
#t=temp-token fragment on MCP inline-auth links (thanks @MarcusPeng!) - fix: add
ExtraContentto ChatStreamResponseChoiceDelta (thanks @nghodkicisco!) - fix: correct inference geo cost on Anthropic and cache rate for fast mode
- fix: send MIME type when specified
- fix: send status code on OTEL metrics
- fix: reduce telemetry metrics cardinality explosion risk
- fix: race conditions in tracer span locks
- fix: pass container block from Anthropic API
- fix: pass Azure auth headers in helpers
- chore: upgrade ClickHouse client library
Installation
go get github.com/maximhq/bifrost/core@v1.6.4This release was automatically created from version file: core/version