Skip to content

Releases: storaged-project/udisks

udisks 2.10.90

01 Oct 16:28
5e1f875
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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
Compare
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 [email protected] systemd unit has been renamed to [email protected]
    • 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.

udisks 2.9.0

26 May 15:34
Compare
Choose a tag to compare

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

This 2.9.0 release brings many changes to the daemon core, internal modularity and the libudisks2 library. No public API has been removed, there is a couple of deprecations however.

There's a major change in how and when D-Bus object properties are updated. As a general rule when a method call returns affected objects should now have their properties updated by that moment. This is an ongoing task and while majority of the daemon API has been covered, there are pending issues in some of the modules.

Configurable mount options is a new big feature for this release, allowing sysadmins to re-define default mount options for each filesystem type. Extensive documentation is available at http://storaged.org/doc/udisks2-api/latest/mount_options.html

Internal module API has been reworked, modules should now be enabled separately via the new EnableModule() call that also reports initialization failures. The old org.freedesktop.UDisks2.Manager.EnableModules() call has been deprecated.

Additional feature highlights:

  • building the daemon can now be disabled via configure switch, only libudisks2 will be built
  • removed the systemd mount cleanup service, mount state is now tracked separately for persistent and non-persistent mount points and cleanup of lingering persistent mount points is performed on daemon startup (e.g. on system boot)
  • new LVM-VDO integration, deprecated the standalone VDO module
  • added support for (un)locking BitLocker devices
  • libudisks2 now includes generated GDBus code for compiled-in modules, separate pkg-config files are provided as well

Full list of changes is available in the NEWS file.

udisks 2.8.4

22 Jul 16:48
Compare
Choose a tag to compare

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

This udisks-2.8.4 release brings couple of bugfixes, docs and test fixes and translation updates. With ongoing focus on development towards udisks-2.9.0, this is just a small maintenance release.

Full list of changes is available in the NEWS file.

udisks 2.8.3

13 Jun 14:09
Compare
Choose a tag to compare

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

This udisks-2.8.3 release brings many memory leak fixes with similar work done in libblockdev-2.22. While libblockdev version requirement remains unchanged, it's strongly recommended to use both releases together to get full coverage of the fixes.

Other notable changes include:

  • default and supported encryption types are now exposed on the org.freedesktop.UDisks2.Manager interface
  • minor org.freedesktop.UDisks2.Filesystem improvements related to updating properties upon method call return
  • various test fixes and improvements
  • translation updates

Full list of changes is available in the NEWS file.