🎉 Welcome to the 1.4.0-beta.1 release of the agentgateway project!
Artifacts
Docker images are available:
cr.agentgateway.dev/agentgateway:v1.4.0-beta.1cr.agentgateway.dev/controller:v1.4.0-beta.1
Helm charts are available:
cr.agentgateway.dev/charts/agentgateway:v1.4.0-beta.1cr.agentgateway.dev/charts/agentgateway-crds:v1.4.0-beta.1cr.agentgateway.dev/charts/agentgateway-standalone:v1.4.0-beta.1
Binaries for agentgateway and the agctl CLI are available below.
Quick Start
Follow the Kubernetes or Standalone quick start guide to get started!
What's Changed
- feat(oauth): support custom token types and OAuth 2.1 exchange defaults by @markuskobler in #2580
- chore: Add Gateway-TCP conformance profile by @davidjumani in #2604
- S390x support by @satyamg1620 in #2149
- build(deps): bump js-yaml from 4.2.0 to 4.3.0 in /ui in the npm_and_yarn group across 1 directory by @dependabot[bot] in #2611
- controller: add Cross App Access auth support by @markuskobler in #2534
- cel: do not expose body when exceeds buffer by @howardjohn in #2615
- aws auth: per-backend SigV4 signing region by @stevenctl in #2610
- add delay policy for fault injection by @stevenctl in #2613
- helm: scrape proxy metrics with PodMonitor by @mmmommm in #2591
- feat(transformation): add CEL replace mode for headers by @piyushbag in #2589
- standalone: support writing config to database by @howardjohn in #2603
- build(deps): bump the cargo-weekly group across 1 directory with 4 updates by @dependabot[bot] in #2612
- proxy: avoid double poll on Body by @howardjohn in #2582
- auth: make crossAppAccess subject token source configurable by @sladkani in #2558
- controller: Narrow prompt guard auxiliary backend auth by @markuskobler in #2614
- build(deps): bump pyasn1 from 0.6.3 to 0.6.4 in /examples/traffic-a2a/strands-agents in the uv group across 1 directory by @dependabot[bot] in #2632
- build(deps-dev): bump fast-uri from 3.1.2 to 3.1.4 in /ui in the npm_and_yarn group across 1 directory by @dependabot[bot] in #2631
- Decompress request body on model router path by @howardjohn in #2635
- feat(mcp): add Microsoft Entra ID as a native MCP authentication provider by @asaliyog in #2408
- controller: expose cross-app subject token source by @markuskobler in #2629
- feat(llm): configurable webhook guardrail headers and path via CEL by @robin-fiddler in #2595
- llm: allow logging user AND prompt by @howardjohn in #2638
- auth: add default cloud auth fetch timeout by @howardjohn in #2637
- feat(ui): add passthrough backend auth policy editor by @jbohanon in #2601
- standalone: do not default expose admin interface by @howardjohn in #2642
- ui: remove redundant pnpm lock by @howardjohn in #2653
- ui: remove diff on delete button by @howardjohn in #2652
- RIP StarHistory by @howardjohn in #2654
- fix(mcp): emit explicit SSE message events by @haowu1234 in #2644
- ui: align status on logs by @howardjohn in #2639
- hybrid mode: allow writing policies to the database by @howardjohn in #2651
- Fallback to custom UUID generation by @howardjohn in #2657
- Add support for notify for multi-replica postgres by @howardjohn in #2656
- feat(monitoring): add support for metrics service and ServiceMonitor configuration in agentgateway-standalone helm chart by @yanir75 in #2647
- test: fix flake in dtrace tests by @howardjohn in #2660
- add cli commands to support config migrations by @nfuden in #2617
- Update readme diagram by @howardjohn in #2655
- feat(backendAuth): support injecting multiple secret-sourced headers by @yordis in #2316
- chore: updates to README by @jbohanon in #2666
- feat(a2a): add response telemetry by @haowu1234 in #2646
- ui: fix the port mode for mcp in standalone ui by @jbohanon in #2669
- New
AgentgatewayModelAPI by @keithmattix in #2583 - standalone: more hybrid mode revamps by @howardjohn in #2670
- feat(llm): use Gemini native generateContent/streamGenerateContent endpoints on Vertex by @htimur in #2023
- llm: make the error parsing permissive for completions by @howardjohn in #2673
- standalone: revamp helm chart for v1.4 by @howardjohn in #2671
- add tool calls in telemetry by @lcopi in #2233
- perf(jwks): parallelize JWKS fetches with bounded concurrency by @dongjiang1989 in #2594
- build(deps): bump postcss from 8.5.15 to 8.5.23 in /ui in the npm_and_yarn group across 1 directory by @dependabot[bot] in #2675
- docs: recommend against Deny policies by @howardjohn in #2677
- Bump deps ahead of v1.4 by @howardjohn in #2674
- cel: if the body exceeds the buffer size, expose it as a separate attribute by @howardjohn in #2678
- standalone: rename configStore to storage by @howardjohn in #2679
- chore: add max length to certain policy fields by @keithmattix in #2680
New Contributors
- @davidjumani made their first contribution in #2604
- @satyamg1620 made their first contribution in #2149
- @mmmommm made their first contribution in #2591
- @sladkani made their first contribution in #2558
- @asaliyog made their first contribution in #2408
- @robin-fiddler made their first contribution in #2595
- @haowu1234 made their first contribution in #2644
- @htimur made their first contribution in #2023
- @lcopi made their first contribution in #2233
Full Changelog: v1.4.0-alpha.2...v1.4.0-beta.1