--- title: "v1.4.15" description: "v1.4.15 changelog - 2026-03-23" --- ```bash npx -y @maximhq/bifrost --transport-version v1.4.15 ``` ```bash docker pull maximhq/bifrost:v1.4.15 docker run -p 8080:8080 maximhq/bifrost:v1.4.15 ``` ## ✨ Features - **Custom SSE Stream Reader** — Replaced fasthttp's default stream reader with a custom implementation to reduce bursts in SSE streaming - **MCP Config Validation** — Added validation for MCP tool configurations in config.json - **Max Open Connections** — Exposed max-open-connections for provider domains as a configurable field - **Dashboard improvements** - Added a bunch of new tabs and new graphs to the dashboard including Model Ranking, Cache usage, MCP usage etc - **Improved dashboard and logs performance** - We have improved LLM logs and Dashboard UI performance (~1400x faster) for large number of logs. ## 🐞 Fixed - **Passthrough Streaming** — Fixed passthrough streaming responses being buffered instead of streamed (thanks [@jasonwells](https://github.com/jasonwells)!) - **MCP Notifications** — Fixed MCP notifications returning incorrect status code (thanks [@tcx4c70](https://github.com/tcx4c70)!) - **Streaming Function Calls** — Fixed function_call items not included in streaming response.completed output (thanks [@majiayu000](https://github.com/majiayu000)!) - **Bedrock API Key Auth** — Fixed Bedrock API key authentication without requiring bedrock_key_config (thanks [@eliasbiondo](https://github.com/eliasbiondo)!) - **Bedrock Token Count Fallback** — Added fallback to estimated token count when count-tokens API is unsupported (thanks [@Edward-Upton](https://github.com/Edward-Upton)!) - **Anthropic Thinking Fixes** — Fixed OpenAI-to-Anthropic-to-OpenAI thinking content conversion - **Anthropic Header Selection** — Fixed Anthropic header selection across providers - **Gemini OpenAI Integration** — Fixed Gemini flow for OpenAI-compatible integration - **Semantic Cache Hashing** — Fixed deterministic tools_hash and params_hash in semantic cache (thanks [@ragokan](https://github.com/ragokan)!) - **Anthropic Compaction** — Added compaction support for Anthropic provider - feat: added compaction support for Anthropic provider - feat: MCP config validation for configs in config.json - feat: exposed max-open-connections for provider domains as a configurable field - fix: include function_call items in streaming response.completed output (thanks [@majiayu000](https://github.com/majiayu000)!) - fix: Bedrock API key authentication without requiring bedrock_key_config (thanks [@eliasbiondo](https://github.com/eliasbiondo)!) - fix: Bedrock fallback to estimated token count when count-tokens API is unsupported (thanks [@Edward-Upton](https://github.com/Edward-Upton)!) - fix: OpenAI-to-Anthropic-to-OpenAI thinking content conversion - fix: Anthropic header selection across providers - fix: Gemini flow for OpenAI-compatible integration - fix: removed map marshals from core for improved serialization - fix: PG query optimizations - feat: added model catalog support - feat: MCP logs flow for high-volume log ingestion - fix: dashboard and logs list query optimizations - fix: PG query optimizations for materialized views - fix: truncate names exceeding 64 characters - chore: weaviate upgrade - chore: upgraded core to v1.4.12 and framework to v1.2.31 - chore: upgraded core to v1.4.12 and framework to v1.2.31 - chore: upgraded core to v1.4.12 and framework to v1.2.31 - chore: upgraded core to v1.4.12 and framework to v1.2.31 - chore: upgraded core to v1.4.12 and framework to v1.2.31 - chore: upgraded core to v1.4.12 and framework to v1.2.31 - chore: upgraded core to v1.4.12 and framework to v1.2.31 - fix: deterministic tools_hash and params_hash for consistent cache lookups (thanks [@ragokan](https://github.com/ragokan)!) - chore: upgraded core to v1.4.12 and framework to v1.2.31