Rclone 1.70.0 has been released. Find it in the rclone downloads or use rclone selfupdate to upgrade.
Some highlights of the release:
- New backends
- New Features
--name-transform
flag to transform file names--list-cutoff
to allow on disk sorting for reduced memory use
- New commands
- convmv: for moving and transforming files
Thank you to all the contributors to this release, those who contributed code or doc fixes (67 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 existing sponsors.
v1.70.0 - 2025-06-17
- New backends
- DOI (Flora Thiebaut)
- FileLu (kingston125)
- New S3 providers:
- MEGA S4 (Nick Craig-Wood)
- Pure Storage FlashBlade (Jeremy Daer)
- New commands
- convmv: for moving and transforming files (nielash)
- New Features
- Add
--max-connections
to control maximum backend concurrency (Nick Craig-Wood) - Add
--max-buffer-memory
to limit total buffer memory usage (Nick Craig-Wood) - Add transform library and
--name-transform
flag (nielash) - sync: Implement
--list-cutoff
to allow on disk sorting for reduced memory use (Nick Craig-Wood) - accounting: Add listed stat for number of directory entries listed (Nick Craig-Wood)
- backend: Skip hash calculation when the hashType is None (Oleksiy Stashok)
- build
- Update to go1.24 and make go1.22 the minimum required version (Nick Craig-Wood)
- Disable docker builds on PRs & add missing dockerfile changes (Anagh Kumar Baranwal)
- Modernize Go usage (Nick Craig-Wood)
- Update all dependencies (Nick Craig-Wood)
- cmd/authorize: Show required arguments in help text (simwai)
- cmd/config: add
--no-output
option (Jess) - cmd/gitannex
- Tweak parsing of "rcloneremotename" config (Dan McArdle)
- Permit remotes with options (Dan McArdle)
- Reject unknown layout modes in INITREMOTE (Dan McArdle)
- docker image: Add label org.opencontainers.image.source for release notes in Renovate dependency updates (Robin Schneider)
- doc fixes (albertony, Andrew Kreimer, Ben Boeckel, Christoph Berger, Danny Garside, Dimitri Papadopoulos, eccoisle, Ed Craig-Wood, Fernando Fernández, jack, Jeff Geerling, Jugal Kishore, kingston125, luzpaz, Markus Gerstel, Matt Ickstadt, Michael Kebe, Nick Craig-Wood, PrathameshLakawade, Ser-Bul, simonmcnair, Tim White, Zachary Vorhies)
- filter:
- Add
--hash-filter
to deterministically select a subset of files (Nick Craig-Wood) - Show
--min-size
and--max-size
in--dump
filters (Nick Craig-Wood)
- Add
- hash: Add SHA512 support for file hashes (Enduriel)
- http servers: Add
--user-from-header
to use for authentication (Moises Lima) - lib/batcher: Deprecate unused option: batch_commit_timeout (Dan McArdle)
- log:
- Remove GitHub - sirupsen/logrus: Structured, pluggable logging for Go. and replace with log/slog (Nick Craig-Wood)
- Add
--windows-event-log-level
to support Windows Event Log (Nick Craig-Wood)
- rc
- Add add
short
parameter tocore/stats
to not return transferring and checking (Nick Craig-Wood) - In
options/info
make FieldName contain a "." if it should be nested (Nick Craig-Wood) - Add rc control for serve commands (Nick Craig-Wood)
- rcserver: Improve content-type check (Jonathan Giannuzzi)
- Add add
- serve nfs
- Update docs to note Windows is not supported (Zachary Vorhies)
- Change the format of
--nfs-cache-type symlink
file handles (Nick Craig-Wood) - Make metadata files have special file handles (Nick Craig-Wood)
- touch: Make touch obey
--transfers
(Nick Craig-Wood) - version: Add
--deps
flag to show dependencies and other build info (Nick Craig-Wood)
- Add
- Bug Fixes
- serve s3:
- Fix ListObjectsV2 response (fhuber)
- Remove redundant handler initialization (Tho Neyugn)
- stats: Fix goroutine leak and improve stats accounting process (Nathanael Demacon)
- serve s3:
- VFS
- Add
--vfs-metadata-extension
to expose metadata sidecar files (Nick Craig-Wood)
- Add
- Azure Blob
- Add support for
x-ms-tags
header (Trevor Starick) - Cleanup uncommitted blocks on upload errors (Nick Craig-Wood)
- Speed up server side copies for small files (Nick Craig-Wood)
- Implement multipart server side copy (Nick Craig-Wood)
- Remove uncommitted blocks on InvalidBlobOrBlock error (Nick Craig-Wood)
- Fix handling of objects with // in (Nick Craig-Wood)
- Handle retry error codes more carefully (Nick Craig-Wood)
- Fix errors not being retried when doing single part copy (Nick Craig-Wood)
- Fix multipart server side copies of 0 sized files (Nick Craig-Wood)
- Add support for
- Azurefiles
- Add
--azurefiles-use-az
and--azurefiles-disable-instance-discovery
(b-wimmer)
- Add
- B2
- Add SkipDestructive handling to backend commands (Pat Patterson)
- Use file id from listing when not presented in headers (ahxxm)
- Cloudinary
- Automatically add/remove known media files extensions (yuval-cloudinary)
- Var naming convention (yuval-cloudinary)
- Drive
- Added
backend moveid
command (Spencer McCullough)
- Added
- Dropbox
- Support Dropbox Paper (Dave Vasilevsky)
- FTP
- Add
--ftp-http-proxy
to connect via HTTP CONNECT proxy
- Add
- Gofile
- Update to use new direct upload endpoint (wbulot)
- Googlephotos
- Update read only and read write scopes to meet Google's requirements. (Germán Casares)
- Iclouddrive
- Fix panic and files potentially downloaded twice (Clément Wehrung)
- Internetarchive
- Add
--internetarchive-metadata="key=value"
for setting item metadata (Corentin Barreau)
- Add
- Onedrive
- Fix "The upload session was not found" errors (Nick Craig-Wood)
- Re-add
--onedrive-upload-cutoff
flag (Nick Craig-Wood) - Fix crash if no metadata was updated (Nick Craig-Wood)
- Opendrive
- Added
--opendrive-access
flag to handle permissions (Joel K Biju)
- Added
- Pcloud
- Fix "Access denied. You do not have permissions to perform this operation" on large uploads (Nick Craig-Wood)
- S3
- Fix handling of objects with // in (Nick Craig-Wood)
- Add IBM IAM signer (Alexander Minbaev)
- Split the GCS quirks into
--s3-use-x-id
and--s3-sign-accept-encoding
(Nick Craig-Wood) - Implement paged listing interface ListP (Nick Craig-Wood)
- Add Pure Storage FlashBlade provider support (Jeremy Daer)
- Require custom endpoint for Lyve Cloud v2 support (PrathameshLakawade)
- MEGA S4 support (Nick Craig-Wood)
- SFTP
- Add
--sftp-http-proxy
to connect via HTTP CONNECT proxy (Nick Craig-Wood)
- Add
- Smb
- Add support for kerberos authentication (Jonathan Giannuzzi)
- Improve connection pooling efficiency (Jonathan Giannuzzi)
- WebDAV
- Retry propfind on 425 status (Jörn Friedrich Dreyer)
- Add an ownCloud Infinite Scale vendor that enables tus chunked upload support (Klaas Freitag)