Rclone 1.64.0 has been released. Find it in the rclone downloads or use rclone selfupdate to upgrade.
Some highlights of the release:
- New backends: Proton Drive, Quatrix
- New S3 providers: Synology C2, Leviia
- New Jottacloud providers: Onlime, Telia Sky
- Rework of multi-thread transfers
- Support for
s3,azureblob,b2,oracleobjectstorageandsmb
- Support for
rclone config redactedto make support easier!
Thank you to all the contributors to this release, those who contributed code or doc fixes (49 people) or made issues or answered questions in the forum - your help is much appreciated!
In particular thank you to our new maintainers @henrybear327 (Proton Drive), @nielash (bisync) and @boukendesho (snap packaging).
Thank you also to our new sponsor Storj - please check out their innovative and well priced offerings.
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.
v1.64.0 - 2023-09-11
- New backends
- Proton Drive (Chun-Hung Tseng)
- Quatrix (Oksana, Volodymyr Kit)
- New S3 providers
- Synology C2 (BakaWang)
- Leviia (Benjamin)
- New Jottacloud providers
- Major changes
- Multi-thread transfers (Vitor Gomes, Nick Craig-Wood, Manoj Ghosh, Edwin Mackenzie-Owen)
- Multi-thread transfers are now available when transferring to:
local,s3,azureblob,b2,oracleobjectstorageandsmb
- This greatly improves transfer speed between two network sources.
- In memory buffering has been unified between all backends and should share memory better.
- See --multi-thread docs for more info
- Multi-thread transfers are now available when transferring to:
- Multi-thread transfers (Vitor Gomes, Nick Craig-Wood, Manoj Ghosh, Edwin Mackenzie-Owen)
- New commands
rclone config redactedsupport mechanism for showing redacted config (Nick Craig-Wood)
- New Features
- accounting
- Show server side stats in own lines and not as bytes transferred (Nick Craig-Wood)
- bisync
- Add new
--ignore-listing-checksumflag to distinguish from--ignore-checksum(nielash) - Add experimental
--resilientmode to allow recovery from self-correctable errors (nielash) - Add support for
--create-empty-src-dirs(nielash) - Dry runs no longer commit filter changes (nielash)
- Enforce
--check-accessduring--resync(nielash) - Apply filters correctly during deletes (nielash)
- Equality check before renaming (leave identical files alone) (nielash)
- Fix
dryRunrc parameter being ignored (nielash)
- Add new
- build
- Update to
go1.21and makego1.19the minimum required version (Anagh Kumar Baranwal, Nick Craig-Wood) - Update dependencies (Nick Craig-Wood)
- Add snap installation (hideo aoyama)
- Change Winget Releaser job to
ubuntu-latest(sitiom)
- Update to
- cmd: Refactor and use sysdnotify in more commands (eNV25)
- config: Add
--multi-thread-chunk-sizeflag (Vitor Gomes) - doc updates (antoinetran, Benjamin, Bjørn Smith, Dean Attali, gabriel-suela, James Braza, Justin Hellings, kapitainsky, Mahad, Masamune3210, Nick Craig-Wood, Nihaal Sangha, Niklas Hambüchen, Raymond Berger, r-ricci, Sawada Tsunayoshi, Tiago Boeing, Vladislav Vorobev)
- fs
- Use atomic types everywhere (Roberto Ricci)
- When
--max-transferlimit is reached exit with code (10) (kapitainsky) - Add rclone completion powershell - basic implementation only (Nick Craig-Wood)
- http servers: Allow CORS to be set with
--allow-originflag (yuudi) - lib/rest: Remove unnecessary
nilcheck (Eng Zer Jun) - ncdu: Add keybinding to rescan filesystem (eNV25)
- rc
- Add
executeIdto job listings (yuudi) - Add
core/duto measure local disk usage (Nick Craig-Wood) - Add
operations/settierto API (Drew Stinnett)
- Add
- rclone test info: Add
--check-base32768flag to check can store all base32768 characters (Nick Craig-Wood) - rmdirs: Remove directories concurrently controlled by
--checkers(Nick Craig-Wood)
- accounting
- Bug Fixes
- accounting: Don't stop calculating average transfer speed until the operation is complete (Jacob Hands)
- fs: Fix
transferTimenot being set in JSON logs (Jacob Hands) - fshttp: Fix
--bind 0.0.0.0allowing IPv6 and--bind ::0allowing IPv4 (Nick Craig-Wood) - operations: Fix overlapping check on case insensitive file systems (Nick Craig-Wood)
- serve dlna: Fix MIME type if backend can't identify it (Nick Craig-Wood)
- serve ftp: Fix race condition when using the auth proxy (Nick Craig-Wood)
- serve sftp: Fix hash calculations with
--vfs-cache-mode full(Nick Craig-Wood) - serve webdav: Fix error: Expecting fs.Object or fs.Directory, got
nil(Nick Craig-Wood) - sync: Fix lockup with
--cutoff-mode=softand--max-duration(Nick Craig-Wood)
- Mount
- fix: Mount parsing for linux (Anagh Kumar Baranwal)
- VFS
- Add
--vfs-cache-min-free-spaceto control minimum free space on the disk containing the cache (Nick Craig-Wood) - Added cache cleaner for directories to reduce memory usage (Anagh Kumar Baranwal)
- Update parent directory modtimes on vfs actions (David Pedersen)
- Keep virtual directory status accurate and reduce deadlock potential (Anagh Kumar Baranwal)
- Make sure struct field is aligned for atomic access (Roberto Ricci)
- Add
- Local
- Rmdir return an error if the path is not a dir (zjx20)
- Azure Blob
- Implement
OpenChunkWriterand multi-thread uploads (Nick Craig-Wood) - Fix creation of directory markers (Nick Craig-Wood)
- Fix purging with directory markers (Nick Craig-Wood)
- Implement
- B2
- Implement
OpenChunkWriterand multi-thread uploads (Nick Craig-Wood) - Fix rclone link when object path contains special characters (Alishan Ladhani)
- Implement
- Box
- Add polling support (David Sze)
- Add
--box-impersonateto impersonate a user ID (Nick Craig-Wood) - Fix unhelpful decoding of error messages into decimal numbers (Nick Craig-Wood)
- Chunker
- Update documentation to mention issue with small files (Ricardo D'O. Albanus)
- Compress
- Fix ChangeNotify (Nick Craig-Wood)
- Drive
- Add
--drive-fast-list-bug-fixto control ListR bug workaround (Nick Craig-Wood)
- Add
- Fichier
- Implement
DirMove(Nick Craig-Wood) - Fix error code parsing (alexia)
- Implement
- FTP
- Add socks_proxy support for SOCKS5 proxies (Zach)
- Fix 425 "TLS session of data connection not resumed" errors (Nick Craig-Wood)
- Hdfs
- Retry "replication in progress" errors when uploading (Nick Craig-Wood)
- Fix uploading to the wrong object on Update with overriden remote name (Nick Craig-Wood)
- HTTP
- CORS should not be sent if not set (yuudi)
- Fix webdav OPTIONS response (yuudi)
- Opendrive
- Fix List on a just deleted and remade directory (Nick Craig-Wood)
- Oracleobjectstorage
- Use rclone's rate limiter in mutipart transfers (Manoj Ghosh)
- Implement
OpenChunkWriterand multi-thread uploads (Manoj Ghosh)
- S3
- Refactor multipart upload to use
OpenChunkWriterandChunkWriter(Vitor Gomes) - Factor generic multipart upload into
lib/multipart(Nick Craig-Wood) - Fix purging of root directory with
--s3-directory-markers(Nick Craig-Wood) - Add
rclone backend setcommand to update the running config (Nick Craig-Wood) - Add
rclone backend restore-statuscommand (Nick Craig-Wood)
- Refactor multipart upload to use
- SFTP
- Stop uploads re-using the same ssh connection to improve performance (Nick Craig-Wood)
- Add
--sftp-sshto specify an external ssh binary to use (Nick Craig-Wood) - Add socks_proxy support for SOCKS5 proxies (Zach)
- Support dynamic
--sftp-path-override(nielash) - Fix spurious warning when using
--sftp-ssh(Nick Craig-Wood)
- Smb
- Implement multi-threaded writes for copies to smb (Edwin Mackenzie-Owen)
- Storj
- Performance improvement for large file uploads (Kaloyan Raev)
- Swift
- Fix HEADing 0-length objects when
--swift-no-large-objectsset (Julian Lepinski)
- Fix HEADing 0-length objects when
- Union
- Add
:writbackto act as a simple cache (Nick Craig-Wood)
- Add
- WebDAV
- Nextcloud: fix segment violation in low-level retry (Paul)
- Zoho
- Remove Range requests workarounds to fix integration tests (Nick Craig-Wood)