Core Release v1.10.2
- feat: pinned provider keys on routing fallbacks via key_id on each fallback (#7470)
- feat: forward OpenAI async tools, output_schema and tunnel_id on Responses, stripping async for unsupported models with a SupportsAsyncTools datasheet override (#7242)
- feat: prompt-cache breakpoints for the GPT-6 family with a SupportsPromptCacheBreakpoint datasheet override (#7240)
- feat: reasoning effort none for gpt-6-sol and gpt-6-luna (#7492)
- fix: strip unsupported temperature, top_logprobs and logprobs alongside top_p for OpenAI reasoning models, and count an omitted effort as none only for models that default to no reasoning (#7239)
- fix: Responses wire shapes for structured MCP tool errors, object-form conversation, array-form MCP allowed_tools, approval_request_id and in/nin file search filters (#7241)
Go SDK callers:ResponsesMCPApprovalResponse.ApprovalResponseIDis nowApprovalRequestID, the message type is nowmcp_approval_response, andResponsesToolMessage.ErrorandResponsesParameters.Conversationare now union types, where they used to be*string. - fix: keep cache_control breakpoints for Anthropic models routed through OpenRouter (#7521)
- fix: move routing key pins with their provider when session affinity reorders the chain (#7468)
- fix: match session affinity routes on provider and model together, and drop bindings the request followed into a failure (#7473)
- fix: merge multiple system and developer messages for Databricks-hosted Gemini models (#7461)
- fix: treat Bedrock's cross-account or cross-model encrypted reasoning rejection as recoverable and retry without it
- fix: decision emulation uses tool_choice auto for gpt-oss on Bedrock Mantle, and recovers leaked parameter tags with surrounding whitespace
- fix: report Gemini transcription usage even when the transcript is empty
Installation
go get github.com/maximhq/bifrost/core@v1.10.2This release was automatically created from version file: core/version