framework/v1.4.4

maximhq/bifrostframework/v1.4.4Jul 14, 2026by akshaydeo

AI Summary

The framework release adds robust background job capabilities via Sidekiq and introduces canonical model name display in dashboards. It also enforces single-region configuration for Vertex keys and addresses various tracing and streaming fixes.

Key Highlights

  • Add durable background-job `sidekiq` table and runner
  • Show canonical model names in dashboard rankings
  • Redact trace content before connector export
  • Force single-region config in Vertex key config

New Features

  • Sidekiq durable background jobs
  • Canonical model name display
  • Trace redaction
  • Single-region config enforcement

Full Release Notes

## Framework Release v1.4.4

- feat: add durable background-job `sidekiq` table, store methods, and runner with recovery and reaper
- feat: pass created-by user ID and runner ID through sidekiq job lifecycle, add `GetInFlightSidekiqJobByKind` to config store interface
- feat: show canonical model names in dashboard model rankings (thanks [@satyamkrishna](https://github.com/satyamkrishna)!)
- feat: redact trace content before connector export with transient redaction data field
- feat: force single-region config in Vertex key config
- fix: persist Responses stream usage when providers omit or reuse sequence numbers (thanks [@eyeveil](https://github.com/eyeveil)!)
- fix: fold streamed output_text.annotation.added events into the accumulated responses message so citations survive in logging, observability, and cache (thanks [@fus3r](https://github.com/fus3r)!)
- fix: keep the streaming finish_reason in the accumulated response when a provider forwards it on a content chunk (thanks [@fus3r](https://github.com/fus3r)!)
- fix: sweep orphaned deferred spans in trace store TTL cleanup (thanks [@citrocat](https://github.com/citrocat)!)
- fix: rebuild token usage from denormalized columns in hybrid log list (thanks [@G-XD](https://github.com/G-XD)!)
- fix: repair bare wildcard allowed_models rows that break admin provider updates (thanks [@eyeveil](https://github.com/eyeveil)!)
- fix: use AutoMigrate and add `runner_id`/`created_by_user_id` columns to sidekiq table migration
- fix: match model filter on canonical_model_name and restore routing info for cost recalculation
- fix: forward ScopedDB from HybridLogStore
- fix: race conditions in tracer span locks
- chore: upgrade ClickHouse client library

### Installation

```bash
go get github.com/maximhq/bifrost/framework@v1.4.4
```

---
_This release was automatically created and uses core version: `v1.6.4`_