Skip to main content
v1.4.4
Breaking changes in v1.4.0. See the v1.4.0 Migration Guide for full before/after examples, automatic migration details, and a step-by-step checklist before upgrading.

Changelog

Bifrost Enterprise v1.4.4 is a maintenance release on a clean OSS base of transports/v1.5.5. Headline items: two new observability sinks (Kafka and Google Cloud Pub/Sub), chunked streaming with a 100 MB inter-node message ceiling to unblock large payloads in broker-mode deployments, BigQuery custom labels sourced from environment variables via a new ConfigMarshallerPlugin interface that redacts secrets at storage time, temporary access token expiry extensions, and a multi-node cluster integration harness. The release also rolls up a batch of SCIM, decryption, RBAC, and cluster-UI fixes, promotes all OSS module pins from pre-release pseudo-versions to clean tagged releases (v1.5.13 / v1.3.13 / transports v1.5.5), and onboards ten new enterprise customer hub environments.

✨ Features

Observability

  • Kafka observability plugin : streams request, response, and usage events to a Kafka topic. Full UI configuration with SASL (PLAIN/SCRAM) and TLS auth.
  • Google Cloud Pub/Sub observability plugin : publishes observability events to a Pub/Sub topic, with a UI connector for credentials, project, and topic configuration.
  • BigQuery custom labels via env vars : bigquery_custom_labels and related config values can now be sourced from environment variables. A new ConfigMarshallerPlugin interface redacts secret values in persisted config and rehydrates them at load time.

Cluster Transport

  • Chunked streaming and 100 MB inter-node message ceiling : streaming responses are chunked across the cluster transport and the maximum inter-node gRPC message size is raised to 100 MB, preventing failures for large prompts, attachments, and stream batches in broker mode.
  • Cluster integration harness : a multi-node harness ships with the repo for reproducing broker-mode and gossip-mode scenarios end to end.

Access & Identity

  • Temporary access token expiry extensions : temporary access tokens now support in-place expiry extension without a full re-issue.

OSS Base (transports/v1.5.5)

  • Azure v1 API migration : Azure provider migrated away from api-version query params and /openai/deployments/{model}/... URL patterns to /openai/v1/{operation}.
  • OTel and Prometheus env-var configs, extra-header forwarding, and semantic-convention alignment.
  • Virtual-key quota now includes provider configs.
  • Responses API streaming support in the jsonparser plugin.

🐞 Fixed

Access & Identity

  • SCIM session-cookie length : fixed a session-cookie length issue causing login failures for tenants with long claim payloads.
  • Stale attribute-mapping references in SCIM errors : stale attribute-mapping references no longer surface in SCIM error messages.
  • Temp-token parsing for non-SCIM users : temp-token parsing is corrected for non-SCIM users in mixed deployments.

Config & Security

  • Config decryption without an encryption key : config decryption no longer hard-fails when no encryption key is configured.

Dashboard & RBAC

  • Missing /cache/* RBAC routes : /cache/* routes are now present in the RBAC urlToResourcesMap.

Cluster UI

  • Cluster topology rendering for dead, orphan, and detecting nodes : the cluster topology view now renders dead, orphan, and detecting nodes correctly.

Guardrails

  • Grayswan dynamic image-config resolution : Grayswan now resolves image config dynamically at request time.

OSS Base (transports/v1.5.5)

  • Streaming latency span accuracy : streaming latency is no longer inflated by header-flush time in observability spans.
  • Stream cancellation race : fixed a stream cancellation race causing panics and hangs.
  • Bedrock fidelity : Bedrock cache points are stripped for unsupported models, empty text blocks skipped, reasoning preserved alongside tool calls, and native passthrough fidelity restored.
  • Structured output finish reason : structured output no longer produces an incorrect tool_calls finish reason.
  • Gemini tool schemas : Gemini tool schemas are now forwarded via parametersJsonSchema, and the tool response role is corrected.
  • Anthropic stop reason and computer-use tools : Anthropic stop-reason normalization, and computer-use tool version upgrades.
  • Azure middleware safety : Azure endpoint redaction panic and an auth middleware path-match bug are fixed.
  • Logging plugin shutdown drain : logging plugin batchWriter shutdown drain race fixed.
  • Model rankings and user-filter matviews : model rankings and user-filter matviews now exclude blank and duplicate entries.
  • Large numeric IDs in URL search params : large numeric IDs no longer lose precision in URL search params.

📀 Base OSS version

transports/v1.5.5This release pins clean tagged OSS modules:

🔌 If you are compiling plugin against this release - use following deps