| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| agctl-darwin-arm64 | 2026-10-27 | 33.3 MB | |
| agctl-darwin-arm64.sha256 | 2026-10-27 | 85 Bytes | |
| agctl-linux-amd64 | 2026-10-27 | 34.5 MB | |
| agctl-linux-amd64.sha256 | 2026-10-27 | 84 Bytes | |
| agctl-linux-arm64 | 2026-10-27 | 32.1 MB | |
| agctl-linux-arm64.sha256 | 2026-10-27 | 84 Bytes | |
| agctl-windows-amd64.exe | 2026-10-27 | 35.2 MB | |
| agctl-windows-amd64.exe.sha256 | 2026-10-27 | 90 Bytes | |
| agentgateway-darwin-arm64 | 2026-10-27 | 89.6 MB | |
| agentgateway-darwin-arm64.sha256 | 2026-10-27 | 100 Bytes | |
| agentgateway-linux-amd64 | 2026-10-27 | 96.2 MB | |
| agentgateway-linux-amd64.sha256 | 2026-10-27 | 99 Bytes | |
| agentgateway-linux-arm64 | 2026-10-27 | 88.0 MB | |
| agentgateway-linux-arm64.sha256 | 2026-10-27 | 99 Bytes | |
| agentgateway-windows-amd64.exe | 2026-10-27 | 106.4 MB | |
| agentgateway-windows-amd64.exe.sha256 | 2026-10-27 | 105 Bytes | |
| README.md | 2026-10-27 | 55.7 kB | |
| v1.7.0 source code.tar.gz | 2026-10-27 | 6.2 MB | |
| v1.7.0 source code.zip | 2026-10-27 | 8.0 MB | |
| Totals: 19 Items | 529.6 MB | 0 | |
🎉 Welcome to the 1.7.0 release of the agentgateway project!
Agentgateway 1.7 knows more about your models and your traffic than ever. The model catalog now knows each model's context window, modalities, and capabilities, and shares them through /v1/models and CEL. Costs reflect the service tier that actually served each request. New analytics break down tokens, cost, cache hit rate, and latency by model, user, or anything else you log.
On the routing side, agentgateway speaks OpenAI Decisions and TypeSafe SystemOne natively, adds Perplexity, brings Copilot to Kubernetes, and lets virtual models choose a target by calling your own routing service. Guardrails now cover tool output from every vendor, and MCP traffic can be filtered with plain CEL.
Rounding it out are automatic agent session tracking, OIDC that works for both browsers and API clients, a new agctl standalone CLI, and a UI that lets you edit anything as raw YAML.
Before upgrading, review the breaking and behavior changes below. In particular, standalone deployments now always encrypt MCP sessions, prompt guards inspect tool outputs by default, and dynamic backends can no longer reach loopback or link-local addresses.
Artifacts
Docker images are available:
cr.agentgateway.dev/agentgateway:v1.7.0cr.agentgateway.dev/controller:v1.7.0
Helm charts are available:
cr.agentgateway.dev/charts/agentgateway:v1.7.0cr.agentgateway.dev/charts/agentgateway-crds:v1.7.0cr.agentgateway.dev/charts/agentgateway-standalone:v1.7.0
Binaries are available below.
Quick Start
Follow the Kubernetes or Standalone quick start guide to get started.
🔥 Breaking changes
Standalone always encrypts MCP sessions
Agentgateway allows defining an MCP session key that encrypts MCP session IDs. On Kubernetes, this was auto-generated; standalone deployments now match this.
When config.session.key is unset, agentgateway generates a key and stores it in the config file or database, whichever is writable. If neither is writable, agentgateway logs a warning and asks you to set the key.
If you previously had session encryption enabled, MCP sessions established before the upgrade are rejected, and clients must establish new sessions. To keep sessions unencrypted, set config.session.key: disabled.
Prompt guards inspect tool outputs by default
All prompt guards except webhooks now honor scope, including OpenAI Moderation, Google Model Armor, and Azure Content Safety. The default request scope now also includes ToolOutput, so tool results are inspected by every guard that uses the default scope.
This can produce new rejections or masking, and increases the content sent to vendor guardrail APIs. To retain the 1.6 behavior, set the scope explicitly:
:::yaml
scope:
- SystemPrompt
- Messages
Webhook guards do not support scope and always inspect the system prompt and messages.
CEL header lookups return every value of a repeated header
request.headers["x"] and similar lookups now return a list when a header appears more than once. Previously this depended on whether the expression could be optimized (internally), so the same lookup could return a single value in one expression and a list in another depending on the exact syntax. Expressions that read headers which only appear once are unaffected.
Dynamic backends cannot connect to loopback or link-local addresses
Dynamic backends now reject destinations that resolve to loopback, link-local (such as cloud metadata servers), or unspecified addresses. Set config.backend.allowDynamicLoopback: true if a dynamic backend must reach a service local to the gateway.
Error responses no longer include internal details
Error responses sent to clients no longer include internal details such as addresses, file paths, CEL expressions, or upstream error text. The full error is still logged, and status codes are unchanged.
Some examples:
| Before | After |
|---|---|
upstream tcp call failed: tcp connect to 10.12.4.7:5432 failed: Connection refused |
connection refused |
authentication failure: no bearer token found |
authentication failed |
policy failed: cel expression ... failed: no such key |
policy failed |
failed to process LLM response: failed to parse response: ... |
failed to process LLM response |
Removed
- Messages-to-Completions preference:
AGENTGATEWAY_MESSAGES_PREFER_COMPLETIONShas been removed, as planned in 1.6. Anthropic Messages requests always prefer the OpenAI Responses format when a provider supports both. For OpenAI-compatible servers that do not implement/v1/responses, configure a custom provider that advertises only Chat Completions.
🔄 Other behavior changes
- Normalized service tier:
llm.serviceTieris now one ofstandard,flex,priority, orreserved, regardless of the provider's own naming. Update CEL expressions and dashboards that compare against provider-specific values such asdefault. -
Request log database migration: On startup, standalone request log databases (SQLite or PostgreSQL) gain new analytics columns that are backfilled from existing rows. This can take some time on large databases.
-
Bedrock
tool_choice:tool_choicenow reaches Bedrock Converse; it was previously dropped silently. Requests that force tool use on models that do not support it, such as with extended thinking, now return an error from Bedrock. - Token rate limits for non-chat APIs: Token-based LLM rate limits now count usage from
Embeddings,Rerank,Decisions, andSystemOnerequests. - LLM buffer size: The 32 MiB default LLM request buffer now applies before request policies run instead of after.
- Webhook guardrail responses: A webhook
passresponse that contains any field other thanreasonis now an error instead of passing unmasked content. - Google Model Armor errors: A non-success response from Model Armor is now a guard failure and follows the guard's
failureMode. - Backend mirrors: Request mirroring runs after backend policies, so requests rejected by backend authorization are no longer mirrored.
AgentgatewayModelwildcard precedence: On Kubernetes, an exact model name such asopenai/gpt-5.5now wins over a wildcard such asopenai/*, matching standalone.- MCP OpenAPI paths: A non-root path in an OpenAPI MCP target's host URL or
pathfield now overrides the spec's server prefix. Previously the path was ignored. - MCP OpenAPI responses: Non-JSON responses are returned as typed MCP content (text, image, audio, or blob) instead of a
{code, message}wrapper. - MCP session errors: Session IDs that cannot be decoded return
404instead of400, so clients start a new session after a key change. - gRPC health: Errors that agentgateway itself returns to gRPC clients now record their
grpc-status, and only server-side gRPC errors mark a backend unhealthy, matching the treatment of5xxand4xxfor HTTP. - gRPC policy calls: A gRPC policy call, such as external processing, that fails before reaching the service now reports
UNAVAILABLEinstead ofUNKNOWN. - Invalid OAuth configuration: Invalid token exchange or Cross App Access configuration no longer rejects the whole xDS update. The affected policy fails closed and reports
Accepted=False. - Anthropic version header: The client's
anthropic-versionheader is forwarded instead of being replaced.
🌟 New features
LLM APIs and providers
- OpenAI Decisions and TypeSafe SystemOne: Agentgateway supports the OpenAI Decisions API and the TypeSafe SystemOne API natively, translates between them in both directions, and includes a native TypeSafe provider. Both work on standalone and Kubernetes, and on Azure Foundry.
- Audio APIs:
/v1/audio/transcriptions,/v1/audio/translations, and/v1/audio/speechare recognized LLM endpoints. Duration-billed models such aswhisper-1reportllm.audioSecondsand can be priced per minute with the newperAudioMinutecatalog rate. - Perplexity provider: Perplexity is available as a built-in provider.
- Copilot on Kubernetes:
AgentgatewayBackendandAgentgatewayModelcan use the Copilot provider with credentials from a Kubernetes Secret. - Native Bedrock Runtime APIs (preview): Set
AGENTGATEWAY_BEDROCK_RUNTIME_CONVERSE=falseto send chat requests to Bedrock Runtime's native Anthropic Messages and OpenAI Chat Completions and Responses endpoints, like Mantle, instead of translating them to Converse. This avoids format conversion for clients such as Claude Code and Codex. Converse remains the default for now. - Callout router for virtual models: A virtual model can select its target model by calling an external HTTP service, on both standalone and Kubernetes.
- Per-model HTTP transformations: Provider defaults can set
requestTransformationto modify headers and metadata of requests to a specific model. - More accurate token counting: A new tokenizer estimates token counts more accurately, runs about 10x faster, and uses less memory.
- Better format conversion: Reasoning from vLLM and OpenRouter is preserved when converting Chat Completions to Messages, Bedrock reasoning streams as reasoning items in Responses, Bedrock redacted reasoning is preserved, and Vertex Gemini accepts
https://URIs in file content.
Model catalog and cost
The model catalog now describes models as well as pricing them. Entries include display name, release date, lifecycle status, token limits, modalities, capabilities, and reasoning controls.
/v1/models returns this metadata, so clients can discover what each model supports:
:::json
{
"id": "gpt-5.5",
"object": "model",
"owned_by": "openai",
"name": "GPT-5.5",
"context_window": 1050000,
"max_input_tokens": 922000,
"max_tokens": 128000,
"architecture": {"input_modalities": ["text", "image", "file"], "output_modalities": ["text"]},
"capabilities": {"reasoning": true, "structured_outputs": true, "tools": true, "temperature": false},
"supported_parameters": ["max_tokens", "reasoning", "reasoning_effort", "response_format", "tool_choice", "tools"]
}
The same metadata is available in CEL as llm.model, such as llm.model.limits.context.
Pricing now accounts for the service tier that served each request. Agentgateway records the tier for OpenAI, Anthropic, Bedrock, Vertex, and Gemini as llm.serviceTier, and catalog pricing tiers can set serviceTier alongside contextOver, so flex or priority requests are costed at their actual rates. The built-in catalog includes Vertex service-tier prices; rates for other providers can be configured manually.
:::yaml
tiers:
- serviceTier: priority
rates: {input: "2.5", output: "15"}
- serviceTier: priority
contextOver: 272000
rates: {input: "5", output: "22.5"}
- 1-hour cache pricing: Anthropic cache writes with a 1-hour TTL are priced separately using the new
cacheWrite1hrate. - Budgets without a window: An API-key budget without a
windowaccumulates usage for its lifetime, providing a fixed spending limit. - More CEL during request policies:
llmRequestandllm.requestModelare available to route-level request policies, before LLM processing.
Guardrails
- Scope for vendor guardrails: OpenAI Moderation, Google Model Armor, and Azure Content Safety support
scope, like regex and Bedrock Guardrails. - Reasoning and response scope: Guards scan reasoning and thinking content, and response prompt guards support
scope. - Rejection headers on Kubernetes: Kubernetes prompt guard rejection responses can add, set, and remove headers.
- CEL processor for MCP guardrails:
mcpGuardrailscan reject or transform MCP requests and responses with CEL, without an external service.
```yaml mcpGuardrails: processors:
- kind: cel
methods: {"tools/call": request}
condition: mcp.params.name == 'restricted_tool'
reject: "This tool is unavailable"
```
Agent sessions
Agentgateway detects the agent session that a request belongs to from well-known agent headers, such as x-claude-code-session-id, and records it in logs and in CEL as request.agent.session. Set config.standardAttributes.session to a CEL expression to identify sessions yourself.
Security and identity
- OIDC with bearer tokens: OIDC policies can set
credentials: sessionOrBearerto accept a bearer ID token in addition to a browser session, so one policy covers both browser and API clients.credentials: permissivekeeps browser login while letting other requests fall through to other authentication policies. - Backend credentials from CEL: Backend authentication keys can be computed from a CEL expression, such as a value returned by an external authorization server.
- MCP authentication with token passthrough: MCP authentication works with JWT
preserveToken: true. - Callouts through a proxy: Callouts such as JWKS fetches, OIDC discovery, external authorization, and cloud credential fetches can be tunneled through an HTTP proxy with
config.callouts.tunnelor the standardHTTP_PROXYenvironment variables.
MCP
- Conditional targets on Kubernetes: MCP conditional targets are available in the Kubernetes CRDs.
- Session cleanup across replicas:
DELETErequests resume the session on any replica so that upstream sessions are closed. - Idle timeouts: MCP requests respect the route's idle timeout.
Kubernetes and operations
- Shared HTTPS and TLS ports: HTTPS and TLS passthrough listeners can share a port on the same Gateway, selected by SNI.
- Optional RBAC: Set
rbac.create=falseto install the Helm chart without RBAC resources. - Native histogram scraping: The PodMonitor and ServiceMonitor in both Helm charts support native histogram scraping, relabelings, and metric relabelings.
- Graceful HTTP/1 drain: HTTP/1 connections drain more gracefully during shutdown.
- Faster controller: The controller does less work when unrelated resources change, and status and xDS output are more stable, reducing unnecessary writes and pushes.
CLI and UI
agctl standalone: Manage a standalone agentgateway through its admin API withgetandapply, including API keys, models, policies, and MCP targets.- Richer analytics: The request log database records cache read and write tokens, reasoning tokens, time to first token, and time per output token.
agctl standalone analyticssummarizes requests, errors, tokens, cost, time to first token, tokens per second, and cache hit rate, grouped by provider, model, status, user, or any logged attribute, and can bucket results by time or into latency histograms:
agctl standalone analytics --by provider,model --since 168h
agctl standalone analytics --by agentgateway.user --provider openai
agctl standalone analytics --by model,ttft
agctl bug-report: Collect diagnostic information into a single archive for sharing.- Raw editing: Every form editor has a raw YAML mode, and fields the form does not support are preserved on save.
- Clearer forms: Required fields and schema help are shown consistently, with errors reported in place.
- Settings page: A top-level settings page groups gateway-wide settings.
- Client Setup in xDS mode: Client Setup is available for models served in xDS mode, and includes a recipe for Continue.
- More UI improvements: API keys can be rotated with an auto-generated value, and the Users and Groups log filters are searchable.
🪲 Notable fixes
- Fixed custom providers with Detect or Passthrough formats duplicating the base path, such as
/v1/v1/.... - Fixed Gemini tool schemas that used
oneOfreturning empty tool calls, and counted Gemini reasoning tokens consistently with other providers. - Fixed Bedrock dropping cache markers on unsupported content and mid-stream system messages invalidating the prompt cache.
- Fixed passthrough failing on SSE streams with an unterminated final event.
- Fixed Azure prompt-cache token conventions.
- Fixed MCP conditional targets being evaluated only when a session was initialized instead of on each request, and resumed sessions keeping outdated settings after a configuration change.
- Fixed MCP rejecting
Acceptvalues sent as separate header lines. - Fixed MCP using stale information after a transformation, and a double
//in some issuer URLs. - Fixed requests answered locally, such as unknown models or model authorization failures, missing request data in access logs and CEL.
- Fixed
AgentgatewayModelreferences from another namespace ignoring ReferenceGrants. - Fixed policies on unmanaged Gateways being reported as attached.
- Fixed a route budget replacing a Gateway budget.
- Fixed the standalone external authorization default body.
- Fixed numeric keys in configuration serialization.
- Fixed the controller resetting the Istio log level.
- Fixed transparent huge pages not being disabled, which increased memory usage.
- Fixed the UI MCP and LLM playgrounds implicitly sending the logged-in session's credentials.
Contributors
Thank you to everyone who contributed code, reviews, documentation, bug reports, and CI improvements for this release!
What's Changed
- llm: drop unsupported reasoning on old openai models by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3744
- fix(controller): report policies on unmanaged Gateways as not attached by @AhmadMasry in https://github.com/agentgateway/agentgateway/pull/3572
- llm: do not drop unknown cache control blocks by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3759
- bedrock: handle mid-stream system messages by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3764
- examples: do not pin versions to avoid cve spam by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3765
- docs: add protocol requirement onto MCP field by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3768
- Bump node deps by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3767
- llm: add perplexity provider by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3771
- Allow Helm installations without creating RBAC resources by @shubhamojha1 in https://github.com/agentgateway/agentgateway/pull/3763
- gemini: properly count reasoning tokens by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3773
- ui: add confirmation when changing where we serve it by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3772
- mcp: consistently avoid double // in issuer url by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3774
- Disable GHA go caching by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3779
- ci: force cached images by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3780
- go mod stickydisk by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3782
- Update model catalog by @github-actions[bot] in https://github.com/agentgateway/agentgateway/pull/3787
- Unexpected HTTP 406 when passing separate
Acceptheader lines instead of comma-separated values to the MCP endpoint by @shubhamojha1 in https://github.com/agentgateway/agentgateway/pull/3786 - Do not rebuild tools by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3781
- schema gen: link to reference by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3800
- ci lint: use optimized cache for proxy-lint job by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3801
- vendor Accept header negotiation by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3798
- ui: add top level settings page with sub-pages by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3803
- test(mcp): pin upstream JSON-RPC error code propagation by @Yoel-qin in https://github.com/agentgateway/agentgateway/pull/3762
- build(deps): bump the cargo-weekly group with 11 updates by @dependabot[bot] in https://github.com/agentgateway/agentgateway/pull/3795
- deployer: create session key Secrets once and never overwrite them by @markuskobler in https://github.com/agentgateway/agentgateway/pull/3802
- llm: expose virtual model routing decisions in logs and traces by @rajatvig in https://github.com/agentgateway/agentgateway/pull/3695
- osv scanner rmcp cleanup by @jenshu in https://github.com/agentgateway/agentgateway/pull/3819
- Update model catalog by @github-actions[bot] in https://github.com/agentgateway/agentgateway/pull/3814
- feat(helm): support native histogram & relabelings by @maximumG in https://github.com/agentgateway/agentgateway/pull/3797
- llm: make Bedrock Converse honor tool_choice by @choyongho-bart0401 in https://github.com/agentgateway/agentgateway/pull/3812
- build: check out ui files with LF line endings by @TheSeydiCharyyev in https://github.com/agentgateway/agentgateway/pull/3808
- ui: show Client Setup in XDS mode by @TheSeydiCharyyev in https://github.com/agentgateway/agentgateway/pull/3634
- crypto: enforce FIPS policy for JWT signing and verification by @ymesika in https://github.com/agentgateway/agentgateway/pull/3813
- guardrail matches consecutive phone numbers by @stevenctl in https://github.com/agentgateway/agentgateway/pull/3737
- mcp: port conditional targets to kubernetes CRD by @stevenctl in https://github.com/agentgateway/agentgateway/pull/3824
- examples: add integration example with headroom by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3822
- llm: allow per-model http transformations by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3823
- improve bedrock cache preservation for dropped content blocks and anthropic ttl by @stevenctl in https://github.com/agentgateway/agentgateway/pull/3721
- auth: allow extracting a key from a CEL expression by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3821
- ui: expose proper gateway url for client setup by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3807
- fix(mcp): return non-JSON OpenAPI responses as typed MCP content by @lewis-treacy in https://github.com/agentgateway/agentgateway/pull/3815
- (breaking) cel: consistently expose headers optimized vs unoptimized by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3778
- metrics: better negotiation of content type by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3746
- fix(bedrock): preserve streamed redacted reasoning by @dev-ahuja-gl in https://github.com/agentgateway/agentgateway/pull/3776
- mcpGuardrails: CEL processor by @stevenctl in https://github.com/agentgateway/agentgateway/pull/3711
- scan reasoning/thinking and add scope to response promptGuards by @stevenctl in https://github.com/agentgateway/agentgateway/pull/3732
- mcpGuardrails: port expression to k8s by @stevenctl in https://github.com/agentgateway/agentgateway/pull/3830
- llm: consistently derive operation name by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3831
- llm: add first class OpenAI decisions support by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3832
- virtual model: add callout router by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3769
- fix: report the running config from /api/config/effective by @Yoel-qin in https://github.com/agentgateway/agentgateway/pull/3692
- Update model catalog by @github-actions[bot] in https://github.com/agentgateway/agentgateway/pull/3837
- ci: bump kind node image to Kubernetes v1.37.0 by @markuskobler in https://github.com/agentgateway/agentgateway/pull/3846
- refactor: cleanup dead code by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3847
- build(deps): bump the cargo group across 1 directory with 2 updates by @dependabot[bot] in https://github.com/agentgateway/agentgateway/pull/3849
- Fail closed on invalid OAuth xDS configuration by @markuskobler in https://github.com/agentgateway/agentgateway/pull/3809
- feat(k8s): support headers on prompt guard rejection responses by @uc4w6c in https://github.com/agentgateway/agentgateway/pull/3810
- refactor: Allow policies to be split out of core crate by @howardjohn in https://github.com/agentgateway/agentgateway/pull/2764
- standalone helm: enable session key configuration by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3842
- Automatically detect and report 'session' by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3850
- proxy: gracefully handly HTTP/1 draining by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3833
- Support translating from OpenAI Decisions to TypeSafe SystemOne format by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3839
- Add a native typesafe preset provider by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3852
- Update model catalog by @github-actions[bot] in https://github.com/agentgateway/agentgateway/pull/3856
- llm: fix custom providers with Detect/Passthrough by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3853
- Add Kubernetes support for typesafe and decisions APIs by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3854
- cel: cleanup resolver implementations by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3848
- misc CI improvements by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3862
- fix(bedrock): stream reasoning as reasoning items in responses by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3828
- virtual model: kubernetes callout support by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3843
- fix(controller): do not reset istio log level in NewControllerBuilder by @noony in https://github.com/agentgateway/agentgateway/pull/3817
- ext_proc: fail a local error of a gRPC policy call with its gRPC status by @QuentinBisson in https://github.com/agentgateway/agentgateway/pull/3793
- resource_manager: files read while parsing become managed dependencies (fork) by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3863
- Fix/substrate resume trace propagation by @linsun in https://github.com/agentgateway/agentgateway/pull/3674
- add AgentgatewayModel GK to default known from references by @conradhanson in https://github.com/agentgateway/agentgateway/pull/3869
- Add source repository to Chart.yaml by @lareeth in https://github.com/agentgateway/agentgateway/pull/3871
- Allow sending callout requests through CONNECT tunnel by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3864
- Allow substrate egress while actors resume by @EItanya in https://github.com/agentgateway/agentgateway/pull/3882
- Update model catalog by @github-actions[bot] in https://github.com/agentgateway/agentgateway/pull/3877
- xds: sort policies for stability by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3885
- controller: keep status entry order stable across controllers by @rajatvig in https://github.com/agentgateway/agentgateway/pull/3883
- oidc: allow direct bearer tokens by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3826
- mcp: avoid using a stale cached MCPInfo by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3893
- ui: avoid implicit passing creds to MCP and LLM playground by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3892
- guard: make phone number parser a bit stricter by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3890
- oidc: explicitly tell clients to avoid caching refresh token flow by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3895
- llm: better int type casting by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3887
- Add dockerfile for oss-scanner by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3904
- perf: re-disable THP by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3902
- Update model catalog by @github-actions[bot] in https://github.com/agentgateway/agentgateway/pull/3905
- jwks: support x5c key sets in fips140=only mode by @ymesika in https://github.com/agentgateway/agentgateway/pull/3924
- llm: rewrite oneOf to anyOf in Gemini schema normalization by @rajatvig in https://github.com/agentgateway/agentgateway/pull/3920
- budget: do not override gateway policy from a route policy by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3888
- controller: align status builders with the syncer and fix ancestor matching by @rajatvig in https://github.com/agentgateway/agentgateway/pull/3911
- fix(ui): remove useKeyWithClickEvents suppressions by @iandvt in https://github.com/agentgateway/agentgateway/pull/3906
- fix(ui): use headings for read-only YAML sections by @iandvt in https://github.com/agentgateway/agentgateway/pull/3910
- fix(ui): use a button for log turn help by @iandvt in https://github.com/agentgateway/agentgateway/pull/3913
- fix(ui): use buttons for Field help controls by @iandvt in https://github.com/agentgateway/agentgateway/pull/3914
- llm: fail close on model armor error by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3925
- feat(ui): search the values offered by the user and group filters by @erentorlak in https://github.com/agentgateway/agentgateway/pull/3919
- llm: support service tier pricing by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3661
- xbackend: avoid collisions with AGWBackend keys by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3891
- build: always include UI, just make it optional by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3929
- Fix numeric key serialization in config by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3933
- respect idle timeout on MCP path by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3894
- allow mcp auth with jwt validation by @stevenctl in https://github.com/agentgateway/agentgateway/pull/3936
- health: only consider server-side grpc errors as unhealthy by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3897
- llm: fix cache convention on azure by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3899
- llm: respect buffer limits on various paths by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3896
- refactor(http): extract shared strip_path_prefix for segment-aware prefix matching by @dongjiang1989 in https://github.com/agentgateway/agentgateway/pull/3874
- fix: Redact database URL when serializing the config. by @chrisgavin in https://github.com/agentgateway/agentgateway/pull/3878
- Bump go dependencies by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3865
- Better token counting by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3867
- feat: allow to auto-gen a key on replacing by @guenhter in https://github.com/agentgateway/agentgateway/pull/3923
- ui: fallback if we cannot gracefully edit the yaml by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3866
- examples: add OpenShell integration by @danehans in https://github.com/agentgateway/agentgateway/pull/3908
- ui: fix CEL playground sample context serviceTier by @ymesika in https://github.com/agentgateway/agentgateway/pull/3950
- helm: fix Prometheus relabeling doc links in values comments by @kristin-kronstain-brown in https://github.com/agentgateway/agentgateway/pull/3951
- fix(llm): don't fail passthrough on an unterminated final SSE event by @johnsto in https://github.com/agentgateway/agentgateway/pull/3676
- examples: simplify single-runtime tier routing by @danehans in https://github.com/agentgateway/agentgateway/pull/3944
- fix(ui): drop provider icon noDescendingSpecificity suppressions by @iandvt in https://github.com/agentgateway/agentgateway/pull/3943
- xds: report proxy configuration warnings separately from rejections by @markuskobler in https://github.com/agentgateway/agentgateway/pull/3953
- build(deps): bump the cargo-weekly group with 9 updates by @dependabot[bot] in https://github.com/agentgateway/agentgateway/pull/3946
- fix(proxy): record grpc-status for trailers-only error responses by @QuentinBisson in https://github.com/agentgateway/agentgateway/pull/3873
- Update model catalog by @github-actions[bot] in https://github.com/agentgateway/agentgateway/pull/3945
- Bump istio and adopt performance improvements by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3954
- ext authz: fix default body on standalone by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3940
- Update model catalog by @github-actions[bot] in https://github.com/agentgateway/agentgateway/pull/3956
- ui: preselect first model for new virtual model targets by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3939
- AgentgatewayModel: proper wildcard precedence by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3932
- perf: cache proxy TLS configs by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3926
- respect client anthropic-version header by @stevenctl in https://github.com/agentgateway/agentgateway/pull/3957
- examples: simplify Datadog integration by @danehans in https://github.com/agentgateway/agentgateway/pull/3935
- oidc permissive mode by @jenshu in https://github.com/agentgateway/agentgateway/pull/3903
- fix(ui): associate Field labels with their controls by @iandvt in https://github.com/agentgateway/agentgateway/pull/3915
- llm/vertex-gemini: support https:// URIs in file content parts by @matvas-txf in https://github.com/agentgateway/agentgateway/pull/3691
- fix(ui): reorder styles to drop 29 noDescendingSpecificity suppressions by @iandvt in https://github.com/agentgateway/agentgateway/pull/3961
- catalog: Import more data into the catalog by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3960
- fix(ui): reorder styles to drop 13 noDescendingSpecificity suppressions by @iandvt in https://github.com/agentgateway/agentgateway/pull/3969
- Fix Webhook guardrail: MaskAction with extra message fields silently pa… by @lcopi in https://github.com/agentgateway/agentgateway/pull/3964
- llm: document agentgateway extensions to standard APIs by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3959
- examples: fix token exchange docs to match config schema by @markuskobler in https://github.com/agentgateway/agentgateway/pull/3967
- cel: fix non-this indexing by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3966
- feat(copilot): add kubernetes provider support by @iandvt in https://github.com/agentgateway/agentgateway/pull/3605
- llm: price 1h cache writes separately from 5m by @liorbenita2 in https://github.com/agentgateway/agentgateway/pull/3825
- catalog: render model information into /v1/models by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3965
- Fix bad rebase in model catalog by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3982
- mcp: resume sessions on DELETE so upstream sessions get closed by @markuskobler in https://github.com/agentgateway/agentgateway/pull/3976
- deps: avoid depending on GIE conformance in go.mod by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3978
- ui: Fixes around policy editors by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3979
- fix(copilot): restore protocol headers for generic backends by @iandvt in https://github.com/agentgateway/agentgateway/pull/3983
- test: fix flakey extauthz test by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3984
- cel: expose model catalog info by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3981
- catalog: add prices for anthropic 1h cache by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3977
- Close drift on recent substrate contract changes by @keithmattix in https://github.com/agentgateway/agentgateway/pull/3985
- Add ui-maintainers as ui code owner by @Charlesthebird in https://github.com/agentgateway/agentgateway/pull/3958
- Fix Substrate worker identities and default egress policy lookup by @EItanya in https://github.com/agentgateway/agentgateway/pull/3990
- fix(ui): complete hook dependencies outside Logs.tsx by @iandvt in https://github.com/agentgateway/agentgateway/pull/3988
- config store: reject writes validated against a stale snapshot by @jbohanon in https://github.com/agentgateway/agentgateway/pull/3656
- controller: Drop metrics that are expensive and not useful. by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3992
- ui: minor fixes for monaco by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3993
- ui: add 'raw' mode for all form editors by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3994
- fix(ui): complete Logs hook dependencies by @iandvt in https://github.com/agentgateway/agentgateway/pull/3997
- feat(standalone): honor mcp openapi path config by @jbohanon in https://github.com/agentgateway/agentgateway/pull/3973
- budget: allow budgets with no refresh by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3970
- hbone: disable data frame budget by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3952
- ui: elide defaults from saved config by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3998
- llm: increase buffer size before request policies by @howardjohn in https://github.com/agentgateway/agentgateway/pull/4002
- ui: proper and consistent required field markers by @howardjohn in https://github.com/agentgateway/agentgateway/pull/4004
- ui: include backend policies in MCP server page by @howardjohn in https://github.com/agentgateway/agentgateway/pull/4005
- ui: save every editor through useMergedEdits by @howardjohn in https://github.com/agentgateway/agentgateway/pull/4008
- ui: mark required fields on the remaining forms; raw mode for keys by @howardjohn in https://github.com/agentgateway/agentgateway/pull/4013
- proxy: move backend mirrors to after backend policies by @howardjohn in https://github.com/agentgateway/agentgateway/pull/4011
- ui: report all OIDC required fields on the first save by @howardjohn in https://github.com/agentgateway/agentgateway/pull/4014
- llm: add systemone -> decision translation by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3928
- Update model catalog by @github-actions[bot] in https://github.com/agentgateway/agentgateway/pull/4023
- fix(ui): remove static interaction ignores from startup and tooltip by @iandvt in https://github.com/agentgateway/agentgateway/pull/4022
- fix(ui): remove static interaction ignores from shared controls by @iandvt in https://github.com/agentgateway/agentgateway/pull/4021
- dep bumps by @markuskobler in https://github.com/agentgateway/agentgateway/pull/4028
- feat(azure): support Foundry Decisions and SystemOne by @iandvt in https://github.com/agentgateway/agentgateway/pull/4018
- llm: apply rate limit to all types by @howardjohn in https://github.com/agentgateway/agentgateway/pull/4029
- catalog: include all types by @howardjohn in https://github.com/agentgateway/agentgateway/pull/4016
- proxy: snapshot requests answered locally without an upstream call by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3996
- Add
agctl bug-reportcommand by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3991 - llm: expose more CEL attributes in the request processing phase by @howardjohn in https://github.com/agentgateway/agentgateway/pull/4010
- shrink make backend call stack by @howardjohn in https://github.com/agentgateway/agentgateway/pull/4035
- build(deps): bump the cargo-weekly group with 13 updates by @dependabot[bot] in https://github.com/agentgateway/agentgateway/pull/4045
- Update model catalog by @github-actions[bot] in https://github.com/agentgateway/agentgateway/pull/4038
- fix(ui): complete field-error hook dependencies by @iandvt in https://github.com/agentgateway/agentgateway/pull/4036
- fix(ui): use native elements for segmented controls and log rows by @iandvt in https://github.com/agentgateway/agentgateway/pull/4037
- ui: properly show schema help on all dropdowns by @howardjohn in https://github.com/agentgateway/agentgateway/pull/4034
- feat(controller): allow HTTPS and TLS listeners to share a port by @jimassa in https://github.com/agentgateway/agentgateway/pull/4000
- fix(mcp): reject invalid hosts in host/port/path configuration by @vladislav-miroshnikov in https://github.com/agentgateway/agentgateway/pull/4039
- Prepare for rust 1.100 by @howardjohn in https://github.com/agentgateway/agentgateway/pull/4046
- fix(llm): accept reasoning in completions-to-messages responses by @vladislav-miroshnikov in https://github.com/agentgateway/agentgateway/pull/4030
- agctl: add a new 'standalone' CLI by @howardjohn in https://github.com/agentgateway/agentgateway/pull/4032
- Benchmark and optimize krt collections by @howardjohn in https://github.com/agentgateway/agentgateway/pull/4017
- dynamic: deny destinations resolving to loopback by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3889
- (breaking) standalone: always use a session key by @howardjohn in https://github.com/agentgateway/agentgateway/pull/4031
- (breaking) guardrails: support scope on vendor guardrails by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3975
- fix(ui): correct custom provider endpoint hints by @pqminh27 in https://github.com/agentgateway/agentgateway/pull/4051
- Get substrate implementation up to date by @keithmattix in https://github.com/agentgateway/agentgateway/pull/4048
- tests: fix flaky auto protocol TCP tests by reading the full echo by @markuskobler in https://github.com/agentgateway/agentgateway/pull/4052
- Do not expose session.key over REST API by @howardjohn in https://github.com/agentgateway/agentgateway/pull/4056
- mcp: rebind re-used session to current settings by @howardjohn in https://github.com/agentgateway/agentgateway/pull/4057
- Add status check for MCP conditional CEL by @howardjohn in https://github.com/agentgateway/agentgateway/pull/4060
- ui: add a Continue recipe to Client Setup by @TheSeydiCharyyev in https://github.com/agentgateway/agentgateway/pull/4020
- refactor: unify cache implementation across policies by @howardjohn in https://github.com/agentgateway/agentgateway/pull/4047
- mcp: validate conditions match on each request, not just init by @howardjohn in https://github.com/agentgateway/agentgateway/pull/4062
- Add additional fields to analytics report by @howardjohn in https://github.com/agentgateway/agentgateway/pull/4061
- build: pin Go toolchain in go.mod + go 1.27.3 by @markuskobler in https://github.com/agentgateway/agentgateway/pull/4063
- llm: fix regression in DB logging errors by @howardjohn in https://github.com/agentgateway/agentgateway/pull/4071
- Allow opt-in controller admin bind address by @jbohanon in https://github.com/agentgateway/agentgateway/pull/4049
- llm: account for Anthropic usage iterations by @howardjohn in https://github.com/agentgateway/agentgateway/pull/4050
- mcp: advertise only change notifications upstreams offer by @howardjohn in https://github.com/agentgateway/agentgateway/pull/4054
- fix: allow parsing bracketted IPv6 by @howardjohn in https://github.com/agentgateway/agentgateway/pull/4073
- feat(ext_proc): accept hostname destinations from the endpoint picker by @ScraperNerd18 in https://github.com/agentgateway/agentgateway/pull/4012
- mcp: assert that resumed sessions are on the same backend by @howardjohn in https://github.com/agentgateway/agentgateway/pull/4059
- fix(ui): wait for LLM CORS before enabling Send by @pqminh27 in https://github.com/agentgateway/agentgateway/pull/4065
- feat(oidc): make sessionTtl configurable by @pqminh27 in https://github.com/agentgateway/agentgateway/pull/4066
- Align retry docs with reality by @howardjohn in https://github.com/agentgateway/agentgateway/pull/4077
- Drop deprecated AGENTGATEWAY_MESSAGES_PREFER_COMPLETIONS by @howardjohn in https://github.com/agentgateway/agentgateway/pull/4072
- drop unavailable lint by @howardjohn in https://github.com/agentgateway/agentgateway/pull/4074
- feat(helm): add extraInitContainers value to controller and standalone charts by @zackwy in https://github.com/agentgateway/agentgateway/pull/4053
- fix(ui): render log Markdown from a sanitized DOM fragment by @iandvt in https://github.com/agentgateway/agentgateway/pull/4040
- fix(ui): use native subpath imports in mergeEdits tests by @iandvt in https://github.com/agentgateway/agentgateway/pull/4033
- llm: read message_start usage in detect streams by @liorbenita2 in https://github.com/agentgateway/agentgateway/pull/4067
- llm: add constructors for common response types by @markuskobler in https://github.com/agentgateway/agentgateway/pull/4075
- fix(llm): forward OpenAI service_tier to Bedrock serviceTier by @matheus-meneses in https://github.com/agentgateway/agentgateway/pull/4078
- llm: revert Bedrock changes and drop messages preference env by @howardjohn in https://github.com/agentgateway/agentgateway/pull/4080
- feat(import): support LiteLLM default_fallbacks and define behavior for conditional fallbacks by @Altamimi-Dev in https://github.com/agentgateway/agentgateway/pull/3038
- examples: add Kubernetes and standalone response caching by @danehans in https://github.com/agentgateway/agentgateway/pull/3594
- refactor: cleanup rate limiting LLM specific code by @howardjohn in https://github.com/agentgateway/agentgateway/pull/4081
- examples: simplify NetBird integration by @danehans in https://github.com/agentgateway/agentgateway/pull/3942
- Error instead of panic on invalid SNI by @howardjohn in https://github.com/agentgateway/agentgateway/pull/4082
- Use native roots and AWS-LC for PostgreSQL TLS by @markuskobler in https://github.com/agentgateway/agentgateway/pull/4089
- Bump rust depends by @howardjohn in https://github.com/agentgateway/agentgateway/pull/4087
- csrf: treat Origin: null as a cross-origin request by @howardjohn in https://github.com/agentgateway/agentgateway/pull/4090
- proxy: do not leak error info to clients by @howardjohn in https://github.com/agentgateway/agentgateway/pull/2162
- Fix invalid assume-role session tags blocking proxy readiness by @lcopi in https://github.com/agentgateway/agentgateway/pull/4086
- fix: bedrock invalid function call recover by @conradj3 in https://github.com/agentgateway/agentgateway/pull/4027
- standalone: allow writing more MCP settings into DB by @howardjohn in https://github.com/agentgateway/agentgateway/pull/4094
- catalog: include deprecated models by @howardjohn in https://github.com/agentgateway/agentgateway/pull/4096
- fix inconsistent promptCache implementation by @lcopi in https://github.com/agentgateway/agentgateway/pull/3927
- csrf: compare only the Origin host, ignoring scheme by @howardjohn in https://github.com/agentgateway/agentgateway/pull/4091
- fix(controller): keep conflicted listeners out of traffic by @jbohanon in https://github.com/agentgateway/agentgateway/pull/3754
- aws: initial native endpoint support with runtime by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3845
- Support openai 12h cache prompt by @howardjohn in https://github.com/agentgateway/agentgateway/pull/4088
- filters: better error handling by @howardjohn in https://github.com/agentgateway/agentgateway/pull/4097
- Fix redirect to another sceheme with explicit port by @howardjohn in https://github.com/agentgateway/agentgateway/pull/4092
- fix(mcp): treat 404/405 on upstream session DELETE as success by @yavzius in https://github.com/agentgateway/agentgateway/pull/4015
- fix(llm): keep schema formats in Gemini requests by @danielle-mustillo in https://github.com/agentgateway/agentgateway/pull/4095
- feat(llm): convert OpenAI inline file parts to Anthropic documents by @Yoel-qin in https://github.com/agentgateway/agentgateway/pull/3912
- Bump npm deps by @howardjohn in https://github.com/agentgateway/agentgateway/pull/4099
- fix(mcp): distinguish authorization denials in logs by @shubhamojha1 in https://github.com/agentgateway/agentgateway/pull/4079
- proxy: fix and test re-entrant locking by @howardjohn in https://github.com/agentgateway/agentgateway/pull/4105
- agctl: drop required apiVersion on exec auth by @howardjohn in https://github.com/agentgateway/agentgateway/pull/4102
- docs: add note about advisor tools by @howardjohn in https://github.com/agentgateway/agentgateway/pull/4101
- Move slow integration test to a unit test by @howardjohn in https://github.com/agentgateway/agentgateway/pull/4104
- Update model catalog by @github-actions[bot] in https://github.com/agentgateway/agentgateway/pull/4110
- fix(llm): preserve Gemini tool-call thought signatures by @markuskobler in https://github.com/agentgateway/agentgateway/pull/3898
- build: update Node to 24.22.1 by @Charlesthebird in https://github.com/agentgateway/agentgateway/pull/4113
- Use Substrate v1 gRPC service names by @EItanya in https://github.com/agentgateway/agentgateway/pull/4124
- omit empty bedrock tool list for completions by @stevenctl in https://github.com/agentgateway/agentgateway/pull/4107
- fix empty Bedrock tool arguments in streaming responses by @stevenctl in https://github.com/agentgateway/agentgateway/pull/4106
- fix mcp provider metadata to honor the configured AS url by @stevenctl in https://github.com/agentgateway/agentgateway/pull/4125
- fix: preserve CONNECT authority for Substrate ingress by @EItanya in https://github.com/agentgateway/agentgateway/pull/4111
- llm: better Detect mode by @howardjohn in https://github.com/agentgateway/agentgateway/pull/4136
- Add support for /v1/audio/* endpoints by @howardjohn in https://github.com/agentgateway/agentgateway/pull/4152
- build: update golangci-lint to v2.15.0 and kube-api-linter by @dongjiang1989 in https://github.com/agentgateway/agentgateway/pull/4123
- build(deps): bump tokio from 1.54.0 to 1.54.1 by @dependabot[bot] in https://github.com/agentgateway/agentgateway/pull/4154
- ui: do not default to mantle for bedrock by @howardjohn in https://github.com/agentgateway/agentgateway/pull/4155
- build(deps): bump rstest from 0.27.0 to 0.28.0 in the cargo-weekly group by @dependabot[bot] in https://github.com/agentgateway/agentgateway/pull/4150
- llm: improvements to stream_options by @howardjohn in https://github.com/agentgateway/agentgateway/pull/4156
- build(deps): bump tokio from 1.54.0 to 1.54.1 in /fuzz in the cargo group across 1 directory by @dependabot[bot] in https://github.com/agentgateway/agentgateway/pull/4153
- config: reload when file-backed auth secrets change by @stevenctl in https://github.com/agentgateway/agentgateway/pull/4109
- InferencePool allow policy attachment by @howardjohn in https://github.com/agentgateway/agentgateway/pull/4157
- validate MCP id in tool call by @howardjohn in https://github.com/agentgateway/agentgateway/pull/4158
- ext_authz, ratelimit: don't log header values from check responses by @vivek-raj1 in https://github.com/agentgateway/agentgateway/pull/4139
- Bump gateway api to v1.7.0-rc3 by @howardjohn in https://github.com/agentgateway/agentgateway/pull/4147
- feat(import): map LiteLLM cooldown settings to model health eviction by @FenjuFu in https://github.com/agentgateway/agentgateway/pull/3179
- ui: preserve comments in raw config editor by @jenshu in https://github.com/agentgateway/agentgateway/pull/4135
- Remove InterceptDenied and expose substrate specific error messagss by @keithmattix in https://github.com/agentgateway/agentgateway/pull/4093
- standalone: only expand env vars in API keys by @howardjohn in https://github.com/agentgateway/agentgateway/pull/4163
- llm: preserve content in redacted reasoning by @howardjohn in https://github.com/agentgateway/agentgateway/pull/4164
- agentgateway model: better respect allowedroutes config by @howardjohn in https://github.com/agentgateway/agentgateway/pull/4168
- catalog: add openai audio models by @howardjohn in https://github.com/agentgateway/agentgateway/pull/4171
- mcp: validate duplicate target names by @howardjohn in https://github.com/agentgateway/agentgateway/pull/4160
- retry: respect explicit attempts: 0 on AgentgatewayPolicy by @howardjohn in https://github.com/agentgateway/agentgateway/pull/4180
- substrate: per-provider credential cache TTL and FetchSecret timeout by @codyhartsook in https://github.com/agentgateway/agentgateway/pull/4170
New Contributors
- @maximumG made their first contribution in https://github.com/agentgateway/agentgateway/pull/3797
- @choyongho-bart0401 made their first contribution in https://github.com/agentgateway/agentgateway/pull/3812
- @dev-ahuja-gl made their first contribution in https://github.com/agentgateway/agentgateway/pull/3776
- @uc4w6c made their first contribution in https://github.com/agentgateway/agentgateway/pull/3810
- @noony made their first contribution in https://github.com/agentgateway/agentgateway/pull/3817
- @conradhanson made their first contribution in https://github.com/agentgateway/agentgateway/pull/3869
- @lareeth made their first contribution in https://github.com/agentgateway/agentgateway/pull/3871
- @erentorlak made their first contribution in https://github.com/agentgateway/agentgateway/pull/3919
- @chrisgavin made their first contribution in https://github.com/agentgateway/agentgateway/pull/3878
- @johnsto made their first contribution in https://github.com/agentgateway/agentgateway/pull/3676
- @jimassa made their first contribution in https://github.com/agentgateway/agentgateway/pull/4000
- @vladislav-miroshnikov made their first contribution in https://github.com/agentgateway/agentgateway/pull/4039
- @pqminh27 made their first contribution in https://github.com/agentgateway/agentgateway/pull/4051
- @ScraperNerd18 made their first contribution in https://github.com/agentgateway/agentgateway/pull/4012
- @matheus-meneses made their first contribution in https://github.com/agentgateway/agentgateway/pull/4078
- @yavzius made their first contribution in https://github.com/agentgateway/agentgateway/pull/4015
- @danielle-mustillo made their first contribution in https://github.com/agentgateway/agentgateway/pull/4095
- @vivek-raj1 made their first contribution in https://github.com/agentgateway/agentgateway/pull/4139
- @codyhartsook made their first contribution in https://github.com/agentgateway/agentgateway/pull/4170
Full Changelog: https://github.com/agentgateway/agentgateway/compare/v1.6.0...v1.7.0