Skip to content

Releases: LINBIT/linstor-server

v1.33.1

23 Dec 07:16
@rp- rp-

Choose a tag to compare

[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

11 Dec 07:50
@rp- rp-

Choose a tag to compare

[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 have java-21 jre ready for the next minor upgrade

v1.33.0-rc.2

01 Dec 18:24
@rp- rp-

Choose a tag to compare

v1.33.0-rc.2 Pre-release
Pre-release

[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

11 Nov 11:54
@rp- rp-

Choose a tag to compare

v1.33.0-rc.1 Pre-release
Pre-release

[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

13 Oct 07:45
@rp- rp-

Choose a tag to compare

[1.32.3] - 2025-10-13

Fixed

  • Zfs,rollback via restore: Fixed bug where instead of a rollback LINSTOR creates empty ZVOL
  • DRBD, rollback: Re-adjust (up) DRBD after rollback is finished (GitHub #464)
  • StorPool: Remote storage pools are now properly sent to satellites (not just local)

v1.32.2

01 Oct 07:23
@rp- rp-

Choose a tag to compare

[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

16 Sep 09:58
@rp- rp-

Choose a tag to compare

[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

09 Sep 08:47
@rp- rp-

Choose a tag to compare

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 OFFLINE instead of OFFLINE (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

26 Aug 13:57
@rp- rp-

Choose a tag to compare

v1.32.0-rc.3 Pre-release
Pre-release

[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

18 Aug 11:32
@rp- rp-

Choose a tag to compare

v1.32.0-rc.2 Pre-release
Pre-release

[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!)