github maximhq/bifrost core/v1.6.3
Core v1.6.3

latest releases: ent-v2.0.0-prerelease1-base, transports/v2.0.0-prerelease1, plugins/telemetry/v1.5.27...
12 hours ago

Core Release v1.6.3

  • feat: added DeepSeek as a first-class provider (#4852)
  • feat: added bedrock_mantle as a first-class provider with native-Anthropic and OpenAI-compatible routing and SigV4 key config (#4736, #4737)
  • feat: added JWT Bearer authentication path for /mcp with session validation, a virtualKeysByID secondary 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_mantle onto bedrock lookups (#4924)
  • feat: added is_deprecated to 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.SecretVar to support the env store (#4817)
  • feat: chunking_strategy passes 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_thinking blocks on chat completions so tool-use turns with redacted reasoning can be replayed (#4943, closes #4942) (thanks @fus3r!)
  • fix: emit contentBlockStop events 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_tokens in 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_tokens from 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 SecretTypePlainText for 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_call and tool_search_output input 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, shared completeRequest across Anthropic, Azure, and Bedrock, lazy BodySigner SigV4 signing, and BearerAuthHeader helper (#3309, #4394, #4425, #4735)

Installation

go get github.com/maximhq/bifrost/core@v1.6.3

This release was automatically created from version file: core/version

Don't miss a new bifrost release

NewReleases is sending notifications on new releases.