Rclone 1.57.0 release

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

Some highlights of the release:

  • Sia decentralized cloud backend
  • Hasher: backend to cache hashes and enable hashes for backends that don't support them natively
  • lsjson --stat to get info about a single file/dir
  • config paths: show configured paths

Thank you to all the contributors to this release, those who contributed code or doc fixes (41 people) or made issues or answered questions in the forum - your help is much appreciated!

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.57.0 - 2021-11-01

See commits

  • New backends
    • Sia: for Sia decentralized cloud (Ian Levesque, Matthew Sevey, Ivan Andreev)
    • Hasher: caches hashes and enable hashes for backends that don't support them (Ivan Andreev)
  • New commands
    • lsjson --stat: to get info about a single file/dir and operations/stat api (Nick Craig-Wood)
    • config paths: show configured paths (albertony)
  • New Features
    • about: Make human-readable output more consistent with other commands (albertony)
    • build
      • Use go1.17 for building and make go1.14 the minimum supported (Nick Craig-Wood)
      • Update Go to 1.16 and NDK to 22b for Android builds (x0b)
    • config
      • Support hyphen in remote name from environment variable (albertony)
      • Make temporary directory user-configurable (albertony)
      • Convert --cache-dir value to an absolute path (albertony)
      • Do not override MIME types from OS defaults (albertony)
    • docs
      • Toc styling and header levels cleanup (albertony)
      • Extend documentation on valid remote names (albertony)
      • Mention make for building and cmount tag for macos (Alex Chen)
      • ...and many more contributions to numerous to mention!
    • fs: Move with --ignore-existing will not delete skipped files (Nathan Collins)
    • hashsum
      • Treat hash values in sum file as case insensitive (Ivan Andreev)
      • Don't put ERROR or UNSUPPORTED in output (Ivan Andreev)
    • lib/encoder: Add encoding of square brackets (Ivan Andreev)
    • lib/file: Improve error message when attempting to create dir on nonexistent drive on windows (albertony)
    • lib/http: Factor password hash salt into options with default (Nolan Woods)
    • lib/kv: Add key-value database api (Ivan Andreev)
    • librclone
      • Add RcloneFreeString function (albertony)
      • Free strings in python example (albertony)
    • log: Optionally print pid in logs (Ivan Andreev)
    • ls: Introduce --human-readable global option to print human-readable sizes (albertony)
    • ncdu: Introduce key u to toggle human-readable (albertony)
    • operations: Add rmdirs -v output (Justin Winokur)
    • serve sftp
      • Generate an ECDSA server key as well as RSA (Nick Craig-Wood)
      • Generate an Ed25519 server key as well as ECDSA and RSA (albertony)
    • serve docker
      • Allow to customize proxy settings of docker plugin (Ivan Andreev)
      • Build docker plugin for multiple platforms (Thomas Stachl)
    • size: Include human-readable count (albertony)
    • touch: Add support for touching files in directory, with recursive option, filtering and --dry-run/-i (albertony)
    • tree: Option to print human-readable sizes removed in favor of global option (albertony)
  • Bug Fixes
    • lib/http
      • Fix bad username check in single auth secret provider (Nolan Woods)
      • Fix handling of SSL credentials (Nolan Woods)
    • serve ftp: Ensure modtime is passed as UTC always to fix timezone oddities (Nick Craig-Wood)
    • serve sftp: Fix generation of server keys on windows (albertony)
    • serve docker: Fix octal umask (Ivan Andreev)
  • Mount
    • Enable rclone to be run as mount helper direct from the fstab (Ivan Andreev)
    • Use procfs to validate mount on linux (Ivan Andreev)
    • Correctly daemonize for compatibility with automount (Ivan Andreev)
  • VFS
    • Ensure names used in cache path are legal on current OS (albertony)
    • Ignore ECLOSED when truncating file handles to fix intermittent bad file descriptor error (Nick Craig-Wood)
  • Local
    • Refactor default OS encoding out from local backend into shared encoder lib (albertony)
  • Crypt
    • Return wrapped object even with --crypt-no-data-encryption (Ivan Andreev)
    • Fix uploads with --crypt-no-data-encryption (Nick Craig-Wood)
  • Azure Blob
    • Add --azureblob-no-head-object (Tatsuya Noyori)
  • Box
    • Make listings of heavily used directories more reliable (Nick Craig-Wood)
    • When doing cleanup delete as much as possible (Nick Craig-Wood)
    • Add --box-list-chunk to control listing chunk size (Nick Craig-Wood)
    • Delete items in parallel in cleanup using --checkers threads (Nick Craig-Wood)
    • Add --box-owned-by to only show items owned by the login passed (Nick Craig-Wood)
    • Retry operation_blocked_temporary errors (Nick Craig-Wood)
  • Chunker
    • Md5all must create metadata if base hash is slow (Ivan Andreev)
  • Drive
    • Speed up directory listings by constraining the API listing using the current filters (fotile96, Ivan Andreev)
    • Fix buffering for single request upload for files smaller than --drive-upload-cutoff (YenForYang)
    • Add -o config option to backend drives to make config for all shared drives (Nick Craig-Wood)
  • Dropbox
    • Add --dropbox-batch-commit-timeout to control batch timeout (Nick Craig-Wood)
  • Filefabric
    • Make backoff exponential for error_background to fix errors (Nick Craig-Wood)
    • Fix directory move after API change (Nick Craig-Wood)
  • FTP
    • Enable tls session cache by default (Ivan Andreev)
    • Add option to disable tls13 (Ivan Andreev)
    • Fix timeout after long uploads (Ivan Andreev)
    • Add support for precise time (Ivan Andreev)
    • Enable CI for ProFtpd, PureFtpd, VsFtpd (Ivan Andreev)
  • Googlephotos
    • Use encoder for album names to fix albums with control characters (Parth Shukla)
  • Jottacloud
    • Implement SetModTime to support modtime-only changes (albertony)
    • Improved error handling with SetModTime and corrupt files in general (albertony)
    • Add support for UserInfo (rclone config userinfo) feature (albertony)
    • Return direct download link from rclone link command (albertony)
  • Koofr
    • Create direct share link (Dmitry Bogatov)
  • Pcloud
    • Add sha256 support (Ken Enrique Morel)
  • Premiumizeme
    • Fix directory listing after API changes (Nick Craig-Wood)
    • Fix server side move after API change (Nick Craig-Wood)
    • Fix server side directory move after API changes (Nick Craig-Wood)
  • S3
    • Add support to use CDN URL to download the file (Logeshwaran)
    • Add AWS Snowball Edge to providers examples (r0kk3rz)
    • Use a combination of SDK retries and rclone retries (Nick Craig-Wood)
    • Fix IAM Role for Service Account not working and other auth problems (Nick Craig-Wood)
    • Fix shared_credentials_file auth after reverting incorrect fix (Nick Craig-Wood)
    • Fix corrupted on transfer: sizes differ 0 vs xxxx with Ceph (Nick Craig-Wood)
  • Seafile
    • Fix error when not configured for 2fa (Fred)
  • SFTP
    • Fix timeout when doing MD5SUM of large file (Nick Craig-Wood)
  • Swift
    • Update OCI URL (David Liu)
    • Document OVH Cloud Archive (HNGamingUK)
  • Union
    • Fix rename not working with union of local disk and bucket based remote (Nick Craig-Wood)
10 Likes

This topic was automatically closed 60 days after the last reply. New replies are no longer allowed.