Releases: ibuildrun/github-runner-manager
Releases · ibuildrun/github-runner-manager
Release list
v3.1.0 Localization, Multi-Runner & UX Improvements
What's New in v3.1.0
Full Russian Localization
- Complete Russian translation for all UI elements, menus, and messages
- Translated: Main menu, Platform selection, Token config, Repository selection, Runner status, Multi-runner management, Docker management, Telegram config, GitHub Secrets Manager (120+ keys), Help Guide
- Auto-detection of system language on first run
- Language switching via menu option 19
- UTF-8 BOM encoding for proper Cyrillic display
Multi-Runner Management
- Manage multiple local runners for different repositories
- Add, select, and remove runners from a single interface
- Each runner has its own directory, repository, and platform
- Active runner shown in main menu status
- Auto-migration for existing runner installations
Docker Improvements
- Resource limits (Memory/CPU) when starting containers
- Real-time resource usage monitoring (CPU, Memory, Network, Disk I/O)
- New menu option: View resource usage
- Resource info in Telegram notifications
- Input validation for container operations
- Animated loading indicator when checking containers
UX Improvements
- Loading indicator while checking Docker and runner status
- Dynamic banner text centering for multi-language support
- Runner type visibility (Local Windows vs Docker)
- Process PID and uptime display for running runners
- Reduced Docker status check timeout (3s 2s)
Bug Fixes
- Fixed real count of running Docker containers in menu
- Fixed duplicate module loading conflicts
- Fixed syntax errors and file encoding in Config.ps1
- Fixed banner alignment for longer text
- Added safe runner path resolution
- Added UTF-8 BOM to all PowerShell modules
Full Changelog: https://github.com/ibuildrun/github-runner-manager/commits/v3.1.0
v3.0.0 - Universal GitHub Actions Runner Manager
Release v3.0.0 - Universal GitHub Actions Runner Manager
🎉 Major Release
This is a complete rewrite of the GitHub Actions Runner Manager with a focus on modularity, flexibility, and universal repository support.
✨ New Features
🏗️ Modular Architecture
- Refactored monolithic script into 8 specialized modules:
Config.ps1- Configuration management with RunnerConfig classGitHub.ps1- GitHub API integrationUI.ps1- User interface componentsTokenManager.ps1- Token configuration and storageRepositorySelector.ps1- Repository search and selectionRunnerInstaller.ps1- Runner installation/uninstallationRunnerManager.ps1- Process managementAutoStart.ps1- Auto-start functionality
🔍 Repository Search
- Search and select from any of your GitHub repositories via API
- Filter repositories by name or description
- Support for both public and private repositories
- Visual indicators for repository visibility (🔒 private, 🌐 public)
🔐 Flexible Token Storage
Three storage options to fit your security needs:
- Environment Variable (Recommended) - Persistent, user-level storage
- Configuration File - Local, base64 encoded
- Session Only - Not saved, re-enter each time
✅ Token Validation
- Validates GitHub token before saving
- Shows authenticated username
- Prevents invalid tokens from being stored
📋 Enhanced UI
- Categorized menu options (Configuration, Runner Management, Auto-Start, Advanced)
- Real-time status display showing repository and token configuration
- Color-coded status indicators
- Improved error messages and user feedback
📚 Comprehensive Documentation
- English README with detailed usage instructions
- Russian README (README.ru.md) for Russian-speaking users
- MIT License
- Detailed troubleshooting section
- Security best practices
🔄 Changes
Improved
- Better error handling across all modules
- More informative status messages
- Cleaner code organization
- Enhanced security with multiple token storage options
Removed
- ❌ Hardcoded repository references
- ❌
.envfiles (replaced with interactive configuration) - ❌ Manual configuration file editing
⚠️ Breaking Changes
- Configuration Required: First-time users must configure token and repository via interactive menu
- No .env Files: Configuration is now done entirely through the menu system
- Repository Selection: Must select repository via API search (no manual entry)
📦 Installation
# Clone the repository
git clone https://github.com/ibuildrun/avyx-deploy.git
cd avyx-deploy
# Run the script
.\runner.ps1🚀 Quick Start
- Run
.\runner.ps1 - Select Option 1 - Configure GitHub Token
- Select Option 2 - Select Repository
- Select Option 3 - Install Runner
- Select Option 4 - Start Runner
📊 Statistics
- 15 files changed
- 1,447 insertions
- 447 deletions
- 8 new modules
- 2 language versions (English + Russian)
🔗 Links
🙏 Acknowledgments
Thank you to everyone who provided feedback on the previous versions. This release addresses many of the pain points and makes the tool truly universal.
🐛 Known Issues
None at this time. Please report any issues on the GitHub Issues page.
📝 Migration Guide
From v2.x to v3.0.0
- Stop existing runner: Use old script to stop runner
- Update repository:
git pull origin main - Run new script:
.\runner.ps1 - Configure: Follow the interactive setup (Options 1 & 2)
- Reinstall: Install runner with new configuration (Option 3)
Your existing runner installation at C:\actions-runner will be detected and you'll be prompted to reinstall.
Full Changelog: v2.0.0...v3.0.0