Core Release v1.6.3
- feat: added DeepSeek as a first-class provider (#4852)
- feat: added
bedrock_mantleas a first-class provider with native-Anthropic and OpenAI-compatible routing and SigV4 key config (#4736, #4737) - feat: added JWT Bearer authentication path for
/mcpwith session validation, avirtualKeysByIDsecondary index, and cached signing key and VK lookups (#4508, #4783) - feat: added per-MCP-server tool execution timeout (#4472, closes #4446) (thanks @Purvi09!)
- feat: added missing OpenAI Responses lifecycle methods (#3125, closes #3121) (thanks @17jmumford!)
- feat: added IPv6 support (#4895)
- feat: added ClickHouse support for the log store (#4748)
- feat: extended Bedrock vendor-prefix pricing fallback to OpenAI, Google, and xAI models and folded
bedrock_mantleontobedrocklookups (#4924) - feat: added
is_deprecatedto model pricing and catalog responses and mark deprecated models instead of filtering them (#4779, #4792, #4936) - feat: added latency info on errors (#4867, #4876)
- feat: added multiple teams, customers, and business units to connectors (#4875)
- feat: virtual key values use
schemas.SecretVarto support the env store (#4817) - feat:
chunking_strategypasses through as an extra param for OpenAI models (#4741, closes #4720) - feat: simplified Responses lifecycle permissions to explicit per-verb flags (#4880)
- fix: round-trip Anthropic
redacted_thinkingblocks on chat completions so tool-use turns with redacted reasoning can be replayed (#4943, closes #4942) (thanks @fus3r!) - fix: emit
contentBlockStopevents on the Bedrock ConverseStream egress so consumers that assemble messages on block boundaries get complete content (#4923, closes #4262) (thanks @fus3r!) - fix: clear the per-attempt stream close claim so streaming retries and fallbacks are not dead on arrival after an SSE-embedded provider error (#4911, closes #4788) (thanks @fus3r!)
- fix: emit reads-only
cached_tokensin usage per the OpenAI spec so cache writes are not priced as cache reads (#4906, closes #4816) (thanks @fus3r!) - fix: forward file IDs and content type on the Anthropic files integration (#4956)
- fix: preserve Anthropic file ID document sources (#4832) (thanks @mmacvicar!)
- fix: preserve Gemini file upload MIME types for GenAI file URI completions (#4833) (thanks @mmacvicar!)
- fix: propagate
max_tokensfrom the OpenAI integration (#4966) - fix: error type setting in all integrations for Bedrock (#4958)
- fix: guard setting tool call config in Gemini (#4959)
- fix: Gemini 2.5-pro thinking budget value (#4947)
- fix: Gemini OpenAI-through signature compatibility (#4810)
- fix: surface Gemini batch inline responses from the response field, not dest (#4904, closes #3951) (thanks @nnNyx!)
- fix: Gemini video reference fields map to instances (thanks @vojthor!)
- fix: web fetch fixes (#4945)
- fix: set
SecretTypePlainTextfor plain-text JSON and non-prefixed secret values (#4946) and check whether virtual key values are secrets (#4927) - fix: idle timeout wiring in the Vertex path and recover from idle-timeout timer-goroutine panic (#4937)
- fix: set content type header consistently for Responses API requests (#4935)
- fix: deterministic MCP tool ordering for prompt cache stability (#4932, closes #2347)
- fix: consistent content_block indices for server tools on Claude Code passthrough streaming (#4890) (thanks @surki!)
- fix: empty tool call result insertion failures (#4925)
- fix: sanitize error details on the log update path and set the raw-storage log flag on standalone MCP tool executions (#4913)
- fix: complete deferred LLM span on streaming goroutine exit (#4885)
- fix: billing on failed Responses stream requests for Anthropic and Bedrock (#4842)
- fix: cost for image generation and image edit streaming (#4802, closes #4777)
- fix: Perplexity Responses API compatibility (#4813)
- fix: signal Bedrock max_output_tokens truncation on the Responses API (#4680, closes #4679) (thanks @jeremym-tanium!)
- fix: preserve codex
tool_search_callandtool_search_outputinput items and accept object-valued tool-call arguments on the Responses API streaming path (#4121) (thanks @raghu-nandan-bs!) - fix: MCP reconnect failure on startup (#4316, closes #4314) (thanks @HackToHell!)
- fix: pass through
gs://image URLs on Vertex Gemini (#4568, closes #4402) (thanks @G-XD!) - fix: skip model check for Responses lifecycle APIs (#4920)
- chore: refactored Anthropic request building into
BuildAnthropicChatRequestBody, sharedcompleteRequestacross Anthropic, Azure, and Bedrock, lazyBodySignerSigV4 signing, andBearerAuthHeaderhelper (#3309, #4394, #4425, #4735)
Installation
go get github.com/maximhq/bifrost/core@v1.6.3This release was automatically created from version file: core/version