> ## Documentation Index
> Fetch the complete documentation index at: https://docs.getbifrost.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# v1.4.17

> v1.4.17 changelog - 2026-03-26

<Tabs>
  <Tab title="NPX">
    ```bash theme={null}
    npx -y @maximhq/bifrost --transport-version v1.4.17
    ```
  </Tab>

  <Tab title="Docker">
    ```bash theme={null}
    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>
