Rclone 1.61.0 has been released. Find it in the rclone downloads or use rclone selfupdate to upgrade.
Some highlights of the release:
- New S3 provider: Liara LOS
- Rework of azureblob backend to use the new SDK which supports all the Azure authentication methods.
- Very large reduction in memory use for s3 backend.
This release also includes a major refactor of the http servers (rclone serve http
, rclone serve webdav
, rclone serve restic
, rclone rcd
) and as a result of this they support multiple addresses and unix sockets.
Thank you to all the contributors to this release, those who contributed code or doc fixes (35 people) or made issues or answered questions in the forum - your help is much appreciated! Many thanks also to Stonebranch for sponsoring the Azureblob re-write.
If you (or your company) is enjoying rclone, please consider donating or sponsoring to keep the project sustainable, or hire me to add a feature you really want!
v1.61.0 - 2022-12-20
- New backends
- New S3 providers
- Liara LOS (MohammadReza)
- New S3 providers
- New Features
- build: Add vulnerability testing using govulncheck (albertony)
- cmd: Enable
SIGINFO
(Ctrl-T) handler on FreeBSD, NetBSD, OpenBSD and Dragonfly BSD (x3-apptech) - config: Add config/setpath for setting config path via rc/librclone (Nick Craig-Wood)
- dedupe
- Count Checks in the stats while scanning for duplicates (Nick Craig-Wood)
- Make dedupe obey the filters (Nick Craig-Wood)
- dlna: Properly attribute code used from anacrolix/dms (Nick Craig-Wood)
- docs
- Add minimum versions and status badges to backend and command docs (Nick Craig-Wood, albertony)
- Remote names may not start or end with space (albertony)
- filter: Add metadata filters --metadata-include/exclude/filter and friends (Nick Craig-Wood)
- fs
- Make all duration flags take
y
,M
,w
,d
etc suffixes (Nick Craig-Wood) - Add global flag
--color
to control terminal colors (Kevin Verstaen)
- Make all duration flags take
- fspath: Allow unicode numbers and letters in remote names (albertony)
- lib/file: Improve error message for creating dir on non-existent network host on windows (albertony)
- lib/http: Finish port of rclone servers to
lib/http
(Tom Mombourquette, Nick Craig-Wood) - lib/oauthutil: Improved usability of config flows needing web browser (Ole Frost)
- ncdu
- Add support for modification time (albertony)
- Fallback to sort by name also for sort by average size (albertony)
- Rework to use tcell directly instead of the termbox wrapper (eNV25)
- rc: Add commands to set GC Percent & Memory Limit (go 1.19+) (Anagh Kumar Baranwal)
- rcat: Preserve metadata when Copy falls back to Rcat (Nick Craig-Wood)
- rcd: Refactor rclone rc server to use
lib/http
(Nick Craig-Wood) - rcserver: Avoid generating default credentials with htpasswd (Kamui)
- restic: Refactor to use
lib/http
(Nolan Woods) - serve http: Support unix sockets and multiple listeners (Tom Mombourquette)
- serve webdav: Refactor to use
lib/http
(Nick Craig-Wood) - test: Replace defer cleanup with
t.Cleanup
(Eng Zer Jun) - test memory: Read metadata if
-M
flag is specified (Nick Craig-Wood) - wasm: Comply with
wasm_exec.js
licence terms (Matthew Vernon)
- Bug Fixes
- build: Update
golang.org/x/net/http2
to fix GO-2022-1144 (Nick Craig-Wood) - restic: Fix typo in docs 'remove' should be 'remote' (asdffdsazqqq)
- serve dlna: Fix panic: Logger uninitialized. (Nick Craig-Wood)
- build: Update
- Mount
- Update cgofuse for FUSE-T support for mounting volumes on Mac (Nick Craig-Wood)
- VFS
- Windows: fix slow opening of exe files by not truncating files when not necessary (Nick Craig-Wood)
- Fix IO Error opening a file with
O_CREATE|O_RDONLY
in--vfs-cache-mode
not full (Nick Craig-Wood)
- Crypt
- Fix compress wrapping crypt giving upload errors (Nick Craig-Wood)
- Azure Blob
- Port to new SDK (Nick Craig-Wood)
- Revamp authentication to include all methods and docs (Nick Craig-Wood)
- Port old authentication methods to new SDK (Nick Craig-Wood, Brad Ackerman)
- Thanks to Stonebranch for sponsoring this work.
- Add
--azureblob-no-check-container
to assume container exists (Nick Craig-Wood) - Add
--use-server-modtime
support (Abdullah Saglam) - Add support for custom upload headers (rkettelerij)
- Allow emulator account/key override (Roel Arents)
- Support simple "environment credentials" (Nathaniel Wesley Filardo)
- Ignore
AuthorizationFailure
when trying to create a create a container (Nick Craig-Wood)
- Port to new SDK (Nick Craig-Wood)
- Box
- Added note on Box API rate limits (Ole Frost)
- Drive
- Handle shared drives with leading/trailing space in name (related to) (albertony)
- FTP
- Update help text of implicit/explicit TLS options to refer to FTPS instead of FTP (ycdtosa)
- Improve performance to speed up
--files-from
andNewObject
(Anthony Pessy)
- HTTP
- Parse GET responses when
no_head
is set (Arnie97) - Do not update object size based on
Range
requests (Arnie97) - Support
Content-Range
response header (Arnie97)
- Parse GET responses when
- Onedrive
- Document workaround for shared with me files (vanplus)
- S3
- Add Liara LOS to provider list (MohammadReza)
- Add DigitalOcean Spaces regions
sfo3
,fra1
,syd1
(Jack) - Avoid privileged
GetBucketLocation
to resolve s3 region (Anthony Pessy) - Stop setting object and bucket ACL to
private
if it is an empty string (Philip Harvey) - If bucket or object ACL is empty string then don't add
X-Amz-Acl:
header (Nick Craig-Wood) - Reduce memory consumption for s3 objects (Erik Agterdenbos)
- Fix listing loop when using v2 listing on v1 server (Nick Craig-Wood)
- Fix nil pointer exception when using Versions (Nick Craig-Wood)
- Fix excess memory usage when using versions (Nick Craig-Wood)
- Ignore versionIDs from uploads unless using
--s3-versions
or--s3-versions-at
(Nick Craig-Wood)
- SFTP
- Add configuration options to set ssh Ciphers / MACs / KeyExchange (dgouju)
- Auto-detect shell type for fish (albertony)
- Fix NewObject with leading / (Nick Craig-Wood)
- Smb
- Fix issue where spurious dot directory is created (albertony)
- Storj
- Implement server side Copy (Kaloyan Raev)