Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
32 changes: 32 additions & 0 deletions .github/workflows/scripts/run-migration-tests.sh
Original file line number Diff line number Diff line change
Expand Up @@ -1305,6 +1305,22 @@ append_dynamic_columns_postgres() {
echo "UPDATE mcp_tool_logs SET request_id = '' WHERE id = 'mcp-log-migration-001';" >> "$output_file"
echo "UPDATE mcp_tool_logs SET request_id = '' WHERE id = 'mcp-log-migration-002';" >> "$output_file"
fi

# -------------------------------------------------------------------------
# v1.4.22 columns - governance_model_pricing flex tier pricing
# -------------------------------------------------------------------------
if column_exists_postgres "governance_model_pricing" "input_cost_per_token_flex"; then
echo "UPDATE governance_model_pricing SET input_cost_per_token_flex = NULL WHERE id = 1;" >> "$output_file"
echo "UPDATE governance_model_pricing SET input_cost_per_token_flex = NULL WHERE id = 2;" >> "$output_file"
fi
if column_exists_postgres "governance_model_pricing" "output_cost_per_token_flex"; then
echo "UPDATE governance_model_pricing SET output_cost_per_token_flex = NULL WHERE id = 1;" >> "$output_file"
echo "UPDATE governance_model_pricing SET output_cost_per_token_flex = NULL WHERE id = 2;" >> "$output_file"
fi
if column_exists_postgres "governance_model_pricing" "cache_read_input_token_cost_flex"; then
echo "UPDATE governance_model_pricing SET cache_read_input_token_cost_flex = NULL WHERE id = 1;" >> "$output_file"
echo "UPDATE governance_model_pricing SET cache_read_input_token_cost_flex = NULL WHERE id = 2;" >> "$output_file"
fi
}

# Append dynamic column UPDATEs for columns that may not exist in older schemas (SQLite)
Expand Down Expand Up @@ -1848,6 +1864,22 @@ append_dynamic_columns_sqlite() {
echo "UPDATE governance_model_pricing SET cache_read_input_token_cost_above_272k_tokens_priority = NULL WHERE id = 1;" >> "$output_file"
echo "UPDATE governance_model_pricing SET cache_read_input_token_cost_above_272k_tokens_priority = NULL WHERE id = 2;" >> "$output_file"
fi

# -------------------------------------------------------------------------
# v1.4.22 columns - governance_model_pricing flex tier pricing
# -------------------------------------------------------------------------
if column_exists_sqlite "$config_db" "governance_model_pricing" "input_cost_per_token_flex"; then
echo "UPDATE governance_model_pricing SET input_cost_per_token_flex = NULL WHERE id = 1;" >> "$output_file"
echo "UPDATE governance_model_pricing SET input_cost_per_token_flex = NULL WHERE id = 2;" >> "$output_file"
fi
if column_exists_sqlite "$config_db" "governance_model_pricing" "output_cost_per_token_flex"; then
echo "UPDATE governance_model_pricing SET output_cost_per_token_flex = NULL WHERE id = 1;" >> "$output_file"
echo "UPDATE governance_model_pricing SET output_cost_per_token_flex = NULL WHERE id = 2;" >> "$output_file"
fi
if column_exists_sqlite "$config_db" "governance_model_pricing" "cache_read_input_token_cost_flex"; then
echo "UPDATE governance_model_pricing SET cache_read_input_token_cost_flex = NULL WHERE id = 1;" >> "$output_file"
echo "UPDATE governance_model_pricing SET cache_read_input_token_cost_flex = NULL WHERE id = 2;" >> "$output_file"
fi
fi

# -------------------------------------------------------------------------
Expand Down
7 changes: 5 additions & 2 deletions core/changelog.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
- fix: Gemini provider - handle content block tool outputs in Responses API path
- fix: Gemini provider - handle content block tool outputs in Responses API path (thanks [@tom-diacono](https://github.com/tom-diacono)!)
- fix: case-insensitive `anthropic-beta` merge in `MergeBetaHeaders`
- fix: Bedrock provider - emit message_stop event for Anthropic invoke stream [@tefimov](https://github.com/tefimov)
- fix: Bedrock provider - emit message_stop event for Anthropic invoke stream (thanks [@tefimov](https://github.com/tefimov)!)
- fix: Bedrock provider - preserve image content in tool results for Converse API (thanks [@Edward-Upton](https://github.com/Edward-Upton)!)
- fix: gemini preserves thinkingLevel parameters during round-trip and finish reason mapping
- fix: WebSearch tool argument handling for all clients by removing the Claude Code user agent restriction
- fix: capture responses streaming API errors
- fix: delete fallbacks from outgoing Anthropic requests
- feat: claude-opus-4-7 compatibility
2 changes: 1 addition & 1 deletion core/version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.4.19
1.4.20
6 changes: 5 additions & 1 deletion framework/changelog.md
Original file line number Diff line number Diff line change
@@ -1 +1,5 @@
- fix: preserve context values in async requests
- chore: upgraded core to v1.4.20
- fix: preserve context values in async requests
- fix: capture responses streaming API errors
- fix: otel plugin fixes
- fix: allow custom providers without a list models endpoint to register any model
2 changes: 1 addition & 1 deletion framework/version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.2.38
1.2.39
2 changes: 2 additions & 0 deletions plugins/governance/changelog.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- chore: upgraded core to v1.4.20 and framework to v1.2.39
- fix: allow custom providers without a list models endpoint to pass in any model rather than restrict it on vk
2 changes: 1 addition & 1 deletion plugins/governance/version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.4.38
1.4.39
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.4.20 and framework to v1.2.39
2 changes: 1 addition & 1 deletion plugins/jsonparser/version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.4.37
1.4.38
1 change: 1 addition & 0 deletions plugins/litellmcompat/changelog.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
- chore: upgraded core to v1.4.20 and framework to v1.2.39
2 changes: 1 addition & 1 deletion plugins/litellmcompat/version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
0.0.27
0.0.28
2 changes: 2 additions & 0 deletions plugins/logging/changelog.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
- chore: upgraded core to v1.4.20 and framework to v1.2.39
- fix: capture responses streaming API errors
2 changes: 1 addition & 1 deletion plugins/logging/version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.4.38
1.4.39
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.4.20 and framework to v1.2.39
2 changes: 1 addition & 1 deletion plugins/maxim/version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.5.38
1.5.39
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.4.20 and framework to v1.2.39
2 changes: 1 addition & 1 deletion plugins/mocker/version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.4.37
1.4.38
3 changes: 2 additions & 1 deletion plugins/otel/changelog.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
- chore: upgraded core to v1.4.20 and framework to v1.2.39
- fix: sets default for `insecure` to `true` for config.json
- fix: includes fallbacks in otel metrics
- fix: includes fallbacks in otel metrics
2 changes: 1 addition & 1 deletion plugins/otel/version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.1.37
1.1.38
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.4.20 and framework to v1.2.39
2 changes: 1 addition & 1 deletion plugins/semanticcache/version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.4.36
1.4.37
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.4.20 and framework to v1.2.39
2 changes: 1 addition & 1 deletion plugins/telemetry/version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.4.38
1.4.39
24 changes: 19 additions & 5 deletions transports/changelog.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,19 @@
- fix: case-insensitive `anthropic-beta` merge in `MergeBetaHeaders`
- fix: Bedrock integration - update to use InvokeModelRawChunks for multi-event support [@tefimov](https://github.com/tefimov)
- fix: gemini preserves thinkingLevel parameters during round-trip and finish reason mapping
- fix: WebSearch tool argument handling for all clients by removing the Claude Code user agent restriction
- feat: claude-opus-4-7 compatibility
## ✨ Features

- **Claude Opus 4.7 Support** — Added compatibility for Anthropic's Claude Opus 4.7 model, including adaptive thinking, task-budgets beta header, `display` parameter handling, and "xhigh" effort mapping

## 🐞 Fixed

- **Gemini Tool Outputs** — Handle content block tool outputs in Responses API path for `function_call_output` messages (thanks [@tom-diacono](https://github.com/tom-diacono)!)
- **Bedrock Streaming** — Emit `message_stop` event for Anthropic invoke stream and case-insensitive `anthropic-beta` header merging (thanks [@tefimov](https://github.com/tefimov)!)
- **Bedrock Tool Images** — Preserve image content blocks in tool results when converting Anthropic Messages to Bedrock Converse API (thanks [@Edward-Upton](https://github.com/Edward-Upton)!)
- **Gemini Thinking Level** — Preserved `thinkingLevel` parameters across round-trip conversions and corrected finish reason mapping
- **Anthropic WebSearch** — Removed the Claude Code user agent restriction so WebSearch tool arguments flow for all clients
- **Responses Streaming Errors** — Capture errors mid-stream in the Responses API so transport clients see failures instead of silent termination
- **Anthropic Request Fallbacks** — Dropped fallback fields from outgoing Anthropic requests to avoid schema validation errors
- **Async Context Propagation** — Preserve context values in async requests so downstream handlers retain request-scoped data
- **Custom Providers** — Allow custom providers without a list-models endpoint to accept any model rather than restricting on virtual key registration
- **OTEL Plugin** — Default `insecure` to `true` in config.json and include fallbacks in emitted OTEL metrics
- **Payload Marshalling** — Removed unnecessary marshalling of payload in the transport path
- **Helm mcpClientConfig** — Fixed templating for `mcpClientConfig` (thanks [@crust3780](https://github.com/crust3780)!)
- **Helm Chart** — Refreshed the helm chart with validation fixes and removed the prerelease tag
2 changes: 1 addition & 1 deletion transports/version
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.4.22
1.4.23
Loading