master
config: make getting config values more consistent
Add Huawei Drive support
archive/squashfs: don't crash on malformed squashfs images GHSA-6jcg-q3wp-x2f4 CVE-PENDING
azureblob: fix Entra ID server-side copy source authentication
azurefiles: improve modtime precision from 1s to 100ns
b2: add server side copy real time accounting
box: allow to configure with config file contents
cache: fix test flakiness by stopping the chunk cleaner promptly
chunker: fix double-transform
cloudinary: fix retrying every error and fix pacer sleep units
combine: don't return an error message as the remote name for a bad object
compress: fix corrupted objects being created when the source ends early
refactor: use strings.Cut to simplify code
docs: fix typos in comments and messages
Revert "drime: disable server side copy as it always fails"
drive: don't list trashed files when removing a directory into the trash - fixes #9681
dropbox: don't retry chunked upload requests when the upload has been cancelled
fichier: fix server side move - fixes #7856
build: modernize Go usage
backend/filelu: fix recursive listing path handling and file filtering
filen: fix incorrect modtime after updating a file or setting its modtime
filescom: fix missing MD5 hash after uploading a file
ftp: fix ftp command injection when encoding doesn't include CRLF GHSA-8c48-q9wj-3w37 CVE-PENDING
backend/gofile: update to use new direct upload endpoint
googlecloudstorage: improve endpoint parameter docs
drive, googlephotos: warn in config wizard before using the shared client_id #9580
hasher: fix Update not storing hashes in bolt DB after file replacement
hdfs: fix incorrect modtime after uploading a file or setting its modtime
hidrive: fix incorrect modtime after setting a file's modtime
http: don't list parent directory when pointing at a single file
refactor: use slices.Contains to simplify code
iclouddrive: fix 2FA failing with 409 even when the code is valid
imagekit: add mtime to the available metadata
internetarchive: fix server side copy files with spaces
internxt: surface re-login error when re-auth fails in NewFs
jottacloud: fix incorrect modtime after setting a file's modtime
docs: fix some function names in comments
linkbox: retry bot protection HTML challenge responses instead of failing
local: stop source file names escaping the destination directory GHSA-7p4m-qxvv-g567 CVE-PENDING
mailru: fix incorrect modtime after updating a file or setting its modtime
mega: fix moved files disappearing from listings between remotes
memory: add --memory-discard flag for speed testing - fixes #9037
netstorage: fix missing MD5 hash after uploading a file
onedrive: download malware-flagged files via Graph Prefer header
opendrive: fix uploaded objects returning the wrong hash and modtime
oracleobjectstorage: add --oos-decompress flag to download gzip-encoded files
overview: fix "internal error: no overview data found" on 32 bit architectures - fixes #9723
pcloud: fix recursive listing from the root - fixes #9315
build: modernize Go code with go fix for go1.25
pixeldrain: fix incorrect modtime and missing hash after uploading a file
about: fix potential overflow of about in various backends
protondrive: fix corrupted uploads after a retried upload error - fixes #9722
putio: fix sync deletions failing with 400 TRASH_LOCK_TIMEOUT errors
walk: move NewListRHelper into list.Helper to avoid circular dependency
quatrix: fix incorrect modtime after uploading a file
s3: strip S3 Express session token on cross-host redirects GHSA-8mxv-9xhp-86h4
seafile: don't implement IDer as the id is a content hash not a unique ID
sftp: fix cmd shell execution of paths containing variable-expansion or newline characters
shade: fix uploads failing with EOF when completing multipart uploads
smb: reuse the upload connection for SetModTime - fixes #9675
build: fix linting issues reported by running golangci-lint with different GOOS
oauthutil: clarify token replacement prompt wording
chore: fix some function names in comments
ulozto: fix server side moves between differently rooted remotes losing files
build: remove x := x made unnecessary by the new semantics of loops in go1.22
webdav: tus: fix potential nil pointer crash GHSA-3x6r-wxxg-53vv
yandex: add --yandex-upload-wait to fix 500 errors when uploading
zoho: preserve root_folder_id on reconnect and allow setting it