You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
v0.4.0 brings significant security hardening through enhanced guard policy enforcement, improved OpenTelemetry tracing, and a large round of internal quality improvements across the codebase.
β¨ What's New
π Sink-Visibility Guard Policy (#8895, #8903, #8907)
The write-sink guard now enforces sink-visibility checks to prevent GitLost-style exfiltration attacks. Data that reaches a write sink is validated against visibility rules before the operation proceeds, giving you stronger guarantees that agents cannot exfiltrate secrets through write operations. Integration tests verify the behavior end-to-end.
π Load-Time WASM Guard ABI Checks (#8779)
WASM guards are now validated at gateway startup rather than at first use. Misconfigured or incompatible guard modules are rejected early with clear error messages, eliminating silent failures at runtime.
π‘ OpenTelemetry Tracing Improvements (#8841)
Span handling and trace propagation have been refined based on go-fan review feedback, improving observability for distributed deployments that rely on OTLP traces.
π‘οΈ gh codespace stop Modeled as Guarded Write (#8764)
The gh codespace stop operation is now classified as a guarded write, ensuring it is subject to the same DIFC label checks as other state-modifying operations.
π Bug Fixes & Improvements
ToolAnnotations preserved in routed mode (Fix ToolAnnotations drop in routed mode; document SDK upgrade gateΒ #8567): MCP ToolAnnotations metadata was silently dropped when requests passed through the routed-mode handler. This is now fixed, and an SDK upgrade canary test documents the assumption so future SDK bumps won't regress it.
Fixed incorrect headers example in the JSON stdin OpenTelemetry config reference and clarified that MCP_GATEWAY_PORT is used for environment validation only β not as a listen-address override (#8564).
SDK upgrade gate procedure is now documented alongside the two canary tests that guard critical MCP SDK assumptions (#8567).
π³ Docker Image
The Docker image for this release is available at:
docker pull ghcr.io/github/gh-aw-mcpg:v0.4.0
# or
docker pull ghcr.io/github/gh-aw-mcpg:latest
π Release Highlights
v0.4.0 brings significant security hardening through enhanced guard policy enforcement, improved OpenTelemetry tracing, and a large round of internal quality improvements across the codebase.
β¨ What's New
π Sink-Visibility Guard Policy (#8895, #8903, #8907)
The write-sink guard now enforces sink-visibility checks to prevent
GitLost-style exfiltration attacks. Data that reaches a write sink is validated against visibility rules before the operation proceeds, giving you stronger guarantees that agents cannot exfiltrate secrets through write operations. Integration tests verify the behavior end-to-end.π Load-Time WASM Guard ABI Checks (#8779)
WASM guards are now validated at gateway startup rather than at first use. Misconfigured or incompatible guard modules are rejected early with clear error messages, eliminating silent failures at runtime.
π‘ OpenTelemetry Tracing Improvements (#8841)
Span handling and trace propagation have been refined based on go-fan review feedback, improving observability for distributed deployments that rely on OTLP traces.
π‘οΈ
gh codespace stopModeled as Guarded Write (#8764)The
gh codespace stopoperation is now classified as a guarded write, ensuring it is subject to the same DIFC label checks as other state-modifying operations.π Bug Fixes & Improvements
ToolAnnotationsmetadata was silently dropped when requests passed through the routed-mode handler. This is now fixed, and an SDK upgrade canary test documents the assumption so future SDK bumps won't regress it.headersfield added to JSON stdin config ([Repo Assist] fix(config): add headers field to JSON stdin opentelemetry configΒ #8587): Theheadersfield was missing from the stdin JSON schema for theopentelemetryblock, causing silent config failures when users specified custom OTLP headers via stdin.β‘ Performance
jqschemawithout changing public behaviorΒ #8565): Thejqschemamiddleware pipeline no longer recompiles identical jq filters; cached results are reused without any behavior change.π Documentation
headersexample in the JSON stdin OpenTelemetry config reference and clarified thatMCP_GATEWAY_PORTis used for environment validation only β not as a listen-address override (#8564).π³ Docker Image
The Docker image for this release is available at:
docker pull ghcr.io/github/gh-aw-mcpg:v0.4.0 # or docker pull ghcr.io/github/gh-aw-mcpg:latestSupported platforms:
linux/amd64,linux/arm64For complete details, see the full release notes.
Generated by the Release Highlights workflow for v0.4.0
Warning
Firewall blocked 1 domain
The following domain was blocked by the firewall during workflow execution:
awmgmcpgSee Network Configuration for more information.