Skip to content

release: v0.7.0 release notes - #2177

Merged
aabchoo merged 17 commits into
envoyproxy:mainfrom
aabchoo:aaron/v0.7.0-release
Jun 6, 2026
Merged

release: v0.7.0 release notes#2177
aabchoo merged 17 commits into
envoyproxy:mainfrom
aabchoo:aaron/v0.7.0-release

Conversation

@aabchoo

@aabchoo aabchoo commented Jun 1, 2026

Copy link
Copy Markdown
Contributor

Description

New Features

Multi-Tenant Hostname Routing

  • AIGatewayRoute gains a hostnames field enabling hostname-based model scoping — serve different model catalogs per tenant from a single Gateway
  • /v1/models automatically scopes its response to models matching the request's Host header
  • Wildcard hostnames (*.ai.example.com) supported via Gateway API hostname matching rules

Provider Translation

  • Anthropic → AWS Bedrock Converse — new translator path lets Anthropic-native clients reach Bedrock without switching protocols (text, images, tool use, thinking, streaming)
  • Anthropic → OpenAI reasoning & image support — thinking/reasoning blocks and image content no longer silently dropped during translation
  • Claude Opus 4.7 reasoning — display parameter (summarized/omitted), xhigh effort tier, and claude-mythos-preview model recognition
  • Anthropic prefix support — VersionedAPISchema.prefix now works for Anthropic backends (e.g., /{prefix}/messages)
  • anthropic-beta header forwarding — mapped into anthropic_beta body field for AWSAnthropic backends

OpenAI API Compatibility

  • Audio transcription & translation — full data-plane support for /v1/audio/transcriptions and /v1/audio/translations (Whisper endpoints, multipart/form-data)
  • Azure OpenAI Responses API — /v1/responses routes to Azure's /openai/responses?api-version=... path
  • audio_url and video_url content types — multimodal audio/video inputs for compatible backends (vLLM, phi-4-mm, Qwen 3.5)

Quota-Aware Routing

  • Backend rate limit filter injection for QuotaPolicy — first runtime enforcement: controller injects a backend rate limit filter when a QuotaPolicy is attached to an AIServiceBackend

MCP Gateway

  • Authorization-filtered tools/list — omits tools the caller isn't authorized to invoke, preventing tool discovery leaks

Observability

  • Smarter log redaction — developer-authored metadata (tool descriptions, function names, JSON schemas) visible in debug logs; user content and AI-generated text remain redacted

API Changes

  • AIGatewayRoute.spec.hostnames — new optional field for hostname-based request filtering
  • AIGatewayRoute.spec.rules capped at 15 (down from 128) to match Gateway API HTTPRoute limits
  • VersionedAPISchema.prefix extended to Anthropic backends
  • QuotaPolicy now has runtime enforcement (backend rate limit filter injection)

Bug Fixes

  • SSE parser handles data:{json} (no space after colon)
  • Responses API streaming: buffer incomplete SSE events across response body chunks
  • Responses API: capture token usage from response.incomplete and response.failed events
  • Nil-pointer guard in AWS Bedrock response translator (HTTP 200 with no output field)
  • Comprehensive Gemini finish-reason mapping (previously everything fell through to content_filter)
  • GCP Vertex AI streaming: emit empty delta object instead of omitting it
  • Responses API: handle typeless assistant output messages (e.g., from OpenCode)

Docs

CI

Signed-off-by: achoo30 <achoo30@bloomberg.net>
@aabchoo
aabchoo requested a review from a team as a code owner June 1, 2026 14:41
@dosubot dosubot Bot added the size:L This PR changes 100-499 lines, ignoring generated files. label Jun 1, 2026
@dosubot

dosubot Bot commented Jun 1, 2026

Copy link
Copy Markdown

Documentation Updates

1 document(s) were updated by changes in this PR:

compatibility
View Changes
@@ -10,7 +10,8 @@
 
 | AI Gateway | Envoy Gateway                 | Kubernetes | Gateway API | Support Status |
 | ---------- | ----------------------------- | ---------- | ----------- | -------------- |
-| main       | v1.7.x+ (Envoy Proxy v1.37.x) | v1.32+     | v1.4.x      | Development    |
+| main       | v1.8.x+ (Envoy Proxy v1.38.x) | v1.32+     | v1.5.x      | Development    |
+| v0.7.x     | v1.8.x+ (Envoy Proxy v1.38.x) | v1.32+     | v1.5.x      | Supported      |
 | v0.6.x     | v1.7.x+ (Envoy Proxy v1.37.x) | v1.32+     | v1.4.x      | Supported      |
 | v0.5.x     | v1.6.x+ (Envoy Proxy v1.35.x) | v1.32+     | v1.4.x      | Supported      |
 | others     | N/A                           | N/A        | N/A         | End of Life    |

How did I do? Any feedback?  Join Discord

@aabchoo aabchoo changed the title v0.7.0 release notes (draft) release: v0.7.0 release notes (draft) Jun 1, 2026
aabchoo added 5 commits June 1, 2026 11:38
Signed-off-by: achoo30 <achoo30@bloomberg.net>
Signed-off-by: achoo30 <achoo30@bloomberg.net>
Signed-off-by: achoo30 <achoo30@bloomberg.net>
Signed-off-by: achoo30 <achoo30@bloomberg.net>
@dosubot dosubot Bot added size:XXL This PR changes 1000+ lines, ignoring generated files. and removed size:L This PR changes 100-499 lines, ignoring generated files. labels Jun 4, 2026
@codecov-commenter

codecov-commenter commented Jun 4, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 84.53%. Comparing base (445deb8) to head (4c55641).

Additional details and impacted files
@@           Coverage Diff           @@
##             main    #2177   +/-   ##
=======================================
  Coverage   84.52%   84.53%           
=======================================
  Files         144      144           
  Lines       20901    20901           
=======================================
+ Hits        17667    17669    +2     
+ Misses       2168     2167    -1     
+ Partials     1066     1065    -1     

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

aabchoo added 3 commits June 4, 2026 18:09
Signed-off-by: achoo30 <achoo30@bloomberg.net>
Signed-off-by: achoo30 <achoo30@bloomberg.net>
Signed-off-by: achoo30 <achoo30@bloomberg.net>
@aabchoo aabchoo changed the title release: v0.7.0 release notes (draft) release: v0.7.0 release notes Jun 5, 2026
missBerg and others added 4 commits June 5, 2026 13:30
The lockfile had every 'resolved' URL pointing at Bloomberg's internal
Artifactory mirror (artprod.dev.bloomberg.com) instead of registry.npmjs.org,
which Netlify build servers cannot reach. This caused 'npm install' to fail
during the deploy preview with npm's generic 'Exit handler never called!' crash.

package.json was unchanged, so this restores package-lock.json to main's
public-registry version, dropping the unintended dependency churn.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Signed-off-by: Erica Hughberg <erica.sundberg.90@gmail.com>
Signed-off-by: achoo30 <achoo30@bloomberg.net>
The EG v1.7.0 -> v1.8.1 bump updated only the direct require in go.mod;
this runs `go mod tidy` to update go.sum and the transitive dependency
graph (gateway-api 1.4.1 -> 1.5.1 + conformance, go-control-plane,
go-openapi, etc.). `go build ./...` passes.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Signed-off-by: Erica Hughberg <erica.sundberg.90@gmail.com>
`make codegen` output drifted after the EG v1.7.0 -> v1.8.1 bump. This
regenerates the ai-gateway CRD helm-chart templates so they pick up the
new upstream fields (zone-aware load balancing rules, streamIdleTimeout,
SourceCIDR invert, maxItems 16 -> 64, ProxyProtocol typo fix, etc.).
Full `make precommit` passes with no remaining diff.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Signed-off-by: Erica Hughberg <erica.sundberg.90@gmail.com>
@missBerg

missBerg commented Jun 5, 2026

Copy link
Copy Markdown
Contributor

/retest

1 similar comment
@missBerg

missBerg commented Jun 6, 2026

Copy link
Copy Markdown
Contributor

/retest

aabchoo added 2 commits June 6, 2026 00:57
Signed-off-by: achoo30 <achoo30@bloomberg.net>
Signed-off-by: achoo30 <achoo30@bloomberg.net>
@aabchoo
aabchoo merged commit f2d59a6 into envoyproxy:main Jun 6, 2026
34 checks passed
nacx added a commit that referenced this pull request Jun 9, 2026
**Description**

Remove the deprecation banner from the 0.7 docs.

**Related Issues/PRs (if applicable)**

Related to: #2177

**Special notes for reviewers (if applicable)**

N/A

Signed-off-by: Ignasi Barrera <nacx@apache.org>
saixso pushed a commit to saixso/ai-gateway that referenced this pull request Jun 21, 2026
**Description**
New Features

Multi-Tenant Hostname Routing
- AIGatewayRoute gains a hostnames field enabling hostname-based model
scoping — serve different model catalogs per tenant from a single
Gateway
- /v1/models automatically scopes its response to models matching the
request's Host header
- Wildcard hostnames (*.ai.example.com) supported via Gateway API
hostname matching rules
Provider Translation
- Anthropic → AWS Bedrock Converse — new translator path lets
Anthropic-native clients reach Bedrock without switching protocols
(text, images, tool use, thinking, streaming)
- Anthropic → OpenAI reasoning & image support — thinking/reasoning
blocks and image content no longer silently dropped during translation
- Claude Opus 4.7 reasoning — display parameter (summarized/omitted),
xhigh effort tier, and claude-mythos-preview model recognition
- Anthropic prefix support — VersionedAPISchema.prefix now works for
Anthropic backends (e.g., /{prefix}/messages)
- anthropic-beta header forwarding — mapped into anthropic_beta body
field for AWSAnthropic backends
OpenAI API Compatibility
- Audio transcription & translation — full data-plane support for
/v1/audio/transcriptions and /v1/audio/translations (Whisper endpoints,
multipart/form-data)
- Azure OpenAI Responses API — /v1/responses routes to Azure's
/openai/responses?api-version=... path
- audio_url and video_url content types — multimodal audio/video inputs
for compatible backends (vLLM, phi-4-mm, Qwen 3.5)
Quota-Aware Routing
- Backend rate limit filter injection for QuotaPolicy — first runtime
enforcement: controller injects a backend rate limit filter when a
QuotaPolicy is attached to an AIServiceBackend
MCP Gateway
- Authorization-filtered tools/list — omits tools the caller isn't
authorized to invoke, preventing tool discovery leaks
Observability
- Smarter log redaction — developer-authored metadata (tool
descriptions, function names, JSON schemas) visible in debug logs; user
content and AI-generated text remain redacted
API Changes
- AIGatewayRoute.spec.hostnames — new optional field for hostname-based
request filtering
- AIGatewayRoute.spec.rules capped at 15 (down from 128) to match
Gateway API HTTPRoute limits
- VersionedAPISchema.prefix extended to Anthropic backends
- QuotaPolicy now has runtime enforcement (backend rate limit filter
injection)
Bug Fixes
- SSE parser handles data:{json} (no space after colon)
- Responses API streaming: buffer incomplete SSE events across response
body chunks
- Responses API: capture token usage from response.incomplete and
response.failed events
- Nil-pointer guard in AWS Bedrock response translator (HTTP 200 with no
output field)
- Comprehensive Gemini finish-reason mapping (previously everything fell
through to content_filter)
- GCP Vertex AI streaming: emit empty delta object instead of omitting
it
- Responses API: handle typeless assistant output messages (e.g., from
OpenCode)
Docs
- Proposal: MCPBackend CRD (envoyproxy#2144)
- Proposal: OAuth 2.0 Token Exchange as Upstream Auth for MCP Backends
(envoyproxy#2052)
CI
- contents:write permission declared on Release workflow's release job
(envoyproxy#2139)

---------

Signed-off-by: achoo30 <achoo30@bloomberg.net>
Signed-off-by: Erica Hughberg <erica.sundberg.90@gmail.com>
Co-authored-by: Erica Hughberg <erica.sundberg.90@gmail.com>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
Signed-off-by: saixso <sai.soundararajan@spoton.com>
saixso pushed a commit to saixso/ai-gateway that referenced this pull request Jun 21, 2026
**Description**

Remove the deprecation banner from the 0.7 docs.

**Related Issues/PRs (if applicable)**

Related to: envoyproxy#2177

**Special notes for reviewers (if applicable)**

N/A

Signed-off-by: Ignasi Barrera <nacx@apache.org>
Signed-off-by: saixso <sai.soundararajan@spoton.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:XXL This PR changes 1000+ lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants