github devnullvoid/pvetui v1.0.14

12 days ago

🚀 Release v1.0.14

Added

  • Aggregate Cluster Support: Introduced the ability to define and manage multiple Proxmox VE clusters as a single, aggregated view. Users can now:

    • Configure aggregate groups within config.yml to combine multiple Proxmox profiles.
    • Switch between individual profiles and aggregate groups via the profile picker in the UI.
    • Launch the application directly into an aggregate group using the --profile="group-name" CLI flag.
    • View aggregated CPU, memory, storage, and task information across all connected clusters.
    • Perform VM operations (start, stop, migration, etc.) on individual VMs within the aggregate view, with operations correctly routed to the respective source cluster.
    • Utilize VNC and SSH shell access for VMs and nodes across aggregated clusters.
  • API spec generation: New gen-openapi Make target and pve-openapi-gen tool generate an OpenAPI 3 spec from docs/local/apidoc.js, making Proxmox endpoints easier to consume and keep in sync.

Fixed

  • About dialog metadata: Widened the About modal so GitHub links no longer wrap/break and backfilled commit/build date when ldflags aren't provided (e.g., go install).
  • Plugin manager modal: Expanded the manage-plugins dialog further (wider center column) so long plugin descriptions stay visible.
  • LXC shell via root SSH: Skip sudo when the profile ssh_user is root, preventing failures on Proxmox hosts without sudo and eliminating unnecessary elevation.
  • Community scripts navigation: Restored visible selection highlighting in the script/category lists.
  • Community scripts install: Show script page link and explicit curl/bash command; installations no longer require sudo when connecting as root (fall back to su).
  • Command runner SSH target: Use node IPs instead of hostnames for SSH, reducing DNS reliance.
  • SSH debug visibility: Added debug logs for all SSH invocations (node/VM shells, command runner, community scripts) including user/host/command, and centralized logging to the single cache log file.
  • IP address debugging (issue #56): Added comprehensive debug logging at cluster parsing, node lookup, and shell invocation stages to track IP addresses through the entire flow. Logs include string length, byte representation, and raw JSON values to help diagnose potential IP corruption issues.
  • Hotkey override hook: UI components can now register a hotkey override instead of being added to the growing modal whitelist, reducing global shortcut conflicts.
  • Profile add cancel: Cancelling “Add New Profile” no longer leaves a phantom new_profile entry in the manager list.
  • Community scripts fetch: Script metadata now fetched concurrently (worker pool) to speed up inventory loading while respecting caching.

Don't miss a new pvetui release

NewReleases is sending notifications on new releases.