Framework Release v1.11.1
- feat: relay config store, virtual key relay grants, relay logs (SQL and ClickHouse) and async job settlement
- feat: Warp topics: clustering tables, topic assignment at index time, discovery, labelling, themes, windowed counts with trends, log filters by topic, pending vector deletes, pruning, config.json support and upkeep as a job
- feat: added Azure Blob object storage for logs and skills with connection-string or default Azure identity authentication, JSON/gzip and Parquet support (thanks @CallumWayve!)
- feat: MCP config store persists max protocol versions, discovered resources, prompts and tool details, prompt and resource allow-lists, OAuth issuer bindings and CIMD client ids
- feat: per-provider passthrough allowlist, SageMaker and Azure speech / Voice Live key columns, and Voice Live and per-token video pricing columns
- feat: ClickHouse log store gets user agent mappings, and per-entity rollups read usage in one pass
- feat: model catalog keeps each model's provider-reported creation time
- feat: MiniMax and BytePlus video jobs are settled and priced by the video job sweeper, with Seedance priced by output tokens
- fix: MCP OAuth discovery uses protected resource metadata only when its resource matches the MCP server URL (RFC 9728)
- fix: logstore builds without cgo again (thanks @jeremym-tanium!)
- fix: Gemini image models called without the IMAGE response modality (e.g. from Antigravity on /genai) are priced from their image_generation row instead of logging $0, output image tokens bill at the image-token rate, and unattributed output tokens on image calls bill at the text rate
- fix: image pricing falls back to per-image or per-pixel rates when reported tokens have no rate
- fix: datasheet sync stores one deterministic price when rows fold onto one key (thanks @aharshit123456!)
- fix: datasheet rows without model_parameters no longer make compat strip sampling params (thanks @ege-arhan!)
- fix: GitHub Copilot datasheet rows match the github_copilot provider
- fix: Anthropic advisor iterations are priced at the advisor model's rate
- fix: abandoned oauth_configs rows from never-completed MCP OAuth installs are swept, an expired credential with no refresh token is marked needs_reauth, and token and header credential cache evictions reach other processes
- fix: materialized view maintenance is bounded server-side and cancelled on shutdown
- fix: config.json without a classifier keeps the runtime classifier on reload, SQLite client-config writes are serialized, and relay credentials are hashed by reference
- fix: passthrough logs record the served service tier
- chore: upgraded core to v1.14.0
Installation
go get github.com/maximhq/bifrost/framework@v1.11.1This release was automatically created and uses core version: v1.14.1