Rclone v1.70.0 release

Rclone 1.70.0 has been released. Find it in the rclone downloads or use rclone selfupdate to upgrade.

Some highlights of the release:

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

See commits

  • New backends
  • 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)
    • 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:
    • rc
      • Add add short parameter to core/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)
    • 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)
  • 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)
  • VFS
    • Add --vfs-metadata-extension to expose metadata sidecar files (Nick Craig-Wood)
  • 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)
  • Azurefiles
    • Add --azurefiles-use-az and --azurefiles-disable-instance-discovery (b-wimmer)
  • 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)
  • Dropbox
    • Support Dropbox Paper (Dave Vasilevsky)
  • FTP
    • Add --ftp-http-proxy to connect via HTTP CONNECT proxy
  • 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)
  • 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)
  • 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)
  • 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)
5 Likes

Running 1.70 from the Windows command line results in the following messages, even if no arguments are passed:

ERROR : Failed to transform: : error running command "echo stories": exec: "echo": executable file not found in %PATH%
ERROR : stories/The Quick Brown Fox!.txt: number of path segments must match: stories/The Quick Brown Fox!.txt (1),  (0)

Then program execution continues, normally (as far as I can tell).

welcome to the forum,

might be best to start a new topic, answer all the questions.

@ncw, thanks much for this new version.

i thnk there is a small issue with the weblinks on this page?

for example,
[convmv](https://forum.rclone.org/commands/rclone_convmv/)

might be
[convmv](https://rclone.org/commands/rclone_convmv/)

1 Like

Thanks @asdffdsa have fixed the links now.

Thank you. As this has also been reported (better, and with the requested info) in Invoke of 1.70.0 Complains of "echo" Not Found, I'm following the thread there from now on.

1 Like

This is now fixed and v1.70.1 has been released with the fix.

1 Like

After upgrading to rclone v1.70 on archlinux now I wasn't able to start systemd user unit files that executed rclone mounts. It's strange, because I am able to run the same command successfully from an interactive command line, but from systemd it exits with 143 code. Had to downgrade to v1.69 to be able to run them.

hi,
https://forum.rclone.org/t/does-anyone-else-needs-to-use-successexitstatus-143-with-systemd/50737


we can try to replicate that your setup. if you provide enough details?
perhaps start a new topic, answer all the questions.