Releases: github/gh-aw-mcpg
v0.0.79
What's Changed
- Remove redundant logging calls in routed.go by @Copilot in #458
- [test] Add comprehensive tests for config.validateStringPatterns() by @github-actions[bot] in #453
- [log] Add debug logging to container detection (internal/tty/container.go) by @github-actions[bot] in #455
- Document logger Close() pattern and fix import cycle by @Copilot in #461
- [test-improver] Improve tests for logger package by @github-actions[bot] in #466
- Add startup timeout to prevent gateway hanging on unresponsive MCP servers by @Copilot in #477
- Lpcox/fix build by @lpcox in #479
- Add parallel server launching with --parallel-launch flag by @Copilot in #480
Full Changelog: v0.0.77...v0.0.79
v0.0.78
🌟 Release Highlights
This release enhances MCP Gateway's protocol compliance, debugging capabilities, and internal quality with comprehensive test coverage and performance optimizations.
✨ What's New
Protocol Compliance
- Graceful shutdown handling (#443): MCP endpoints now return proper
503 Service Unavailableresponses during gateway shutdown, ensuring clients receive spec-compliant error messages per MCP Specification 5.1.3
JSON Schema Enhancements (#444)
- Performance boost: Response caching reduces redundant schema processing
- Better transparency: Enhanced documentation fields for schema introspection
- Stability: Version pinning support for consistent schema validation across deployments
Enhanced Debugging
- DIFC evaluator logging (#430): Visibility into security label evaluation decisions
- Config validation logging (#440): Detailed trace of configuration parsing and validation steps
- Better diagnostics for troubleshooting production issues
🐛 Bug Fixes & Improvements
- Fixed duplicate test function declarations causing build issues (#445)
- Improved launcher test reliability and coverage (#446)
- Refactored logger initialization to eliminate code duplication (#448)
🧪 Quality & Testing
Significantly expanded test coverage across critical components:
- Launcher stdio path operations (#420)
- DIFC evaluator logic (#433)
- Logger package functionality (#442)
These tests improve reliability and make future changes safer.
📚 Documentation
- Updated documentation for recent changes (#447)
🐳 Docker Image
The Docker image for this release is available at:
docker pull ghcr.io/githubnext/gh-aw-mcpg:v0.0.78
# or
docker pull ghcr.io/githubnext/gh-aw-mcpg:latestSupported platforms: linux/amd64, linux/arm64
For complete details, see the full changelog.
Ahoy! This treasure was crafted by 🏴☠️ Release
What's Changed
- [test] Add comprehensive tests for launcher.GetOrLaunch stdio path by @github-actions[bot] in #420
- [log] Add debug logging to DIFC evaluator by @github-actions[bot] in #430
- [test] Add comprehensive tests for difc.Evaluator by @github-actions[bot] in #433
- [log] Add debug logging to config validation schema by @github-actions[bot] in #440
- [test-improver] Improve tests for logger package by @github-actions[bot] in #442
- Add 503 response for MCP endpoints during shutdown (Spec 5.1.3) by @Copilot in #443
- Fix duplicate test function declarations in logger package by @Copilot in #445
- jsonschema: Add caching, documentation, and version pinning support by @Copilot in #444
- Lpcox/fix launcher tests by @lpcox in #446
- copied over change to doc by @lpcox in #447
- Refactor logger initialization with generic function to eliminate duplication by @Copilot in #448
Full Changelog: v0.0.75...v0.0.78
v0.0.77
What's Changed
- [test] Add comprehensive tests for launcher.GetOrLaunch stdio path by @github-actions[bot] in #420
- [log] Add debug logging to DIFC evaluator by @github-actions[bot] in #430
- [test] Add comprehensive tests for difc.Evaluator by @github-actions[bot] in #433
- [log] Add debug logging to config validation schema by @github-actions[bot] in #440
- [test-improver] Improve tests for logger package by @github-actions[bot] in #442
- Add 503 response for MCP endpoints during shutdown (Spec 5.1.3) by @Copilot in #443
- Fix duplicate test function declarations in logger package by @Copilot in #445
- jsonschema: Add caching, documentation, and version pinning support by @Copilot in #444
- Lpcox/fix launcher tests by @lpcox in #446
- copied over change to doc by @lpcox in #447
- Refactor logger initialization with generic function to eliminate duplication by @Copilot in #448
Full Changelog: v0.0.75...v0.0.77
v0.0.76
🌟 Release Highlights
This release brings significant improvements to configuration flexibility, security, and developer experience with enhanced CLI capabilities and better debugging tools.
✨ What's New
-
Extensible Server Types: MCP Gateway now supports
customSchemasfor validating custom server configurations beyond the standardstdioandhttptypes. Define your own server types with JSON schema validation for maximum flexibility. (#414) -
Enhanced CLI Experience: New Cobra-based CLI with validation hooks, verbosity control (
-v/--verbose), and shell completion support for bash/zsh/fish. Get better feedback and faster workflows. (#415) -
Debug Logging Infrastructure: Added comprehensive debug logging to request handlers, making it easier to troubleshoot MCP routing and backend communication issues. Use
DEBUG=server:*to see detailed request flows. (#411)
🔒 Security Improvements
- Credential Sanitization: Docker command logs now automatically sanitize sensitive environment variables (tokens, passwords, secrets) to prevent accidental credential exposure in log files. (#419)
🐛 Bug Fixes & Improvements
-
Variable Expansion Fix: Environment variable expansion (
${VAR_NAME}) now happens before schema validation, allowing dynamic configuration values in thecontainerfield. (#416) -
Simplified Authentication: Removed unnecessary authentication wrapper layer, clarifying the authentication flow and improving maintainability. (#418)
-
Smoke Test Improvements: Updated MCP testing prompts and requirements for more reliable integration testing. (#401, #402, #403)
🧪 Testing & Quality
-
Expanded Test Coverage: Added comprehensive tests for DIFC AgentRegistry and AgentLabels methods, plus improved configuration package test suite. (#405, #413)
-
Repository Cleanup: Removed temporary files and backup artifacts to keep the codebase clean. (#406)
🐳 Docker Image
The Docker image for this release is available at:
docker pull ghcr.io/githubnext/gh-aw-mcpg:v0.0.76
# or
docker pull ghcr.io/githubnext/gh-aw-mcpg:latestSupported platforms: linux/amd64, linux/arm64
For complete details, see the full changelog below.
Ahoy! This treasure was crafted by 🏴☠️ Release
What's Changed
- Fix Serena MCP testing prompt in smoke tests by @Copilot in #401
- Update testing requirements in smoke-copilot.lock.yml by @lpcox in #402
- updated lock by @lpcox in #403
- [test] Add tests for difc.AgentRegistry.GetOrCreate and AgentLabels methods by @github-actions[bot] in #405
- Clean up root directory: remove temporary files and backup artifacts by @Copilot in #406
- Add customSchemas support for extensible server types by @Copilot in #414
- Implement Cobra CLI enhancements: validation hooks, verbosity flags, completions by @Copilot in #415
- [log] Add debug logging to server/handlers.go by @github-actions[bot] in #411
- [test-improver] Improve tests for config package by @github-actions[bot] in #413
- Fix variable expansion in container field before schema validation by @lpcox in #416
- Refactor: Remove authentication wrapper, clarify version management, document error types by @Copilot in #418
- Sanitize credentials in Docker command logs by @Copilot in #419
Full Changelog: v0.0.74...v0.0.76
v0.0.75
What's Changed
- Fix Serena MCP testing prompt in smoke tests by @Copilot in #401
- Update testing requirements in smoke-copilot.lock.yml by @lpcox in #402
- updated lock by @lpcox in #403
- [test] Add tests for difc.AgentRegistry.GetOrCreate and AgentLabels methods by @github-actions[bot] in #405
- Clean up root directory: remove temporary files and backup artifacts by @Copilot in #406
- Add customSchemas support for extensible server types by @Copilot in #414
- Implement Cobra CLI enhancements: validation hooks, verbosity flags, completions by @Copilot in #415
- [log] Add debug logging to server/handlers.go by @github-actions[bot] in #411
- [test-improver] Improve tests for config package by @github-actions[bot] in #413
- Fix variable expansion in container field before schema validation by @lpcox in #416
- Refactor: Remove authentication wrapper, clarify version management, document error types by @Copilot in #418
- Sanitize credentials in Docker command logs by @Copilot in #419
Full Changelog: v0.0.74...v0.0.75
v0.0.74
🌟 Release Highlights
A maintenance release focused on improving documentation accuracy, fixing test infrastructure, and reducing code complexity through refactoring.
🐛 Bug Fixes & Improvements
Session Management in Gateway Tests (#391)
- Fixed MCP session persistence across gateway test scenarios - session IDs now properly survive shell subprocesses and are correctly included in subsequent requests
- Enhanced Docker API version detection to dynamically query daemon capabilities instead of hardcoding versions
- Eliminated "method is invalid during session initialization" errors in test suites
Code Quality Improvements (#388)
- Reduced ~70 lines of duplicate code by centralizing authorization header parsing into
auth.ExtractSessionID() - Refactored HTTP transport connection boilerplate with function parameter pattern, making future transport additions simpler
- Improved maintainability by eliminating authorization logic duplication across
routed.goandtransport.go
📚 Documentation
Accurate Compatibility Information (#394)
- Updated MCP server compatibility documentation to reflect that both GitHub MCP and Serena MCP servers pass comprehensive test suites
- Added "Gateway Tests" column to compatibility tables showing both servers passing all gateway integration tests
- Removed misleading stateless vs stateful architecture discussions - both servers use identical stdio transport
Streamlined Feature Documentation (#393)
- Removed DIFC (Decentralized Information Flow Control) documentation as the feature is not yet production-ready
- Cleaned up README, AGENTS.md, and CONTRIBUTING.md to focus on supported, stable features
🐳 Docker Image
The Docker image for this release is available at:
docker pull ghcr.io/githubnext/gh-aw-mcpg:v0.0.74
# or
docker pull ghcr.io/githubnext/gh-aw-mcpg:latestSupported platforms: linux/amd64, linux/arm64
For complete details, see the full release notes.
Ahoy! This treasure was crafted by 🏴☠️ Release
What's Changed
- fix: MCP session management in gateway tests by @lpcox in #391
- Eliminate duplicate code in authorization parsing and HTTP transport connection by @Copilot in #388
- Remove DIFC documentation from user-facing docs by @Copilot in #393
- Update documentation: Serena MCP server passes all tests including gateway by @Copilot in #394
Full Changelog: v0.0.73...v0.0.74
v0.0.73
🌟 Release Highlights
This release focuses on code quality, maintainability, and test coverage with significant refactoring and dependency upgrades.
⚡ Performance & Code Quality
- Dependency Upgrade: Updated TOML parser to v1.6.0 with metadata validation and enhanced error reporting (#383)
- Code Consolidation: Eliminated duplicate initialization patterns using Go generics across multiple packages (#382)
- Server Package Refactor: Removed duplicate code in server infrastructure for better maintainability (#384)
- Linting Fixes: Resolved all linting errors and improved code consistency with tagged switch patterns (#386, #387)
🧪 Testing Improvements
- HTTP Transport Tests: Added comprehensive test coverage for HTTP server infrastructure (
transport.go) (#373) - Config Rules Tests: Improved test quality and coverage for the config rules package (#381)
🔧 Internal Improvements
- Debug Logging: Enhanced observability with debug logging in the guard context layer (#379)
- Validation Standardization: Unified validation naming conventions across the codebase (#382)
🐳 Docker Image
The Docker image for this release is available at:
docker pull ghcr.io/githubnext/gh-aw-mcpg:v0.0.73
# or
docker pull ghcr.io/githubnext/gh-aw-mcpg:latestSupported platforms: linux/amd64, linux/arm64
For complete details, see the full changelog.
Ahoy! This treasure was crafted by 🏴☠️ Release
What's Changed
- Refactor: Consolidate files, eliminate duplicate init patterns with generics, standardize validation naming by @Copilot in #382
- Upgrade toml to v1.6.0 with metadata validation and enhanced error reporting by @Copilot in #383
- Refactor: Eliminate duplicate code in server package by @Copilot in #384
- [test] Add comprehensive tests for transport.go (HTTP server infrastructure) by @github-actions[bot] in #373
- [log] Add debug logging to internal/guard/context.go by @github-actions[bot] in #379
- [test-improver] Improve tests for config/rules package by @github-actions[bot] in #381
- fix: resolve linting and test errors by @lpcox in #386
- refactor: use tagged switch for status code comparison (QF1003) by @lpcox in #387
Full Changelog: v0.0.71...v0.0.73
v0.0.72
What's Changed
- Refactor: Consolidate files, eliminate duplicate init patterns with generics, standardize validation naming by @Copilot in #382
- Upgrade toml to v1.6.0 with metadata validation and enhanced error reporting by @Copilot in #383
- Refactor: Eliminate duplicate code in server package by @Copilot in #384
- [test] Add comprehensive tests for transport.go (HTTP server infrastructure) by @github-actions[bot] in #373
- [log] Add debug logging to internal/guard/context.go by @github-actions[bot] in #379
- [test-improver] Improve tests for config/rules package by @github-actions[bot] in #381
- fix: resolve linting and test errors by @lpcox in #386
- refactor: use tagged switch for status code comparison (QF1003) by @lpcox in #387
Full Changelog: v0.0.71...v0.0.72
v0.0.71
🌟 Release Highlights
This release brings major performance improvements, comprehensive testing infrastructure for the Serena MCP server, and enhanced debugging capabilities to make MCP Gateway faster and more reliable.
⚡ Performance Improvements
- 1.8-5.25x faster JSON processing: Pre-compiled gojq queries dramatically reduce latency for JSON transformation operations in the middleware layer (#360)
✨ What's New
- Comprehensive Serena MCP Server Testing: New multi-language test suite validates tool execution across Node.js, Python, Go, and shell environments with complete coverage of all tool types (#349, #364)
- Enhanced Debug Logging: Frontend logging capabilities and detailed request/response tracking for easier troubleshooting (#372, #356)
- Gateway Compatibility Documentation: New architecture patterns guide explains stdio vs HTTP behavioral differences and compatibility considerations (#370, #369)
🐛 Bug Fixes & Improvements
- Go Command PATH Resolution: Fixed PATH resolution in Serena container environments for reliable Go tool execution (#338)
- Entrypoint Override Handling: Corrected test.sh entrypoint behavior for proper runtime verification (#341)
- Cross-Platform Portability: test_serena.sh now works seamlessly on both macOS and Ubuntu (#366)
- Tool Reference Fixes: Corrected serena-go tool references in smoke test workflows (#368)
- Smoke Testing: Various improvements to smoke test reliability and coverage (#334, #342, #362)
📚 Documentation
- Architecture Patterns Guide: Comprehensive documentation of MCP server design patterns and best practices (#370)
- Serena Test Analysis: Detailed test execution results and behavioral analysis for the Serena MCP server (#365)
- HTTP Backend Compatibility: Documentation explaining stdio/HTTP transport differences (#369)
🧪 Testing & Quality
- Improved Test Coverage: Enhanced tests for unified mode server operations and HTTP transport fallback behavior (#359, #348)
- Automated Improvements: Continuous test quality enhancements via automated workflows
🐳 Docker Image
The Docker image for this release is available at:
docker pull ghcr.io/githubnext/gh-aw-mcpg:v0.0.71
# or use latest
docker pull ghcr.io/githubnext/gh-aw-mcpg:latestSupported platforms: linux/amd64, linux/arm64
Ahoy! This treasure was crafted by 🏴☠️ Release
What's Changed
- Lpcox/smoke testing by @lpcox in #334
- Fix Go command PATH resolution in serena container by @Copilot in #338
- Fix serena-mcp-server test.sh entrypoint override for runtime verification by @Copilot in #341
- Lpcox/smoke testing by @lpcox in #342
- Add Go to copilot-setup-steps for Serena tool support by @Copilot in #345
- Add comprehensive shell test suite for Serena MCP server multi-language support by @Copilot in #349
- Optimize gojq middleware: pre-compile query for 1.8-5.25x speedup by @Copilot in #360
- [test-improver] Improve tests for server package (unified mode) by @github-actions[bot] in #359
- [log] Add debug logging to internal/server/server.go by @github-actions[bot] in #356
- [test] Add comprehensive tests for NewHTTPConnection transport fallback by @github-actions[bot] in #348
- Run Serena MCP Server test suite, fix warnings, and improve usability by @Copilot in #361
- Fixed serena-test bug by @lpcox in #362
- Add comprehensive tool coverage for Serena MCP tests across all languages by @Copilot in #364
- fix: make test_serena.sh portable for macOS and Ubuntu by @lpcox in #366
- Add Serena MCP Server test execution and analysis documentation by @Copilot in #365
- Add Serena gateway tests and document stdio/HTTP behavioral differences by @Copilot in #369
- Fix serena-go tool reference in smoke test workflows by @Copilot in #368
- Document MCP server architecture patterns and gateway compatibility by @Copilot in #370
- Added frontend logging and testing by @lpcox in #372
Full Changelog: v0.0.68...v0.0.71
v0.0.70
What's Changed
- Lpcox/smoke testing by @lpcox in #334
- Fix Go command PATH resolution in serena container by @Copilot in #338
- Fix serena-mcp-server test.sh entrypoint override for runtime verification by @Copilot in #341
- Lpcox/smoke testing by @lpcox in #342
- Add Go to copilot-setup-steps for Serena tool support by @Copilot in #345
- Add comprehensive shell test suite for Serena MCP server multi-language support by @Copilot in #349
- Optimize gojq middleware: pre-compile query for 1.8-5.25x speedup by @Copilot in #360
- [test-improver] Improve tests for server package (unified mode) by @github-actions[bot] in #359
- [log] Add debug logging to internal/server/server.go by @github-actions[bot] in #356
- [test] Add comprehensive tests for NewHTTPConnection transport fallback by @github-actions[bot] in #348
- Run Serena MCP Server test suite, fix warnings, and improve usability by @Copilot in #361
- Fixed serena-test bug by @lpcox in #362
- Add comprehensive tool coverage for Serena MCP tests across all languages by @Copilot in #364
- fix: make test_serena.sh portable for macOS and Ubuntu by @lpcox in #366
- Add Serena MCP Server test execution and analysis documentation by @Copilot in #365
- Add Serena gateway tests and document stdio/HTTP behavioral differences by @Copilot in #369
- Fix serena-go tool reference in smoke test workflows by @Copilot in #368
- Document MCP server architecture patterns and gateway compatibility by @Copilot in #370
- Added frontend logging and testing by @lpcox in #372
Full Changelog: v0.0.68...v0.0.70