Skip to content

VirtDeck v3.0.2

Choose a tag to compare

@github-actions github-actions released this 12 Oct 10:20
· 28 commits to main since this release

VirtDeck v3.0.2

Fixed

  • Storage: deleting and moving storage content (ISO/backup volumes) works against real PVE again — the volume ID (local:iso/name.iso) was passed into the API path unencoded; proxmoxer splits such strings on "/" and PVE answered 404 for every standard volid
  • Backup jobs (scheduled vzdump): the silent fallback to the legacy API path is gone — a timed-out create could silently duplicate the job, a validation error was swallowed, a delete re-ran and reported a misleading 404 while the job was actually gone; the path is now chosen before the request and real errors propagate
  • Task polling: one transient network failure during a long operation no longer reports the operation as failed while the PVE task keeps running — up to 3 consecutive transport failures are tolerated and the outcome is reported as "unknown" instead of a fake failure
  • Upload: failed uploads raise a classified error with the HTTP status (401/403/413/5xx, pveproxy 595–599 hint) instead of a bare exception; a 200 with a broken body raises a clean error
  • Error texts: messages reaching the UI are sanitized consistently — bare hostnames are masked alongside URLs, while timestamps, volids and the task's own error text survive
  • Internal: CI runs the full pytest suite (3 Python versions, offscreen Qt); a UI suite degradation (30+ min → ~1.5 min) fixed

Note: these release artifacts got their .asc GPG signatures retroactively (2026-10) — the signature was produced with the same key that signs the package repository. Verify the key fingerprint after downloading it (published in the README, on the website and at repo.mclure.ru): 117D EABD 3EA4 8810 B219 BA6B 401F 700F B97D E8B8

Сайт: https://virtdeck.mclure.ru

Скачать: .deb для Debian/Ubuntu, .rpm для Fedora/RHEL, .zip для Windows; .tar.gz / .whl — установка из исходников.

Debian 12 / 13 и Ubuntu 24.04 — из пакета-репозитория (PySide6 приедет оттуда же, pip не нужен):

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 — замените bookworm на noble, Debian 13 — на trixie)

Fedora 41:

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

Для консоли VM установите virt-viewer (sudo apt install virt-viewer / sudo dnf install virt-viewer).