Changelog
- Added
bifrost.client.retainContentInObjectStorage(default off, commented out) to keep full request/response content in object storage when content logging is disabled — via the globaldisableContentLoggingsetting or thex-bf-disable-content-loggingheader — instead of dropping it. The content is hidden: the database row stays metadata-only and the UI/API never fetch the payload back, so it is only readable with direct access to the bucket. Requiresstorage.logsStore.objectStorage.enabled: true; without it the content is dropped as before. Renders intoclient.retain_content_in_object_storage. - Added top-level
bifrost.webhooks[]endpoint declarations (name/url/events plus per-endpoint delivery tuning likeinclude_response,max_retries, retry backoff, timeouts, andmax_concurrent_deliveries), reconciled by name at startup. Renders directly into the top-levelwebhooksarray. Also addedbifrost.client.webhookConfig.deliveryHistoryRetentionDays(global delivery-history retention), rendering intoclient.webhook_config.delivery_history_retention_days. - Added
bifrost.loadBalancer.appendFallbacksToPinned(default off) to append healthy providers eligible for a request’s model as fallbacks behind a pinned provider. Renders intoload_balancer_config.append_fallbacks_to_pinned. - Added audit-log object-storage archival tuning
bifrost.auditLogs.archiveInterval(default24h),archiveGracePeriod(default15m), andarchiveMaxObjectBytes(default 128MiB), rendering intoaudit_logs.archive_interval/archive_grace_period/archive_max_object_bytes. - Added
keep_alive_timeout_in_secondsto providernetwork_config(default 30) to drop idle pooled connections before the upstream closes them. Renders intonetwork_config.keep_alive_timeout_in_seconds. - Added
use_anthropic_endpointsto provider keys (deepseek/fireworks/vllm/sgl) and to per-alias configs, routing chat completions and responses through Anthropic-compatible endpoints. Passes through into each key / alias asuse_anthropic_endpoints. - Added SCIM auth-proxy / identity-aware-proxy support via
bifrost.scim.config.authProxy(shared across all SCIM providers), for deployments fronted by a Zero Trust / ZTNA proxy — Cloudflare Access, a generic OIDC proxy, or AWS ALB. Carriesenabled,provider,mode(login_only/full), the JWKS fields (issuerUrl/jwksUrl/audience/allowedAudiences/headerName), and the AWS ALB fields (expectedSigner/region/publicKeyBaseUrl), plususerIdClaim. Renders intoscim_config.config.authProxy.

