🚀 Release 1.0.1
Added
- Cobra CLI Framework: Migrated from Go's standard flag package to cobra for enhanced CLI experience
- Much better help text formatting with proper descriptions and organization
- Environment variable support with automatic binding to
PROXMOX_*variables - Subcommand architecture for future extensibility (config-wizard subcommand)
- Professional CLI interface with improved error handling and validation
- Maintains 100% backward compatibility with existing functionality
- Task List Refresh: Automatically refresh tasks list when VM operations complete
- Ensures tasks created by VM operations are immediately visible
- Provides better visibility into operation progress and completion
- Applied to start/stop/restart operations
- Delete and migration operations already refresh tasks via manualRefresh()
Fixed
- Data Refresh Issues: Improved data refresh after volume resize and snapshot rollback operations
- Volume resize now shows updated volume size immediately and displays the resize task
- Snapshot rollback now shows updated VM status and displays the rollback task
- Especially important for LXC containers that get shut down after rollback
- Extracted reusable
refreshVMDataAndTasksfunction for consistent behavior - Added 2-second delay to allow Proxmox API to update config data before refresh
- Prevents UI lockup by using non-blocking goroutine for delay
- VM Selection Preservation: Fixed selection jumping during pending operations
- Preserve selected VM by ID and node instead of index position
- Fixes issue where selected guest would change during pending status
- Ensures consistent user experience during long-running operations
- Applied to VM operations (start/stop/restart) and migration operations
- Makefile Cross-Platform Build: Fixed hardcoded GOOS/GOARCH in build target (#19)
- Now builds for host platform by default instead of forcing Linux/amd64
- Allows environment variable override for cross-compilation
- Enables native development on macOS, Windows, and other platforms
- Thanks to @unclesp1d3r for the detailed report and solution
- Go Install Documentation: Fixed incorrect installation instructions and improved macOS guidance (#20)
- Removed non-functional
go install @latestcommand (git submodule limitation) - Renamed misleading
install-remoteMakefile target toinstall-gofor clarity - Added macOS Gatekeeper warning in README with direct link to troubleshooting guide
- Updated troubleshooting documentation with correct installation methods
- Thanks to @unclesp1d3r for reporting macOS Gatekeeper issues
- Removed non-functional
- First-Run Configuration Issues: Fixed app failing to launch without config file (#21)
- Fixed bootstrap flow to handle config wizard before profile resolution
- Fixed profile resolution to not assume 'default' profile when no profiles exist
- Improved onboarding flow with clear user guidance after config creation
- Ensured --config-wizard flag and config-wizard subcommand work without existing config
- Maintained full SOPS functionality for encrypted configuration support
- Thanks to @BenRachmiel for the detailed bug report and reproduction steps
📦 Downloads
Choose the appropriate binary for your platform:
- Linux AMD64:
proxmox-tui-linux-amd64.tar.gz - Linux ARM64:
proxmox-tui-linux-arm64.tar.gz - macOS Intel:
proxmox-tui-darwin-amd64.tar.gz - macOS Apple Silicon:
proxmox-tui-darwin-arm64.tar.gz - Windows AMD64:
proxmox-tui-windows-amd64.zip - Windows ARM64:
proxmox-tui-windows-arm64.zip
🔐 Verification
Verify your download with the provided checksums.txt file:
shasum -a 256 -c checksums.txt📋 Installation
- Download the appropriate archive for your platform
- Extract the binary:
tar -xzf proxmox-tui-*.tar.gz(or unzip for Windows) - Make executable (Unix):
chmod +x proxmox-tui-* - Run:
./proxmox-tui-* --help