commit 9c576602e1d3bbeb0a045dbc26bcf7253a3c0602 Author: Ondrej Holy Date: 2014-07-18 Update news for 1.21.4 release M NEWS commit 66582af10b29f5a94a8d437173ae396bbce84406 Author: Ross Lagerwall Date: 2014-07-13 afp: Fix race between writing and reading The following sequence of events is possible in GVfsAfpConnection: send_request_unlocked write_dsi_header_cb ... return to main loop ... read_dsi_header_cb write_command_cb This happens if the server sends its response before the main loop gets a chance to run since write_command_cb is executed asynchronously as an idle function. It causes the job to hang because the request is only stored in the request hash table in write_command_cb and so the response is ignored when being processed because it cannot find the corresponding request. To fix this, store the request in the hash table before the request is written. https://bugzilla.gnome.org/show_bug.cgi?id=733133 M daemon/gvfsafpconnection.c commit f1dbbb14162fe458b1f374ef888ffab9e15bc1ae Author: Ross Lagerwall Date: 2014-07-16 ftp: Only send permission bits for SITE CHMOD Some ftp servers give an error if more bits than just the permission bits are sent for SITE CHMOD so only send the permission bits. https://bugzilla.gnome.org/show_bug.cgi?id=733281 M daemon/gvfsbackendftp.c commit 198873c067452adad337155be84d17c616d22ed5 Author: Ross Lagerwall Date: 2014-07-17 Revert "http: Remove use of SoupSessionSync/SoupSessionAsync" This reverts commit 4b76a7e10d76b26929425dc8a392bf0cee246b98. Reverting for now since this has concurrency with libsoup: https://bugzilla.gnome.org/show_bug.cgi?id=732783 https://bugzilla.gnome.org/show_bug.cgi?id=732925 M daemon/gvfsbackenddav.c M daemon/gvfsbackendhttp.c M daemon/gvfsbackendhttp.h commit 85953661f8932f6a72dcbef729140ea6e7f8f153 Author: Ross Lagerwall Date: 2014-07-17 Revert "http: Use a global SoupSession rather than per-backend" This reverts commit 0d32f60776b98ea360f0c0a452feaea4ae172340. Reverting for now since this has concurrency with libsoup: https://bugzilla.gnome.org/show_bug.cgi?id=732783 https://bugzilla.gnome.org/show_bug.cgi?id=732925 M daemon/gvfsbackendhttp.c commit 41778e950db34e52a69e382896ede4c0216ef8c6 Author: Ross Lagerwall Date: 2014-07-15 afp: Disable Nagle's algorithm Disable Nagle's algorithm for the connection to the server to improve performance. Due to the backend doing a write-write-read sequence, the combination of Nagle's algorithm and TCP delayed ACKs means that the second write is delayed until the server's delayed ACK timer times out (40ms on Linux). This results in each request-response taking far too long causing poor performance. This patch reduces the time it takes to duplicate a directory of 10000 small files from 21 minutes to 11 seconds. https://bugzilla.gnome.org/show_bug.cgi?id=733217 M daemon/gvfsafpconnection.c commit 9b9e4aa95c9ea3aa414541d756b838e844ce7a1e Author: Ross Lagerwall Date: 2014-07-04 afc: Support st_birthtime Allow setting the created timestamp using st_birthtime, supported on iOS 7+. https://bugzilla.gnome.org/show_bug.cgi?id=732752 M daemon/gvfsbackendafc.c commit 1e460863f255ad48895424d87adc5381098661f7 Author: Ondrej Holy Date: 2014-07-03 dav: don't set NULL path to avoid warnings Path is always non-NULL. Set a path to "/" instead of NULL. https://bugzilla.gnome.org/show_bug.cgi?id=732090 M daemon/gvfsbackenddav.c commit 26b03564d1797676392294e291d96173ff60e404 Author: Aurimas Černius Date: 2014-07-05 Updated Lithuanian translation M po/lt.po commit bb82ddc3bcb7cf6fe4b2f5dcbeb6ee354de196a6 Author: Yuri Myasoedov Date: 2014-07-04 Updated Russian translation M po/ru.po commit 0d32f60776b98ea360f0c0a452feaea4ae172340 Author: Ross Lagerwall Date: 2014-07-01 http: Use a global SoupSession rather than per-backend Use a global SoupSession rather than a per-backend so that idle connections are reused appropriately. This prevents a process running out of file descriptors due to connections stuck in a CLOSE_WAIT state. It also has the side-effect of limiting the maximum number of concurrent connections because libsoup's max-conns property is respected, fixing bug 576460. https://bugzilla.gnome.org/show_bug.cgi?id=732090 M daemon/gvfsbackendhttp.c commit 4b76a7e10d76b26929425dc8a392bf0cee246b98 Author: Christophe Fergeau Date: 2014-07-01 http: Remove use of SoupSessionSync/SoupSessionAsync Since libsoup 2.42.0, SoupSessionSync/SoupSessionAsync are deprecated, and replaced by direct use of SoupSession as described on https://developer.gnome.org/libsoup/stable/libsoup-session-porting.html This commit removes use of SoupSessionSync/SoupSessionAsync and adjusts the code according to the advice in the doc above: - we only need one SoupSession instance as sync/async calls are made depending on the SoupSession method we use, not depending on the instance type - SoupSession already comes with a SoupProxyResolverDefault, we don't need to add it ourselves - SoupSession already comes with a SoupContentDecoder, we don't need to add it ourselves - SoupSession:use-thread-context is now unused and always set to TRUE, so we don't need to change it To prevent any changes in behavior, we set ssl-strict to FALSE. (Patch updated by Ross Lagerwall) https://bugzilla.gnome.org/show_bug.cgi?id=708306 https://bugzilla.gnome.org/show_bug.cgi?id=732090 M daemon/gvfsbackenddav.c M daemon/gvfsbackendhttp.c M daemon/gvfsbackendhttp.h commit 22a770978aca432645ee32ffe93c14ccf359a354 Author: Fran Diéguez Date: 2014-07-01 Updated Galician translations M po/gl.po commit 578be7faa86a68eac83e90039f497e9ed1e88dc2 Author: Ondrej Holy Date: 2014-06-23 Post release version bump M configure.ac