Rclone 1.63.0 has been released. Find it in the rclone downloads or use rclone selfupdate to upgrade.
Some highlights of the release:
- New backends: Pikpak, petabox.io, GCS via s3, Fastmail.
- Partial files: transfers to a temporary file for
local
,ftp
,sftp
file which is renamed when complete. Disable with the --inplace flag. - The s3, azureblob and gcs backends now support directory markers so empty directories are supported.
- The --default-time flag now controls the unknown modification time of files/dirs.
Thank you to all the contributors to this release, those who contributed code or doc fixes (58 people) or made issues or answered questions in the forum - your help is much appreciated!
I am pleased to say we have started offering support contracts for businesses through our new company Rclone Services Ltd. Over the years I've had a lot of requests for support and sponsorship from businesses, universities, research labs and other organisations all over the world so it seemed natural to form a limited company to service these requirements.
I have employed my son (@edcw) who has been doing sales and account management for the past 5 years to help me with customer interactions so I can spend more time developing and delivering updates.
We're not going to change the open source nature of the project, it will still be available for free under the generous MIT licence and I'm hoping the community will continue to grow around rclone. In the future I hope to be able to recruit from the rclone experts that congregate here.
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.63.0 - 2023-06-30
- New backends
- Pikpak (wiserain)
- New S3 providers
- petabox.io (Andrei Smirnov)
- Google Cloud Storage (Anthony Pessy)
- New WebDAV providers
- Fastmail (Arnavion)
- Major changes
- Files will be copied to a temporary name ending in
.partial
when copying tolocal
,ftp
,sftp
then renamed at the end of the transfer. (Janne Hellsten, Nick Craig-Wood)- This helps with data integrity as we don't delete the existing file until the new one is complete.
- It can be disabled with the --inplace flag.
- This behaviour will also happen if the backend is wrapped, for example
sftp
wrapped withcrypt
.
- The s3, azureblob and gcs backends now support directory markers so empty directories are supported (JÄnis BebrÄ«tis, Nick Craig-Wood)
- The --default-time flag now controls the unknown modification time of files/dirs (Nick Craig-Wood)
- If a file or directory does not have a modification time rclone can read then rclone will display this fixed time instead.
- For the old behaviour use
--default-time 0s
which will set this time to the time rclone started up.
- Files will be copied to a temporary name ending in
- New Features
- build
- Modernise linters in use and fixup all affected code (albertony)
- Push docker beta to GHCR (GitHub container registry) (Richard Tweed)
- cat: Add
--separator
option to cat command (Loren Gordon) - config
- Do not remove/overwrite other files during config file save (albertony)
- Do not overwrite config file symbolic link (albertony)
- Stop
config create
making invalid config files (Nick Craig-Wood)
- doc updates (Adam K, Aditya Basu, albertony, asdffdsazqqq, Damo, danielkrajnik, Dimitri Papadopoulos, dlitster, Drew Parsons, jumbi77, kapitainsky, mac-15, Mariusz Suchodolski, Nick Craig-Wood, NickIAm, Rintze Zelle, Stanislav Gromov, Tareq Sharafy, URenko, yuudi, Zach Kipp)
- fs
- Add
size
to JSON logs when moving or copying an object (Nick Craig-Wood) - Allow boolean features to be enabled with
--disable !Feature
(Nick Craig-Wood)
- Add
- genautocomplete: Rename to
completion
with alias to the old name (Nick Craig-Wood) - librclone: Added example on using
librclone
with Go (alankrit) - lsjson: Make
--stat
more efficient (Nick Craig-Wood) - operations
- Implement
--multi-thread-write-buffer-size
for speed improvements on downloads (Paulo Schreiner) - Reopen downloads on error when using
check --download
andcat
(Nick Craig-Wood)
- Implement
- rc:
config/listremotes
includes remotes defined with environment variables (kapitainsky) - selfupdate: Obey
--no-check-certificate
flag (Nick Craig-Wood) - serve restic: Trigger systemd notify (Shyim)
- serve webdav: Implement owncloud checksum and modtime extensions (WeidiDeng)
- sync:
--suffix-keep-extension
preserve 2 part extensions like .tar.gz (Nick Craig-Wood)
- build
- Bug Fixes
- accounting
- Fix Prometheus metrics to be the same as
core/stats
(Nick Craig-Wood) - Bwlimit signal handler should always start (Sam Lai)
- Fix Prometheus metrics to be the same as
- bisync: Fix
maxDelete
parameter being ignored via the rc (Nick Craig-Wood) - cmd/ncdu: Fix screen corruption when logging (eNV25)
- filter: Fix deadlock with errors on
--files-from
(douchen) - fs
- Fix interaction between
--progress
and--interactive
(Nick Craig-Wood) - Fix infinite recursive call in pacer ModifyCalculator (fixes issue reported by the staticcheck linter) (albertony)
- Fix interaction between
- lib/atexit: Ensure OnError only calls cancel function once (Nick Craig-Wood)
- lib/rest: Fix problems re-using HTTP connections (Nick Craig-Wood)
- rc
- Fix
operations/stat
with trailing/
(Nick Craig-Wood) - Fix missing
--rc
flags (Nick Craig-Wood) - Fix output of Time values in
options/get
(Nick Craig-Wood)
- Fix
- serve dlna: Fix potential data race (Nick Craig-Wood)
- version: Fix reported os/kernel version for windows (albertony)
- accounting
- Mount
- Add
--mount-case-insensitive
to force the mount to be case insensitive (Nick Craig-Wood) - Removed unnecessary byte slice allocation for reads (Anagh Kumar Baranwal)
- Clarify rclone mount error when installed via homebrew (Nick Craig-Wood)
- Added _netdev to the example mount so it gets treated as a remote-fs rather than local-fs (Anagh Kumar Baranwal)
- Add
- Mount2
- Updated go-fuse version (Anagh Kumar Baranwal)
- Fixed statfs (Anagh Kumar Baranwal)
- Disable xattrs (Anagh Kumar Baranwal)
- VFS
- Add MkdirAll function to make a directory and all beneath (Nick Craig-Wood)
- Fix reload: failed to add virtual dir entry: file does not exist (Nick Craig-Wood)
- Fix writing to a read only directory creating spurious directory entries (WeidiDeng)
- Fix potential data race (Nick Craig-Wood)
- Fix backends being Shutdown too early when startup takes a long time (Nick Craig-Wood)
- Local
- Fix filtering of symlinks with
-l
/--links
flag (Nick Craig-Wood) - Fix /path/to/file.rclonelink when
-l
/--links
is in use (Nick Craig-Wood) - Fix crash with
--metadata
on Android (Nick Craig-Wood)
- Fix filtering of symlinks with
- Cache
- Fix backends shutting down when in use when used via the rc (Nick Craig-Wood)
- Crypt
- Add
--crypt-suffix
option to set a custom suffix for encrypted files (jladbrook) - Add
--crypt-pass-bad-blocks
to allow corrupted file output (Nick Craig-Wood) - Fix reading 0 length files (Nick Craig-Wood)
- Try not to return "unexpected EOF" error (Nick Craig-Wood)
- Reduce allocations (albertony)
- Recommend Dropbox for
base32768
encoding (Nick Craig-Wood)
- Add
- Azure Blob
- Empty directory markers (Nick Craig-Wood)
- Support azure workload identities (Tareq Sharafy)
- Fix azure blob uploads with multiple bits of metadata (Nick Craig-Wood)
- Fix azurite compatibility by sending nil tier if set to empty string (Roel Arents)
- Combine
- Implement missing methods (Nick Craig-Wood)
- Fix goroutine stack overflow on bad object (Nick Craig-Wood)
- Drive
- Add
--drive-env-auth
to get IAM credentials from runtime (Peter Brunner) - Update drive service account guide (Juang, Yi-Lin)
- Fix change notify picking up files outside the root (Nick Craig-Wood)
- Fix trailing slash mis-identificaton of folder as file (Nick Craig-Wood)
- Fix incorrect remote after Update on object (Nick Craig-Wood)
- Add
- Dropbox
- Implement
--dropbox-pacer-min-sleep
flag (Nick Craig-Wood) - Fix the dropbox batcher stalling (Misty)
- Implement
- Fichier
- Add
--ficicher-cdn
option to use the CDN for download (Nick Craig-Wood)
- Add
- FTP
- Lower log message priority when
SetModTime
is not supported to debug (Tobias Gion) - Fix "unsupported LIST line" errors on startup (Nick Craig-Wood)
- Fix "501 Not a valid pathname." errors when creating directories (Nick Craig-Wood)
- Lower log message priority when
- Google Cloud Storage
- Empty directory markers (JÄnis BebrÄ«tis, Nick Craig-Wood)
- Added
--gcs-user-project
needed for requester pays (Christopher Merry)
- HTTP
- Add client certificate user auth middleware. This can auth
serve restic
from the username in the client cert. (Peter Fern)
- Add client certificate user auth middleware. This can auth
- Jottacloud
- Fix vfs writeback stuck in a failed upload loop with file versioning disabled (albertony)
- Onedrive
- Add
--onedrive-av-override
flag to download files flagged as virus (Nick Craig-Wood) - Fix quickxorhash on 32 bit architectures (Nick Craig-Wood)
- Report any list errors during
rclone cleanup
(albertony)
- Add
- Putio
- Fix uploading to the wrong object on Update with overriden remote name (Nick Craig-Wood)
- Fix modification times not being preserved for server side copy and move (Nick Craig-Wood)
- Fix server side copy failures (400 errors) (Nick Craig-Wood)
- S3
- Empty directory markers (JÄnis BebrÄ«tis, Nick Craig-Wood)
- Update Scaleway storage classes (Brian Starkey)
- Fix
--s3-versions
on individual objects (Nick Craig-Wood) - Fix hang on aborting multpart upload with iDrive e2 (Nick Craig-Wood)
- Fix missing "tier" metadata (Nick Craig-Wood)
- Fix V3sign: add missing subresource delete (cc)
- Fix Arvancloud Domain and region changes and alphabetise the provider (Ehsan Tadayon)
- Fix Qiniu KODO quirks virtualHostStyle is false (zzq)
- SFTP
- Add
--sftp-host-key-algorithms
to allow specifying SSH host key algorithms (Joel) - Fix using
--sftp-key-use-agent
and--sftp-key-file
together needing private key file (Arnav Singh) - Fix move to allow overwriting existing files (Nick Craig-Wood)
- Don't stat directories before listing them (Nick Craig-Wood)
- Don't check remote points to a file if it ends with / (Nick Craig-Wood)
- Add
- Sharefile
- Disable streamed transfers as they no longer work (Nick Craig-Wood)
- Smb
- Code cleanup to avoid overwriting ctx before first use (fixes issue reported by the staticcheck linter) (albertony)
- Storj
- Fix "uplink: too many requests" errors when uploading to the same file (Nick Craig-Wood)
- Fix uploading to the wrong object on Update with overriden remote name (Nick Craig-Wood)
- Swift
- Ignore 404 error when deleting an object (Nick Craig-Wood)
- Union
- Implement missing methods (Nick Craig-Wood)
- Allow errors to be unwrapped for inspection (Nick Craig-Wood)
- Uptobox
- Add
--uptobox-private
flag to make all uploaded files private (Nick Craig-Wood) - Fix improper regex (Aaron Gokaslan)
- Fix Update returning the wrong object (Nick Craig-Wood)
- Fix rmdir declaring that directories weren't empty (Nick Craig-Wood)
- Add
- WebDAV
- nextcloud: Add support for chunked uploads (Paul)
- Set modtime using propset for owncloud and nextcloud (WeidiDeng)
- Make pacer minSleep configurable with
--webdav-pacer-min-sleep
(ed) - Fix server side copy/move not overwriting (WeidiDeng)
- Fix modtime on server side copy for owncloud and nextcloud (Nick Craig-Wood)
- Yandex
- Fix 400 Bad Request on transfer failure (Nick Craig-Wood)
- Zoho
- Fix downloads with
Range:
header returning the wrong data (Nick Craig-Wood)
- Fix downloads with