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
,oracleobjectstorage
andsmb
- Support for
rclone config redacted
to 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
,oracleobjectstorage
andsmb
- 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 redacted
support 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-checksum
flag to distinguish from--ignore-checksum
(nielash) - Add experimental
--resilient
mode 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-access
during--resync
(nielash) - Apply filters correctly during deletes (nielash)
- Equality check before renaming (leave identical files alone) (nielash)
- Fix
dryRun
rc parameter being ignored (nielash)
- Add new
- build
- Update to
go1.21
and makego1.19
the 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-size
flag (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-transfer
limit 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-origin
flag (yuudi) - lib/rest: Remove unnecessary
nil
check (Eng Zer Jun) - ncdu: Add keybinding to rescan filesystem (eNV25)
- rc
- Add
executeId
to job listings (yuudi) - Add
core/du
to measure local disk usage (Nick Craig-Wood) - Add
operations/settier
to API (Drew Stinnett)
- Add
- rclone test info: Add
--check-base32768
flag 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
transferTime
not being set in JSON logs (Jacob Hands) - fshttp: Fix
--bind 0.0.0.0
allowing IPv6 and--bind ::0
allowing 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=soft
and--max-duration
(Nick Craig-Wood)
- Mount
- fix: Mount parsing for linux (Anagh Kumar Baranwal)
- VFS
- Add
--vfs-cache-min-free-space
to 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
OpenChunkWriter
and 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
OpenChunkWriter
and 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-impersonate
to 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-fix
to 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
OpenChunkWriter
and multi-thread uploads (Manoj Ghosh)
- S3
- Refactor multipart upload to use
OpenChunkWriter
andChunkWriter
(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 set
command to update the running config (Nick Craig-Wood) - Add
rclone backend restore-status
command (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-ssh
to 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-objects
set (Julian Lepinski)
- Fix HEADing 0-length objects when
- Union
- Add
:writback
to 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)