Rclone 1.75.0 has been released. Find it in the rclone downloads or use rclone selfupdate to upgrade.
Some highlights of the release:
- Many security fixes: this release fixes an unprecedented number of security issues discovered by AI agents in the rc server,
rclone serve(restic, sftp, ftp), the sftp, s3, local and webdav backends and more. See the security advisories page for details. All users are encouraged to upgrade. - Trust On First Use host key pinning for SFTP: run once with
--sftp-pin-host-keyand rclone will remember the server's host key and refuse to connect if it changes, protecting against man-in-the-middle attacks. rclone serve s3streams multipart uploads: uploads from S3 clients are now streamed straight to the backend instead of being buffered in memory, fixing out of memory errors with large files and concurrent uploads. See the serve s3 docs.- New S3 providers
- New
rclone config unsetcommand: remove options from a remote without editing the config file by hand. See the config unset docs. rclone serve nfsimprovements: NFS clients can now mount subpaths of the served remote, and *BSD clients (including OpenBSD) can now mount rclone serves. See the serve nfs docs.- NUL-delimited file lists: the new
--files-from0flag reads NUL separated file names, perfect for piping in output fromfind -print0with file names containing exotic characters.
After discussion among the maintainers we have decided to implement a policy for AI-assisted contributions. You are welcome to use AI coding assistants to help make your contribution. There is now an AGENTS.md file describing rclone's conventions to point your tool at - but you are responsible for the code you submit. You should understand every line, have built and tested it for real, and trimmed the verbose comments these tools tend to produce. Unverified AI-generated pull requests waste maintainer time and are likely to be closed. See the new AI-assisted contributions section in CONTRIBUTING.md for the details (there is also a matching checkbox on the pull request template).
Reminder: All Google Drive and Photos users need to move to their own Client ID.
Thank you to all the contributors to this release, those who contributed code or doc fixes (70 people) or made issues or answered questions in the forum - your help is much appreciated!
If you’re working in the industry and you feel your company could benefit from a support contract please get in touch at sales@rclone.com or if you’re interested in advertising with us then please drop us a message to sponsorship@rclone.com.
Please consider donating or sponsoring to keep the project sustainable and a big thank you to our new and existing sponsors.
In particular thank you to our new Platinum Sponsor Exaba who we've been working with to help make their product a first class solution for rclone users. If you want PB of multi-tenant s3 compatible storage in your data center then they can help!
v1.75.0 - 2026-07-31
Note that quite a few security advisories are CVE-PENDING - Github's CVE assignment process has a > 3 week backlog - we thought it was better to get these out rather than wait. We will adjust the changelog when the CVE numbers come in.
- New S3 Providers
- Security
- archive: Don't crash on malformed squashfs images GHSA-6jcg-q3wp-x2f4 CVE-PENDING (Nick Craig-Wood)
- ftp: Fix ftp command injection when encoding doesn't include CRLF GHSA-8c48-q9wj-3w37 CVE-PENDING (Nick Craig-Wood)
- lib/http: Use TLS on all
--addrlisteners when--certand--keyare set GHSA-mfvx-7rcj-9m5g (Nick Craig-Wood) - lib/proxy: Fix unbounded HTTP CONNECT headers causing OOM GHSA-xhf4-832v-7xcr CVE-PENDING (Nick Craig-Wood)
- local: Stop source file names escaping the destination directory GHSA-7p4m-qxvv-g567 CVE-PENDING (Nick Craig-Wood)
- rc
- Don't expose pprof debug handlers on an unauthenticated server GHSA-mfvx-7rcj-9m5g CVE-PENDING (Nick Craig-Wood)
- Require authentication to list the remotes with
--rc-serveGHSA-mfvx-7rcj-9m5g (Nick Craig-Wood) - Fix leaking stack traces on panics GHSA-gwfq-86j8-7qhv (Nick Craig-Wood)
- s3
- Fix redirect credential leaks, reject HTTPS->HTTP and strip secrets GHSA-8mxv-9xhp-86h4 (Nick Craig-Wood)
- Strip S3 Express session token on cross-host redirects GHSA-8mxv-9xhp-86h4 (Nick Craig-Wood)
- serve ftp: Use constant time comparison for password check GHSA-mfvx-7rcj-9m5g (Nick Craig-Wood)
- serve restic: Fix path traversal above the served directory GHSA-45pq-889g-fcgh CVE-PENDING (Nick Craig-Wood)
- serve sftp: Don't crash the whole server on a bad request GHSA-6jcg-q3wp-x2f4 (Nick Craig-Wood)
- sftp: Fix command injection via crafted filenames on PowerShell remotes GHSA-2m8m-jhrm-w6j2 CVE-PENDING (Nick Craig-Wood)
- vfs: Don't crash the process if a backend panics on a background goroutine GHSA-6jcg-q3wp-x2f4 (Nick Craig-Wood)
- webdav
- Fix HTTPS to HTTP redirects leaking credentials GHSA-h4mf-4v27-hggj (Nick Craig-Wood)
- Tus: fix potential nil pointer crash GHSA-3x6r-wxxg-53vv (Nick Craig-Wood)
- Update
google.golang.org/grpcto fix multiple security problems (Nick Craig-Wood)
- New Features
- build: Update all dependencies (Nick Craig-Wood)
- config
- Add
config unsetcommand to remove options from a remote (Nick Craig-Wood) - Add tier to config wizard (dougal)
- Add
- docker serve
- Add timeout to volume restore so slow remotes don't block startup (Nick Craig-Wood)
- Restore volumes concurrently so one slow remote doesn't block others (Nick Craig-Wood)
- Make Create idempotent to avoid "volume already exists" after restart (Nick Craig-Wood)
- doc fixes (blackflytech, dougal, Giridhar, KTibow, mathieulongtin, Nick Craig-Wood, p1, Socialpranker, Søren Lindberg, yashanil98)
- filter
- Support nested
{}alternates in glob filters (maximilize) - Add
--files-from0to support NUL-delimited input (Gaurav)
- Support nested
- fserrors: Make http2 "server sent GOAWAY" a retriable error (phatlc)
- fshttp
- Add
--dump errorsto dump only failed HTTP transactions (Nick Craig-Wood) - Add
--dump traceto log connection level events via httptrace (Nick Craig-Wood)
- Add
- gui
- Serve static files with gzip/deflate compression (Leon Brocard)
- Respect explicit
--rc-allow-origininstead of always deriving it from the bind address (Kyue) - Update embedded release to 1.1.11 (Nick Craig-Wood)
- mount2: Add
--allow-idmapto advertise FUSE_ALLOW_IDMAP (Valerij Fredriksen) - nfsmount: Call mount_nfs directly on OpenBSD so -T is accepted (Socialpranker)
- rc
- Respond with 202 if
prefer-asyncheader is passed (FTCHD) - Add
config/oauthstopandconfig/oauthstatusto control oauth listener (FTCHD) - Include OAuth authorization URL in rc
config/oauthstatusresponse (Hakan İSMAİL) - Allow setting rc config and filter options as flat parameters (Hakan İSMAİL)
- Respond with 202 if
- serve
- Support custom http response headers (kkocdko)
- Update serve remote control to accept nested as well as flat options (Hakan İSMAİL)
- serve dlna: Bound SOAP request bodies (Acts1631)
- serve nfs
- Allow NFS clients to mount subpaths of the served remote (Nick Craig-Wood)
- Advertise AUTH_UNIX so the *BSD NFS clients can mount (Socialpranker)
- serve s3: Stream multipart uploads to the backend instead of buffering in memory (Nick Craig-Wood)
- serve sftp
- Implement
statvfs@openssh.comto report disk usage (Nick Craig-Wood) - Use the requested atime when setting file times (Nick Craig-Wood)
- Implement
- serve webdav: Add gzip compression for compressible responses (Leon Brocard)
- serve http: Add
--disable-dir-listflag (Leon Brocard)
- Bug Fixes
- archive/squashfs: Fix reading images with no fragment or xattr table (maximilize)
- chunkedreader: Fix spurious errors when a parallel stream is closed early (Nick Craig-Wood)
- config
- Fix config_template_file and config_template being ignored via config/create (hexbinoct)
- Fix normalization when obscuring passwords (Nick Craig-Wood)
- docker serve: Fix plugin timeout on restart when volumes have active mounts (Nick Craig-Wood)
- fs: Fix passwords and tokens appearing in the debug log during rclone config (Nick Craig-Wood)
- gui: Fix cross-origin API requests when bound to a wildcard address (FTCHD)
- hash: Fix xxh128 hasher size (Yuhang Cao)
- log: Fix side effects when importing rclone as a library (Sven Rebhan)
- march
- Fix unnecessarily listing dst directory when src listing finished (Nick Craig-Wood)
- Fix goroutine leak on completed async rc jobs (Yash Anil)
- nfsmount: Fix mount_nfs options incompatible with OpenBSD (Socialpranker)
- rc
- Fix
operations/statfor directories with large parent dirs (Nick Craig-Wood) - Fix
_filterand_configparameters being ignored bymount/*commands (Hakan İSMAİL)
- Fix
- serve: Fix auth proxy using stale config parameters when making a backend (Nick Craig-Wood)
- serve s3
- Fix aborted multipart uploads appearing as ghosts (Nick Craig-Wood)
- Fix streamed multipart uploads not being atomic (Nick Craig-Wood)
- Fix OOM and InvalidPart errors with concurrent multipart uploads (Nick Craig-Wood)
- sync: Fix
--fix-caserename on backends that need upload before overwrite (Nick Craig-Wood)
- Mount
- Support flat VFS and Mount options in mount RC command (Hakan İSMAİL)
- VFS
- Fix IO error by recreating the cache file if it has been removed (Nick Craig-Wood)
- Fix "invalid seek position" error when cache files larger than the remote (Nick Craig-Wood)
- Fix vfs cache writeback timer not being stopped when
--transfersreached (Nick Craig-Wood) - Fix crash when multiple mounts or servers share the same VFS (Nick Craig-Wood)
- Local
- Add
--local-fatal-if-no-spaceflag (ferrumclaudepilgrim) - Don't resolve relative roots to absolute paths (Nick Craig-Wood)
- Add
- Archive
- Fix squashfs listings failing with invalid argument after update (Nick Craig-Wood)
- Azure Blob
- Fix MD5 being dropped on range reads causing vfs cache re-downloads (Nick Craig-Wood)
- Add
use_arrow_listflag for experimental Apache Arrow listing (Nick Craig-Wood) - List very large containers in parallel with
list_parallelism(Nick Craig-Wood)
- Azurefiles
- Fix incorrect modtime after uploading a file or setting its modtime (Nick Craig-Wood)
- Improve modtime precision from 1s to 100ns (Nick Craig-Wood)
- Combine
- Don't return an error message as the remote name for a bad object (Nick Craig-Wood)
- Drime
- Remove stale mux_status field from Item (Nick Craig-Wood)
- Drive
- Warn in config wizard before using the shared client_id (Nick Craig-Wood)
- Detect shortcut loops to avoid infinite recursion (Nick Craig-Wood)
- Dropbox
- Add support for impersonate_admin (Gaurav)
- Add
--dropbox-skip-shared-foldersand--dropbox-skip-unowned-folders(Gaurav) - Make Rmdir use one less API call (Socialpranker)
- Use much less memory when uploading small files (Nick Craig-Wood)
- Remove an unnecessary API call when uploading small files (Nick Craig-Wood)
- Filen
- Fix incorrect modtime after updating a file or setting its modtime (Nick Craig-Wood)
- Filescom
- Fix missing MD5 hash after uploading a file (Nick Craig-Wood)
- FTP
- Fix incorrect modtime after uploading a file or setting its modtime (Nick Craig-Wood)
- Googlephotos
- Warn in config wizard before using the shared client_id (Nick Craig-Wood)
- Hasher
- Fix Update not storing hashes in bolt DB after file replacement (Nick Craig-Wood)
- Hdfs
- Fix incorrect modtime after uploading a file or setting its modtime (Nick Craig-Wood)
- Hidrive
- Fix incorrect modtime after setting a file's modtime (Nick Craig-Wood)
- HTTP
- Don't list parent directory when pointing at a single file (Nick Craig-Wood)
- Add Prefer to CORS Access-Control-Allow-Headers header (sijie-Z)
- Iclouddrive
- Fix "cannot unmarshal number" error when listing photo albums (Nick Craig-Wood)
- Fix 2FA failing with 409 even when the code is valid (Punya Jain)
- Imagekit
- Fix Open with a RangeOption returning the wrong data (Nick Craig-Wood)
- Add mtime to the available metadata (Nick Craig-Wood)
- Internxt
- Add Move and DirMove methods for server-side file and directory operations (jzunigax2)
- Handle file size limit errors during uploads (jzunigax2)
- Surface re-login error when re-auth fails in NewFs (0rangeSeaW0lf)
- Jottacloud
- Fix incorrect modtime after setting a file's modtime (Nick Craig-Wood)
- Linkbox
- Retry bot protection HTML challenge responses instead of failing (Nick Craig-Wood)
- Mailru
- Fix incorrect modtime after updating a file or setting its modtime (Nick Craig-Wood)
- Mega
- Fix files reappearing in listings after being renamed (Nick Craig-Wood)
- Fix moved files disappearing from listings between remotes (Nick Craig-Wood)
- Netstorage
- Fix missing MD5 hash after uploading a file (Nick Craig-Wood)
- Onedrive
- Add support for no admin mode (TaterLi)
- Treat non-2xx preauth download as error (ifloppy)
- Download malware-flagged files via Graph Prefer header (ifloppy)
- Opendrive
- Fix uploaded objects returning the wrong hash and modtime (Nick Craig-Wood)
- Oracleobjectstorage
- Fix crash when downloading objects with unknown length (Nick Craig-Wood)
- Add
--oos-decompressflag to download gzip-encoded files (Nick Craig-Wood)
- Pixeldrain
- Fix incorrect modtime and missing hash after uploading a file (Nick Craig-Wood)
- Protondrive
- Implement proper retry logic (tomholford)
- Fix gopenpgp: invalid data: user ID signature with wrong type on custom-domain account (Nick Craig-Wood)
- Fix long hangs on permanent validation failures (Nick Craig-Wood)
- Fix incorrect modtime after uploading a file (Nick Craig-Wood)
- Putio
- Fix incorrect modtime after setting a file's modtime (Nick Craig-Wood)
- Fix sync deletions failing with 400 TRASH_LOCK_TIMEOUT errors (Nick Craig-Wood)
- Quatrix
- Fix incorrect modtime after uploading a file (Nick Craig-Wood)
- S3
- Add Zero Services (ZERO-Z3) provider (Zero Services GmbH)
- Add Scality (RING / ARTESCA) provider (Dzmitry Nianakhau)
- Seafile
- Fix rclone sync files with identical size again and again (TowyTowy)
- SFTP
- Add
--sftp-pin-host-key- Trust On First Use host key pinning (Nick Craig-Wood) - Add
--sftp-encodingsupport (Puneet Dixit) - Don't retry permanent connection errors (Nick Craig-Wood)
- Allow silencing no hostkey validation warning (Noah Zalev)
- Fix cmd shell execution of paths containing variable-expansion or newline characters (Nick Craig-Wood)
- Add
- Shade
- Retry server errors instead of failing the transfer (Nick Craig-Wood)
- Fix uploads failing with EOF when completing multipart uploads (Nick Craig-Wood)
- Smb
- Fix Kerberos credentials being reloaded for every connection (Nick Craig-Wood)
- Fix TCP connection leak when connection setup fails (Nick Craig-Wood)
- Fix server-side move of directories with special characters in the name (Nick Craig-Wood)
- Fix spurious "Directory already exists" errors when moving directories (Nick Craig-Wood)
- Ulozto
- Fix server side moves between differently rooted remotes losing files (Nick Craig-Wood)
- WebDAV
- Fix incorrect modtime after setting a file's modtime (Nick Craig-Wood)
- Yandex
- Fix 500 errors by waiting for uploads to complete before setting modtime (Nick Craig-Wood)
- Fix missing MD5 hash after uploading a file (Nick Craig-Wood)
- Fix modtime randomly reverting to the upload time after upload (Nick Craig-Wood)
- Add
--yandex-upload-waitto fix 500 errors when uploading (Nick Craig-Wood)
- Zoho
- Honour
Retry-Afterheader on 429 (Erol Ozcan) - Add
--zoho-tpslimitand--zoho-tpslimit-burst(Erol Ozcan) - Log throttling once per episode at NOTICE (Erol Ozcan)
- Rate limit repeated listings of the same folder (Erol Ozcan)
- Fix flaky folder list limiter test under concurrent listings (Nick Craig-Wood)
- Fix large file overwrite creating a duplicate instead of replacing (Erol Ozcan)
- Treat R008 unauthorized as directory not found (Erol Ozcan)
- Preserve
root_folder_idon reconnect and allow setting it (Erol Ozcan)
- Honour