ent-v1.5.3-base

maximhq/bifrostent-v1.5.3-baseJul 6, 2026by akshaydeo

AI Summary

Enterprise base update featuring audit logs public API, MCP client filtering enhancements, and fixes for file handling and governance rate-limiting.

Key Highlights

  • Audit Logs Public API
  • MCP Client Filtering & Pagination
  • Auth Code TTL Enforcement
  • Anthropic/Gemini File Handling Fixes

New Features

  • Audit logs public API docs
  • MCP client filtering with faceted sidebar
  • Auth code TTL enforcement
  • Multi-value attribution cells for logs
  • Latency info on errors
  • Bedrock vendor-prefix pricing fallback
  • Virtual key expiry support

Full Release Notes

## What's Changed
* chore: build fix ui by @TejasGhatte in https://github.com/maximhq/bifrost/pull/4827
* feat: lower `auth_code_ttl` default to 300s and enforce 900s maximum by @Pratham-Mishra04 in https://github.com/maximhq/bifrost/pull/4822
* enterprise changelog by @akshaydeo in https://github.com/maximhq/bifrost/pull/4837
* fix(anthropic): preserve file id document sources by @mmacvicar in https://github.com/maximhq/bifrost/pull/4832
* fix(gemini): preserve file upload mime type by @mmacvicar in https://github.com/maximhq/bifrost/pull/4833
* fix: test fixes by @roroghost17 in https://github.com/maximhq/bifrost/pull/4823
* feat: add audit logs public API docs by @impoiler in https://github.com/maximhq/bifrost/pull/4847
* feat: add connection_type, auth_type, state, and virtual_key filters to MCP clients list by @impoiler in https://github.com/maximhq/bifrost/pull/4839
* feat: add filter sidebar with faceted filtering to MCP clients page by @impoiler in https://github.com/maximhq/bifrost/pull/4840
* feat: add pagination and filtering to MCP clients list endpoint by @impoiler in https://github.com/maximhq/bifrost/pull/4841
* fix: skip background token refresh for disabled/unconfigured MCP clients and guarantee non-nil logger in sync workers by @Pratham-Mishra04 in https://github.com/maximhq/bifrost/pull/4848
* docs: clarify two-layer token refresh behavior and disabled-client refresh token expiry by @Pratham-Mishra04 in https://github.com/maximhq/bifrost/pull/4849
* fix: perplexity responses api compatibility by @TejasGhatte in https://github.com/maximhq/bifrost/pull/4813
* fix: cancelled state in logs by @TejasGhatte in https://github.com/maximhq/bifrost/pull/4831
* fix: gemini openai through signature compatibility by @TejasGhatte in https://github.com/maximhq/bifrost/pull/4810
* fix: billing on failed responses stream requests anthropic and bedrock by @TejasGhatte in https://github.com/maximhq/bifrost/pull/4842
* feat(mcp): add per-MCP-server tool execution timeout by @Purvi09 in https://github.com/maximhq/bifrost/pull/4472
* feat: use `schemas.SecretVar` for virtual key values to support env store by @BearTS in https://github.com/maximhq/bifrost/pull/4817
* fix: honor model_parameters_url changes in config.json like pricing_url by @jeremym-tanium in https://github.com/maximhq/bifrost/pull/4864
* feat: add multi-value attribution cell with plural fallback for logs columns by @impoiler in https://github.com/maximhq/bifrost/pull/4865
* feat: add `user_name`, `team_ids`, `team_names`, `customer_ids`, `customer_names`, `business_unit_ids`, `business_unit_names` to log list select columns by @impoiler in https://github.com/maximhq/bifrost/pull/4866
* feat: latency info on errors by @TejasGhatte in https://github.com/maximhq/bifrost/pull/4867
* Added missing OpenAI responses methods for lifecycle related tasks by @17jmumford in https://github.com/maximhq/bifrost/pull/3125
* fix: small latency return fixes by @TejasGhatte in https://github.com/maximhq/bifrost/pull/4876
* feat: adds multiple teams / customers / bus to connectors by @roroghost17 in https://github.com/maximhq/bifrost/pull/4875
* fix: append datasheet models for incomplete list models call by @TejasGhatte in https://github.com/maximhq/bifrost/pull/4879
* refactor: simplify Responses lifecycle permissions to require explicit per-verb flags and expose them in UI by @Pratham-Mishra04 in https://github.com/maximhq/bifrost/pull/4880
* fix: skip O(N) reference refresh on request-time rate-limit/budget reset by @danpiths in https://github.com/maximhq/bifrost/pull/4883
* feat: add `BedrockMantleKeyConfig` support to key hashing, schema/table mapping, and sensitive field clearing by @Pratham-Mishra04 in https://github.com/maximhq/bifrost/pull/4886
* fix: cost for image generation or image edit streaming by @sammaji in https://github.com/maximhq/bifrost/pull/4802
* feat: adds deepseek provider by @sammaji in https://github.com/maximhq/bifrost/pull/4852
* chore: adds tests for deepseek provider by @sammaji in https://github.com/maximhq/bifrost/pull/4853
* chore: adds docs for deepseek provider by @sammaji in https://github.com/maximhq/bifrost/pull/4854
* fix: converts thinking to disabled if tool choice is required for deepseek by @sammaji in https://github.com/maximhq/bifrost/pull/4861
* feat: add expiry field to virtual keys by @Pratham-Mishra04 in https://github.com/maximhq/bifrost/pull/4887
* test: add Postman e2e collection and runner for virtual key expiry validation and enforcement by @Pratham-Mishra04 in https://github.com/maximhq/bifrost/pull/4888
* docs: add virtual key expiry support docs by @Pratham-Mishra04 in https://github.com/maximhq/bifrost/pull/4889
* ipv6 support by @akshaydeo in https://github.com/maximhq/bifrost/pull/4895
* docs: update benchmarking docs for new CLI flags, mocker/hitter tools, and revised result schema by @Pratham-Mishra04 in https://github.com/maximhq/bifrost/pull/4909
* fix: report cached_tokens as reads only per the OpenAI spec by @fus3r in https://github.com/maximhq/bifrost/pull/4906
* docs: clarify adaptive load balancing weight calculation and cross-node coordination by @Pratham-Mishra04 in https://github.com/maximhq/bifrost/pull/4744
* docs: add conflicting credentials troubleshooting and clarify MCP auth mode credential exclusivity by @Pratham-Mishra04 in https://github.com/maximhq/bifrost/pull/4910
* fix: surface Gemini batch inline responses from response field, not dest by @nnNyx in https://github.com/maximhq/bifrost/pull/4904
* fix: clear the stream close claim between attempts so streaming retries and fallbacks work by @fus3r in https://github.com/maximhq/bifrost/pull/4911
* [fix]: sanitize ErrorDetailsParsed so raw payloads honor disable_content_logging by @citrocat in https://github.com/maximhq/bifrost/pull/4873
* fix: decode URL-encoded governance team IDs in fetch/update/delete endpoints by @nnNyx in https://github.com/maximhq/bifrost/pull/4912
* fix: complete deferred LLM span on streaming goroutine exit by @TejasGhatte in https://github.com/maximhq/bifrost/pull/4885
* [fix]: sweep orphaned deferred spans in trace store TTL cleanup by @citrocat in https://github.com/maximhq/bifrost/pull/4869
* pr review skill by @akshaydeo in https://github.com/maximhq/bifrost/pull/4914
* fix: sanitize error details on log update path, set MCP raw-storage flag, remove redundant error serialization by @akshaydeo in https://github.com/maximhq/bifrost/pull/4913
* review skill updates by @akshaydeo in https://github.com/maximhq/bifrost/pull/4915
* fix: resolve semantic cache internal embedding keys like external requests by @nnNyx in https://github.com/maximhq/bifrost/pull/4903
* refactor: extract `ClearContextForInternalRequest` and extend it to clear body-transport state for internal embedding requests by @Pratham-Mishra04 in https://github.com/maximhq/bifrost/pull/4918
* fix: skip model check for responses lifecycle apis by @TejasGhatte in https://github.com/maximhq/bifrost/pull/4920
* fixes empty tool call result insertion failures by @akshaydeo in https://github.com/maximhq/bifrost/pull/4925
* fix(anthropic): consistent content_block indices for server tools on Claude Code passthrough streaming by @surki in https://github.com/maximhq/bifrost/pull/4890
* feat: extend Bedrock vendor-prefix pricing fallback to OpenAI, Google, and xAI models, and fold `bedrock_mantle` onto `bedrock` lookups by @Pratham-Mishra04 in https://github.com/maximhq/bifrost/pull/4924
* fix: adds support for external budget resolved for supplemental budgets not tracked against vk by @roroghost17 in https://github.com/maximhq/bifrost/pull/4825
* fix: stay on login page when SSO is configured but auth restart is pending by @BearTS in https://github.com/maximhq/bifrost/pull/4928
* fix: skip plaintext fallback lookup for secret-based virtual key values by @BearTS in https://github.com/maximhq/bifrost/pull/4927
* fix: tier costs evaluated via input tokens instead of total tokens by @TejasGhatte in https://github.com/maximhq/bifrost/pull/4917
* fix: stats for cancelled requests by @TejasGhatte in https://github.com/maximhq/bifrost/pull/4930
* fix: minor claude code fixes by @TejasGhatte in https://github.com/maximhq/bifrost/pull/4932
* fix: emit contentBlockStop events on the Bedrock ConverseStream egress by @fus3r in https://github.com/maximhq/bifrost/pull/4923
* clickhouse support for log_store by @akshaydeo in https://github.com/maximhq/bifrost/pull/4748
* hybdrid store with clickhouse by @akshaydeo in https://github.com/maximhq/bifrost/pull/4893
* chore: ui build fix by @TejasGhatte in https://github.com/maximhq/bifrost/pull/4933
* fix: set content type header consistently for responses api requests by @TejasGhatte in https://github.com/maximhq/bifrost/pull/4935
* feat: mark deprecated models instead of filtering them from API responses by @impoiler in https://github.com/maximhq/bifrost/pull/4936
* fix: idle timeout wiring in vertex path by @TejasGhatte in https://github.com/maximhq/bifrost/pull/4937
* fix: set `SecretTypePlainText` for plain-text JSON and non-prefixed secret values by @BearTS in https://github.com/maximhq/bifrost/pull/4946
* test: fix and update tests for tool_search round-trip, Anthropic passthrough flags, Gemini raw-body gating, and schema sync exclusions by @Pratham-Mishra04 in https://github.com/maximhq/bifrost/pull/4948
* test: additions to harness tests by @TejasGhatte in https://github.com/maximhq/bifrost/pull/4944
* fix: web fetch fixes by @TejasGhatte in https://github.com/maximhq/bifrost/pull/4945
* fix: gemini 2.5-pro thinking budget value by @TejasGhatte in https://github.com/maximhq/bifrost/pull/4947
* fix: guard setting tool call config in gemini by @TejasGhatte in https://github.com/maximhq/bifrost/pull/4959
* fix: round-trip anthropic redacted_thinking blocks on the chat completions surface by @fus3r in https://github.com/maximhq/bifrost/pull/4943
* fix: fixes error type setting in all integrations for Bedrock by @roroghost17 in https://github.com/maximhq/bifrost/pull/4958
* bug notice for v1.6.2 by @akshaydeo in https://github.com/maximhq/bifrost/pull/4961
* fix typo by @akshaydeo in https://github.com/maximhq/bifrost/pull/4962
* fix: propagate max_tokens from openai integration by @TejasGhatte in https://github.com/maximhq/bifrost/pull/4966
* chore: renames NewEnvVar to NewSecretVar in docs by @sammaji in https://github.com/maximhq/bifrost/pull/4955
* fix: adds file id for anthropic files integration and adds forwarding of content type
 by @sammaji in https://github.com/maximhq/bifrost/pull/4956
* chore: adds harness test cases for file apis in anthropic by @sammaji in https://github.com/maximhq/bifrost/pull/4967
* v1.6.3 changelogs by @akshaydeo in https://github.com/maximhq/bifrost/pull/4969
* fix: bedrock responses type error forwrding by @roroghost17 in https://github.com/maximhq/bifrost/pull/4968
* feat: add ClickHouse logs store, MCP OAuth2 server config, `bedrock_mantle` provider, virtual key `expires_at`, and per-client `toolExecutionTimeout` to Helm chart by @BearTS in https://github.com/maximhq/bifrost/pull/4960
* v1.6.3 by @akshaydeo in https://github.com/maximhq/bifrost/pull/4970
* fix: assert `SecretTypePlainText` value in redaction test instead of empty by @BearTS in https://github.com/maximhq/bifrost/pull/4971
* framework test case failure fix by @akshaydeo in https://github.com/maximhq/bifrost/pull/4972

## New Contributors
* @mmacvicar made their first contribution in https://github.com/maximhq/bifrost/pull/4832
* @fus3r made their first contribution in https://github.com/maximhq/bifrost/pull/4906
* @citrocat made their first contribution in https://github.com/maximhq/bifrost/pull/4873
* @surki made their first contribution in https://github.com/maximhq/bifrost/pull/4890

**Full Changelog**: https://github.com/maximhq/bifrost/compare/ent-v1.5.2-base...ent-v1.5.3-base