Skip to content

1.5.10 changelogs - #4131

Merged
akshaydeo merged 1 commit into
devfrom
06-07-1.5.10_changelogs
Jun 7, 2026
Merged

1.5.10 changelogs#4131
akshaydeo merged 1 commit into
devfrom
06-07-1.5.10_changelogs

Conversation

@akshaydeo

@akshaydeo akshaydeo commented Jun 7, 2026

Copy link
Copy Markdown
Contributor

Summary

This is a hotfix release (v1.5.10) on top of v1.5.9 that addresses two targeted bugs in governance and provider model allow-listing. No new features, migrations, or behavioral opt-ins are introduced beyond the explicit opt-in flag described below.

Changes

  • Virtual key usage dropped under user attribution (adds budget count skip for user attribution #4123): When a request carried user attribution, virtual-key usage accounting was silently skipped, causing VK budget and rate-limit tracking to be incomplete. Governance now tracks both the virtual-key and user scopes by default. Callers that intentionally want user-only accounting can opt in by setting the new BifrostContextKeySkipVirtualKeyUsageTracking (bifrost-skip-virtual-key-usage-tracking) context key.

  • Wildcard allow-lists rejected models on catalog-opaque providers (allow catalog opaque providers in unknown models #4124): A * allowed-models entry was incorrectly blocking requests to providers whose model list cannot be enumerated by the catalog — custom providers without list-models support and keyless self-hosted deployments (vLLM, Ollama, SGL). A new shared IsCatalogOpaqueProvider helper is used to resolve wildcard allow-lists to allow-all for these providers.

Type of change

  • Bug fix
  • Feature
  • Refactor
  • Documentation
  • Chore/CI

Affected areas

  • Core (Go)
  • Transports (HTTP)
  • Providers/Integrations
  • Plugins
  • UI (React)
  • Docs

How to test

# Core/Transports
go version
go test ./...

Virtual key usage tracking: Send a request with user attribution set and verify that both the virtual-key and user usage scopes are incremented. Then set bifrost-skip-virtual-key-usage-tracking on the context and confirm only the user scope is tracked.

Wildcard allow-lists: Configure a virtual key with allowed_models: ["*"] against a custom or keyless self-hosted provider (vLLM/Ollama/SGL). Confirm requests are permitted rather than rejected.

Breaking changes

  • Yes
  • No

Related issues

Security considerations

The new BifrostContextKeySkipVirtualKeyUsageTracking context key bypasses virtual-key usage accounting. Callers should ensure this flag is only set in controlled, intentional scenarios to avoid unintentionally circumventing budget and rate-limit enforcement on virtual keys.

Checklist

  • I read docs/contributing/README.md and followed the guidelines
  • I added/updated tests where appropriate
  • I updated documentation where needed
  • I verified builds succeed (Go and UI)
  • I verified the CI pipeline passes locally if applicable

Summary by CodeRabbit

  • New Features

    • Added option to skip virtual-key usage tracking while preserving authentication and attribution.
  • Bug Fixes

    • Fixed virtual-key usage tracking being incorrectly dropped when users are attributed.
    • Fixed wildcard allow-lists now working correctly for custom providers without model enumeration capabilities.

@CLAassistant

Copy link
Copy Markdown

CLA assistant check
Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.
You have signed the CLA already but the status is still pending? Let us recheck it.

@coderabbitai

coderabbitai Bot commented Jun 7, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

Caution

Review failed

The pull request is closed.

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro

Run ID: 0e153fcb-0dc2-478c-afdd-5d94cff65e4a

📥 Commits

Reviewing files that changed from the base of the PR and between 9acaec8 and bf169a3.

📒 Files selected for processing (26)
  • core/changelog.md
  • core/version
  • framework/changelog.md
  • framework/version
  • plugins/compat/changelog.md
  • plugins/compat/version
  • plugins/governance/changelog.md
  • plugins/governance/version
  • plugins/jsonparser/changelog.md
  • plugins/jsonparser/version
  • plugins/logging/changelog.md
  • plugins/logging/version
  • plugins/maxim/changelog.md
  • plugins/maxim/version
  • plugins/mocker/changelog.md
  • plugins/mocker/version
  • plugins/otel/changelog.md
  • plugins/otel/version
  • plugins/prompts/changelog.md
  • plugins/prompts/version
  • plugins/semanticcache/changelog.md
  • plugins/semanticcache/version
  • plugins/telemetry/changelog.md
  • plugins/telemetry/version
  • transports/changelog.md
  • transports/version

📝 Walkthrough

Walkthrough

This PR releases version 1.5.18 for core and 1.3.18 for framework, plus a 1.5.10 hotfix for transports. Changelog and version files are updated across all packages to document two key behavioral fixes: explicit virtual-key usage tracking control via BifrostContextKeySkipVirtualKeyUsageTracking, and wildcard allow-list support for catalog-opaque providers via IsCatalogOpaqueProvider.

Changes

Release version and changelog updates

Layer / File(s) Summary
Core virtual-key usage tracking control feature
core/changelog.md, core/version
Core v1.5.18 adds BifrostContextKeySkipVirtualKeyUsageTracking context key to allow callers to explicitly skip virtual-key usage tracking while preserving auth and attribution.
Framework catalog-opaque provider wildcard support
framework/changelog.md, framework/version
Framework v1.3.18 fixes wildcard allow-lists to resolve to allow-all for catalog-opaque providers (vLLM, Ollama, SGL, custom providers) using IsCatalogOpaqueProvider, and upgrades core to v1.5.18.
Transports hotfix release v1.5.10
transports/changelog.md, transports/version
Transports v1.5.10 hotfix documents two fixes: virtual-key usage tracking preserved under user attribution, and wildcard allowed-models supporting catalog-opaque providers.
Plugin dependency updates to core v1.5.18 and framework v1.3.18
plugins/compat/*, plugins/governance/*, plugins/jsonparser/*, plugins/logging/*, plugins/maxim/*, plugins/mocker/*, plugins/otel/*, plugins/prompts/*, plugins/semanticcache/*, plugins/telemetry/*
All plugins update version and changelog entries to record core and framework dependency upgrades; governance plugin additionally documents the two behavioral fixes locally.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

Suggested reviewers

  • danpiths
  • Pratham-Mishra04

Poem

🐰 Through meadows of versions we hop with glee,
Tracking those keys—skip or let them be!
Wildcard fields now bloom for the opaque,
Catalogs checked, no models forsake.
Release v1.5.18, a clean slate so sweet! 🌿

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch 06-07-1.5.10_changelogs

Comment @coderabbitai help to get the list of available commands and usage tips.

@akshaydeo
akshaydeo marked this pull request as ready for review June 7, 2026 17:08

Copy link
Copy Markdown
Contributor Author

This stack of pull requests is managed by Graphite. Learn more about stacking.

@greptile-apps

greptile-apps Bot commented Jun 7, 2026

Copy link
Copy Markdown
Contributor

Confidence Score: 5/5

Changelog and version-bump only PR — no executable code changed, nothing that can regress at runtime.

Every changed file is either a changelog.md or a version text file. The entries accurately describe the two hotfix changes from the referenced PRs, version increments are consistent across all modules, and there are no code paths to evaluate for correctness or concurrency issues.

No files require special attention.

Important Files Changed

Filename Overview
transports/changelog.md Replaced v1.5.9 changelog with v1.5.10 hotfix notes covering VK usage tracking and wildcard allow-list fixes; added Mintlify Note callout referencing the base release.
plugins/governance/changelog.md Replaced previous governance changelog with two hotfix entries: VK+user scope double-tracking fix (#4123) and wildcard allow-list fix for opaque providers (#4124).
core/changelog.md Replaced prior release entries with a single feat entry for BifrostContextKeySkipVirtualKeyUsageTracking context key (#4123).
framework/changelog.md Replaced prior entries with wildcard allow-list fix and core upgrade chore entries for this hotfix release.
transports/version Version bumped from 1.5.9 to 1.5.10 for the hotfix release.
core/version Core module version bumped from 1.5.17 to 1.5.18.

Reviews (2): Last reviewed commit: "1.5.10 changelogs" | Re-trigger Greptile

@akshaydeo
akshaydeo force-pushed the 06-07-1.5.10_changelogs branch from 6e8cb96 to bf169a3 Compare June 7, 2026 17:12

akshaydeo commented Jun 7, 2026

Copy link
Copy Markdown
Contributor Author

Merge activity

  • Jun 7, 5:12 PM UTC: A user started a stack merge that includes this pull request via Graphite.
  • Jun 7, 5:12 PM UTC: @akshaydeo merged this pull request with Graphite.

@akshaydeo
akshaydeo merged commit 52afa1a into dev Jun 7, 2026
13 of 15 checks passed
@akshaydeo
akshaydeo deleted the 06-07-1.5.10_changelogs branch June 7, 2026 17:12
akshaydeo added a commit that referenced this pull request Jun 7, 2026
This is a hotfix release (v1.5.10) on top of v1.5.9 that addresses two targeted bugs in governance and provider model allow-listing. No new features, migrations, or behavioral opt-ins are introduced beyond the explicit opt-in flag described below.

- **Virtual key usage dropped under user attribution (#4123):** When a request carried user attribution, virtual-key usage accounting was silently skipped, causing VK budget and rate-limit tracking to be incomplete. Governance now tracks both the virtual-key and user scopes by default. Callers that intentionally want user-only accounting can opt in by setting the new `BifrostContextKeySkipVirtualKeyUsageTracking` (`bifrost-skip-virtual-key-usage-tracking`) context key.

- **Wildcard allow-lists rejected models on catalog-opaque providers (#4124):** A `*` allowed-models entry was incorrectly blocking requests to providers whose model list cannot be enumerated by the catalog — custom providers without list-models support and keyless self-hosted deployments (vLLM, Ollama, SGL). A new shared `IsCatalogOpaqueProvider` helper is used to resolve wildcard allow-lists to allow-all for these providers.

- [x] Bug fix
- [ ] Feature
- [ ] Refactor
- [ ] Documentation
- [ ] Chore/CI

- [x] Core (Go)
- [x] Transports (HTTP)
- [ ] Providers/Integrations
- [x] Plugins
- [ ] UI (React)
- [ ] Docs

```sh
go version
go test ./...
```

**Virtual key usage tracking:** Send a request with user attribution set and verify that both the virtual-key and user usage scopes are incremented. Then set `bifrost-skip-virtual-key-usage-tracking` on the context and confirm only the user scope is tracked.

**Wildcard allow-lists:** Configure a virtual key with `allowed_models: ["*"]` against a custom or keyless self-hosted provider (vLLM/Ollama/SGL). Confirm requests are permitted rather than rejected.

- [ ] Yes
- [x] No

- Closes #4123
- Closes #4124

The new `BifrostContextKeySkipVirtualKeyUsageTracking` context key bypasses virtual-key usage accounting. Callers should ensure this flag is only set in controlled, intentional scenarios to avoid unintentionally circumventing budget and rate-limit enforcement on virtual keys.

- [ ] I read `docs/contributing/README.md` and followed the guidelines
- [ ] I added/updated tests where appropriate
- [ ] I updated documentation where needed
- [ ] I verified builds succeed (Go and UI)
- [ ] I verified the CI pipeline passes locally if applicable
akhsaul pushed a commit to akhsaul/bifrost that referenced this pull request Aug 27, 2026
This is a hotfix release (v1.5.10) on top of v1.5.9 that addresses two targeted bugs in governance and provider model allow-listing. No new features, migrations, or behavioral opt-ins are introduced beyond the explicit opt-in flag described below.

- **Virtual key usage dropped under user attribution (maximhq#4123):** When a request carried user attribution, virtual-key usage accounting was silently skipped, causing VK budget and rate-limit tracking to be incomplete. Governance now tracks both the virtual-key and user scopes by default. Callers that intentionally want user-only accounting can opt in by setting the new `BifrostContextKeySkipVirtualKeyUsageTracking` (`bifrost-skip-virtual-key-usage-tracking`) context key.

- **Wildcard allow-lists rejected models on catalog-opaque providers (maximhq#4124):** A `*` allowed-models entry was incorrectly blocking requests to providers whose model list cannot be enumerated by the catalog — custom providers without list-models support and keyless self-hosted deployments (vLLM, Ollama, SGL). A new shared `IsCatalogOpaqueProvider` helper is used to resolve wildcard allow-lists to allow-all for these providers.

- [x] Bug fix
- [ ] Feature
- [ ] Refactor
- [ ] Documentation
- [ ] Chore/CI

- [x] Core (Go)
- [x] Transports (HTTP)
- [ ] Providers/Integrations
- [x] Plugins
- [ ] UI (React)
- [ ] Docs

```sh
go version
go test ./...
```

**Virtual key usage tracking:** Send a request with user attribution set and verify that both the virtual-key and user usage scopes are incremented. Then set `bifrost-skip-virtual-key-usage-tracking` on the context and confirm only the user scope is tracked.

**Wildcard allow-lists:** Configure a virtual key with `allowed_models: ["*"]` against a custom or keyless self-hosted provider (vLLM/Ollama/SGL). Confirm requests are permitted rather than rejected.

- [ ] Yes
- [x] No

- Closes maximhq#4123
- Closes maximhq#4124

The new `BifrostContextKeySkipVirtualKeyUsageTracking` context key bypasses virtual-key usage accounting. Callers should ensure this flag is only set in controlled, intentional scenarios to avoid unintentionally circumventing budget and rate-limit enforcement on virtual keys.

- [ ] I read `docs/contributing/README.md` and followed the guidelines
- [ ] I added/updated tests where appropriate
- [ ] I updated documentation where needed
- [ ] I verified builds succeed (Go and UI)
- [ ] I verified the CI pipeline passes locally if applicable
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants