2 udisks 2.1.2 (unreleased)
5 The udisks project provides a daemon, tools and libraries to access
6 and manipulate disks and storage devices.
8 Changes since udisks 2.1.1:
12 Thanks to all our contributors.
21 The udisks project provides a daemon, tools and libraries to access
22 and manipulate disks and storage devices.
24 Changes since udisks 2.1.0:
27 Post-release version bump to 2.1.1
28 Properly identify firewire devices as non-system devices
29 Identify Lexar Dual Slot USB 3.0 Reader Professional as a card reader
30 Identify Transcend USB 3.0 Multi-Card reader as such
31 Promote ZFS partition type to generic
32 UDisksClient: Make it possible to get part desc based on the part table subtype
33 Add ChromeOS partition types
34 Use new SSD icon from g-i-t-e
35 Identify Patriot Memory USB sticks as thumb drives
36 Update NEWS for release
39 Fix test for logind availability
40 Fix hiding of "WD SmartWare" partitions
41 integration-test: Fix for nonexisting /run/udev/rules.d/
42 integration-test: For VFAT, ignore case for label comparison
44 Thanks to all our contributors.
53 The udisks project provides a daemon, tools and libraries to access
54 and manipulate disks and storage devices.
56 Changes since udisks 2.0.92:
59 mdraid: Remove spurious argument for the format (which takes none).
62 Post-release version bump to 2.0.93
63 Support broken setups where ID_SERIAL is available but ID_SERIAL_SHORT is not
64 Call the right D-Bus completion routines
65 Update translations from Transifex
66 Bump version to 2.1.0 and update date in man pages
67 Update NEWS for release
70 integration-test: Update for mkntfs
73 Initialize a local variable
75 Thanks to all our contributors.
84 The udisks project provides a daemon, tools and libraries to access
85 and manipulate disks and storage devices.
87 This is an unstable pre-release leading up to udisks 2.1.0 and newly
88 introduced API and ABI may change in incompatible ways before release
89 2.1.0. The udisks 2.1.0 release will be backwards compatible will
90 earlier releases. See the udisks(8) man page for more information
91 about API stability guarantees.
93 Changes since udisks 2.0.91:
96 build: fix out of source build - set xsltproc path
99 Post-release version bump to 2.0.92
100 Fold UDisksPersistentStore class into UDisksCleanup
101 Rename UDisksCleanup to UDisksState
102 Don't leak UDisksLinuxDevice when handling uevent
103 Check for NULL pointer when creating MD-RAID array
104 Use own udev namespace for MD-RAID properties
105 Introduce UDISKS_FILESYSTEM_SHARED=1 to use /media for mounting
106 Update NEWS for release
109 Don't wipe extended partitions.
110 Make sure logical partitions stay within the extended partition.
112 Thanks to all our contributors.
121 The udisks project provides a daemon, tools and libraries to access
122 and manipulate disks and storage devices.
124 This is an unstable pre-release leading up to udisks 2.1.0 and newly
125 introduced API and ABI may change in incompatible ways before release
126 2.1.0. The udisks 2.1.0 release will be backwards compatible will
127 earlier releases. See the udisks(8) man page for more information
128 about API stability guarantees.
130 Changes since udisks 2.0.90:
133 Post-release version bump to 2.0.91
134 Don't bail in MD-RAID file monitor event handler
135 Add MDRaid:RequestSyncAction() method
136 Add MDRaid:SyncRate and MDRaid:SyncRemainingTime properties
137 Get the MD-RAID sync rate from the right file
138 Pull new translations from Transifex
139 Use correct polkit action
140 Fix up comments in polkit policy file
141 Update NEWS for release
144 build: fix passing arguments to configure from autogen.sh
146 Thanks to all our contributors.
155 The udisks project provides a daemon, tools and libraries to access
156 and manipulate disks and storage devices.
158 This is an unstable pre-release leading up to udisks 2.1.0 and newly
159 introduced API and ABI may change in incompatible ways before release
160 2.1.0. The udisks 2.1.0 release will be backwards compatible will
161 earlier releases. See the udisks(8) man page for more information
162 about API stability guarantees.
164 Changes since udisks 2.0.0:
167 Initial MD-RAID support
168 Add Block:MDRaid and Block:MDRaidMember properties pointing to MDRaid objects
169 Add MDRaid:Size property and utility to get member, raid block devices
170 Add MDRaid:SyncAction and MDRaid:Degraded properties
171 Properly initialize variables
172 Add Start()/Stop() methods to MDRaid D-Bus interface
173 Don't error out with "error stopping" if failing to start a RAID array
174 Set Block:PreferredDevice to /dev/md/$MD_NAME, if available
176 Watch for changes on the md/sync_action and md/degraded sysfs files
177 Avoid leaking memory when parsing sysfs attributes with integers
178 Strip trailing white-space from md/sync_action sysfs attr
179 Fix corner-cases for detecting RAID arrays
180 Add MDRaid:SyncCompleted property
181 Skip partitions of MD-RAID devices
182 Make udisks_daemon_util_resolve_link() work when @name contains slashes
183 Add MDRaid:ActiveDevices property
184 UDisksClient: ignore partitions when finding block device for RAID Array
185 Make Block:PreferredDevice work for partitions of RAID arrays
186 Slightly change how the MDRaid:ActiveDevice property works
187 Tweak MDRaid:ActiveDevices some more
188 Add MDRaid.RemoveDevice() method
189 Add @start-degraded option to MDRaid.Start()
190 Express RAID member state as an array of strings, instead of just a string
191 Simplify codepath when removing a RAID disk
192 Add MDRaid:BitmapLocation property
193 Export MDRaid:ChunkSize property
194 Revert "Simplify codepath when removing a RAID disk"
195 Deprecate udisks_client_get_drive_info() with udisks_client_get_object_info()
196 Initialize reference count to 1
197 Skip homehost when calcuating @name member in UDisksObjectInfo for MD-RAID
198 Slightly rework UDisksObjectInfo docs
199 UDisksClient: include RAID level in description of RAID Array
200 Mention that MDRaid:SyncAction is the empty string for arrays w/o redundancy
203 Set MDRaid:ChunkSize for raid0 but not for raid1
204 Consistently refer to MD-RAID as "Linux RAID" in user-visible strings
205 Post-release version bump to 2.0.1
206 Update my email address
207 Document the release process
208 Explain post-release actions in HACKING
209 Bump version to 2.0.90
210 Start writing NEWS for 2.0.90
211 Merge branch 'master' into wip/mdraid
212 Use @since annotations to mark new D-Bus API available 2.1
213 Use Deprecated and Since annotations to mark deprecated and new API for 2.1
214 Re-include udisks_client_get_drive_info() in API docs
215 Add indexes of deprecated and new-in-2.1 symbols
216 Update gtk-doc sections
217 Include docs for MD-RAID implementation details
218 Update gtk-doc types file
219 Add publish-docs-master target
220 Remove fa_IR translation
221 Update POTFILES.in with new source files
222 Add translations for eu, fa, hr and sq from Transifix
223 Add missing known jobs for ATA Secure erase to Job:Description docs
224 Add missing known jobs for MD-RAID to Job:Description docs
225 UDisksClient: Add reference to Job:Operation to get_job_description() docs
226 Add Manager.MDRaidCreate() method for RAID Array creation
227 Always pass MD devices of the form /dev/mdNNN when assembling RAID arrays
228 Serialize authorization checks
229 Revert "Serialize authorization checks"
230 Add support for option 'no-block' in the Block.Format() method
231 Only use #pragma GCC diagnostic on GCC >= 4.6
232 UDisksObjectInfo: add one_liner field
234 Don't count /dev/md* devices with bogus UUIDs as MD-RAID arrays
235 Use the right device file UDisksObjectInfo.one_liner for a partition of a drive
236 Factor out ATA routines
237 Introduce UDisksLinuxDevice as a replacement for GUdevDevice
239 UDisksLinuxDevice: Don't include the parent_instance member in the docs
240 Add logging statements so it's possible to pin-point probing time
241 Add udisks_ata_identify_get_word() utility function
242 Stop relying on ata_id to set ID_ATA_FEATURE_SET_SMART{,_ENABLED}
243 Stop relying on ata_id to set ID_ATA_FEATURE_SET_{PM,APM,AAM}*
244 Don't set AamVendorRecommendedValue unless AAM is actually supported
245 Stop relying on ata_id to set ID_ATA_FEATURE_SET_SECURITY*
246 Stop relying on ata_id to set ID_ATA_ROTATION_RATE_RPM
247 Use gathered IDENTIFY DATA as primary way of identifying ATA devices
248 Block.Format: add @update-partition-type option
249 Add support for creating UDF filesystems using mkudffs(8)
250 Add a Drive.PowerOff() method
251 Add Drive.Ata.SmartSetEnabled() method
253 UDisksLinuxDevice: add a reprobe_sync() method
254 Update SMART data after enabling SMART
255 Add missing since tag to newly added Drive.Ata.SmartSetEnabled() method
257 UDisksObjectInfo: Change format of one_liner
258 Make UDisksObjectInfo a GObject and hide its struct
259 Update what symbolic icons to use
260 Ensure HintAuto is FALSE for PC floppy drives
261 Add Block:Id property
262 Always use .modify-device for devices set up by the calling user
263 Keep track of MD RAID arrays started/created via udisks
264 Fix thinko in routine to find a free MD RAID device
265 Allow MDRaid.RemoveDevice() without authz if the caller started the array
266 Use 'drive-multidisk' instead of 'gdu-enclosure' for RAID arrays
267 Mention RAID split-brain syndrome
268 Add new MDRaid.AddDevice() method
269 Add MDRaid.SetBitmapLocation() method
270 Use --scan and --uuid when starting a MD-RAID device
271 Use setup_by_user() in more places
272 UDisksObjectInfo: Add get_sort_key() method
273 UDisksObjectInfo: fix memory leak
274 Add support for setting the symbolic icon for a device
275 Add support for querying and configuring the Write Cache for ATA devices
276 docs: Fix up description of WriteCacheEnabled and document valid values
277 Mention the right ATA subcommand for the ata-write-cache-enabled key
278 Make sure drive properties are updated after applying configuration
279 Add UDisksClient.queue_changed()
280 Fix docs for UDisksClient.queue_changed()
281 Add support for UDISKS_CAN_POWER_OFF udev property
282 Introduce new Job:Bytes and Job:Rate properties
283 Use both WWN and serials for VPD, if available
284 Remove MDRaid:CanStart{,Degraded} properties
285 Pull latest translations from Transifex
286 Add new translations from Transifix
287 Update NEWS for release
289 Thanks to all our contributors.
298 The udisks project provides a daemon, tools and libraries to access
299 and manipulate disks and storage devices.
301 Changes since udisks 1.99.0:
303 Claudio Saavedra (1):
304 configure.ac: raise gudev dependency
307 Add --disable-man configure option
310 Post-release version bump to 1.100.0
311 Update list of recovery/system partitions
312 Add support for creating exFAT filesystems and changing exFAT labels
313 Add textual descriptions for IMSM Raid members
314 Use all-caps for RAID
315 Only do the isohybrid hack for the first partition
316 Don't complain about missing /etc/crypttab file
317 Don't complain about missing /etc/fstab file
318 Make it work without requiring the kernel to be CONFIG_SWAP=y
319 Mention the right file when complaing about /proc/swaps
320 Fix glaringly wrong documentation for Filesystem.Mount()
321 Move bash completion script into /usr/share/bash-completion/completions
322 Don't require that users define UDISKS_API_IS_SUBJECT_TO_CHANGE
323 Bump version number to 2.0.0
324 docs: only reference hdparm(8) at the end of the paragraph
325 docs: Remove "(available online here)" comment in udisks(8) man page
326 docs: Link to http://www.freedesktop.org/wiki/Software/dbus in udisks(8)
327 docs: update man page dates to "October 2012"
328 docs: Document udisksctl(1)'s info command
329 docs: Document udisksctl(1)'s status command
330 docs: add some more meta information to the man pages (version, source, manual)
331 docs: use CDATA for email addresses to avoid them being mangled
332 Fix docs for udisks_daemon_util_on_same_seat()
333 Fix up docs for udisks_daemon_util_file_set_contents()
334 Add docs for udisks_base_job_get_auto_estimate()
335 Add docs for udisks_base_job_set_auto_estimate()
336 Fix docs for udisks_daemon_launch_simple_job()
337 Fix docs for udisks_daemon_launch_spawned_job()
338 Fix docs for udisks_daemon_launch_spawned_job_sync()
339 Fix docs for udisks_daemon_launch_threaded_job()
340 Fix docs for udisks_daemon_util_file_set_contents()
341 Remove udisks_daemon_util_on_other_seat() from sections.txt
342 Add docs for udisks_linux_drive_ata_apply_configuration()
343 Add docs for udisks_linux_drive_ata_secure_erase_sync()
344 Update translations from Transifex
345 Update NEWS for release
348 integration-test: Consistent mount path validation
349 test_polkitd.py: Add --replace option
350 integration-test: Create a read-only fake CD-ROM device
351 integration-test: Add test case for mounting removable device
352 integration-test: Robustify test_luks_forced_removal()
353 Add workaround annotation for udisks_client_get_block_for_dev()
354 integration-test: Fix occasional failure of test_luks_forced_removal
355 Bug 51063 — Mount vfat with "flush" option
356 integration-test: Check mounting of read-only devices
357 integration-test: Split out and fix daemon startup
358 integration-tests: Check handling of existing mount points
359 integration-test: Fix start_daemon() for restarts
360 Enable large file support
361 integration-test: Skip r/o mount checks for XFS and reiserfs
364 Fix same seat detection if built with systemd, but not booted with it
366 Thanks to all our contributors.
375 The udisks project provides a daemon, tools and libraries to access
376 and manipulate disks and storage devices.
378 Changes since udisks 1.98.0:
381 Mark Realtek rts5229 based card readers as flash drives.
384 Post-release version bump to 1.99.0
385 Catch up with latest polkit guidance
386 Add Documentation key to systemd unit file
387 Add Block.OpenForBenchmark() method
388 Add drive configuration interfaces and configuration files
389 Don't require auth for Standby'ing non-system drives on own seat
390 Add DriveAta.PmWakeup() method
391 Default to mode 0600 for drive config files
392 Drop the 'drive-' prefix for drive configuration files
393 Move Drive:Configuration property up a bit
394 Add erase parameter to Block.Format() to zero out device before formatting
395 Bug 51439 – udisks should hide lvm PVs
396 Set Job:ExpectedEndTime when erasing a device
397 Issue BLKRRPART if wiping a device with an existing partition table
398 Init interface proxies on hotplug too
399 Add ATA Secure Erase functionality
400 Add support for VMWare filesystem types and GPT partition types
401 Don't use g_propagate_error() with a NULL GError
402 Don't report progress for ATA Secure Erase when expected time is >508 minu
403 When setting up LUKS, erase the cleartext device rather than the cryptotex
404 Inhibit system shutdown, sleep and idle when formatting and erasing device
405 Don't return uninitialized variable on inhibitor error path
406 Fix some uninitialized variable warnings
407 Add more compiler warnings
408 Disable -Wformat-nonliteral for a tiny block of code
410 Update compiler warning flags
411 Black-list seemingly invalid WWN for SAMSUNG SP1604N hard disks
412 client: Add Apple Core Storage GPT partition type
413 Ignore "Apple Boot" GPT partitions
414 Add a Block.Rescan() method
415 Add "Linux Filesystem" GPT partition type
416 Use ATA PASS-THROUGH (16) command instead ATA PASS-THROUGH (12) command
417 Create cleanup object before coldplugging
418 Ignore non-Linux software on SanDisk Cruzer
419 Update /run/udisks2/loop file before setting up the loop device
420 Update translations from Transifex
422 Update NEWS for release
425 integration-test: Fix existance test of local state dirs
426 integration-test: Explicit polkit tests
427 integration-test: Check polkit denial
428 integration-test: Fix Polkit.test_internal_fs_nobody test case
429 Ship integration-test in the tarball
430 integration-test: Fix parsing of daemon path in system mode
431 integration-test: Use mock polkitd
432 integration-test: Use Gio.TestDBus() again
433 integration-test: More robust syncing
435 Thanks to all our contributors.
444 The udisks project provides a daemon, tools and libraries to access
445 and manipulate disks and storage devices.
447 Changes since udisks 1.97.0:
450 Post-release version bump to 1.98.0
451 udisksctl: add 'smart-simulate' verb
452 udisksctl: describe 'loop-setup' and 'loop-delete' verbs
453 Call it "Disk Manager" and reword some sections of udisks(8) man page
454 Bug 49842 – Unhandled rootfs on bind mount
455 Drive: Refuse to eject drives that appear to be in use
456 Add some documentation about polkit variables
457 Rename current polkit variables and also add some new ones
458 Move table with polkit variables to the "Authorization Checks" chapter
459 If a block device has ID_PATH set, consider it to be a drive
460 Use "device" instead of "block_device" in the polkit variables
461 Add id.* and partition.* polkit variables
462 Rework part of the polkit variable documentation
463 udisksd: work if polkitd is not available
464 Update NEWS for release
467 integration tests: Update expected mount points
468 integration tests: Suspend gvfs-udisks2-volume-monitor
469 integration-test: Update expected exception names
470 integration-test: Mitigate race after mounting
471 Wait for the correct device after formatting
472 integration-test: Update expected Luks mount points
473 integration-test: Quiesce wipefs output
474 integration-test: Run on temporary local DBus
476 Thanks to all our contributors.
485 The udisks project provides a daemon, tools and libraries to access
486 and manipulate disks and storage devices.
488 Changes since udisks 1.96.0:
491 Post-release version bump to 1.97.0
492 Add loop.autoclear option to Filesystem.Mount() method
493 Also check for "target is busy" when checking umount(8) output
494 Loop: add :Autoclear property and SetAutoclear() method
495 Don't assign the Loop D-Bus interface to partitions of a loop device
496 Fix up how we check if use is authorized for Loop.SetAutoclear()
497 Manager: Add new 'no-part-scan' option in LoopSetup() method
498 Manager: Add locking around LoopSetup()
499 Warn if /run/udisks2/loop has an existing entry when setting up a new loop device
500 UDisksClient: add get_loop_for_block() convenience method
501 Loop: add SetupByUID property
502 Add work-around to show FS on CDs/USB sticks created using isohybrid
503 Daemon: Add new find_block_*() convenience methods
504 Manager: wait for partitions to appear before returning in LoopSetup()
505 UDisksDaemon: add get_objects() method
506 UDisksDaemon: rework wait_for_object_sync() method
507 Revert "Add loop.autoclear option to Filesystem.Mount() method"
508 Update path to mounted-fs file in documentation
509 UDisksCleanup: Remove stale entries when adding new ones
510 Simplify loop device checking
511 Loop: try writing to loop/autoclear sysfs file before LO_{GET,SET}_STATUS
512 Update NEWS for release
514 Thanks to all our contributors.
523 The udisks project provides a daemon, tools and libraries to access
524 and manipulate disks and storage devices.
526 Changes since udisks 1.95.0:
529 Post-release version bump to 1.96.0
530 Actually link with libsystemd-login
531 Update NEWS for release
533 Thanks to all our contributors.
542 The udisks project provides a daemon, tools and libraries to access
543 and manipulate disks and storage devices.
545 Changes since udisks 1.94.0:
548 Post-release version bump to 1.95.0
549 Mention udisks audience (and non-audience) in README
550 Update link to GVolumeMonitor docs
551 Use libacl library instead of setfacl(1)
552 Work around missing serial/wwn on VMware hard disks
553 Add multi-seat support
554 Add versioning macros
555 Make on_same_seat() also work for drive objects
556 Fix reference count mistake in previous commit
557 Interpret ID_SEAT=all to mean that a device is available on all seats
558 Add section about polkit actions to the docs
560 Rearrange docs so man pages come first
561 Move audience blurb from README to the udisks(8) man page
562 Move API STABILITY remarks to udisks(8) man page
563 udisksctl: Make man page point to API STABILITY section of udisks(8) man page
564 Use upper-case for all man page sections
565 Remove section about ID_DRIVE* properties
566 Add missing "on" in udisks(8) man page
567 Fix typos in policy file
568 Add separate polkit actions for ejecting media
570 Reword parts of the udisks(8) man page
571 Add a bunch of translation comments
572 Add some more translation context and strings
573 Make $(udisks2.device) in authentication messages include the vendor/model
574 Remove danish translation
575 Add Transifex config and pull latest translations
576 Remove support for ID_SEAT=all
577 Remove unused .filesystem-unmount-others-shared polkit action
579 Update NEWS for release
581 Thanks to all our contributors.
590 The udisks project provides a daemon, tools and libraries to access
591 and manipulate disks and storage devices. This is the first release of
592 the new 2.x series. This release is parallel-installable with udisks
595 Changes since udisks 1.93.0:
598 Post-release version bump to 1.94.0
599 Pass --readonly to cryptsetup(8) if device to unlock is read-only
600 Fix how we sign the tarballs
602 Clarify docs for Filesystem.Mount() and Filesystem.Unmount()
603 Change some D-Bus types from bytestring ('ay') to UTF8 ('s')
604 Convert some g_warning() uses to udisks_warning()
605 Add udev rules for identifying devices which should not be shown
606 Make escaping work properly with non-ASCII UTF-8 strings
607 Update NEWS for release
609 Edward Sheldrake (1):
610 Fix unmounting large disks when not asked to
612 Thanks to all our contributors.
621 The udisks project provides a daemon, tools and libraries to access
622 and manipulate disks and storage devices. This is the first release of
623 the new 2.x series. This release is parallel-installable with udisks
626 Changes since udisks 1.92.0:
629 Post-release version bump to 1.93.0
630 Don't include sys/acl.h - it's not needed
631 Add a section about /org/freedesktop/UDisks2/block_devices/* objects
632 Reword the section about block device objects a little bit
633 Add a section about /org/freedesktop/UDisks2/drives/* objects
634 Add a section about /org/freedesktop/UDisks2/jobs/* objects
635 Run gtkdoc-rebase to fix up links for GLib types
636 Force MediaRemovable to TRUE for e.g. SD cards using the mmc layer
637 Ensure that whatever we pass as -t to mount(8) is in a whitelist
638 Ensure that the loop file name we pass to the kernel is always NUL-termina
639 Properly escape all device files
641 Update NEWS for release
643 Thanks to all our contributors.
652 The udisks project provides a daemon, tools and libraries to access
653 and manipulate disks and storage devices. This is the first release of
654 the new 2.x series. This release is parallel-installable with udisks
657 Changes since udisks 1.91.0:
660 client: Fix bit shifts of flags on 32 bit
663 Post-release version bump to version 1.92.0
664 Avoid using $XDG_RUNTIME_DIR/media for now
665 Don't free object twice when deleting a loop device
666 Use /run/media/$USER for mounting
667 Move to /usr-only setup and get rid of hardcoded paths to /lib and sbin
668 Update NEWS for release
671 Thanks to all our contributors.
680 The udisks project provides a daemon, tools and libraries to access
681 and manipulate disks and storage devices. This is the first release of
682 the new 2.x series. This release is parallel-installable with udisks
685 Changes since udisks 1.90.0:
687 Benedikt Morbach (1):
688 Install a systemd service file if systemd is used
691 Post-release version bump to version 1.91.0
694 Rename systemd service to udisks2 and fix a couple of typos
695 Add 2012 to copyright years
696 Remove copyright and license from docs and add link to online docs
698 Use org.freedesktop.UDisks2.* for errors, not org.freedesktop.UDisks.*
699 Also update the error name in D-Bus docs
700 Move polkit .policy file from policy/ to data/
701 Add Danish translation
702 Add Transifex URL to README file
703 Add targets for release management
704 Use gobject-introspection Makefile
707 For mount options, switch from comment=udisks to x-udisks
708 Prefer mounting in /run/user/$USER/media instead of /media
709 With /media and /run on tmfs, switch to temporary store for mounted-fs
710 udisksctl: nuke PORT column in output of 'status' verb
711 udisksctl: sort the drives using Drive:SortKey for 'status' verb
712 Make sure that Drive:SortKey sorts e.g. sdz before sdaa
713 Do coldplug for block devices twice
714 Use g_dbus_interface_dup_object() and check return value
715 Shut up valgrind complaing about LOOP_GET_STATUS64 ioctl
716 Fix a couple of uninitialized warnings and simplify SMART self-test handling
717 Update NEWS for release
720 Fix .gir make dependencies
723 Thanks to all our contributors.
732 The udisks project provides a daemon, tools and libraries to access
733 and manipulate disks and storage devices. This is the first release of
734 the new 2.x series. This release is parallel-installable with udisks
737 Thanks to all our contributors.