v2.1.35
Changelog
- Added
bifrost.plugins.otel.config.traces_enabled(andprofiles[*].traces_enabled, defaulttrue) — setfalsefor a metrics-only profile where no traces are sent andcollector_urlis not required. Renders intotraces_enabled. - Added
bifrost.plugins.otel.config.trace_headersandmetrics_headers(and theirprofiles[*]forms) — extra headers sent only to the trace or metrics endpoint, overlaid on the sharedheaders(same key wins), e.g. a Databricks table name required only on metrics. Render intotrace_headers/metrics_headers. - Added top-level
bifrost.setupToken— the operator-provisioned bootstrap secret required to create the first admin account when none exists (supportsenv./vault.prefixes and theBIFROST_SETUP_TOKENenv var). Renders intosetup_token. - Added
bifrost.server.pluginDownloadPrivateAllowlist(array of hostnames/IPs/CIDRs) to let custom plugin (.so) downloads reach trusted internal hosts that resolve to private/loopback/link-local/CGNAT addresses, blocked by default to prevent SSRF. Renders intoserver.plugin_download_private_allowlist. - Added
http2_ping_interval_in_seconds(0–3600,0disables) to providernetwork_config— sends a client-initiated HTTP/2 keepalive PING after that many idle seconds; only applies whenenforce_http2is set. Renders intonetwork_config.http2_ping_interval_in_seconds. - Added inline
oauthConfigtobifrost.mcp.clientConfigs[](clientId,clientSecret,authorizeUrl,tokenUrl,registrationUrl,scopes; all optional) forauthTypeoauth/per_user_oauth, so OAuth can be declared inline instead of pre-creating a config — missing URLs and client IDs are discovered/registered during admin verification. Renders intooauth_config. (oauthConfigIdis now Bifrost-managed and is no longer emitted.) - Added
tokenExchangetobifrost.mcp.clientConfigs[](audience,useIdpCredentials,clientId,clientSecret,authorizationServerUrl,scopes) for the newtoken_exchangeauth type (Enterprise builds), exchanging each caller’s IDP token for a short-lived token scoped to the server’s audience. Renders intotoken_exchange. - Added
needsSessionStickinesstobifrost.mcp.clientConfigs[](HTTP servers only) to choose one persistent connection reused across callers (true) or a fresh connection per call (false, default). Renders intoneeds_session_stickiness. - Documented
endpointson thebedrockandbedrock_mantlekey examples (AWS PrivateLink interface VPC endpoint hosts:runtime,control_plane,mantle,agent_runtime,s3). Passes through intobedrock_key_config.endpoints/bedrock_mantle_key_config.endpoints. - Extended
bifrost.governance.budgets[]with quarterly resets (reset_duration: "1Q") andreset_config.quarter_start_month(1–12, sets the fiscal Q1 month). Passes through intobudgets[].reset_config. - Added
target(llmdefault, ormcp) tobifrost.governanceguardrail rules to select the rule’s execution target. Passes through into the rule’starget.

