github devnullvoid/pvetui v1.0.1

latest releases: v1.0.14, v1.0.13, v1.0.12...
4 months ago

🚀 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 refreshVMDataAndTasks function 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 @latest command (git submodule limitation)
    • Renamed misleading install-remote Makefile target to install-go for 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
  • 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

  1. Download the appropriate archive for your platform
  2. Extract the binary: tar -xzf proxmox-tui-*.tar.gz (or unzip for Windows)
  3. Make executable (Unix): chmod +x proxmox-tui-*
  4. Run: ./proxmox-tui-* --help

Don't miss a new pvetui release

NewReleases is sending notifications on new releases.