Plugin changelog
All notable changes to the pve-storpool project will be documented in this file. The format is based on the Keep a changelog guidelines, and this project adheres to the rules described in Semantic versioning.
[0.5.3] - 2025-10-15
Fixes
Live migration interruption now handled properly by detecting remote VM and stopping the migration when so.
Changes
Do not attach volumes as read only on volume detach.
[0.5.2] - 2025-07-15
Fixes
pve-storpool:
Fixed warning about outdated plugin storage API version.
Fixed volume being force-detached from the source node when VM migration fails due to an interruption on the destination node.
Additions
pve-storpool: HTTP retry on StorPool API timeout.
Changes
pve-storpool: Removed sp-pve-fixes package dependency.
[0.5.1] - 2025-03-18
Fixes
pve-storpool:
Handle full clones of template VMs to another storage.
Changes
pve-storpool:
Move watchdog to the new
pve-storpool-watchdogdeb package. See also Watchdog changelog.
Additions
pve-storpool-watchdog:
Watchdog moved here from the
pve-storpoolpackage
[0.5.0] - 2025-02-04
Fixes
Plugin:
Provide fast response to volume details API call
Using a different StorPool API call, the plugin now provides responses to the
nodes/{node}/storage/{storage}/content/{volume}PVE API endpoint much faster. Please note that volume used space will now be reported as matching the total disk size.
Additions
To allow external backup software to make copies of powered off virtual machines, volumes are now attached read-only on VM shutdown.
Newly created volumes are automatically attached in read-write mode so that recoveries from backup can be performed.
The duration of SP API calls is now logged for debugging purposes.
[0.4.1] - 2024-11-15
Additions
Plugin:
Add support for storing cloud-init images as StorPool volumes. This allows cloning a VM with a cloud-init disk to any node in the PVE cluster instead of just its current host.
[0.3.3] - 2024-08-07
Fixes
sp-watchdog-mux:
Handle PVE cluster being inaccessible on startup.
[0.3.2] - 2024-06-28
Fixes
sp-watchdog-mux:
Handle PVE clusters that have not yet ran HA resources in
set-pve-watchdog.Help text and logging fixes in
set-pve-watchdog.
Additions
sp-watchdog-mux:
Add environment variable (
WD_FORCE=1) option to skip checks for currently active watchdog inset-pve-watchdog(mostly for testing purposes).
[0.3.1] - 2024-06-17
Fixes
sp-watchdog-mux:
Complete installation.
[0.3.0] - 2024-06-12
Additions
sp-watchdog-mux:
- Introduced as replacement for PVE’s watchdog-mux service in order to avoid
host reboots on PVE cluster quorum loss which may negatively impact the StorPool cluster
[0.2.4] - 2024-03-29
Fixes
Documentation:
Correct the project’s GitHub repository URL.
Additions
Plugin:
When attaching VM-related StorPool volumes to a Proxmox VE hypervisor, force-detach the volumes from any other hypervisors or StorPool clients except during a live migration.
Add the
PVE::HA::Resources::Custom::StorPoolPluginmodule to allow the Proxmox VE HA services to migrate VMs with StorPool-backed volumes.Add a
Makefilefor easier installation.
Other changes
Documentation:
Use
mkdocstrings0.24 with no changes.Add configuration for the
publynctool for easier publishing.
Test suite:
Add Tox environment tags for use with the
tox-stagestool.
[0.2.3] - 2023-12-11
Fixes
Plugin:
Grow or shrink a volume as needed when reverting to a snapshot.
[0.2.2] - 2023-09-06
Fixes
Plugin:
Ignore already-deleted StorPool snapshots - ones with names starting with the asterisk character.
Correct the Perl prototype of the
sp_request()internal function.
Additions
Plugin:
Log the request method and URL, as well as part of the response, for all requests sent to the StorPool API, to the new /var/log/storpool/pve-storpool-query.log file. For the present this is unconditional, it may be made configurable in the future.
Other changes
Plugin:
Correct two typographical errors in source code comments.
Documentation:
Point to version 1.1.0 of the “Keep a Changelog” specification.
Config validator:
Add SPDX copyright and license tags to all the Rust source files.
Also keep the
Cargo.lockfile under version control.
Test suite:
Also run the
reuseTox environment by default.Use reuse 2.x with no changes.
Ignore the
rust/target/build directory in the SPDX tags check.
[0.2.1] - 2023-07-12
Fixes
Plugin:
Fix a race when resizing a locally-attached volume.
Additions
Config validator:
Add an experimental Rust tool, not distributed yet, for validating the current configuration of StorPool volumes attached to Proxmox virtual machines.
Other changes
Documentation:
Installation instructions:
Note that the
pvedaemon,pveproxy, andpvestatdservices need to be restarted after installing the StorPool plugin’s Perl source file.Provide installation instructions for the Debian package of the StorPool Proxmox plugin.
Drop some sections that did not really serve a useful purpose.
Drop the to-do list, it is tracked elsewhere at StorPool.
[0.2.0] - 2023-06-01
Incompatible changes
Plugin:
Do not declare support for OpenVZ templates (the
vztmplcontent type).Use the StorPool
VolumeTemplatesStatus(template status) API query to determine the amount of used and free disk space for each storage.Use the Proxmox cluster name (as returned by the
pvesh get /cluster/statuscommand) as the value for thepve-locStorPool volume and snapshot tag; no longer look at the/etc/pve/storpool/proxmox.cfgfile.Use the configuration of the StorPool block client (as obtained by the
storpool_confgetcommand) for access to the StorPool API; no longer look at the/etc/pve/storpool/api.cfgfile.Remove (and do not automatically set) the
pathproperty of the storage; this changes the way Proxmox invokes the plugin’s methods in several ways, among them the correct operation of backing a VM up and restoring it.
Additions
Plugin:
Partially implement the
list_images()plugin method so that for example un-referenced disk images may be found when destroying a VM.
Documentation:
Add this changelog file.
Fixes
Plugin:
Use the
namefield of the StorPool volumes instead of theirglobalIdfield, since the latter may change when the volume is reverted to a snapshot.When reverting a volume to a snapshot, always detach it from all the hosts it is currently attached to; Proxmox does not do that beforehand for a currently running VM.
Validate (
untainin Perl-speak) the total size and stored size of a volume so that it may be used when migrating a volume to a different storage from the Web UI.Do not try to parse the internal value “state” for the
pve-disktag when looking for an available number to use as a VM disk “ID”.
Other changes
Documentation:
Installation instructions:
Remove the mention of the
vztmplcontent type.
Update the to-do list.
[0.1.0] - 2023-05-28
Started
Initial pre-release.