Skip to content

Bifrost HTTP v1.6.0

Choose a tag to compare

@akshaydeo akshaydeo released this 25 Jun 12:56
· 9 commits to dev since this release

Bifrost HTTP Transport Release v1.6.0

✨ Features

  • Runware Provider — Added Runware provider support, including image and video generation operations
  • Runway Image Operations — Added Runway image generation operations
  • Customer Attribution — Added x-bf-customer-id and x-bf-customer-name header support for per-customer attribution
  • Enriched Model Listinglist models now returns ContextLength, MaxInputTokens, MaxOutputTokens, Architecture, and WebSearch pricing sourced from pricing entries
  • Streaming Pause/Resume — Added pause/resume flows for streaming calls
  • Session Trace Grouping — Added group_traces_by_session support to the OTEL/Datadog plugins
  • Root Span Content Toggle — Added a toggle to disable root-span content logging
  • Password Policy — Added password-policy validation with inline error and sticky save button to the security view
  • Error Sanitization — Internal error details (stack traces, SQL) are now sanitized before being sent to clients
  • Cluster Discovery Env Refs — Added env.VAR_NAME support to dns_names in cluster discovery config
  • Server Logs Config — Added configurable server logging
  • Bedrock Streaming Errors — Added __type return for Bedrock errors in streaming paths
  • Secret References — Added typed SecretVar env/vault reference support (env.*, vault.*) across config and UI, replacing EnvVar

🐞 Fixed

  • Streaming Memory — Reduced memory usage on streaming request/response paths
  • Provider Config Syncallow_all_keys and blacklisted_models now sync from the config.json source of truth (thanks @acarpe!) (closes #4640)
  • Provider Keys PayloadPUT /api/providers/{provider} no longer silently discards keys/blocked-model edits (thanks @aeciolevy!) (closes #4648)
  • Custom Header Base URL — Fixed base-URL protocol handling when a custom header is set
  • VK Quota Usage — Fixed the start time for virtual-key quota model usage
  • Model Budgets — Fixed model budget attachment from virtual keys
  • Structured Streaming Errors — Preserved structured errors for streaming plugin blocks
  • Log Hygiene — Removed leaking request bodies from console logs

🐙 Closed GitHub Issues

  • #2347 — MCP tool ordering is non-deterministic, breaking prefix-based prompt caching
  • #3443 — Anthropic→OpenAI streaming tool_call deltas violate OpenAI spec on continuation chunks
  • #4068 — Bedrock: mid-conversation system messages hoisted into top-level system block break prompt caching
  • #4413 — OpenAI Responses streaming returns empty error.message on context_length_exceeded
  • #4460 — GLM-5.2 reasoning_effort "max" silently downgraded to "high"
  • #4496 — Frequent intermittent broken pipe / closed connection errors with vllm provider
  • #4544 — Cerebras + /anthropic endpoint fails after first turn with 400 provider API error
  • #4606 — Realtime socket request observability logs not recorded since v1.5.2
  • #4608 — ResponsesMessage drops author/recipient/encrypted_content, breaking Codex multi_agent_v2 subagent spawning
  • #4617 — idle-timeout timer goroutine can panic in closeBodyStream and crash the process
  • #4622 — Bedrock Converse document blocks with format xlsx/xls/doc/docx silently rewritten to pdf
  • #4627 — Gemini video reference fields sent under parameters
  • #4640 — provider config key_ids:["*"] not synced to allow_all_keys for existing virtual keys
  • #4648PUT /api/providers/{provider} silently discards payload.Keys

Installation

Docker

docker run -p 8080:8080 maximhq/bifrost:v1.6.0

Binary Download

npx @maximhq/bifrost --transport-version v1.6.0

Docker Images

  • maximhq/bifrost:v1.6.0 - This specific version
  • maximhq/bifrost:latest - Latest version (updated with this release)

This release was automatically created with dependencies: core v1.6.0, framework v1.4.0. All plugins have been validated and updated.