Skip to content

Releases: github/gh-aw-mcpg

v0.0.79

26 Jan 17:09
3d61299

Choose a tag to compare

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

23 Jan 23:32
2ab7d23

Choose a tag to compare

🌟 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 Unavailable responses 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:latest

Supported 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

23 Jan 23:28

Choose a tag to compare

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

22 Jan 04:45
981ead8

Choose a tag to compare

🌟 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 customSchemas for validating custom server configurations beyond the standard stdio and http types. 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 the container field. (#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:latest

Supported 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

22 Jan 04:36

Choose a tag to compare

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

20 Jan 21:44
d2b18bb

Choose a tag to compare

🌟 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.go and transport.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:latest

Supported 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

20 Jan 18:20
035dd0f

Choose a tag to compare

🌟 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:latest

Supported 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

20 Jan 18:14
035dd0f

Choose a tag to compare

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

20 Jan 04:22
4790c24

Choose a tag to compare

🌟 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:latest

Supported 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

20 Jan 04:15
4790c24

Choose a tag to compare

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