Releases: storaged-project/udisks
udisks 2.10.90
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 settingID_ATA_SMART_ACCESS
udev property tonone
. In such a case, theDrive.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
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
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
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
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
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 theorg.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
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 toudisks2-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.
udisks 2.9.0
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, onlylibudisks2
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 generatedGDBus
code for compiled-in modules, separatepkg-config
files are provided as well
Full list of changes is available in the NEWS file.
udisks 2.8.4
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
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.