🚀 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
0is 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=1on 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 topveam download <storage> <template>. - Ansible plugin:
envsetting: Newplugins.ansible.envconfig 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
unprivilegedfield 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:
GetNodeStoragesnow filters out storages not active on the queried node. Proxmox returns all cluster-configured storages from/nodes/{node}/storagebut marks inaccessible ones withactive=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 installversion info: Build date and commit hash now show correctly in the About modal when installed viago install. Release constants are embedded ininternal/version/release.goand updated automatically by the release script, serving as a fallback when ldflags and VCS metadata are unavailable.- Release script:
make releaseprompt ordering: The confirmation block now renders before they/Nprompt when running undermake. Previously stdout buffering caused the prompt to appear ahead of the confirmation text. - Release script: master sync before merge:
make releasenow fast-forwards local master toorigin/masterbefore merging develop, preventing push rejection when CI has auto-committed to master (e.g. Nix vendorHash update) since the previous release.