Update Info

openSUSE-2025-178


Security update for rclone


Type: security
Severity: moderate
Issued: 2025-05-30
Description:
This update for rclone fixes the following issues:

Update to version 1.69.3:

  * build: update github.com/ebitengine/purego to work around bug in go1.24.3
  * build: reapply update github.com/golang-jwt/jwt/v5 from 5.2.1 to 5.2.2 to fix CVE-2025-30204

Update to version 1.69.2:

  - Bug fixes

    - accounting: Fix percentDiff calculation -- (Anagh Kumar
      Baranwal)
    - build

      - Update github.com/golang-jwt/jwt/v4 from 4.5.1 to 4.5.2 to
        fix CVE-2025-30204 (dependabot[bot])
      - Update github.com/golang-jwt/jwt/v5 from 5.2.1 to 5.2.2 to
        fix CVE-2025-30204 (dependabot[bot])
      - Update golang.org/x/crypto to v0.35.0 to fix CVE-2025-22869
        (Nick Craig-Wood)
      - Update golang.org/x/net from 0.36.0 to 0.38.0 to fix
        CVE-2025-22870 (dependabot[bot])
      - Update golang.org/x/net to 0.36.0. to fix CVE-2025-22869
        (dependabot[bot])
      - Stop building with go < go1.23 as security updates forbade
        it (Nick Craig-Wood)
      - Fix docker plugin build (Anagh Kumar Baranwal)
    - cmd: Fix crash if rclone is invoked without any arguments
      (Janne Hellsten)
    - config: Read configuration passwords from stdin even when
      terminated with EOF (Samantha Bowen)
    - doc fixes (Andrew Kreimer, Danny Garside, eccoisle, Ed
      Craig-Wood, emyarod, jack, Jugal Kishore, Markus Gerstel,
      Michael Kebe, Nick Craig-Wood, simonmcnair, simwai, Zachary
      Vorhies)
    - fs: Fix corruption of SizeSuffix with "B" suffix in config
      (eg --min-size) (Nick Craig-Wood)
    - lib/http: Fix race between Serve() and Shutdown() (Nick
      Craig-Wood)
    - object: Fix memory object out of bounds Seek (Nick
      Craig-Wood)
    - operations: Fix call fmt.Errorf with wrong err (alingse)
    - rc
      - Disable the metrics server when running rclone rc
        (hiddenmarten)
      - Fix debug/* commands not being available over unix sockets
        (Nick Craig-Wood)
    - serve nfs: Fix unlikely crash (Nick Craig-Wood)
    - stats: Fix the speed not getting updated after a pause in the
      processing (Anagh Kumar Baranwal)
    - sync
      - Fix cpu spinning when empty directory finding with leading
        slashes (Nick Craig-Wood)
      - Copy dir modtimes even when copyEmptySrcDirs is false
        (ll3006)
  - vfs

    - Fix directory cache serving stale data (Lorenz Brun)
    - Fix inefficient directory caching when directory reads are
      slow (huanghaojun)
    - Fix integration test failures (Nick Craig-Wood)

  - Drive

    - Metadata: fix error when setting
      copy-requires-writer-permission on a folder (Nick Craig-Wood)

  - Dropbox

    - Retry link without expiry (Dave Vasilevsky)

  - HTTP

    - Correct root if definitely pointing to a file (nielash)

  - Iclouddrive

    - Fix so created files are writable (Ben Alex)

  - Onedrive

    - Fix metadata ordering in permissions (Nick Craig-Wood)

Update to version 1.69.1:

  * build: disable docker builds on PRs & add missing dockerfile changes
  * Added parallel docker builds and caching for go build in the container
  * docs: add FileLu as sponsors and tidy sponsor logos
  * vfs: fix the cache failing to upload symlinks when --links was specified
  * doc: add note on concurrency of rclone purge
  * s3: add latest Linode Object Storage endpoints
  * fix golangci-lint errors
  * bisync: fix listings missing concurrent modifications - fixes #8359
  * lib/oauthutil: fix redirect URL mismatch errors - fixes #8351
  * b2: fix "fatal error: concurrent map writes" - fixes #8355
  * serve nfs: update docs to note Windows is not supported - fixes #8352
  * s3: add DigitalOcean regions SFO2, LON1, TOR1, BLR1
  * onedrive: mark German (de) region as deprecated
  * s3: Added new storage class to magalu provider
  * vfs: close the change notify channel on Shutdown
  * docs: add OneDrive Impersonate instructions - fixes #5610
  * docs: explain the stringArray flag parameter descriptor
  * iclouddrive: add notes on ADP and Missing PCS cookies - fixes #8310
  * docs: fix typos found by codespell in docs and code comments
  * fs: fix confusing "didn't find section in config file" error
  * vfs: fix race detected by race detector
  * docs: fix reference to serves3 setting disable_multipart_uploads which was renamed
  * docs: fix link to Rclone Serve S3
  * serve s3: fix list objects encoding-type
  * doc: make man page well formed for whatis - fixes #7430

Update to version 1.69.0:

  https://rclone.org/changelog/#v1-69-0-2025-01-12
  Rclone is using golang.org/x/net but was not affected to
  CVE-2024-45337 and CVE-2024-45338.

  * test_all: disable docker plugin tests
  * docs: fix typo
  * accounting: fix race stopping/starting the stats counter
  * docs: add github.com/icholy/gomajor to RELEASE for updating major versions
  * ftp: fix ls commands returning empty on "Microsoft FTP Service" servers
  * s3: add docs on data integrity
  * webdav: make --webdav-auth-redirect to fix 401 unauthorized on redirect
  * rest: make auth preserving redirects an option
  * box: fix panic when decoding corrupted PEM from JWT file
  * size: make output compatible with -P
  * vfs: add remote name to vfs cache log messages - fixes #7952
  * dropbox: fix return status when full to be fatal error
  * rc: add relative to vfs/queue-set-expiry
  * vfs: fix open files disappearing from directory listings
  * docker serve: parse all remaining mount and VFS options
  * smb: fix panic if stat fails
  * googlephotos: fix nil pointer crash on upload - fixes #8233
  * iclouddrive: tweak docs
  * serve dlna: sort the directory entries by directories first then alphabetically by name
  * serve nfs: fix missing inode numbers which was messing up ls -laR
  * serve nfs: implement --nfs-cache-type symlink
  * azureblob,oracleobjectstorage,s3: quit multipart uploads if the context is cancelled
  * http: fix incorrect URLs with initial slash
  * build: update `github.com/shirou/gopsutil` to v4
  * Replace Windows-specific NewLazyDLL with NewLazySystemDLL
  * lib/oauthutil: don't require token to exist for client credentials flow
  * fs/operations: make log messages consistent for mkdir/rmdir at INFO level
  * Add Francesco Frassinelli to contributors
  * smb: Add support for Kerberos authentication.
  * docs: smb: link to CloudSoda/go-smb2 fork
  * cloudinary: add cloudinary backend - fixes #7989
  * operations: fix eventual consistency in TestParseSumFile test
  * Add TAKEI Yuya to contributors
  * docs: Remove Backblaze as a Platinum sponsor
  * docs: add RcloneView as silver sponsor
  * serve docker: fix incorrect GID assignment
  * serve s3: fix Last-Modified timestamp
  * Add ToM to contributors
  * Add Henry Lee to contributors
  * Add Louis Laureys to contributors
  * docs: filtering: mention feeding --files-from from standard input
  * docs: filtering: fix --include-from copypaste error
  * s3: rename glacier storage class to flexible retrieval
  * b2: add daysFromStartingToCancelingUnfinishedLargeFiles to backend lifecycle command
  * build: update golang.org/x/net to v0.33.0 to fix CVE-2024-45338
  * azurefiles: fix missing x-ms-file-request-intent header
  * Add Thomas ten Cate to contributors
  * docs: Document --url and --unix-socket on the rc page
  * docs: link to the outstanding vfs symlinks issue
  * Add Yxxx to contributors
  * Add hayden.pan to contributors
  * docs: update pcloud doc to avoid puzzling token error when use remote rclone authorize
  * pikpak: add option to use original file links - fixes #8246
  * rc/job: use mutex for adding listeners thread safety
  * docs: mention in serve tls options when value is path to file - fixes #8232
  * build: update all dependencies
  * accounting: fix debug printing when debug wasn't set
  * Add Filipe Azevedo to contributors
  * fs: make --links flag global and add new --local-links and --vfs-links flag
  * vfs: add docs for -l/--links flag
  * nfsmount,serve nfs: introduce symlink support #2975
  * mount2: introduce symlink support #2975
  * mount: introduce symlink support #2975
  * cmount: introduce symlink support #2975
  * vfstest: make VFS test suite support symlinks
  * vfs: add symlink support to VFS
  * vfs: add ELOOP error
  * vfs: Add link permissions
  * vfs: Add VFS --links command line switch
  * vfs: add vfs.WriteFile to match os.WriteFile
  * fs: Move link suffix to fs
  * cmount: fix problems noticed by linter
  * mount2: Fix missing . and .. entries
  * sftp: fix nil check when using auth proxy
  * Add Martin Hassack to contributors
  * serve sftp: resolve CVE-2024-45337
  * googlecloudstorage: typo fix in docs
  * onedrive: add support for OAuth client credential flow - fixes #6197
  * lib/oauthutil: add support for OAuth client credential flow
  * lib/oauthutil: return error messages from the oauth process better
  * bin/test_backend_sizes.py fix compile flags and s3 reporting
  * test makefiles: add --flat flag for making directories with many entries
  * Add divinity76 to contributors
  * Add Ilias Ozgur Can Leonard to contributors
  * Add remygrandin to contributors
  * Add Michael R. Davis to contributors
  * cmd/mountlib: better snap mount error message
  * vfs: with --vfs-used-is-size value is calculated and then thrown away - fixes #8220
  * serve sftp: fix loading of authorized keys file with comment on last line - fixes #8227
  * oracleobjectstorage: make specifying compartmentid optional
  * plcoud: fix failing large file uploads - fixes #8147
  * docs: add docker volume plugin troubleshooting steps
  * docs: fix missing `state` parameter in `/auth` link in instructions
  * build: fix build failure on ubuntu
  * docs: upgrade fontawesome to v6
  * s3: fix multitenant multipart uploads with CEPH
  * Add David Seifert to contributors
  * Add vintagefuture to contributors
  * use better docs
  * googlecloudstorage: update docs on service account access tokens
  * test_all: POSIX head/tail invocations
  * icloud: Added note about app specific password not working
  * s3: fix download of compressed files from Cloudflare R2 - fixes #8137
  * s3: fix testing tiers which don't exist except on AWS
  * Changelog updates from Version v1.68.2
  * local: fix permission and ownership on symlinks with --links and --metadata
  * Revert "Merge commit from fork"
  * Add Dimitrios Slamaris to contributors
  * Merge commit from fork
  * onedrive: fix integration tests after precision change
  * operations: fix TestRemoveExisting on crypt backends by shortening the file name
  * bisync: fix output capture restoring the wrong output for logrus
  * serve sftp: update github.com/pkg/sftp to v1.13.7 and fix deadlock in tests
  * build: fix comments after golangci-lint upgrade
  * build: update all dependencies
  * build(deps): bump github.com/golang-jwt/jwt/v4 from 4.5.0 to 4.5.1
  * pikpak: fix fatal crash on startup with token that can't be refreshed
  * yandex: fix server side copying over existing object
  * sugarsync: fix server side copying over existing object
  * putio: fix server side copying over existing object
  * onedrive: fix server side copying over existing object
  * dropbox: fix server side copying over existing object
  * operations: add RemoveExisting to safely remove an existing file
  * gofile: fix server side copying over existing object
  * test_all: try to fix mailru rate limits in integration tests
  * Add shenpengfeng to contributors
  * Add Dimitar Ivanov to contributors
  * docs: fix function name in comment
  * sftp: allow inline ssh public certificate for sftp
  * serve s3: fix excess locking which was making serve s3 single threaded
  * lib/oauthutil: allow the browser opening function to be overridden
  * Add Moises Lima to contributors
  * lib/http: disable automatic authentication skipping for unix sockets
  * onedrive: fix Retry-After handling to look at 503 errors also
  * s3: Storj provider: fix server-side copy of files bigger than 5GB
  * s3: add Selectel as a provider
  * fs: fix Don't know how to set key "chunkSize" on upload errors in tests
  * drive: implement rclone backend rescue to rescue orphaned files
  * Add tgfisher to contributors
  * Add Diego Monti to contributors
  * Add Randy Bush to contributors
  * Add Alexandre Hamez to contributors
  * Add Simon Bos to contributors
  * docs: mention that inline comments are not supported in a filter-file
  * s3: add Wasabi eu-south-1 region
  * docs: fix forward refs in step 9 of using your own client id
  * docs: fix Scaleway Glacier website URL
  * dlna: fix loggingResponseWriter disregarding log level
  * build: remove required property on boolean inputs
  * build: use inputs context in github workflow
  * s3: fix crash when using --s3-download-url after migration to SDKv2
  * docs: update overview to show pcloud can set modtime
  * Add André Tran to contributors
  * Add Matthias Gatto to contributors
  * Add lostb1t to contributors
  * Add Noam Ross to contributors
  * Add Benjamin Legrand to contributors
  * s3: add Outscale provider
  * Add ICloud Drive backend
  * drive: add support for markdown format
  * accounting: fix global error acounting
  * onedrive: fix time precision for OneDrive personal
  * Add RcloneView as a sponsor
  * Add Leandro Piccilli to contributors
  * cache: skip bisync tests
  * bisync: allow blank hashes on tests
  * box: fix server-side copying a file over existing dst - fixes #3511
  * sync: add tests for copying/moving a file over itself
  * fs/cache: fix parent not getting pinned when remote is a file
  * gcs: add access token auth with --gcs-access-token
  * accounting: write the current bwlimit to the log on SIGUSR2
  * accounting: fix wrong message on SIGUSR2 to enable/disable bwlimit
  * gphotos: implment --gphotos-proxy to allow download of full resolution media
  * googlephotos: remove noisy debugging statements
  * docs: add note to CONTRIBUTING that the overview needs editing in 2 places
  * test_all: add ignoretests parameter for skipping certain tests
  * build: replace "golang.org/x/exp/slices" with "slices" now go1.21 is required
  * Changelog updates from Version v1.68.1
  * Makefile: Fail when doc recipes create dir named '$HOME'
  * Makefile: Prevent `doc` recipe from creating dir named '$HOME'
  * pikpak: fix cid/gcid calculations for fs.OverrideRemote
  * bisync: change exit code from 2 to 7 for critically aborted run
  * cmd: change exit code from 1 to 2 for syntax and usage errors
  * local: fix --copy-links on macOS when cloning
  * azureblob: add --azureblob-use-az to force the use of the Azure CLI for auth
  * azureblob: add --azureblob-disable-instance-discovery
  * s3: add initial --s3-directory-bucket to support AWS Directory Buckets
  * Add Lawrence Murray to contributors
  * backend/protondrive: improve performance of Proton Drive backend
  * ftp: implement --ftp-no-check-upload to allow upload to write only dirs
  * docs: document that fusermount3 may be needed when mounting/unmounting
  * Add rishi.sridhar to contributors
  * Add quiescens to contributors
  * docs/zoho: update options
  * zoho: make upload cutoff configurable
  * zoho: add support for private spaces
  * zoho: try to handle rate limits a bit better
  * zoho: print clear error message when missing oauth scope
  * zoho: switch to large file upload API for larger files, fix missing URL encoding of filenames for the upload API
  * zoho: use download server to accelerate downloads
  * opendrive: add about support to backend
  * pikpak: fix login issue where token retrieval fails
  * webdav: nextcloud: implement backoff and retry for 423 LOCKED errors
  * s3: fix rclone ignoring static credentials when env_auth=true
  * fs: fix setting stringArray config values from environment variables
  * rc: fix default value of --metrics-addr
  * fs: fix --dump filters not always appearing
  * docs: correct notes on docker manual build
  * Add ttionya to contributors
  * build: fix docker release build - fixes #8062
  * docs: add section for improving performance for s3
  * onedrive: fix spurious "Couldn't decode error response: EOF" DEBUG
  * Add Divyam to contributors
  * serve docker: add missing vfs-read-chunk-streams option in docker volume driver

Update to version 1.68.2:

  * s3: fix multitenant multipart uploads with CEPH
  * local: fix permission and ownership on symlinks with --links and --metadata
    CVE-2024-52522 boo#1233422
  * bisync: fix output capture restoring the wrong output for logrus
  * build: fix comments after golangci-lint upgrade
  * build(deps): bump github.com/golang-jwt/jwt/v4 from 4.5.0 to 4.5.1
  * pikpak: fix fatal crash on startup with token that can't be refreshed
  * serve s3: fix excess locking which was making serve s3 single threaded
  * onedrive: fix Retry-After handling to look at 503 errors also
  * s3: Storj provider: fix server-side copy of files bigger than 5GB
  * docs: mention that inline comments are not supported in a filter-file
  * docs: fix forward refs in step 9 of using your own client id
  * docs: fix Scaleway Glacier website URL
  * dlna: fix loggingResponseWriter disregarding log level
  * s3: fix crash when using --s3-download-url after migration to SDKv2
  * docs: update overview to show pcloud can set modtime
  * Add RcloneView as a sponsor
  * accounting: fix wrong message on SIGUSR2 to enable/disable bwlimit
  * pikpak: fix cid/gcid calculations for fs.OverrideRemote
  * local: fix --copy-links on macOS when cloning

- jwt updated to v4.5.1 which contains the fix for CVE-2024-51744 (boo#1232964).

Update to version 1.68.1:

  * docs: document that fusermount3 may be needed when mounting/unmounting
  * pikpak: fix login issue where token retrieval fails
  * s3: fix rclone ignoring static credentials when env_auth=true
  * fs: fix setting stringArray config values from environment variables
  * rc: fix default value of --metrics-addr
  * fs: fix --dump filters not always appearing
  * docs: correct notes on docker manual build
  * build: fix docker release build - fixes #8062
  * docs: add section for improving performance for s3
  * onedrive: fix spurious "Couldn't decode error response: EOF" DEBUG
  * serve docker: add missing vfs-read-chunk-streams option in docker volume driver

Update to version 1.68.0:

  * gofile: fix failed downloads on newly uploaded objects
  * gofile: fix Move a file
  * test_all: mark linkbox fs/sync test TestSyncOverlapWithFilter as ignore
  * jottacloud: fix setting of metadata on server side move - fixes #7900
  * docs: group the different options affecting lsjson output
  * fichier: fix server side move - fixes #7856
  * fichier: Fix detection of Flood Detected error
  * rc: add vfs/queue-set-expiry to adjust expiry of items in the VFS queue
  * rc: add vfs/queue to show the status of the upload queue
  * vfs: keep a record of the file size in the writeback queue
  * build: fix gocritic change missed in merge
  * Add Oleg Kunitsyn to contributors
  * Add fsantagostinobietti to contributors
  * Add Mathieu Moreau to contributors
  * lib/sd-activation: wrap coreos/go-systemd
  * sftp: support listening on passed FDs
  * http: fix addr CLI arg help text
  * http: support listening on passed FDs
  * build: fix build after update
  * build: update logging statements to make json log work - fixes #6038
  * build: update custom linting rule for log to suggest new non-format functions
  * fs: add non-format variants of log functions to avoid non-constant format string warnings
  * fs: add log Printf, Fatalf and Panicf
  * fs: refactor base log method name for improved consistency
  * fs: refactor log statements to use common helper
  * build: enable custom linting rules with ruleguard via gocritic
  * rcserver: implement prometheus metrics on a dedicated port - fixes #7940
  * swift: add total/free space info in about command.
  * docs: filtering: added Byte unit for min/max-size parameters.
  * config encryption: set, remove and check to manage config file encryption #7859
  * config: use --password-command to set config file password if supplied
  * config: factor --password-command code into its own function #7859
  * Add yuval-cloudinary to contributors
  * Add nipil to contributors
  * documentation: add cheatsheet for configuration encryption
  * docs: more secure two-step signature and hash validation
  * serve nfs: unify the nfs library logging with rclone's logging better
  * serve nfs: fix incorrect user id and group id exported to NFS #7973
  * zoho: fix inefficiencies uploading with new API to avoid throttling
  * Add crystalstall to contributors
  * docs: fix some function names in comments
  * lib/file: use builtin MkdirAll with go1.22 instead of our own custom version for windows
  * docs: document that paths using volume guids are supported
  * s3: fix accounting for mulpart transfers after migration to SDKv2 #4989
  * yandex: implement custom user agent to help with upload speeds
  * operations: copy: generate stable partial suffix
  * docs: add missing sftp providers to README and main docs page - fixes #8038
  * nfsmount: fix stale handle problem after converting options to new style
  * docs: mark flags.md as auto generated so contributors don't edit it
  * Add Pawel Palucha to contributors
  * Add John Oxley to contributors
  * Add Georg Welzel to contributors
  * Add Péter Bozsó to contributors
  * Add Sam Harrison to contributors
  * s3: allow restoring from intelligent-tiering storage class
  * bisync: don't convert modtime precision in listings - fixes #8025
  * build: rename Unknwon/goconfig to unknwon/goconfig
  * backend: pcloud: Implement OpenWriterAt feature
  * backend: pcloud: implement SetModTime - Fixes #7896
  * filescom: don't make an extra fetch call on each item in a list response
  * local: fix incorrect conversion between integer types
  * local: fix incorrect conversion between integer types
  * docs: make tardigrade page auto redirect to storj page
  * docs: update backend config samples
  * config: fix size computation for allocation may overflow
  * lib: fix incorrect conversion between integer types
  * serve docker: fix incorrect conversion between integer types
  * local: fix incorrect conversion between integer types
  * s3: fix incorrect conversion between integer types
  * s3: fix potentially unsafe quoting issue
  * dropbox: fix potentially unsafe quoting issue
  * refactor: replace min/max helpers with built-in min/max
  * go.mod: update storj.io/uplink to latest release
  * docs: update ssh tunnel example
  * docs: update rclone authorize section
  * docs: fix command highlight
  * docs: fix alignment of some of the icons in the storage system dropdown
  * docs: mark filescom as supporting link sharing
  * build: enable gocritic linter
  * build: ignore remaining gocritic lint issues
  * build: fix gocritic lint issue unlambda
  * build: fix gocritic lint issue dupbranchbody
  * build: fix gocritic lint issue sloppylen
  * build: fix gocritic lint issue wrapperfunc
  * build: fix gocritic lint issue elseif
  * build: fix gocritic lint issue underef
  * build: fix gocritic lint issue valswap
  * build: fix gocritic lint issue assignop
  * build: fix gocritic lint issue unslice
  * dlna: document external subtitle feature
  * dlna: set more correct mime type
  * dlna: don't swallow video.{idx,sub}
  * dlna: add cds_test.go
  * dlna: also look at "Subs" subdirectory
  * chore: add childish-sambino as filescom maintainer
  * Make filtering rules for help and listremotes more lenient
  * help: cleanup template syntax (consistent whitespace)
  * help: avoid empty additional help topics header
  * help: make help command output less distracting
  * docs: consistent newline of first line in command output
  * filescom: add Files.com backend
  * fstests: attempt to fix flaky serve s3 test
  * docs: move the link to global flags page to the main options header
  * docs: make command group options subsections of main options
  * docs: stop shouting the SEE ALSO header
  * docs: fix the rclone root command header levels
  * docs: make the see also section header consistent and listed in toc of command pages
  * local: --local-no-clone flag to disable cloning for server-side copies
  * local: support setting custom --metadata during server-side Copy
  * local: add server-side copy with xattrs on macOS (part-fix #1710)
  * docs: add automatic alias redirects for command pages
  * cmd/rc: add --unix-socket option
  * webdav: add --webdav-unix-socket-path to connect to a unix socket
  * serve nfs: implement on disk cache for file handles
  * serve nfs: factor caching to its own file
  * serve nfs: update github.com/willscott/go-nfs to latest
  * serve nfs: store billy FS in the Handler
  * serve nfs: mask unimplemented error from chmod
  * serve nfs: add tracing to filesystem calls
  * serve nfs: rename types and methods which should be internal
  * nfsmount: require --vfs-cache-mode writes or above in tests
  * nfsmount: allow tests to run on any unix where sudo mount/umount works
  * nfsmount: make the --sudo flag work for umount as well as mount
  * nfsmount: add tcp option to NFS mount options to fix mounting under Linux
  * build: install NFS client libraries to allow nfsmount tests to run
  * vfstest: fix crash if open failed
  * Implement Gofile backend - fixes #4632
  * lib/encoder: add Exclamation mark encoding
  * chunkedreader: add --vfs-read-chunk-streams to parallel read chunks
  * accounting: fix race detected by the race detector
  * pool: Add ability to wait for a write to RW
  * pool: Make RW thread safe so can read and write at the same time
  * multipart: make pool buffer size public
  * Add Fornax to contributors
  * build: use go1.23 for the linter
  * build: fix govet lint errors with golangci-lint v1.60.1
  * build: bisync: fix govet lint errors with golangci-lint v1.60.1
  * build: fix staticcheck lint errors with golangci-lint v1.60.1
  * build: fix gosimple lint errors with golangci-lint v1.60.1
  * drive: fix copying Google Docs to a backend which only supports SHA1
  * drive: update docs on creating admin service accounts
  * Add pixeldrain backend
  * docs: add comment how to reduce rclone binary size (#8000)
  * Make listremotes long output backwards compatible - fixes #7995
  * test_backend_sizes.py calculates space in the binary each backend uses #7998
  * listremotes: added options for filtering, ordering and json output
  * config: make getting config values more consistent
  * config: make listing of remotes more consistent
  * config: avoid remote with empty name from environment
  * help: global flags help command extended filtering
  * help: global flags help command now takes glob filter
  * filter: add options for glob to regexp without anchors and special path rules
  * docs: remove old genautocomplete command docs and add as alias from the newer completion command
  * docs: replace references to genautocomplete with the new name completion
  * serve s3: update to AWS SDKv2 by updating github.com/rclone/gofakes3
  * s3: fix SSE-C after SDKv2 change
  *  pikpak: update to using AWS SDK v2 #4989
  * s3: fix Cloudflare R2 integration tests after SDKv2 update #4989
  * s3: add --s3-sdk-log-mode to control SDK debugging
  * s3: fix GCS provider after SDKv2 update #4989
  * s3: update to using AWS SDK v2 - fixes #4989
  * fstest: implement method to skip ChunkedCopy tests
  * build: disable wasm/js build due to go bug
  * Add @dmcardle as gitannex maintainer
  * docs: s3: add section on using too much memory #7974
  * docs: link the workaround for big directory syncs in the FAQ #7974
  * Add David Seifert to contributors
  * Add Will Miles to contributors
  * Add Ernie Hershey to contributors
  * docs: rc: fix correct _path to _root in on the fly backend docs
  * fs/http: reload client certificates on expiry
  * docs: clarify hasher operation
  * docs: fix typo in batcher docs for dropbox and googlephotos
  * b2: update versions documentation - fixes #7878
  * s3: document need to set force_path_style for buckets with invalid DNS names
  * ncdu: document that excludes are not shown - fixes #6087
  * sftp: clarify the docs for key_pem - fixes #7921
  * serve ftp: fix failed startup due to config changes
  * docs: add Route4Me as a sponsor
  * pikpak: correct file transfer progress for uploads by hash
  * fs: fix --use-json-log and -vv after config reorganization
  * Add Tobias Markus to contributors
  * ulozto: fix upload of > 2GB files on 32 bit platforms - fixes #7960
  * lib/mmap: fix lint error on deprecated reflect.SliceHeader
  * lib/http: fix tests after go1.23 update
  * rc: fix tests after go1.23 upgrade
  * build: use go1.22 for the linter to fix excess memory usage
  * build: update all dependencies
  * build: update to go1.23rc1 and make go1.21 the minimum required version
  * Add AThePeanut4 to contributors
  * systemd: prevent unmount rc command from sending a STOPPING=1 sd-notify message
  * azureblob: allow anonymous access for public resources
  * Add Ke Wang to contributors
  * Add itsHenry to contributors
  * Add Tomasz Melcer to contributors
  * Add Paul Collins to contributors
  * Add Russ Bubley to contributors
  * serve s3: implement `--auth-proxy`
  * fs: Allow semicolons as well as spaces in --bwlimit timetable parsing - fixes #7595
  * pikpak: optimize upload by pre-fetching gcid from API
  * rc: add option blocks parameter to options/get and options/info
  * chore(deps): update github.com/rclone/gofakes3
  * fstest: fix compile after merge
  * local: fix encoding of root path fix #7824 Statements like rclone copy <somewhere> . will spontaneously miss if . expands to a path with a Full Width replacement character. This is due to the incorrect order in which relative paths and decoding were handled in the original implementation.
  * vfs: fix cache encoding with special characters - #7760
  * docs: correct description of encoding None and add Raw.
  * lib/encoder: add EncodeRaw
  * pikpak: non-buffered hash calculation for local source files
  * b2: Include custom upload headers in large file info - fixes #7744
  * chore(deps): update github.com/rclone/gofakes3
  * fs/test: fix erratic test
  * fs: make sure we load the options defaults to start with
  * fs: fix the defaults overriding the actual config
  * rc: add options/info call to enumerate options
  * fs: convert main options to new config system
  * accounting: fix creating of global stats ignoring the config
  * filter: convert options to new style
  * filter: rename Opt to Options for consistency
  * rc: convert options to new style
  * lib/http: convert options to new style
  * log: convert options to new style
  * serve sftp: convert options to new style
  * serve nfs: convert options to new style
  * serve ftp: convert options to new style
  * serve dlna: convert options to new style
  * cmd/mountlib: convert mount options to new style
  * vfs: convert vfs options to new style
  * vfs: convert time.Duration option to fs.Duration
  * cmd/mountlib: convert time.Duration option to fs.Duration
  * configstruct: skip items with `config:"-"`
  * configstruct: allow parsing of []string encoded as JSON
  * configstruct: make nested config structs work
  * configstruct: fix parsing of invalid booleans in the config
  * fs: check the names and types of the options blocks are correct
  * fs: make Flagger and FlaggerNP interfaces public so we can test flags elsewhere
  * fs: add Options registry and rework rc to use it
  * fs: allow []string to work in Options
  * flags: factor AddFlagsFromOptions from cmd
  * fs: add Groups and FieldName to Option
  * fs: refactor fs.ConfigMap to take a prefix and Options rather than an fs.RegInfo
  * sftp: ignore errors when closing the connection pool
  * sftp: use uint32 for mtime
  * pikpak: optimize file move by removing unnecessary `readMetaData()` call
  * pikpak: fix error with `copyto` command
  * swift: add workarounds for bad listings in Ceph RGW
  * sftp: fix docs on connections not to refer to concurrency
  * docs: remove warp as silver sponsor
  * onedrive: fix nil pointer error when uploading small files
  * vfs: fix fatal error: sync: unlock of unlocked mutex in panics
  * Add Filipe Herculano to contributors
  * Add Thearas to contributors
  * pikpak: implement custom hash to replace wrong sha1
  * pikpak: improves data consistency by ensuring async tasks complete
  * build(deps): bump docker/build-push-action from 5 to 6
  * s3: fix incorrect region for Magalu provider
  * docs: recommend `no_check_bucket = true` for Alibaba - fixes #7889
  * docs: tidy .gitignore for docs
  * docs: fix hugo warning: found no layout file for "html" for kind "term"
  * docs: remove slug and url from command pages since they are no longer needed
  * docs: fix hugo warning: found no layout file for "html" for kind "section"
  * serve dlna: fix panic: invalid argument to Int63n

Update to version 1.67.0:

  * s3: fix 405 error on HEAD for delete marker with versionId
  * gitannex: make tests run more quietly - use go test -v for more info
  * jottacloud: set metadata on server side copy and move - fixes #7900
  * qingstor: disable integration tests as test account suspended
  * operations: add operations.ReadFile to read the contents of a file into memory
  * fs: make ConfigFs take an fs.Info which makes it more useful
  * touch: fix using -R on certain backends
  * serve s3: fix XML of error message
  * fs/logger: make the tests deterministic
  * zoho: sleep for 60 seconds if rate limit error received
  * zoho: remove simple file names complication which is no longer needed
  * zoho: retry reading info if size wasn't returned
  * zoho: fix throttling problem when uploading files
  * zoho: use cursor listing for improved performance
  * operations: fix hashing problem in integration tests
  * Add Bill Fraser to contributors
  * Add Florian Klink to contributors
  * Add Michał Dzienisiewicz to contributors
  * build(deps): bump github.com/Azure/azure-sdk-for-go/sdk/azidentity
  * pikpak: implement configurable chunk size for multipart upload
  * docs: added info about --progress terminal width
  * pikpak: remove PublicLink from integration tests
  * onedrive: add --onedrive-hard-delete to permanently delete files
  * dropbox: add option to override root namespace
  * tree-wide: replace /bin/bash with /usr/bin/env bash
  * protondrive: don't auth with an empty access token
  * serve s3: fix in-memory metadata storing wrong modtime
  * vfs: fix renaming a directory
  * fstest: make RandomRemoteName shorter
  * googlephotos: remove unnecessary nil check
  * s3, googlecloudstorage, azureblob: fix encoding issue with dir path comparison
  * sync: don't test reading metadata if we can't write it
  * linkbox: ignore TestListDirSorted test until encoding is implemented
  * Add Tomasz Melcer to contributors
  * pikpak: improve upload reliability and resolve potential file conflicts
  * sftp: --sftp-connections to limit maximum number of connections
  * ulozto: fix panic in various integration tests
  * swift: fix integration tester with use_segments_container=false
  * drive: fix tests for backend query command
  * mailru: attempt to fix throttling by decreasing min sleep to 100ms
  * sync: fix expecting SFTP to have MkdirMetadata method: optional feature not implemented
  * operations: fix incorrect modtime on some multipart transfers
  * sync: fix tests on backends which can't have empty directories
  * cache: fix tests when testing for Object.SetMetadata
  * Add Charles Hamilton to contributors
  * Add Thomas Schneider to contributors
  * Add Bruno Fernandes to contributors
  * windows: make rclone work with SeBackupPrivilege and/or SeRestorePrivilege
  * cmd/gitannex: Update command docs
  * cmd/gitannex: Support synonyms of config values
  * S3: Ceph Backend use already exist changed to true (now tested) - fixes #7871
  * s3: Add Magalu S3 Object Storage as provider
  * config: fix default value for description
  * b2: update URLs to new home
  * Add yumeiyin to contributors
  * serve dlna: make BrowseMetadata more compliant - fixes #7883
  * Fix new lint issues reported by golangci-lint v1.59.0
  * docs: fix some comments
  * build: update all dependencies
  * drive: debug when we are ignoring permissions #7853
  * Add Dominik Joe Pantůček to contributors
  * docs: crypt: fix incorrect terminology
  * operations: rework rcat so that it doesn't call the --metadata-mapper twice
  * operations: ensure SrcFsType is set correctly when using --metadata-mapper
  * onedrive: allow setting permissions to fail if failok flag is set
  * Add Evan McBeth to contributors
  * docs: improve readability in faq
  * fs: fix panic when using --metadata-mapper on large google doc files
  * Add JT Olio to contributors
  * Add overallteach to contributors
  * go.mod: update storj.io/uplink to latest release
  * chore: fix function name in comment
  * build: update issue label notification machinery
  * operations: fix missing metadata for multipart transfers to local disk
  * local: implement Object.SetMetadata
  * fs: define the optional interface SetMetadata and implement it in wrapping backends
  * drive: allow setting metadata to fail if failok flag is set
  * cmd/gitannex: When tags do not match, run e2e tests anyway
  * build: Inject rclone version tag when testing
  * cmd/gitannex: Remove assumption in e2e test version check
  * .github/workflows: Install git-annex-remote-rclone on Linux and macOS
  * cmd/gitannex: Add TestEndToEndMigration tests
  * cmd/gitannex: Describe new rclonelayout config in help
  * cmd/gitannex: Drop chdir from e2e tests
  * cmd/gitannex: Repeat TestEndToEnd for all layout modes
  * cmd/gitannex: Refactor e2e tests, add layout compat tests
  * cmd/gitannex: Add support for different layouts
  * cmd/gitannex: Simplify messageParser's finalParameter() func
  * chunker: fix `finalizer already set` error
  * mailru: use --tpslimit 10 on bisync tests
  * bisync: ignore "Implicitly create directory" messages on tests
  * quatrix: fix f.String() not including subpath
  * operations: fix lsjson --encrypted when using --crypt-XXX parameters
  * Add Sunny to contributors
  * Add Michael Terry to contributors
  * serve http: added content-length header when html directory is served
  * docs: minor formatting improvement
  * oauthutil: clear client secret if client ID is set
  * drive: fix description being overwritten on server side moves
  * bump golangci/golangci-lint-action from 4 to 6
  * onedrive: add support for group permissions
  * onedrive: fix references to deprecated permissions properties
  * onedrive: skip writing permissions with 'owner' role
  * build: add issue label notification machinery
  * union: fix deleting dirs when all remotes can't have empty dirs
  * pikpak: improve getFile() usage
  * docs: exit code 9 requires --error-on-no-transfer
  * ulozto: Fix handling of root paths with leading / trailing slashes.
  * fstest: reduce precision of directory time checks on CI
  * sync: remove now superfluous copyEmptyDirectories function
  * sync: fix failed to update directory timestamp or metadata: directory not found
  * sync: fix directory modification times not being set
  * sync: don't need to sync directories if they haven't been modified
  * sync: fix creation of empty directories when --create-empty-src-dirs=false
  * sync: fix management of empty directories to make it more accurate
  * drive: be more explicit in debug when setting permissions fail
  * onedrive,drive: make errors setting permissions into no retry errors
  * docs: add Backblaze as a sponsor
  * storj: update bio on request
  * docs: note that newer linux kernel version is required for ARMv5
  * build: migrate bucket storage for the project to new provider
  * Add hidewrong to contributors
  * swift: implement --swift-use-segments-container to allow >5G files on Blomp
  * random: update Password docs
  * build: add linting for different values of GOOS
  * build: fix linting issues reported by running golangci-lint with different GOOS
  * build: fix linting issues reported by golangci-lint on windows
  * log: fix lint issue SA1019: syscall.Syscall has been deprecated since Go 1.18: Use SyscallN instead.
  * build: run go mod tidy
  * backend http: Adding no-escape flag for option to not escape URL metacharacters in path names - fixes issue #7637
  * bisync: avoid starting tests we don't have time to finish
  * bisync: skip test if config string contains a space
  * fs accounting: Add deleted files total size to status summary line - fixes issue #7190
  * build: remove build constraint syntax for go 1.16 and older
  * build: remove separate go module cache step as its done by setup-go
  * Convert source files with crlf to lf
  * fix spelling
  * bisync: make session path even shorter on tests
  * build: make integration tests run better on macOS and Windows
  * docs: fix heading anchor
  * Add pawsey-kbuckley to contributors
  * Add Katia Esposito to contributors
  * lsjson: small docs change to clarify options
  * genautocomplete: remove Ubuntu-ism from docs and clarify non-root use
  * docs: fix macOS install from source link
  * ncdu: Do not quit on Esc
  * fix: test_all re-running too much stuff
  * Add Dave Nicolson to contributors
  * Add Butanediol to contributors
  * Add yudrywet to contributors
  * docs: Add left and right padding to prevent icon truncation
  * serve s3: fix Last-Modified header format
  * chore: fix function names in comment
  * onedrive: set all metadata permissions and return error summary
  * fs rc: fixes incorrect Content-Type in HTTP API - fixes #7726
  * operations: fix move when dst is nil and fdst is case-insensitive
  * sync: fix case normalisation on s3
  * operations: fix retries downloading too much data with certain backends
  * operations: add more assertions to ReOpen tests to check seek positions
  * Add static-moonlight to contributors
  * doc: add example how to run serve s3
  * serve s3: adjust to move of Mikubill/gofakes3 to rclone/gofakes3
  * Add guangwu to contributors
  * Add jakzoe to contributors
  * Add go mod and sum to gitattributes for consistent line endings
  * bisync: rename extended_char_paths test
  * chunker: fix case-insensitive comparison on local without metadata
  * chunker: fix NewFs when root points to composite multi-chunk file without metadata
  * bisync: more fixes for integration tests
  * bisync: fix endless loop if lockfile decoder errors
  * bisync: make tempDir path shorter
  * fix: close cpu profile
  * docs: fix typo in filtering.md
  * drive: set all metadata permissions and return error summary
  * crypt: fix max suggested length of filenames
  * bisync: fix io.PipeWriter not getting closed on tests
  * pikpak: fix a typo in a comment
  * docs: ensure empty line between text and a following heading
  * .github/workflows: Upgrade deprecated macos-11 to macos-latest
  * cmd/gitannex: Downgrade to protocol version 1
  * cmd/gitannex: Replace e2e test script with Go test
  * docs: clarify option syntax
  * build: fix CVE-2023-45288 by upgrading golang.org/x/net
  * ulozto: remove use of github.com/pkg/errors
  * Add Pieter van Oostrum to contributors
  * docs: fix MANUAL formatting problems
  * backend koofr: remove trailing bracket - fixes #7600
  * webdav: fix SetModTime erasing checksums on owncloud and nextcloud
  * bisync: use fstest.RandomRemote on tests
  * hdfs: fix f.String() not including subpath
  * local: disable unreliable test
  * docs: update warp sponsorship
  * copy: fix nil pointer dereference when corrupted on transfer with nil dst
  * Add Erisa A to contributors
  * Add yoelvini to contributors
  * Add Alexandre Lavigne to contributors
  * test info: improve cleanup of temp files - fixes #7209
  * onedrive: fix --metadata-mapper called twice if writing permissions
  * b2: Add tests for new `cleanup` and `cleanup-hidden` backend commands.
  * rcserver: set `ModTime` for dirs and files served by `--rc-serve`
  * docs: Add R2 note about no_check_bucket
  * s3: add new AWS region il-central-1 Tel Aviv
  * bisync: more fixes for integration tests
  * s3: update Scaleway's configuration options - fixes #7507
  * bisync: several fixes for integration tests
  * ulozto: make password config item be obscured
  * operations: fix very long file names when using copy with --partial
  * Add Warrentheo to contributors
  * Add Alex Garel to contributors
  * onedrive: fix typo
  * config: show more user friendly names of custom types in ui
  * config: add ending period on description option help text
  * docs: add an indication in case of recursive shortcuts in drive
  * ulozto: implement Mover and DirMover interfaces.
  * ulozto: revert the temporary file size limitations
  * ulozto: set Content-Length header if the file size is known.
  * local: fix and update -l docs
  * serve webdav: fix webdav with --baseurl under Windows
  * memory: fix incorrect list entries when rooted at subdirectory
  * memory: fix deadlock in operations.Purge
  * bisync: add to integration tests - fixes #7665
  * memory: fix dst mutating src after server-side copy
  * mount,cmount,mount2: add --direct-io flag to force uncached access
  * vfs: fix download loop when file size shrunk
  * local: add --local-time-type to use mtime/atime/btime/ctime as the time
  * Add psychopatt to contributors
  * docs: remove email from authors
  * rc: fix stats groups being ignored in operations/check
  * drive: fix server side copy with metadata from my drive to shared drive
  * drive: stop sending notification emails when setting permissions
  * Add iotmaestro to contributors
  * Add Vitaly to contributors
  * Add hoyho to contributors
  * Add Lewis Hook to contributors
  * Add a new backend for uloz.to
  * cmd/gitannex: Add the gitannex subcommand
  * linkbox: fix list paging and optimized synchronization.
  * linkbox: fix working with names longer than 8-25 Unicode chars.
  * b2: Add new `cleanup` and `cleanup-hidden` backend commands.
  * s3: validate CopyCutoff size before copy
  * Improve error messages when objects have been corrupted on transfer - fixes #5268
  * onedrive: fix "unauthenticated: Unauthenticated" errors when downloading
  * lib/rest: Add Client.Do function to call http.Client.Do
  * lib/rest: add CheckRedirect function for redirect management
  * operations: Fix "optional feature not implemented" error with a crypted sftp
  * Add Kyle Reynolds to contributors
  * Add YukiUnHappy to contributors
  * Add Gachoud Philippe to contributors
  * Add racerole to contributors
  * Add John-Paul Smith to contributors
  * onedrive: make server-side copy to work in more scenarios
  * docs: Proton Drive, correct typo
  * docs: drive: corrected relative path of scopes to absolute
  * docs: clarify `shell_type = none` and `ssh = ` behaviour
  * fs: improve JSON Unmarshalling for Duration
  * docs: remove repeated words
  * owncloud: add config owncloud_exclude_mounts which allows to exclude mounted folders when listing remote resources
  * drive: backend query command

Update to version 1.66.0:

  * Directory modification times and metadata synced for supported backends
  * Many updates to bisync command options, operation and presentation
  * Description field added for all backends
  * amazonclouddrive: remove backend
  * build: Update to go1.22, go1.20 is minimum required
  * build: CVE-2024-24786 addressed via protobuf upgrade
  * check: Respect --no-unicode-normalization and --ignore-case-sync for --checkfile
  * cmd: Improved shell auto completion reduces size of the completion file and works faster
  * fs: Add more detailed logging for file includes/excludes
  * lsf: Add --time-format flag, make metadata appear for directories
  * lsjson: Make metadata appear for directories (Nick Craig-Wood)
  * rc: Add srcFs and dstFs to core/stats and core/transferred stats,
  * rc: Add operations/hashsum to the rc as rclone hashsum equivalent,
  * rc: Add config/paths to the rc as rclone config paths equivalent
  * sync: Optionally report list of synced paths to file
  * sync: Implement directory sync for mod times and metadata
  * sync: Don't set directory modtimes if already set
  * sync: Don't sync directory modtimes from backends which don't have directories
  * backend: Make backends which use oauth implement the Shutdown and shutdown the oauth properly
  * bisync: Handle unicode and case normalization consistently
  * bisync: Partial uploads known issue on local/ftp/sftp has been resolved (unless using --inplace)
  * bisync: Fixed handling of unicode normalization and case insensitivity, support for relevant flags
  * bisync: No longer fails to find the correct listing file when configs are overridden with backend-specific flags
  * nfsmount: Fix exit after external unmount, fix --volname being ignored
  * operations: Fix case-insensitive moves in operations.Move
  * operations: Fix TestCaseInsensitiveMoveFileDryRun on chunker integration tests
  * operations: Fix TestMkdirModTime test
  * operations: Fix TestSetDirModTime for backends with SetDirModTime but not Metadata
  * operations: Fix typo in log messages
  * serve restic: Fix error handling
  * serve webdav: Fix --baseurl without leading /
  * stats: Fix race between ResetCounters and stopAverageLoop called from time.AfterFunc
  * sync: --fix-case flag to rename case insensitive dest
  * sync: Use operations.DirMove instead of sync.MoveDir for --fix-case
  * systemd: Fix detection and switch to the coreos package everywhere rather than having 2 separate libraries
  * mount: Notice daemon dying much quicker
  * Numerous backend-specific updates detailed at https://rclone.org/changelog/#v1-66-0-2024-03-10 

- Update to version 1.65.2:
  * Version v1.65.2
  * azureblob: fix data corruption bug #7590
  * build: add -race flag to integration tester test_all
  * docs: add bisync to index
  * build(deps): bump actions/cache from 3 to 4
  * add missing backtick
  * docs: add rclone OS requirements
  * imagekit: updated overview - supported operations
  * imagekit: Updated docs and web content
  * docs: add warp.dev sponsorship to github home page
  * docs: add warp.dev as a sponsor
  * docs: update website footer
  * vfs: fix stale data when using --vfs-cache-mode full
  * build(deps): bump github.com/cloudflare/circl from 1.3.6 to 1.3.7

Update to version 1.65.1:

  * docs: Fix broken test_proxy.py link again
  * operations: fix files moved by rclone move not being counted as transfers
  * accounting: fix stats to show server side transfers
  * onedrive: fix "unauthenticated: Unauthenticated" errors when uploading
  * Revert "mount: fix macOS not noticing errors with --daemon"
  * s3: fix crash if no UploadId in multipart upload
  * serve s3: fix listing oddities
  * protondrive: fix CVE-2023-45286 / GHSA-xwh9-gc39-5298
  * build: fix docker build on arm/v6
  * build(deps): bump golang.org/x/crypto to fix ssh terrapin CVE-2023-48795
  * oauthutil: avoid panic when `*token` and `*ts.token` are the same
  * ftp: fix multi-thread copy
  * googlephotos: fix nil pointer exception when batch failed
  * hasher: fix invalid memory address error when MaxAge == 0
  * docs/librclone: the newer and recommended ucrt64 subsystem of msys2 can now be used for building on windows
  * docs: fix broken link in serve webdav
  * azure-files: fix storage base url
  * oracle object storage: fix object storage endpoint for custom endpoints
  * chunker,compress,crypt,hasher,union: fix rclone move a file over itself deleting the file
  * docs: fix broken link
  * dropbox: fix used space on dropbox team accounts
  * vfs: note that --vfs-refresh runs in the background #6830
  * docs: update contributor email
  * build(deps): bump actions/setup-go from 4 to 5
  * Doc change: Add the CreateBucket permission requirement for AWS S3
  * nfsmount: compile for all unix oses, add --sudo and fix error/option handling
  * serve nfs: Mark as experimental
  * onedrive: fix error listing: unknown object type <nil>
  * docs: fix typo in docs.md
  * multipart copy create bucket if it doesn't exist.
  * smb: fix shares not listed by updating go-smb2
  * mount: fix macOS not noticing errors with --daemon
  * install.sh: fix harmless error message on install

Update to version 1.65.0:

  * onedrive: add --onedrive-delta flag to enable ListR
  * smb: fix modtime of multithread uploads by setting PartialUploads
  * smb: fix about size wrong by switching to github.com/cloudsoda/go-smb2/ fork
  * serve s3: fix overwrite of files with 0 length file
  * serve s3: fix error handling for listing non-existent prefix - fixes #7455
  * test_all: make integration test for serve s3
  * Add Abhinav Dhiman to contributors
  * Add 你知道未来吗 to contributors
  * imagekit: Added ImageKit backend
  * fs/fshttp: fix --contimeout being ignored
  * s3: ensure we can set upload cutoff that we use for Rclone provider
  * serve s3: document multipart copy doesn't work #7454
  * b2: fix streaming chunked files an exact multiple of chunk size
  * fstest: factor chunked streaming tests from b2 and use in all backends
  * b2: fix server side chunked copy when file size was exactly --b2-copy-cutoff
  * fstest: factor chunked copy tests from b2 and use them in s3 and oos
  * operations: fix overwrite of destination when multi-thread transfer fails
  * random: stop using deprecated rand.Seed in go1.20 and later
  * random: speed up String function for generating larger blocks
  * hash: allow runtime configuration of supported hashes for testing
  * Add Alen Šiljak to contributors
  * http: enable methods used with WebDAV - fixes #7444
  * s3: detect looping when using gcs and versions
  * dropbox: fix missing encoding for rclone purge again
  * test_all: limit the Zoho tests to just the backend
  * test_all: remove uptobox from integration tests
  * operations: use less memory when doing multithread uploads
  * operations: make Open() return an io.ReadSeekCloser #7350
  * fs: add ChunkWriterDoesntSeek feature flag and set it for b2
  * mockobject: fix SetUnknownSize method to obey parameter passed in
  * box: fix performance problem reading metadata for single files
  * gcs: fix 400 Bad request errors when using multi-thread copy
  * http: implement set backend command to update running backend
  * dropbox: fix missing encoding for rclone purge
  * Update Docs to show SMB remote supports modtime.md
  * docs: cleanup backend hashes sections
  * docs: replace mod-time with modtime
  * march: Fix excessive parallelism when using --no-traverse
  * Add Mina Galić to contributors
  * Makefile: use POSIX compatible install arguments
  * install.sh: Clean up temp files in install script
  * drive: fix integration tests by enabling metadata support from the context
  * fstests: make sure Metadata is enabled in the context for metadata tests
  * Refresh CONTRIBUTING.md
  * fs: implement --metadata-mapper to transform metatadata with a user supplied program
  * drive: fix error updating created time metadata on existing object
  * drive: add read/write metadata support
  * Add moongdal to contributors
  * Add viktor to contributors
  * Add karan to contributors
  * Add Oksana Zhykina to contributors
  * linkbox: pre-merge fixes
  * backend: add Linkbox backend
  * vfs: error out early if can't upload 0 length file
  * azurefiles: finish docs and implementation and add optional interfaces
  * Implement Azure Files backend
  * fs: fix a typo in a comment
  * quatrix: overwrite files on conflict during server-side move
  * quatrix: add partial upload support
  * serve s3: pre-merge tweaks
  * Add Saw-jan to contributors
  * serve s3: fixes before merge
  * Add Artur Neumann to contributors
  * serve s3: fix file name encoding using s3 serve with mc client
  * Add Mikubill to contributors
  * serve s3: let rclone act as an S3 compatible server
  * s3: add --s3-disable-multipart-uploads flag
  * bin/update_authors.py: add authors from Co-authored-by: lines too
  * size: dont show duplicate object count when less than 1k
  * lib/file: fix MkdirAll after go1.21.4 stdlib update
  * docs: factor large docs into separate .md files to make them easier to maintain.
  * Add Tayo-pasedaRJ to contributors
  * Add Adithya Kumar to contributors
  * Add wuxingzhong to contributors
  * hdfs: added support for list of namenodes in hdfs remote config
  * webdav: added an rclone vendor to work with rclone serve webdav
  * docs: show hashsum arguments as optional in usage string
  * docs: document how to build with version info and icon resources on windows
  * build: refactor version info and icon resource handling on windows
  * serve dnla: fix crash on graceful exit
  * operations: fix server side copies on partial upload backends after refactor
  * mount: disable mount for freebsd
  * build: update all dependencies
  * operations: fix invalid UTF-8 when truncating file names when not using --inplace
  * operations: refactor Copy into methods on an temporary object
  * operations: factor Copy into its own file
  * build(deps): bump google.golang.org/grpc from 1.56.2 to 1.56.3
  * b2: fix multi-thread upload with copyto going to wrong name
  * fstests: add integration test for OpenChunkWriter uploading to the wrong name
  * b2: fix error handler to remove confusing DEBUG messages
  * s3: emit a debug message if anonymous credentials are in use
  * ncdu: fix crash when re-entering changed directory after rescan
  * fs: fix docs for Bits
  * fs: add IsSet convenience method to Bits
  * docs: remove third party logos from source tree
  * docs: update Storj image and link
  * Add alfish2000 to contributors
  * union: fix documentation
  * build: fix new lint errors with golangci-lint v1.55.0
  * selfupdate: make sure we don't run tests if selfupdate is set
  * local: fix copying from Windows Volume Shadows
  * Changelog updates from Version 1.64.2
  * selfupdate: fix "invalid hashsum signature" error
  * build: add the serve docker tests to the integration tester
  * build: fix docker build running out of space
  * Add Ivan Yanitra to contributors
  * Add Keigo Imai to contributors
  * Add Gabriel Espinoza to contributors
  * azureblob: add support cold tier
  * drive: add a note that --drive-scope accepts comma-separated list of scopes
  * docs: change authors email for SimJoSt
  * Changelog updates from Version 1.64.1
  * lib/http: export basic go strings functions
  * docs: update documentation for --fast-list adding info about ListR
  * mount: fix automount not detecting drive is ready
  * sftp: implement --sftp-copy-is-hardlink to server side copy as hardlink
  * serve sftp: return not supported error for not supported commands
  * b2: fix chunked streaming uploads
  * build: upgrade golang.org/x/net to v0.17.0 to fix HTTP/2 rapid reset
  * b2: fix server side copies greater than 4GB
  * cmd: Make --progress output logs in the same format as without
  * operations: fix error message on delete to have file name - fixes #7355
  * operations: fix OpenOptions ignored in copy if operation was a multiThreadCopy
  * build: fix docker beta build running out of space
  * Add Volodymyr to contributors
  * operations: implement --partial-suffix to control extension of temporary file names
  * s3: fix no error being returned when creating a bucket we don't own
  * oracleobjectstorage: fix OpenOptions being ignored in uploadMultipart with chunkWriter
  * s3: fix OpenOptions being ignored in uploadMultipart with chunkWriter
  * drive: add --drive-show-all-gdocs to allow unexportable gdocs to be server side copied
  * Add Saleh Dindar to contributors
  * Add Beyond Meat to contributors
  * nfsmount: documentation for new NFS mount feature for macOS
  * nfsmount: New mount command to provide mount mechanism on macOS without FUSE
  * serve nfs: new `serve nfs` command
  * vfs: Add go-billy dependency and make sure vfs.Handle implements billy.File
  * vfs: [bugfix] Update dir modification time
  * vfs: [bugfix] Implement Name() method in WriteFileHandle and ReadFileHandle
  * vfs: add --vfs-refresh flag to read all the directories on start
  * operations: add operations/check to the rc API
  * operations: close file in TestUploadFile test so it can be deleted on Windows
  * googlephotos: implement batcher for uploads - fixes #6920
  * dropbox: factor batcher into lib/batcher
  * fs: re-implement DumpMode with Bits
  * fs: create fs.Bits for easy creation of parameters from a bitset of choices
  * vfs: re-implement CacheMode with fs.Enum
  * fs: re-implement CutoffMode, LogLevel, TerminalColorMode with Enum
  * fs: create fs.Enum for easy creation of parameters from a list of choices
  * fs: fix option types printing incorrectly for backend flags
  * onedrive: implement ListR method which gives --fast-list support
  * onedrive: factor API types back into correct file
  * b2: reduce default --b2-upload-concurrency to 4 to reduce memory usage
  * b2: fix locking window when getting mutipart upload URL
  * pacer: fix b2 deadlock by defaulting max connections to unlimited
  * docs: add utime (time of file upload) to standard system metadata
  * jottacloud: add support for reading and writing metadata
  * s3: fix slice bounds out of range error when listing
  * Add rinsuki to contributors
  * drive: add support of SHA-1 and SHA-256 checksum
  * s3: add docs on how to add a new provider
  * s3: add Linode provider
  * s3: Factor providers list out and auto generate textual version
  * docs: fix backend doc generator to not output duplicate config names
  * Add Nikita Shoshin to contributors
  * rcserver: set `Last-Modified` header for files served by `--rc-serve`
  * docs: fix typos found by codespell in docs and code comments
  * onedrive: fix the configurator to allow /teams/ID in the config
  * build: add btesth target to output beta log in HTML for email pasting
  * lsjson: make sure we set the global metadata flag too
  * rc: always report an error as JSON
  * b2: fix multipart upload: corrupted on transfer: sizes differ XXX vs 0
  * b2: implement --b2-lifecycle to control lifecycle when creating buckets
  * b2: implement "rclone backend lifecycle" to read and set bucket lifecycles
  * b2: fix listing all buckets when not needed
  * azureblob: fix "fatal error: concurrent map writes"
  * build(deps): bump docker/setup-qemu-action from 2 to 3
  * box: add more logging for polling
  * box: filter more EventIDs when polling
  * build(deps): bump docker/setup-buildx-action from 2 to 3
  * storj: update storj.io/uplink to v1.12.0
  * docs: add notes on how to update the website between releases
  * docs: remove minio sponsor box for the moment
  * docs: update Storj partner link
  * Add Herby Gillot to contributors
  * Add Pat Patterson to contributors
  * docs: add MacPorts install info
  * build(deps): bump docker/metadata-action from 4 to 5
  * build(deps): bump docker/login-action from 2 to 3
  * build(deps): bump docker/build-push-action from 4 to 5
  * fix overview of oracle object storage as it supports multithreaded
  * operations: ensure concurrency is no greater than the number of chunks - fixes #7299
  * docs: fix minimum Go version and update to 1.18

Update to version 1.64.2:

  * selfupdate: fix "invalid hashsum signature" error
  * build: fix docker build running out of space

Update to version 1.64.1:

  * mount: fix automount not detecting drive is ready
  * serve sftp: return not supported error for not supported commands
  * b2: fix chunked streaming uploads
  * build: upgrade golang.org/x/net to v0.17.0 to fix HTTP/2 rapid reset
  * b2: fix server side copies greater than 4GB
  * cmd: Make --progress output logs in the same format as without
  * operations: fix error message on delete to have file name - fixes #7355
  * operations: fix OpenOptions ignored in copy if operation was a multiThreadCopy
  * build: fix docker beta build running out of space
  * oracleobjectstorage: fix OpenOptions being ignored in uploadMultipart with chunkWriter
  * s3: fix OpenOptions being ignored in uploadMultipart with chunkWriter
  * vfs: [bugfix] Update dir modification time
  * operations: close file in TestUploadFile test so it can be deleted on Windows
  * b2: reduce default --b2-upload-concurrency to 4 to reduce memory usage
  * b2: fix locking window when getting mutipart upload URL
  * pacer: fix b2 deadlock by defaulting max connections to unlimited
  * s3: fix slice bounds out of range error when listing
  * docs: fix backend doc generator to not output duplicate config names
  * docs: fix typos found by codespell in docs and code comments
  * onedrive: fix the configurator to allow /teams/ID in the config
  * lsjson: make sure we set the global metadata flag too
  * b2: fix multipart upload: corrupted on transfer: sizes differ XXX vs 0
  * azureblob: fix "fatal error: concurrent map writes"
  * build(deps): bump docker/setup-qemu-action from 2 to 3
  * build(deps): bump docker/setup-buildx-action from 2 to 3
  * storj: update storj.io/uplink to v1.12.0
  * docs: add notes on how to update the website between releases
  * docs: remove minio sponsor box for the moment
  * docs: update Storj partner link
  * docs: add MacPorts install info
  * build(deps): bump docker/metadata-action from 4 to 5
  * build(deps): bump docker/login-action from 2 to 3
  * build(deps): bump docker/build-push-action from 4 to 5
  * fix overview of oracle object storage as it supports multithreaded
  * operations: ensure concurrency is no greater than the number of chunks - fixes #7299

- Update to version 1.64.0:
  * protondrive: make cached keys rclone style and not show with `rclone config redacted`
  * docs: document release signing and verification
  * docs: fix typo in rc docs - fixes #7287
  * protondrive: complete docs with all references to Proton Drive
  * drive: add --drive-fast-list-bug-fix to control ListR bug workaround
  * s3: add rclone backend restore-status command
  * Add Drew Stinnett to contributors
  * Add David Pedersen to contributors
  * rc: Add operations/settier to API
  * protondrive: implement two-password mode (#7279)
  * vfs: Update parent directory modtimes on vfs actions
  * hdfs: fix retry "replication in progress" errors when uploading
  * hdfs: fix uploading to the wrong object on Update with overriden remote name
  * test_all: remove filefabric from integration tests
  * Add Oksana and Volodymyr Kit to contributors
  * quatrix: add backend to support Quatrix
  * protondrive: fix signature verification logic by accounting for legacy signing scheme (#7278)
  * vfs: add --vfs-cache-min-free-space to control minimum free space on the disk containing the cache
  * rc: add core/du to measure local disk usage
  * Add lib/diskusage to measure used/free on disks
  * Add zjx20 to contributors
  * local: rmdir return an error if the path is not a dir
  * s3: implement backend set command to update running config
  * protondrive: improves 2fa and draft error messages (#7280)
  * zoho: remove Range requests workarounds to fix integration tests
  * fstests: fix PublicLink failing on storj
  * opendrive: fix List on a just deleted and remade directory
  * operations: fix TestCopyFileMaxTransfer test to not be quite so fussy
  * compress: fix ChangeNotify
  * azureblob: fix purging with directory markers
  * test_all: ignore Rmdirs test failure on b2 as it fails because of versions
  * Add @nielash as bisync maintainer
  * build(deps): bump actions/checkout from 3 to 4
  * bisync: fix dryRun rc parameter being ignored
  * bisync: add rc parameters for new flags
  * compress: fix integration tests by adding missing OpenChunkWriter exclude
  * cache: fix integration tests by adding missing OpenChunkWriter exclude
  * cmd: refactor and use sysdnotify in more commands
  * box: add --box-impersonate to impersonate a user ID - fixes #7267
  * union: add :writback to act as a simple cache
  * azureblob: fix creation of directory markers
  * fstest: fix sftp ssh integration tests
  * b2: fix ChunkWriter size return
  * s3: fix multpart streaming uploads of 0 length files
  * backends: change OpenChunkWriter interface to allow backend concurrency override
  * Add Alishan Ladhani to contributors
  * b2: fix rclone link when object path contains special characters
  * serve dlna: fix MIME type if backend can't identify it
  * docs: add Storj as a sponsor
  * Add Bjørn Smith to contributors
  * jotta: added Telia Sky whitelabel (Norway)
  * docs: single character remote names in Windows
  * docs: sftp: add note regarding format of server_command
  * fshttp: fix --bind 0.0.0.0 allowing IPv6 and --bind ::0 allowing IPv4
  * box: fix unhelpful decoding of error messages into decimal numbers
  * cmd/ncdu: fix add keybinding to rescan filesystem
  * box: add polling support
  * cmd/ncdu: add keybinding to rescan filesystem
  * docs: may not -> might not, to remove ambiguity
  * build: fix lint errors when re-enabling revive var-naming
  * build: fix lint errors when re-enabling revive exported & package-comments
  * build: re-enable revive linters
  * lib/multipart: fix accounting for multipart transfers
  * s3: fix purging of root directory with --s3-directory-markers - fixes #7247
  * fstests: add backend integration test for purging root directory #7247
  * s3: fix accounting for multpart uploads
  * oracleobjectstorage: fix accounting for multpart uploads
  * b2: fix accounting for multpart uploads
  * operations: fix terminology in multi-thread copy
  * operations: fix accounting for multi-thread transfers
  * operations: don't buffer when a backend implements OpenWriterAt
  * lib/pool: add DelayAccounting() to fix accounting when reading hashes
  * lib/pool: add SetAccounting to RW
  * oracleobjectstorage: implement OpenChunkWriter and multi-thread uploads #7056
  * b2: implement OpenChunkWriter and multi-thread uploads #7056
  * azureblob: implement OpenChunkWriter and multi-thread uploads #7056
  * operations: document multi-thread copy and tweak defaults
  * operations: add abort on exit to multithread copy
  * operations: multipart: don't buffer transfers to local disk #7056
  * s3: factor generic multipart upload into lib/multipart #7056
  * fs: add context.Ctx to ChunkWriter methods
  * operations: fix and tidy multithread code
  * s3: fix retry logic, logging and error reporting for chunk upload
  * fs: introduces aliases for OpenWriterAtFn and OpenChunkWriterFn
  * pool: add page backed reader/writer for multi thread uploads
  * lib/readers: add NoSeeker to adapt io.Reader to io.ReadSeeker
  * serve ftp: fix race condition when using the auth proxy
  * docs: remove contributor's old email
  * serve ftp: update to goftp.io/server v2.0.1 - fixes #7237
  * serve sftp: fix hash calculations with --vfs-cache-mode full
  * Add Roberto Ricci to contributors
  * vfs: make sure struct field is aligned for atomic access
  * vfs: use atomic types
  * lib: use atomic types
  * fs: use atomic types
  * cmount: use atomic types
  * smb: use atomic types
  * sftp: use atomic types
  * seafile: use atomic types
  * local: use atomic types
  * filefabric: use atomic types
  * box: use atomic types
  * union: use atomic types
  * sftp: fix --sftp-ssh looking for ssh agent - fixes #7235
  * sftp: fix spurious warning when using --sftp-ssh
  * sync: fix lockup with --cutoff-mode=soft and --max-duration
  * ftp: fix 425 "TLS session of data connection not resumed" errors
  * rmdirs: remove directories concurrently controlled by --checkers
  * Add hideo aoyama to contributors
  * Add Jacob Hands to contributors
  * build: add snap installation
  * ci: change Winget Releaser job to `ubuntu-latest`
  * fs: Fix transferTime not being set in JSON logs
  * fs: Don't stop calculating average transfer speed until the operation is complete
  * sync: fix erroneous test in TestSyncOverlapWithFilter
  * Add Vitor Gomes to contributors
  * Add nielash to contributors
  * Add alexia to contributors
  * multithread: refactor multithread operation to use OpenChunkWriter if available #7056
  * config: add "multi-thread-chunk-size" flag #7056
  * s3: refactor MultipartUpload to use OpenChunkWriter and ChunkWriter #7056
  * features: add new interfaces OpenChunkWriter and ChunkWriter #7056
  * bisync: typo corrections & other doc improvements
  * bisync: Add support for --create-empty-src-dirs - Fixes #6109
  * bisync: Add experimental --resilient mode to allow recovery from self-correctable errors
  * bisync: Add new --ignore-listing-checksum flag to distinguish from --ignore-checksum
  * bisync: equality check before renaming (leave identical files alone)
  * bisync: apply filters correctly during deletes
  * bisync: enforce --check-access during --resync
  * bisync: dry runs no longer commit filter changes
  * gitignore: add .DS_Store and remove *.log
  * fichier: fix error code parsing
  * build: update to released go1.21
  * Add antoinetran to contributors
  * Add James Braza to contributors
  * Add Masamune3210 to contributors
  * Add Nihaal Sangha to contributors
  * protondrive: update the information regarding the advance setting enable_caching (#7202)
  * docs: clarify --checksum documentation - Fixes #7145
  * docs: add some more docs on making your own backend
  * docs: environment variable remote name only supports letters, digits, or underscores
  * docs: local: fix typo
  * lib/rest: remove unnecessary nil check
  * drive: fix typo in docs
  * oracleobjectstorage: Use rclone's rate limiter in mutipart transfers
  * accounting: show server side stats in own lines and not as bytes transferred
  * rclone test info: add --check-base32768 flag to check can store all base32768 characters
  * Add Raymond Berger to contributors
  * storj: performance improvement for large file uploads
  * docs: box client_id creation
  * docs: add missing comma to overview webdav footnote
  * build: update to go1.21rc4
  * Add Julian Lepinski to contributors
  * docs: add minio as a sponsor
  * swift: fix HEADing 0-length objects when --swift-no-large-objects set
  * docs: update command docs to new style
  * docs: group the global flags and make them appear on command and flags pages
  * Add rclone completion powershell - basic implementation only
  * docs: fix rclone config edit docs
  * build: remove unused package cmd/serve/http/data
  * Add nielash to contributors
  * Add Zach to contributors
  * http: fix webdav OPTIONS response (#6433)
  * webdav: nextcloud: fix segment violation in low-level retry
  * sftp: support dynamic --sftp-path-override
  * ftp,sftp: add socks_proxy support for SOCKS5 proxies
  * http: CORS should not be send if not set (#6433)
  * docs: rclone backend restore
  * build: update dependencies
  * Add yuudi to contributors
  * rc: add execute-id for job-id
  * sftp: add --sftp-ssh to specify an external ssh binary to use
  * Add Niklas Hambüchen to contributors
  * protondrive: fix a bug in parsing User metadata (#7174)
  * docs: dropbox: Explain that Teams needs "Full Dropbox"
  * fichier: implement DirMove
  * docs: b2 versions names caveat
  * serve webdav: fix error: Expecting fs.Object or fs.Directory, got <nil>
  * docs: s3 versions names caveat
  * http servers: allow CORS to be set with --allow-origin flag - fixes #5078
  * sftp: stop uploads re-using the same ssh connection to improve performance
  * vfs: keep virtual directory status accurate and reduce deadlock potential
  * vfs: Added cache cleaner for directories to reduce memory usage
  * Add Edwin Mackenzie-Owen to contributors
  * Add Tiago Boeing to contributors
  * Add gabriel-suela to contributors
  * Add Ricardo D'O. Albanus to contributors
  * smb: implement multi-threaded writes for copies to smb
  * docs: mega: update with solution when receiving killed on process
  * protondrive: fix download signature verification bug (#7169)
  * protondrive: fix bug in digests parsing (#7164)
  * protondrive: fix missing file sha1 and appstring issues (#7163)
  * Add Chun-Hung Tseng to Maintainer (#7162)
  * cmd: fix log message typo
  * chunker: Update documentation to mention issue with small files
  * fix: mount parsing for linux
  * Add Chun-Hung Tseng to contributors
  * protondrive: add protondrive backend - fixes #6072
  * doc: Fix Leviia block
  * docs: mention Box as base32768 compatible
  * Add Leviia Object Storage on index.md
  * Add Object storage to Leviia on README.md
  * --max-transfer - add new exit code (10)
  * Changelog updates from Version v1.63.1
  * build: add new sponsors page to docs
  * operations: fix overlapping check on case insensitive file systems
  * Add Benjamin to contributors
  * s3: add Leviia S3 Object Storage as provider
  * build: update to go1.21rc3 and make go1.19 the minimum required version
  * Add darix to contributors
  * box: fix reconnect failing with HTTP 400 Bad Request
  * webdav: nextcloud chunking: add more guidance for the user to check the config
  * operations: fix .rclonelink files not being converted back to symlinks
  * local: fix partial directory read for corrupted filesystem
  * smb: fix "Statfs failed: bucket or container name is needed" when mounting
  * Add Vladislav Vorobev to contributors
  * docs: no need to disable 2FA for Mail.ru Cloud anymore
  * rclone config redacted: implement support mechanism for showing redacted config
  * docs: update the number of providers supported
  * Add Mahad to contributors
  * Add BakaWang to contributors
  * docs: drive: Fix step 4 in "Making your own client_id"
  * s3: add synology to s3 provider list
  * docs: remove old donate page
  * docs: update contact page on website
  * webdav: nextcloud: fix must use /dav/files/USER endpoint not /webdav error
  * operations: fix deadlock when using lsd/ls with --progress - Fixes #7102
  * dirtree: fix performance with large directories of directories and --fast-list
  * Add Fjodor42 to contributors
  * Add Dean Attali to contributors
  * Add Sawada Tsunayoshi to contributors
  * jottacloud: add Onlime provider
  * build: fix macos builds for versions < 12
  * docs: dropbox get client id, clarify you need to click a button

- Fix executable permission boo#1140423

              

Packages


  • rclone-1.69.3-bp156.2.3.2