Skip to content

v0.2.11

Choose a tag to compare

@github-actions github-actions released this 01 Apr 04:12
· 819 commits to main since this release
1631b99

🌟 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 /health endpoint 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:latest

Supported 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