commit 1317fdb9b85b5b3f38984a595a11a0878541eb0c
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Mon Nov 11 17:54:59 2024 +0000

    build: fix comments after golangci-lint upgrade

commit 1072173d5802bc9a12d0bc56379f588eedb59060
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Fri Nov 8 19:44:48 2024 +0000

    build: update all dependencies

commit df19c6f7bf6ac55fe0ba85b91b4528b7c6867485
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Mon Nov 4 23:43:08 2024 +0000

    build(deps): bump github.com/golang-jwt/jwt/v4 from 4.5.0 to 4.5.1
    
    Bumps [github.com/golang-jwt/jwt/v4](https://github.com/golang-jwt/jwt) from 4.5.0 to 4.5.1.
    - [Release notes](https://github.com/golang-jwt/jwt/releases)
    - [Changelog](https://github.com/golang-jwt/jwt/blob/main/VERSION_HISTORY.md)
    - [Commits](https://github.com/golang-jwt/jwt/compare/v4.5.0...v4.5.1)
    
    ---
    updated-dependencies:
    - dependency-name: github.com/golang-jwt/jwt/v4
      dependency-type: direct:production
    ...
    
    Signed-off-by: dependabot[bot] <support@github.com>

commit ee72554fb944ebfaaa50804e7cfcce5db1ec2783
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Fri Nov 8 17:39:36 2024 +0000

    pikpak: fix fatal crash on startup with token that can't be refreshed

commit abb4f7756898818c0d8c6ce2445f55df9514ad51
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Fri Nov 8 14:01:51 2024 +0000

    yandex: fix server side copying over existing object
    
    This was causing a conflict error. This was fixed by renaming the
    existing file first and if the copy was successful deleting it, or
    renaming it back.

commit ca2b27422f895510c3828c9546b064f9757626a6
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Fri Nov 8 14:01:51 2024 +0000

    sugarsync: fix server side copying over existing object
    
    This was causing a conflict error. This was fixed by renaming the
    existing file first and if the copy was successful deleting it, or
    renaming it back.

commit 740f6b318c430147cc1d561049b7b70884cdef5c
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Fri Nov 8 14:01:51 2024 +0000

    putio: fix server side copying over existing object
    
    This was causing a conflict error. This was fixed by checking for the
    existing object and deleting it after the file was server side copied.

commit f307d929a82ab3c05ffb232299d732b0d29bd5fe
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Fri Nov 8 14:01:51 2024 +0000

    onedrive: fix server side copying over existing object
    
    This was causing a conflict error. This was fixed by renaming the
    existing file first and if the copy was successful deleting it, or
    renaming it back.

commit ceea6753eeaaed7cceb08041c4741b0784b8a0ac
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Fri Nov 8 14:01:51 2024 +0000

    dropbox: fix server side copying over existing object
    
    This was causing a conflict error. This was fixed by renaming the
    existing file first and if the copy was successful deleting it, or
    renaming it back.

commit 2bafbf3c04108bab8358428fa9f34d40e5ce057c
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Fri Nov 8 16:44:04 2024 +0000

    operations: add RemoveExisting to safely remove an existing file
    
    This renames the file first and if the operation is successful then it
    deletes the renamed file.

commit 3e14ba54b8093e2ee9afc5298333309903a7d48b
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Fri Nov 8 14:01:51 2024 +0000

    gofile: fix server side copying over existing object
    
    This was creating a duplicate.

commit 2f7a30cf61526869324ef714a696601cd61cb1b3
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Fri Nov 8 10:00:47 2024 +0000

    test_all: try to fix mailru rate limits in integration tests
    
    The Mailru backend integration tests have been failing due to new rate
    limits on the backend.
    
    This patch
    
    - Removes Mailru from the chunker tests
    - Adds the flag so we only run one Mailru test at once

commit 0ad925278d7d65904319fe55829c14261d8172b5
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Fri Nov 8 10:02:31 2024 +0000

    Add shenpengfeng to contributors

commit e3053350f3916998d99a91cb73522362723c4288
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Fri Nov 8 10:02:31 2024 +0000

    Add Dimitar Ivanov to contributors

commit b9207e57274cd6e7c488c5bd751a058ba0f8b3b9
Author: shenpengfeng <xinhangzhou@icloud.com>
Date:   Tue Oct 29 16:26:37 2024 +0800

    docs: fix function name in comment

commit 40159e7a1615b4c48ed66a8e4fd1346aaf1c7138
Author: Dimitar Ivanov <mimiteto@gmail.com>
Date:   Fri Oct 25 12:40:57 2024 +0300

    sftp: allow inline ssh public certificate for sftp
    
    Currently rclone allows us to specify the path to a public ssh
    certificate file.
    
    That works great for cases where we can specify key path, like local
    envs.
    
    If users are using rclone with [volsync](https://github.com/backube/volsync/tree/main/docs/usage/rclone)
    there currently is a limitation that users can specify only the rclone config file.
    With this change users can pass the public certificate in the same fashion
    as they can with `key_file`.

commit 16baa24964e1b937381195c055b598744e285b51
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Thu Oct 24 11:20:37 2024 +0100

    serve s3: fix excess locking which was making serve s3 single threaded
    
    The fix for this was in the upstream library to narrow the locking
    window.
    
    See: https://forum.rclone.org/t/can-rclone-serve-s3-handle-more-than-one-client/48329/

commit 72f06bcc4b513858d3dfa1cee65e82f97cd6ab24
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Thu Oct 24 13:12:11 2024 +0100

    lib/oauthutil: allow the browser opening function to be overridden

commit c527dd8c9c92d5046c2b692f7b3e8dda8a667bab
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Thu Oct 24 17:56:42 2024 +0100

    Add Moises Lima to contributors

commit 29fd89418965d375322886f7f198f689931e9cac
Author: Moises Lima <mozlima@gmail.com>
Date:   Thu Oct 10 14:42:42 2024 -0300

    lib/http: disable automatic authentication skipping for unix sockets
    
    Disabling the authentication for unix sockets makes it impossible to
    use `rclone serve` behind a proxy that that communicates with rclone
    via a unix socket.
    
    Re-enabling the authentication should not have any effect on most
    users of unix sockets as they do not set authentication up with a unix
    socket anyway.

commit 175aa07cddff5352857f54ea0fea92dc940afde7
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Thu Oct 3 10:29:07 2024 +0100

    onedrive: fix Retry-After handling to look at 503 errors also
    
    According to the Microsoft docs a Retry-After header can be returned
    on 429 errors and 503 errors, but before this change we were only
    checking for it on 429 errors.
    
    See: https://forum.rclone.org/t/onedrive-503-response-retry-after-not-used/48045

commit 75257fc9cdcaba71aba29e733c75c253fcf1540d
Author: Kaloyan Raev <kaloyan@storj.io>
Date:   Wed Oct 16 17:33:01 2024 +0300

    s3: Storj provider: fix server-side copy of files bigger than 5GB
    
    Like some other S3-compatible providers, Storj does not currently
    implements UploadPartCopy and returns NotImplemented errors for
    multi-part server side copies.
    
    This patch works around the problem by raising --s3-copy-cutoff for
    Storj to the maximum. This means that rclone will never use
    multi-part copies for files in Storj. This includes files larger than
    5GB which (according to AWS documentation) must be copied with
    multi-part copy. This works fine for Storj.
    
    See https://github.com/storj/roadmap/issues/40

commit 53ff3b3b32cb904e3a45226921c8bbdfcec2e014
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Wed Oct 9 10:08:08 2024 +0100

    s3: add Selectel as a provider

commit 8b4b59412df4c7052c4402284daf9d998d636b4e
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Tue Oct 8 10:35:29 2024 +0100

    fs: fix Don't know how to set key "chunkSize" on upload errors in tests
    
    Before this testing any backend which implemented the OpenChunkWriter
    gave this error:
    
        ERROR : writer-at-subdir/writer-at-file: Don't know how to set key "chunkSize" on upload
    
    This was due to the ChunkOption incorrectly rendering into HTTP
    headers which weren't understood by the backend.

commit 264c9fb2c00d85cc9cf294797d72e4f2af5c931d
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Thu Jul 18 16:40:48 2024 +0100

    drive: implement rclone backend rescue to rescue orphaned files
    
    Fixes #4166

commit 1b10cd3732e790d4d1820db1faa854a74613f17c
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Mon Oct 21 10:14:41 2024 +0100

    Add tgfisher to contributors

commit d97492cbc329c773047feb5dc991fef33f752c51
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Mon Oct 21 10:14:41 2024 +0100

    Add Diego Monti to contributors

commit 82a510e79346c69f6b2b9a9f5604afd4343ad848
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Mon Oct 21 10:14:41 2024 +0100

    Add Randy Bush to contributors

commit 9f2c590e13e974e7a04d34483fccd8d855ac66ef
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Mon Oct 21 10:14:41 2024 +0100

    Add Alexandre Hamez to contributors

commit 11a90917ec013ddd0bf4fc35d57ad2ecfe0ce100
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Mon Oct 21 10:14:41 2024 +0100

    Add Simon Bos to contributors

commit 8ca7b2af072e5b8dbafbf28ad00685225d6c9f5d
Author: tgfisher <tgfisher@stanford.edu>
Date:   Mon Oct 21 00:10:09 2024 -0700

    docs: mention that inline comments are not supported in a filter-file

commit a19ddffe92b905ec535758f5f9fe6cd6451f806b
Author: Diego Monti <diegmonti@users.noreply.github.com>
Date:   Sun Oct 13 18:35:40 2024 +0200

    s3: add Wasabi eu-south-1 region
    
    Ref. https://docs.wasabi.com/docs/what-are-the-service-urls-for-wasabi-s-different-storage-regions

commit 3e2c0f8c045a5cea804a0267d6fab09f9ec32ae4
Author: Randy Bush <randy@psg.com>
Date:   Mon Oct 14 04:25:25 2024 -0700

    docs: fix forward refs in step 9 of using your own client id

commit 589458d1feaf8634ac74afdde459b25dbecd6821
Author: Alexandre Hamez <199517+ahamez@users.noreply.github.com>
Date:   Thu Oct 10 09:57:43 2024 +0200

    docs: fix Scaleway Glacier website URL

commit 69897b97fb982f6c23ff6c8633744ae342dac806
Author: Simon Bos <simon@simonbos.be>
Date:   Sun Oct 6 14:11:11 2024 +0200

    dlna: fix loggingResponseWriter disregarding log level

commit 4db09331c669af9c16fbb7e7d92c32a8ad9e4ec3
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Wed Oct 2 20:51:11 2024 +0200

    build: remove required property on boolean inputs
    
    Since boolean inputs are now properly treated as booleans, and GitHub Web GUI shows
    them as checkboxes, setting required does nothing.

commit fcd3b8833230ceccd0ad6fe43d2a1c77d266f862
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Wed Oct 2 20:37:11 2024 +0200

    build: use inputs context in github workflow
    
    Currently input options are retrieved from the event payload, via github.event.inputs,
    and that still works, but boolean values are represented as strings there while in the
    dedicated inputs context the boolean types are preserved, which means conditional
    expressions can be simplified.

commit 1ca3f1267297b1e3ac45df2e9e240570bff62c84
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Thu Oct 3 10:21:05 2024 +0100

    s3: fix crash when using --s3-download-url after migration to SDKv2
    
    Before this change rclone was crashing when the download URL did not
    supply an X-Amz-Storage-Class header.
    
    This change allows the header to be missing.
    
    See: https://forum.rclone.org/t/sigsegv-on-ubuntu-24-04/48047

commit e7a0fd0f701c14e10b2e3232263ddd3b636e47c1
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Tue Oct 1 17:43:24 2024 +0100

    docs: update overview to show pcloud can set modtime
    
    See 258092f9c637ab26 and #7896

commit c23c59544de22a984223a772ef9e900a879384b9
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Thu Oct 3 14:31:14 2024 +0100

    Add André Tran to contributors

commit 9dec3de990066a215dd9d6f185bba6185ac4f98c
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Thu Oct 3 14:31:14 2024 +0100

    Add Matthias Gatto to contributors

commit 5caa695c79f6713c44e166cec5c52d2eaba66849
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Thu Oct 3 14:31:14 2024 +0100

    Add lostb1t to contributors

commit 8400809900c222df60d7901b4f155fd3136109c7
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Tue Oct 1 17:44:48 2024 +0100

    Add Noam Ross to contributors

commit e49516d5f4e00b7db3d6816eeca7e82289a7760e
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Tue Oct 1 17:44:48 2024 +0100

    Add Benjamin Legrand to contributors

commit 9614fc60f2a193f9ec45fb0871c5e2ba873e7e3c
Author: Matthias Gatto <matthias.gatto@outscale.com>
Date:   Wed Oct 2 11:26:41 2024 +0200

    s3: add Outscale provider
    
    Signed-off-by: matthias.gatto <matthias.gatto@outscale.com>
    Co-authored-by: André Tran <andre.tran@outscale.com>

commit 51db76fd4754c4861ec14c3b3163f24c5dbaf7a0
Author: lostb1t <coding-mosses0z@icloud.com>
Date:   Sat Sep 28 08:54:05 2024 +0200

    Add ICloud Drive backend

commit 17e7ccfad574035e9d1836d9485387cb0016c0ee
Author: Noam Ross <noam.ross@gmail.com>
Date:   Mon Sep 30 08:45:57 2024 -0400

    drive: add support for markdown format

commit 8a6fc8535daa1cc8601511d17d30faa8921fa5ac
Author: Benjamin Legrand <benjamin.legrand@seagate.com>
Date:   Wed Dec 8 17:14:45 2021 +0100

    accounting: fix global error acounting
    
    fs.CountError is called when an error is encountered. The method was
    calling GlobalStats().Error(err) which incremented the error at the
    global stats level. This led to calls to core/stats with group= filter
    returning an error count of 0 even if errors actually occured.
    
    This change requires the context to be provided when calling
    fs.CountError. Doing so, we can retrieve the correct StatsInfo to
    increment the errors from.
    
    Fixes #5865

commit c053429b9c0bbca562a41d25781206951c2660d9
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Fri Sep 27 14:18:15 2024 +0100

    onedrive: fix time precision for OneDrive personal
    
    This reduces the precision advertised by the backend from 1ms to 1s
    for OneDrive personal accounts.
    
    The precision was set to 1ms as part of:
    
    1473de3f040af01c onedrive: add metadata support
    
    which was released in v1.66.0.
    
    However it appears not all OneDrive personal accounts support 1ms time
    precision and that Microsoft may be migrating accounts away from this
    to backends which only support 1s precision.
    
    Fixes #8101

commit 18989fbf85ea3f2463e50b5d91230cad3201e48d
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Tue Sep 24 12:23:07 2024 +0100

    Add RcloneView as a sponsor

commit a7451c6a77684f7cd5660014e4cfd7e176499d67
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Mon Sep 30 11:32:01 2024 +0100

    Add Leandro Piccilli to contributors

commit 5147d1101c2c1e42ca10333b821b42e7437f9777
Author: nielash <nielronash@gmail.com>
Date:   Wed Sep 25 00:19:19 2024 -0400

    cache: skip bisync tests
    
    per ncw: "I don't care about cache as it is deprecated - we should probably stop
    it running bisync tests"
    https://github.com/rclone/rclone/pull/7795#issuecomment-2163295857

commit 11ad2a1316a2320be43150e5e1da6bdd124e8f95
Author: nielash <nielronash@gmail.com>
Date:   Wed Sep 25 00:14:04 2024 -0400

    bisync: allow blank hashes on tests
    
    Some backends support hashes but allow them to be blank. In other words, we
    can't expect them to be reliably non-blank, and we shouldn't treat a blank hash
    as an error.
    
    Before this change, the bisync integration tests errored if a backend said it
    supported hashes but in fact sometimes lacked them. After this change, such
    errors are ignored.

commit 3c7ad8d961afc11ecc9b81fa5a02a671b3a75c19
Author: nielash <nielronash@gmail.com>
Date:   Tue Sep 24 22:52:04 2024 -0400

    box: fix server-side copying a file over existing dst - fixes #3511
    
    Before this change, server-side copying a src file over a dst that already exists
    gave `Error "item_name_in_use" (409): Item with the same name already exists`.
    
    This change fixes the error by copying to a temporary name first, then moving it
    to the real name.
    
    There might be a more graceful way to overwrite a file during a copy, but I
    didn't see one in the API docs.
    https://developer.box.com/reference/post-files-id-copy/
    In the meantime, this workaround is better than a critical error.
    
    This should (hopefully) fix 8 bisync integration tests.

commit a3e8fb584a2a077fd1a86f49f60912b1e3420047
Author: nielash <nielronash@gmail.com>
Date:   Tue Sep 24 22:39:30 2024 -0400

    sync: add tests for copying/moving a file over itself
    
    This should catch issues like this, for example:
    https://github.com/rclone/rclone/issues/3511#issuecomment-528332895

commit 9b4b3033da25ec41aabb35b858a765dd734a5f09
Author: nielash <nielronash@gmail.com>
Date:   Sat Mar 9 23:36:57 2024 -0500

    fs/cache: fix parent not getting pinned when remote is a file
    
    Before this change, when cache.GetFn was called on a file rather than a
    directory, two cache entries would be added (the file + its parent) but only one
    of them would get pinned if the caller then called Pin(f). This left the other
    one exposed to expiration if the ci.FsCacheExpireDuration was reached. This was
    problematic because both entries point to the same Fs, and if one entry expires
    while the other is pinned, the Shutdown method gets erroneously called on an Fs
    that is still in use.
    
    An example of the problem showed up in the Hasher backend, which uses the
    Shutdown method to stop the bolt db used to store hashes. If a command was run
    on a Hasher file (ex. `rclone md5sum --download hasher:somelargefile.zip`) and
    hashing the file took longer than the --fs-cache-expire-duration (5m by default), the
    bolt db was stopped before the hashing operation completed, resulting in an
    error.
    
    This change fixes the issue by ensuring that:
    1. only one entry is added to the cache (the file's parent, not the file).
    2. future lookups correctly find the entry regardless of whether they are called
            with the parent name or one of its children.
    3. fs.ErrorIsFile is returned when (and only when) fsString points to a file
            (preserving the fix from https://github.com/rclone/rclone/commit/8d5bc7f28b8459a0e04fdbfd2dca43c5d9ec4555).
    
    Note that f.Root() should always point to the parent dir as of https://github.com/rclone/rclone/commit/c69eb84573c85206ab028eda2987180e049ef2e4

commit 94997d25d2d8fa37a3615af5598bd9fb50e19bd5
Author: Leandro Piccilli <leandro.piccilli@thalesgroup.com>
Date:   Tue Sep 24 09:19:36 2024 +0200

    gcs: add access token auth with --gcs-access-token

commit 19458e8459534d7641280b1a8df9f5b3a118d424
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Thu Sep 26 18:01:18 2024 +0100

    accounting: write the current bwlimit to the log on SIGUSR2

commit 7d32da441e49993727166a45b0420ff8be135303
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Thu Sep 26 17:52:43 2024 +0100

    accounting: fix wrong message on SIGUSR2 to enable/disable bwlimit
    
    This was caused by the message code only looking at one of the
    bandwidth filters, not all of them.
    
    Fixes #8104

commit 22e13eea471b516dbb63b467f7fd39855a8e83f4
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Tue Sep 17 12:09:02 2024 +0100

    gphotos: implment --gphotos-proxy to allow download of full resolution media
    
    This works in conjunction with the gphotosdl tool
    
    https://github.com/rclone/gphotosdl

commit de9b593f024fbc4f1140266e487e407354dc6811
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Wed Sep 18 10:31:15 2024 +0100

    googlephotos: remove noisy debugging statements

commit b2b4f8196c862ac29f401b0a03e37e2647de0cb3
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Wed Sep 25 17:56:33 2024 +0100

    docs: add note to CONTRIBUTING that the overview needs editing in 2 places

commit 84cebb6872cd8786e86357407f9159ec4386ba85
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Wed Sep 25 15:47:30 2024 +0100

    test_all: add ignoretests parameter for skipping certain tests
    
    Use like this for a `backend:` in `config.yaml`
    
       ignoretests:
         - "fs/operations"
         - "fs/sync"

commit cb9f4f8461e45472297b37d33c1ee3a5d01589aa
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Wed Sep 25 16:02:36 2024 +0100

    build: replace "golang.org/x/exp/slices" with "slices" now go1.21 is required

commit 498d9cfa8550421a0b49092e8d0ed3a7eebd1fa2
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Tue Sep 24 17:26:37 2024 +0100

    Changelog updates from Version v1.68.1

commit 109e4ed0ed816415f283314566b4815df4b443ae
Author: Dan McArdle <d@nmcardle.com>
Date:   Mon Sep 23 17:39:36 2024 -0400

    Makefile: Fail when doc recipes create dir named '$HOME'
    
    This commit makes the `commanddocs` and `backenddocs` fail if they
    accidentally create a directory named '$HOME'. This is basically a
    regression test for issue #8092.
    
    It also makes those recipes rmdir the '$HOME/.config/rclone/'
    directories. This will only delete empty directories, so nothing of
    value should ever be deleted.

commit 353270263ad81a5b2f43e191dadd46003a431c2c
Author: Dan McArdle <d@nmcardle.com>
Date:   Mon Sep 23 17:39:24 2024 -0400

    Makefile: Prevent `doc` recipe from creating dir named '$HOME'
    
    Prior to this commit, running `make doc` had the unwanted side effect of
    creating a directory literally named `$HOME` in the source tree.
    
    Fixed #8092

commit f8d782c02de5e42c354f281b4f32c4128fa5db1e
Author: wiserain <mail275@gmail.com>
Date:   Sat Sep 21 10:22:31 2024 +0900

    pikpak: fix cid/gcid calculations for fs.OverrideRemote
    
    Previously, cid/gcid (custom hash for pikpak) calculations failed when
    attempting to unwrap object info from `fs.OverrideRemote`.
    
    This commit introduces a new function that can correctly unwrap
    object info from both regular objects and `fs.OverrideRemote` types,
    ensuring uploads with accurate cid/gcid calculations in all scenarios.

commit 3dec664a19b10ea9885d29f5a4b768d81a1c259b
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Sat Jan 27 20:44:12 2024 +0100

    bisync: change exit code from 2 to 7 for critically aborted run

commit a849fd59f0d4e3f6bd773ff142c498cf8575e298
Author: albertony <12441419+albertony@users.noreply.github.com>
Date:   Sat Jan 27 15:31:24 2024 +0100

    cmd: change exit code from 1 to 2 for syntax and usage errors

commit 462a1cf491e5c6bdab4e35891dc59af7d7c28a4c
Author: nielash <nielronash@gmail.com>
Date:   Mon Sep 16 16:24:19 2024 -0400

    local: fix --copy-links on macOS when cloning
    
    Before this change, --copy-links erroneously behaved like --links when using cloning
    on macOS, and cloning was not supported at all when using --links.
    
    After this change, --copy-links does what it's supposed to, and takes advantage of
    cloning when possible, by copying the file being linked to instead of the link
    itself.
    
    Cloning is now also supported in --links mode for regular files (which benefit
    most from cloning). symlinks in --links mode continue to be tossed back to be
    handled by rclone's special translation logic.
    
    See https://forum.rclone.org/t/macos-local-to-local-copy-with-copy-links-causes-error/47671/5?u=nielash

commit 0b7b3cacdc62fd7d58b562642c11659bd39696b7
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Wed Sep 18 17:31:51 2024 +0100

    azureblob: add --azureblob-use-az to force the use of the Azure CLI for auth
    
    Setting this can be useful if you wish to use the az CLI on a host with
    a System Managed Identity that you do not want to use.
    
    Fixes #8078

commit 976103d50b5c9dee077e3d362060a58843e3a529
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Tue Sep 17 17:09:12 2024 +0100

    azureblob: add --azureblob-disable-instance-discovery
    
    If set this skips requesting Microsoft Entra instance metadata
    
    See #8078

commit 192524c0048225426dda02bdaa2d4ecfd372423e
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Fri Sep 13 18:56:22 2024 +0100

    s3: add initial --s3-directory-bucket to support AWS Directory Buckets
    
    This will ensure no Content-Md5 headers are sent and ensure ETags are not
    interpreted as MD5 sums. X-Amz-Meta-Md5chksum will be set on all objects
    whether single or multipart uploaded.
    
    This also sets "no_check_bucket = true".
    
    This is enough to make the integration tests pass, but there are some
    limitations as noted in the docs.
    
    See: https://forum.rclone.org/t/support-s3-directory-bucket/47653/

commit 28667f58bf2b9165d7e6725e5513ff136f517f7b
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Thu Sep 19 12:01:15 2024 +0100

    Add Lawrence Murray to contributors

commit c669f4e218cb1897d0efea8b28fd66ce650f18ea
Author: Lawrence Murray <lawrence@indii.org>
Date:   Thu Sep 19 00:15:24 2024 +0700

    backend/protondrive: improve performance of Proton Drive backend
    
    This change removes redundant calls to the Proton Drive Bridge when
    creating Objects. Specifically, the function List() would get a
    directory listing, get a link for each file, construct a remote path
    from that link, then get a link for that remote path again by calling
    getObjectLink() unnecessarily. This change removes that unnecessary
    call, and tidies up a couple of functions around this with unused
    parameters.
    
    Related to performance issues reported in #7322 and #7413

commit 1a9e6a527d0f13f4fc047a67570a4a943fdd16bb
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Tue Sep 17 16:35:33 2024 +0100

    ftp: implement --ftp-no-check-upload to allow upload to write only dirs
    
    Fixes #8079

commit 8c48cadd9c6e8f0893f49da4f16d287f1308c28b
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Wed Sep 18 09:56:16 2024 +0100

    docs: document that fusermount3 may be needed when mounting/unmounting
    
    See: https://forum.rclone.org/t/documentation-fusermount-vs-fusermount3/47816/

commit 76e1ba8c462f752c037cdda0a3579628768c6f6a
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Wed Sep 18 12:56:24 2024 +0100

    Add rishi.sridhar to contributors

commit 232e4cd18f16003f71700c584d912a987947eb40
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Wed Sep 18 12:56:24 2024 +0100

    Add quiescens to contributors

commit 88141928f296de6638217ae6bec940b3021dc6a6
Author: buengese <buengese@protonmail.com>
Date:   Sat Sep 14 21:44:33 2024 +0200

    docs/zoho: update options

commit a2a0388036c86dcb1cef71661982a9a6334fb007
Author: buengese <buengese@protonmail.com>
Date:   Sat Sep 14 21:36:24 2024 +0200

    zoho: make upload cutoff configurable

commit 48543d38e826a5125c642c46ba573a5fe96eb36b
Author: buengese <buengese@protonmail.com>
Date:   Mon Sep 2 01:10:31 2024 +0200

    zoho: add support for private spaces

commit eceb390152c5729a2e471a7d56b09986799806e1
Author: buengese <buengese@protonmail.com>
Date:   Sat Aug 31 02:37:56 2024 +0200

    zoho: try to handle rate limits a bit better

commit f4deffdc96768bca574d2f351c9947a3c30c1a21
Author: buengese <buengese@protonmail.com>
Date:   Fri Aug 30 02:26:05 2024 +0200

    zoho: print clear error message when missing oauth scope

commit c172742cefca63eeaa206f0ed91250b5adcb0ea1
Author: buengese <buengese@protonmail.com>
Date:   Fri Aug 30 01:05:40 2024 +0200

    zoho: switch to large file upload API for larger files, fix missing URL encoding of filenames for the upload API

commit 7daed307548fbfed60c89c22082371e25fd321dd
Author: buengese <buengese@protonmail.com>
Date:   Fri Aug 30 01:06:27 2024 +0200

    zoho: use download server to accelerate downloads
    
    Co-authored-by: rishi.sridhar <rishi.sridhar@zohocorp.com>

commit b1b4c7f27b291a5eb383d0f5bd6bfcafd23e6037
Author: quiescens <quiescens@gmail.com>
Date:   Wed Sep 18 02:20:42 2024 +1000

    opendrive: add about support to backend

commit ed84553dc1ef2b857f8264921c90a21c1ecfda7f
Author: wiserain <mail275@gmail.com>
Date:   Wed Sep 18 01:09:21 2024 +0900

    pikpak: fix login issue where token retrieval fails
    
    This addresses the login issue caused by pikpak's recent cancellation
    of existing login methods and requirement for additional verifications.
    
    To resolve this, we've made the following changes:
    
    1. Similar to lib/oauthutil, we've integrated a mechanism to handle
    captcha tokens.
    
    2. A new pikpakClient has been introduced to wrap the existing
    rest.Client and incorporate the necessary headers including
    x-captcha-token for each request.
    
    3. Several options have been added/removed to support persistent
    user/client identification.
    
    * client_id: No longer configurable.
    * client_secret: Deprecated as it's no longer used.
    * user_agent: A new option that defaults to PC/Firefox's user agent
    but can be overridden using the --pikpak-user-agent flag.
    * device_id: A new option that is randomly generated if invalid.
    It is recommended not to delete or change it frequently.
    * captcha_token: A new option that is automatically managed
    by rclone, similar to the OAuth token.
    
    Fixes #7950 #8005

commit c94edbb76b735cd71067b25de458032059fda701
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Wed Sep 27 17:48:40 2023 +0100

    webdav: nextcloud: implement backoff and retry for 423 LOCKED errors
    
    When uploading chunked files to nextcloud, it gives a 423 error while
    it is merging files.
    
    This waits for an exponentially increasing amount of time for it to
    clear.
    
    If after we have received a 423 error we receive a 404 error then we
    assume all is good as this is what appears to happen in practice.
    
    Fixes #7109

commit 2dcb327bc0523903d737eec24808228bf3fc5637
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Fri Sep 13 12:45:31 2024 +0100

    s3: fix rclone ignoring static credentials when env_auth=true
    
    The SDKv2 conversion introduced a regression to do with setting
    credentials with env_auth=true. The rclone documentation explicitly
    states that env_auth only applies if secret_access_key and
    access_key_id are blank and users had been relying on that.
    
    However after the SDKv2 conversion we were ignoring static credentials
    if env_auth=true.
    
    This fixes the problem by ignoring env_auth=true if secret_access_key
    and access_key_id are both provided. This brings rclone back into line
    with the documentation and users expectations.
    
    Fixes #8067

commit 874d66658ed3e614b8073b29299321be200a4d21
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Wed Sep 11 15:42:47 2024 +0100

    fs: fix setting stringArray config values from environment variables
    
    After the config re-organisation, the setting of stringArray config
    values (eg `--exclude` set with `RCLONE_EXCLUDE`) was broken and gave
    a message like this for `RCLONE_EXCLUDE=*.jpg`:
    
        Failed to load "filter" default values: failed to initialise "filter" options:
        couldn't parse config item "exclude" = "*.jpg" as []string: parsing "*.jpg" as []string failed:
        invalid character '/' looking for beginning of value
    
    This was caused by the parser trying to parse the input string as a
    JSON value.
    
    When the config was re-organised it was thought that the internal
    representation of stringArray values was not important as it was never
    visible externally, however this turned out not to be true.
    
    A defined representation was chosen - a comma separated string and
    this was documented and tests were introduced in this patch.
    
    This potentially introduces a very small backwards incompatibility. In
    rclone v1.67.0
    
        RCLONE_EXCLUDE=a,b
    
    Would be interpreted as
    
        --exclude "a,b"
    
    Whereas this new code will interpret it as
    
        --exclude "a" --exclude "b"
    
    The benefit of being able to set multiple values with an environment
    variable was deemed to outweigh the very small backwards compatibility
    risk.
    
    If a value with a `,` is needed, then use CSV escaping, eg
    
        RCLONE_EXCLUDE="a,b"
    
    (Note this needs to have the quotes in so at the unix shell that would be
    
        RCLONE_EXCLUDE='"a,b"'
    
    Fixes #8063

commit 3af757e26d1d9f3a5f07aa2a6c3b7c495cad5c0b
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Wed Sep 11 16:32:58 2024 +0100

    rc: fix default value of --metrics-addr
    
    Before this fix it was empty string, which isn't a good default for a
    stringArray.

commit fef1b615856a5e88a13d8522882a1571eb58be6e
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Wed Sep 11 15:20:46 2024 +0100

    fs: fix --dump filters not always appearing
    
    Before this fix, we initialised the options blocks in a random order.
    This meant that there was a 50/50 chance whether --dump filters would
    show the filters or not as it was depending on the "main" block having
    being read first to set the Dump flags.
    
    This initialises the options blocks in a defined order which is
    alphabetically but with main first which fixes the problem.

commit 3fca7a60a5f3c044b3fe805c513fdcfc9e2e3b8d
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Fri Sep 13 15:51:11 2024 +0100

    docs: correct notes on docker manual build

commit 6b3f41fa0c21078382a3ce0c50f1aea45b8eca36
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Fri Sep 13 15:52:32 2024 +0100

    Add ttionya to contributors

commit 3d0ee47aa28cb3814c983f5fa76780e2e8cf2691
Author: ttionya <ttionya@users.noreply.github.com>
Date:   Fri Sep 13 00:57:53 2024 +0800

    build: fix docker release build - fixes #8062
    
    This updates the action to use `docker/build-push-action` instead of `ilteoood/docker_buildx`
    which fixes the build problem in testing.

commit da70088b11e633999f2f920d3c603d97c292135e
Author: Pawel Palucha <pawel.palucha@aetion.com>
Date:   Wed Sep 11 09:23:49 2024 +0200

    docs: add section for improving performance for s3

commit 1bc9b94cf203ae25da293df5d51f7d9ba51c21ac
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Tue Sep 10 11:46:04 2024 +0100

    onedrive: fix spurious "Couldn't decode error response: EOF" DEBUG
    
    This DEBUG was being generated on redirects which don't have a JSON
    body and is irrelevant.

commit 15a026d3be76673fc2f2023bb7aa6b40d934c66f
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Tue Sep 10 16:19:30 2024 +0100

    Add Divyam to contributors

commit ad122c6f6fb2eb0d2c0cca1c7c7cfa2a454106a8
Author: Divyam <47589864+divyam234@users.noreply.github.com>
Date:   Mon Sep 9 14:37:25 2024 +0530

    serve docker: add missing vfs-read-chunk-streams option in docker volume driver

commit b155231cdd46dfaa087096a1f6f6f3a129940e35
Author: Nick Craig-Wood <nick@craig-wood.com>
Date:   Sun Sep 8 17:22:19 2024 +0100

    Start v1.69.0-DEV development
