Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
df4cf2a
[docs] : google model armor as guardrail provider docs (#3660)
Madhuvod May 21, 2026
05a673d
fix: removes manual setting of type custom for anthropic tools (#3652)
roroghost17 May 21, 2026
9ff81fb
fix: fix ListModels for keyless providers (#3655)
roroghost17 May 21, 2026
6c9db72
feat: preserve time filter params when navigating between sidebar ite…
impoiler May 21, 2026
ed3c5f0
refactor: move auth check from login component to route loader with r…
impoiler May 21, 2026
6c3f6e5
feat: add team and bu filter support for dashboard and logs (#3650)
impoiler May 21, 2026
97b3a70
fix: map vertex trrafic type to bifrost service tier (#3662)
TejasGhatte May 21, 2026
63643a3
fix: fixes the start time setting for correct ttft metric value (#3668)
roroghost17 May 21, 2026
ec4b057
fix: preserve tool call stop reason in Anthropic streaming fallback (…
dicnunz May 21, 2026
045a3e8
feat(governance): add virtual key blocked models (#3653)
Vaibhav701161 May 21, 2026
86ad3a4
table updates (#3665)
akshaydeo May 21, 2026
874a614
Revert "feat: add `access_profile_id` to virtual keys for direct acce…
BearTS May 21, 2026
2d7ede2
chore: drop `access_profile_id` column from `governance_virtual_keys`…
BearTS May 21, 2026
3596c55
test: add v1.5.3 migration test coverage for feature flags, temp toke…
BearTS May 21, 2026
fb79c18
adds created_by for virtual keys (#3672)
akshaydeo May 21, 2026
685130d
fix: ensure toasts remain clickable above modal overlays (#3674)
impoiler May 21, 2026
4e985bb
fix: remove save/cancel icons and fix sheet layout growth in routing …
impoiler May 21, 2026
6dd1478
fix: make virtual keys table fill available height with sticky header…
impoiler May 21, 2026
249cc51
v1.5.4 cut (#3680)
akshaydeo May 21, 2026
d66143d
fix idle timeout panic (#3677)
akshaydeo May 21, 2026
d898390
mcp log fingerprinting (#3678)
akshaydeo May 21, 2026
78376b2
Merge branch 'main' into dev
akshaydeo May 22, 2026
73494ef
chore: add timeout example in providers yaml file
BearTS May 20, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions core/changelog.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
- fix: idle timeout panic in the streaming idle-timeout reader
- fix: short-circuit `IdleTimeoutReader` reads when the connection is already closed (#3672)
- fix: preserve tool call stop reason in Anthropic streaming fallback (#3640) (thanks [@dicnunz](https://github.com/dicnunz)!)
- fix: correct start-time setting for accurate TTFT metric value (#3668)
- fix: map Vertex traffic type to Bifrost service tier (#3662)
- fix: ListModels for keyless providers (#3655)
- fix: remove manual `type: custom` for Anthropic tools (#3652)
4 changes: 2 additions & 2 deletions docs/enterprise/guardrails.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -155,7 +155,7 @@ Guardrail Rules are custom policies that define when and how content validation
| `cel_expression` | string | Yes | CEL expression for rule evaluation |
| `apply_to` | enum | Yes | When to apply: `input`, `output`, or `both` |
| `sampling_rate` | integer | No | Percentage of requests to evaluate (0-100) |
| `timeout` | integer | No | Execution timeout in milliseconds |
| `timeout` | integer | No | Execution timeout in seconds (default: 60) |
| `provider_config_ids` | array | No | IDs of profiles to use for evaluation |

### Creating Rules
Expand Down Expand Up @@ -185,7 +185,7 @@ Guardrail Rules are custom policies that define when and how content validation
- `both` - Validate both inputs and outputs
- **CEL Expression**: Define the validation logic
- **Sampling Rate**: Set percentage of requests to evaluate (default: 100%)
- **Timeout**: Set maximum execution time in milliseconds
- **Timeout**: Set maximum execution time in seconds (default: 60)

3. **Link Profiles**
- Select one or more profiles to use for evaluation
Expand Down
5 changes: 5 additions & 0 deletions framework/changelog.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
- feat: `created_by` user attribution column for virtual keys (#3672)
- feat: `blacklisted_models` column for virtual key provider configs (#3653)
- fix: add monotonic `inc_number` log cursor so node usage reconciliation does not skip late async log writes (#3664)
- revert: `access_profile_id` direct access profile assignment on virtual keys (#3669)
- chore: drop the `access_profile_id` column from `governance_virtual_keys` (#3670)
3 changes: 2 additions & 1 deletion helm-charts/bifrost/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -725,13 +725,14 @@ bifrost:
# cel_expression: "!contains(request.body, 'SSN')"
# apply_to: "input"
# sampling_rate: 100
# timeout: 1000
# timeout: 60 # Timeout in seconds for rule execution (default: 60)
# max_turns_to_send: 0
providers: []
# - id: 1
# provider_name: "bedrock"
# policy_name: "content-filter"
# enabled: true
# timeout: 30 # Timeout in seconds for provider execution (default: 30)
Comment thread
BearTS marked this conversation as resolved.
# config: {}

# Access profiles (enterprise): seed RBAC access profile templates from Helm.
Expand Down
1 change: 1 addition & 0 deletions plugins/compat/changelog.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
- chore: upgraded core to v1.5.12 and framework to v1.3.12
2 changes: 2 additions & 0 deletions plugins/governance/changelog.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- feat: virtual key blocked-models enforcement — reject requests when the requested model is blocked at the VK provider-config level (#3653)
- fix: clear stale `governanceRejectedContextKey` on an allow decision so successful fallback retries count toward budgets and rate limits (#3645)
1 change: 1 addition & 0 deletions plugins/jsonparser/changelog.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
- chore: upgraded core to v1.5.12 and framework to v1.3.12
1 change: 1 addition & 0 deletions plugins/logging/changelog.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
- feat: stamp MCP tool logs with governance ownership (user, team, customer, and business unit IDs) from the request context
1 change: 1 addition & 0 deletions plugins/maxim/changelog.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
- chore: upgraded core to v1.5.12 and framework to v1.3.12
1 change: 1 addition & 0 deletions plugins/mocker/changelog.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
- chore: upgraded core to v1.5.12 and framework to v1.3.12
1 change: 1 addition & 0 deletions plugins/otel/changelog.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
- chore: upgraded core to v1.5.12 and framework to v1.3.12
1 change: 1 addition & 0 deletions plugins/prompts/changelog.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
- chore: upgraded core to v1.5.12 and framework to v1.3.12
1 change: 1 addition & 0 deletions plugins/semanticcache/changelog.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
- chore: upgraded core to v1.5.12 and framework to v1.3.12
1 change: 1 addition & 0 deletions plugins/telemetry/changelog.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
- chore: upgraded core to v1.5.12 and framework to v1.3.12
22 changes: 22 additions & 0 deletions transports/changelog.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
## ✨ Features

- **Virtual Key Blocked Models** — Block specific models at the virtual key provider-config level; blocked models take priority over allowed models and are enforced by governance (#3653)
- **Virtual Key Ownership** — Virtual keys now capture and display a `created_by` user attribution (#3672)
- **MCP Log Attribution** — MCP tool logs are stamped with user, team, customer, and business unit IDs so MCP usage can be traced like LLM usage
- **Team & Business Unit Filters** — Added team and business unit filters across the dashboard and logs views (#3650)
- **Sticky Time Filters** — Time filter selections are preserved when navigating between sidebar items (#3647)

## 🐞 Fixed

- **Idle Timeout Panic** — Fixed a panic in the streaming idle-timeout reader and added a guard to skip reads once the connection is closed (#3672)
- **Anthropic Streaming** — Preserve the tool-call stop reason in the Anthropic streaming fallback (#3640) (thanks [@dicnunz](https://github.com/dicnunz)!)
- **TTFT Metric** — Fixed the request start-time setting so the time-to-first-token metric is accurate (#3668)
- **Vertex Service Tier** — Map the Vertex traffic type to the correct Bifrost service tier (#3662)
- **Keyless Providers** — Fixed `ListModels` for providers configured without an API key (#3655)
- **Anthropic Tools** — Stopped forcing `type: custom` on Anthropic tool definitions (#3652)
- **Node Usage Reconciliation** — Added a monotonic log cursor so reconciliation no longer skips late async log writes (#3664)
- **Fallback Budget Tracking** — Clear the stale governance rejection flag on allow so successful fallback retries count toward budgets and rate limits (#3645)
- **Virtual Keys Table** — Table now fills available height with a sticky header and scrollable body (#3676)
- **Sheet Layout** — Removed save/cancel icons and fixed sheet layout growth in routing rule and virtual key sheets (#3675)
- **Toast Click-Through** — Toasts remain clickable above modal overlays (#3674)
- **Direct Access Control** — Reverted the virtual key `access_profile_id` direct access profile assignment shipped in v1.5.3; the `access_profile_id` column has been dropped (#3669, #3670)
Loading
Loading