Changelog
Bifrost Enterprise v1.4.4 is a maintenance release on a clean OSS base oftransports/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_labelsand related config values can now be sourced from environment variables. A newConfigMarshallerPlugininterface 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-versionquery 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
jsonparserplugin.
🐞 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 RBACurlToResourcesMap.
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_callsfinish 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
batchWritershutdown 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:
