--------------------------- udisks 2.7.4 --------------------------- The udisks project provides a daemon, tools and libraries to access and manipulate disks, storage devices and technologies. Changes since 2.7.3: Iago López Galeiras (1): Fix grammar Marius Vollmer (1): Run cryptsetup before returning from non-blocking Format Vojtech Trefny (19): Post-release version bump to 2.7.4 Handle iscsi session invocations in threads Make iSCSI Session logout wait for DBus objects update Move label option lookup at the start of handle_format Fix uninitalized value in "udisks_linux_loop_update" Add new function to set label on swap devices Do not check if libblockdev has been build with bcache support Use new libblockdev functionality to disable checks during init Bump required version of libblockdev Ignore timeout in job tests Fix loop device automounting in GNOME Fix SetFlags call in partitioning test Skip btrfs subvolume tests with btrfs-progs 4.13.2 Move some useful mdraid functions to a helper file Remove leading/trailing white space in 'read_sysfs_attr' Do not try to create file watchers for RAIDs without redundancy Wait for size property change in mdraid dbus tests Try to use libblockdev to get RAID array size Bump required version of libblockdev Vratislav Podzimek (7): Add and use a service for cleaning up mount point directories Fix how we check the exit status of 'smartctl' in tests Add a decorator for unstable tests Mark tests that are known to fail randomly as unstable Use 'wipefs' for format/FS cleanup in tests Create a FS on partition before checking its flags with blkid First verify mount system info before DBus objects' properties intrigeri (4): Re-add support the legacy BIOS bootable GPT flag Fix typos in D-Bus integration tests Rename test_flags D-Bus integration test to test_dos_flags Add a test_gpt_flags D-Bus integration test Thanks to all our contributors. Vojtech Trefny 2017-11-01 --------------------------- udisks 2.7.3 --------------------------- The udisks project provides a daemon, tools and libraries to access and manipulate disks, storage devices and technologies. Changes since 2.7.2: Kai Lüke (1): Process partition resize update before return Ville Skyttä (1): Own the %{_libexecdir}/udisks2 dir Vojtech Trefny (21): Post-release version bump to 2.7.3 Wait for cleartext device object to disappear on Lock() FS tests: Split label test into two udisksclient.c: Fix a typo Add version info to docstrings of the partition Resize function Add new ResolveDevice function Fix wrong GSList pointer declaration in "handle_get_block_devices" Bcache tests: Cleanup when BcacheCreate() fails Allow using "noload" mount option Ignore Asus Zendisk virtual CDROM Ignore ZFS member partitions Set corrent part type/id and GUID for UDF formatted partitions Fix "supports_owners" flag for UDF Use LUKS specific partition ID and GUID Fix exFAT partition type Fix bash completion for udisksctl Add some missing functions to doc/udisks2-sections.txt.in.in Fix force unmounting Fix building documentation with new gtk-doc Add a new OpenDevice function Make iSCSI Login and Logout wait for DBus objects update Vratislav Podzimek (4): Skip bcache tests everywhere Disable cleaning using blivet for now Gather records of udev and udisksctl monitors for tests Start even if a libblockdev plugin fails to load Thanks to all our contributors. Vojtech Trefny 2017-08-31 --------------------------- udisks 2.7.2 --------------------------- The udisks project provides a daemon, tools and libraries to access and manipulate disks, storage devices and technologies. Changes since 2.7.1: Jan Pokorny (1): Added journal dumping into dbus tests Kai Lüke (4): Resize method for Partition interface Add Filesystem Resize, Check and Repair Query methods for available utility binaries Include Job Descriptions for FS Check/Repair Tony Asleson (2): block & filesystem: Remove duplicate code udiskslinuxdriveata.c: Use common standby/wake func. Vojtech Trefny (10): Post-release version bump to 2.7.2 Fix detection of drives created using isohybrid images (#1437791) Integration test: Fix error message for mounting RO devices Add version info to docstrings of the new filesystem functions DBus tests: Fix typo in "run_tests.py" Add a new "Partitions" property to "PartitionTable" interface Trigger change uevent on disk after adding partitions to it Fix setting "SetupByUID" property when adding a new loop device Add a function to "take ownership" of a filesystem Add a function to list all block devices Vratislav Podzimek (13): Wait for udev to fully process newly created devices in tests Remove all the udev settling and sleeping from LVM tests Also catch errors when trying to get object properties in tests Mark sleeps in iSCSI tests as subjects for fixing Add a way to only compare some attribute of a property in tests Use the assert with multiple tries for Block.Configuration Add a function to wait for an object to disappear Wait for the bcache object to disappear after BcacheDestroy Do not wait for partitions to appear after LoopSetup Wait for zram objects to disappear on DestroyDevices() Try harder to ignore WD SmartWare virtual CDs Disable ZRAM tests on Rawhide Fix how we create UDF file systems squimrel (1): Correct alignment specified in the docs Thanks to all our contributors. Vojtech Trefny 2017-08-03 --------------------------- udisks 2.7.1 --------------------------- The udisks project provides a daemon, tools and libraries to access and manipulate disks, storage devices and technologies. Changes since 2.7.0: Felix Yan (2): Don't always fail on missing LibStorageMgmt support Fix a typo: succeded -> succeeded Kai Lüke (2): Fix broken partition authorization code Document behavior of PartitionTable.CreatePartition Sunjin Yang (1): Don't use serial as unique ID for drive objects Tony Asleson (8): udiskslinuxblockbcache.c: Fix uninitialized variable udisksiscsiutil.c: Correct strncpy lengths udiskslinuxiscsisessionobject.c: Correct precondition check lsm_linux_drive.c: Remove std_lsm_vol_data_free error case jobhelpers.c: Check the value of the assigned udiskslinuxmanagerlvm2.c: Ensure arg_blocks != NULL udiskslinuxvolumegroupobject.c: Remove variable shadow lvs_p udiskssimplejob.c: Allow NULL for message Tristan Van Berkom (1): configure.ac: Fix references to /usr prefix Vojtech Trefny (25): Post-release version bump to 2.7.1 Spec file update HACKING: Update release process steps Add a 'BlockDevice' property for 'org.freedesktop.UDisks2.LogicalVolume' Re-create sysfs watchers for changed mdraid devices UDisksClient: Do not try remove changed_blacklist hash table in finalize DBus tests: Remove some unusupported targetcli properties DBus tests: Use dbus dictionary instead of Python dict for options DBus tests: Make the tests Python 2 compatible DBus tests: Skip Drive tests on CentOS/RHEL 7 DBus tests: Use blkid instead of lsblk to get part type DBus tests: Skip ISCSI session test if session objects are not supported DBus tests: Skip LSM tests if LSM module is not loaded DBus tests: Fix checking for zRAM stats on CentOS/RHEL 7 DBus tests: Fix vfat label test on CentOS/RHEL 7 Clear GError after calling "bd_part_get_part_by_pos" DBus tests: Manually run "tearDownClass" for skipped classes Fix check for LSM module dependencies in configure.ac integration-test: Make the test suite Python 2 compatible integration-test: Skip tests on CentOS/RHEL 7 Allow running tests with different versions of Python DBus tests: Skip blivet part of cleanup if its version is too old DBus tests: Fix extended partition test case Use "model_serial" as unique ID for drive objects Add "--yes" arg when resizing filesystem with "lvresize" Vratislav Podzimek (5): Fix how UDisksClient filters property changes Fix the position to wait for a partition to appear at Do not trigger extra uevents for newly created partitions Free the partition spec libblockdev gives us Try to create multiple primary partitions in the tests squimrel (1): Allow the user to specify the partition type Thanks to all our contributors. Vojtech Trefny 2017-07-03 --------------------------- udisks 2.7.0 --------------------------- The udisks project provides a daemon, tools and libraries to access and manipulate disks, storage devices and technologies. Changes since 2.6.5: Jan Pokorny (1): Loop devices now uses libblockdev Tony Asleson (37): udisksata.c: Move SATA protocol to common function udisksdaemonutil.c: Create common function for uid/pid udisksdaemonutil.c: Fix GVariant resource leak udisksstate.c: Make common list iterator udisksstate.c: Move log into udisks_state_get udisksstate.c: Move log into udisks_state_set udisksstate.c: Correct function spelling integration-test: Improve SMART available check integration-test: exit 1 on fail run_tests.py: Install udev rules file integration-test: pep 257 corrections integration-test: pep8 local variable to be lower case integration-test: Rename klass to cls integration-test: Rename type to fs_type integration-test: Rename id to b_id integration-test: Use set literal integration-test: Remove unused variables integration-test: Rename args to prevent outer scope shadow integration-test: Make unlock_crypto_device static integration-test: Make keyfile_options static integration-test: Make class variables explicit for Fstab integration-test: Make class variables explicit for UDisksTestCase udisksclient.c: Use common function for mdraid blocks udisksclient.c: Common impl. for udisks_client_get_members_for_mdraid integration-test: Add tests for client *mdraid functions udisks-pygi-example.py: Make it work udiskslinuxlogicalvolume.c: Dupe code removal udiskslinuxpartition.c: Add common authorization func. udiskslinuxpartition.c: handle_set_type, use common auth udiskslinuxpartition.c: handle_set_name, use common auth udiskslinuxpartition.c: handle_delete, use common auth udiskslinuxpartition.c: handle_set_flags, use common auth udisksdaemon.c: Use common function for job creation udiskslinuxvolumegroup.c: Add remove/empty device func configure.ac: Save/Restore compiler/linker flags udiskslinuxblock.c: Use common device handling func. udiskslinuxvolumegroup.c: Add common LV create func. Vojtech Trefny (36): Use libblockdev swap plugin for swapspace Use libblockdev for partitioning code Fix bd_reinit and g_clear_error calls in btrfs, zram and bcache Use libblockdev for MDRAID code Use libblockdev for wipefs calls in MDRAID code Add libblockdev MDRAID and FS plugins to BuildRequires Remove unused variables in handle_mdraid_create Use libblockdev FS plugin for mounting and unmounting devices Add tests for mounting as a non-root user DBus tests: Include stderr in the run_command method output DBus tests: Fix checking for fstype in MDRaid test Add tests for mounting read-only devices as read-write Create Job objects for partitioning related actions Use libblockdev for wiping newly created partitions DBus tests: Add some 'failing' tests for partitioning Change btrfs module API to be consistent with udisks core Fix docstring of 'CreateSnapshot' method in '.Filesystem.BTRFS' Fix Requires and BuildRequires for libblockdev DBus tests: Do not try to close log if it isn't a file DBus tests: Fix checking for mounpoints in the cleanup script Bcache, btrfs and zRAM modules: Handle invocations in threads Fix API for BcacheCreate function Change bcache properties do CamelCase Do not try to set GError over the top of a previous GError DBus tests: Do not try to import blivet before running tests Change zRAM properties to CamelCase Add 'options' parameter do zRAM 'Refresh' function zRAM: Extract used CompAlgorithm as a single value Change ZRAM 'CreateDevices' function to return newly created ZRAMs Move new partition start if overlaps with extended partition metadata Use libblockdev to get LUKS UUID for LUKS open Post-release version bump to 2.6.6 Remove "--no-debug" option from udisksd manpage Remove "--no-debug" option from udisksd manpage Run post actions for udisks2-zram package only on Fedora Fix two gcc warnings Vratislav Podzimek (25): Use libblockdev as a library not just the plugins Do not start threaded jobs automatically Add a function for running threaded jobs synchronously Use libblockdev for LUKS operations Require and initialize the libblockdev-lvm plugin Check that blockdev/lvm.h is available if LVM2 support requested Use libblockdev-lvm for LV operations Use libblockdev-lvm for VG operations Use libblockdev-lvm for VolumeGroupCreate() too Also create thin pools using libblockdev-lvm Get VGs with bd_lvm_vgs() run in a thread Update information about PVs, LVs and VGs using libblockdev-lvm Use libblockdev-lvm when updating VG on Poll() call Get rid of the udisks-lvm helper program Use info for metadata LV when updating LV which has one Let the udisks2 package own the common directories Use bd_lvm_vgreduce() instead of running 'vgreduce' REMOVE-ME: use the CLI-based libblockdev-lvm plugin Use systemd-defined macros in the spec file template Make sure we have the AX_CHECK_ENABLE_DEBUG macro Add a new configure option --enable-available-modules Also check if libblockdev supports bcache Fix documentation of the daemon job launching functions Use systemd-defined macros in the spec file template Require 'udev' not 'systemd-udev' Thanks to all our contributors. Vojtech Trefny 2017-06-02 --------------------------- udisks 2.6.5 --------------------------- The udisks project provides a daemon, tools and libraries to access and manipulate disks, storage devices and technologies. Changes since 2.6.4: Jan Pokorny (1): Added after test cleanup Timo Gurr (1): Remove the deprecated --no-debug from the udisks2.service file Tony Asleson (3): README.md: Add development notes Update AUTHORS file HACKING: Add blurb about AUTHORS file Vojtech Trefny (16): Post-release version bump to 2.6.5 Exclude merge commits from 'make shortlog' Update AUTHORS file Fix bogus date in changelog DBus tests: Fix reading zRAM properties for tests Fix fhs-media configure option Do not log warning for smart update errors Fix dependency for udevadm (#1424869) Fix permissions when mounting HFS+ Fix typo in data/Makefile.am Fix failures in swap tests Manually trigger uevent after changing filesystem label Add readme for translators Update link to the latest documentation HACKING: add "documentation update" to release checklist Blacklist some changes for the UDisks.Client change signal (#1438232) Vratislav Podzimek (1): Give kernel a time to scan partitions on a loop device udeved (1): support elogind Thanks to all our contributors. Vojtech Trefny 2017-05-15 ------------ udisks 2.6.4 ------------ The storaged project provides a daemon, tools and libraries to access and manipulate disks, storage devices and technologies. Changes since 2.6.3: Gris Ge (1): lsm module: Add SCSI enclosure disk LED control methods Hielke Christian Braun (1): Allow NTFS mount option "big_writes" Jan Pokorny (3): Added Loop device tests Added drive and swapspace tests SetConfiguration fix João Paulo Rechi Vita (1): Don't coldplug uninitilized udev devices Mantas Mikulėnas (1): Detect old (non-Pro) MemoryStick cards Marius Vollmer (1): udev: Ignore ram block devices Martin Pitt (7): exfat: Drop umask=0077 default src/tests/test_polkitd.py: Drop unused Gio import test_polkitd.py: Fix waiting for mock polkit to start tests: Accept fancy quotes in GLib error messages udisks2.service: Add KillSignal=SIGINT LSM: Add policy file to POTFILES.in (#190) Rename storaged back to udisks Mike Frysinger (1): Include sys/sysmacros.h for major/minor/makedev Philip Withnall (1): build: Declare use of C99 features and check for -std=gnu99 in autoconf Ritesh Khadgaray (1): btrfs: Add support for changing label Thomas Gläßle (15): Use GString for input in _UDisksSpawnedJob internally Use binary IO channel for input_string Change udisks_spawned_job_new's `input_string` param to GString Add test for binary input string Add launch functions taking GString inputs Add doc-comments for _gstring launch functions Add keyfile_contents blob to unlock options Add --key-file option to udisksctl unlock Document the keyfile_contents option Improve unpacking routine for binary blobs Allow binary passphrases for Block.Format Add tests for keyfile support Fix minor doc issues as requested by @vpodzime Add Luks test for ascii text with newline Add keyfile parameters to ChangePassphrase Tomas Smetana (1): Post-release bump to 2.6.4 Vojtech Trefny (34): Recalculate partition size after end_bytes adjustments Set name when creating partition with libblockdev Set partition type when creating a new partition Add more tests for partitioning Add a common method for converting string to 'ay' Do not use '--name' when creating new mdraid Add 'redhat_rpm_config' to BuildRequires Add dbus tests for MDRaid Add dbus tests for job objects DBus tests: Use checks that automatically wait for property update DBus tests: Add BTRFSTestCase to filesystem tests. Fix PolicyKit action ids for bcache, btrfs and zram modules Job tests: Stop the watch thread before raising exception Job tests: do not wait for the job forever Fix values for 'modprobedir' and 'modloaddir' Always try to create the ZRAM config directory first Update value of the property after changing bcache mode Add dbus tests for bcache module Add dbus tests for ZRAM DBus tests for Filesystems.BTRFS DBus tests for ISCSI module Add LSM polkit files to the source archive Add LSM policy file to packaged files for the storaged-lsm package Add some missing tests to filesystem interface DBus tests Add some missing tests to encrypted interface DBus tests Test changing of part type in StoragedBlockTest dbus test Skip all filesystem tests if we cannot create that fs DBus tests: Use subprocess.Popen instead of subprocess.run DBus tests: Check if storaged module is available for test Trigger update on the mdraid object after bitmap location change DBus tests: Always use lsblk with -d (--nodeps) option Do not try to put LSM files in source archive without LSM support Fix creating mdraid without name Make Udisks2 provide/obsolete storaged packages Vratislav Podzimek (43): Install the DBus config file for tests Replace g_error_free() with g_clear_error() Remove the false argument of StoragedTestCase.get_object() Add method to StoragedTestCase to get DBus interface Make StoragedTestCase.get_object() work with a full object path Do not swallow exceptions in StoragedTestCase.get_property() Add a common method for converting 'ay' to string Add tests for the Manager.LoopSetup method Add test for the EnableModules() method Add a tests for the Manager.SupportedFilesystems property Use GLib logging framework instead of custom code Add a --debug option and mark --no-debug as deprecated Only enable debug logging when compiled with --enable-debug Give MD RAID some time to actually change its state Test what we can from the Drives.Ata interface Always wait after loop device creation in tests Use launch_spawned_job_sync() for setting file system's label Use launch_spawned_job_sync() for swap operations Do not start spawned jobs automatically Make sure modules are loaded for the LVM tests Increase the job_id atomically Cast the out parameter for bcache_create to const gchar ** Trust libblockdev it will give us bcache device on success Don't be so strict about SMART update timestamp Only use structured logging with GLib >= 2.50 Fix docs for the new LsmLocal interface Build with libblockdev's bcache functionality enabled Do not stop the MD array before deletion in DBus tests Skip the MD RAID bitmap location test for now Disable all the FS integration tests but exfat Be less strict about the btrfs error for invalid RAID level Fix how job->input_string_cursor is reset Fix failing btrfs tests Fix how the git HEAD hash is determined in spec Bump version in the spec template Skip bcache tests on 32bit Intel Add Makefile targets for running tests and the who CI set Make sure we get the right exit status from 'make ci' Use smaller scsi_debug devices for integration tests Do not run MD RAID tests on Fedora 25 Use data from systemd (hostname1) to determine distribution Fallback to crypttab passphrase only if none given Only trim ".conf" from filename if it really has it Thanks to all our contributors. Vojtech Trefny 2017-03-14 -------------- storaged 2.6.3 -------------- The storaged project provides a daemon, tools and libraries to access and manipulate disks, storage devices and technologies. Changes since 2.6.2: Gris Ge (2): Fix memory leak caused by g_dbus_object_get_interface() Fix memory leak in udisks_config_manager_constructed() Marius Vollmer (8): ISCSI: Add SessionsSupported property mdraid: Set sync job values also immediately mdraid: Fix job expected end time mdraid: Distinguish different kinds of sync jobs core: Add 'dry-run-first' option to Block.Format core: Don't pass bogus partition names to libblockdev core: Prefer nice device names also for mdraid partitions LVM2: Correctly retrieve meta data size Stef Walter (4): .gitignore: Cleanup the .gitignore files Remove warning about aggregate return values lvm2: Remove unused variable Don't include optional parameters in 'Missing parameter' message Tomas Smetana (29): Post-release bump to 2.6.3 Tests: Add basic D-Bus tests for LVM and iSCSI Tests: Fix doc string in the LVM cache test Tests: Fix typo in the D-Bus interface prefix again Tests: Install and eventually backup the polkit data files Tests: Store backups in secure temporary directory Packaging: Add the spec file generating script Fix #46: LVM2 Plugin: cache split using unsafe option Core: Force re-applying configuration on system resume from sleep Core: Fix FTBFS caused by error in udiskslinuxprovider.c Build system: Add rpm make taget Tests: Call EnableModules in the first test Tests: Allow testing of the system instance of storaged Core: Return correct error type on unsupported FS label Tests: Sleep before querying resized LV Build: Add srpm make target; autogenerate rpm versions from git hash. Update translations from Zanata Translations: Update po files LVM2: Use g_strerror insted of strerror_r Don't add new drive object on "change" uevent Tony Asleson (12): Fix seg fault in udiskslvmhelper lvm2daemonutil.c: Close FD for spawned process bcache_block_check: Fix UDisksLinuxDevice ref. leak btrfs_block_check: Fix UDisksLinuxDevice ref. leak update_etctabs: Remove unused variable name zram_block_check: Fix UDisksLinuxDevice ref. leak update_block: Fix UDisksLinuxDevice ref. leak udisks_linux_drive_ata_update: Fix ';' placement main.c: Fix glib crit. error on g_source_remove udiskslvmhelper.c: list_volume_groups init. return value udiskslvm2moduleiface.c: Fix double g_object_unref udisksdaemon.c: Clean-up modules before removing needed resources Vojtech Trefny (12): Add dbus tests for org.freedesktop.UDisks2.Block interface Add dbus tests for org.freedesktop.UDisks2.PartitionTable interface Add dbus tests for org.freedesktop.UDisks2.Partition interface Add test for extended and logical parts to StoragedPartitionTableTest Partition test: check the uuid and part number too Move some general dbus test related methods to StoragedTestCase Dbus tests: Add more tests for LVM plugin Few fixes for lvm plugin dbus tests Few fixes for block devices dbus tests Add dbus tests for encrypted devices DBus tests: Fix extended partition checks Add dbus tests for filesystems Vratislav Podzimek (18): Skip iSCSI tests if no target is available/defined Open, read and close the device's model file when running tests Give the daemon time to process events before running tests Give libblockdev partition size not end Use long DBus timeout when running tests Remove unused imports in storagedtestcase.py Use targetcli instead of scsi_debug Try harder when deleting partition after tests Transform libblockev includes to blockdev/HEADER.h Adapt the bcache, btrfs and zram modules to libblockdev-2.0 Thanks to all our contributors. Tomas Smetana 2016-11-14 -------------- storaged 2.6.2 -------------- The storaged project provides a daemon, tools and libraries to access and manipulate disks, storage devices and technologies. Changes since 2.6.1: Marius Vollmer (4): Drives: Try harder when looking for a serial number Core: Don't complete partition/format methods twice Revert "Reread partition table before wiping when creating new partitions" Core: Lock the table while creating a new partition Mathieu Trudel-Lapierre (1): Reread partition table before wiping when creating new partitions Peter Hatina (15): Post-release bump to 2.6.1 Fix permissions set for storaged_lsm.conf so it is readable only by root ZRAM: Fix typo in udev rules file LVM2: Include metadata size in Size property Block: fix segfault when no configuration is given for a LUKS device Core: use libblockdev-part instead of parted Doc: remove already implemented features Version 2.6.1-udisks2 Post-release bump to 2.6.2 Build: fix version substitution in udisks/udisksversion.h (fixes #57) Build: get the package version from configure script Core: add missing ifdef for libblockdev-part label Core: fix C99 error in DriveObject Revert "Build: get the package version from configure script" Fix some memory leaks Stef Walter (1): Log failures when formatting or creating partitions Tomas Smetana (1): Doc: Update the link in HTML documents release info Thanks to all our contributors. Tomas Smetana 2016-06-16 -------------- storaged 2.6.1 -------------- The storaged project provides a daemon, tools and libraries to access and manipulate disks, storage devices and technologies. Changes since 2.6.0: Marius Vollmer (2): LVM2: Include metadata size in Size property. drives: Try harder when looking for a serial number Mathieu Trudel-Lapierre (1): Reread partition table before wiping when creating new partitions Peter Hatina (9): Packaging: bump release version in spec file ZRAM: %lu format Fix permissions set for storaged_lsm.conf so it is readable only by root (fixes #51) ZRAM: Fix typo in udev rules file Build: introduce Debian packaging TODO: possible features update Block: fix segfault when no configuration is given for a LUKS device Core: use libblockdev-part instead of parted Doc: remove already implemented features Thanks to all our contributors. Peter Hatina 2016-04-29 -------------- storaged 2.6.0 -------------- The storaged project provides a daemon, tools and libraries to access and manipulate disks, storage devices and technologies. Changes since 2.4.0: David Heidelberger (1): Backport: allow disabling ACL Dominika Hodovska (3): ZRAM: add configuration for setup after reboot ZRAM: fix configuration files handling ZRAM: code reability change Kylie McClain (1): Backport: udisksctl: Properly redirect stdout Marius Vollmer (1): ISCSI: Fix typo in session object path prefix Martin Pitt (11): Backport: Fix udiskctl help for glib 2.45 Backport: integration-test: Explicitly require UDisks 2.0 gir Backport: integration-test: Fix wait_timeout/busy error messages Backport: integration-test: PEP-8 fixes Backport: integration-test: Fix Polkit.test_removable_fs Backport: test_polkitd.py: Fix race condition in waiting for test polkitd Backport: udisks2.service.in: Add [Install] section Backport: Fix translator comments in udisksobjectinfo.c Backport: integration-test: Fix race condition in fake CD drive creation Backport: integration-test: Fix race condition in fake CD drive creation harder Backport: integration-test: Add timeout to readd_device() Peter Hatina (25): UDisks2 drop-in replacement Post-release bump to 2.5.0 LinuxProvider: EnableModules() is now sync function README: add build status badge Build: fix typo in data/Makefile.am Build: introduce packaging/storaged.spec DBus: fix typos in xml definitions Introduce configuration file for storaged Doc: add storaged.conf man page Build: fix subdirs for packaging Doc: add missing CLI options for udisksd Build: package zram-setup@.service template gitignore: add build directories and vim files Doc: rewrite udisks2_lsm man page to docbook Packaging: make spec file more universal Daemon: fix path to configuration file ZRAM: drop num_devices parameter from CreateDevices() ZRAM: fix compiler warnings Manager: introduce property with supported filesystems (fixes #38) MDRaid: check UDISKS_* and STORAGED_* properties when handling uevents MDRaid: handle UDISKS_* and STORAGED_* udev properties when updating D-Bus interfaces Once a sync operation fires up, UDisks exports a sync job on the D-Bus, as well LVM2: Use "NNN%FREE" syntax when creating thin pools LVM2: Add 'force' option to LogicalVolume.Resize Remove unused variables in DriveObject class Tom Yan (1): Backport: Add support for read look-ahead ATA settings Thanks to all our contributors. Peter Hatina 2016-03-14 -------------- storaged 2.4.0 -------------- The storaged project provides a daemon, tools and libraries to access and manipulate disks, storage devices and technologies. Changes since 2.3.0: Dominika Hodovska (3): ZRAM: fix typos in code and comment Bcache: introduce module Bcache: error check correction Marius Vollmer (2): Daemon: Look at /sys/.../dm/uuid to identify multipath masters. Daemon: Ignore device mapper when working with multipath drives. Peter Hatina (21): Doc: clarify the original author of man pages Merge pull request #23 from hodovska/master ISCSI: redesign passing CHAP authentication data to Login, Discover (#24) Rename storagedctl to storagectl (fixes #25) LSM: conditionally install storaged_lsm.conf ISCSI: fix coding style in utility module Merge pull request #27 from hodovska/master Merge pull request #28 from hodovska/master Merge branch 'master' of github.com:storaged-project/storaged ISCSI: make error reporting more specific (fixes #26) ISCSI: fix reverse username/password retrieval from options ISCSI: introduce parameters passing for nodes when Login/Logout is issued (fixes #31) Merge pull request #29 from mvollmer/multipath-fixeses TODO: bcache already supported ISCSI: improve node and CHAP parameters passing to libiscsi ISCSI: fix compilation when iscsi_err.h is available on the system TODO: module loading thoughts ISCSI: introduce GetFirmwareInitiatorName() (resolves #34) Build: remove deprecated variable in autogen.sh Bcache: add missing POTFILES dependencies Bcache: add new strings to translations' files Thanks to all our contributors. Peter Hatina 2016-01-13 -------------- storaged 2.3.0 -------------- The storaged project provides a daemon, tools and libraries to access and manipulate disks, storage devices and technologies. Changes since 2.2.0: Dominika Hodovska (7): LVM2: add LVMCache support LVMCache: code fix LVM: add policy action_id LVMCache: memory leak fix ZRAM: introduce module ZRAM: code cleanup ZRAM: remove newlines at the end of files Gris Ge (3): Fix memory leak in storaged_log(). New lsm module using LibStorageMgmt API. Fix warning about removing non-exist interface. Peter Hatina (56): Post-release bump to 2.2.1 BTRFS: move DBus types to storagedbtrfstypes.h Deps: add missing rpm dependencies Deps: pack rpm_dependencies.txt to tarball BTRFS: refactor dev_file getter in filesystem update Post release bump to 2.3.0 BTRFS: introduce check and repair method BTRFS: introduce resize method BTRFS: introduce create volume method ZRAM: fix makefile to build the gtk docs ZRAM: add translations macro for policy kit checks ZRAM: add translation sources ZRAM: remove whitespaces from sources ISCSI: mark error messages for translation BTRFS: fix subvolumes retrieval when no subvolume is present BTRFS: fix reflink for @devices in o.s.S.M.BTRFS.CreateVolume() BTRFS: introduce o.s.S.Filesystem.BTRFS.AddDevice() BTRFS: fix misleading comment in btrfs_subvolume_perform_action() BTRFS: introduce o.s.S.Filesystem.BTRFS.RemoveDevice() BTRFS: update the o.s.S.F.BTRFS when Add/RemoveDevice() is called Merge pull request #8 from cathay4t/lsm_module LSM: add version for interfaces BTRFS: add version for interface LSM: allow to run with --uninstalled mode in builddir BTRFS: fix @since tags coding style ISCSI: fix @since tags coding style Man: update month of release wrt HACKING HACKING: update wrt storaged project AUTHORS: add maintainer and most active contributors LVM2: port to STORAGED_DAEMON_CHECK_AUTHORIZATION ZRAM: update TODO-POSSIBLE-FEATURES BTRFS: update TODO-POSSIBLE-FEATURES Core: add method storaged_linux_block_object_get_device_file() BTRFS: add exported object to STORAGED_DAEMON_CHECK_AUTHORIZATION() ZRAM: add exported object to STORAGED_DAEMON_CHECK_AUTHORIZATION() ISCSI: add exported object to STORAGED_DAEMON_CHECK_AUTHORIZATION() ZRAM: fix typo in Makefile.am LSM: fix documentation build BTRFS: fix documentation build Merge pull request #22 from hodovska/upstream TODO: lvm cache is now supported LVM2: drop duplicit lvm2_policy_action_id LVM2: update doc sections for StoragedLogicalVolume BTRFS: add types to the gtkdoc output ISCSI: add types to the gtkdoc output ZRAM: add types to the gtkdoc output LSM: add types to the gtkdoc output ZRAM: add optional interface to Block devices section in documentation Doc: add new strings to translations' files LVM2: fix typo in LogicalVolume LVM2: fix uninitialized values in CacheAttach(), CacheSplit() ZRAM: fix typos in translatable strings Doc: disable explicit language translations LSM: use sysconfdir for config file path construction LSM: fix installation of storaged_lsm.conf HACKING: add information about Zanata workflow Thanks to all our contributors. Peter Hatina 2015-09-11 -------------- storaged 2.2.0 -------------- The storaged project provides a daemon, tools and libraries to access and manipulate disks, storage devices and technologies. Changes since 2.1.2: Marius Vollmer (2): lvm2: Properly monitor fstab and crypttab. Do the wipe before returning for a 'no-block' Format. Peter Hatina (14): BTRFS: add missing sources to POTFILES.in ISCSI: add missing sources to POTFILES.in BTRFS: add additional options passed also to policy kit ISCSI: add additional options passed also to policy kit Core: rename properties to options in STORAGED_DAEMON_CHECK_AUTHORIZATION ISCSI: add missing doc strings for /o/s/S/iscsi/sessionX Logout(Interface) methods BTRFS: Fix DBus SetLabel() doc string BTRFS: introduce snapshots API BTRFS: introduce subvolumes API ISCSI: refactor discovery utility functions ISCSI: introduce /o/s/S/iscsi/sessionX Logout method ISCSI: add missing policy checks ISCSI: fix typo in StoragedLinuxISCSISession documentation BTRFS: introduce module Stef Walter (1): lvm2: Minor DBus interface doc fix Thanks to all our contributors. Peter Hatina 2015-08-24 -------------- storaged 2.1.2 -------------- The storaged project provides a daemon, tools and libraries to access and manipulate disks, storage devices and technologies. Changes since 2.1.1: Marius Vollmer (1): Catch bogus UUID changes of MDRAIDs. Peter Hatina (5): ISCSI: fix polkit action typo Merge pull request #14 from mvollmer/mdraid-bogus-uuid Merge branch 'master' of https://github.com/storaged-project/storaged ISCSI: code cleanup in initiator module Thanks to all our contributors. Peter Hatina 2015-07-15 -------------- storaged 2.1.1 -------------- The storaged project provides a daemon, tools and libraries to access and manipulate disks, storage devices and technologies. Changes since 2.1.0: Marius Vollmer (1): MDRaid: Add 'Running' property. Martin Pitt (3): Backport: UDF: Drop umask=0077 default Backport: Fix crash on inaccessible RAID member "state" attribute Backport: udev rules: Stop hardcoding sed path Michael Catanzaro (1): Backport: Install storaged into a libexecdir Ondrej Holy (1): Backport: Fail before formatting if partition contains a partition table Peter Hatina (8): Merge pull request #13 from mvollmer/mdraid-running-property Remove deprecated g_io_scheduler_* calls TODO: add new features TODO: mkswap already supported Build: make all rules silent by default Tests: build storaged with all modules Build: rename yum_dependencies to rpm_dependencies TODO: update possible features Ross Lagerwall (5): Backport: Add support for creating f2fs filesystems Backport: Don't ignore isohybrid udf filesystems Backport: integration-tests: Add a wrapper to write and flush stderr Backport: integration-tests: Don't fail if a SMART test was aborted Backport: integration-tests: Settle while waiting for property change Simon McVittie (1): Backport: Decide whether devices are on the same seat by uid, not pid Tomas Bzatek (1): Backport: StoragedSpawnedJob: Retrieve uid/gid info before forking Thanks to all our contributors. Peter Hatina 2015-07-02 -------------- storaged 2.1.0 -------------- The storaged project provides a daemon, tools and libraries to access and manipulate disks, storage devices and technologies. Changes since 2.0.0: Marius Vollmer (9): Return correct parent UUID for mdraids. Fix forgotten braces. DBG - only load ".so" modules Block, Partition, MDRaid, LVM2: Optional teardown. Util: Add storaged_daemon_util_check_authorization_sync_with_error. Block, Encrypted, MDRaid, LVM2: Child configuration tracking. PartitionTable: Add CreatePartitionAndFormat. Block: Add "config-items" option to Format. Daemon: Also check UDISKS_* udev properties. Martin Hatina (1): Tests: introduce install-storaged and storagedctl tests Peter Hatina (35): LVM2: fix launching storaged-lvm helper when --uninstalled is passed to storaged LVM2: fix C90 warning; mixed declaration and code Build: get rid of deprecated INCLUDES Build: add sign target to main makefile TODO: add list of several possible features LVM2: re-add module build flags Build: fix make distcheck (fixes #6) TODO-ISCSI: drop implemented features ISCSI: update documentation for sessions Doc: escape and for Storaged.Block interface Modules: fix uninstalled rules Translations: move from transifex to zanata ISCSI: fix build without iscsi session objects Merge pull request #9 from mvollmer/fix-track-parent Merge pull request #10 from mvollmer/fix-mdraid-stop ISCSI: initiator code cleanup ISCSI: introduce listing iSCSI sessions Modules: introduce storaged_module_teardown() Modules: pass StoragedDaemon to storaged_module_init() Build: fix C90 compilation issues Merge pull request #5 from mvollmer/batching Build: introduce --enable-all-modules option ISCSI: add better error reporting for libiscsi calls ISCSI: fix typos ISCSI: introduce login/logout API ISCSI: introduce target discovery API README: update configure options Build: introduce --enable-modules option Build: rename module-dummy to dummy Build: link dummy module into modules dir Build: clean makefiles a bit Polkit: fix upstream url ISCSI: introduce module Daemon: introduce --uninistalled option Doc: drop version info for StoragedModuleManager Samikshan Bairagya (1): Fixed README.md Thanks to all our contributors. Peter Hatina 2015-06-10 -------------- storaged 2.0.0 -------------- The storaged project provides a daemon, tools and libraries to access and manipulate disks, storage devices and technologies. Changes since initial import: Peter Hatina (14): Post-release version bump to 2.0.1 Update NEWS for 2.0.0 release Doc: add link to man page for storaged-lvm Man: fix upstream links Man: introduce storaged-lvm.8 man page Doc: fix yum_dependencies.txt filename in README.md Build: fix coding style in storaged/Makefile.am Doc: update links for generated documentation gitignore: update for generated files Doc: add LVM2 documentation Man: Consolidate man pages fix typos in integration-test Fix storaged_daemon_util_file_set_contents() return value handling Update NEWS Tomas Smetana (1): Fix links for the documentation David King (1): Fix format string signedness warnings Martin Pitt (15): integration-test: Skip double mount check for NTFS Support mounting in /media for FHS compatibility Make StoragedClient.get_size_for_display() units translatable Provide fallback for systems without ACL support Fix crash in storaged_client_finalize() Drop unused goto label integration-test: Stop requiring the build dependencies integration-test: Test fstab parsing Recognize PARTUUID and PARTLABEL in fstab Drop default [df]mask for VFAT and NTFS integration-tests: Don't assume ordering in mount-points property Update translations from transifex Stefan Sauer (2): configure: stop using tmpl files for docs docs: include the annotation glossary Thanks to all our contributors. Peter Hatina, 2015-04-01 ================================================================================ Project storaged has been forked from udisks. From now on, the changelog will contain cumulative changes either rebased from udisks or from this project. ================================================================================ ------------ udisks 2.1.4 ------------ The udisks project provides a daemon, tools and libraries to access and manipulate disks and storage devices. Changes since udisks 2.1.3: David Zeuthen (4): Add GPT partition types from the Discoverable Partitions Specification Remove newly-added "Auto-enabled swap" GTP partition type Fine-tune GTP partitions some more Send SCSI SYNCHRONIZE CACHE before powering down a drive Denis Kasak (1): Fix buffer overflow in pick_word_at() Dmitrijs Ledkovs (1): Add Intel Fast Flash Standby partition GPT type Lubomir Rintel (1): Skip password strength checks when changing LUKS passphrase Martin Pitt (26): Fix build with clang integration-test: Update for logind Revert "Fix standby timers" integration-test: Fix code formatting integration-tests: sync file systems in sync() integration-test: Drop sync_workaround, fix property testing integration-test: Better failure messages integration-test: Fix btrfs test Fix display ID for generic FAT Update obsolete gnome-common and automake macros build: Use config-aux/ directory Update .gitignore files build: Enable gcc colors Drop obsolete g_type_init() Update .gitignore files Drop obsolete polkit_unix_process_new() Fix docs for SmartUpdate() Hide Microsoft reserved partition Identify JetFlash Transcend drives as thumb drives Fix sorting of mount points Fix fallback media icons for nonremovable media Fix polkit auth string Hide DIAGS and IntelRST partitions Update translations from transifex Matthias Clasen (1): Add a man page for umount.udisks2 Michael Biebl (1): Support building against libsystemd library Pawel Baldysiak (1): udisks: Change name for Intel SW RAID Phillip Susi (3): Use internal pm check for smart poll Fix standby timers Fix standby timers Ross Lagerwall (1): Fix TOCTOU race when making directories Samuli Suominen (1): Add missing #include Tomas Bzatek (5): Properly initialize all used variables udiskslinuxmanager.c: Don't use uninitialized wait_data struct Remove useless assignments udisks_linux_drive_object_uevent(): Handle null device Hide Windows Recovery Environment partitions Thanks to all our contributors. Martin Pitt, December 18, 2014 ------------ udisks 2.1.3 ------------ The udisks project provides a daemon, tools and libraries to access and manipulate disks and storage devices. This version fixes a security vulnerability (CVE-2014-0004), so please update as soon as possible! Changes since udisks 2.1.2: David Zeuthen (4): Identify SD Card Reader in ChromeBook Pixel Send SCSI START STOP UNIT when powering down a drive udisksctl: add power-off verb to power off drives udisksctl: fix grammar Marius Vollmer (1): Prefer /dev/VG/LV for LVM2 volumes. Martin Pitt (2): Fix buffer overflow in mount path parsing. If users have the possibility to create very long mount points, such as with FUSE, they could cause udisksd to crash, or even to run arbitrary code as root with specially crafted mount paths. [CVE-2014-0004] Peter Paluch (1): Use SECTOR_COUNT=1 when issuing ATA IDENTIFY COMMAND Tomas Bzatek (3): Use reentrant version of getpwuid() for thread safety udisks_daemon_util_get_caller_uid_sync(): Add missing goto Fix crash when loop-deleting non-loop device Thanks to all our contributors. Martin Pitt March 10, 2014 ------------ udisks 2.1.2 ------------ The udisks project provides a daemon, tools and libraries to access and manipulate disks and storage devices. Changes since udisks 2.1.1: Andrey Jr. Melnikov (1): Add exfat mount options Bastien Nocera (1): Hide more rescue partitions David Zeuthen (2): Bug 67679 - build fails due to missing IT_PROG_INTLTOOL macro Martin Pitt (1): Add exfat FS integration test Drop "david" user name from publish make rules Michael Biebl (1): Use dosfstools instead of mtools Pawel Wieczorkiewicz (1): Add polkit authorization variables for removable media Tomas Bzatek (1): Fix crash when waiting for loop device Thanks to all our contributors. Martin Pitt, January 14, 2014 ------------ udisks 2.1.1 ------------ The udisks project provides a daemon, tools and libraries to access and manipulate disks and storage devices. Changes since udisks 2.1.0: David Zeuthen (10): Post-release version bump to 2.1.1 Properly identify firewire devices as non-system devices Identify Lexar Dual Slot USB 3.0 Reader Professional as a card reader Identify Transcend USB 3.0 Multi-Card reader as such Promote ZFS partition type to generic UDisksClient: Make it possible to get part desc based on the part table subtype Add ChromeOS partition types Use new SSD icon from g-i-t-e Identify Patriot Memory USB sticks as thumb drives Update NEWS for release Martin Pitt (4): Fix test for logind availability Fix hiding of "WD SmartWare" partitions integration-test: Fix for nonexisting /run/udev/rules.d/ integration-test: For VFAT, ignore case for label comparison Thanks to all our contributors. David Zeuthen, August 20, 2013 ------------ udisks 2.1.0 ------------ The udisks project provides a daemon, tools and libraries to access and manipulate disks and storage devices. Changes since udisks 2.0.92: Alban Browaeys (1): mdraid: Remove spurious argument for the format (which takes none). David Zeuthen (6): Post-release version bump to 2.0.93 Support broken setups where ID_SERIAL is available but ID_SERIAL_SHORT is not Call the right D-Bus completion routines Update translations from Transifex Bump version to 2.1.0 and update date in man pages Update NEWS for release Martin Pitt (1): integration-test: Update for mkntfs Matthias Clasen (1): Initialize a local variable Thanks to all our contributors. David Zeuthen, March 17, 2013 ------------ udisks 2.0.92 ------------ The udisks project provides a daemon, tools and libraries to access and manipulate disks and storage devices. This is an unstable pre-release leading up to udisks 2.1.0 and newly introduced API and ABI may change in incompatible ways before release 2.1.0. The udisks 2.1.0 release will be backwards compatible will earlier releases. See the udisks(8) man page for more information about API stability guarantees. Changes since udisks 2.0.91: Alban Browaeys (1): build: fix out of source build - set xsltproc path David Zeuthen (8): Post-release version bump to 2.0.92 Fold UDisksPersistentStore class into UDisksCleanup Rename UDisksCleanup to UDisksState Don't leak UDisksLinuxDevice when handling uevent Check for NULL pointer when creating MD-RAID array Use own udev namespace for MD-RAID properties Introduce UDISKS_FILESYSTEM_SHARED=1 to use /media for mounting Update NEWS for release Marius Vollmer (2): Don't wipe extended partitions. Make sure logical partitions stay within the extended partition. Thanks to all our contributors. David Zeuthen, February 17, 2013 ------------ udisks 2.0.91 ------------ The udisks project provides a daemon, tools and libraries to access and manipulate disks and storage devices. This is an unstable pre-release leading up to udisks 2.1.0 and newly introduced API and ABI may change in incompatible ways before release 2.1.0. The udisks 2.1.0 release will be backwards compatible will earlier releases. See the udisks(8) man page for more information about API stability guarantees. Changes since udisks 2.0.90: David Zeuthen (9): Post-release version bump to 2.0.91 Don't bail in MD-RAID file monitor event handler Add MDRaid:RequestSyncAction() method Add MDRaid:SyncRate and MDRaid:SyncRemainingTime properties Get the MD-RAID sync rate from the right file Pull new translations from Transifex Use correct polkit action Fix up comments in polkit policy file Update NEWS for release Evan Nemerson (1): build: fix passing arguments to configure from autogen.sh Thanks to all our contributors. David Zeuthen, January 7, 2013 ------------ udisks 2.0.90 ------------ The udisks project provides a daemon, tools and libraries to access and manipulate disks and storage devices. This is an unstable pre-release leading up to udisks 2.1.0 and newly introduced API and ABI may change in incompatible ways before release 2.1.0. The udisks 2.1.0 release will be backwards compatible will earlier releases. See the udisks(8) man page for more information about API stability guarantees. Changes since udisks 2.0.0: David Zeuthen (121): Initial MD-RAID support Add Block:MDRaid and Block:MDRaidMember properties pointing to MDRaid objects Add MDRaid:Size property and utility to get member, raid block devices Add MDRaid:SyncAction and MDRaid:Degraded properties Properly initialize variables Add Start()/Stop() methods to MDRaid D-Bus interface Don't error out with "error stopping" if failing to start a RAID array Set Block:PreferredDevice to /dev/md/$MD_NAME, if available Nuke debug spew Watch for changes on the md/sync_action and md/degraded sysfs files Avoid leaking memory when parsing sysfs attributes with integers Strip trailing white-space from md/sync_action sysfs attr Fix corner-cases for detecting RAID arrays Add MDRaid:SyncCompleted property Skip partitions of MD-RAID devices Make udisks_daemon_util_resolve_link() work when @name contains slashes Add MDRaid:ActiveDevices property UDisksClient: ignore partitions when finding block device for RAID Array Make Block:PreferredDevice work for partitions of RAID arrays Slightly change how the MDRaid:ActiveDevice property works Tweak MDRaid:ActiveDevices some more Add MDRaid.RemoveDevice() method Add @start-degraded option to MDRaid.Start() Express RAID member state as an array of strings, instead of just a string Simplify codepath when removing a RAID disk Add MDRaid:BitmapLocation property Export MDRaid:ChunkSize property Revert "Simplify codepath when removing a RAID disk" Deprecate udisks_client_get_drive_info() with udisks_client_get_object_info() Initialize reference count to 1 Skip homehost when calcuating @name member in UDisksObjectInfo for MD-RAID Slightly rework UDisksObjectInfo docs UDisksClient: include RAID level in description of RAID Array Mention that MDRaid:SyncAction is the empty string for arrays w/o redundancy Handle nested arrays Nuke debug spew Set MDRaid:ChunkSize for raid0 but not for raid1 Consistently refer to MD-RAID as "Linux RAID" in user-visible strings Post-release version bump to 2.0.1 Update my email address Document the release process Explain post-release actions in HACKING Bump version to 2.0.90 Start writing NEWS for 2.0.90 Merge branch 'master' into wip/mdraid Use @since annotations to mark new D-Bus API available 2.1 Use Deprecated and Since annotations to mark deprecated and new API for 2.1 Re-include udisks_client_get_drive_info() in API docs Add indexes of deprecated and new-in-2.1 symbols Update gtk-doc sections Include docs for MD-RAID implementation details Update gtk-doc types file Add publish-docs-master target Remove fa_IR translation Update POTFILES.in with new source files Add translations for eu, fa, hr and sq from Transifix Add missing known jobs for ATA Secure erase to Job:Description docs Add missing known jobs for MD-RAID to Job:Description docs UDisksClient: Add reference to Job:Operation to get_job_description() docs Add Manager.MDRaidCreate() method for RAID Array creation Always pass MD devices of the form /dev/mdNNN when assembling RAID arrays Serialize authorization checks Revert "Serialize authorization checks" Add support for option 'no-block' in the Block.Format() method Only use #pragma GCC diagnostic on GCC >= 4.6 UDisksObjectInfo: add one_liner field Nuke debug spew Don't count /dev/md* devices with bogus UUIDs as MD-RAID arrays Use the right device file UDisksObjectInfo.one_liner for a partition of a drive Factor out ATA routines Introduce UDisksLinuxDevice as a replacement for GUdevDevice Forgot to add files UDisksLinuxDevice: Don't include the parent_instance member in the docs Add logging statements so it's possible to pin-point probing time Add udisks_ata_identify_get_word() utility function Stop relying on ata_id to set ID_ATA_FEATURE_SET_SMART{,_ENABLED} Stop relying on ata_id to set ID_ATA_FEATURE_SET_{PM,APM,AAM}* Don't set AamVendorRecommendedValue unless AAM is actually supported Stop relying on ata_id to set ID_ATA_FEATURE_SET_SECURITY* Stop relying on ata_id to set ID_ATA_ROTATION_RATE_RPM Use gathered IDENTIFY DATA as primary way of identifying ATA devices Block.Format: add @update-partition-type option Add support for creating UDF filesystems using mkudffs(8) Add a Drive.PowerOff() method Add Drive.Ata.SmartSetEnabled() method Fix up docs UDisksLinuxDevice: add a reprobe_sync() method Update SMART data after enabling SMART Add missing since tag to newly added Drive.Ata.SmartSetEnabled() method Fix grammar UDisksObjectInfo: Change format of one_liner Make UDisksObjectInfo a GObject and hide its struct Update what symbolic icons to use Ensure HintAuto is FALSE for PC floppy drives Add Block:Id property Always use .modify-device for devices set up by the calling user Keep track of MD RAID arrays started/created via udisks Fix thinko in routine to find a free MD RAID device Allow MDRaid.RemoveDevice() without authz if the caller started the array Use 'drive-multidisk' instead of 'gdu-enclosure' for RAID arrays Mention RAID split-brain syndrome Add new MDRaid.AddDevice() method Add MDRaid.SetBitmapLocation() method Use --scan and --uuid when starting a MD-RAID device Use setup_by_user() in more places UDisksObjectInfo: Add get_sort_key() method UDisksObjectInfo: fix memory leak Add support for setting the symbolic icon for a device Add support for querying and configuring the Write Cache for ATA devices docs: Fix up description of WriteCacheEnabled and document valid values Mention the right ATA subcommand for the ata-write-cache-enabled key Make sure drive properties are updated after applying configuration Add UDisksClient.queue_changed() Fix docs for UDisksClient.queue_changed() Add support for UDISKS_CAN_POWER_OFF udev property Introduce new Job:Bytes and Job:Rate properties Use both WWN and serials for VPD, if available Remove MDRaid:CanStart{,Degraded} properties Pull latest translations from Transifex Add new translations from Transifix Update NEWS for release Thanks to all our contributors. David Zeuthen, December 18, 2012 ------------ udisks 2.0.0 ------------ The udisks project provides a daemon, tools and libraries to access and manipulate disks and storage devices. Changes since udisks 1.99.0: Claudio Saavedra (1): configure.ac: raise gudev dependency Colin Walters (1): Add --disable-man configure option David Zeuthen (36): Post-release version bump to 1.100.0 Update list of recovery/system partitions Add support for creating exFAT filesystems and changing exFAT labels Add textual descriptions for IMSM Raid members Use all-caps for RAID Only do the isohybrid hack for the first partition Don't complain about missing /etc/crypttab file Don't complain about missing /etc/fstab file Make it work without requiring the kernel to be CONFIG_SWAP=y Mention the right file when complaing about /proc/swaps Fix glaringly wrong documentation for Filesystem.Mount() Move bash completion script into /usr/share/bash-completion/completions Don't require that users define UDISKS_API_IS_SUBJECT_TO_CHANGE Bump version number to 2.0.0 docs: only reference hdparm(8) at the end of the paragraph docs: Remove "(available online here)" comment in udisks(8) man page docs: Link to http://www.freedesktop.org/wiki/Software/dbus in udisks(8) docs: update man page dates to "October 2012" docs: Document udisksctl(1)'s info command docs: Document udisksctl(1)'s status command docs: add some more meta information to the man pages (version, source, manual) docs: use CDATA for email addresses to avoid them being mangled Fix docs for udisks_daemon_util_on_same_seat() Fix up docs for udisks_daemon_util_file_set_contents() Add docs for udisks_base_job_get_auto_estimate() Add docs for udisks_base_job_set_auto_estimate() Fix docs for udisks_daemon_launch_simple_job() Fix docs for udisks_daemon_launch_spawned_job() Fix docs for udisks_daemon_launch_spawned_job_sync() Fix docs for udisks_daemon_launch_threaded_job() Fix docs for udisks_daemon_util_file_set_contents() Remove udisks_daemon_util_on_other_seat() from sections.txt Add docs for udisks_linux_drive_ata_apply_configuration() Add docs for udisks_linux_drive_ata_secure_erase_sync() Update translations from Transifex Update NEWS for release Martin Pitt (14): integration-test: Consistent mount path validation test_polkitd.py: Add --replace option integration-test: Create a read-only fake CD-ROM device integration-test: Add test case for mounting removable device integration-test: Robustify test_luks_forced_removal() Add workaround annotation for udisks_client_get_block_for_dev() integration-test: Fix occasional failure of test_luks_forced_removal Bug 51063 — Mount vfat with "flush" option integration-test: Check mounting of read-only devices integration-test: Split out and fix daemon startup integration-tests: Check handling of existing mount points integration-test: Fix start_daemon() for restarts Enable large file support integration-test: Skip r/o mount checks for XFS and reiserfs Vincent Untz (1): Fix same seat detection if built with systemd, but not booted with it Thanks to all our contributors. David Zeuthen, October 2, 2012 ------------ udisks 1.99.0 ------------ The udisks project provides a daemon, tools and libraries to access and manipulate disks and storage devices. Changes since udisks 1.98.0: Ayan George (1): Mark Realtek rts5229 based card readers as flash drives. David Zeuthen (39): Post-release version bump to 1.99.0 Catch up with latest polkit guidance Add Documentation key to systemd unit file Add Block.OpenForBenchmark() method Add drive configuration interfaces and configuration files Don't require auth for Standby'ing non-system drives on own seat Add DriveAta.PmWakeup() method Default to mode 0600 for drive config files Drop the 'drive-' prefix for drive configuration files Move Drive:Configuration property up a bit Add erase parameter to Block.Format() to zero out device before formatting Bug 51439 – udisks should hide lvm PVs Set Job:ExpectedEndTime when erasing a device Issue BLKRRPART if wiping a device with an existing partition table Init interface proxies on hotplug too Add ATA Secure Erase functionality Add support for VMWare filesystem types and GPT partition types Don't use g_propagate_error() with a NULL GError Don't report progress for ATA Secure Erase when expected time is >508 minu When setting up LUKS, erase the cleartext device rather than the cryptotex Inhibit system shutdown, sleep and idle when formatting and erasing device Don't return uninitialized variable on inhibitor error path Fix some uninitialized variable warnings Add more compiler warnings Disable -Wformat-nonliteral for a tiny block of code Fix typo Update compiler warning flags Black-list seemingly invalid WWN for SAMSUNG SP1604N hard disks client: Add Apple Core Storage GPT partition type Ignore "Apple Boot" GPT partitions Add a Block.Rescan() method Add "Linux Filesystem" GPT partition type Use ATA PASS-THROUGH (16) command instead ATA PASS-THROUGH (12) command Create cleanup object before coldplugging Ignore non-Linux software on SanDisk Cruzer Update /run/udisks2/loop file before setting up the loop device Update translations from Transifex Update docs Update NEWS for release Martin Pitt (9): integration-test: Fix existance test of local state dirs integration-test: Explicit polkit tests integration-test: Check polkit denial integration-test: Fix Polkit.test_internal_fs_nobody test case Ship integration-test in the tarball integration-test: Fix parsing of daemon path in system mode integration-test: Use mock polkitd integration-test: Use Gio.TestDBus() again integration-test: More robust syncing Thanks to all our contributors. David Zeuthen, July 27, 2012 ------------ udisks 1.98.0 ------------ The udisks project provides a daemon, tools and libraries to access and manipulate disks and storage devices. Changes since udisks 1.97.0: David Zeuthen (15): Post-release version bump to 1.98.0 udisksctl: add 'smart-simulate' verb udisksctl: describe 'loop-setup' and 'loop-delete' verbs Call it "Disk Manager" and reword some sections of udisks(8) man page Bug 49842 – Unhandled rootfs on bind mount Drive: Refuse to eject drives that appear to be in use Add some documentation about polkit variables Rename current polkit variables and also add some new ones Move table with polkit variables to the "Authorization Checks" chapter If a block device has ID_PATH set, consider it to be a drive Use "device" instead of "block_device" in the polkit variables Add id.* and partition.* polkit variables Rework part of the polkit variable documentation udisksd: work if polkitd is not available Update NEWS for release Martin Pitt (8): integration tests: Update expected mount points integration tests: Suspend gvfs-udisks2-volume-monitor integration-test: Update expected exception names integration-test: Mitigate race after mounting Wait for the correct device after formatting integration-test: Update expected Luks mount points integration-test: Quiesce wipefs output integration-test: Run on temporary local DBus Thanks to all our contributors. David Zeuthen, June 7, 2012 ------------ udisks 1.97.0 ------------ The udisks project provides a daemon, tools and libraries to access and manipulate disks and storage devices. Changes since udisks 1.96.0: David Zeuthen (22): Post-release version bump to 1.97.0 Add loop.autoclear option to Filesystem.Mount() method Also check for "target is busy" when checking umount(8) output Loop: add :Autoclear property and SetAutoclear() method Don't assign the Loop D-Bus interface to partitions of a loop device Fix up how we check if use is authorized for Loop.SetAutoclear() Manager: Add new 'no-part-scan' option in LoopSetup() method Manager: Add locking around LoopSetup() Warn if /run/udisks2/loop has an existing entry when setting up a new loop device UDisksClient: add get_loop_for_block() convenience method Loop: add SetupByUID property Add work-around to show FS on CDs/USB sticks created using isohybrid Daemon: Add new find_block_*() convenience methods Manager: wait for partitions to appear before returning in LoopSetup() UDisksDaemon: add get_objects() method UDisksDaemon: rework wait_for_object_sync() method Revert "Add loop.autoclear option to Filesystem.Mount() method" Update path to mounted-fs file in documentation UDisksCleanup: Remove stale entries when adding new ones Simplify loop device checking Loop: try writing to loop/autoclear sysfs file before LO_{GET,SET}_STATUS Update NEWS for release Thanks to all our contributors. David Zeuthen, May 9, 2012 ------------ udisks 1.96.0 ------------ The udisks project provides a daemon, tools and libraries to access and manipulate disks and storage devices. Changes since udisks 1.95.0: David Zeuthen (3): Post-release version bump to 1.96.0 Actually link with libsystemd-login Update NEWS for release Thanks to all our contributors. David Zeuthen, April 30, 2012 ------------ udisks 1.95.0 ------------ The udisks project provides a daemon, tools and libraries to access and manipulate disks and storage devices. Changes since udisks 1.94.0: David Zeuthen (32): Post-release version bump to 1.95.0 Mention udisks audience (and non-audience) in README Update link to GVolumeMonitor docs Use libacl library instead of setfacl(1) Work around missing serial/wwn on VMware hard disks Add multi-seat support Add versioning macros Make on_same_seat() also work for drive objects Fix reference count mistake in previous commit Interpret ID_SEAT=all to mean that a device is available on all seats Add section about polkit actions to the docs Fix 'make distcheck' Rearrange docs so man pages come first Move audience blurb from README to the udisks(8) man page Move API STABILITY remarks to udisks(8) man page udisksctl: Make man page point to API STABILITY section of udisks(8) man page Use upper-case for all man page sections Remove section about ID_DRIVE* properties Add missing "on" in udisks(8) man page Fix typos in policy file Add separate polkit actions for ejecting media Fix typo Reword parts of the udisks(8) man page Add a bunch of translation comments Add some more translation context and strings Make $(udisks2.device) in authentication messages include the vendor/model Remove danish translation Add Transifex config and pull latest translations Remove support for ID_SEAT=all Remove unused .filesystem-unmount-others-shared polkit action Minor doc fixes Update NEWS for release Thanks to all our contributors. David Zeuthen, April 30, 2012 ------------ udisks 1.94.0 ------------ The udisks project provides a daemon, tools and libraries to access and manipulate disks and storage devices. This is the first release of the new 2.x series. This release is parallel-installable with udisks 1.x. Changes since udisks 1.93.0: David Zeuthen (10): Post-release version bump to 1.94.0 Pass --readonly to cryptsetup(8) if device to unlock is read-only Fix how we sign the tarballs Update docs Clarify docs for Filesystem.Mount() and Filesystem.Unmount() Change some D-Bus types from bytestring ('ay') to UTF8 ('s') Convert some g_warning() uses to udisks_warning() Add udev rules for identifying devices which should not be shown Make escaping work properly with non-ASCII UTF-8 strings Update NEWS for release Edward Sheldrake (1): Fix unmounting large disks when not asked to Thanks to all our contributors. David Zeuthen, April 10, 2012 ------------ udisks 1.93.0 ------------ The udisks project provides a daemon, tools and libraries to access and manipulate disks and storage devices. This is the first release of the new 2.x series. This release is parallel-installable with udisks 1.x. Changes since udisks 1.92.0: David Zeuthen (13): Post-release version bump to 1.93.0 Don't include sys/acl.h - it's not needed Add a section about /org/freedesktop/UDisks2/block_devices/* objects Reword the section about block device objects a little bit Add a section about /org/freedesktop/UDisks2/drives/* objects Add a section about /org/freedesktop/UDisks2/jobs/* objects Run gtkdoc-rebase to fix up links for GLib types Force MediaRemovable to TRUE for e.g. SD cards using the mmc layer Ensure that whatever we pass as -t to mount(8) is in a whitelist Ensure that the loop file name we pass to the kernel is always NUL-termina Properly escape all device files Tweak the docs some Update NEWS for release Thanks to all our contributors. David Zeuthen, Mar 5, 2012 ------------ udisks 1.92.0 ------------ The udisks project provides a daemon, tools and libraries to access and manipulate disks and storage devices. This is the first release of the new 2.x series. This release is parallel-installable with udisks 1.x. Changes since udisks 1.91.0: Colin Walters (1): client: Fix bit shifts of flags on 32 bit David Zeuthen (6): Post-release version bump to version 1.92.0 Avoid using $XDG_RUNTIME_DIR/media for now Don't free object twice when deleting a loop device Use /run/media/$USER for mounting Move to /usr-only setup and get rid of hardcoded paths to /lib and sbin Update NEWS for release Thanks to all our contributors. David Zeuthen, Feb 23, 2012 ------------ udisks 1.91.0 ------------ The udisks project provides a daemon, tools and libraries to access and manipulate disks and storage devices. This is the first release of the new 2.x series. This release is parallel-installable with udisks 1.x. Changes since udisks 1.90.0: Benedikt Morbach (1): Install a systemd service file if systemd is used David Zeuthen (27): Post-release version bump to version 1.91.0 Ensure PATH is set Fix use of memset(3) Rename systemd service to udisks2 and fix a couple of typos Add 2012 to copyright years Remove copyright and license from docs and add link to online docs Fix up doc page Use org.freedesktop.UDisks2.* for errors, not org.freedesktop.UDisks.* Also update the error name in D-Bus docs Move polkit .policy file from policy/ to data/ Add Danish translation Add Transifex URL to README file Add targets for release management Use gobject-introspection Makefile Update POTFILES.in Fix 'make distcheck' For mount options, switch from comment=udisks to x-udisks Prefer mounting in /run/user/$USER/media instead of /media With /media and /run on tmfs, switch to temporary store for mounted-fs udisksctl: nuke PORT column in output of 'status' verb udisksctl: sort the drives using Drive:SortKey for 'status' verb Make sure that Drive:SortKey sorts e.g. sdz before sdaa Do coldplug for block devices twice Use g_dbus_interface_dup_object() and check return value Shut up valgrind complaing about LOOP_GET_STATUS64 ioctl Fix a couple of uninitialized warnings and simplify SMART self-test handling Update NEWS for release Martin Pitt (1): Fix .gir make dependencies Thanks to all our contributors. David Zeuthen, Feb 6, 2012 ------------ udisks 1.90.0 ------------ The udisks project provides a daemon, tools and libraries to access and manipulate disks and storage devices. This is the first release of the new 2.x series. This release is parallel-installable with udisks 1.x. Thanks to all our contributors. David Zeuthen, Jan 20, 2012