Releases: LINBIT/linstor-server
v1.33.1
[1.33.1] - 2025-12-22
Fixed
- Fixed missing transaction-commits during evacuate's copy-snap
- Make sure updateDiscGranularity is not called if only DRBD_DELETE is set
- Also delete error-report text files on error delete api call
- Properly exit on a CriticalError instead of running into a deadlock
NOTE
With this release we also announce that we will remove etcd database support with Linstor 1.34.0, until then you will have time to migrate to (SQL or k8s-CRD) databases.
Heads up: Linstor 1.34.0 will switch to java-21, so be prepared to have java-21 jre ready for the next minor upgrade
v1.33.0
[1.33.0] - 2025-12-11
Changed
- Added checks if existing resources have enough peerSlots for a new peer
Fixed
- Clone: Fixed wrong resource-counting for the peerSlots checks
- DrbdProxy: Fixed ignored DrbdProxy/AutoEnable property when set on controller level
- Improved error logging on decryption errors
[1.33.0-rc.2] - 2025-12-01
Fixed
- AutoSnapshot: Fixed "Keep" property (regression introduced in 1.32.0)
- Fixed bug where clone no longer works with other min-io size than 512
- Fixed bug where "r c" fails with disabled auto-min-io on a 4k block-sized SP
- Clone: cleanup source snapshot if cloning failed
- Clone: mark failed volumes with DELETE flags to allow to delete them afterward
- Fixed --diskless-on-remaining not working with COMBINED nodes
- Fixed unnecessary restart of local DRBD peer right after the resource was created
- ToggleDisk: Added missing free-space check
- Clone: Added missing free-space check
- Fixed very rare AccessToDeletedNode during a node-update from the satellite
- Fixed possible NPE in DrbdLayer.hasMetaData
- If one resource fails during calculating gross/net size, other resources should still be processed
- Check resource size on creation and resize
- Run autohelper.manage tasks after node fullsync (before only on node rc, c, d)
- Autotiebreaker: do not delete tiebereaker if node is not online/fullsynced
- Cleanup clone task on satellite reconnect
- Clone: Fixed race conditions when starting multiple clones at once
[1.33.0-rc.1] - 2025-11-11
Added
- physical-storage-api: allow passing pv/vg/lv/zpool create arguments
- Encryption: Added systemd-creds support for masterpassphrase.
- DRBD: Added Linstor/Drbd/auto-block-size
- Backup: allow shipment of already existing snapshots
- Node,evacuate: Added --target and --do-not-target options
Changed
- Removed keep_res regular expression pattern from options
- Instead of caching if a DRBD .res file exists, actually check if the file exists
- Do not delete known Linstor drbd res files, LS_KEEP_RES is now obsolete
- Increase max packet size 16M -> 64M
- Increased timeout for tar during sos-report to an hour
- Removed flywaydb dependency and do migrations (as with other "db"s) ourselves
- ReconnectorTask: changed logging levels and added more logging
- API: do not store error reports if required remote parameters are missing
- Node evacuate: By default node evacuate also evacuates existing snapshots
Fixed
- Attempt to fix race-condition "Received unknown storage resource from satellite"
- Prometheus: fix using peerId as peer address in api call duration statistics (GitHub #466)
- H2 db should no longer prematurely shutdown
- DRBD: recreate ext-metadata after backing disk needed to be re-created
- Fixed a bug where a failed clone leads to AccessToDeletedData bug
- Cache: Properly flush to origin device when suspending
- Fixed toggle-disk bug when evacuation target has already diskless resource
- Fixed possible NPE when a satellite updates a storage pool (capacity, supports snapshots, etc)
NOTE
- With this release we also announce that we will remove etcd database support with Linstor 1.34.0, until then you will have time to migrate to (SQL or k8s-CRD) databases.
- Heads up: Linstor 1.34.0 will switch to
java-21, so be prepared to havejava-21jre ready for the next minor upgrade
v1.33.0-rc.2
[1.33.0-rc.2] - 2025-12-01
Fixed
- AutoSnapshot: Fixed "Keep" property (regression introduced in 1.32.0)
- Fixed bug where clone no longer works with other min-io size than 512
- Fixed bug where "r c" fails with disabled auto-min-io on a 4k block-sized SP
- Clone: cleanup source snapshot if cloning failed
- Clone: mark failed volumes with DELETE flags to allow to delete them afterward
- Fixed --diskless-on-remaining not working with COMBINED nodes
- Fixed unnecessary restart of local DRBD peer right after the resource was created
- ToggleDisk: Added missing free-space check
- Clone: Added missing free-space check
- Fixed very rare AccessToDeletedNode during a node-update from the satellite
- Fixed possible NPE in DrbdLayer.hasMetaData
- If one resource fails during calculating gross/net size, other resources should still be processed
- Check resource size on creation and resize
- Run autohelper.manage tasks after node fullsync (before only on node rc, c, d)
- Autotiebreaker: do not delete tiebereaker if node is not online/fullsynced
- Cleanup clone task on satellite reconnect
- Clone: Fixed race conditions when starting multiple clones at once
[1.33.0-rc.1] - 2025-11-11
Added
- physical-storage-api: allow passing pv/vg/lv/zpool create arguments
- Encryption: Added systemd-creds support for masterpassphrase.
- DRBD: Added Linstor/Drbd/auto-block-size
- Backup: allow shipment of already existing snapshots
- Node,evacuate: Added --target and --do-not-target options
Changed
- Removed keep_res regular expression pattern from options
- Instead of caching if a DRBD .res file exists, actually check if the file exists
- Do not delete known Linstor drbd res files, LS_KEEP_RES is now obsolete
- Increase max packet size 16M -> 64M
- Increased timeout for tar during sos-report to an hour
- Removed flywaydb dependency and do migrations (as with other "db"s) ourselves
- ReconnectorTask: changed logging levels and added more logging
- API: do not store error reports if required remote parameters are missing
- Node evacuate: By default node evacuate also evacuates existing snapshots
Fixed
- Attempt to fix race-condition "Received unknown storage resource from satellite"
- Prometheus: fix using peerId as peer address in api call duration statistics (GitHub #466)
- H2 db should no longer prematurely shutdown
- DRBD: recreate ext-metadata after backing disk needed to be re-created
- Fixed a bug where a failed clone leads to AccessToDeletedData bug
- Cache: Properly flush to origin device when suspending
- Fixed toggle-disk bug when evacuation target has already diskless resource
- Fixed possible NPE when a satellite updates a storage pool (capacity, supports snapshots, etc)
NOTE
With this release we also announce that we will remove etcd database support with Linstor 1.34.0, until then you will have time to migrate to (SQL or k8s-CRD) databases.
v1.33.0-rc.1
[1.33.0-rc.1] - 2025-11-11
Added
- physical-storage-api: allow passing pv/vg/lv/zpool create arguments
- Encryption: Added systemd-creds support for masterpassphrase.
- DRBD: Added Linstor/Drbd/auto-block-size
- Backup: allow shipment of already existing snapshots
- Node,evacuate: Added --target and --do-not-target options
Changed
- Removed keep_res regular expression pattern from options
- Instead of caching if a DRBD .res file exists, actually check if the file exists
- Do not delete known Linstor drbd res files, LS_KEEP_RES is now obsolete
- Increase max packet size 16M -> 64M
- Increased timeout for tar during sos-report to an hour
- Removed flywaydb dependency and do migrations (as with other "db"s) ourselves
- ReconnectorTask: changed logging levels and added more logging
- API: do not store error reports if required remote parameters are missing
- Node evacuate: By default node evacuate also evacuates existing snapshots
Fixed
- Attempt to fix race-condition "Received unknown storage resource from satellite"
- Prometheus: fix using peerId as peer address in api call duration statistics (GitHub #466)
- H2 db should no longer prematurely shutdown
- DRBD: recreate ext-metadata after backing disk needed to be re-created
- Fixed a bug where a failed clone leads to AccessToDeletedData bug
- Cache: Properly flush to origin device when suspending
- Fixed toggle-disk bug when evacuation target has already diskless resource
- Fixed possible NPE when a satellite updates a storage pool (capacity, supports snapshots, etc)
NOTE
With this release we also announce that we will remove etcd database support with Linstor 1.34.0, until then you will have time to migrate to (SQL or k8s-CRD) databases.
v1.32.3
v1.32.2
[1.32.2] - 2025-10-01
Changed
- safety-snap: shorten safety-snap id length, to stay in LVM name limit
Fixed
- Fixed potential deadlock on the controller introduced with 1.32.0
- Clone api: errors are now indicated with HTTP status code 500
- Fixed un-deletable failed clone resources
- Res file regenerate check wasn't working anymore because of added header data
NOTE
With this release we also announce that we will remove etcd database support with Linstor 1.34.0, until then you will have time to migrate to (SQL or k8s-CRD) databases.
v1.32.1
[1.32.1] - 2025-09-16
Changed
- S3: Reduce max-parts from 10.000 to 1.000 to better support non-AWS S3 implementations
Fixed
- node evacuate: if the node had the tiebreaker, tiebreaker creation was accidentally disabled
- ETCD, TcpPort migration: Do not delete old port from LAYER_DRBD_RESOURCE_DEFINITION
- ETCD, TcpPort migration: Fix incorrect nullcheck
- Rsc,list: JSON now contains .layer_object.drbd.connections after reconnect
- Fixed incorrect props_instance for Volume properties within a SnapshotVolume
- DRBD: Fixed still too eager "requires adjust" settings
NOTE
With this release we also announce that we will remove etcd database support with Linstor 1.34.0, until then you will have time to migrate to (SQL or k8s-CRD) databases.
v1.32.0
WARNING
- ETCD migrations are not working with this version, please stay on pre 1.32.0, until we release a fixed 1.32.1 version.
- This release unintentionally broke new controller -> old satellite authentication, resulting in
OFFLINEinstead ofOFFLINE (VERSION MISMATCH).
[1.32.0] - 2025-09-09
Changed
- Improved INFO logging on auto-diskful and delete resources
- Try to keep tiebreaker on auto-diskful delete excessive resources
Fixed
- SQL: SET SCHEMA statement triggered an early transaction start before any data was manipulated
- ScopeRunner: start DB transaction after scope locks are acquired
- mkfs: also use nodiscard for thick volumes, as a fullsync is done anyway
- replication-state-events: ignore events for nodes that are currently unknown
- quickWipe could have been tried with a null device path
[1.32.0-rc.3] - 2025-08-26
Added
- Backup,schedule: Add --target-resource-definition. Only usable in combination with "--rd RD"
Fixed
- Drbd: Fixed bug with introduced drbdadm optimization (resize)
- Backup,restore: Properly set SnapVlmDfn size to avoid issues after rollback/restore
Removed
- parentIsVDO wasn't working anymore at all, as lsblk didn't report correctly and is not used anymore with LVM-thin on VDO
[1.32.0-rc.2] - 2025-08-18
Fixed
- Missing volume device path if no DRBD adjust was necessary
[1.32.0-rc.1] - 2025-08-18
Added
- Allow setting properties on snapshot definitions
- Added override_props, delete_props and delete_namespaces to the clone resource-definition endpoint
- Added property "StorDriver/Zfs/RollbackStrategy" to allow for old "zfs rollback" behavior
- Added property "StorDriver/Zfs/DeleteStrategy" to fail instead of rename ZVOLs if dependent snapshots exist
Changed
- LVM-Thin snapshots are set to read-only now
- Cache drbdsetup status output for the device manager run
- DevMgr: Do not conf-test the new resource file, but instead restore the backup on failure
- Ask drbdadm for resources that need to be adjusted instead of adjusting everything all the time
- Snapshots are now automatically deleted during a "node delete" action (only from deleting node, not the peers)
- zfs list: will now mostly only ask for the devices it wants to check instead of a global zfs list
- lsblk output is now parsed with streaming
- parentIsVDO check: only ask for PV member devices
- Improved data types in communication protocol between Controller and Satellite, reducing size by 35%
Fixed
- Fixed possible "attempt to replace active transaction Mgr" when updating free space
- Fixed race condition while cleaning up after cloning for ZFS resources
- Fixed resource definitions not allowing new resource (or rollback/restores) after "backup ship .. --download-only"
Removed
- EXOS support
- Snapshot shipping (use backup shipping instead!)
NOTE
With this release we also announce that we will remove etcd database support with Linstor 1.34.0, until then you will have time to migrate to (SQL or k8s-CRD) databases.
v1.32.0-rc.3
[1.32.0-rc.3] - 2025-08-26
Added
- Backup,schedule: Add --target-resource-definition. Only usable in combination with "--rd RD"
Fixed
- Drbd: Fixed bug with introduced drbdadm optimization (resize)
- Backup,restore: Properly set SnapVlmDfn size to avoid issues after rollback/restore
Removed
- parentIsVDO wasn't working anymore at all, as lsblk didn't report correctly and is not used anymore with LVM-thin on VDO
[1.32.0-rc.2] - 2025-08-18
Fixed
- Missing volume device path if no DRBD adjust was necessary
[1.32.0-rc.1] - 2025-08-18
Added
- Allow setting properties on snapshot definitions
- Added override_props, delete_props and delete_namespaces to the clone resource-definition endpoint
- Added property "StorDriver/Zfs/RollbackStrategy" to allow for old "zfs rollback" behavior
- Added property "StorDriver/Zfs/DeleteStrategy" to fail instead of rename ZVOLs if dependent snapshots exist
Changed
- LVM-Thin snapshots are set to read-only now
- Cache drbdsetup status output for the device manager run
- DevMgr: Do not conf-test the new resource file, but instead restore the backup on failure
- Ask drbdadm for resources that need to be adjusted instead of adjusting everything all the time
- Snapshots are now automatically deleted during a "node delete" action (only from deleting node, not the peers)
- zfs list: will now mostly only ask for the devices it wants to check instead of a global zfs list
- lsblk output is now parsed with streaming
- parentIsVDO check: only ask for PV member devices
- Improved data types in communication protocol between Controller and Satellite, reducing size by 35%
Fixed
- Fixed possible "attempt to replace active transaction Mgr" when updating free space
- Fixed race condition while cleaning up after cloning for ZFS resources
- Fixed resource definitions not allowing new resource (or rollback/restores) after "backup ship .. --download-only"
Removed
- EXOS support
- Snapshot shipping (use backup shipping instead!)
v1.32.0-rc.2
[1.32.0-rc.2] - 2025-08-18
Fixed
- Missing volume device path if no DRBD adjust was necessary
[1.32.0-rc.1] - 2025-08-18
Added
- Allow setting properties on snapshot definitions
- Added override_props, delete_props and delete_namespaces to the clone resource-definition endpoint
- Added property "StorDriver/Zfs/RollbackStrategy" to allow for old "zfs rollback" behavior
- Added property "StorDriver/Zfs/DeleteStrategy" to fail instead of rename ZVOLs if dependent snapshots exist
Changed
- LVM-Thin snapshots are set to read-only now
- Cache drbdsetup status output for the device manager run
- DevMgr: Do not conf-test the new resource file, but instead restore the backup on failure
- Ask drbdadm for resources that need to be adjusted instead of adjusting everything all the time
- Snapshots are now automatically deleted during a "node delete" action (only from deleting node, not the peers)
- zfs list: will now mostly only ask for the devices it wants to check instead of a global zfs list
- lsblk output is now parsed with streaming
- parentIsVDO check: only ask for PV member devices
- Improved data types in communication protocol between Controller and Satellite, reducing size by 35%
Fixed
- Fixed possible "attempt to replace active transaction Mgr" when updating free space
- Fixed race condition while cleaning up after cloning for ZFS resources
- Fixed resource definitions not allowing new resource (or rollback/restores) after "backup ship .. --download-only"
Removed
- EXOS support
- Snapshot shipping (use backup shipping instead!)