github devnullvoid/pvetui v1.3.3

7 hours ago

🚀 Release v1.3.3

Added

  • LXC/VM create: moved to node context menu: "Create VM" and "Create LXC" are no longer in the global menu. They are now only accessible from the node context menu, where the target node is already in scope.
  • LXC Edit Configuration: Swap field: New "Swap (MB)" input in the Edit Configuration modal for LXC containers, positioned below Memory. Setting swap to 0 is now correctly sent to the API (disabling swap), which the previous save path silently skipped.
  • LXC create: Nesting toggle: New "Nesting" checkbox in the LXC creation form (enabled by default) that sets features=nesting=1 on the container, allowing Docker and nested containers.
  • Storage: Template Catalog download: New "Template Catalog" option in the storage Download Content menu (available when the storage supports vztmpl). Fetches the Proxmox appliance template list (pveam available) and lets you pick a template by section (All / system / mail / turnkeylinux) and download it directly to the selected storage — equivalent to pveam download <storage> <template>.
  • Ansible plugin: env setting: New plugins.ansible.env config map for passing arbitrary environment variables (e.g. ANSIBLE_CONFIG, ANSIBLE_ROLES_PATH, ANSIBLE_HOST_KEY_CHECKING) to all ansible and ansible-playbook invocations. Configurable via General Settings in the toolkit or directly in config YAML.

Fixed

  • LXC Edit Configuration: false-positive * marker on network modal: Opening and closing the "Edit Network Interfaces" sub-form without making any changes no longer marks the parent form title with *. The comparison baseline is now normalized through the same parse→rebuild round-trip used when saving, eliminating spurious change detection caused by key-order differences in the raw API strings.
  • LXC create: privileged container creation: The unprivileged field was being sent as a JSON boolean (false), which Proxmox does not reliably accept. It is now sent as an integer (0/1) consistent with how Proxmox represents boolean-like fields internally. This fixes creation of privileged containers.
  • LXC/VM create: rootfs storage dropdown shows storages from other cluster nodes: GetNodeStorages now filters out storages not active on the queried node. Proxmox returns all cluster-configured storages from /nodes/{node}/storage but marks inaccessible ones with active=0; previously non-shared local storages from other nodes were shown in the rootfs dropdown.
  • Edit Configuration: network changes now prompt to Save: After applying changes in the "Edit Network Interfaces" sub-form, the header shows "Network settings updated — press Save to apply" and the parent form title gains a * marker as a persistent reminder that the changes are staged in memory and require pressing Save to persist to Proxmox.
  • go install version info: Build date and commit hash now show correctly in the About modal when installed via go install. Release constants are embedded in internal/version/release.go and updated automatically by the release script, serving as a fallback when ldflags and VCS metadata are unavailable.
  • Release script: make release prompt ordering: The confirmation block now renders before the y/N prompt when running under make. Previously stdout buffering caused the prompt to appear ahead of the confirmation text.
  • Release script: master sync before merge: make release now fast-forwards local master to origin/master before merging develop, preventing push rejection when CI has auto-committed to master (e.g. Nix vendorHash update) since the previous release.

Don't miss a new pvetui release

NewReleases is sending notifications on new releases.