| Name | Modified | Size | Downloads / Week |
|---|---|---|---|
| Parent folder | |||
| agentgateway-darwin-arm64 | 2026-04-09 | 54.3 MB | |
| agentgateway-darwin-arm64.sha256 | 2026-04-09 | 100 Bytes | |
| agentgateway-linux-amd64 | 2026-04-09 | 59.9 MB | |
| agentgateway-linux-amd64.sha256 | 2026-04-09 | 99 Bytes | |
| agentgateway-linux-arm64 | 2026-04-09 | 54.3 MB | |
| agentgateway-linux-arm64.sha256 | 2026-04-09 | 99 Bytes | |
| agentgateway-windows-amd64.exe | 2026-04-09 | 64.3 MB | |
| agentgateway-windows-amd64.exe.sha256 | 2026-04-09 | 105 Bytes | |
| README.md | 2026-04-09 | 21.9 kB | |
| v1.1.0 source code.tar.gz | 2026-04-09 | 4.3 MB | |
| v1.1.0 source code.zip | 2026-04-09 | 5.2 MB | |
| Totals: 11 Items | 242.3 MB | 3 | |
🎉 Welcome to the 1.1.0 release of the agentgateway project!
Artifacts
Docker images are available:
cr.agentgateway.dev/agentgateway:v1.1.0cr.agentgateway.dev/controller:v1.1.0
Helm charts are available:
cr.agentgateway.dev/charts/agentgateway:v1.1.0cr.agentgateway.dev/charts/agentgateway-crds:v1.1.0
Binaries are available below.
Quick Start
Follow the Kubernetes or Standalone quick start guide to get started!
🔥 Breaking changes
MCP authentication moved to route level
MCP authentication is now configured at the route level. This aligns MCP auth with other route-level policies and allows JWT claims to be reused in authorization, rate limiting, and transformations.
- Kubernetes: MCP authentication is configured under
traffic.jwtAuthentication.mcpofAgentgatewayPolicyinstead ofbackend.mcp.authentication. The previousbackend.mcp.authenticationfield is deprecated but still works for backward compatibility. If both are set on the same route, the backend-level configuration is ignored. For more information, see Set up MCP auth. -
Standalone: MCP authentication is configured under
routes[].policies.mcpAuthentication. No YAML structure changes are required for existing standalone configs, but any automation that treats MCP authentication as a backend-level concept should be updated. For more information, see MCP authentication.:::yaml apiVersion: agentgateway.dev/v1alpha1 kind: AgentgatewayPolicy metadata: name: mcp-authn spec: targetRefs:
- group: gateway.networking.k8s.io
kind: HTTPRoute
name: mcp
traffic:
jwtAuthentication:
mode: Strict
providers:
- issuer: http://keycloak.example.com/realms/myrealm
audiences:
- http://localhost:8080/mcp jwks: remote: backendRef: name: keycloak kind: Service namespace: keycloak port: 8080 jwksPath: /realms/master/protocol/openid-connect/certs mcp: provider: Keycloak resourceMetadata: resource: http://localhost:8080/mcp scopesSupported:
- email bearerMethodsSupported:
- header
- issuer: http://keycloak.example.com/realms/myrealm
audiences:
- group: gateway.networking.k8s.io
kind: HTTPRoute
name: mcp
traffic:
jwtAuthentication:
mode: Strict
providers:
Additionally, on AgentgatewayBackend, previously an MCP authentication and MCP authorization policy could be attached to spec.mcp.targets.static.policies.mcp.{authentication,authorization}.
These fields were not intended to be able to be set, and had no impact on the behavior of the proxy.
These fields are now removed.
If you previously set these fields (which, again, had no behavioral impact and was ignored) these will now fail to be applied.
🌟 New features
OIDC browser authentication (Standalone)
A new oidc route policy provides built-in OpenID Connect browser authentication with PKCE support, encrypted session cookies, and automatic redirect handling. The OIDC policy is a native alternative to deploying an external proxy like oauth2-proxy.
:::yaml
policies:
oidc:
issuer: http://keycloak.example.com/realms/myrealm
clientId: agentgateway-browser
clientSecret: my-secret
redirectURI: http://localhost:3000/oauth/callback
scopes:
- profile
- email
For more information, see OIDC browser authentication.
Network authorization
A new networkAuthorization policy enables Layer 4 network authorization for non-HTTP traffic based on source IP, port, and mTLS client identity. You can combine it with HTTP authorization for layered L4+L7 controls.
- Kubernetes: Available under
frontend.networkAuthorization. For more information, see Policies. - Standalone: Available under
frontendPolicies.networkAuthorization. For more information, see Network authorization.
Authorization require rules
Authorization policies now support require rules in addition to allow and deny. All require rules must match for the request to proceed, which provides clearer semantics for expressing mandatory conditions.
MCP improvements
- Stateless sessions: OpenAPI and SSE upstreams can now use stateless sessions. For Kubernetes docs, see Stateful MCP. For Standalone docs, see OpenAPI connectivity and Backends.
- Explicit service reference lists: MCP backends can specify targets with explicit service references. For Kubernetes docs, see Static MCP.
- Tool payloads in CEL context: Tool names and payloads are available in CEL expressions for logging.
LLM gateway enhancements
- Path prefixes: LLM providers now support custom API base path prefixes. For Standalone docs, see Providers.
- Azure default authentication: Azure OpenAI providers can use platform-default authentication. For Kubernetes docs, see Azure OpenAI. For Standalone docs, see Azure.
- Vertex region optional: Vertex AI region configuration is now optional with a global default. For Kubernetes docs, see Vertex AI. For Standalone docs, see Vertex AI.
What's Changed
- fix keycloak mcp auth by @npolshakova in https://github.com/agentgateway/agentgateway/pull/1306
- deps: try dependabot by @howardjohn in https://github.com/agentgateway/agentgateway/pull/1303
- build(deps): bump rustls-webpki from 0.103.9 to 0.103.10 by @dependabot[bot] in https://github.com/agentgateway/agentgateway/pull/1309
- feat(llm): azure default authentication by @jgreeer in https://github.com/agentgateway/agentgateway/pull/1033
- perf: optimize timecaching and client string allocation by @BV-Venky in https://github.com/agentgateway/agentgateway/pull/1315
- cel: catch struct usage by @howardjohn in https://github.com/agentgateway/agentgateway/pull/1319
- policy: better failure modes for translation failures by @howardjohn in https://github.com/agentgateway/agentgateway/pull/1245
- controller: do not allow policy backends to target InferencePool by @howardjohn in https://github.com/agentgateway/agentgateway/pull/1321
- refactor: remove some setup indirection. by @howardjohn in https://github.com/agentgateway/agentgateway/pull/1320
- controller: consistently use Gateway as policy parent by @howardjohn in https://github.com/agentgateway/agentgateway/pull/1323
- proxy: respect Service SANs field by @stevenctl in https://github.com/agentgateway/agentgateway/pull/1322
- cel: fix lookup string in list by @howardjohn in https://github.com/agentgateway/agentgateway/pull/1324
- cel: fix LLM RL by avoiding using removed req extensions by @howardjohn in https://github.com/agentgateway/agentgateway/pull/1317
- helm: add valueFrom support to extraEnv by @lgadban in https://github.com/agentgateway/agentgateway/pull/1329
- release: fix chart registry by @howardjohn in https://github.com/agentgateway/agentgateway/pull/1336
- feat(vertex): make region optional with global default by @rajatvig in https://github.com/agentgateway/agentgateway/pull/1330
- controller: add backend plugins and extensible reference types by @howardjohn in https://github.com/agentgateway/agentgateway/pull/1326
- Use TLSRoute v1 for status writing by @howardjohn in https://github.com/agentgateway/agentgateway/pull/1325
- Bump cargo deps by @howardjohn in https://github.com/agentgateway/agentgateway/pull/1327
- controller: more extension points by @howardjohn in https://github.com/agentgateway/agentgateway/pull/1342
- fix: route non-success streaming responses through buffered error path by @akos-zsolt-toth in https://github.com/agentgateway/agentgateway/pull/1348
- ci: pin GHA by @howardjohn in https://github.com/agentgateway/agentgateway/pull/1350
- Better rendering of json schema to markdown by @howardjohn in https://github.com/agentgateway/agentgateway/pull/1343
- expose ancestor backends from plugins by @stevenctl in https://github.com/agentgateway/agentgateway/pull/1351
- allow plugging in parentRef resolution by @stevenctl in https://github.com/agentgateway/agentgateway/pull/1352
- feat(mcp): merge upstream instructions when multiplexing by @tot19 in https://github.com/agentgateway/agentgateway/pull/1347
- Add auto-TLS protocol detection with BindProtocol::auto by @EItanya in https://github.com/agentgateway/agentgateway/pull/1333
- controller: better CRD documentation formatting by @howardjohn in https://github.com/agentgateway/agentgateway/pull/1354
- controller: refactor out MCP translation by @howardjohn in https://github.com/agentgateway/agentgateway/pull/1356
- read oas doc servers and pick out the path prefixes, not the full ser… by @christian-posta in https://github.com/agentgateway/agentgateway/pull/1289
- allow attaching routes to services by @stevenctl in https://github.com/agentgateway/agentgateway/pull/1353
- feat(mcp): Expose tool payloads on the MCP CEL context by @apexlnc in https://github.com/agentgateway/agentgateway/pull/1331
- build(deps): bump the npm_and_yarn group across 1 directory with 1 update by @dependabot[bot] in https://github.com/agentgateway/agentgateway/pull/1360
- fix: coalesce consecutive same-role messages in Bedrock Converse translation by @akos-zsolt-toth in https://github.com/agentgateway/agentgateway/pull/1358
- authorization: add new Require mode by @howardjohn in https://github.com/agentgateway/agentgateway/pull/1223
- build(deps): bump requests from 2.32.5 to 2.33.0 in /examples/a2a/strands-agents in the uv group across 1 directory by @dependabot[bot] in https://github.com/agentgateway/agentgateway/pull/1362
- feat(llm): add support for path prefix by @markuskobler in https://github.com/agentgateway/agentgateway/pull/1364
- Update cargo deps by @howardjohn in https://github.com/agentgateway/agentgateway/pull/1112
- Add k8 support for setting a llm provider path prefix by @markuskobler in https://github.com/agentgateway/agentgateway/pull/1365
- cel: add sha256, sha1, and md5 encoding by @howardjohn in https://github.com/agentgateway/agentgateway/pull/1338
- More CEL validation in controller by @howardjohn in https://github.com/agentgateway/agentgateway/pull/1287
- Add network authorization policy by @howardjohn in https://github.com/agentgateway/agentgateway/pull/1363
- control: add failure mode to ext authz and remote Rl by @howardjohn in https://github.com/agentgateway/agentgateway/pull/1270
- add test for network authz by @howardjohn in https://github.com/agentgateway/agentgateway/pull/1368
- Better handle invalid route backends by @howardjohn in https://github.com/agentgateway/agentgateway/pull/1339
- mcp: when stdio server fails, send error to client by @howardjohn in https://github.com/agentgateway/agentgateway/pull/1377
- Update architecture diagram by @rvennam in https://github.com/agentgateway/agentgateway/pull/1379
- Update README key features, description, and getting started section by @rvennam in https://github.com/agentgateway/agentgateway/pull/1380
- bedrock: respect buffer limit by @howardjohn in https://github.com/agentgateway/agentgateway/pull/1378
- Controller: refactor dead code and weird packages by @howardjohn in https://github.com/agentgateway/agentgateway/pull/1375
- build(deps): bump cryptography from 46.0.5 to 46.0.6 in /examples/a2a/strands-agents in the uv group across 1 directory by @dependabot[bot] in https://github.com/agentgateway/agentgateway/pull/1388
- build(deps): bump path-to-regexp from 8.3.0 to 8.4.0 in /ui in the npm_and_yarn group across 1 directory by @dependabot[bot] in https://github.com/agentgateway/agentgateway/pull/1387
- feat(metrics): add retry metrics by @rajatvig in https://github.com/agentgateway/agentgateway/pull/1393
- build(deps): bump the cargo-weekly group with 8 updates by @dependabot[bot] in https://github.com/agentgateway/agentgateway/pull/1394
- fix: use protocol-filtered matching in detect_misdirected by @EItanya in https://github.com/agentgateway/agentgateway/pull/1395
- mcp: allow explicit list of service refs by @howardjohn in https://github.com/agentgateway/agentgateway/pull/1381
- Filter unused secrets by @howardjohn in https://github.com/agentgateway/agentgateway/pull/1383
- mcp: allow OpenAPI and SSE stateless sessions by @howardjohn in https://github.com/agentgateway/agentgateway/pull/1399
- mcp authentication: move to route level by @howardjohn in https://github.com/agentgateway/agentgateway/pull/1357
- feat: support OTEL_SERVICE_NAME and OTEL_RESOURCE_ATTRIBUTES env vars by @ExpertVagabond in https://github.com/agentgateway/agentgateway/pull/1396
- fix finding listener for HBONE path by @stevenctl in https://github.com/agentgateway/agentgateway/pull/1403
- Prune unused deps in cargo by @howardjohn in https://github.com/agentgateway/agentgateway/pull/1404
- fix: Vertex AI compatibility for Claude Code proxy requests by @ksc98 in https://github.com/agentgateway/agentgateway/pull/1359
- Wait for bind before becoming ready by @howardjohn in https://github.com/agentgateway/agentgateway/pull/1407
- fix(mcp): propagate maxBufferSize to MCP upstream HTTP requests by @adschwartz in https://github.com/agentgateway/agentgateway/pull/1413
- llm: support serviceTier, image and audio tokens by @howardjohn in https://github.com/agentgateway/agentgateway/pull/1414
- client: better error messages by @howardjohn in https://github.com/agentgateway/agentgateway/pull/1416
- feat(auth): Add built-in OIDC browser auth flow by @apexlnc in https://github.com/agentgateway/agentgateway/pull/1233
- nightly: add a usable helm tag by @howardjohn in https://github.com/agentgateway/agentgateway/pull/1376
- api: do not allow invalid MCP policies by @howardjohn in https://github.com/agentgateway/agentgateway/pull/1374
- Fix make run: no v prefix by @npolshakova in https://github.com/agentgateway/agentgateway/pull/1422
- controller: stricter controller securityContext by default by @howardjohn in https://github.com/agentgateway/agentgateway/pull/1406
- Misc refactoring after oidc by @howardjohn in https://github.com/agentgateway/agentgateway/pull/1424
- cleanup logging: executor is now cheap by @howardjohn in https://github.com/agentgateway/agentgateway/pull/1425
- cleanup misc hyper-util cruft that is unused by @howardjohn in https://github.com/agentgateway/agentgateway/pull/1431
- ext_proc: better handling of immediate response and fail_open by @howardjohn in https://github.com/agentgateway/agentgateway/pull/1430
- Add tests for reference grant by @howardjohn in https://github.com/agentgateway/agentgateway/pull/1428
- Enhance waypoint support in proxy by @howardjohn in https://github.com/agentgateway/agentgateway/pull/1185
- Use agentgateway.dev annotations by @npolshakova in https://github.com/agentgateway/agentgateway/pull/1439
- proxy: apply service targeted policy by @stevenctl in https://github.com/agentgateway/agentgateway/pull/1441
- xds: cleanup error paths that cannot fail by @howardjohn in https://github.com/agentgateway/agentgateway/pull/1432
- Move proxy-test CI config validation to Rust integration tests by @Copilot in https://github.com/agentgateway/agentgateway/pull/1468
- .github/workflows: Migrate workflows to Blacksmith runners by @blacksmith-sh[bot] in https://github.com/agentgateway/agentgateway/pull/1473
- Add sponsors to readme by @howardjohn in https://github.com/agentgateway/agentgateway/pull/1479
- make sponsor icon bigger by @howardjohn in https://github.com/agentgateway/agentgateway/pull/1480
- Bump Istio dependency by @ymesika in https://github.com/agentgateway/agentgateway/pull/1477
- controller: faster deployer tests by @howardjohn in https://github.com/agentgateway/agentgateway/pull/1469
- fix(controller): Service-targeted policies dropped due to init ordering and missing PolicyAttachment traversal by @ruigulala in https://github.com/agentgateway/agentgateway/pull/1474
- build(deps): bump github.com/go-jose/go-jose/v4 from 4.1.3 to 4.1.4 in the go_modules group across 1 directory by @dependabot[bot] in https://github.com/agentgateway/agentgateway/pull/1481
- Fix [#900]: system-assigned managed identity crashes with NoopClient panic by @stbattula-research in https://github.com/agentgateway/agentgateway/pull/1433
- fix: make index lookup nil-safe after Istio bump by @howardjohn in https://github.com/agentgateway/agentgateway/pull/1483
- update async-openai with new types by @filintod in https://github.com/agentgateway/agentgateway/pull/1453
- fix(llm/bedrock): correct output_index in Responses API stream events by @filintod in https://github.com/agentgateway/agentgateway/pull/1455
- build(deps): bump aiohttp from 3.13.3 to 3.13.4 in /examples/a2a/strands-agents in the uv group across 1 directory by @dependabot[bot] in https://github.com/agentgateway/agentgateway/pull/1427
- feat: add cacheMessageOffset to PromptCachingConfig by @akos-zsolt-toth in https://github.com/agentgateway/agentgateway/pull/1412
- api: documented that backend MCP auth is deprecated by @howardjohn in https://github.com/agentgateway/agentgateway/pull/1437
- fix(ui): parse namespace from service name when matching A2A policies by @syn-zhu in https://github.com/agentgateway/agentgateway/pull/1487
- build(deps): bump the npm_and_yarn group across 1 directory with 2 updates by @dependabot[bot] in https://github.com/agentgateway/agentgateway/pull/1489
- mcp: omit expected 405 error logs by @howardjohn in https://github.com/agentgateway/agentgateway/pull/1484
- restrict nightly workflow to upstream repo only by @Copilot in https://github.com/agentgateway/agentgateway/pull/1466
- fixup release post-blacksmith by @howardjohn in https://github.com/agentgateway/agentgateway/pull/1493
- test: add MCP level tests for extauth and ratelimit policies by @rajatvig in https://github.com/agentgateway/agentgateway/pull/1421
- allow expanding references in traffic plugin by @stevenctl in https://github.com/agentgateway/agentgateway/pull/1482
- feat: support OTEL_SERVICE_NAME and OTEL_RESOURCE_ATTRIBUTES env vars by @markdingram-anaplan in https://github.com/agentgateway/agentgateway/pull/1452
- build(deps): bump go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp from 0.14.0 to 0.19.0 in the go_modules group across 1 directory by @dependabot[bot] in https://github.com/agentgateway/agentgateway/pull/1495
- fix(openai): passthrough responses input by @filintod in https://github.com/agentgateway/agentgateway/pull/1454
- fix: handle missing fields in Vertex AI Gemini completions responses by @rajatvig in https://github.com/agentgateway/agentgateway/pull/1465
- Headers by @therealmitchconnors in https://github.com/agentgateway/agentgateway/pull/1497
- allow plugins to effect route status by @stevenctl in https://github.com/agentgateway/agentgateway/pull/1499
- adding support to handle limit field to override with dynamic metadata by @day0ops in https://github.com/agentgateway/agentgateway/pull/1373
New Contributors
- @dependabot[bot] made their first contribution in https://github.com/agentgateway/agentgateway/pull/1309
- @jgreeer made their first contribution in https://github.com/agentgateway/agentgateway/pull/1033
- @BV-Venky made their first contribution in https://github.com/agentgateway/agentgateway/pull/1315
- @rajatvig made their first contribution in https://github.com/agentgateway/agentgateway/pull/1330
- @akos-zsolt-toth made their first contribution in https://github.com/agentgateway/agentgateway/pull/1348
- @tot19 made their first contribution in https://github.com/agentgateway/agentgateway/pull/1347
- @ExpertVagabond made their first contribution in https://github.com/agentgateway/agentgateway/pull/1396
- @ksc98 made their first contribution in https://github.com/agentgateway/agentgateway/pull/1359
- @adschwartz made their first contribution in https://github.com/agentgateway/agentgateway/pull/1413
- @blacksmith-sh[bot] made their first contribution in https://github.com/agentgateway/agentgateway/pull/1473
- @ruigulala made their first contribution in https://github.com/agentgateway/agentgateway/pull/1474
- @stbattula-research made their first contribution in https://github.com/agentgateway/agentgateway/pull/1433
- @markdingram-anaplan made their first contribution in https://github.com/agentgateway/agentgateway/pull/1452
- @therealmitchconnors made their first contribution in https://github.com/agentgateway/agentgateway/pull/1497
- @day0ops made their first contribution in https://github.com/agentgateway/agentgateway/pull/1373
Full Changelog: https://github.com/agentgateway/agentgateway/compare/v1.0.1...v1.1.0