Bifrost HTTP Transport Release v1.5.0-prerelease7
✨ Features
- Passthrough Streaming Accumulation — Added accumulator for passthrough streaming responses, enabling proper logging and cost tracking on raw provider streams
- Auto-Resolve Provider — Inference and integration routes now auto-resolve the provider when no provider prefix is given on the model name
- Per-Request Content Logging Overrides — Opt-in per-request overrides for content logging and raw request/response visibility, with DB migrations and live-reload
- Unified Dimension Headers (
x-bf-dim-*) — New unified dimension headers automatically forwarded to logs, traces, Prometheus, and Maxim tags - OpenAI Realtime Audio (Base64) — Audio base64 encoding support for OpenAI realtime provider (thanks @Mahmoud-Khater!)
- Local Cache Hit Rate Speedometer — Dashboard speedometer showing local cache hit rate (thanks @loss-and-quick!)
- VK-Scoped Model Lists — Model list endpoints now scoped to virtual-key-allowed providers and models via request headers
- MCP Reverse Proxy OAuth — External base URL support for reverse-proxy MCP OAuth flows
schemas.DurationType — Go duration string support for MCP, Redis, Weaviate, and mocker duration fields- Finish Reasons in OTEL Root Spans — Finish reasons added to root spans, with correct model and provider names propagated
- Routing Rules Scope Cache — Cache routing rules per scope upfront, plus model-catalog routing engine label and icon
🐞 Fixed
- OTEL Cost Info — Fixed cost info in OTEL calls and response tools
- Migrations Conflict Resolution — Fixed migrations for conflicts
- WebSocket /responses Reliability — WebSocket responses now working with improved logging, cost tracking, and VK stripping
- MarshalJSON Auto-Redaction — Removed
MarshalJSONauto-redaction; explicit redaction now applied to env-backed fields inProxyConfig,ClientConfig, andAzureKeyConfig - Vertex
google/Prefix — Stripgoogle/prefix from Vertex model IDs across all request types - Vertex Multi-Region Routing — Multi-region-only models now route to multi-region endpoints when the provider key is configured for a single region only
- OAuth Token
expires_at—expires_atis now nullable; refresh/reconnect guarded on nil expiry - OpenAI Responses Tool Fields — Preserved tool fields in OpenAI responses (thanks @princepal9120!)
- Semantic Cache Determinism — Deterministic request hashing and
CacheDebugpropagation in streaming (thanks @loss-and-quick!) - Streaming Pool-Reuse Corruption — Snapshot
RequestTypebefore closure to prevent pool-reuse corruption in streaming requests - Self-Looping Chain Rules — Chain rules with self-loops now continue evaluating subsequent rules instead of halting
- Default Routing Provider Filter — Filter out unconfigured providers in default routing
- Network Config Fallback for Ollama/SGL — Fall back to network config if key config URL is not set for Ollama and SGL
base_urlBackward Compatibility —base_urladded tonetwork_configfor backward compatibility- Streaming Pipeline
RawRequest— PropagateRawRequestthrough streaming pipeline and fix pool leak (thanks @loss-and-quick!) - Logging Streaming Errors — Improved streaming error handling in logging plugin (thanks @loss-and-quick!)
governance_budgetsJoin — Corrected join condition to usevirtual_key_id- OTEL Input/Output Messages — Fixed input/output messages propagation to root span
resolvePeriodUTC — Fixed UTC handling inresolvePeriodtime calculation- Dockerfile.local —
Dockerfile.localnow uses local packages (thanks @ReStranger!) - Semanticcache Provider Keys — Inherit provider keys from global client in semanticcache plugin
🔧 Maintenance
- Helm Chart Upgrades — Guardrails Helm chart upgrade; Helm
applystep added; Kubernetes pod-discovery RBAC templates added - Dashboard UI Polish — Popover scrolling, sheets/cluster page indentation, save-button validation, dialog overflow, fixed
ChartCardheights, broaderComboboxSelectadoption (pricing, routing, assignment fields) - Plugin Lifecycle Logging — Added log level param to
AppendRoutingEngineLog; trimmed unused dependencies in semanticcache - OpenAPI Regeneration — Regenerated
openapi.json
Installation
Docker
docker run -p 8080:8080 maximhq/bifrost:v1.5.0-prerelease7Binary Download
npx @maximhq/bifrost --transport-version v1.5.0-prerelease7Docker Images
maximhq/bifrost:v1.5.0-prerelease7- This specific versionmaximhq/bifrost:latest- Latest version (updated with this release)
This release was automatically created with dependencies: core v1.5.6, framework v1.3.6. All plugins have been validated and updated.