Skip to content

Releases: storaged-project/udisks

udisks 2.11.0

06 Nov 17:02

Choose a tag to compare

The UDisks project provides a daemon, tools and libraries to access and manipulate disks, storage devices and technologies.

This release brings several intrusive changes (as released in 2.10.90):

  • ATA SMART handling has been ported over to libblockdev which now offers two plugins, based on libatasmart (default, recommended) and smartmontools (experimental). There is an additional attribute validation layer in place in libblockdev, some attributes may now be reported as 'unknown' or 'untrusted'. Drive temperature reporting has been reworked as well.
  • ATA SMART functionality has been made optional through the --disable-smart configure switch (default: Enabled). ATA SMART can be also selectively turned off for some drives by setting ID_ATA_SMART_ACCESS udev property to none. In such a case, the Drive.Ata.SmartUpdated property will remain set to zero to indicate it was never updated for a particular drive.
  • ATA feature flags are now mostly retrieved from udev, skipping additional probing done by UDisks in case of udev >= 257.

Notable API changes and additions since 2.10.0:

  • Manager.MDRaidCreate(): added option version to specify MD metadata version
  • new Manager.GetDrives() method
  • new MDRaid.ConsistencyPolicy property
  • MDRaid.RequestSyncAction(): added option no-inhibit-lock
  • Block.Format(): new encrypt.label, encrypt.pbkdf, encrypt.memory, encrypt.iterations, encrypt.time and encrypt.threads options
  • new Block.RestoreEncryptedHeader() method
  • new Encrypted.Convert() method
  • new Encrypted.HeaderBackup() method
  • Drive.Ata.SmartUpdate(): deprecated the atasmart_blob option
  • Drive.Ata.SmartSelftestStart(): added the offline value for the type parameter
  • VDOVolume.GetStatistics(): aligned key names to follow the dm-vdo module first upstream release (kernel 6.9)
  • new Filesystem.BTRFS.GetDefaultSubvolumeID() method
  • new Filesystem.BTRFS.SetDefaultSubvolumeID() method
  • new Loop.SetCapacity() method
  • Job.Operation: added new operation type encrypted-convert

Full list of changes is available in the NEWS file.

udisks 2.10.2

28 Aug 15:36

Choose a tag to compare

The udisks project provides a daemon, tools and libraries to access and manipulate disks, storage devices and technologies.

This is a bugfix release containing important security fixes - see GHSA-742q-gggc-473g

Full list of changes is available in the NEWS file.

udisks 2.10.91

28 Aug 15:58

Choose a tag to compare

udisks 2.10.91 Pre-release
Pre-release

The UDisks project provides a daemon, tools and libraries to access and manipulate disks, storage devices and technologies.

This is a beta release containing important security fixes - see GHSA-742q-gggc-473g

Full list of changes is available in the NEWS file.

udisks 2.10.90

01 Oct 16:28
5e1f875

Choose a tag to compare

udisks 2.10.90 Pre-release
Pre-release

The UDisks project provides a daemon, tools and libraries to access and manipulate disks, storage devices and technologies.

This is a beta release to solicit feedback from early adopters. This release brings several intrusive changes:

  • ATA SMART handling has been ported over to libblockdev which now offers two plugins, based on libatasmart (default, recommended) and smartmontools (experimental). There is an additional attribute validation layer in place in libblockdev, some attributes may now be reported as unknown or untrusted. Drive temperature reporting has been reworked as well.
  • ATA SMART functionality has been made optional through the --disable-smart configure switch (default: Enabled). ATA SMART can be also selectively turned off for some drives by setting ID_ATA_SMART_ACCESS udev property to none. In such a case, the Drive.Ata.SmartUpdated property will remain set to zero to indicate it was never updated for a particular drive.
  • ATA feature flags are now mostly retrieved from udev, skipping additional probing done by UDisks in case of udev >= 257.

Full list of changes is available in the NEWS file.

udisks 2.10.1

07 Sep 13:11

Choose a tag to compare

The udisks project provides a daemon, tools and libraries to access and manipulate disks, storage devices and technologies.

This is a bugfix release incorporating feedback from early adopters and distributors. Please make sure to have latest libblockdev release that brings related fixes.

Full list of changes is available in the NEWS file.

udisks 2.10.0

28 Jun 15:39

Choose a tag to compare

The UDisks project provides a daemon, tools and libraries to access and manipulate disks, storage devices and technologies.

This release brings large number of internal changes, while keeping the promise of API stability. This development cycle was mostly driven by libblockdev 3.0 API overhaul that brought these notable changes:

  • partitioning was ported to libfdisk
  • kbd and vdo libblockdev plugins were removed and so were zram, bcache and vdo udisks modules
  • definition of supported filesystems was moved to libblockdev and filesystem operations were unified

Native NVMe support has been added through libnvme bringing feature parity with ATA drives such as health monitoring, device self-tests, secure erase and extended identification. Basic awareness for NVMe over Fabrics and a simple initiator were added as well. In a simplified D-Bus interface view, NVMe controllers are mapped to drive objects and NVMe namespaces to block objects.

Syntax of configurable mount options was extended to separate filesystem signature and filesystem driver used for mounting. A new optional key was introduced to define priorities of filesystem drivers.

A number of workarounds was placed around the org.freedesktop.UDisks2.Filesystem.Size property value retrieval to avoid excessive I/O traffic whenever possible. Support for the new ID_FS_LASTBLOCK and ID_FS_BLOCKSIZE properties brought by util-linux-2.39 release was added to further lower the need for any I/O.

The org.freedesktop.UDisks2.Block.Format() method now takes optional arguments that are passed down to the corresponding mkfs tool. It is a caller responsibility to provide sane arguments that mix correctly with libblockdev defaults.

The org.freedesktop.UDisks2.Filesystem.Mount() method now offers mounting on behalf of a foreign UID. A new polkit rule was introduced for such a case.

Further notable fixes and improvements:

  • bash and zsh completion enhancements
  • lvm2 module uevent handling improvements
  • ATA Secure Erase is now allowed only on top-level block objects
  • extra iSCSI node parameters are now honoured properly
  • FIPS mode fixes
  • added support for resolving devices by PARTLABEL and PARTUUID
  • full support for setting filesystem and partition UUIDs
  • dynamic mountpoint name sanitization and ACL fixes
  • added support for LVM2 RAID
  • UUID of Bitlocker volumes is now properly exposed
  • added an option to force/avoid creation of mdraid write-intent bitmap

udisks 2.9.4

29 Sep 16:36

Choose a tag to compare

The UDisks project provides a daemon, tools and libraries to access and manipulate disks, storage devices and technologies.

This release was focused on stability and hardening, notably fixing some long-standing race conditions and memory leaks. Default mount options got tweaked towards data safety.

All users are strongly advised to upgrade.

Full list of changes is available in the NEWS file.

udisks 2.9.3

04 Aug 16:21

Choose a tag to compare

The UDisks project provides a daemon, tools and libraries to access and manipulate disks, storage devices and technologies.

This is a small bugfix release focusing on exfat and dosfstools upstream changes, along with a couple of test fixes.

Full list of changes is available in the NEWS file.

udisks 2.9.2

04 Feb 15:29

Choose a tag to compare

The UDisks project provides a daemon, tools and libraries to access and manipulate disks, storage devices and technologies.

This is a bugfix release, notable changes include:

  • the /etc/fstab "noauto" mount option is now reflected in the org.freedesktop.UDisks2.Block.HintAuto property
  • security: the recursive org.freedesktop.UDisks2.Filesystem.TakeOwnership() method call is now less prone to race conditions
  • (e)MMC block devices are now always marked as non-removable and non-ejectable
  • missing /etc/crypttab is now handled gracefully when adding or removing entries
  • loop device setup fixes for recent kernels

Full list of changes is available in the NEWS file.

udisks 2.9.1

12 Aug 15:22

Choose a tag to compare

The udisks project provides a daemon, tools and libraries to access and manipulate disks, storage devices and technologies.

This is mostly a bugfix release, notable changes include:

  • active modules are now tracked in a daemon state file and are automatically reloaded on next startup in case of previous unclean daemon shutdown
  • further improvements in object property updates while handling method calls
  • zram module fixes:
    • compatibility improvements with existing zram generators and toolkits
    • the zram-setup@.service systemd unit has been renamed to udisks2-zram-setup@.service
    • related udev rules have been separated into 90-udisks2-zram.rules
    • the zram.conf.d path is now configurable and defaults to /usr/lib/zram.conf.d

Full list of changes is available in the NEWS file.