v0.2.11
π Release Highlights
This release focuses on reliability and performance improvements, including accurate health monitoring, faster WASM guard startup, and a self-contained config schema β plus an expanded test suite and numerous internal code quality improvements.
β¨ What's New
-
Embedded config schema (#2933): The MCP Gateway config JSON schema is now bundled directly into the binary via
go:embed, eliminating the dependency on the external schema URL. No internet access needed to validate your configuration. -
Debug logging for HTTP transport (#2906): Added a debug logger to the MCP HTTP transport layer, making it easier to trace request/response flows when troubleshooting backend connectivity issues.
π Bug Fixes & Improvements
- Accurate health endpoint (#2938): The
/healthendpoint now reports real server status and uptime rather than stale or approximate values β health checks and monitoring tools will reflect the true state of backend MCP servers.
β‘ Performance
- WASM guard startup time reduced (#2956): Added a wazero compilation cache for WASM security guards. Subsequent guard loads reuse compiled artifacts, significantly reducing startup overhead for deployments using WASM-based guards.
π Documentation
- Updated CONTRIBUTING.md (#2957): Added missing internal packages (
proxy,difc,syncutil) and documented proxy mode to help contributors navigate the codebase.
π³ Docker Image
The Docker image for this release is available at:
docker pull ghcr.io/github/gh-aw-mcpg:v0.2.11
# or
docker pull ghcr.io/github/gh-aw-mcpg:latestSupported platforms: linux/amd64, linux/arm64
For complete details, see the full release notes.
Generated by Release
What's Changed
- π chore: update schema URL to v0.65.0 by @github-actions[bot] in #2919
- Bundle MCP gateway config schema in binary via go:embed by @Copilot in #2933
- [Repo Assist] test(server): add direct unit tests for SessionIDFromContext and NewSession by @github-actions[bot] in #2893
- [log] mcp: add debug logger to http_transport.go by @github-actions[bot] in #2906
- [test-improver] Improve tests for logger/jsonl_logger package by @github-actions[bot] in #2915
- [test] Add tests for proxy.ServeHTTP, handleWithDIFC, passthrough, and forwardAndReadBody by @github-actions[bot] in #2916
- [Repo Assist] refactor(logger): eliminate withLock duplication across 4 logger types by @github-actions[bot] in #2920
- fix: track real server status and uptime in health endpoint by @Copilot in #2938
- refactor: deduplicate withLock() across logger types by @Copilot in #2939
- refactor: eliminate duplicate code patterns (logger + server) by @lpcox in #2950
- perf: add wazero compilation cache and wasm guard improvements by @lpcox in #2956
- docs: add missing packages and proxy mode to CONTRIBUTING.md by @lpcox in #2957
- refactor: Deduplicate integrity label builders in Rust guard by @lpcox in #2963
- refactor: Go SDK usage improvements from module review by @lpcox in #2967
Full Changelog: v0.2.10...v0.2.11