commit 169990e270b2977c39bd6ecd8a2921cf30a6d2b7
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Mon Nov 1 15:42:05 2021 +0000

    Version v1.57.0

commit e781bcbba116083a52411aa83347d7317d9d2c99
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Mon Nov 1 13:18:31 2021 +0000

    Add David Liu to contributors

commit 409916b0c5977035f3b1b36db95fac5070f03cab
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Mon Nov 1 13:18:31 2021 +0000

    Add trevyn to contributors

commit d9c5be32e7c1b77224779c63f8cfdfb012e6b137
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Mon Nov 1 15:10:14 2021 +0100

    Add thomae to contributors

commit 57074be9b34cb60716a014f5a9693c767e205cac
Author: thomae <4493560+thomae@users.noreply.github.com>
Date:   Mon Nov 1 14:40:39 2021 +0100

    serve sftp: fix typo

commit bae5c7c81b86a4042e510a99c134ff8b70ce12b9
Author: Joda Stößer <stoesser@yay-digital.de>
Date:   Wed Oct 13 23:31:05 2021 +0200

    docs: remove application type "other" from drive.md
    
    The application type "other" is not an option anymore.

commit 05321f4aef712cd25f547b2eccdbdbd1e4525b94
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Mon Oct 11 10:35:03 2021 +0200

    docs/sftp: more detailed explanation of pubkey file and certificate

commit c9d7248d8548ea43d6421f8eec555f2af6f28e66
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Mon Sep 6 18:54:27 2021 +0200

    docs/jottacloud: update description of whitelabel services

commit da8f9be84b99b0b70019135bfc1a45a64c8aa049
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Tue Aug 31 13:11:20 2021 +0200

    docs: describe the --human-readable option in more detail

commit b806166147eb286cc78060ccfc41b76122916263
Author: David Liu <david.yx.liu@oracle.com>
Date:   Tue Oct 19 10:27:45 2021 +0800

    docs: swift: Update OCI url
    
    Oracle cloud storage now rebranded also as OCI bucket with new entry point

commit 20f936c9d45da46d1b426f0dfa964b9a700a6d06
Author: acsfer <carlos@reendex.com>
Date:   Mon Sep 27 00:20:25 2021 +0200

    Add note about S3 compatible services

commit 91cdaffcc1698de59a86cc3a1d99643a82e87b80
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Mon Nov 1 13:46:23 2021 +0100

    docs: add faq section explaining why rclone changes fullwidth characters in file names

commit 33bf9b492359ff5dd8a5a3a662184e2c09dfb0c1
Author: trevyn <trevyn-git@protonmail.com>
Date:   Tue Oct 5 18:22:27 2021 -0400

    Add mention of Rust bindings for `librclone`

commit b4944f4520f4de1f11f268003eae8fb3361b4810
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Mon Oct 25 16:51:13 2021 +0200

    docs/librclone: document that strings are utf8 encoded

commit 286b152e7b6d5fa94d6f30bebda07be92feea14e
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Sat Oct 16 22:24:03 2021 +0200

    librclone: free strings in python example

commit f7764a0c9d2f5a9418ffe3949bf16c6584c384ee
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Sun Oct 31 19:07:43 2021 +0000

    premiumizeme: fix server side directory move after API changes
    
    Apparently moving a directory using the id "0" as the root no longer
    works, so this reads the real root ID when it is listed and uses that.
    
    This fixes the DirMove problem.
    
    See: https://forum.rclone.org/t/premiumize-cant-move-files/27169
    See: #5734

commit 07fcba888cbb7c84b1e568c3e07700e2ee2d8c09
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Sun Oct 31 19:07:09 2021 +0000

    dircache: add SetRootIDAlias to update RootID from FindLeaf

commit af705c754c7fd5d23cb810d4cc7de6ad3e4f7071
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Sun Oct 31 16:26:33 2021 +0000

    premiumizeme: fix server side move after API change
    
    See: https://forum.rclone.org/t/premiumize-cant-move-files/27169
    See: #5734

commit f85e3209b3b474b8b00dbb080b832c4de46d013b
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Sun Oct 31 16:13:39 2021 +0000

    premiumizeme: fix directory listing after API changes
    
    The API doesn't seem to accept a value of "0" any more for the root
    directory ID, giving the error "Could not decode folder id".
    
    However omitting it seems to work fine.

commit e77dcb7f5283f5a381cb7c521d88222ddcec4a48
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Sun Oct 31 19:15:51 2021 +0000

    test_all: remove stray debug

commit 4ab842198a01aea1227d61a930d7d17264034e65
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Sun Oct 31 19:09:18 2021 +0000

    Revert "premiumizeme: attempt to fix integration tests"
    
    This reverts commit 1eff0eef7a03ec89a808737565c47068308468b3.
    
    Now that the test account is premium again it is very fast and this is
    no longer needed.

commit a8059b8a90ec980b9c2112d571a9eb3e3a638526
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Sun Oct 31 00:48:56 2021 +0200

    docs/mount: add note that to execute programs one must set custom filesystem permissions (#5771)

commit cf2c2792e62beda08821578f041bab3bfe81d7a8
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Fri Oct 29 10:23:41 2021 +0100

    s3: fix corrupted on transfer: sizes differ 0 vs xxxx with Ceph
    
    In this commit, released in 1.56.0 we started reading the size of the
    object from the Content-Length header as returned by the GET request
    to read the object.
    
    4401d180aabe5047 s3: add --s3-no-head-object
    
    However some object storage systems, notably Ceph, don't return a
    Content-Length header.
    
    The new code correctly calls the setMetaData function with a nil
    pointer to the ContentLength.
    
    However due to this commit from 2014, released in v1.18, the
    setMetaData function was not ignoring the size as it should have done.
    
    0da6f242217aae7a  s3: use official github.com/aws/aws-sdk-go including multipart upload #101
    
    This commit correctly ignores the content length if not set.
    
    Fixes #5732

commit e6e1c49b58a3065aaca70d7189d251e03dbd32ce
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Fri Oct 29 12:39:34 2021 +0100

    s3: fix shared_credentials_file auth after reverting incorrect fix #5762
    
    Before this change the `shared_credentials_file` config option was
    being ignored.
    
    The correct value is passed into the SDK but it only sets the
    credentials in the default provider. Unfortunately we wipe the default
    provider in order to install our own chain if env_auth is true.
    
    This patch restores the shared credentials file in the session
    options, exactly the same as how we restore the profile.
    
    Original fix:
    
    1605f9e14dbbe58e s3: Fix shared_credentials_file auth

commit 712f9c97607de3ba9990d85d8b19ba884e576c94
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Wed Oct 27 15:50:07 2021 +0100

    s3: fix IAM Role for Service Account not working and other auth problems
    
    This patch reverts this commit
    
    1605f9e14dbbe58e s3: Fix shared_credentials_file auth
    
    It unfortunately had the side effect of making the s3 SDK ignore the
    config in our custom chain and use the default provider. This means
    that advanced auth was being ignored such as --s3-profile with
    role_arn.
    
    Fixes #5468
    Fixes #5762

commit a238877ad84e56031ef7f9e855840928bc6d8a28
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Sat Oct 30 00:30:00 2021 +0200

    docs: note that destination is always a directory (#5766)

commit 70297c3aed39c1073a95aa20c67d5a5366af05ef
Author: Ivan Andreev <ivandeex@gmail.com>
Date:   Sat Oct 23 13:35:20 2021 +0300

    sync/test: TestConcurrentTruncate needs empty files - skip on uptobox

commit a074a2b9832e5e0ace0b8fbca3e4245b8c10e32d
Author: Nolan Woods <nolan_w@sfu.ca>
Date:   Wed Oct 27 00:34:24 2021 -0700

    lib/http: Fix handling of ssl credentials
    Adds a test that makes an actual http and https request against the server

commit 00ceeef21ce55bc8daee4a3c437a00fb4fc4fff5
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Sat Oct 23 22:51:44 2021 +0100

    hdfs: wait longer for the server to start up in the integration tests #5734
    
    This needs fixing properly so rclone knows when the server has started
    properly.

commit 2e81b784860033e761b33bbf4d4f8e49f049ed5c
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Sat Oct 23 22:53:02 2021 +0100

    Add Dmitry Bogatov to contributors

commit bb11803f1f542a60aaf93c0894c1af8c285c300b
Author: Dmitry Bogatov <git#v1@kaction.cc>
Date:   Thu Jun 10 00:00:00 2021 +0000

    Create direct share link for "koofr" backend
    
    Instead of creating link to web interface, create direct link usable by
    curl(1) or wget(1).

commit a542ddf60aa3ee912035c7ee1fd59b1bbe274a67
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Fri Oct 22 13:07:48 2021 +0100

    hdfs: attempt to make integration tests more reliable #5734
    
    This makes sure the namenode is accepting TCP connections before
    starting the integration tests in an attempt to make them more
    reliable.

commit 257f5d279ae2e0c5038a1113a615cae3e88bae48
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Fri Oct 22 12:42:25 2021 +0100

    filefabric: fix directory move after API change #5734
    
    The API has changed in the directory move call JSON response from
    returning a TaskID as a string to returning it as an integer. In other
    places it is still returned as a string though.
    
    This patch allows the TaskID to be an integer or a string in the JSON
    response and keeps it internally as a string like before.

commit 4f05ece39edc4918a5f2542a445fb436459c80e4
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Thu Oct 21 16:57:18 2021 +0200

    test: fix touchdir test on backends without modtime support

commit 9c8c0a58b553d279f113ca2954ccacfb5ee58d4c
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Thu Oct 21 18:22:58 2021 +0200

    touch: fix recursive touch due to recently introduced error ErrorIsDir

commit a70c20fe6b30151d66f5d634c49bf0fa93dabf38
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Thu Oct 21 17:32:28 2021 +0200

    touch: improve error message from recursive touch

commit 59e77f794ee769ba7a507a4877300d9884dad3dd
Author: Ivan Andreev <ivandeex@gmail.com>
Date:   Fri Oct 22 11:05:19 2021 +0300

    serve/docker: skip race test until we find a solution for deadlock
    
    Related to #5738

commit 1a66736ef0c9ac704fc96f19dfa35ddf7d981cec
Author: Ivan Andreev <ivandeex@gmail.com>
Date:   Thu Oct 21 15:23:48 2021 +0300

    Add Thomas Stachl to contributors

commit 844025d053d2af98de697d207e13bca0cefaef0f
Author: Ivan Andreev <ivandeex@gmail.com>
Date:   Fri Jul 23 02:04:08 2021 +0300

    ftp: add support for precise time #5655

commit 3a03f2778c4719e9c4932e6d57b37e24dd25c525
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Wed Oct 20 10:11:09 2021 +0200

    test: ignore integration test TestCopyFileMaxTransfer on Google Drive
    
    The test fails because it expects a copy with MaxTransfer and CutoffModeHard should
    return fatal error, because this is thrown from accounting (ErrorMaxTransferLimitReachedFatal),
    but in case of Google Drive the external google API catches and replaces it with a
    non-fatal error:
    
    pw.CloseWithError(fmt.Errorf("googleapi: Copy failed: %v", err))
    
    (https://github.com/googleapis/google-api-go-client/blob/7290f25351cc90fdeb492127c98cc3fb023793d4/internal/gensupport/media.go#L140)

commit 29c6c86c009a25c26dde4639766f171164f697f3
Author: Ivan Andreev <ivandeex@gmail.com>
Date:   Tue Aug 24 17:37:04 2021 +0300

    ftp: fix timeout after long uploads #5596

commit a32fde09ca0e32109fa71d0f6d26dcc6a76ab95c
Author: Ivan Andreev <ivandeex@gmail.com>
Date:   Tue Aug 24 17:40:24 2021 +0300

    fs/http: declutter code #5596

commit 1d503366158d1be3d4f90fad94ca1f721839f72e
Author: Ivan Andreev <ivandeex@gmail.com>
Date:   Sun Aug 22 23:42:00 2021 +0300

    ftp: replace jlaffaye/ftp by rclone/ftp in the build #5596

commit 015b25090544fd090130fb5ba3187ca852b44b71
Author: Thomas Stachl <thomas@stachl.me>
Date:   Thu Jul 15 15:35:54 2021 -0700

    serve/docker: build docker plugin for multiple platforms #5668
    
    Fixes #5462
    
    Co-authored-by: Ivan Andreev <ivandeex@gmail.com>

commit 4b1ada2d5179ec7768296011b95d3fab05ce2e05
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Thu Oct 21 09:54:16 2021 +0100

    filefabric: allow integration tests double time as they keep timing out #5734

commit f589dbc0772448b5554396cd410a863c63c77934
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Sun Aug 22 15:11:41 2021 +0200

    docs: don't show fictional example values for options as multiple choice items
    
    See #5538

commit 8efead1ee6792bbea849bc95aff6e07dc6dd5cfa
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Mon Aug 16 16:22:10 2021 +0200

    docs: update guide for contributing documentation
    
    See #5538

commit 9a17b32b5dfdc4e8a18e764e09f93d8d0e01c1fd
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Mon Aug 16 14:50:03 2021 +0200

    docs: automatically remove ending punctuation from first line of backend option help string when used for flag usage
    
    See #5538

commit 8b65c55711e9d54736f097d3a1ad71ca7a6531c0
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Mon Aug 16 14:43:12 2021 +0200

    cmd/config: improve option prompt
    
    See #5538

commit e2f47ecdeb0fb28e48b51605cc7b1c21f10bd870
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Mon Aug 16 11:30:01 2021 +0200

    docs: punctuation cleanup
    
    See #5538

commit b868561951ffbb810a59b340eeb76c38fb9855fe
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Thu Jun 10 19:44:11 2021 +0200

    jottacloud: return direct download link from rclone link command
    
    If the shared path is a directory, then the download will be a zip archive.
    
    Fixes #5391
    
    See #5399

commit 78db3dba0ec18be1f6ee780c4464edda37e03a27
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Thu Jun 10 16:45:13 2021 +0200

    jottacloud: add support for UserInfo feature
    
    See #5399

commit 41876dd66987a209b54346066d2db6378a5decc0
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Sat May 22 21:06:24 2021 +0200

    touch: add support for touching files in directory, with options for recursive, filtering and dry-run/interactive
    
    Fixes #5301

commit 2e72ec96c15e84ce1b0360d6d41ae8bbdd0f3be6
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Wed Oct 20 17:51:06 2021 +0100

    qingstor: ignore harmless failing integration test #5734
    
    The test TestIntegration/FsMkdir/FsPutFiles/FromRoot/ListR fails in
    the integration test because there is a broken bucket in the test
    account which support haven't been able to remove.

commit 9742648fce294315da8afe347e923dd2f64bdb81
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Wed Oct 20 17:45:54 2021 +0100

    fichier: allow more list retries for the integration tests #5734

commit d73264572be2c7415e3700fb6778441c72c490e5
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Wed Oct 20 17:35:16 2021 +0100

    putio: allow integration tests double time as they keep timing out #5734

commit ff801e8e17c02b2f8946629d00d5dc1bd02e8096
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Wed Oct 20 17:34:56 2021 +0100

    test_all: allow configuring a multiplier for the timeout #5734

commit 72c013c6f4156e1ae9deafbc36c270102e291c87
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Wed Oct 20 17:24:58 2021 +0100

    vfs: increase time to wait for writers in tests to 30s
    
    In some backends (eg putio) this deadline was consistently missed at
    10s so this patch increases it to 30s.
    
    See: #5734

commit 1eff0eef7a03ec89a808737565c47068308468b3
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Wed Oct 20 17:17:06 2021 +0100

    premiumizeme: attempt to fix integration tests
    
    This tries to fix the integration tests by only allowing one
    premiumizeme test to run at once, in the hope it will stop rclone
    hitting the rate limits and breaking the tests.
    
    See: #5734

commit 5a5318720adb26f6c5b80a69c8b67904741b4c9f
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Wed Oct 20 17:14:44 2021 +0100

    onedrive: stop public link test complaining on non-business account
    
    The TestIntegration/FsMkdir/FsPutFiles/PublicLink test doesn't work on
    a standard onedrive account, it returns
    
        accessDenied: accountUpgradeRequired: Account Upgrade is required for this operation.
    
    See: #5734

commit e253b44882c00a946cf05a4b19d4c4240d5a3f74
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Wed Oct 20 17:10:46 2021 +0100

    dropbox: stop public link test complaining on non-enterprise account
    
    The TestIntegration/FsMkdir/FsPutFiles/PublicLink test doesn't work on
    a standard dropbox account, only on an enterprise account because it
    sets expiry dates.
    
    See: #5734

commit 0d7426a2dd4e2db2850033cd83abc475b79bb9d8
Author: Ivan Andreev <ivandeex@gmail.com>
Date:   Tue Oct 12 15:16:58 2021 +0300

    hasher: backend documentation #5587

commit f102ef216103636b44a8445fa1ead7a270e2029f
Author: Ivan Andreev <ivandeex@gmail.com>
Date:   Tue Oct 12 15:16:39 2021 +0300

    hasher: add hasher backend #5587

commit 57c7fde864f8bfdf686329aa8c35659fa76223a1
Author: Ivan Andreev <ivandeex@gmail.com>
Date:   Wed Oct 13 23:13:27 2021 +0300

    lib/kv: add unit tests, fix races #5587
    
    After testing concurrent calling of `kv.Start` and `db.Stop` I had to restrict
    more parts of these under mutex to make results deterministic without Sleep's
    in the test body. It's more safe but has potential to lock Start for up to
    2 seconds due to `db.open`.

commit 50df8cec9ca00996a7a79369894cfc99c9867e35
Author: Ivan Andreev <ivandeex@gmail.com>
Date:   Tue Oct 12 14:57:54 2021 +0300

    lib/kv: add key-value database api #5587
    
    Add bolt-based key-value database support.
    
    Quick API description:
    https://github.com/rclone/rclone/pull/5587#issuecomment-942174768

commit 8cd3251b57ec3fc3b389c8a2f3db673670755cb8
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Wed Oct 13 15:59:43 2021 +0100

    fstests: Relax MimeType support checking #5587
    
    Before this change we checked that features.ReadMimeTime was set if
    and only if the Object.MimeType method was implemented.
    
    However this test is overly general - we don't care if Objects
    advertise MimeType when features.ReadMimeTime is set provided that
    they always return an empty string (which is what a wrapping backend
    might do).
    
    This patch implements that logic.

commit cc2f6f722c896a0e854231d8d4956af889d48d8e
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Wed Oct 20 15:36:53 2021 +0100

    filefabric: make backoff exponential for error_background to fix errors
    
    Before this change the backoff for the error_background error was 6
    seconds. This means that if it wasn't resolved in 60 seconds (with the
    default 10 low level retries) then an error was reported.
    
    This error was being reported frequently in the integration tests, so
    is likely affecting real users too.
    
    This patch changes the backoff into an exponential backoff
    1,2,4,8...1024 seconds to make sure we wait long enough for the
    background operation to complete.
    
    See #5734

commit 6cda4c2c3c6de4fbf873a15473af467ea2c16267
Author: Ivan Andreev <ivandeex@gmail.com>
Date:   Tue Oct 19 23:02:51 2021 +0300

    Add Ian Levesque to contributors

commit 023b6668631d23819575caf6f7a07badeff77eac
Author: Ivan Andreev <ivandeex@gmail.com>
Date:   Tue Oct 19 23:01:47 2021 +0300

    Add Filip Rysavy to contributors

commit 2a4c6ad0e7f0d3bd38ef9211407f8c388fe54b5d
Author: Ivan Andreev <ivandeex@gmail.com>
Date:   Tue Oct 19 23:00:16 2021 +0300

    Add Matthew Sevey to contributors

commit 6d02530f9dcc7e29a935251880fee47a8e9c83b1
Author: Ivan Andreev <ivandeex@gmail.com>
Date:   Sun Oct 10 15:24:23 2021 +0300

    sia: finish documentation #4514
    
    Also rename stuttering `--sia-sia-user-agent` to `--sia-user-agent`

commit c5bc857f9b1ecdf49e917a43b07278ffe4a47128
Author: Ivan Andreev <ivandeex@gmail.com>
Date:   Mon Feb 15 01:29:28 2021 +0300

    sia: fix and enable integration tests #4514
    
    - setup correct path encoding (fixes backend test FsEncoding)
    - ignore range option if file is empty (fixes VFS test TestFileReadAtZeroLength)
    - cleanup stray files left after failed upload (fixes test FsPutError)
    - rebase code on master, adapt backend for rclone context passing
    - translate Siad errors to rclone native FS errors in sia errorHandler
    - TestSia: return proper backend options from the script
    - TestSia: use uptodate AntFarm image, nebulouslabs/siaantfarm is stale

commit 0d1e017e096f99f0f65d5bdcfe2de0f518f4383a
Author: Matthew Sevey <mjsevey@gmail.com>
Date:   Fri Aug 14 14:11:56 2020 -0400

    sia: setup docker with sia-antfarm for test #4514
    
    Always pull the latest Sia Antfarm docker image
    Add wait for Sia renter to become upload ready
    
    Co-authored-by: Filip Rysavy <fil@siasky.net>

commit 3351b1e6aef629d77145aa2723537c6c5a3ae542
Author: Ian Levesque <ian@ianlevesque.org>
Date:   Wed Oct 2 20:02:44 2019 -0400

    sia: add backend for sia decentralized cloud #4514

commit b085aa1a3f6e0c29018e2c7cd8eaca33806e0e9f
Author: Fred <fred@creativeprojects.tech>
Date:   Tue Oct 19 20:53:35 2021 +0100

    seafile: fix error when not configured for 2fa (#5665)

commit eb0c8284f13ad2d3acdccbd695bd03b774b02577
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Tue Oct 19 20:10:18 2021 +0100

    azureblob: fix incorrect size after --azureblob-no-head-object patch
    
    In
    
    05f128868f47b1b5 azureblob: add --azureblob-no-head-object
    
    we incorrectly parsed the size of the object as the Content-Length of
    the returned header. This is incorrect in the presense of Range
    requests.
    
    This fixes the problem by parsing the Content-Range header if
    avaialble to read the correct length from if a Range request was
    issued.
    
    See: #5734

commit f5c7c597ba2ad7f8f58af0fa29fe555341c7752a
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Fri Aug 13 17:27:49 2021 +0100

    s3: Use a combination of SDK retries and rclone retries - fixes #5509
    
    This reverts commit
    
    dc06973796392edf Revert "s3: use rclone's low level retries instead of AWS SDK to fix listing retries"
    
    Which in turn reverted
    
    5470d34740d03e15 "backend/s3: use low-level-retries as the number of SDK retries"
    
    So we are back where we started.
    
    It then modifies it to set the AWS SDK to `--low-level-retries`
    retries, but set the rclone retries to 2 so that directory listings
    can be retried.

commit 3cef84aabe0e5d588036de576ae4ba4963a92e49
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Tue Oct 19 20:11:57 2021 +0100

    Add r0kk3rz to contributors

commit 93afd5c346bb48f10fb9eb938e6b232eaa69f0c0
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Tue Oct 19 20:11:56 2021 +0100

    Add Rajat Goel to contributors

commit 1c3c8babd3446782bf22b6d970cf96848523fa87
Author: Alex Chen <Cnly@users.noreply.github.com>
Date:   Tue Oct 19 12:18:06 2021 +0800

    docs: mention make for building and cmount tag for macos (#5487)

commit 690a7ac7835f8093bc38817b5a3a640ce7426000
Author: Ivan Andreev <ivandeex@gmail.com>
Date:   Mon Oct 18 16:53:29 2021 +0300

    chunker: fix md5all test for no-meta test remotes

commit bbcc9a45fe534c5ad585ec2daaf2a79a6aaf8708
Author: Ivan Andreev <ivandeex@gmail.com>
Date:   Sun Oct 3 18:55:35 2021 +0300

    serve/docker: allow to customize proxy settings of docker plugin

commit 16949fde09d87ebbeeb8f2f6d84e1d1d58c52f31
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Fri Sep 24 19:47:04 2021 +0200

    Do not override mime types from os defaults
    
    https://forum.rclone.org/t/rclone-serve-http-save-as/26672

commit 8e4b87ae03fefee933babee64c572be8a5fd4482
Author: r0kk3rz <r0kk3rz@gmail.com>
Date:   Mon Oct 18 22:52:59 2021 +1100

    s3: Add AWS Snowball Edge to providers examples - fixes #5720

commit db6002952e1d03ea5d57640d3d42c38506147e41
Author: Rajat Goel <rajat@dropbox.com>
Date:   Fri Oct 15 21:29:52 2021 -0700

    dropbox: upgrade sdk version

commit 96e14bf4564ccb7a305452c7eab40fb86f91fdeb
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Sat Oct 16 10:32:29 2021 +0100

    sftp: fix initialization bug introduced by fs.ErrorIsDir return
    
    3fbaa4c0b0e8076b backends: make NewObject return fs.ErrorIsDir if possible

commit 54da6154c4af05abe6ab9f58a198929fba78e17e
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Sat Oct 16 10:17:41 2021 +0100

    operations: fix lsjson --stat on root directories of bucket based backends

commit f50537b64bd87c9ff8976a9168008d2a4209808a
Author: Ivan Andreev <ivandeex@gmail.com>
Date:   Mon Jul 26 14:32:29 2021 +0300

    ftp: add option to disable tls13

commit f37b25a2df462a2d925c9e7309c98cc924fef770
Author: Ivan Andreev <ivandeex@gmail.com>
Date:   Sat Jun 5 05:34:57 2021 +0300

    ftp: enable tls session cache by default

commit 29b8c71522c971067e00f155bd47c2ea09a96fee
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Fri Oct 15 18:51:57 2021 +0200

    build: force utf8 when updating backend docs from python script (#5721)

commit 7b66ca132d60be49e925291d7a4150e647475c28
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Fri Oct 15 15:58:52 2021 +0100

    build: increase timeout for golangci-lint to 10 minutes

commit 9ce0df3242504cc7f2274d0c22b0730b1e26859c
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Sat Aug 14 13:22:54 2021 +0100

    dropbox: add --dropbox-batch-commit-timeout to control batch timeout
    
    This also adds an Debug message log showing how long each batch took
    
    See: #5491

commit f4c5f1f18543702e14a8aa2d2e2715e32526bbc0
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Mon Aug 23 15:57:06 2021 +0100

    box: retry operation_blocked_temporary errors #5545

commit 825f7826f516a674dfeaedd52e583bfa041fb8be
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Sun Aug 22 17:51:57 2021 +0100

    box: add --box-owned-by to only show items owned by the login passed #5545

commit 34140b2f5754c216297f3b86453bf1d17257c2c5
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Sun Aug 22 17:41:30 2021 +0100

    box: delete items in parallel in cleanup using --checkers threads #5545

commit e18ae5da09e36215cc36f0c492cca582dd3a183f
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Sun Aug 22 17:40:13 2021 +0100

    box: factor directory listing and cleanup listing into one function #5545

commit b61912b4c88f8be36f5921adbc3918b94d5cc048
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Sun Aug 22 17:21:19 2021 +0100

    box: add --box-list-chunk to control listing chunk size #5545

commit bfecf5301b61f41c69bdb776a16d8f5f5652d8d5
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Fri Aug 20 10:22:35 2021 +0100

    box: when doing cleanup delete as much as possible - fixes #5545
    
    Before this change the cleanup routine exited on the first deletion
    error.
    
    This change counts any errors on deletion and exits when the iteration
    is complete with an error showing the number of deletion failures.
    Deletion failures will be logged.

commit 308323e9c4ca3d5d9d8226c8162b5f5df24e9b1a
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Fri Aug 20 10:13:33 2021 +0100

    box: make listings of heavily used directories more reliable #5545
    
    Before this change we uses limit/offset paging for directories in the
    main directory listing routine and in the trash cleanup listing.
    
    This switches to the new scheme of limit/marker which is more reliable
    on a directory which is continuously changing. It has the disadvantage
    that it doesn't tell us the total number of items available, however
    that wasn't information rclone uses.

commit fc5d6c16b62628d2004132dc05f632c8c58bec9b
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Sat Sep 4 12:47:18 2021 +0100

    serve ftp: ensure modtime is passed as UTC always to fix timezone oddities
    
    See: https://forum.rclone.org/t/ftp-server-reports-file-timestamps-in-utc/26274

commit c821fbeddf67a8844a2ea3740f58e0daf307c483
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Tue Oct 5 12:20:16 2021 +0100

    drive: add `-o config` option to `backend drives` to config for all shared drives
    
    See: https://forum.rclone.org/t/bulk-create-remotes-to-existing-google-shared-drives/26837/

commit 93d85015af8d68bb9eaf6fd22bb0a0e9ebafcb1d
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Wed Oct 6 11:50:35 2021 +0100

    sftp: fix timeout when doing MD5SUM of large file
    
    Before this change we were timing out MD5SUMs after 1 minute because
    rclone was closing the SSH session when there were sessions still
    aftive.
    
    This change counts sessions active for all SSH sessions now (Upload,
    Download, Hashes and running commands).
    
    See: https://forum.rclone.org/t/while-rclone-copying-large-files-md5sum-failed-with-exit-status/26845/

commit a98e3ea6f1345f1c8f70a3e7629a3d97af7e8ccb
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Thu Oct 14 17:49:41 2021 +0100

    build: replace the deprecated golint linter with revive
    
    This fixes up a small number of new lint items also

commit 167406bc68b5815e705401882445bd2ba2ee5631
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Thu Oct 14 17:23:19 2021 +0100

    build: switch to using the golangci-lint action for better error reporting
    
    The action reports errors to users in their pull requests which is
    much easier to understand.

commit 036abde3935b086ea658986993e234e90737c2a2
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Fri Oct 15 12:35:21 2021 +0100

    build: fix indentation in build.yml

commit edf8978d1598dff1ebec66a04dbce0f8fc082ff8
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Fri Oct 15 10:44:06 2021 +0100

    operations: fix HashSum tests after removing ERROR and UNSUPPORTED
    
    This was caused by
    
    7a1cab57b60cedcd cmd/hashsum: dont put ERROR or UNSUPPORTED in output
    
    And was picked up in the integration tests.
    
    This patch no longer calls the HashLister for unsupported hash types.

commit f529c02446541a12079ec34f7344357f6ea6a79e
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Wed Sep 23 17:20:28 2020 +0100

    lsjson: add --stat flag and operations/stat api
    
    This enables information about single files to be efficiently
    retrieved.

commit 3fbaa4c0b0e8076b9bc135fd51966f06dc207408
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Mon Sep 6 13:54:08 2021 +0100

    backends: make NewObject return fs.ErrorIsDir if possible
    
    This changes the interface to NewObject so that if NewObject is called
    on a directory then it should return fs.ErrorIsDir if possible without
    doing any extra work, otherwise fs.ErrorObjectNotFound.
    
    Tested on integration test server with:
    
    go run integration-test.go -tests backend -run TestIntegration/FsMkdir/FsPutFiles/FsNewObjectDir -branch fix-stat -maxtries 1

commit af732c543157d07c0d14b4d5cf7d21a1536b0080
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Thu Oct 14 17:10:32 2021 +0100

    Add Logeshwaran to contributors

commit 14de0cfb4346356dd9876ee467cbc5cb9146514d
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Thu Oct 14 17:10:31 2021 +0100

    Add Joda Stößer to contributors

commit c2597a4fa3d5435a1d275df4080780c8413052f1
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Thu Oct 14 15:40:18 2021 +0200

    docs: cleanup header levels in backend docs (#5698)

commit ceaafe6620b562b68ac0c65f1b171f941fbbe2a9
Author: Logeshwaran <waranlogesh@gmail.com>
Date:   Thu Oct 14 15:49:38 2021 +0530

    s3: add support to use CDN URL to download the file
    
    The egress charges while using a CloudFront CDN url is cheaper when
    compared to accessing the file directly from S3. So added a download
    URL advanced option, which when set downloads the file using it.

commit d41b9b46d400c81553d7c7ccffa84bbd3a748662
Author: Joda Stößer <services+github@simjo.st>
Date:   Wed Oct 13 23:00:37 2021 +0200

    docs: improve ordered list prefix for drive.md

commit 98d9ba363fbedde4d14f8155f489a5a45bff6688
Author: Joda Stößer <stoesser@yay-digital.de>
Date:   Wed Oct 13 23:13:58 2021 +0200

    .github: correct contribution link in pull request template

commit 16fb608bee2b46a0d971a8b59b50e45bca80aa73
Author: Ivan Andreev <ivandeex@gmail.com>
Date:   Wed Oct 13 15:02:49 2021 +0300

    hashsum: treat hash values in sum file as case insensitive
    
    Also warn duplicate file paths in sum files.
    
    Fixes https://forum.rclone.org/t/rclone-check-sum/25566/45

commit cf9b82b8dbfe0b4ae8b89059a1eb10d97c35881a
Author: Ivan Andreev <ivandeex@gmail.com>
Date:   Mon Oct 11 15:35:06 2021 +0300

    chunker: md5all must create metadata if base hash is slow
    
    Before this patch the md5all option would skip creating metadata with
    hashsum if base filesystem provided md5, in hope to pass it through.
    However, if base hash is slow (for example on local fs), chunker passed
    slow md5 but never reported this fact in features.
    
    This patch makes chunker snapshot base hashsum in metadata when md5all is
    set and base hashsum is slow since chunker was intended to provide only
    instant hashsums from the start.
    
    Fixes #5508

commit 7d66bfbb7c6bc3903bd8e68f96d106a422986cd2
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Wed Oct 13 15:04:11 2021 +0200

    docs: toc styling (#5695)

commit 023e32de0565ca3fdfa971b3af91c3f70c80840f
Author: Nolan Woods <nolan_w@sfu.ca>
Date:   Tue Oct 12 10:32:46 2021 -0700

    lib/http: Factor password hash salt into options with default

commit b1cb41f8da9b9888a7b7189d416c5b20f23f91ef
Author: Nolan Woods <nolan_w@sfu.ca>
Date:   Tue Oct 12 10:18:48 2021 -0700

    lib/http: Fix bad username check in single auth secret provider

commit 1cb31e8cc71ad096565d74469ebe63a5b58fe6de
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Sun Aug 1 14:24:05 2021 +0100

    crypt: fix uploads with --crypt-no-data-encryption
    
    Before this change, when uploading to a crypt, the ObjectInfo
    accidentally used the encrypted size, not the unencrypted size when
    --crypt-no-data-encryption was set.
    
    Fixes #5498

commit 1e7db7193ea1df700bdde604ccf83eaf670997a4
Author: Ivan Andreev <ivandeex@gmail.com>
Date:   Tue Oct 12 01:49:01 2021 +0300

    docs: note minimum supported docker engine

commit 7190c058a76dfd50e006c7e63ddef475bd2248f2
Author: Ivan Andreev <ivandeex@gmail.com>
Date:   Mon Oct 11 17:03:55 2021 +0300

    crypt: return wrapped object even with no-data-encryption
    
    In presence of no_data_encryption the Crypt's Put method used to over-optimize
    and returned base object. This patch makes it return Crypt-wrapped object now.
    
    Fixes #5498

commit 85074f8f8866ae0f46db148008a9a0dd0d5912a2
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Mon Oct 11 00:10:01 2021 +0200

    librclone: add RcloneFreeString function
    
    See PR #5703
    
    Based on initial work by Weng Haoyu (@wengh) in PR #5362

commit c7329d2eceb4b431221e3a83c7ed313ef731c3fa
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Sat Sep 25 21:05:41 2021 +0200

    docs: add section in install documentation about portable install
    
    See #5591

commit f3e71f129c713c96de6b1b4d56a74657ea4445a3
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Fri Sep 10 15:35:53 2021 +0200

    config: convert --cache-dir value to an absolute path

commit 0ffdca42d536455f91a2400b6a99043b71e5a3cf
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Thu Sep 9 21:54:08 2021 +0200

    docs: document --cache-dir flag

commit dbb6f94d95d557b9ad6eab660826255cef39857e
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Fri Sep 10 14:44:13 2021 +0200

    config: make temporary directory user-configurable
    
    See #5591

commit 352f9bcd47f4f7930f0b1564843aaee5aa1fa242
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Fri Sep 10 14:42:57 2021 +0200

    config: add paths command to show configured paths
    
    See #5591

commit d8886b37a6e10513bcf4a8056a2e32bdfc8599e8
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Mon Oct 11 09:49:27 2021 +0100

    serve sftp: update docs on host key generation

commit 894a5a1a8398559b226058736681f1370240a18e
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Sun Oct 10 14:35:57 2021 +0200

    serve sftp: fix generation of server keys on windows

commit ada6a92c8b2099debebbb89012bc4580f705845e
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Sun Oct 10 14:18:51 2021 +0200

    serve sftp: generate an Ed25519 server key as well as ECDSA and RSA

commit df0b7d8eab214e4499a01ef4327fb96b3133c6b0
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Fri Oct 8 17:14:35 2021 +0100

    serve sftp: generate an ECDSA server key as well as RSA
    
    Before this fix, rclone only generated an RSA server key when the user
    didn't supply a key.
    
    However the RSA server key is being deprecated as it is now insecure.
    
    This patch generates an ECDSA server key too which will be used in
    preference over the RSA key, but the RSA key will carry on working.
    
    Fixes #5671

commit 0dfffc0ed46442b90a15b961634d89043ae58882
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Mon Oct 11 10:42:52 2021 +0100

    Add YenForYang to contributors

commit 19fc1b2a950767f5f75d09e956403313c4111e4e
Author: Alfonso Montero <amontero@tinet.org>
Date:   Sat Oct 9 18:22:38 2021 +0200

    docs/compress: minor improvements

commit bce395385d7ea742ed594b7675f25b02f27aabda
Author: Ivan Andreev <ivandeex@gmail.com>
Date:   Sat Oct 9 14:16:33 2021 +0300

    mount/docs: improve wording

commit a5b8fcc1271a7edcbbc85fc10484289182a54821
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Sat Oct 9 14:10:51 2021 +0200

    docs: align dropdown items when icons have different sizes

commit 269f90c1e4d908d6ce1d22a8c94a84c8bf60b14b
Author: YenForYang <YenForYang@users.noreply.github.com>
Date:   Mon Jul 12 17:29:31 2021 -0500

    drive: Fix buffering for single request upload for files smaller than `--drive-upload-cutoff`
    
    I discovered that `rclone` always upload in chunks of 16MiB whenever
    uploading a file smaller than `--drive-upload-cutoff`. This is
    undesirable since the purpose of the flag `--drive-upload-cutoff` is
    to *prevent* chunking below a certain file size.
    
    I realized that it wasn't `rclone` forcing the 16MiB chunks. The
    `google-api-go-client` forces a chunk size default of
    [`googleapi.DefaultUploadChunkSize`](https://github.com/googleapis/google-api-go-client/blob/32bf29c2e17105d5f285adac4531846c57847f11/googleapi/googleapi.go#L55-L57)
    bytes for resumable type uploads. This means that all requests that
    use `*drive.Service` directly for upload without specifying a
    `googleapi.ChunkSize` will be forced to use a *`resumable`*
    `uploadType` (rather than `multipart`) for files less than
    `googleapi.DefaultUploadChunkSize`. This is also noted directly in the
    Drive API client documentation [here](https://pkg.go.dev/google.golang.org/api/drive/v3@v0.44.0#FilesUpdateCall.Media).
    
    This fixes the problem by passing `googleapi.ChunkSize(0)` to
    `Media()` method calls, which is the only way to disable chunking
    completely. This is mentioned in the API docs
    [here](https://pkg.go.dev/google.golang.org/api/googleapi@v0.44.0#ChunkSize).
    
    The other alternative would be to pass
    `googleapi.ChunkSize(f.opt.ChunkSize)` -- however, I'm *strongly* in
    favor of *not* doing this for performance reasons. By not explicitly
    passing a `googleapi.ChunkSize(0)`, we effectively allow
    [`PrepareUpload()`](https://pkg.go.dev/google.golang.org/api/internal/gensupport@v0.44.0#PrepareUpload)
    to create a
    [`NewMediaBuffer`](https://pkg.go.dev/google.golang.org/api/internal/gensupport@v0.44.0#NewMediaBuffer)
    that copies the original `io.Reader` passed to `Media()` in order to
    check that its size is less than `ChunkSize`, which will unnecessarily
    consume time and memory.
    
    `minChunkSize` is also changed to be `googleapi.MinUploadChunkSize`,
    as it is something specified we have no control over.

commit 7a1cab57b60cedcd747d366d809a225b593ef324
Author: Ivan Andreev <ivandeex@gmail.com>
Date:   Thu Oct 7 15:37:31 2021 +0300

    cmd/hashsum: dont put ERROR or UNSUPPORTED in output

commit c8d5606f2c5d4022fc56c9a3a128954854fc71c1
Author: Ankur Gupta <7876747+ankur0493@users.noreply.github.com>
Date:   Thu Jul 8 17:41:09 2021 +0530

    Removed multiple emails for Ankur Gupta

commit a2545066e2c55f638bd5c31772c72900c4e4e119
Author: Ivan Andreev <ivandeex@gmail.com>
Date:   Wed Dec 2 19:20:58 2020 +0300

    drive: constrain list by filter #5023
    
    Google Drive API allows for clauses like "modifiedTime > '2012-06-04T12:00:00'"
    in the query param, so the filter flags --max-age and --min-age can be applied
    directly at the directory listing phase rather than in a filter.
    This is extremely helpful when we want to do an incremental backup of a remote
    drive with many files but the number of recently changed file is small.
    
    Co-authored-by: fotile96 <fotile96@users.noreply.github.com>

commit 729704bcb8f2b007111f31bdea9157e1c0ee3a50
Author: Ivan Andreev <ivandeex@gmail.com>
Date:   Thu Oct 7 13:55:44 2021 +0300

    serve/docker: fix octal umask

commit 8b4a89d34b557853927cecbae1dc7163f0a5c069
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Thu Oct 7 11:59:50 2021 +0100

    Update github.com/ncw/swift to v2.0.1

commit 15a98165124f6b7420f50bfdc05695ece5cb854e
Author: Ivan Andreev <ivandeex@gmail.com>
Date:   Sun Oct 3 18:15:45 2021 +0300

    ftp: update encoding in integration tests with ProFtpd, PureFtpd, VsFtpd
    
    PR #5589 established recommended encodings to use with major FTP servers.
    This patch updates integration tests correspondingly.

commit cace18d89a24954fd12d3d17dd1703e0c713095c
Author: Ivan Andreev <ivandeex@gmail.com>
Date:   Tue Oct 5 14:17:41 2021 +0300

    docs/ftp: state clearly that active mode is not supported

commit a065fb23e5238f5252002799905d455265e94998
Author: Ivan Andreev <ivandeex@gmail.com>
Date:   Sun Oct 3 01:13:16 2021 +0300

    mount: document the mount helper mode, make command docs - #5594

commit a95c7a001edbad568e59c741945152adedd152a9
Author: Ivan Andreev <ivandeex@gmail.com>
Date:   Sat Oct 2 12:51:00 2021 +0300

    core: run rclone as mount helper - #5594

commit ffa1b1a258fddc243e5344705606f4ed5d1430bb
Author: Ivan Andreev <ivandeex@gmail.com>
Date:   Sat Oct 2 12:50:11 2021 +0300

    config: enable verbose logging by the --verbose argument - #5594

commit 8b8a943dd82bd16ea749e92645ba0941c82c456a
Author: Ivan Andreev <ivandeex@gmail.com>
Date:   Wed Aug 18 14:07:09 2021 +0300

    mountlib: correctly daemonize for compatibility with automount - #5593
    
    This patch will:
    - add --daemon-wait flag to control the time to wait for background mount
    - remove dependency on sevlyar/go-daemon and implement backgrounding directly
    - avoid setsid during backgrounding as it can result in race under Automount
    - provide a fallback PATH to correctly run `fusermount` under systemd as it
      runs mount units without standard environment variables
    - correctly handle ^C pressed while background process is being setting up

commit 8c10dee51076d495c8665b4f367ba29e025a33e6
Author: Ivan Andreev <ivandeex@gmail.com>
Date:   Sat Jul 24 16:27:48 2021 +0300

    mountlib: use procfs to validate mount on linux - #5593
    
    Current way of checking whether mountpoint has been already mounted (directory
    list) can result in race if rclone runs under Automount (classic or systemd).
    
    This patch adopts Linux ProcFS for the check. Note that mountpoint is considered
    empty if it's tagged as "mounted" by autofs. Also ProcFS is used to check whether
    rclone mount was successful (ie. tagged by a string containing "rclone").
    
    On macOS/BSD where ProcFS is unavailable the old method is still used.
    
    This patch also moves a few utility functions unchanged to utils.go:
    CheckOverlap, CheckAllowings, SetVolumeName.

commit 68be24c88d5c0ec5b71f712a4490144370781cd1
Author: Ivan Andreev <ivandeex@gmail.com>
Date:   Wed Aug 18 14:48:44 2021 +0300

    log: optionally print pid in logs - #5593
    
    This option is useful to troubleshoot `rclone mount --daemon`

commit fbc7f2e61b01fdbd7fd8f2fcaf3023a557a58e8e
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Fri Jun 11 00:46:36 2021 +0200

    lib/file: improve error message when attempting to create dir on nonexistent drive on windows
    
    This replaces built-in os.MkdirAll with a patched version that stops the recursion
    when reaching the volume part of the path. The original version would continue recursion,
    and for extended length paths end up with \\? as the top-level directory, and the error
    message would then be something like:
    mkdir \\?: The filename, directory name, or volume label syntax is incorrect.

commit b30731c9d04d03faee84e78f0e0f16357996e6dc
Author: Nolan Woods <nolan_w@sfu.ca>
Date:   Fri Sep 24 11:17:27 2021 -0700

    lib/http: Add auth to http service
    
    Fixes https://github.com/rclone/rclone/issues/5620

commit 26b6c83e494f34b9a1525e752679b3b1b167dc50
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Thu Sep 16 20:02:16 2021 +0200

    docs: extend documentation on valid remote names

commit 59c74ea1b839cdf09cc0667bd1ae9127b5242f34
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Thu Sep 16 19:39:46 2021 +0200

    config: support hyphen in remote name from environment variable

commit 2d05b28b0a108f07219cb5c6caafd9b855efcdb2
Author: Ivan Andreev <ivandeex@gmail.com>
Date:   Fri Jul 23 02:02:19 2021 +0300

    ftp: enable CI for ProFtpd, PureFtpd, VsFtpd

commit dc589d3070bcb3fdf747170155d1256fde733081
Author: Ivan Andreev <ivandeex@gmail.com>
Date:   Fri Jul 23 02:01:17 2021 +0300

    ftp: provide valid encoding for ProFtpd, PureFtpd, VsFtpd

commit 48e7246163684df1f4917425b3c51a4f8b7e7719
Author: Ivan Andreev <ivandeex@gmail.com>
Date:   Wed Jun 23 17:05:39 2021 +0300

    lib/encoder: add encoding of square brackets

commit 69f4b4871919ee3dc726228b8d295b2a70050c6e
Author: Ivan Andreev <ivandeex@gmail.com>
Date:   Thu Aug 19 18:58:44 2021 +0300

    ftp: fix deadlock after failed update when concurrency=1

commit bb0c4ad2d8af8af1ff9abea54dbdf97eadc9018f
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Thu Sep 30 11:11:46 2021 +0100

    union: fix rename not working with union of local disk and bucket based remote
    
    Before this change the union's feature flags were a strict AND of the
    underlying remotes. This means that a union of a local disk (which can
    Move but not Copy) and a bucket based remote (which can Copy but not
    Move) could neither Move nor Copy.
    
    This fix advertises Move in the union if all the remotes can Move or
    Copy. It also implements Move as Copy+Delete (like rclone does
    normally) if the underlying union does not support Move.
    
    This enables renames to work with unions of local disk and bucket
    based remotes expected.
    
    Fixes #5632

commit b389b846851acba9421847ae10ddf2f55d0d04f4
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Wed Sep 29 15:34:59 2021 +0200

    jottacloud: refactor all file state checks into common functions

commit b0f06d9920c371fd458bbb319be59127ee851a8c
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Wed Sep 29 15:31:08 2021 +0200

    jottacloud: improved error handling with SetModTime and corrupt files in general

commit 159229527dce5bf61b5db88c70a44d2e594234c2
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Sun Sep 26 23:01:00 2021 +0200

    jottacloud: implement SetModTime to support modtime-only changes - #5627

commit b5a27b1c75c1e1723c6d2d331d7fa3e90eb660b7
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Sat Sep 25 21:09:48 2021 +0200

    docs: cleanup header levels

commit db7db952c14f97916266016e91420997a7c09b01
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Thu Sep 30 15:37:27 2021 +0200

    Add Jonta to contributors

commit d8d621c17572e76c07a87b3ea3ff546e303d2a21
Author: Jonta <359397+Jonta@users.noreply.github.com>
Date:   Thu Sep 30 15:34:00 2021 +0200

    docs: grammar/readability (#5633)

commit 0902e5c48e21455f0884810546d45ea62d2f195b
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Mon Sep 13 10:32:40 2021 +0100

    vfs: Ignore ECLOSED in Setattr when truncating file handles
    
    Before this change file handles could get closed while the truncate
    the file handles loop was running.
    
    This would mean that ocassionally an ECLOSED (which is translated into
    EBADF by cmd/mount) would spuriously be returned if Release happened
    to happen in the middle of a Truncate call (Setattr called with
    size=0).
    
    This change ignores the ECLOSED while truncating file handles.
    
    See: https://forum.rclone.org/t/writes-to-wasabi-mount-failing-with-bad-file-descriptor-intermittently/26321

commit 5b6bcfc1842ef57c4920fb2fc8c666f0b8e9a30c
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Tue Sep 28 11:51:31 2021 +0100

    Add HNGamingUK to contributors

commit 1409b89f6c07d80bdfa880ad018a4a7771c049f1
Author: HNGamingUK <connor@earnshawhome.co.uk>
Date:   Mon Sep 20 17:32:13 2021 +0100

    swift: document OVH Cloud Archive - fixes ##3041
    
    Added documentation for OVH Cloud Archive, provides information on how to restore/unfreeze/download objects.

commit 00c6642fad9c04965601fe75d23b370406acdaa9
Author: Fred <fred@creativeprojects.tech>
Date:   Fri Sep 17 22:48:19 2021 +0100

    seafile: fix 2fa state machine

commit badefdb060825a592c5be2208b2cbefbd4808a1e
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Fri Sep 17 10:04:53 2021 +0100

    pcloud: try harder to delete a failed upload
    
    This fixes the integration tests when testing errored uploads

commit 9c2533821d1377e46ab1f48117bc0e47da34f91b
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Fri Sep 17 10:04:19 2021 +0100

    pcloud: return an early error when Put is called with an unknown size
    
    This stops the 10 minute pause in the integration tests

commit c718fe4330b0f330ab7f3c6e2466fc8a571d9469
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Thu Sep 16 15:46:44 2021 +0100

    pcloud: fix sha256 hashes #5496
    
    This was started in
    
    3626f10f263b54b8 pcloud: add sha256 support - fixes #5496
    
    But this support turned out to be incomplete and caused the
    integration tests to fail.

commit 3298493b0bc5ea5d6244c3e0387c3ef75ebe3c2f
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Fri Sep 17 10:43:29 2021 +0100

    Add wzl to contributors

commit 18f39291863e3d57dad84d306771716fae0cf125
Author: Abhinav Sharma <abhi18av@users.noreply.github.com>
Date:   Sun Sep 12 19:46:37 2021 +0200

    docs: update ignored email as per #5586

commit b35db61a80a90cb5e2d59966f5e711807d4048fc
Author: wzl <wangzl31@outlook.com>
Date:   Thu May 20 12:56:20 2021 +0800

    docs: add a step for drive.md

commit 3c17762c4ee85af896b43bc89e5bc4f6c8ad19e0
Author: Abhinav Sharma <abhi18av@users.noreply.github.com>
Date:   Wed Sep 8 19:40:14 2021 +0200

    update the email

commit 24de896df2cea4bbeb7ca29b660379724f2d18bb
Author: Ivan Andreev <ivandeex@gmail.com>
Date:   Thu Sep 9 15:25:25 2021 +0300

    build: apply gofmt from golang 1.17

commit 2bc2546d5c93d8a34361e546279e991986090c3f
Author: Ivan Andreev <ivandeex@gmail.com>
Date:   Sat Sep 4 20:20:54 2021 +0300

    test: skip mount2 test on single-CPU runners

commit 05f128868f47b1b5b2dd0b695fd5903c87cda7ad
Author: Tatsuya Noyori <63089076+public-tatsuya-noyori@users.noreply.github.com>
Date:   Mon Sep 6 18:41:54 2021 +0900

    azureblob: add --azureblob-no-head-object

commit f7f4468cbc5cb349d6c6e4b9f70d69e023a8406a
Author: x0b <x0bdev@gmail.com>
Date:   Thu Sep 2 17:06:38 2021 +0200

    build: update Go to 1.16 and NDK to 22b for android/any

commit aa0ceb6c5c66cfeb0c90f024cc3f66f6d69be1cd
Author: Ivan Andreev <ivandeex@gmail.com>
Date:   Thu Sep 2 00:38:53 2021 +0300

    cmd/version: add support for openbsd/386
    
    After this patch the version command will be fully
    supported on openbsd/amd64 and openbsd/386.
    Remaining os/arch combinations stay as is.

commit f1f923a986ca193f13ec55dfef31c92f66dd6369
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Sat Aug 21 19:54:21 2021 +0200

    Change byte unit format from MiByte to MiB

commit 8500d95579b3b9639303fc1224b004a403b33f17
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Tue Apr 6 14:10:11 2021 +0200

    test: consider global option for printing human-readable sizes and avoid unsigned integer overflow

commit 8c4b06da792180d2c192f050389bc48c6f91ee5c
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Sat Apr 3 13:56:15 2021 +0200

    tree: option to print human-readable sizes removed in favor of global option

commit 6d25ba7c029ef901f60d287b52a14c478597193e
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Fri Apr 2 23:57:41 2021 +0200

    about: make human-readable output more consistent with other commands

commit 774efeabf015c60a312c8de496579711a9c1248a
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Fri Apr 2 20:17:32 2021 +0200

    ncdu: introduce key u to toggle human-readable

commit d24f87c6a9a611e751946b59d98b0e2108ccc591
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Fri Apr 2 20:15:56 2021 +0200

    size: include human-readable count

commit 721a9786a7084bbbbc16d0dd72127465f1679016
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Fri Apr 2 16:11:21 2021 +0200

    ls: introduce and global option to print human-readable sizes and consider it for ls commands
    Fixes #1890

commit 94521959f8337eb2299952308ffeb580ef515d8b
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Thu Aug 26 14:51:00 2021 +0200

    docs/config: remove use of backticks around words within a larger code block

commit 6a9ef27b0919fed17c3865a395afec97a6ed53d3
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Fri Aug 20 23:28:18 2021 +0100

    cache: don't run failing tests on windows/386
    
    After updating rclone's dependencies these tests started failing on
    windows/386
    
    - TestInternalDoubleWrittenContentMatches
    - TestInternalMaxChunkSizeRespected
    
    The failures look like this. The root cause is unknown. The `Wait(n=1)
    would exceed context deadline` errors come from golang.org/x/time/rate
    but it isn't clear what is calling them.
    
    2021/08/20 21:57:16 ERROR : worker-0 <one>: object open failed 0: rate: Wait(n=1) would exceed context deadline
    [snip ~10 duplicates]
    2021/08/20 21:57:56 ERROR : tidwcm1629496636/one: (0/26) error (chunk not found 0) response
    2021/08/20 21:58:02 ERROR : worker-0 <one>: object open failed 0: rate: Wait(n=1) would exceed context deadline
    --- FAIL: TestInternalDoubleWrittenContentMatches (45.77s)
        cache_internal_test.go:310:
                    Error Trace:    cache_internal_test.go:310
                    Error:          Not equal:
                                    expected: "one content updated double"
                                    actual  : ""
    
                                    Diff:
                                    --- Expected
                                    +++ Actual
                                    @@ -1 +1 @@
                                    -one content updated double
                                    +
                    Test:           TestInternalDoubleWrittenContentMatches
    2021/08/20 21:58:03 original size: 23592960
    2021/08/20 21:58:03 updated size: 12

commit 09fd258b5c1c52a9515cf09f6cf088af5a463a6f
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Fri Aug 20 22:03:38 2021 +0100

    build: update all dependencies

commit 2cefae51a1b1a590f8d74ece227fa74982f972d2
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Fri Aug 20 18:05:14 2021 +0100

    build: make go1.14 the minimum supported Go for building

commit e4fb5e99ef39af42d9f46289731ee0256a68cf97
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Sun Aug 15 16:42:51 2021 +0100

    build: use go1.17 for building

commit 8bd26c663ab19eaded9769a73dcb956f653276f6
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Wed Aug 18 21:07:29 2021 +0100

    build: update golang.org/x/sys for go1.17 build

commit dd97fbc55f013699cd3364429e719f5d95b9fab7
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Fri Aug 20 19:04:23 2021 +0100

    Add Parth Shukla to contributors

commit b32d00ba3762f125ab10b67d42d3d771262c1074
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Fri Aug 20 19:04:23 2021 +0100

    Add Justin Hellings to contributors

commit 3a2f748aebfe4763c375de45ff18584e8c7a886b
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Fri May 28 15:11:19 2021 +0200

    vfs: ensure names used in cache path are legal on current os
    
    Fixes #5360

commit 18be4ad10d114bf0ca914dc551cd68af169ad6af
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Fri May 28 15:09:44 2021 +0200

    vfs: fix issue where empty dirs would build up in cache meta dir

commit 9a2811f0b2b0aaf5bb060894186dca079dd7230e
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Fri May 28 13:34:29 2021 +0200

    local: refactor default os encoding out from local backend into shared encoder lib

commit 63708d73beb86da422f925fc99b28f1375db6f14
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Thu Aug 19 19:29:41 2021 +0200

    docs/vfs: Merge duplicate chunked reading documentation from mount docs

commit 60323dc5e2fd0c4b269c1316784bf14adfacf5a6
Author: Parth Shukla <pparth@pparth.net>
Date:   Mon Aug 16 10:37:19 2021 +0200

    googlephotos: Use encoder for album names

commit 359648e002eb5540fe8065f797c33b933edf881b
Author: Justin Hellings <justin.hellings@gmail.com>
Date:   Thu Aug 19 16:34:57 2021 +0100

    docs: Removed ambiguity from copy command docs
    
    Switched from talking about "unchanged" files to "identical" files.
    
    I found out the hard way that the rclone copy will overwrite newer files.
    Looking at posts in the rclone forum, this is a common experience.
    
    The docs for copy have referred to "unchanged" files.
    This is ambiguous because it intuitively introduces a sense
    of chronology, but chronology is irrelevant.
    Rclone only "cares" about difference, not change.

commit e45c23ab795573d1414e0740241bff9cb84ae668
Author: Ivan Andreev <ivandeex@gmail.com>
Date:   Sun Aug 15 20:00:35 2021 +0300

    cmd/version: add support for openbsd/amd64
    
    After this patch the version command will be
    - fully supported on openbsd/amd64
    - stay stub on openbsd/i386 until we deprecate go 1.17
    Remaining os/arch combinations stay as is.

commit 890b6a45b56837d3e88b230c790b749beddd7a61
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Wed Aug 11 11:37:45 2021 +0100

    sugarsync: fix initial connection after config re-arrangement - Fixes #5525
    
    In this commit the config system was re-arranged
    
        94dbfa4ea fs: change Config callback into state based callback #3455
    
    This passed the password as a temporary config parameter but forgot to
    reveal it in the API call.

commit 227119da16e71367ffae3ac3a84491ee8b958ef2
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Sat Aug 14 12:53:24 2021 +0100

    Add Ken Enrique Morel to contributors

commit 3626f10f263b54b86dc5ed40a8f3215cb091978a
Author: Ken Enrique Morel <ken.morel.santana@gmail.com>
Date:   Fri Aug 13 15:17:52 2021 -0400

    pcloud: add sha256 support - fixes #5496

commit 82ad9a30b909008458222bb0b076b77100407b2b
Author: negative0 <bchaitanya15@gmail.com>
Date:   Sat Aug 14 10:26:39 2021 +0530

    rc: fix speed does not update in core/stats

commit 448a03181fa962fb9da86cfbc8a1a11cf8a159b3
Author: Ivan Andreev <ivandeex@gmail.com>
Date:   Fri Aug 13 20:42:33 2021 +0300

    cmd/mount: --fast-list does nothing on a mount

commit 36156196455dff08f57f4b8dded824a67f7ec25d
Author: Ivan Andreev <ivandeex@gmail.com>
Date:   Thu Aug 12 00:45:04 2021 +0300

    serve/docker: retry saveState to fix sporadic test failure on macOS/Windows

commit 33ddd540b6b6960d142b73e91ce7735eb4577fa4
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Tue Aug 10 17:31:57 2021 +0100

    accounting: fix maximum bwlimit by scaling scale max token bucket size
    
    Before this fix, on Windows, the --bwlimit would max out at 2.5Gbps
    even when set to 10 Gbps.
    
    This turned out to be because of the maximum token bucket size.
    
    This fix scales up the token bucket size linearly above a bwlimit of
    2Gbps.
    
    Fixes #5507

commit a5f277f47e597aece7829aac4f1a796a700e563a
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Tue Aug 10 18:19:20 2021 +0100

    vfs: fix crash when truncating a just uploaded object - Fixes #5522

commit bec253fd3925edad9ab239bbd0889156f9e9865d
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Wed Aug 11 11:55:01 2021 +0100

    Add vinibali to contributors

commit 815a6ac8aade90ca4e70fb5d1bd6e180b2b0dea1
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Wed Aug 11 11:55:01 2021 +0100

    Add hota to contributors

commit 8106f65e0bd386d6d3433c8d38bff96948da8ae3
Author: Ivan Andreev <ivandeex@gmail.com>
Date:   Wed Aug 11 11:07:13 2021 +0300

    Add yedamo to contributors

commit 96f77ebe5ad703956b8b989af095714c6fd2c6d3
Author: yedamo <logindaveye@gmail.com>
Date:   Mon Aug 9 18:11:52 2021 +0800

    selfupdate: fix --quiet option, not quite quiet
    
    Fixes #5505

commit 36f0231082ae282867292a45892047cb94610034
Author: Greg Sadetsky <lepetitg@gmail.com>
Date:   Tue Aug 10 15:59:36 2021 -0400

    docs/drive: Fix lsf example without drive-impersonate (#5504)

commit 168cb65c61c0f4ad77b1e5a50cc8c026a3a1041c
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Tue Aug 10 21:49:30 2021 +0200

    Add Greg Sadetsky to contributors

commit e00db968aa715884a5a270d8c7c646814c78011c
Author: Greg Sadetsky <lepetitg@gmail.com>
Date:   Tue Aug 10 15:45:49 2021 -0400

    docs/s3: fix typo in s3 documentation (#5515)

commit bb6b44d199b9341cda0610eb5dc14203b009b36e
Author: partev <petrosyan@gmail.com>
Date:   Sat Aug 7 19:10:39 2021 -0400

    DOC: "OS X" -> "macOS"

commit 88b35bc32df90c3280166fdac433e593235c6397
Author: vinibali <vinibali1@gmail.com>
Date:   Mon Aug 2 21:27:15 2021 +0200

    Update yandex.md
    
    add mail subscription exception

commit c32d5dd1f38d3fe6a3727bd2cf683d57ffc008ad
Author: Nathan Collins <colli372@msu.edu>
Date:   Thu Jul 29 12:42:55 2021 -0400

    fs: move with --ignore-existing will not delete skipped files - #5463

commit 3d9da896d282a03c9471ea91dd41418e8ddab4e0
Author: Greg Sadetsky <lepetitg@gmail.com>
Date:   Sun Aug 1 10:17:07 2021 -0400

    drive: fix instructions for auto config #5499

commit 839c20bb350adba8de897a777b11f6ab02206c30
Author: hota <lindwurm.q@gmail.com>
Date:   Sat Jul 31 01:47:33 2021 +0900

    s3: add Wasabi's AP-Northeast endpoint info
    
    * Wasabi starts to provide AP Northeast (Tokyo) endpoint for all customers, so add it to the list
    
    Signed-off-by: lindwurm <lindwurm.q@gmail.com>

commit 7c5814884058fb6491026fbf4be2f6a2b4aae8b5
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Sun Aug 1 13:43:36 2021 +0100

    Start v1.57.0-DEV development

commit 654575575810fb01f76e8b4ffb363adfe7473afe
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Sat Jul 31 11:04:45 2021 +0100

    sftp: remove spurious error message on --sftp-disable-concurrent-reads

commit c86a55c7981472cfbd762c3dbd786d98e549411c
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Tue Jul 27 16:38:30 2021 +0100

    vfs: fix duplicates on rename - fixes #5469
    
    Before this change, if there was an existing file being uploaded when
    a file was renamed on top of it, then both would be uploaded. This
    causes a duplicate in Google Drive as both files get uploaded at the
    same time. This was triggered reliably by LibreOffice saving doc
    files.
    
    This fix removes any duplicates in the upload queue on rename.

commit 1d280081d406c68eed827d8a09f4b9b77c469d73
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Fri Jul 30 19:30:48 2021 +0100

    Add Mariano Absatz (git) to contributors

commit f48cb5985fcea83f6e43ff1c76e881cddd2ee721
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Fri Jul 30 19:30:48 2021 +0100

    Add Justin Winokur (Jwink3101) to contributors

commit 55e766f4e80c4f711353e0cd768f2a61db74ab1e
Author: Ivan Andreev <ivandeex@gmail.com>
Date:   Mon Jul 26 13:44:02 2021 +0300

    mountlib: restore daemon mode after #5415

commit 63a24255f88e958be14ee6ef7adae9e6141ad532
Author: Alex Chen <Cnly@users.noreply.github.com>
Date:   Tue Jul 27 17:55:57 2021 +0800

    onedrive: handle HTTP 400 better in PublicLink() (#5419)

commit bc74f0621ef61714907e9784fbde7b64f7b6a785
Author: Cnly <minecnly@gmail.com>
Date:   Sat Jul 24 18:01:58 2021 +0800

    http: fix serve http exits directly after starting

commit f39a08c9d73f65807720c0192e8a060efa27fa2c
Author: Mariano Absatz (git) <scm@baby.com.ar>
Date:   Fri Jul 23 20:33:30 2021 -0300

    clarification of the process for creating custom client_id

commit 675548070d50e4c30cca3d983df303860947c64a
Author: Justin Winokur (Jwink3101) <Jwink3101@users.noreply.github.com>
Date:   Fri Jul 23 13:10:27 2021 -0600

    fs/operations: add rmdirs -v output - fixes #5464
