Skip to content

v0.6.0

Choose a tag to compare

@github-actions github-actions released this 24 Mar 05:45
· 18 commits to main since this release

v0.6.0

Major release completing the full PVE storage plugin API audit. All critical, high, and medium priority items resolved.

Backup protection

  • Protected attribute via S3 object tags — the UI "Protected" toggle now works on backups. Protected backups are skipped during pruning. Stored as S3 object tags, shared across all nodes.
  • New daemon endpoints: /v1/get-attr, /v1/set-attr

S3-native disk operations (since v0.4.5)

  • Template conversion (create_base) — renames disk in S3 via CopyObject + DeleteObject
  • Same-storage clone (clone_image) — copies disk in S3 via CopyObject
  • Disk rename (rename_volume) — reassigns disk ownership via S3 rename
  • New daemon endpoints: /v1/copy, /v1/rename

Correct feature reporting

  • volume_has_feature — accurately reports clone, template, rename, copy as supported; snapshots disabled

Volume listing and naming

  • list_images — queries S3 instead of globbing local cache, prevents disk name collisions
  • alloc_image — uses S3-aware find_free_diskname, plus local cache check to avoid duplicates on rapid consecutive allocations
  • volume_size_info — cache-first with S3 metadata fallback
  • vmid field included in list_volumes for images content (fixes UI delete)

Backup and cache management

  • prune_backups — prunes local cache only; S3 backups preserved (use S3 lifecycle policies for bucket retention)
  • volume_resize — explicitly reports "not supported"

Path and template handling

  • /v1/path separated from download — returns expected cache path without triggering S3 download. Fixes EPERM errors on template destroy.
  • Immutable file handling — chattr -i before removing cached template base images (PVE sets chattr +i on template conversion)

Other

  • check_connection — detects daemon socket availability
  • Images in UI — content type selector now includes "Disk image" option
  • alloc_image — creates actual disk file with qemu-img create
  • Watcher — monitors vmid subdirectories under images/
  • Shared storage — S3 storage registers as shared for cluster-wide visibility

Full Changelog: v0.4.5...v0.6.0