Repository navigation
[release] v0.3.23Β #7063
Copy link
Copy link
Closed as not planned
Labels
Description
π Release Highlights
This release focuses on reliability, correctness, and code quality β with notable bug fixes for proxy routing, schema validation improvements, performance gains in the Rust guard layer, and a dependency update to MCP Go SDK v1.6.1.
π Bug Fixes
- GraphQL proxy routing corrected for GHE Cloud (#6861):
/api/graphqlrequests are now routed to the correct upstream endpoint for GitHub Enterprise Cloud data residency configurations, preventing misdirected API calls in multi-tenant environments. - Timeout fields added to embedded JSON schema (#6908):
connectTimeoutandtoolTimeoutfields were missing from the embedded JSON schema used for stdin config validation. They are now correctly included, ensuring editor auto-complete and schema-driven validation work as expected.
β¨ What's New
- MCP Go SDK upgraded to v1.6.1 (#6995): Picks up upstream protocol fixes and adds a
DisableStandaloneSSEcanary to track a future SSE transport upgrade path. - Graceful proxy shutdown (#7047): The
proxysub-command now performs a clean HTTP drain on exit (with a 5-second timeout) instead of immediately tearing down connections. Shutdown errors are also propagated and logged rather than silently discarded. - Unified payload-size threshold validation (#7045):
payloadSizeThreshold/MCP_GATEWAY_PAYLOAD_SIZE_THRESHOLDis now validated consistently across both TOML and JSON stdin config paths, catching bad values early at startup.
β‘ Performance
- Rust guard: reduced allocations in
list_releases(#7048, #6990): Merged-integrity labels are now computed once and shared viaArcclones across items in the same repo, eliminating per-item deep copies.get_file_contentsandlist_releasesalso had redundantVecclones removed. - Guard label lookup optimized (#6846): Tool classification lookups in the Rust guard layer use more efficient data structures, reducing overhead on high-traffic tool calls.
π Documentation
Multiple documentation files were reconciled with the current implementation:
--otlp-sample-rateflag now documented in the tracing reference (#6798)- OpenTelemetry
headersandsample_ratefields restored to the stdin schema docs (#7042) - TOML-only rate-limit fields and legacy JSON stdin aliases clarified (#6916, #6830)
- Go version guidance and config semantics aligned with the current implementation (#6998)
π³ Docker Image
The Docker image for this release is available at:
docker pull ghcr.io/github/gh-aw-mcpg:v0.3.23
# or
docker pull ghcr.io/github/gh-aw-mcpg:latestSupported platforms: linux/amd64, linux/arm64
For complete details, see the full release notes.
Reactions are currently unavailable
Activity