| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| agctl-darwin-arm64 | 2026-10-02 | 32.5 MB | |
| agctl-darwin-arm64.sha256 | 2026-10-02 | 85 Bytes | |
| agctl-linux-amd64 | 2026-10-02 | 33.6 MB | |
| agctl-linux-amd64.sha256 | 2026-10-02 | 84 Bytes | |
| agctl-linux-arm64 | 2026-10-02 | 31.3 MB | |
| agctl-linux-arm64.sha256 | 2026-10-02 | 84 Bytes | |
| agctl-windows-amd64.exe | 2026-10-02 | 34.4 MB | |
| agctl-windows-amd64.exe.sha256 | 2026-10-02 | 90 Bytes | |
| agentgateway-darwin-arm64 | 2026-10-02 | 92.2 MB | |
| agentgateway-darwin-arm64.sha256 | 2026-10-02 | 100 Bytes | |
| agentgateway-linux-amd64 | 2026-10-02 | 97.7 MB | |
| agentgateway-linux-amd64.sha256 | 2026-10-02 | 99 Bytes | |
| agentgateway-linux-arm64 | 2026-10-02 | 90.5 MB | |
| agentgateway-linux-arm64.sha256 | 2026-10-02 | 99 Bytes | |
| agentgateway-windows-amd64.exe | 2026-10-02 | 107.0 MB | |
| agentgateway-windows-amd64.exe.sha256 | 2026-10-02 | 105 Bytes | |
| README.md | 2026-10-02 | 54.6 kB | |
| v1.6.0 source code.tar.gz | 2026-10-02 | 7.8 MB | |
| v1.6.0 source code.zip | 2026-10-02 | 9.4 MB | |
| Totals: 19 Items | 536.5 MB | 1 | |
🎉 Welcome to the 1.6.0 release of the agentgateway project!
This release makes LLM routing more resilient, turns on the Kubernetes AgentgatewayModel API by default, adds zero-configuration cost tracking for common public models, improves OIDC and JWT authentication, and fills important MCP compatibility gaps. It also adds session affinity, per-key local rate limits, graceful draining, and richer OpenTelemetry output.
Before upgrading, review the breaking and behavior changes below. In particular, Anthropic Messages requests now prefer the OpenAI Responses format and provider base URLs without a path now use /.
Artifacts
Docker images are available:
cr.agentgateway.dev/agentgateway:v1.6.0cr.agentgateway.dev/controller:v1.6.0
Helm charts are available:
cr.agentgateway.dev/charts/agentgateway:v1.6.0cr.agentgateway.dev/charts/agentgateway-crds:v1.6.0cr.agentgateway.dev/charts/agentgateway-standalone:v1.6.0
Binaries are available below.
Quick Start
Follow the Kubernetes or Standalone quick start guide to get started.
🔥 Breaking changes
Anthropic Messages requests now prefer the Responses format
Agentgateway now prefers OpenAI Responses when it converts Anthropic Messages requests. In 1.5, it preferred Chat Completions. This affects OpenAI, Ollama, Groq, Hugging Face, and xAI providers; Azure models other than Claude; and custom providers that advertise both Responses and Chat Completions.
The Responses conversion drops extended-thinking history, while the Chat Completions conversion preserves it. Use the OpenAI provider only for the OpenAI API. For other OpenAI-compatible servers, configure a custom provider and advertise only the formats that the server supports. Advertise only Chat Completions if the server does not implement /v1/responses or clients require extended-thinking history.
As a temporary workaround for a Responses conversion bug, set AGENTGATEWAY_MESSAGES_PREFER_COMPLETIONS=true. This compatibility setting is planned for removal in 1.7.
A built-in model catalog now supplies default request pricing
Requests to common public models now have a cost in logs, traces, metrics, and CEL without a separately configured catalog. As a result, USD API-key budgets in standalone and cost-based policies or CEL expressions in either deployment mode can begin applying to these models after the upgrade.
Review USD budgets and expressions that use llm.cost. Existing catalog configuration can be removed or retained as an overlay to customize the built-in rates.
Provider base URLs without a path now use /
An explicitly configured provider base URL now always sets the complete base path. A URL such as https://api.openai.com therefore uses /. In 1.5, custom and Ollama providers appended /v1, while built-in providers such as OpenAI forwarded the client's path.
Add the provider API path to every configured base URL that currently has no path. For example, change https://api.openai.com to https://api.openai.com/v1 and http://localhost:11434 to http://localhost:11434/v1. URLs that already contain a path and providers that use their default address are unaffected.
Standalone LLM serving paths must match exactly
Standalone's simplified llm configuration now recognizes standard LLM paths only by exact match. A prefixed path such as /tenant-a/v1/messages is passed through without format conversion unless you configure llm.pathPrefix, such as pathPrefix: /tenant-a.
On Kubernetes, model routers attached directly to a Gateway or ListenerSet likewise serve only exact standard LLM paths. Attach models to an HTTPRoute to serve them under a prefix.
The standalone Helm chart requires oidc.enabled
The standalone chart now sets OIDC_COOKIE_SECRET only when the new oidc.enabled value is true; the value defaults to false. If you use oidc.cookieSecretName to protect the UI or another app, set oidc.enabled=true before upgrading or agentgateway will reject the OIDC configuration at startup.
⚠️ Removed
- Legacy token-count semantics:
AGENTGATEWAY_LEGACY_LLM_USAGE_TOKEN_SEMANTICShas been removed. Input and total token counts always include prompt-cache tokens. - Server-side defaults in Kubernetes CRDs: CRD schemas no longer persist default values such as
action: Allowortracing.protocol: GRPC. The controller applies the same defaults at runtime, so traffic behavior does not change, butkubectl get -o yamldisplays only explicitly configured fields. Update GitOps comparisons and scripts that expected stored defaults.
🔄 Other behavior changes
- Failover eviction: A backend or virtual model with multiple priority groups now evicts failing targets by default. Defining a health policy replaces this default, so include an eviction policy explicitly when you want to retain failover behavior.
- Streaming guardrails: A provider guard failure while checking a streamed response or realtime connection now rejects content. Set the guard's
failureModetofailOpento retain the 1.5 behavior. - Guardrail results: The
guardrailsCEL variable includes every guard that ran, including a newallowaction. Filter onaction != "allow"when you need interventions only. - Backend authentication errors: Failures while obtaining provider credentials, such as from OAuth, AWS STS, or Azure, return
502instead of500. Local credential application failures return500instead of503. - Backend request timeouts: Backend request timeouts now include the time required to read a buffered body, including bodies read by external authorization and CEL
response.bodyexpressions. Streamed bodies are unaffected. - Policy service timeouts: gRPC external authorization calls now default to 2 seconds; rate limit and external processing calls default to 10 seconds.
- Access-log levels: Request records use
errorwhen agentgateway records a request error andinfootherwise. Previously all request records usedinfo. - Standalone YAML handling: Unquoted values such as
noremain strings instead of becoming booleans. Usetrueorfalsefor boolean settings. Parse errors now include line numbers, and UI writes preserve comments and formatting where possible. - Standalone catalog refresh: The UI's Refresh base costs button downloads the catalog from the repository's
mainbranch. Do not use it with 1.5 or earlier ifmaincontains the 1.6 catalog format. - Kubernetes policy conflicts: When equally specific policies set the same field, the oldest policy by
metadata.creationTimestampwins consistently. - Kubernetes AI transformations:
spec.backend.ai.transformationsandspec.backend.ai.finalTransformationsreject duplicatefieldvalues. Existing policies with duplicates fail validation when reapplied. - Kubernetes deployer ownership: The controller no longer overwrites an existing same-named resource that it does not own and reports an error instead.
🌟 New features
LLM routing, formats, and cost controls
AgentgatewayModelenabled by default: The KubernetesagentgatewayModels.enabledHelm value now defaults totrue.- Wildcard model discovery:
/v1/modelsexpands wildcard model configurations into matching model IDs from the catalog. Standalone users can setllm.discovery: disabledto retain the 1.5 behavior of returning the wildcard pattern. - More resilient virtual models: Kubernetes virtual models skip broken concrete targets instead of failing the entire model, and backends with one invalid inline policy can remain available with
PartiallyValidstatus. - Response idle timeout: A new response idle timeout ends a response when the backend stops sending body data for the configured duration without limiting an active stream's total lifetime.
- Larger LLM request buffer: The default LLM request buffer increases from 2 MiB to 32 MiB for long-context prompts.
- Per-page pricing: Model catalog entries support
rates.perPagefor OCR and document models. - Bedrock Mantle routing: Bedrock can choose the Runtime or Mantle endpoint per model, with a configurable endpoint preference.
- More complete Messages conversion: Conversion between Anthropic Messages and OpenAI formats now carries citations, refusals, strict tool schemas, reasoning effort, and images in tool results. Provider context-overflow errors are translated so Claude Code can compact and retry.
- Guardrail controls: OpenAI Moderation, Bedrock Guardrails, and Google Model Armor support
failureMode. Standalone webhook guards can also configure connection policies, and the built-in credit-card detector now validates the Luhn checksum.
Security and identity
- OIDC sign-in for standalone: OIDC policies can expose login and logout endpoints. Unauthenticated
fetchrequests receive401instead of an identity-provider redirect, and compressed session cookies accommodate users with more group claims. The UI configures the endpoints automatically. - Hashed API keys: The standalone UI stores newly created API keys as hashes by default.
- Smarter JWT provider selection: When several JWT providers are configured, agentgateway tries providers whose issuer and JWKS key ID match the token. JWT validation also enforces
nbfwith 60 seconds of clock-skew leeway. Kubernetes policies can configurevalidation.requiredClaims; standalone MCP authentication no longer requires anaudiencesfield. - Cloud backend authentication: AWS assume-role authentication accepts an
externalId, and Azure authentication accepts explicitscopes. - Network authorization by destination: Network authorization expressions can match
destination.address,destination.port, and the TLS SNI value indestination.hostname. - Kubernetes CA bundle keys: Backend TLS can read a CA bundle from a Secret or ConfigMap key other than
ca.crt, including keys written by trust-manager.
MCP
- Paginated lists: Tool, prompt, and resource list responses include
nextCursor. Federated endpoints return a combined cursor that tracks all targets. - MCP data in CEL: Policies can match
mcp.methodName, such astools/call, and standalone access logs can record list results such asmcp.toolsList. - Server information overrides: Standalone multiplexed gateways can override reported
serverInfoand instructions with anmcp.serverblock. - SSE keep-alive: Standalone can send periodic comments on long-lived MCP streams so idle intermediaries do not close them.
- Request size enforcement: MCP requests larger than the configured buffer limit return
413.
Traffic management and operations
- Session affinity on Kubernetes: A CEL expression can derive a session value and consistently send related requests to the same endpoint.
- Per-key local rate limits: CEL-derived keys give each user, API key, or other value a separate local rate-limit bucket.
- External processing fail-open: Standalone routes can forward a request when the external processing service fails, including the request body when no body bytes have yet been sent to the processor.
- Graceful standalone drain: Shutdown can stop accepting new connections at a minimum termination deadline while allowing existing connections to continue until the final termination deadline.
- Standalone autoscaling and disruption budgets: The standalone Helm chart can create a HorizontalPodAutoscaler and PodDisruptionBudget.
- Stable ListenerSet ordering: Kubernetes ListenerSets sort by creation time, oldest first, then namespace and name.
- Reduced Istio permissions: Set
istio.enabled=falseto remove Istio permissions from the Kubernetes controller ClusterRole. - Gateway-aware proxy metrics: The Kubernetes PodMonitor copies the Gateway name pod label onto proxy metrics by default, enabling per-Gateway dashboard filtering.
- OpenTelemetry updates: OTLP access logs use the
agentgateway.accessinstrumentation scope, and failed requests carry anerror_typelabel on request-duration metrics. Stdout access logs can opt in to OpenTelemetry field names with the OTel access-log preset.
Contributors
Thank you to everyone who contributed code, reviews, documentation, bug reports, and CI improvements for this release!
What's Changed
- bedrock: default region even when using host override by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3207
- Fix stack overflow in debug builds with UI writes by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3209
- pool: max connection duration by @stevenctl in https://github.com/agentgateway/agentgateway/pull/3210
- Remove stale comments by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3213
- helm: allow disabling istio permissions by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3218
- test: filter golden tests to only relevant fields by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3219
- standalone: allow disabling audience validation for mcp auth by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3216
- fix(controller): add InferencePool status re-merge in StatusSyncer like other resources by @koba1t in https://github.com/agentgateway/agentgateway/pull/3250
- docs: emit
*for fields that take arbitrary fields by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3220 - cel: expose
proxy.errorattributes by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3215 - fix(llm): support Cohere Embed v4 responses by @jstar0 in https://github.com/agentgateway/agentgateway/pull/3244
- api: reject duplicate fields in AI transformation by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3253
- chore(ui): enable Biome linting by @iandvt in https://github.com/agentgateway/agentgateway/pull/2959
- mcp: populate
mcp.methodNameduring RBAC evaluation by @onematchfox in https://github.com/agentgateway/agentgateway/pull/3197 - llm: strip alternative auth keys for gemini by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3255
- llm: preserve error on count tokens error by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3254
- build(deps): bump the cargo-weekly group with 9 updates by @dependabot[bot] in https://github.com/agentgateway/agentgateway/pull/3248
- proxy: avoid recursive make_backend_call by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3256
- deployer: do not take over resources by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3221
- ui: warn when API key budgets lack database by @charles-chenzz in https://github.com/agentgateway/agentgateway/pull/3222
- make: allow weird go versions by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3257
- catalog: check in catalog, embed in binary, and automate updates by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3191
- telemetry: derive access-log severity from response status/error by @ETretyakov in https://github.com/agentgateway/agentgateway/pull/3112
- Update model catalog by @github-actions[bot] in https://github.com/agentgateway/agentgateway/pull/3258
- fix: add HTTP/2 PING keepalive for upstream connection pool by @marwanad in https://github.com/agentgateway/agentgateway/pull/3231
- fix(ext-proc): preserve response trailers by @Aias00 in https://github.com/agentgateway/agentgateway/pull/3226
- Dockerfile: copy catalog for builds by @nfuden in https://github.com/agentgateway/agentgateway/pull/3266
- crypto: add optional AWS-LC-FIPS backend by @ymesika in https://github.com/agentgateway/agentgateway/pull/3225
- ci: avoid no-op changes to catalog by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3269
- Fix OTLP status for provider HTTP errors by @danehans in https://github.com/agentgateway/agentgateway/pull/3261
- Add affinity to Kubernetes by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3268
- test(e2e): make multicontroller fixture configurable by @danehans in https://github.com/agentgateway/agentgateway/pull/3217
- config: warn more loudly about deprecated logging config by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3271
- fix(telemetry): align HTTP attributes with OTel semconv by @harukz in https://github.com/agentgateway/agentgateway/pull/3182
- gw-api: Support XBackend by @keithmattix in https://github.com/agentgateway/agentgateway/pull/2634
- fix(ui): support OpenAPI targets in the MCP Servers editor by @Altamimi-Dev in https://github.com/agentgateway/agentgateway/pull/3039
- llm: rewrite multipart model fields for routed models by @Geun-Oh in https://github.com/agentgateway/agentgateway/pull/3131
- catalog: use github as source of truth by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3275
- ui: no limit on dropdown items by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3273
- llm: handle adaptive thinking by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3277
- substrate: authorize actor egress at CONNECT time by @EItanya in https://github.com/agentgateway/agentgateway/pull/3237
- ui: avoid rebuilding full project when ui changes by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3279
- ui: embed generated schemas by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3280
- pii: add luhn validation to credit card check by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3270
- substrate: emit ate.router.resume so cold starts are visible by @krisztianfekete in https://github.com/agentgateway/agentgateway/pull/3289
- cargo: use string for rustflags by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3292
- Update model catalog by @github-actions[bot] in https://github.com/agentgateway/agentgateway/pull/3286
- messages: report matched stop sequences by @npolshakova in https://github.com/agentgateway/agentgateway/pull/3283
- cel: fill in bytes addition gap by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3297
- mod bump grpc in go by @nfuden in https://github.com/agentgateway/agentgateway/pull/3295
- Update model catalog by @github-actions[bot] in https://github.com/agentgateway/agentgateway/pull/3307
- Bump all golang dependencies by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3303
- github: add PR and issue template around LLM usage by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3300
- rl: improve debug logging and skip no-op requests entirely by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3299
- fix(controller): propagate Gateway ancestry through virtual model failover targets by @dongjiang1989 in https://github.com/agentgateway/agentgateway/pull/3311
- add scopes to azureAuth by @jgreeer in https://github.com/agentgateway/agentgateway/pull/3317
- refactor: make listener protocol/TLS mapping reusable by @jbohanon in https://github.com/agentgateway/agentgateway/pull/3313
- Parse MCP context for CEL early by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3301
- fix(resource_manager): reschedule failed HTTP refresh so retries actually fire by @loafoe in https://github.com/agentgateway/agentgateway/pull/3290
- helm: allow disabling the config checksum annotation by @cbascom in https://github.com/agentgateway/agentgateway/pull/3304
- proxy: invalid cached body on body mutations by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3321
- Update model catalog by @github-actions[bot] in https://github.com/agentgateway/agentgateway/pull/3330
- substrate: emit ate.actor.uid and ate.router.route.duration by @krisztianfekete in https://github.com/agentgateway/agentgateway/pull/3333
- examples: add NetBird Agent Network integration by @danehans in https://github.com/agentgateway/agentgateway/pull/3111
- Update async-openai by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3338
- examples: use official NetBird release images by @danehans in https://github.com/agentgateway/agentgateway/pull/3341
- extproc: Send EOS when there are no trailers by @keithmattix in https://github.com/agentgateway/agentgateway/pull/3336
- feat(llm): add timeout on LLM policy by @rasta-rocket in https://github.com/agentgateway/agentgateway/pull/3366
- fix: fall back to Host header for HTTP/2 requests missing :authority by @richistron in https://github.com/agentgateway/agentgateway/pull/3368
- fix(telemetry): zero-pad the sub-second part of log timestamps by @AhmadMasry in https://github.com/agentgateway/agentgateway/pull/3370
- auth: classify backend authentication failures by @shubhamojha1 in https://github.com/agentgateway/agentgateway/pull/3177
- bedrock guardrails: allow passthrough by default by @nfuden in https://github.com/agentgateway/agentgateway/pull/3276
- controller: add jwtValidationOptions to AgentgatewayPolicy by @a7i in https://github.com/agentgateway/agentgateway/pull/3381
- build(deps): bump the cargo-weekly group with 11 updates by @dependabot[bot] in https://github.com/agentgateway/agentgateway/pull/3367
- Adding new Example to deploy agentgateway standalone on render.com by @sebbycorp in https://github.com/agentgateway/agentgateway/pull/3361
- tracing: add parentNotSampled to sample unsampled parent by @krisztianfekete in https://github.com/agentgateway/agentgateway/pull/3316
- fix: enforce idle timeout for streaming responses by @fengxsong in https://github.com/agentgateway/agentgateway/pull/3310
- test: always setup logs on all test paths by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3387
- messages: accept tool_reference and unknown tool_result parts by @pazshalev in https://github.com/agentgateway/agentgateway/pull/3349
- Fix rate-limit denial headers and add Retry-After by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3386
- Update model catalog by @github-actions[bot] in https://github.com/agentgateway/agentgateway/pull/3344
- fix(mcp): propagate _meta envelope to multi-target resolve requests by @dongjiang1989 in https://github.com/agentgateway/agentgateway/pull/3372
- substrate: drop mutex on ingress path by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3335
- fix: carry the finished text in Responses stream terminal events by @npolshakova in https://github.com/agentgateway/agentgateway/pull/3326
- gemini: support new api key format by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3388
- Update model catalog by @github-actions[bot] in https://github.com/agentgateway/agentgateway/pull/3392
- Substrate Egress Policy Implementation by @keithmattix in https://github.com/agentgateway/agentgateway/pull/3318
- fix(3384): stable sorting and inclusion of parent CreationTimestamp on ListenerSets by @jbohanon in https://github.com/agentgateway/agentgateway/pull/3400
- cel: preserve order in maps by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3398
- config: dynamically reload standardAttributes by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3402
- mcp: classify InvalidRequest/Unavailable for modern notifications in handle_error by @ETretyakov in https://github.com/agentgateway/agentgateway/pull/3113
- fix: preserve trailing slash in ReplaceFullPath rewrite and redirect by @ymesika in https://github.com/agentgateway/agentgateway/pull/3396
- llm: always treat baseURL as the full base URL by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3403
- AgentgatewayModel: avoid overrwriting default routes by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3391
- Misc UI improvements by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3407
- feat: configure gateway bind address by @shubhamojha1 in https://github.com/agentgateway/agentgateway/pull/3406
- llm: increase default buffer size to 32mb for LLM by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3408
- Move to the new substrate ingress header by @keithmattix in https://github.com/agentgateway/agentgateway/pull/3409
- feat: import LiteLLM upstream request headers by @ZenAlexa in https://github.com/agentgateway/agentgateway/pull/3233
- policies: in conflict, consistently pick oldest policy by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3294
- Add Datadog observability example by @danehans in https://github.com/agentgateway/agentgateway/pull/3259
- llm: partially degraded virtual models by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3320
- fix(cel): wrong-typed receiver should not be treated like an absent one by @charles-dyfis-net in https://github.com/agentgateway/agentgateway/pull/2879
- fix: report AddResourceExtension fields contributed by two plugins by @jbohanon in https://github.com/agentgateway/agentgateway/pull/3312
- backend: accept partially invalid backend by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3389
- Use default 80 for non-CONNECT ingress by @keithmattix in https://github.com/agentgateway/agentgateway/pull/3410
- Update model catalog by @github-actions[bot] in https://github.com/agentgateway/agentgateway/pull/3413
- fix(podMonitor): populate gateway labels for the Grafana dashboard by @symaras in https://github.com/agentgateway/agentgateway/pull/3421
- test: support configurable e2e core charts by @danehans in https://github.com/agentgateway/agentgateway/pull/3423
- fix(xds): harden leaf cert rotation with observability by @dongjiang1989 in https://github.com/agentgateway/agentgateway/pull/3170
- proxy: add default timeouts for missing policy calls by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3426
- feat(mcp): add configurable SSE keep-alive for long-lived MCP streams by @TechPrototyper in https://github.com/agentgateway/agentgateway/pull/3393
- docs: repoint stale documentation URLs by @kristin-kronstain-brown in https://github.com/agentgateway/agentgateway/pull/3427
- ui: use playwright-managed chromium by @jenshu in https://github.com/agentgateway/agentgateway/pull/3422
- ci: fix broken blacksmith cache by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3429
- Support itl by @gaogaoSpark in https://github.com/agentgateway/agentgateway/pull/2984
- substrate: Fix custom port by @keithmattix in https://github.com/agentgateway/agentgateway/pull/3428
- adding a standalone dashboard by @linsun in https://github.com/agentgateway/agentgateway/pull/3108
- feat(controller): select the CA bundle key in AgentgatewayPolicy CA refs by @BoxBoxJason in https://github.com/agentgateway/agentgateway/pull/3419
- fix(telemetry): stop overriding otlp scope by @krisztianfekete in https://github.com/agentgateway/agentgateway/pull/3430
- fix(llm): carry thinking blocks between Messages and Chat Completions by @ehfd in https://github.com/agentgateway/agentgateway/pull/3363
- Update model catalog by @github-actions[bot] in https://github.com/agentgateway/agentgateway/pull/3435
- fix(bedrock): parse encrypted redactedContent reasoning blocks in non-streaming responses by @laithalsaadoon in https://github.com/agentgateway/agentgateway/pull/3235
- llm: fix e2e tests by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3441
- llm/bump async openai by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3445
- mcp: drop debug log by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3446
- Fix non-anthropic reasoning with bedrock by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3444
- Update model catalog by @github-actions[bot] in https://github.com/agentgateway/agentgateway/pull/3448
- build(deps): bump the cargo-weekly group with 18 updates by @dependabot[bot] in https://github.com/agentgateway/agentgateway/pull/3454
- fix(llm): keep usage when the final stream chunk omits delta by @fengxsong in https://github.com/agentgateway/agentgateway/pull/3455
- llm: gracefully degrade responses websocket by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3461
- New body representation by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3432
- llm: automatically enable eviction for failover by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3462
- Drop legacy llm token env var by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3208
- substrate: egress credential injection by @keithmattix in https://github.com/agentgateway/agentgateway/pull/3411
- proxy: allow trailers in all cases by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3463
- refactor: standardize sensitve header selection by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3464
- ci: mark release as pre-release when appropriate by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3465
- feat(http): key local rate limit buckets with CEL by @ehfd in https://github.com/agentgateway/agentgateway/pull/3351
- oidc: issue 401 instead of redirect for fetch by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3281
- proxy: keep serving open connections during drain by @jlaneve in https://github.com/agentgateway/agentgateway/pull/3334
- refactor: utilize new body for easier json caching by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3466
- llm: re-use cached JSON parse by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3469
- Update model catalog by @github-actions[bot] in https://github.com/agentgateway/agentgateway/pull/3475
- promptGuard: give the webhook target the same
policiesslot as extAuthz (backendTLS) by @zach-weisner in https://github.com/agentgateway/agentgateway/pull/3474 - bedrock mantle/runtime catalog routing by @nfuden in https://github.com/agentgateway/agentgateway/pull/3187
- Fix test flake in new eviction test by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3467
- perf: do not clone llm completion by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3468
- bedrock: support namespaced tools from responses by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3447
- feat: add OpenID AuthZEN authorization example for MCP by @embesozzi in https://github.com/agentgateway/agentgateway/pull/3478
- Fix merge conflict by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3488
- Fix GIE dependency bump automation by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3252
- feat(mcp): allow overriding gateway serverInfo and instructions by @alexoakland in https://github.com/agentgateway/agentgateway/pull/3425
- security: add CRA docs by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3484
- controller: drop the resourceVersion from the status write queue key by @chizhang21 in https://github.com/agentgateway/agentgateway/pull/3480
- jwt: validate NBF claim by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3486
- Fix improper messages->responses id and prepare golden files by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3491
- AgentgatewayModel: fix a few collisions around multiple listeners and sectionName by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3489
- perf: offload log serialization to log thread by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3470
- Messages to Responses: fix openai moderation guardrail by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3493
- Use resolved LLM models throughout request processing by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3481
- messages to responses: various compatibility fixes by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3496
- llm: messages->completions support effort without adaptive thinking by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3497
- ui: add support for bedrock mantle selection by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3487
- Apply response idle timeout to the original upstream body by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3495
- Messages to Responses: preserve images in tool responses by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3498
- chore(ui): enable recommended biome linting by @iandvt in https://github.com/agentgateway/agentgateway/pull/3305
- ui: drop new flakey test by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3508
- feat: allow to setup PodDisruptionBudget in agw standalone helm chart by @rsicart in https://github.com/agentgateway/agentgateway/pull/3503
- Update model catalog by @github-actions[bot] in https://github.com/agentgateway/agentgateway/pull/3499
- CONNECT: skip explicit listener bind by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3494
- feat(aws): add support for externalId in assumeRole by @gordon-to in https://github.com/agentgateway/agentgateway/pull/3449
- llm: properly convert 'strict' schema field by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3509
- llm: fix double refusal emission by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3510
- llm: use shared partial tool parsing logic on messages->responses by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3512
- llm: map messages content_filter to openai refusal by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3514
- ui/oidc: Add explicit login and logout by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3483
- llm: messages to responses citations by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3515
- llm: messages to responses better cache control by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3516
- llm: messages to responses record ITL by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3517
- llm: add missing Gemini schema fields by @matvas-txf in https://github.com/agentgateway/agentgateway/pull/3501
- substrate: align credential injection with provider contract by @EItanya in https://github.com/agentgateway/agentgateway/pull/3524
- examples: add JEV guardrail example by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3529
- ui: add Pi harness setup guide by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3531
- ui: do not hide guardrail rejection logs by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3530
- llm: Better messages to openai effort/thinking by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3518
- standalone: trim 100++ line of startup logs by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3532
- feat: allow to setup HorizontalPodAutoscaler in agw standalone helm chart by @rsicart in https://github.com/agentgateway/agentgateway/pull/3521
- Update model catalog by @github-actions[bot] in https://github.com/agentgateway/agentgateway/pull/3522
- ui: fix prompt log message by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3535
- ui: avoid overly pruning fields where empty has meaning by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3534
- ui: show confirmation when navigating away from guardrail page with pending edits by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3536
- build(deps): bump oras.land/oras-go/v2 from 2.6.1 to 2.6.2 in /tools in the go_modules group across 1 directory by @dependabot[bot] in https://github.com/agentgateway/agentgateway/pull/3537
- ui: show guardrail result in logs by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3533
- transformation: simplify deserialization by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3538
- iterate on mcp errors from gateway on tool call response by @nfuden in https://github.com/agentgateway/agentgateway/pull/3526
- feat: price non-token billing per page for ocr workflows by @LaloVene in https://github.com/agentgateway/agentgateway/pull/3395
- expose destination (SNI) attribute in network authz by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3540
- gie: move to v1.6.2 off our fork by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3541
- Link fixes by @kristin-kronstain-brown in https://github.com/agentgateway/agentgateway/pull/3548
- Update model catalog by @github-actions[bot] in https://github.com/agentgateway/agentgateway/pull/3547
- syncer: add WithExtraListenerSets and WithAllowedListenersResolver by @jbohanon in https://github.com/agentgateway/agentgateway/pull/3460
- build: use -trimpath by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3554
- llm: check if format supports guards before attempting response guard by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3555
- oidc: compress the browser session cookie payload by @jbohanon in https://github.com/agentgateway/agentgateway/pull/3502
- guardrails: optimize memcpy around streaming by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3558
- controller: share common Istio scheme by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3559
- perf(controller): cache TLS validation results by @shubhamojha1 in https://github.com/agentgateway/agentgateway/pull/3458
- Fail closed per-backend for invalid GCP credentials by @jenshu in https://github.com/agentgateway/agentgateway/pull/3560
- Cache CEL syntax check by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3561
- build: disable cruft from Istio/envoy by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3556
- controller: ListenerSet does not depend on Gateway status by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3562
- controller: skip rate set allocation by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3563
- deps: bump rust dependencies by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3543
- controller: fix krt key collision by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3567
- build(deps): bump go.opentelemetry.io/otel/sdk from 1.44.0 to 1.46.0 in the go_modules group across 1 directory by @dependabot[bot] in https://github.com/agentgateway/agentgateway/pull/3565
- controller: optimize listener sets in gateway by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3564
- feat(helm): allow annotations on the Grafana dashboard ConfigMap by @QuentinBisson in https://github.com/agentgateway/agentgateway/pull/3591
- standalone: require explicit Helm opt in for OIDC by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3596
- Enable AgentgatewayModel by default by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3492
- ui: show models from the config dump in XDS mode by @TheSeydiCharyyev in https://github.com/agentgateway/agentgateway/pull/3570
- fix(mcp): return 413 for oversized request bodies by @DEOWL-kan in https://github.com/agentgateway/agentgateway/pull/3593
- fix(llm): preserve optional fields in structured output schemas by @iandvt in https://github.com/agentgateway/agentgateway/pull/3577
- Update model catalog by @github-actions[bot] in https://github.com/agentgateway/agentgateway/pull/3576
- Bump deps for UI by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3600
- fix(ui): remove non-null assertions by @iandvt in https://github.com/agentgateway/agentgateway/pull/3582
- controller: use MapColletion in policies by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3568
- api: stop server-side defaulting by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3520
- ext proc: handle fail open with body by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3542
- Bump go mod deps by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3614
- fix(jwt): select providers by issuer and kid by @justinmpowers in https://github.com/agentgateway/agentgateway/pull/3611
- Update model catalog by @github-actions[bot] in https://github.com/agentgateway/agentgateway/pull/3606
- fix(mcp): harden OpenAPI path parameter handling by @markuskobler in https://github.com/agentgateway/agentgateway/pull/3598
- ui: when an API key is provisioned, stamp the request identity into it by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3620
- Record GenAI request duration failures by @danehans in https://github.com/agentgateway/agentgateway/pull/3319
- (breaking) llm: only match exact path instead of any suffix by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3539
- istio: respect revision in ca address by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3625
- llm: avoid null cache_write_tokens on responses by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3619
- Prevent xDS credentials from reaching trace logs by @DevArjun23 in https://github.com/agentgateway/agentgateway/pull/3624
- guardrails: add fail open/fail closed polciy to all types by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3618
- AgentgatewayModel: fix gateway ancestry by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3617
- controller: short circuit expensive listener sort by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3627
- tracing: drain body in proper runtime by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3631
- conformance: do not skip static address by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3638
- Update model catalog by @github-actions[bot] in https://github.com/agentgateway/agentgateway/pull/3636
- fix(llm): translate context overflow errors for Claude Code recovery by @iandvt in https://github.com/agentgateway/agentgateway/pull/3581
- feat: expose the backend endpoint in backend cel context by @fengxsong in https://github.com/agentgateway/agentgateway/pull/3633
- Support cursors in list in MCP by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3544
- controller: avoid double resolution of jwks by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3628
- mcp: expose
list/*results into CEL by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3601 - controller: partially fetch lsitenerset by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3641
- Adds a tier-aware semantic routing example that uses one vSR runtime by @danehans in https://github.com/agentgateway/agentgateway/pull/3471
- xds: log more accurate size of payload by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3643
- proxy: shrink XDS storage after resources go away by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3642
- controller: optimize listener conflcit with pre-allocation by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3644
- config: replace YAML processing library by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3639
- ui: better embedded catalog support by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3645
- Better support for Jev by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3646
- llm: stop on error by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3511
- Add support for conditional Virtual MCP Targets by @keithmattix in https://github.com/agentgateway/agentgateway/pull/3615
- Update model catalog by @github-actions[bot] in https://github.com/agentgateway/agentgateway/pull/3654
- bump dep and clean up osv-scanner noise by @markuskobler in https://github.com/agentgateway/agentgateway/pull/3658
- Fix ext_proc clean stream close handling by @keithmattix in https://github.com/agentgateway/agentgateway/pull/3648
- llm: Expand models in /v1/models by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3649
- llm: preserve additionalProperties in Gemini schema normalization by @matvas-txf in https://github.com/agentgateway/agentgateway/pull/3590
- CI: add nice diff for model catalog PR by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3660
- timeout: respect backend request timeout for any body buffering by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3599
- bedrock mantle: validate guardrail support by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3507
- (breaking) llm: default messages -> responses (was completions) by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3647
- catalog: future proof unknown fields by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3669
- Misc UI cleanup by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3672
- Update model catalog by @github-actions[bot] in https://github.com/agentgateway/agentgateway/pull/3675
- Fix Substrate egress after the ateom/actor identity split by @EItanya in https://github.com/agentgateway/agentgateway/pull/3677
- Bump istio dependency by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3678
- ui: support and default to hashed keys by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3671
- ui: misc minor cleanup by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3685
- Update model catalog by @github-actions[bot] in https://github.com/agentgateway/agentgateway/pull/3680
- Keep service workload endpoints out of backend CEL context by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3679
- build(deps): bump the cargo-weekly group with 9 updates by @dependabot[bot] in https://github.com/agentgateway/agentgateway/pull/3684
- fix(transformation): leave the upstream body when a CEL body expression is null by @conradj3 in https://github.com/agentgateway/agentgateway/pull/3653
- Fix jwks direct URI nil pointer by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3699
- gateway api: future proof 1.7 by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3697
- ci: resolve e2e warm-test toolexec path from repo root by @Jpatel86 in https://github.com/agentgateway/agentgateway/pull/3704
- fix gemini cost catalog lookup by @stevenctl in https://github.com/agentgateway/agentgateway/pull/3709
- [fix] pdb standalone Helm installation maxUnavailable precedence by @artberger in https://github.com/agentgateway/agentgateway/pull/3720
- Update model catalog by @github-actions[bot] in https://github.com/agentgateway/agentgateway/pull/3693
- include provider in request parsing errors by @stevenctl in https://github.com/agentgateway/agentgateway/pull/3712
- fix: resolve bare backend references in local config by @Yoel-qin in https://github.com/agentgateway/agentgateway/pull/3690
- max_connection_age: add jitter setting for frontend and backend by @stevenctl in https://github.com/agentgateway/agentgateway/pull/3214
- llm: fix all vertex catalog lookups by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3726
- misc CI optimizations by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3725
- kubernetes: expose backend authorization policy by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3713
- proxy: fix regex matching by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3724
- Fix GRPCRoute method matches by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3723
- build(deps): bump the uv group across 1 directory with 2 updates by @dependabot[bot] in https://github.com/agentgateway/agentgateway/pull/3728
- ui: cleanup LLM defaults by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3688
- ci: make release a bit faster by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3730
- ui: add version on sidebar by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3733
- llm: translate token usage to format-specific format by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3687
- kubernetes: expand wildcards in model discovery by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3731
- regex guardrails: make matches not greedy past the actual match by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3735
- oidc: add initial refresh flow support by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3291
- build(deps): bump dompurify from 3.4.13 to 3.4.16 in /ui in the npm_and_yarn group across 1 directory by @dependabot[bot] in https://github.com/agentgateway/agentgateway/pull/3727
- fix(mcp): expose mcpGuardrails dynamic metadata to access-log CEL by @Jpatel86 in https://github.com/agentgateway/agentgateway/pull/3703
- substrate: fix egress cert rotation on long-lived tunnels and trace egress gRPC calls by @keithmattix in https://github.com/agentgateway/agentgateway/pull/3686
- llm: add meta provider by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3741
- bump async-openai dependency by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3736
- fix(mcp): return OpenAPI image responses as MCP image content by @lewis-treacy in https://github.com/agentgateway/agentgateway/pull/3722
- bump rust by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3745
- Bump serde-yaml-edit dep by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3742
- Implement full protocol selection from the Substrate policy by @EItanya in https://github.com/agentgateway/agentgateway/pull/3689
- pprof-alloc bump by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3747
- llm: strip query param when translating to another format by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3743
- gateway api: support new backend url rewrite filter by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3755
- llm: future proof openai decisions endpoint by @howardjohn in https://github.com/agentgateway/agentgateway/pull/3756
- Update model catalog by @github-actions[bot] in https://github.com/agentgateway/agentgateway/pull/3750
New Contributors
- @charles-chenzz made their first contribution in https://github.com/agentgateway/agentgateway/pull/3222
- @ETretyakov made their first contribution in https://github.com/agentgateway/agentgateway/pull/3112
- @github-actions[bot] made their first contribution in https://github.com/agentgateway/agentgateway/pull/3258
- @marwanad made their first contribution in https://github.com/agentgateway/agentgateway/pull/3231
- @Aias00 made their first contribution in https://github.com/agentgateway/agentgateway/pull/3226
- @loafoe made their first contribution in https://github.com/agentgateway/agentgateway/pull/3290
- @rasta-rocket made their first contribution in https://github.com/agentgateway/agentgateway/pull/3366
- @richistron made their first contribution in https://github.com/agentgateway/agentgateway/pull/3368
- @AhmadMasry made their first contribution in https://github.com/agentgateway/agentgateway/pull/3370
- @a7i made their first contribution in https://github.com/agentgateway/agentgateway/pull/3381
- @sebbycorp made their first contribution in https://github.com/agentgateway/agentgateway/pull/3361
- @pazshalev made their first contribution in https://github.com/agentgateway/agentgateway/pull/3349
- @ZenAlexa made their first contribution in https://github.com/agentgateway/agentgateway/pull/3233
- @symaras made their first contribution in https://github.com/agentgateway/agentgateway/pull/3421
- @TechPrototyper made their first contribution in https://github.com/agentgateway/agentgateway/pull/3393
- @BoxBoxJason made their first contribution in https://github.com/agentgateway/agentgateway/pull/3419
- @ehfd made their first contribution in https://github.com/agentgateway/agentgateway/pull/3363
- @jlaneve made their first contribution in https://github.com/agentgateway/agentgateway/pull/3334
- @zach-weisner made their first contribution in https://github.com/agentgateway/agentgateway/pull/3474
- @embesozzi made their first contribution in https://github.com/agentgateway/agentgateway/pull/3478
- @alexoakland made their first contribution in https://github.com/agentgateway/agentgateway/pull/3425
- @chizhang21 made their first contribution in https://github.com/agentgateway/agentgateway/pull/3480
- @rsicart made their first contribution in https://github.com/agentgateway/agentgateway/pull/3503
- @matvas-txf made their first contribution in https://github.com/agentgateway/agentgateway/pull/3501
- @LaloVene made their first contribution in https://github.com/agentgateway/agentgateway/pull/3395
- @QuentinBisson made their first contribution in https://github.com/agentgateway/agentgateway/pull/3591
- @TheSeydiCharyyev made their first contribution in https://github.com/agentgateway/agentgateway/pull/3570
- @DEOWL-kan made their first contribution in https://github.com/agentgateway/agentgateway/pull/3593
- @justinmpowers made their first contribution in https://github.com/agentgateway/agentgateway/pull/3611
- @DevArjun23 made their first contribution in https://github.com/agentgateway/agentgateway/pull/3624
- @conradj3 made their first contribution in https://github.com/agentgateway/agentgateway/pull/3653
- @Yoel-qin made their first contribution in https://github.com/agentgateway/agentgateway/pull/3690
- @lewis-treacy made their first contribution in https://github.com/agentgateway/agentgateway/pull/3722
Full Changelog: https://github.com/agentgateway/agentgateway/compare/v1.5.0...v1.6.0