gvfs Changelog

New in version 1.24 Beta 1

February 13th, 2015
  • ftp: Implement backups for replace
  • Add an nfs backend based on libnfs
  • test: Various improvements and fixes
  • ftp: Implement G_FILE_COPY_NOFOLLOW_SYMLINKS
  • programs: Fix bash completion
  • dav: Add support for server-side copying
  • mtp: Set MTP filetype from mime type when uploading files
  • gvfs-mount: Allow mounting as an anonymous user
  • smb: Handle the anonymous flag
  • Several smaller bugfixes
  • Translation updates

New in version 1.23.4 (January 20th, 2015)

  • gproxymount: Fix crashes if eject callback isn't specified
  • metadata: Fix crashes if tree initilization failed
  • Several smaller bugfixes
  • Translation updates

New in version 1.23.3 (January 7th, 2015)

  • Fix reported size for http and dav
  • Several smaller bugfixes
  • Translation updates

New in version 1.22.3 (January 7th, 2015)

  • Fix metadata deamon crashes
  • Several improvements to unmounting reliability
  • Several smaller bugfixes
  • Translation updates

New in version 1.19.5 (January 30th, 2014)

  • gvfsdaemon: properly remove socket_dir
  • ftp: Set etag::value
  • daemon: Rate limit progress callbacks
  • daemon: Set infinite timeout for enumerate response
  • client: remove GVfsUriMountInfo
  • sftp: force openpty(3) on BSD
  • Several smaller bugfixes
  • Translation updates

New in version 1.19.4 (January 17th, 2014)

  • dav: Implement truncate for output streams
  • dav: Implement seek for output streams
  • gphoto2: Implement pull support
  • Several smaller bugfixes
  • Translation updates

New in version 1.18.3 (January 16th, 2014)

  • Fix seeking past end of file for various backends
  • fuse: Improve write performance
  • archive: Handle open failure

New in version 1.19.3 (December 15th, 2013)

  • Truncate support for output streams in various backends
  • Convert libgvfscommon and libdaemon to a private shared library
  • dav: Set the is_hidden property for files starting with a '.'
  • http: Allow seek past end of file
  • http: Various fixes
  • afp: Don't free the handle if truncate fails
  • gphoto2: Don't release the device multiple times
  • smb: Require libsmbclient from Samba 3.4.0 or higher
  • dav: Report number of bytes used on the filesystem
  • gphoto2: Return the correct offset when seeking
  • mtp: fix segfault when device not found
  • mtp: Fail fast if in the middle of an unmount
  • sftp: Implement try_query_fs_info using the OpenSSH statvfs extension
  • sftp: Implement pull support
  • Several smaller bugfixes and cleanups
  • Translation updates

New in version 1.19.2 (November 16th, 2013)

  • sftp: Implement GFileCreateFlags and improve permission handling
  • sftp: Implement push support
  • sftp: Various fixes
  • smb: Report number of bytes used on the filesystem
  • smb: Various fixes
  • daemon: Make progress callbacks work with try methods
  • afp: Report number of bytes used on the filesystem
  • archive: Set filesystem size information
  • archive: Set the is_hidden attribute when appropriate
  • archive: Various fixes
  • trash: Add " (invalid encoding)" to files with invalid encoding
  • trash: Support enumerating non-UTF-8 filenames
  • tests: Various fixes
  • recent: Don't mark filesystem as read-only
  • recent: Prevent spurious monitor notifications
  • Several smaller bugfixes and cleanups
  • Translation updates

New in version 1.19.1 (October 25th, 2013)

  • Fix seeking past end of file for various backends
  • archive: Set file executable bit from archive contents
  • http: Set error to NULL to possibly prevent crash on close
  • dav: Set file type to regular by default
  • build: Remove unnecessary trailing slashes in path
  • client: Fix usage of incorrect enum constant
  • gvfs-info: Show URI
  • gvfs-ls: Added option to output URIs
  • fuse: Use the big_writes option to speed up writes
  • Translation updates

New in version 1.18.2 (October 4th, 2013)

  • Fix a client side regression in 1.18.1 where apps would stop responding
  • Fix a race condition in job handling that could cause large copies to hang
  • Various fixes to the fuse implementation

New in version 1.18 Beta 2 (September 3rd, 2013)

  • Handle large thumbnails as well as normal ones.

New in version 1.18 Beta 1 (August 22nd, 2013)

  • archive: Update to latest libarchive API
  • http: Stop using deprecated apis

New in version 1.17.3 (July 9th, 2013)

  • Clean shutdown implementation for various backends
  • tests: Various fixes
  • afc: Update to libimobiledevice new api

New in version 1.16.3 (June 17th, 2013)

  • metadata: Fix a write regression introduced in 1.16.2
  • http: Don't send network requests when reading only thumbnail
  • goa: Don't show two icons for a mounted goa volume
  • Documentation fixes

New in version 1.17.2 (June 17th, 2013)

  • metadata: Fix write regression
  • smb: Allow specifying custom port
  • tests: Various fixes
  • http: Don't do network i/o when reading just the thumbnail path
  • goa: Make shadowed mounts work

New in version 1.16.2 (May 15th, 2013)

  • mtp: Use standard name for SD Card icon
  • metadata: Bear with broken journal files
  • metadata: Put journal in $XDG_RUNTIME_DIR for shared NFS homedir case

New in version 1.17.0 (May 1st, 2013)

  • daemon: Ensure monitors are not prematurely finalized
  • daemon: Fix crash when cancelling channel operations
  • daemon: Tweak read sizes
  • daemon: Close channels belonging to the active mount only
  • daemon: Add infrastructure for the backends to exit cleanly
  • channel: Unqueue cancelled requests
  • channel: Verify that replies are for the right serial
  • channel: Fix readahead behaviour
  • channel: Return proper error if we're out of free fds
  • mtp: Refactor read path in preparation for supporting normal files
  • mtp: Use Android extensions to support in place read and write of files
  • mtp: Use normal filenames in paths
  • mtp: When removing cache entries, remove children too
  • mtp: Clear previous cache entries when refreshing a directory
  • mtp: Clear cache and emit delete events when an object is removed
  • mtp: Handle overwriting of files in do_push and do_pull correctly
  • mtp: Use standard name for SD Card icon

New in version 1.16.1 (April 29th, 2013)

  • daemon: Ensure file monitors are not prematurally finalized
  • gvfschannel: Return proper error if we're out of free fds
  • gvfschannel: Fix daemon crash when cancelling channel operations
  • gvfschannel: Fix readahead behaviour
  • obexftp: Fix crasher due to missing D-Bus threads support
  • Fix compiler warnings
  • Translation updates

New in version 1.16.0 (March 26th, 2013)

  • cdda: Fix warnings for each track on the CD
  • cdda: Remove unneeded function argument
  • cdda: Remove leading '/' from the filenames
  • mtp: Switch to version based checks for new libmtp features
  • trash: Use the symbolic names for trash:: attributes
  • tests: Update expected gvfs-mount -li output
  • Translation updates

New in version 1.15.4 (March 4th, 2013)

  • gdu,udisks2: Make use of new ID_FS_BOOT_SYSTEM_ID udev property
  • fuse: Install systemd tmpfiles.d exclusion file
  • mtp: Fix crash when libmtp operations fails without error message
  • mtp: Respect remove_source when pulling a file
  • mtp: Respect remove_source in do_push
  • tests: Add gvfs-testbed to enable tests which need root
  • tests: Check for URI string presence on CLI unmount
  • Translation updates

New in version 1.15.3 (February 6th, 2013)

  • New gnome-online-accounts volume monitor written by Debarshi Ray
  • Various test suite fixes and improvements
  • tests: Fix tar/zip ArchiveMounter tests
  • tests: Fix race condition in Drive tests
  • tests: Use apache2 binary directly
  • daemon: Implement proper org.gtk.vfs.MountTracker.UnregisterMount()
  • mtp: Fix race between on_uevent and do_unmount
  • mtp: Fix leaked weak reference on monitors
  • cdda: Adapt to new paranoia.h location
  • smb: Implement proper unmount method
  • computer: Fix volume monitoring
  • build: Replace deprecated autoconf macros
  • Translation updates

New in version 1.15.2 (January 16th, 2013)

  • New MTP backend and volume monitor written by Philip Langdale
  • test: Add Drive tests
  • test: Drop genisoimage dependency
  • test: Include */sbin in PATH
  • Translation updates

New in version 1.14.1 (October 16th, 2012)

  • client: Don't disable exit_on_close on session bus
  • fuse: Don't crash on unmount
  • udisks2: Add appropriate content type for media players
  • gphoto2: Make sure to not call g_mutex_clear twice, causing a crash
  • Fix OpenBSD portability issues
  • Translation updates

New in version 1.11.2 (January 19th, 2012)

  • gvfs-mime: List recommended applications
  • daemon: Spawn fuse daemon in foreground for uClibc compatibility
  • ftp: Make ftp.mount no longer conditionally built
  • fuse: Remove the unused sys/vfs.h include
  • build: Check for util.h to prevent implicit declaration
  • Translation updates

New in version 1.10.1 (October 18th, 2011)

  • daemon: Fix a crash on unmount, unref'ing a job source
  • Translation updates

New in version 1.9.4 (August 30th, 2011)

  • Brand new AFP backend written by Carl-Anton Ingmarsson
  • Fixed several leaks of GSimpleAsyncResult objects
  • Added simple gvfs-mime test application
  • daemon: Ignore SIGPIPE signals to avoid process termination on cancelled transfer
  • computer: Use 'drive-harddisk-system' as File System icon
  • ftp: Fix return value of try_get_settable_attributes() on failure
  • gvfs-open: Exit with error code > 0 when open fails
  • String tweaks and translation updates

New in version 1.9.1 (June 16th, 2011)

  • client: Handle error events when polling _g_vfs_daemon_call_sync ()
  • client: Don't leak the GCancellable's fd in case of an g_poll error
  • daemon: New logic to the backend to block requests
  • daemon: Add logic to force close active channels
  • daemon: Implement auto-busy on unmount
  • daemonfile: Re-root the path in set_display_name ()
  • http: Add http_backend_get_mount_base ()
  • http: Get rid of unnecessary calls to uri_for_filename ()
  • dav: Correctly encode URLs
  • dav: Unescape the path when setting the mount_prefix of the GMountSpec
  • dav: Include username and/or port in the backend's display-name
  • dav: Decode the paths of the multistatus response before comparing them
  • dav: Check for empty but present displayname dav-property
  • dav: Implement query_fs_info and report used and free space
  • dav: Use default unmount logic
  • afc: Better error messages
  • gphoto2: Use new default auto-busy code
  • build: Change default tarball compression format to xz
  • Translation updates

New in version 1.9.0 (May 10th, 2011)

  • fuse: Make created files visible immediately on WebDAV
  • fuse: Pretend created file exists even if backend didn't create it

New in version 1.8.1 (April 29th, 2011)

  • Fix threadsafety of closing channels
  • Don't leak dbus messages
  • gdu: Fix setting the BDMV name
  • gdu: Fix check for symlinks in /dev, was reversed
  • Translation updates

New in version 1.8.0 (April 5th, 2011)

  • afc: Fix renaming files moving them to the root dir
  • Translation updates

New in version 1.7.2 (February 1st, 2011)

  • ftp: Parse mode, user and group for unix listings
  • ftp: Implement chmod
  • sftp: Catch invalid argument type for chmod command
  • smb: Catch invalid argument type when setting mtime
  • Translation updates

New in version 1.7.1 (December 21st, 2010)

  • Various build issues fixed
  • Fix gvfs client code on ARM platform
  • ftp: Fix refcounting of addresses when connecting
  • ftp: Detect TLS and SSL support
  • afc: Add ability to mount the house-arrest service
  • afc: Add support for House Arrest protocol to access the Documents/ folder within applications
  • Translation updates (nb, es, he, et)

New in version 1.6.6 (November 15th, 2010)

  • Revert removal of app lookup extension for stable Gnome 2.32 line
  • sftp: Close pty master in child process to prevent selinux denials
  • fuse: Add O_TRUNC support for open() to prevent data loss

New in version 1.6.5 (November 2nd, 2010)

  • Remove app lookup extension (now handled internally in GIO)
  • gphoto: Use correct address for GPhoto mounts with gudev
  • sftp: Fix poll() timeout

New in version 1.6.3 (July 12th, 2010)

  • translation updates
  • fix the build against recent glib
  • afc: remove com.apple.afc dependency
  • afc: add password dialog
  • ftp: fix undeclared variable
  • ssh: improve password dialog

New in version 1.6.1 (April 26th, 2010)

  • Translation updates
  • client: Always return ERROR_CANCELLED for cancelled operations
  • afc: Don't handle jailbroken phones
  • afc: Detect ipad with right name and icon
  • ftp: Better handling of some PWD results
  • gdu: Support eject of blank cdroms
  • client: Don't loop on problematic dbus input

New in version 1.5.5 (March 8th, 2010)

  • Fix with-dbus-service-dir configure switch
  • ftp: Cleanup (close the data connection unconditionally)
  • archive: Use archive_errno() the correct way
  • Correct return values on error for programs
  • Translation updates

New in version 1.1.8 (March 10th, 2009)

  • Fix crashers and leaks
  • Handle file:// uris with anchors in gvfs-open
  • fuse: Support ftruncate to the current file size
  • escape/unescape hostname part in uris, allowing spaces in e.g. smb domains
  • hal: Fix "No mount object" error on mount
  • Change details of the new .xdg-volume-info file format
  • Fix races in cancellation of gvfs streams
  • Remove debug spew from backends
  • ftp: Fix anonymous login
  • gphoto2: Ignore broken storages with no capacity
  • Don't globally modify COMP_WORDBREAKS in bash completion script
  • Don't ask for username when getting ssh key passphrase