Bifrost HTTP Transport Release v1.5.0-prerelease6
✨ Features
- MCP Tool Groups — Added
tool_groupsconfig with governance scoping (virtual key, team, customer, user, provider, API key) and camelCase Helm aliases for MCP client fields - Enterprise Helm Overlays — Suite of composable overlays for guardrails, org governance, access profiles, customer budgets, teams, multi-customer governance, and SCIM/SSO
- Semantic Cache Helm Layers — Added
values-semantic-search-redis.yamlandvalues-semantic-search-weaviate.yamlfor Redis and Weaviate-backed semantic caches, plus a client-config overlay - Period Parameter in Dashboard/Logs APIs — Added
periodparam for relative time range queries on dashboard and logs endpoints provider_key_nameAlias — Human-readable alias for routing targets and pricing overrides, resolved tokey_idat config load timeenv.*References for Proxy and TLS — Proxy and TLS config fields (url,username,password,ca_cert_pem) now acceptenv.VAR_NAMEfor secret injection- MCP Duration Strings and Hash Reconciliation —
tool_sync_intervalaccepts Go duration strings; hash-based reconciliation prevents unnecessary MCP client restarts on config reload - Auto-fill Incoming Model for Fallbacks — Routing rule fallback entries can omit the model; the incoming request model is substituted automatically at runtime
- Namespace Tool Type — Namespace tool container type in Responses API; non-OpenAI providers receive automatically flattened tool lists
- Cache Creation Pricing — Cache creation details for Claude models with 5-minute and 1-hour TTL pricing tiers
- Governance Config Sync — Model configs and provider governance bindings now sync from
config.jsonto DB at startup business_unitsand Team Fields — Addedbusiness_units,team_id,calendar_aligned, andvirtual_key_countto governance schema and Helm
🐞 Fixed
- WebSocket /responses Reliability — Fixed upstream handshake diagnostics, proper error capture, and WebSocket connection lifecycle in the native
/responsespath - Raw Request Passthrough Removed — Removed
SendBackRawRequestfrom all provider passthrough flows; passthrough streaming now sets proper SSE headers - WebSocket Nil Checks — Improved
sendMessageSafelynil guards, panic recovery, and client cleanup - Routing Rule Query Normalization — Normalized
queryfield to validRuleGroupTypeand tightened schema validation - PydanticAI Null Text Fields — Normalized null text content in PydanticAI stream response chunks
- Budget and Team Co-creation — Fixed creation of budgets and teams in the same request
- Provider Reload — Fixed keyless provider status updates during config reload; provider runtime now reloads correctly after key creation
- OTel Metrics — Fixed OpenTelemetry metrics pipeline not working (thanks @tcx4c70!)
- OTel Export — Fixed OTEL exporting to correctly show input and output messages
- Logging Request Type — Resolved request type from pending data before streaming to prevent missing
Objectfield in error logs - Multipart File Uploads — Write multipart metadata before file content to fix upload ordering
- Env Var Redacted Check — Added missing redacted check for env var values
Installation
Docker
docker run -p 8080:8080 maximhq/bifrost:v1.5.0-prerelease6Binary Download
npx @maximhq/bifrost --transport-version v1.5.0-prerelease6Docker Images
maximhq/bifrost:v1.5.0-prerelease6- This specific versionmaximhq/bifrost:latest- Latest version (updated with this release)
This release was automatically created with dependencies: core v1.5.5, framework v1.3.5. All plugins have been validated and updated.