v2.1.37
Changelog
- Added
bifrost.plugins.splunk— the Splunk HTTP Event Collector (HEC) observability connector (Enterprise): one flattened event per request toevents_indexplus the derived metric set tometrics_index, with TLS (ca_cert/insecure_skip_verify), a content toggle (disable_content_logging), request-header capture, and indexer acknowledgement (indexer_ack,ack_poll_interval_ms,ack_timeout_ms,max_ack_attempts). Renders into thesplunkplugin config. - Added
bifrost.plugins.otel.config.semaphore_sizeandinject_timeout(plugin-level, both legacy andprofileswrapper shapes, default10000/5) — cap on concurrent in-flight trace injects and the timeout for a single inject call, so a hung collector can’t hold its concurrency slot indefinitely. Renders intosemaphore_size/inject_timeout.bifrost.plugins.logging.configaccepts the same two keys (inject_timeoutas a duration string, e.g."5s"), passed through as-is. - Added
postgresql.primary.nodeSelector,postgresql.primary.tolerations, andpostgresql.primary.affinityto the hosted PostgreSQL deployment, so the hosted database can be steered independently of the Bifrost pod and kept off nodes that scale in. All three default to empty, so rendering is unchanged unless set. - Added
storage.logsStore.postgresto point the logs store at a separate external PostgreSQL (different host and/or database) than the config store. Only applies when the logs store resolves to postgres;enabled: false(default) preserves existing behavior. Fields mirrorpostgresql.external(host,port,user,password,passwordCommand,database,sslMode,connMaxLifetime,existingSecret,passwordKey); withexistingSecretthe password is injected asBIFROST_LOGS_POSTGRES_PASSWORD. Renders intologs_store.config.

