v0.2.22
π Release Highlights
This release focuses on reliability improvements for non-root container deployments and GHES compatibility, along with a documentation accuracy fix for the server tools allowlist feature.
π Bug Fixes & Improvements
-
Non-root container support β MCP Gateway can now run as a non-privileged user (e.g., via
--user $(id -u):$(id -g)in Docker). Previously, a failure to write/etc/hostswould abort startup; it is now treated as a non-fatal warning, enabling secure, rootless container deployments. (#3985) -
GHES GraphQL routing fixed β GraphQL requests routed through the DIFC proxy to GitHub Enterprise Server instances with an
/api/v3base path were being forwarded to an invalid endpoint. Requests such as/api/graphqlfrom theghCLI are now correctly rewritten to<host>/api/graphql, ensuring end-to-end query preservation for GHES users. (#3970)
π Documentation
toolsfield docs corrected β The Configuration Reference previously stated that the servertoolsfield was unenforced. This has been corrected to reflect the actual runtime behavior: tools are filtered fromtools/listresponses andtools/callrequests are denied for any tool not in the allowlist. (#3965)
π³ Docker Image
The Docker image for this release is available at:
docker pull ghcr.io/github/gh-aw-mcpg:v0.2.22
# 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 Β· β 147.8K
What's Changed
- Correct
toolsfield documentation to match runtime allowlist enforcement by @Copilot in #3965 - Refactor MCP connection response logging and timeout default handling to remove duplication by @Copilot in #3966
- [rust-guard] Deduplicate granular repo-write tool labeling and avoid repeated path scans in file secrecy checks by @Copilot in #3967
- Refactor URL derivation and helper ownership across envutil/config/mcp by @Copilot in #3968
- Fix GHES GraphQL path handling and end-to-end query preservation in DIFC proxy when upstream is
/api/v3by @Copilot in #3970 - Make /etc/hosts write non-fatal for non-root container execution by @lpcox in #3985
Full Changelog: v0.2.21...v0.2.22