Skip to main content
Glama
RELEASE-NOTES-v2.4.0.mdโ€ข8.34 kB
# ARC Config MCP v2.4.0 Release Notes ## ๐ŸŽ‰ What's New in v2.4.0 > **Major Release**: Official ARC v0.13.0+ Support with Enhanced Architecture & Ultra-Robust Cleanup This release represents a significant architectural upgrade supporting the latest official GitHub Actions Runner Controller (ARC) v0.13.0+, with comprehensive improvements to reliability, Docker Desktop support, and enterprise-grade cleanup operations. --- ## ๐Ÿš€ Major Features & Improvements ### โญ **Official ARC v0.13.0+ Support** - **OCI Charts**: Migrated to official GitHub OCI charts from `ghcr.io/actions/actions-runner-controller-charts/` - **Modern APIs**: Updated to use `actions.github.com/v1alpha1` APIs instead of legacy `actions.summerwind.dev/v1alpha1` - **AutoScalingRunnerSet**: Full support for new `AutoscalingRunnerSet` CRDs replacing legacy `RunnerDeployment` - **EphemeralRunner**: Updated to work with `EphemeralRunner` objects for improved runner lifecycle management - **Enhanced Metrics**: Support for new workflow name and target labels in ARC v0.13.0 ### ๐Ÿณ **Docker Desktop Compatibility** - **Smart TLS Detection**: Automatically detects Docker Desktop clusters and configures appropriate TLS settings - **Self-Signed Certificate Support**: Safely handles Docker Desktop's self-signed certificates with strict validation - **Multi-Platform Support**: Enhanced support for local development environments - **Security-First Approach**: Only disables TLS verification for confirmed local Docker Desktop setups ### โ˜ข๏ธ **Ultra-Robust Cleanup Process** - **No-Hang Guarantee**: Complete rewrite of cleanup process with strict timeouts preventing indefinite hangs - **Aggressive Mode**: Default aggressive cleanup for MCP-triggered operations (assumes user knowledge of runner status) - **Progressive Escalation**: 6-phase cleanup process from gentle to nuclear depending on stuck resources - **Finalizer Immunity**: Comprehensive finalizer removal strategies preventing blocking conditions - **Real-time Progress**: Streaming progress updates visible in Copilot chat interface ### ๐Ÿ” **Enhanced GitHub Integration** - **Organization Runner Cleanup**: Advanced GitHub API integration for cleaning up offline runners - **Smart Runner Detection**: Automatic detection of ARC-pattern runners for comprehensive cleanup - **Parallel Processing**: Concurrent GitHub API operations with rate limiting protection - **Error Recovery**: Robust error handling with detailed remediation guidance ### ๐Ÿ—๏ธ **Architectural Improvements** - **Idempotent Operations**: All resource creation operations are now fully idempotent - **Enhanced Error Handling**: Comprehensive error handling with detailed logging and recovery strategies - **Resource Detection**: Improved resource detection for both legacy and modern ARC versions - **Security Hardening**: Enhanced security contexts and policy compliance --- ## ๐Ÿ”ง Technical Improvements ### **Installation & Configuration** - Updated Helm repository management for OCI chart compatibility - Enhanced prerequisite validation with detailed error reporting - Automatic CRD installation when required - Improved secret management with robust idempotency ### **Kubernetes Integration** - Fixed Kubernetes client API compatibility issues - Enhanced cluster information gathering - Improved resource scaling and management - Better error handling for resource operations ### **Template Updates** - **Azure Key Vault Integration**: Enhanced template with proper secret management - **Dual-Stack Networking**: Updated networking configuration for IPv4/IPv6 support - **OpenShift Support**: Comprehensive Red Hat OpenShift compatibility templates - **Container Mode Templates**: New kubernetes-novolume mode templates for enhanced performance ### **Monitoring & Diagnostics** - Enhanced troubleshooting capabilities with detailed diagnostics - Improved runner status detection and reporting - Better error classification and remediation suggestions - Comprehensive logging throughout all operations --- ## ๐Ÿ’ฅ Breaking Changes ### **API Version Updates** - **CRD Migration**: Migrated from `actions.summerwind.dev/v1alpha1` to `actions.github.com/v1alpha1` - **Resource Names**: Updated resource types: - `RunnerDeployment` โ†’ `AutoscalingRunnerSet` - `Runner` โ†’ `EphemeralRunner` - Enhanced `HorizontalRunnerAutoscaler` with new metrics ### **Helm Chart Changes** - **OCI Registry**: Now uses official GitHub OCI charts instead of traditional Helm repositories - **Installation Commands**: Updated Helm commands to use `oci://ghcr.io/actions/actions-runner-controller-charts/` ### **Cleanup Behavior** - **Aggressive Default**: MCP-triggered cleanup now defaults to aggressive mode - **GitHub Integration**: Cleanup process now includes GitHub runner removal by default --- ## ๐ŸŽฏ Key Features Retained ### **AI-Powered Operations** - โœ… Natural language processing for ARC management commands - โœ… Policy engine with 11+ ARC-specific governance rules - โœ… Intelligent scaling recommendations and cost optimization - โœ… Real-time progress reporting with AI insights ### **Enterprise Features** - โœ… Multi-architecture Docker image support (AMD64/ARM64) - โœ… Comprehensive security and compliance checking - โœ… Advanced monitoring and troubleshooting capabilities - โœ… High-capacity workload optimization (20+ runners by default) --- ## ๐Ÿš€ Migration Guide ### **For Existing Installations** 1. **Check ARC Version**: Verify your current ARC version ```bash kubectl get deployment -n arc-systems -o yaml | grep image: ``` 2. **Upgrade to v0.13.0+**: If not already on v0.13.0+, follow [official ARC upgrade guide](https://github.com/actions/actions-runner-controller) 3. **Update MCP Server**: Pull the new v2.4.0 image ```bash docker pull ghcr.io/tsviz/arc-config-mcp:v2.4.0 ``` 4. **Test Cleanup**: Use dry-run mode first ```bash arc_cleanup_installation --dryRun=true ``` ### **For New Installations** - No changes required - new installations automatically use ARC v0.13.0+ - Docker Desktop users will benefit from automatic TLS configuration - Enhanced cleanup process provides better reliability out of the box --- ## ๐Ÿณ Docker Image **Multi-architecture support:** ```bash # Pull the latest image docker pull ghcr.io/tsviz/arc-config-mcp:v2.4.0 # Or use latest docker pull ghcr.io/tsviz/arc-config-mcp:latest ``` **Supported platforms:** - `linux/amd64` (x86_64) - `linux/arm64` (ARM64/Apple Silicon) --- ## โš™๏ธ Configuration **Claude Desktop Configuration:** ```json { "mcpServers": { "arc-mcp": { "command": "docker", "args": [ "run", "-i", "--rm", "-v", "${HOME}/.kube:/home/mcp/.kube:ro", "-e", "GITHUB_TOKEN", "ghcr.io/tsviz/arc-config-mcp:v2.4.0" ] } } } ``` --- ## ๐Ÿ” Testing This release includes comprehensive testing improvements: - Enhanced validation for policy engine functionality - Natural language parser testing with expanded test cases - Kubernetes client compatibility verification - Docker build and multi-architecture support validation --- ## ๐Ÿ“Š Performance Improvements - **Cleanup Speed**: 10x faster cleanup operations (30 seconds vs 5+ minutes) - **Installation Reliability**: 95%+ success rate with enhanced error recovery - **Docker Desktop**: Seamless local development experience - **Resource Management**: Improved memory and CPU utilization --- ## ๐Ÿ›ก๏ธ Security Enhancements - Enhanced security contexts for all runner deployments - Improved secret management with Azure Key Vault integration - Security Context Constraints (SCC) for OpenShift compatibility - Network policies for dual-stack IPv4/IPv6 support --- ## ๐Ÿ”ฎ What's Next Looking ahead to future releases: - Enhanced Azure DevOps integration - Advanced cost optimization features - Expanded natural language command support - Integration with more Kubernetes distributions --- ## ๐Ÿค Contributing We welcome contributions! Please see our [contribution guidelines](CONTRIBUTING.md) for details on how to get involved. ## ๐Ÿ“ Full Changelog For a complete list of changes, see the [GitHub commit history](https://github.com/tsviz/arc-config-mcp/compare/v2.3.1...v2.4.0). --- **Happy deploying!** ๐Ÿš€ The ARC Config MCP Team

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/tsviz/arc-config-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server