108 lines
5.2 KiB
Plaintext
108 lines
5.2 KiB
Plaintext
---
|
|
title: "v1.4.17"
|
|
description: "v1.4.17 changelog - 2026-03-26"
|
|
---
|
|
<Tabs>
|
|
<Tab title="NPX">
|
|
```bash
|
|
npx -y @maximhq/bifrost --transport-version v1.4.17
|
|
```
|
|
</Tab>
|
|
<Tab title="Docker">
|
|
```bash
|
|
docker pull maximhq/bifrost:v1.4.17
|
|
docker run -p 8080:8080 maximhq/bifrost:v1.4.17
|
|
```
|
|
</Tab>
|
|
</Tabs>
|
|
|
|
<Update label="Bifrost(HTTP)" description="1.4.17">
|
|
## ✨ Features
|
|
|
|
- **Denylist Models** — Provider keys support `blacklisted_models` field to exclude specific models from routing and filtered list-models; denylist takes precedence over the `models` allow list
|
|
|
|
## 🐞 Fixed
|
|
|
|
- **MCP Gateway Headers** — Fixed support for `x-bf-mcp-include-clients` and `x-bf-mcp-include-tools` headers to filter MCP tools/list response
|
|
- **Bedrock Duplicate Events** — Fixed duplicate `content_block_stop` events in Bedrock streaming responses
|
|
- **Reasoning Content Marshaling** — Fixed `reasoning_content` JSON tag in OpenAI response types
|
|
- **OTEL Streaming Traces** — Fixed response capture in OTEL tracing for streaming calls
|
|
- **Broken Pipe Handling** — Added broken pipe detection to connection pool error handler
|
|
- **Cache Token Streaming** — Fixed cache token capture for streaming calls across Anthropic and Bedrock providers
|
|
- **Vertex Embedding URL** — Fixed global region URL construction in Vertex embedding method
|
|
- **Bedrock Reasoning Merge** — Fixed reasoning content merge logic for Bedrock provider
|
|
- **Bedrock HTTP/2 Toggle** — Fixed enforce HTTP/2 toggle behavior for Bedrock provider
|
|
- **Codex Store Parameter** — Fixed `store` parameter handling for Codex conversations
|
|
- **Gemini Duplicate Text** — Skipped `OutputTextDone` events to prevent duplicate text in Gemini GenAI streaming (thanks [@ava-grace-zoe](https://github.com/ava-grace-zoe)!)
|
|
- **Gemini Thought Signatures** — Handled missing thought signatures in Gemini provider (thanks [@mrcfps](https://github.com/mrcfps)!)
|
|
- **Replicate Model Slugs** — Refined replicate model slug resolution in model catalog (thanks [@brianphillips](https://github.com/brianphillips)!)
|
|
- **Logging Default** — Kept logging enabled by default for new configurations
|
|
- **Gin Migration Deadlocks** — Moved all gin migrations to Go to avoid deadlocks
|
|
- **WebSocket Concurrent Writes** — Fixed concurrent write safety in WebSocket Responses API sessions
|
|
- **Persist Store Config** — Persisted store raw request/response config at provider level (thanks [@chenbo515](https://github.com/chenbo515)!)
|
|
|
|
</Update>
|
|
<Update label="Core" description="1.4.14">
|
|
- fix: fixed duplicate content_block_stop events in Bedrock streaming responses
|
|
- fix: fixed reasoning_content JSON tag in OpenAI response types
|
|
- fix: fixed response capture in OTEL tracing for streaming calls
|
|
- fix: added broken pipe detection to connection pool error handler
|
|
- fix: fixed cache token capture for streaming calls across Anthropic and Bedrock providers
|
|
- fix: fixed global region URL in Vertex embedding method
|
|
- feat: added blacklisted_models on provider keys to exclude models from routing and filtered list-models
|
|
- fix: fixed reasoning content merge logic for Bedrock provider
|
|
- fix: kept logging enabled by default
|
|
- fix: fixed store parameter handling for Codex conversations
|
|
- fix: fixed enforce HTTP/2 toggle for Bedrock provider
|
|
- fix: skipped OutputTextDone to prevent duplicate text in Gemini GenAI streaming (thanks [@ava-grace-zoe](https://github.com/ava-grace-zoe)!)
|
|
- fix: handled missing thought signatures in Gemini provider (thanks [@mrcfps](https://github.com/mrcfps)!)
|
|
|
|
</Update>
|
|
<Update label="Framework" description="1.2.33">
|
|
- fix: fixed response capture in OTEL tracing for streaming calls
|
|
- fix: fixed cache token capture for streaming calls
|
|
- feat: added blacklisted_models migration and config store support
|
|
- fix: kept logging enabled by default
|
|
- fix: fixed store parameter config for Codex conversations
|
|
- fix: moved all gin migrations to Go to avoid deadlocks
|
|
- fix: refined replicate model slug resolution in model catalog (thanks [@brianphillips](https://github.com/brianphillips)!)
|
|
|
|
</Update>
|
|
<Update label="governance" description="1.4.33">
|
|
- feat: added blacklisted_models support for denylist filtering
|
|
- fix: refined replicate model slug resolution (thanks [@brianphillips](https://github.com/brianphillips)!)
|
|
|
|
</Update>
|
|
<Update label="jsonparser" description="1.4.32">
|
|
- chore: upgraded core to v1.4.14 and framework to v1.2.33
|
|
|
|
</Update>
|
|
<Update label="litellmcompat" description="0.0.22">
|
|
- chore: upgraded core to v1.4.14 and framework to v1.2.33
|
|
|
|
</Update>
|
|
<Update label="logging" description="1.4.33">
|
|
- fix: fixed cache token capture for streaming calls
|
|
|
|
</Update>
|
|
<Update label="maxim" description="1.5.32">
|
|
- chore: upgraded maxim-go dependency to latest version
|
|
|
|
</Update>
|
|
<Update label="mocker" description="1.4.32">
|
|
- chore: upgraded core to v1.4.14 and framework to v1.2.33
|
|
|
|
</Update>
|
|
<Update label="otel" description="1.1.32">
|
|
- chore: upgraded core to v1.4.14 and framework to v1.2.33
|
|
|
|
</Update>
|
|
<Update label="semanticcache" description="1.4.31">
|
|
- chore: upgraded core to v1.4.14 and framework to v1.2.33
|
|
|
|
</Update>
|
|
<Update label="telemetry" description="1.4.33">
|
|
- chore: upgraded core to v1.4.14 and framework to v1.2.33
|
|
|
|
</Update>
|