Skip to content

VirtDeck v3.0.5

Latest

Choose a tag to compare

@github-actions github-actions released this 14 Oct 12:43

What changed

Fixed:

  • Backup job editing no longer destroys the guest selection: the editor now models the three PVE selection kinds (all / pool / VMID list), an unchanged save sends nothing, and a pool or all-guests job can no longer silently degrade into an explicit VMID list (PVE deletes pool/all/exclude the moment vmid arrives in a PUT)
  • The backup retention policy is preserved verbatim: prune-backups keeps every keep-* element in both string and object form, an unparsable policy blocks the save instead of being replaced by an invented keep-last=3, and omitted server defaults (remove, compress) are never written back unless actually changed
  • Fleet Health stops asserting what it could not verify: a failed task-history collection shows a yellow "Backup state unverified" row naming the failed source instead of the false red "Never backed up"; a caveat explains missing job-run attribution on PVE below 7.2; one corrupt task row can no longer crash the whole cluster report
  • Refresh safety: a timed-out or failed pools/HA fetch is "not fetched", not a confirmed absence — a host whose worker fails keeps its last known-good data through refresh cycles (audit 6.1.1)
  • The backup jobs table shows the selection kind (All guests / pool / VMID list / node) instead of a VMIDs column that was empty for pool and all-guests jobs

Internal: the fake_pve stand implements backup-job CRUD with real PVE update_job semantics (58 new tests, 1358 → 1416); i18n version 39 (21 new keys in all 5 locales); pyside6 debs declare the full Qt runtime closure in Depends.

Full details: CHANGELOG.md.

Install

Website: https://virtdeck.mclure.ru · Repository: https://repo.mclure.ru

Download: .deb (Debian/Ubuntu), .rpm (Fedora), .zip/.exe (Windows); .tar.gz / .whl — from source.

Debian 12 / 13, Ubuntu 24.04 / 26.04 — from the package repository (PySide6 comes from there too, no pip needed):

curl -fsSL https://repo.mclure.ru/KEY.gpg | sudo gpg --dearmor -o /etc/apt/keyrings/virtdeck.gpg
echo "deb [signed-by=/etc/apt/keyrings/virtdeck.gpg] https://repo.mclure.ru/apt bookworm main" | sudo tee /etc/apt/sources.list.d/virtdeck.list
sudo apt update && sudo apt install virtdeck

(Ubuntu 24.04 — replace bookworm with noble; Ubuntu 26.04 — resolute; Debian 13 — trixie)

Fedora 43 / 44:

sudo tee /etc/yum.repos.d/virtdeck.repo <<'EOF'
[virtdeck]
name=VirtDeck
baseurl=https://repo.mclure.ru/rpm/fedora/$releasever
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://repo.mclure.ru/KEY.gpg
EOF
sudo dnf install virtdeck

Verify the repository key fingerprint after downloading it
(the key and the packages share one domain; the fingerprint is also
published on the website and at repo.mclure.ru):

117D EABD 3EA4 8810 B219 BA6B 401F 700F B97D E8B8

For the VM console install virt-viewer (sudo apt install virt-viewer / sudo dnf install virt-viewer).