core/v1.5.17

maximhq/bifrostcore/v1.5.17Jun 7, 2026by akshaydeo

AI Summary

Major core release with OpenAI compaction support, multi-tenant features including customer/team/business unit logging, xAI tool support, and extensive security hardening for URL fetching with SSRF protection.

Key Highlights

  • OpenAI compaction support
  • Multiple customers, teams, and business units support in logstore
  • xAI x_search tool support
  • URL validation with private-network config and link-local blocking
  • Hardened fetch URL IP checks against SSRF attacks

New Features

  • OpenAI compaction support
  • Multiple customers logs and usage tracking
  • Multiple team and business unit support in logstore
  • request_headers pattern capture for OTel and Maxim plugins with wildcard support
  • xAI x_search tool support
  • fetch URL validation with private-network config and link-local blocking
  • file:// scheme support for pricing URLs
  • Filter ListAllModels provider fan-out by virtual key's allowed providers

Full Release Notes

## Core Release v1.5.17

- feat: OpenAI compaction support (#4053)
- feat: multiple customers logs and usage tracking (#4066)
- feat: multiple team and business unit support in logstore (#4041)
- feat: `request_headers` pattern capture for OTel and Maxim plugins with wildcard support (#4012)
- feat: xAI `x_search` tool support (#3976)
- feat: fetch URL validation with private-network config and link-local blocking (#3947, #3991)
- feat: `file://` scheme support for pricing URLs (#4045)
- feat: filter `ListAllModels` provider fan-out by virtual key's allowed providers (#3796)
- fix: harden fetch URL IP checks against SSRF (#4092)
- fix: broaden Mantle model matching to all `gpt` variants (#4091)
- fix: strip thinking block if signature is empty (#4079)
- fix: remove usage from `responses.created` event in OpenAI stream (#4080)
- fix: set prompt cache key from Anthropic integration (#4086)
- fix: map upstream connection failures to 502 instead of 400 (#3929) (thanks [@chris-colinsky](https://github.com/chris-colinsky)!)
- fix(gemini): accept numeric schema integer constraints (#3994) (thanks [@yanhao98](https://github.com/yanhao98)!)
- fix: handle compaction message type (#3966)
- fix: OpenAI integration content string handling (#3949)
- fix: capture resolved provider from the load balancer for logging (#3930)
- fix: add content type to provider response header filter (#4024)
- fix: strip provider response headers (#3955)
- fix: drain non-SSE stream reader (#3956)
- fix: stale connection retries (#3967)
- fix: Azure diagnostic property strip for Claude models (#3925)
- fix: passthrough budgets (#3941)
- fix: bedrock outputAssessments type correction (#4028)
- fix: add Model field to TextCompletionChunkResponse (#3970) (thanks [@kuishou68](https://github.com/kuishou68)!)
- fix: accept orphaned tool results in OpenAI to Anthropic conversion flow (#3919)
- fix(mcp): allow inline stdio env assignments (#3861) (thanks [@Shushmitaaaa](https://github.com/Shushmitaaaa)!)
- chore: bumped transitive golang.org/x dependencies (crypto, net, sys, text) for Docker Scout CVE remediation (#3900)

### Installation

```bash
go get github.com/maximhq/bifrost/core@v1.5.17
```

---
_This release was automatically created from version file: `core/version`_