ent-v2.3.1-base
maximhq/bifrostent-v2.3.1-baseOct 19, 2026by akshaydeo
Upgrading?
AI Summary
This enterprise base release aggregates features from the framework updates, including OpenAPI MCP support, governance metadata, and RSS feeds, while providing extensive documentation and Helm chart updates for production deployments.
Key Highlights
- OpenAPI-to-MCP server synthesis and management API exposure
- Governance virtual key metadata support for storage and filtering
- Enhanced passthrough parsing and logging for non-text and multipart data
- RSS feed management and news tab UI integration
New Features
- Helm chart updates for Azure/Kubernetes vault auth
- Codemode Starlark modules (json, math) and error handling
- Datadog observability with otel_llmobs_conversion
Full Release Notes
## What's Changed * docs: update Helm v2.1.44 changelog date by @BearTS in https://github.com/maximhq/bifrost/pull/8453 * docs: move Discord and GitHub into the sidebar by @kamyashah-arch in https://github.com/maximhq/bifrost/pull/8455 * docs: add upgrade notes to enterprise v2.3.0 changelog by @impoiler in https://github.com/maximhq/bifrost/pull/8456 * docs: IdP token auth for inference and Claude Desktop SSO setup by @BearTS in https://github.com/maximhq/bifrost/pull/8460 * fix(transports): publish the module as github.com/maximhq/bifrost/transports/v2 by @akshaydeo in https://github.com/maximhq/bifrost/pull/8450 * docs: require IdP for Edge, add Claude Code dynamic credentials, split CLI docs by @R-droid101 in https://github.com/maximhq/bifrost/pull/8472 * docs: add cohere sdk integration guide and expand multimodal embeddings docs by @sammaji in https://github.com/maximhq/bifrost/pull/8463 * feat(core): add the openapi MCP connection type behind an in-process server factory hook by @akshaydeo in https://github.com/maximhq/bifrost/pull/8307 * fix(anthropic): keep tool_reference blocks in client tool_result for custom tool search by @CMWR421 in https://github.com/maximhq/bifrost/pull/7813 * feat(framework): add openapimcp, the OpenAPI-to-MCP server synthesizer by @akshaydeo in https://github.com/maximhq/bifrost/pull/8308 * feat(configstore): persist openapi_config for openapi MCP clients by @akshaydeo in https://github.com/maximhq/bifrost/pull/8309 * feat(transports): expose openapi MCP clients over the management API by @akshaydeo in https://github.com/maximhq/bifrost/pull/8310 * feat(ui): types, API hooks and helpers for OpenAPI MCP servers by @akshaydeo in https://github.com/maximhq/bifrost/pull/8311 * feat(ui): OpenAPI connection type in the New MCP Server sheet by @akshaydeo in https://github.com/maximhq/bifrost/pull/8312 * feat(ui): replace an OpenAPI server's document from the edit sheet by @akshaydeo in https://github.com/maximhq/bifrost/pull/8313 * test(e2e): cover OpenAPI MCP servers in the registry UI by @akshaydeo in https://github.com/maximhq/bifrost/pull/8314 * docs(mcp): document OpenAPI servers by @akshaydeo in https://github.com/maximhq/bifrost/pull/8315 * docs(schemas): document nil checks and Grant-vs-key parity caveats on deprecated attribution context keys by @Pratham-Mishra04 in https://github.com/maximhq/bifrost/pull/8459 * fix(transports): import bifrost-http lib via the v2 module path in openapi MCP handlers by @akshaydeo in https://github.com/maximhq/bifrost/pull/8481 * fix(mcp-oauth): sync allowed_redirect_uris from config.json and allow a bare * callback by @akshaydeo in https://github.com/maximhq/bifrost/pull/8480 * mcp issuer auth contet fixes by @akshaydeo in https://github.com/maximhq/bifrost/pull/8484 * fix(migrations): wait for a live concurrent index build instead of dropping it by @akshaydeo in https://github.com/maximhq/bifrost/pull/8479 * docs: add Agent Gateway guides and API reference by @danpiths in https://github.com/maximhq/bifrost/pull/8491 * docs: standardize Agent Gateway visuals and fix review findings by @danpiths in https://github.com/maximhq/bifrost/pull/8493 * feat(decisions): add native Microsoft-Decision-1 decision support to the Azure provider by @Madhuvod in https://github.com/maximhq/bifrost/pull/8485 * feat(objectstore): parquet format for S3 log payload offload by @akshaydeo in https://github.com/maximhq/bifrost/pull/8475 * fix(ui): tighten MCP logs table typography and truncate overflowing labels by @impoiler in https://github.com/maximhq/bifrost/pull/8513 * feat(decisions): add native ai_decide decision support to the Databricks provider by @Madhuvod in https://github.com/maximhq/bifrost/pull/8498 * fix: parallel tool calling bedrock claude by @TejasGhatte in https://github.com/maximhq/bifrost/pull/8471 * fix: merge instructions field in system messages from responses api by @TejasGhatte in https://github.com/maximhq/bifrost/pull/8515 * feat(config): add extra_fields_placement client setting by @akshaydeo in https://github.com/maximhq/bifrost/pull/8476 * fix: require explicit public URLs for Agent Gateway and skills marketplaces by @danpiths in https://github.com/maximhq/bifrost/pull/8526 * feat(transports): send extra_fields as x-bifrost-* headers when placement is headers by @akshaydeo in https://github.com/maximhq/bifrost/pull/8477 * feat(ui): add Extra Fields Placement select to Client Settings by @akshaydeo in https://github.com/maximhq/bifrost/pull/8478 * [feat]: governance - virtual key metadata (1/4): storage and config by @jimseiwert in https://github.com/maximhq/bifrost/pull/7934 * fix(providers): run keyless model discovery despite leftover keys and allow deleting them by @akshaydeo in https://github.com/maximhq/bifrost/pull/8530 * fix: keep derived endpoint_slug when config.json MCP clients re-sync by @roroghost17 in https://github.com/maximhq/bifrost/pull/8535 * [feat]: governance - virtual key metadata (2/4): API and list filtering by @jimseiwert in https://github.com/maximhq/bifrost/pull/7935 * [feat]: governance - virtual key metadata (3/4): snapshot onto logs by @jimseiwert in https://github.com/maximhq/bifrost/pull/7936 * [feat]: governance - virtual key metadata (4/4): UI and docs by @jimseiwert in https://github.com/maximhq/bifrost/pull/7937 * fix(anthropic): render OpenAI tool search items for Anthropic clients by @akshaydeo in https://github.com/maximhq/bifrost/pull/8502 * fix(openai): provision a tool_search for deferred tools on gpt-5.4+ by @akshaydeo in https://github.com/maximhq/bifrost/pull/8503 * feat(core): run a tool search in the gateway for models without one by @akshaydeo in https://github.com/maximhq/bifrost/pull/8504 * antigravity support by @akshaydeo in https://github.com/maximhq/bifrost/pull/8543 * feat(core): run the gateway tool search on streaming Responses requests by @akshaydeo in https://github.com/maximhq/bifrost/pull/8505 * [fix]: Anthropic provider - keep client tool_use named web_search/web_fetch as function_call by @17jmumford in https://github.com/maximhq/bifrost/pull/8370 * fix: enforce destination permissions and credential boundaries by @danpiths in https://github.com/maximhq/bifrost/pull/8552 * tool search replay fix by @TejasGhatte in https://github.com/maximhq/bifrost/pull/8555 * feat(helm): add Azure Key Vault and Kubernetes auth support for vault store by @BearTS in https://github.com/maximhq/bifrost/pull/8461 * feat(helm): add scheduling controls for vector stores and Azure/Kubernetes vault auth (v2.1.45) by @BearTS in https://github.com/maximhq/bifrost/pull/8462 * chore: readme update for changelog in helm v2.1.45 by @BearTS in https://github.com/maximhq/bifrost/pull/8557 * feat(helm): add auto_rotation_interval and next_rotation_at to access profiles by @BearTS in https://github.com/maximhq/bifrost/pull/8556 * chore: ignore server-computed openapi_config fields by @BearTS in https://github.com/maximhq/bifrost/pull/8558 * feat: support cache_control on chat tool_calls for anthropic and bedrock by @sammaji in https://github.com/maximhq/bifrost/pull/8494 * fix: clamp openrouter cache_control markers to four for claude models by @sammaji in https://github.com/maximhq/bifrost/pull/8512 * fix: use responses input block types for tool result content in chat-to-responses conversion by @sammaji in https://github.com/maximhq/bifrost/pull/8514 * chore: add harness cases for chat completions tool_calls cache_control passthrough by @sammaji in https://github.com/maximhq/bifrost/pull/8495 * docs(enterprise): restructure Adaptive Load Balancing docs into a multi-page Adaptive Routing section by @Pratham-Mishra04 in https://github.com/maximhq/bifrost/pull/8506 * docs: add response headers reference and align routing, fallback, direct key, and weight docs with current behavior by @Pratham-Mishra04 in https://github.com/maximhq/bifrost/pull/8507 * fix(helm): align load balancer, circuit breaker, and routing rule chart config with Bifrost schema and document them by @Pratham-Mishra04 in https://github.com/maximhq/bifrost/pull/8511 * docs(routing): clarify that governance, not core, enforces the routing allowlist by @Pratham-Mishra04 in https://github.com/maximhq/bifrost/pull/8508 * docs(openapi): document x-bifrost-* response headers, routing info, and routing rule API changes by @Pratham-Mishra04 in https://github.com/maximhq/bifrost/pull/8509 * docs(openapi): document the adaptive routing config API by @Pratham-Mishra04 in https://github.com/maximhq/bifrost/pull/8510 * fix(ui): show rollout copy on the enterprise version skew screen by @impoiler in https://github.com/maximhq/bifrost/pull/8561 * improves the cross cluster matview refresh and migration handler for enterprise builds om by @akshaydeo in https://github.com/maximhq/bifrost/pull/8501 * fix: classify OAuth token endpoint rejections by error code so Slack and Atlassian refresh failures prompt re-auth by @roroghost17 in https://github.com/maximhq/bifrost/pull/8559 * refactor(providers): classify passthrough paths once for usage and parsing by @akshaydeo in https://github.com/maximhq/bifrost/pull/8516 * refactor(streaming): export the chat and responses message builders by @akshaydeo in https://github.com/maximhq/bifrost/pull/8517 * feat(framework): parse passthrough bodies into typed Bifrost requests by @akshaydeo in https://github.com/maximhq/bifrost/pull/8518 * feat(framework): rebuild streamed passthrough responses for logging by @akshaydeo in https://github.com/maximhq/bifrost/pull/8519 * feat(logging): store passthrough calls as parsed conversations by @akshaydeo in https://github.com/maximhq/bifrost/pull/8520 * feat(ui): render parsed passthrough logs as a conversation by @akshaydeo in https://github.com/maximhq/bifrost/pull/8521 * feat(logging): parse non-text passthrough calls into their log fields by @akshaydeo in https://github.com/maximhq/bifrost/pull/8522 * feat(logging): log multipart passthrough uploads as a form summary by @akshaydeo in https://github.com/maximhq/bifrost/pull/8523 * feat(logging): store passthrough calls under their inferred request type by @akshaydeo in https://github.com/maximhq/bifrost/pull/8524 * feat(ui): tag passthrough rows shown under their inferred type by @akshaydeo in https://github.com/maximhq/bifrost/pull/8525 * fix: remove invalid item object from responses event and output array fix by @TejasGhatte in https://github.com/maximhq/bifrost/pull/8563 * conflict fix by @akshaydeo in https://github.com/maximhq/bifrost/pull/8569 * [fix]: model catalog - resolve per-1M token price decimal rounding by @Shashank2985 in https://github.com/maximhq/bifrost/pull/8326 * fix: gemini prompt block error by @TejasGhatte in https://github.com/maximhq/bifrost/pull/8564 * chore(deps): bump Go from 1.27.0 to 1.27.2 by @Pratham-Mishra04 in https://github.com/maximhq/bifrost/pull/8570 * fix/drop-chat-fallback-text-after-tool-call by @akshaydeo in https://github.com/maximhq/bifrost/pull/8574 * fixes bedrock response convertor for automatic cache control by @akshaydeo in https://github.com/maximhq/bifrost/pull/8573 * feat: complete A2A observability exports and simplify registration by @danpiths in https://github.com/maximhq/bifrost/pull/8575 * fix(logstore): count only inference requests in throughput by @impoiler in https://github.com/maximhq/bifrost/pull/8579 * fix(ui): update OpenRouter provider icon by @impoiler in https://github.com/maximhq/bifrost/pull/8580 * fix(mcp): compute library installed flag server-side over all clients by @impoiler in https://github.com/maximhq/bifrost/pull/8581 * fix(migrations): keep logstore upgrade migrations from stalling behind old replicas by @akshaydeo in https://github.com/maximhq/bifrost/pull/8572 * fix: bedrock cache point placement by @TejasGhatte in https://github.com/maximhq/bifrost/pull/8595 * fix: release A2A relay contexts and correct governance reset windows by @danpiths in https://github.com/maximhq/bifrost/pull/8596 * fix(logs): drop the deleted label on passthrough log keys by @impoiler in https://github.com/maximhq/bifrost/pull/8601 * docs: fix changelog docs for incorrect markers by @roroghost17 in https://github.com/maximhq/bifrost/pull/8609 * fix(transports): release oversized request-body buffers after each request by @akshaydeo in https://github.com/maximhq/bifrost/pull/8602 * feat(typesafe): add image assets and box questions to Typesafe decisions by @Madhuvod in https://github.com/maximhq/bifrost/pull/8571 * fix: bound OAuth cache retention and reduce ClickHouse logging contention by @danpiths in https://github.com/maximhq/bifrost/pull/8608 * fix keep status with id on assistance input items by @akshaydeo in https://github.com/maximhq/bifrost/pull/8599 * fix: bound OAuth cache retention and reduce ClickHouse logging contention (#8608) by @akshaydeo in https://github.com/maximhq/bifrost/pull/8617 * [fix]: preserve xhigh reasoning effort for vLLM provider by @pranavthakur0-0 in https://github.com/maximhq/bifrost/pull/6244 * feat(schemas): support SecretVar for NetworkConfig.ExtraHeaders by @BearTS in https://github.com/maximhq/bifrost/pull/8618 * feat(providers): mask extra header values in API responses and restore them on save by @BearTS in https://github.com/maximhq/bifrost/pull/8619 * feat(ui): handle masked extra header values in the network form and migration planners by @BearTS in https://github.com/maximhq/bifrost/pull/8620 * ui: dashboard Overview chart registry (registerOverviewChart) so a downstream build can add charts; OSS build registers none by @akshaydeo in https://github.com/maximhq/bifrost/pull/8614 * fix(decisions): gate custom OpenAI-based providers on allowed requests alone by @Madhuvod in https://github.com/maximhq/bifrost/pull/8626 * feat: support thinking blocks in mistral streaming content arrays by @sammaji in https://github.com/maximhq/bifrost/pull/8567 * fix: map sglang top-level usage.reasoning_tokens to completion_tokens_details by @sammaji in https://github.com/maximhq/bifrost/pull/8600 * fix: pass empty string output in openai chat to responses by @sammaji in https://github.com/maximhq/bifrost/pull/8621 * test: add mistral harness cases for thinking content arrays and reasoning replay by @sammaji in https://github.com/maximhq/bifrost/pull/8612 * fix(mcp/codemode): render restored tool schemas (*OrderedMap) in Starlark stubs by @Pratham-Mishra04 in https://github.com/maximhq/bifrost/pull/8603 * fix(codemode): hand tool results to scripts as structured values, decoding multi-block, structuredContent, and JSON-string results by @Pratham-Mishra04 in https://github.com/maximhq/bifrost/pull/8604 * feat(codemode): add json and math modules to the Starlark sandbox and fix tool result shape guidance by @Pratham-Mishra04 in https://github.com/maximhq/bifrost/pull/8605 * feat(codemode): return failed tool calls as error values and keep nested tool payloads out of replies by @Pratham-Mishra04 in https://github.com/maximhq/bifrost/pull/8606 * feat(codemode): include script traceback in Starlark runtime errors by @Pratham-Mishra04 in https://github.com/maximhq/bifrost/pull/8607 * feat: add today, this week and this month to the date filter by @impoiler in https://github.com/maximhq/bifrost/pull/8592 * cluster monitoring by @akshaydeo in https://github.com/maximhq/bifrost/pull/8613 * fix(configstore): persist provider key enabled from config.json and document it by @R-droid101 in https://github.com/maximhq/bifrost/pull/8610 * chatgpt passthrough response content type fix by @akshaydeo in https://github.com/maximhq/bifrost/pull/8638 * feat(guardrails): hold log rows until deferred output-monitor guardrail results land by @Madhuvod in https://github.com/maximhq/bifrost/pull/8641 * docs(guardrails): document output monitor mode and `output_mode` rule option by @Madhuvod in https://github.com/maximhq/bifrost/pull/8644 * fix(configstore): revert enabled=false key hash change to keep UI toggles on upgrade by @R-droid101 in https://github.com/maximhq/bifrost/pull/8647 * fix(bedrock): exclude converse-only internal fields from InvokeModel build config by @ege-arhan in https://github.com/maximhq/bifrost/pull/8649 * feat: map prompt cache key to session id in vertex provider by @TejasGhatte in https://github.com/maximhq/bifrost/pull/8650 * antigravity user agent fix by @akshaydeo in https://github.com/maximhq/bifrost/pull/8658 * fix(agent): raise the OAuth credential cache bound to 5,000 entries by @akshaydeo in https://github.com/maximhq/bifrost/pull/8657 * removes unmerged graph reference by @akshaydeo in https://github.com/maximhq/bifrost/pull/8660 * chatgpt content-type fix and minor ux fixes by @akshaydeo in https://github.com/maximhq/bifrost/pull/8689 * fix(codemode): document failed tool calls as error values in executeToolCode description and try/except hints by @Pratham-Mishra04 in https://github.com/maximhq/bifrost/pull/8692 * fix(codemode): align Starlark error hints and tool docs with real interpreter messages by @Pratham-Mishra04 in https://github.com/maximhq/bifrost/pull/8693 * feat(rssfeed): add rss_feeds config store table and RSS/Atom fetcher by @akshaydeo in https://github.com/maximhq/bifrost/pull/8537 * feat(transports): add /api/rss feed management and merged news items endpoints by @akshaydeo in https://github.com/maximhq/bifrost/pull/8538 * feat(ui): add News tab and news sources sheet to the notification tray by @akshaydeo in https://github.com/maximhq/bifrost/pull/8539 * docs: add News Feeds feature page by @akshaydeo in https://github.com/maximhq/bifrost/pull/8540 * sdebar cleanups by @akshaydeo in https://github.com/maximhq/bifrost/pull/8695 * feat(datadog): add otel_llmobs_conversion and llmobs_gateway_mode by @roroghost17 in https://github.com/maximhq/bifrost/pull/8679 * feat(helm): support virtualKeys[].metadata by @roroghost17 in https://github.com/maximhq/bifrost/pull/8680 * feat(observability): track the stored prompt a request ran by @roroghost17 in https://github.com/maximhq/bifrost/pull/8681 * feat(mcp): expose client name and tool-reported failure on spans by @roroghost17 in https://github.com/maximhq/bifrost/pull/8682 * feat(tracing): capture the inbound W3C tracestate by @roroghost17 in https://github.com/maximhq/bifrost/pull/8683 * fix(responses): forward configuration_update items with their reasoning effort by @akshaydeo in https://github.com/maximhq/bifrost/pull/8634 * error codes on body limits by @akshaydeo in https://github.com/maximhq/bifrost/pull/8700 * fix: reasoning with tool response m by @akshaydeo in https://github.com/maximhq/bifrost/pull/8699 * [fix]: Gemini and Vertex batch results account for thinking tokens in usage (#8684) by @Shashank2985 in https://github.com/maximhq/bifrost/pull/8687 * ui: dashboard Overview chart registry (registerOverviewChart) so a downstream build can add charts; OSS build registers none (#8614) by @akshaydeo in https://github.com/maximhq/bifrost/pull/8628 * test(harness): correct stale and parallel-unsafe provider-harness cases by @akshaydeo in https://github.com/maximhq/bifrost/pull/8702 * fix(azure): forward unknown chat fields on the deployments route by @akshaydeo in https://github.com/maximhq/bifrost/pull/8703 * fix(bedrock): round-trip converse stopReason and additionalModelResponseFields by @akshaydeo in https://github.com/maximhq/bifrost/pull/8704 * fix(decisions): recover answer objects the model JSON-encoded as strings by @akshaydeo in https://github.com/maximhq/bifrost/pull/8705 * fix(routing): stop zero-key custom providers claiming every model by @akshaydeo in https://github.com/maximhq/bifrost/pull/8706 * fix(logstore): retry SQLite busy/locked batches whole instead of per row by @akshaydeo in https://github.com/maximhq/bifrost/pull/8707 * migration harness fixes om by @akshaydeo in https://github.com/maximhq/bifrost/pull/8708 * fix(logs): drop the deleted label on inferred passthrough log keys by @impoiler in https://github.com/maximhq/bifrost/pull/8715 * 2.3.1 changelog by @akshaydeo in https://github.com/maximhq/bifrost/pull/8717 * fix: bedrock explicit prompt caching mode by @akshaydeo in https://github.com/maximhq/bifrost/pull/8721 * guardrails incident view by @akshaydeo in https://github.com/maximhq/bifrost/pull/8722 * v2.3.1 by @akshaydeo in https://github.com/maximhq/bifrost/pull/8718 * fix: allow loopback fixtures in agent gateway e2e tests by @danpiths in https://github.com/maximhq/bifrost/pull/8723 * fix: configure skills marketplace URL for API integration tests by @danpiths in https://github.com/maximhq/bifrost/pull/8724 * test fixes by @akshaydeo in https://github.com/maximhq/bifrost/pull/8725 * test fixes by @akshaydeo in https://github.com/maximhq/bifrost/pull/8726 * test fixes: round 3 by @akshaydeo in https://github.com/maximhq/bifrost/pull/8729 * fix: accept bucket_size on the cost histogram by @impoiler in https://github.com/maximhq/bifrost/pull/8727 * graph fixes and extra fields in header test case fixes by @akshaydeo in https://github.com/maximhq/bifrost/pull/8734 * adds warpseed in go.work by @akshaydeo in https://github.com/maximhq/bifrost/pull/8737 * docs(openapi): document budget request approve endpoint by @R-droid101 in https://github.com/maximhq/bifrost/pull/8731 * fix: preserve realtime and Live pre-hook logs by @danpiths in https://github.com/maximhq/bifrost/pull/8738 * realtime plugins bug fix by @akshaydeo in https://github.com/maximhq/bifrost/pull/8740 ## New Contributors * @pranavthakur0-0 made their first contribution in https://github.com/maximhq/bifrost/pull/6244 **Full Changelog**: https://github.com/maximhq/bifrost/compare/ent-v2.3.0-base...ent-v2.3.1-base
Related Repositories
ollama/ollama★ 184,258
Get up and running with Kimi, GLM, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models.
fatedier/frp★ 110,072
A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet.
infiniflow/ragflow★ 92,646
RAGFlow is a leading open-source Retrieval-Augmented Generation (RAG) engine that fuses cutting-edge RAG with Agent capabilities to create a superior context layer for LLMs
gohugoio/hugo★ 90,197
The world’s fastest framework for building websites.
junegunn/fzf★ 83,716
:cherry_blossom: A command-line fuzzy finder