1--- 2title: "Documentation" 3description: "Rclone Changelog" 4--- 5 6# Changelog 7 8## v1.57.0 - 2021-11-01 9 10[See commits](https://github.com/rclone/rclone/compare/v1.56.0...v1.57.0) 11 12* New backends 13 * Sia: for Sia decentralized cloud (Ian Levesque, Matthew Sevey, Ivan Andreev) 14 * Hasher: caches hashes and enable hashes for backends that don't support them (Ivan Andreev) 15* New commands 16 * lsjson --stat: to get info about a single file/dir and `operations/stat` api (Nick Craig-Wood) 17 * config paths: show configured paths (albertony) 18* New Features 19 * about: Make human-readable output more consistent with other commands (albertony) 20 * build 21 * Use go1.17 for building and make go1.14 the minimum supported (Nick Craig-Wood) 22 * Update Go to 1.16 and NDK to 22b for Android builds (x0b) 23 * config 24 * Support hyphen in remote name from environment variable (albertony) 25 * Make temporary directory user-configurable (albertony) 26 * Convert `--cache-dir` value to an absolute path (albertony) 27 * Do not override MIME types from OS defaults (albertony) 28 * docs 29 * Toc styling and header levels cleanup (albertony) 30 * Extend documentation on valid remote names (albertony) 31 * Mention make for building and cmount tag for macos (Alex Chen) 32 * ...and many more contributions to numerous to mention! 33 * fs: Move with `--ignore-existing` will not delete skipped files (Nathan Collins) 34 * hashsum 35 * Treat hash values in sum file as case insensitive (Ivan Andreev) 36 * Don't put `ERROR` or `UNSUPPORTED` in output (Ivan Andreev) 37 * lib/encoder: Add encoding of square brackets (Ivan Andreev) 38 * lib/file: Improve error message when attempting to create dir on nonexistent drive on windows (albertony) 39 * lib/http: Factor password hash salt into options with default (Nolan Woods) 40 * lib/kv: Add key-value database api (Ivan Andreev) 41 * librclone 42 * Add `RcloneFreeString` function (albertony) 43 * Free strings in python example (albertony) 44 * log: Optionally print pid in logs (Ivan Andreev) 45 * ls: Introduce `--human-readable` global option to print human-readable sizes (albertony) 46 * ncdu: Introduce key `u` to toggle human-readable (albertony) 47 * operations: Add `rmdirs -v` output (Justin Winokur) 48 * serve sftp 49 * Generate an ECDSA server key as well as RSA (Nick Craig-Wood) 50 * Generate an Ed25519 server key as well as ECDSA and RSA (albertony) 51 * serve docker 52 * Allow to customize proxy settings of docker plugin (Ivan Andreev) 53 * Build docker plugin for multiple platforms (Thomas Stachl) 54 * size: Include human-readable count (albertony) 55 * touch: Add support for touching files in directory, with recursive option, filtering and `--dry-run`/`-i` (albertony) 56 * tree: Option to print human-readable sizes removed in favor of global option (albertony) 57* Bug Fixes 58 * lib/http 59 * Fix bad username check in single auth secret provider (Nolan Woods) 60 * Fix handling of SSL credentials (Nolan Woods) 61 * serve ftp: Ensure modtime is passed as UTC always to fix timezone oddities (Nick Craig-Wood) 62 * serve sftp: Fix generation of server keys on windows (albertony) 63 * serve docker: Fix octal umask (Ivan Andreev) 64* Mount 65 * Enable rclone to be run as mount helper direct from the fstab (Ivan Andreev) 66 * Use procfs to validate mount on linux (Ivan Andreev) 67 * Correctly daemonize for compatibility with automount (Ivan Andreev) 68* VFS 69 * Ensure names used in cache path are legal on current OS (albertony) 70 * Ignore `ECLOSED` when truncating file handles to fix intermittent bad file descriptor error (Nick Craig-Wood) 71* Local 72 * Refactor default OS encoding out from local backend into shared encoder lib (albertony) 73* Crypt 74 * Return wrapped object even with `--crypt-no-data-encryption` (Ivan Andreev) 75 * Fix uploads with `--crypt-no-data-encryption` (Nick Craig-Wood) 76* Azure Blob 77 * Add `--azureblob-no-head-object` (Tatsuya Noyori) 78* Box 79 * Make listings of heavily used directories more reliable (Nick Craig-Wood) 80 * When doing cleanup delete as much as possible (Nick Craig-Wood) 81 * Add `--box-list-chunk` to control listing chunk size (Nick Craig-Wood) 82 * Delete items in parallel in cleanup using `--checkers` threads (Nick Craig-Wood) 83 * Add `--box-owned-by` to only show items owned by the login passed (Nick Craig-Wood) 84 * Retry `operation_blocked_temporary` errors (Nick Craig-Wood) 85* Chunker 86 * Md5all must create metadata if base hash is slow (Ivan Andreev) 87* Drive 88 * Speed up directory listings by constraining the API listing using the current filters (fotile96, Ivan Andreev) 89 * Fix buffering for single request upload for files smaller than `--drive-upload-cutoff` (YenForYang) 90 * Add `-o config` option to `backend drives` to make config for all shared drives (Nick Craig-Wood) 91* Dropbox 92 * Add `--dropbox-batch-commit-timeout` to control batch timeout (Nick Craig-Wood) 93* Filefabric 94 * Make backoff exponential for error_background to fix errors (Nick Craig-Wood) 95 * Fix directory move after API change (Nick Craig-Wood) 96* FTP 97 * Enable tls session cache by default (Ivan Andreev) 98 * Add option to disable tls13 (Ivan Andreev) 99 * Fix timeout after long uploads (Ivan Andreev) 100 * Add support for precise time (Ivan Andreev) 101 * Enable CI for ProFtpd, PureFtpd, VsFtpd (Ivan Andreev) 102* Googlephotos 103 * Use encoder for album names to fix albums with control characters (Parth Shukla) 104* Jottacloud 105 * Implement `SetModTime` to support modtime-only changes (albertony) 106 * Improved error handling with `SetModTime` and corrupt files in general (albertony) 107 * Add support for `UserInfo` (`rclone config userinfo`) feature (albertony) 108 * Return direct download link from `rclone link` command (albertony) 109* Koofr 110 * Create direct share link (Dmitry Bogatov) 111* Pcloud 112 * Add sha256 support (Ken Enrique Morel) 113* Premiumizeme 114 * Fix directory listing after API changes (Nick Craig-Wood) 115 * Fix server side move after API change (Nick Craig-Wood) 116 * Fix server side directory move after API changes (Nick Craig-Wood) 117* S3 118 * Add support to use CDN URL to download the file (Logeshwaran) 119 * Add AWS Snowball Edge to providers examples (r0kk3rz) 120 * Use a combination of SDK retries and rclone retries (Nick Craig-Wood) 121 * Fix IAM Role for Service Account not working and other auth problems (Nick Craig-Wood) 122 * Fix `shared_credentials_file` auth after reverting incorrect fix (Nick Craig-Wood) 123 * Fix corrupted on transfer: sizes differ 0 vs xxxx with Ceph (Nick Craig-Wood) 124* Seafile 125 * Fix error when not configured for 2fa (Fred) 126* SFTP 127 * Fix timeout when doing MD5SUM of large file (Nick Craig-Wood) 128* Swift 129 * Update OCI URL (David Liu) 130 * Document OVH Cloud Archive (HNGamingUK) 131* Union 132 * Fix rename not working with union of local disk and bucket based remote (Nick Craig-Wood) 133 134## v1.56.2 - 2021-10-01 135 136[See commits](https://github.com/rclone/rclone/compare/v1.56.1...v1.56.2) 137 138* Bug Fixes 139 * serve http: Re-add missing auth to http service (Nolan Woods) 140 * build: Update golang.org/x/sys to fix crash on macOS when compiled with go1.17 (Herby Gillot) 141* FTP 142 * Fix deadlock after failed update when concurrency=1 (Ivan Andreev) 143 144## v1.56.1 - 2021-09-19 145 146[See commits](https://github.com/rclone/rclone/compare/v1.56.0...v1.56.1) 147 148* Bug Fixes 149 * accounting: Fix maximum bwlimit by scaling scale max token bucket size (Nick Craig-Wood) 150 * rc: Fix speed does not update in core/stats (negative0) 151 * selfupdate: Fix `--quiet` option, not quite quiet (yedamo) 152 * serve http: Fix `serve http` exiting directly after starting (Cnly) 153 * build 154 * Apply gofmt from golang 1.17 (Ivan Andreev) 155 * Update Go to 1.16 and NDK to 22b for android/any (x0b) 156* Mount 157 * Fix `--daemon` mode (Ivan Andreev) 158* VFS 159 * Fix duplicates on rename (Nick Craig-Wood) 160 * Fix crash when truncating a just uploaded object (Nick Craig-Wood) 161 * Fix issue where empty dirs would build up in cache meta dir (albertony) 162* Drive 163 * Fix instructions for auto config (Greg Sadetsky) 164 * Fix lsf example without drive-impersonate (Greg Sadetsky) 165* Onedrive 166 * Handle HTTP 400 better in PublicLink (Alex Chen) 167 * Clarification of the process for creating custom client_id (Mariano Absatz) 168* Pcloud 169 * Return an early error when Put is called with an unknown size (Nick Craig-Wood) 170 * Try harder to delete a failed upload (Nick Craig-Wood) 171* S3 172 * Add Wasabi's AP-Northeast endpoint info (hota) 173 * Fix typo in s3 documentation (Greg Sadetsky) 174* Seafile 175 * Fix 2fa config state machine (Fred) 176* SFTP 177 * Remove spurious error message on `--sftp-disable-concurrent-reads` (Nick Craig-Wood) 178* Sugarsync 179 * Fix initial connection after config re-arrangement (Nick Craig-Wood) 180 181## v1.56.0 - 2021-07-20 182 183[See commits](https://github.com/rclone/rclone/compare/v1.55.0...v1.56.0) 184 185* New backends 186 * [Uptobox](/uptobox/) (buengese) 187* New commands 188 * [serve docker](/commands/rclone_serve_docker/) (Antoine GIRARD) (Ivan Andreev) 189 * and accompanying [docker volume plugin](/docker/) 190 * [checksum](/commands/rclone_checksum/) to check files against a file of checksums (Ivan Andreev) 191 * this is also available as `rclone md5sum -C` etc 192 * [config touch](/commands/rclone_config_touch/): ensure config exists at configured location (albertony) 193 * [test changenotify](/commands/rclone_test_changenotify/): command to help debugging changenotify (Nick Craig-Wood) 194* Deprecations 195 * `dbhashsum`: Remove command deprecated a year ago (Ivan Andreev) 196 * `cache`: Deprecate cache backend (Ivan Andreev) 197* New Features 198 * rework config system so it can be used non-interactively via cli and rc API. 199 * See docs in [config create](/commands/rclone_config_create/) 200 * This is a very big change to all the backends so may cause breakages - please file bugs! 201 * librclone - export the rclone RC as a C library (lewisxy) (Nick Craig-Wood) 202 * Link a C-API rclone shared object into your project 203 * Use the RC as an in memory interface 204 * Python example supplied 205 * Also supports Android and gomobile 206 * fs 207 * Add `--disable-http2` for global http2 disable (Nick Craig-Wood) 208 * Make `--dump` imply `-vv` (Alex Chen) 209 * Use binary prefixes for size and rate units (albertony) 210 * Use decimal prefixes for counts (albertony) 211 * Add google search widget to rclone.org (Ivan Andreev) 212 * accounting: Calculate rolling average speed (Haochen Tong) 213 * atexit: Terminate with non-zero status after receiving signal (Michael Hanselmann) 214 * build 215 * Only run event-based workflow scripts under rclone repo with manual override (Mathieu Carbou) 216 * Add Android build with gomobile (x0b) 217 * check: Log the hash in use like cryptcheck does (Nick Craig-Wood) 218 * version: Print os/version, kernel and bitness (Ivan Andreev) 219 * config 220 * Prevent use of Windows reserved names in config file name (albertony) 221 * Create config file in windows appdata directory by default (albertony) 222 * Treat any config file paths with filename notfound as memory-only config (albertony) 223 * Delay load config file (albertony) 224 * Replace defaultConfig with a thread-safe in-memory implementation (Chris Macklin) 225 * Allow `config create` and friends to take `key=value` parameters (Nick Craig-Wood) 226 * Fixed issues with flags/options set by environment vars. (Ole Frost) 227 * fshttp: Implement graceful DSCP error handling (Tyson Moore) 228 * lib/http - provides an abstraction for a central http server that services can bind routes to (Nolan Woods) 229 * Add `--template` config and flags to serve/data (Nolan Woods) 230 * Add default 404 handler (Nolan Woods) 231 * link: Use "off" value for unset expiry (Nick Craig-Wood) 232 * oauthutil: Raise fatal error if token expired without refresh token (Alex Chen) 233 * rcat: Add `--size` flag for more efficient uploads of known size (Nazar Mishturak) 234 * serve sftp: Add `--stdio` flag to serve via stdio (Tom) 235 * sync: Don't warn about `--no-traverse` when `--files-from` is set (Nick Gaya) 236 * `test makefiles` 237 * Add `--seed` flag and make data generated repeatable (Nick Craig-Wood) 238 * Add log levels and speed summary (Nick Craig-Wood) 239* Bug Fixes 240 * accounting: Fix startTime of statsGroups.sum (Haochen Tong) 241 * cmd/ncdu: Fix out of range panic in delete (buengese) 242 * config 243 * Fix issues with memory-only config file paths (albertony) 244 * Fix in memory config not saving on the fly backend config (Nick Craig-Wood) 245 * fshttp: Fix address parsing for DSCP (Tyson Moore) 246 * ncdu: Update termbox-go library to fix crash (Nick Craig-Wood) 247 * oauthutil: Fix old authorize result not recognised (Cnly) 248 * operations: Don't update timestamps of files in `--compare-dest` (Nick Gaya) 249 * selfupdate: fix archive name on macos (Ivan Andreev) 250* Mount 251 * Refactor before adding serve docker (Antoine GIRARD) 252* VFS 253 * Add cache reset for `--vfs-cache-max-size` handling at cache poll interval (Leo Luan) 254 * Fix modtime changing when reading file into cache (Nick Craig-Wood) 255 * Avoid unnecessary subdir in cache path (albertony) 256 * Fix that umask option cannot be set as environment variable (albertony) 257 * Do not print notice about missing poll-interval support when set to 0 (albertony) 258* Local 259 * Always use readlink to read symlink size for better compatibility (Nick Craig-Wood) 260 * Add `--local-unicode-normalization` (and remove `--local-no-unicode-normalization`) (Nick Craig-Wood) 261 * Skip entries removed concurrently with List() (Ivan Andreev) 262* Crypt 263 * Support timestamped filenames from `--b2-versions` (Dominik Mydlil) 264* B2 265 * Don't include the bucket name in public link file prefixes (Jeffrey Tolar) 266 * Fix versions and .files with no extension (Nick Craig-Wood) 267 * Factor version handling into lib/version (Dominik Mydlil) 268* Box 269 * Use upload preflight check to avoid listings in file uploads (Nick Craig-Wood) 270 * Return errors instead of calling log.Fatal with them (Nick Craig-Wood) 271* Drive 272 * Switch to the Drives API for looking up shared drives (Nick Craig-Wood) 273 * Fix some google docs being treated as files (Nick Craig-Wood) 274* Dropbox 275 * Add `--dropbox-batch-mode` flag to speed up uploading (Nick Craig-Wood) 276 * Read the [batch mode](/dropbox/#batch-mode) docs for more info 277 * Set visibility in link sharing when `--expire` is set (Nick Craig-Wood) 278 * Simplify chunked uploads (Alexey Ivanov) 279 * Improve "own App IP" instructions (Ivan Andreev) 280* Fichier 281 * Check if more than one upload link is returned (Nick Craig-Wood) 282 * Support downloading password protected files and folders (Florian Penzkofer) 283 * Make error messages report text from the API (Nick Craig-Wood) 284 * Fix move of files in the same directory (Nick Craig-Wood) 285 * Check that we actually got a download token and retry if we didn't (buengese) 286* Filefabric 287 * Fix listing after change of from field from "int" to int. (Nick Craig-Wood) 288* FTP 289 * Make upload error 250 indicate success (Nick Craig-Wood) 290* GCS 291 * Make compatible with gsutil's mtime metadata (database64128) 292 * Clean up time format constants (database64128) 293* Google Photos 294 * Fix read only scope not being used properly (Nick Craig-Wood) 295* HTTP 296 * Replace httplib with lib/http (Nolan Woods) 297 * Clean up Bind to better use middleware (Nolan Woods) 298* Jottacloud 299 * Fix legacy auth with state based config system (buengese) 300 * Fix invalid url in output from link command (albertony) 301 * Add no versions option (buengese) 302* Onedrive 303 * Add `list_chunk option` (Nick Gaya) 304 * Also report root error if unable to cancel multipart upload (Cnly) 305 * Fix failed to configure: empty token found error (Nick Craig-Wood) 306 * Make link return direct download link (Xuanchen Wu) 307* S3 308 * Add `--s3-no-head-object` (Tatsuya Noyori) 309 * Remove WebIdentityRoleProvider to fix crash on auth (Nick Craig-Wood) 310 * Don't check to see if remote is object if it ends with / (Nick Craig-Wood) 311 * Add SeaweedFS (Chris Lu) 312 * Update Alibaba OSS endpoints (Chuan Zh) 313* SFTP 314 * Fix performance regression by re-enabling concurrent writes (Nick Craig-Wood) 315 * Expand tilde and environment variables in configured `known_hosts_file` (albertony) 316* Tardigrade 317 * Upgrade to uplink v1.4.6 (Caleb Case) 318 * Use negative offset (Caleb Case) 319 * Add warning about `too many open files` (acsfer) 320* WebDAV 321 * Fix sharepoint auth over http (Nick Craig-Wood) 322 * Add headers option (Antoon Prins) 323 324## v1.55.1 - 2021-04-26 325 326[See commits](https://github.com/rclone/rclone/compare/v1.55.0...v1.55.1) 327 328* Bug Fixes 329 * selfupdate 330 * Dont detect FUSE if build is static (Ivan Andreev) 331 * Add build tag noselfupdate (Ivan Andreev) 332 * sync: Fix incorrect error reported by graceful cutoff (Nick Craig-Wood) 333 * install.sh: fix macOS arm64 download (Nick Craig-Wood) 334 * build: Fix version numbers in android branch builds (Nick Craig-Wood) 335 * docs 336 * Contributing.md: update setup instructions for go1.16 (Nick Gaya) 337 * WinFsp 2021 is out of beta (albertony) 338 * Minor cleanup of space around code section (albertony) 339 * Fixed some typos (albertony) 340* VFS 341 * Fix a code path which allows dirty data to be removed causing data loss (Nick Craig-Wood) 342* Compress 343 * Fix compressed name regexp (buengese) 344* Drive 345 * Fix backend copyid of google doc to directory (Nick Craig-Wood) 346 * Don't open browser when service account... (Ansh Mittal) 347* Dropbox 348 * Add missing team_data.member scope for use with --impersonate (Nick Craig-Wood) 349 * Fix About after scopes changes - rclone config reconnect needed (Nick Craig-Wood) 350 * Fix Unable to decrypt returned paths from changeNotify (Nick Craig-Wood) 351* FTP 352 * Fix implicit TLS (Ivan Andreev) 353* Onedrive 354 * Work around for random "Unable to initialize RPS" errors (OleFrost) 355* SFTP 356 * Revert sftp library to v1.12.0 from v1.13.0 to fix performance regression (Nick Craig-Wood) 357 * Fix Update ReadFrom failed: failed to send packet: EOF errors (Nick Craig-Wood) 358* Zoho 359 * Fix error when region isn't set (buengese) 360 * Do not ask for mountpoint twice when using headless setup (buengese) 361 362## v1.55.0 - 2021-03-31 363 364[See commits](https://github.com/rclone/rclone/compare/v1.54.0...v1.55.0) 365 366* New commands 367 * [selfupdate](/commands/rclone_selfupdate/) (Ivan Andreev) 368 * Allows rclone to update itself in-place or via a package (using `--package` flag) 369 * Reads cryptographically signed signatures for non beta releases 370 * Works on all OSes. 371 * [test](/commands/rclone_test/) - these are test commands - use with care! 372 * `histogram` - Makes a histogram of file name characters. 373 * `info` - Discovers file name or other limitations for paths. 374 * `makefiles` - Make a random file hierarchy for testing. 375 * `memory` - Load all the objects at remote:path into memory and report memory stats. 376* New Features 377 * [Connection strings](/docs/#connection-strings) 378 * Config parameters can now be passed as part of the remote name as a connection string. 379 * For example to do the equivalent of `--drive-shared-with-me` use `drive,shared_with_me:` 380 * Make sure we don't save on the fly remote config to the config file (Nick Craig-Wood) 381 * Make sure backends with additional config have a different name for caching (Nick Craig-Wood) 382 * This work was sponsored by CERN, through the [CS3MESH4EOSC Project](https://cs3mesh4eosc.eu/). 383 * CS3MESH4EOSC has received funding from the European Union’s Horizon 2020 384 * research and innovation programme under Grant Agreement no. 863353. 385 * build 386 * Update go build version to go1.16 and raise minimum go version to go1.13 (Nick Craig-Wood) 387 * Make a macOS ARM64 build to support Apple Silicon (Nick Craig-Wood) 388 * Install macfuse 4.x instead of osxfuse 3.x (Nick Craig-Wood) 389 * Use `GO386=softfloat` instead of deprecated `GO386=387` for 386 builds (Nick Craig-Wood) 390 * Disable IOS builds for the time being (Nick Craig-Wood) 391 * Androids builds made with up to date NDK (x0b) 392 * Add an rclone user to the Docker image but don't use it by default (cynthia kwok) 393 * dedupe: Make largest directory primary to minimize data moved (Saksham Khanna) 394 * config 395 * Wrap config library in an interface (Fionera) 396 * Make config file system pluggable (Nick Craig-Wood) 397 * `--config ""` or `"/notfound"` for in memory config only (Nick Craig-Wood) 398 * Clear fs cache of stale entries when altering config (Nick Craig-Wood) 399 * copyurl: Add option to print resulting auto-filename (albertony) 400 * delete: Make `--rmdirs` obey the filters (Nick Craig-Wood) 401 * docs - many fixes and reworks from edwardxml, albertony, pvalls, Ivan Andreev, Evan Harris, buengese, Alexey Tabakman 402 * encoder/filename - add SCSU as tables (Klaus Post) 403 * Add multiple paths support to `--compare-dest` and `--copy-dest` flag (K265) 404 * filter: Make `--exclude "dir/"` equivalent to `--exclude "dir/**"` (Nick Craig-Wood) 405 * fshttp: Add DSCP support with `--dscp` for QoS with differentiated services (Max Sum) 406 * lib/cache: Add Delete and DeletePrefix methods (Nick Craig-Wood) 407 * lib/file 408 * Make pre-allocate detect disk full errors and return them (Nick Craig-Wood) 409 * Don't run preallocate concurrently (Nick Craig-Wood) 410 * Retry preallocate on EINTR (Nick Craig-Wood) 411 * operations: Made copy and sync operations obey a RetryAfterError (Ankur Gupta) 412 * rc 413 * Add string alternatives for setting options over the rc (Nick Craig-Wood) 414 * Add `options/local` to see the options configured in the context (Nick Craig-Wood) 415 * Add `_config` parameter to set global config for just this rc call (Nick Craig-Wood) 416 * Implement passing filter config with `_filter` parameter (Nick Craig-Wood) 417 * Add `fscache/clear` and `fscache/entries` to control the fs cache (Nick Craig-Wood) 418 * Avoid +Inf value for speed in `core/stats` (albertony) 419 * Add a full set of stats to `core/stats` (Nick Craig-Wood) 420 * Allow `fs=` params to be a JSON blob (Nick Craig-Wood) 421 * rcd: Added systemd notification during the `rclone rcd` command. (Naveen Honest Raj) 422 * rmdirs: Make `--rmdirs` obey the filters (Nick Craig-Wood) 423 * version: Show build tags and type of executable (Ivan Andreev) 424* Bug Fixes 425 * install.sh: make it fail on download errors (Ivan Andreev) 426 * Fix excessive retries missing `--max-duration` timeout (Nick Craig-Wood) 427 * Fix crash when `--low-level-retries=0` (Nick Craig-Wood) 428 * Fix failed token refresh on mounts created via the rc (Nick Craig-Wood) 429 * fshttp: Fix bandwidth limiting after bad merge (Nick Craig-Wood) 430 * lib/atexit 431 * Unregister interrupt handler once it has fired so users can interrupt again (Nick Craig-Wood) 432 * Fix occasional failure to unmount with CTRL-C (Nick Craig-Wood) 433 * Fix deadlock calling Finalise while Run is running (Nick Craig-Wood) 434 * lib/rest: Fix multipart uploads not stopping on context cancel (Nick Craig-Wood) 435* Mount 436 * Allow mounting to root directory on windows (albertony) 437 * Improved handling of relative paths on windows (albertony) 438 * Fix unicode issues with accented characters on macOS (Nick Craig-Wood) 439 * Docs: document the new FileSecurity option in WinFsp 2021 (albertony) 440 * Docs: add note about volume path syntax on windows (albertony) 441 * Fix caching of old directories after renaming them (Nick Craig-Wood) 442 * Update cgofuse to the latest version to bring in macfuse 4 fix (Nick Craig-Wood) 443* VFS 444 * `--vfs-used-is-size` to report used space using recursive scan (tYYGH) 445 * Don't set modification time if it was already correct (Nick Craig-Wood) 446 * Fix Create causing windows explorer to truncate files on CTRL-C CTRL-V (Nick Craig-Wood) 447 * Fix modtimes not updating when writing via cache (Nick Craig-Wood) 448 * Fix modtimes changing by fractional seconds after upload (Nick Craig-Wood) 449 * Fix modtime set if `--vfs-cache-mode writes`/`full` and no write (Nick Craig-Wood) 450 * Rename files in cache and cancel uploads on directory rename (Nick Craig-Wood) 451 * Fix directory renaming by renaming dirs cached in memory (Nick Craig-Wood) 452* Local 453 * Add flag `--local-no-preallocate` (David Sze) 454 * Make `nounc` an advanced option except on Windows (albertony) 455 * Don't ignore preallocate disk full errors (Nick Craig-Wood) 456* Cache 457 * Add `--fs-cache-expire-duration` to control the fs cache (Nick Craig-Wood) 458* Crypt 459 * Add option to not encrypt data (Vesnyx) 460 * Log hash ok on upload (albertony) 461* Azure Blob 462 * Add container public access level support. (Manish Kumar) 463* B2 464 * Fix HTML files downloaded via cloudflare (Nick Craig-Wood) 465* Box 466 * Fix transfers getting stuck on token expiry after API change (Nick Craig-Wood) 467* Chunker 468 * Partially implement no-rename transactions (Maxwell Calman) 469* Drive 470 * Don't stop server side copy if couldn't read description (Nick Craig-Wood) 471 * Pass context on to drive SDK - to help with cancellation (Nick Craig-Wood) 472* Dropbox 473 * Add polling for changes support (Robert Thomas) 474 * Make `--timeout 0` work properly (Nick Craig-Wood) 475 * Raise priority of rate limited message to INFO to make it more noticeable (Nick Craig-Wood) 476* Fichier 477 * Implement copy & move (buengese) 478 * Implement public link (buengese) 479* FTP 480 * Implement Shutdown method (Nick Craig-Wood) 481 * Close idle connections after `--ftp-idle-timeout` (1m by default) (Nick Craig-Wood) 482 * Make `--timeout 0` work properly (Nick Craig-Wood) 483 * Add `--ftp-close-timeout` flag for use with awkward ftp servers (Nick Craig-Wood) 484 * Retry connections and logins on 421 errors (Nick Craig-Wood) 485* Hdfs 486 * Fix permissions for when directory is created (Lucas Messenger) 487* Onedrive 488 * Make `--timeout 0` work properly (Nick Craig-Wood) 489* S3 490 * Fix `--s3-profile` which wasn't working (Nick Craig-Wood) 491* SFTP 492 * Close idle connections after `--sftp-idle-timeout` (1m by default) (Nick Craig-Wood) 493 * Fix "file not found" errors for read once servers (Nick Craig-Wood) 494 * Fix SetModTime stat failed: object not found with `--sftp-set-modtime=false` (Nick Craig-Wood) 495* Swift 496 * Update github.com/ncw/swift to v2.0.0 (Nick Craig-Wood) 497 * Implement copying large objects (nguyenhuuluan434) 498* Union 499 * Fix crash when using epff policy (Nick Craig-Wood) 500 * Fix union attempting to update files on a read only file system (Nick Craig-Wood) 501 * Refactor to use fspath.SplitFs instead of fs.ParseRemote (Nick Craig-Wood) 502 * Fix initialisation broken in refactor (Nick Craig-Wood) 503* WebDAV 504 * Add support for sharepoint with NTLM authentication (Rauno Ots) 505 * Make sharepoint-ntlm docs more consistent (Alex Chen) 506 * Improve terminology in sharepoint-ntlm docs (Ivan Andreev) 507 * Disable HTTP/2 for NTLM authentication (georne) 508 * Fix sharepoint-ntlm error 401 for parallel actions (Ivan Andreev) 509 * Check that purged directory really exists (Ivan Andreev) 510* Yandex 511 * Make `--timeout 0` work properly (Nick Craig-Wood) 512* Zoho 513 * Replace client id - you will need to `rclone config reconnect` after this (buengese) 514 * Add forgotten setupRegion() to NewFs - this finally fixes regions other than EU (buengese) 515 516## v1.54.1 - 2021-03-08 517 518[See commits](https://github.com/rclone/rclone/compare/v1.54.0...v1.54.1) 519 520* Bug Fixes 521 * accounting: Fix --bwlimit when up or down is off (Nick Craig-Wood) 522 * docs 523 * Fix nesting of brackets and backticks in ftp docs (edwardxml) 524 * Fix broken link in sftp page (edwardxml) 525 * Fix typo in crypt.md (Romeo Kienzler) 526 * Changelog: Correct link to digitalis.io (Alex JOST) 527 * Replace #file-caching with #vfs-file-caching (Miron Veryanskiy) 528 * Convert bogus example link to code (edwardxml) 529 * Remove dead link from rc.md (edwardxml) 530 * rc: Sync,copy,move: document createEmptySrcDirs parameter (Nick Craig-Wood) 531 * lsjson: Fix unterminated JSON in the presence of errors (Nick Craig-Wood) 532* Mount 533 * Fix mount dropping on macOS by setting --daemon-timeout 10m (Nick Craig-Wood) 534* VFS 535 * Document simultaneous usage with the same cache shouldn't be used (Nick Craig-Wood) 536* B2 537 * Automatically raise upload cutoff to avoid spurious error (Nick Craig-Wood) 538 * Fix failed to create file system with application key limited to a prefix (Nick Craig-Wood) 539* Drive 540 * Refer to Shared Drives instead of Team Drives (Nick Craig-Wood) 541* Dropbox 542 * Add scopes to oauth request and optionally "members.read" (Nick Craig-Wood) 543* S3 544 * Fix failed to create file system with folder level permissions policy (Nick Craig-Wood) 545 * Fix Wasabi HEAD requests returning stale data by using only 1 transport (Nick Craig-Wood) 546 * Fix shared_credentials_file auth (Dmitry Chepurovskiy) 547 * Add --s3-no-head to reducing costs docs (Nick Craig-Wood) 548* Union 549 * Fix mkdir at root with remote:/ (Nick Craig-Wood) 550* Zoho 551 * Fix custom client id's (buengese) 552 553## v1.54.0 - 2021-02-02 554 555[See commits](https://github.com/rclone/rclone/compare/v1.53.0...v1.54.0) 556 557* New backends 558 * Compression remote (experimental) (buengese) 559 * Enterprise File Fabric (Nick Craig-Wood) 560 * This work was sponsored by [Storage Made Easy](https://storagemadeeasy.com/) 561 * HDFS (Hadoop Distributed File System) (Yury Stankevich) 562 * Zoho workdrive (buengese) 563* New Features 564 * Deglobalise the config (Nick Craig-Wood) 565 * Global config now read from the context 566 * This will enable passing of global config via the rc 567 * This work was sponsored by [Digitalis](https://digitalis.io/) 568 * Add `--bwlimit` for upload and download (Nick Craig-Wood) 569 * Obey bwlimit in http Transport for better limiting 570 * Enhance systemd integration (Hekmon) 571 * log level identification, manual activation with flag, automatic systemd launch detection 572 * Don't compile systemd log integration for non unix systems (Benjamin Gustin) 573 * Add a `--download` flag to md5sum/sha1sum/hashsum to force rclone to download and hash files locally (lostheli) 574 * Add `--progress-terminal-title` to print ETA to terminal title (LaSombra) 575 * Make backend env vars show in help as the defaults for backend flags (Nick Craig-Wood) 576 * build 577 * Raise minimum go version to go1.12 (Nick Craig-Wood) 578 * dedupe 579 * Add `--by-hash` to dedupe on content hash not file name (Nick Craig-Wood) 580 * Add `--dedupe-mode list` to just list dupes, changing nothing (Nick Craig-Wood) 581 * Add warning if used on a remote which can't have duplicate names (Nick Craig-Wood) 582 * fs 583 * Add Shutdown optional method for backends (Nick Craig-Wood) 584 * When using `--files-from` check files concurrently (zhucan) 585 * Accumulate stats when using `--dry-run` (Ingo Weiss) 586 * Always show stats when using `--dry-run` or `--interactive` (Nick Craig-Wood) 587 * Add support for flag `--no-console` on windows to hide the console window (albertony) 588 * genautocomplete: Add support to output to stdout (Ingo) 589 * ncdu 590 * Highlight read errors instead of aborting (Claudio Bantaloukas) 591 * Add sort by average size in directory (Adam Plánský) 592 * Add toggle option for average s3ize in directory - key 'a' (Adam Plánský) 593 * Add empty folder flag into ncdu browser (Adam Plánský) 594 * Add `!` (errror) and `.` (unreadable) file flags to go with `e` (empty) (Nick Craig-Wood) 595 * obscure: Make `rclone osbcure -` ignore newline at end of line (Nick Craig-Wood) 596 * operations 597 * Add logs when need to upload files to set mod times (Nick Craig-Wood) 598 * Move and copy log name of the destination object in verbose (Adam Plánský) 599 * Add size if known to skipped items and JSON log (Nick Craig-Wood) 600 * rc 601 * Prefer actual listener address if using ":port" or "addr:0" only (Nick Craig-Wood) 602 * Add listener for finished jobs (Aleksandar Jankovic) 603 * serve ftp: Add options to enable TLS (Deepak Sah) 604 * serve http/webdav: Redirect requests to the base url without the / (Nick Craig-Wood) 605 * serve restic: Implement object cache (Nick Craig-Wood) 606 * stats: Add counter for deleted directories (Nick Craig-Wood) 607 * sync: Only print "There was nothing to transfer" if no errors (Nick Craig-Wood) 608 * webui 609 * Prompt user for updating webui if an update is available (Chaitanya Bankanhal) 610 * Fix plugins initialization (negative0) 611* Bug Fixes 612 * fs 613 * Fix nil pointer on copy & move operations directly to remote (Anagh Kumar Baranwal) 614 * Fix parsing of .. when joining remotes (Nick Craig-Wood) 615 * log: Fix enabling systemd logging when using `--log-file` (Nick Craig-Wood) 616 * check 617 * Make the error count match up in the log message (Nick Craig-Wood) 618 * move: Fix data loss when source and destination are the same object (Nick Craig-Wood) 619 * operations 620 * Fix `--cutof-mode` hard not cutting off immediately (Nick Craig-Wood) 621 * Fix `--immutable` error message (Nick Craig-Wood) 622 * sync 623 * Fix `--cutoff-mode` soft & cautious so it doesn't end the transfer early (Nick Craig-Wood) 624 * Fix `--immutable` errors retrying many times (Nick Craig-Wood) 625* Docs 626 * Many fixes and a rewrite of the filtering docs (edwardxml) 627 * Many spelling and grammar fixes (Josh Soref) 628 * Doc fixes for commands delete, purge, rmdir, rmdirs and mount (albertony) 629 * And thanks to these people for many doc fixes too numerous to list 630 * Ameer Dawood, Antoine GIRARD, Bob Bagwill, Christopher Stewart 631 * CokeMine, David, Dov Murik, Durval Menezes, Evan Harris, gtorelly 632 * Ilyess Bachiri, Janne Johansson, Kerry Su, Marcin Zelent, 633 * Martin Michlmayr, Milly, Sơn Trần-Nguyễn 634* Mount 635 * Update systemd status with cache stats (Hekmon) 636 * Disable bazil/fuse based mount on macOS (Nick Craig-Wood) 637 * Make `rclone mount` actually run `rclone cmount` under macOS (Nick Craig-Wood) 638 * Implement mknod to make NFS file creation work (Nick Craig-Wood) 639 * Make sure we don't call umount more than once (Nick Craig-Wood) 640 * More user friendly mounting as network drive on windows (albertony) 641 * Detect if uid or gid are set in same option string: -o uid=123,gid=456 (albertony) 642 * Don't attempt to unmount if fs has been destroyed already (Nick Craig-Wood) 643* VFS 644 * Fix virtual entries causing deleted files to still appear (Nick Craig-Wood) 645 * Fix "file already exists" error for stale cache files (Nick Craig-Wood) 646 * Fix file leaks with `--vfs-cache-mode` full and `--buffer-size 0` (Nick Craig-Wood) 647 * Fix invalid cache path on windows when using :backend: as remote (albertony) 648* Local 649 * Continue listing files/folders when a circular symlink is detected (Manish Gupta) 650 * New flag `--local-zero-size-links` to fix sync on some virtual filesystems (Riccardo Iaconelli) 651* Azure Blob 652 * Add support for service principals (James Lim) 653 * Add support for managed identities (Brad Ackerman) 654 * Add examples for access tier (Bob Pusateri) 655 * Utilize the streaming capabilities from the SDK for multipart uploads (Denis Neuling) 656 * Fix setting of mime types (Nick Craig-Wood) 657 * Fix crash when listing outside a SAS URL's root (Nick Craig-Wood) 658 * Delete archive tier blobs before update if `--azureblob-archive-tier-delete` (Nick Craig-Wood) 659 * Fix crash on startup (Nick Craig-Wood) 660 * Fix memory usage by upgrading the SDK to v0.13.0 and implementing a TransferManager (Nick Craig-Wood) 661 * Require go1.14+ to compile due to SDK changes (Nick Craig-Wood) 662* B2 663 * Make NewObject use less expensive API calls (Nick Craig-Wood) 664 * This will improve `--files-from` and `restic serve` in particular 665 * Fixed crash on an empty file name (lluuaapp) 666* Box 667 * Fix NewObject for files that differ in case (Nick Craig-Wood) 668 * Fix finding directories in a case insentive way (Nick Craig-Wood) 669* Chunker 670 * Skip long local hashing, hash in-transit (fixes) (Ivan Andreev) 671 * Set Features ReadMimeType to false as Object.MimeType not supported (Nick Craig-Wood) 672 * Fix case-insensitive NewObject, test metadata detection (Ivan Andreev) 673* Drive 674 * Implement `rclone backend copyid` command for copying files by ID (Nick Craig-Wood) 675 * Added flag `--drive-stop-on-download-limit` to stop transfers when the download limit is exceeded (Anagh Kumar Baranwal) 676 * Implement CleanUp workaround for team drives (buengese) 677 * Allow shortcut resolution and creation to be retried (Nick Craig-Wood) 678 * Log that emptying the trash can take some time (Nick Craig-Wood) 679 * Add xdg office icons to xdg desktop files (Pau Rodriguez-Estivill) 680* Dropbox 681 * Add support for viewing shared files and folders (buengese) 682 * Enable short lived access tokens (Nick Craig-Wood) 683 * Implement IDer on Objects so `rclone lsf` etc can read the IDs (buengese) 684 * Set Features ReadMimeType to false as Object.MimeType not supported (Nick Craig-Wood) 685 * Make malformed_path errors from too long files not retriable (Nick Craig-Wood) 686 * Test file name length before upload to fix upload loop (Nick Craig-Wood) 687* Fichier 688 * Set Features ReadMimeType to true as Object.MimeType is supported (Nick Craig-Wood) 689* FTP 690 * Add `--ftp-disable-msld` option to ignore MLSD for really old servers (Nick Craig-Wood) 691 * Make `--tpslimit apply` (Nick Craig-Wood) 692* Google Cloud Storage 693 * Storage class object header support (Laurens Janssen) 694 * Fix anonymous client to use rclone's HTTP client (Nick Craig-Wood) 695 * Fix `Entry doesn't belong in directory "" (same as directory) - ignoring` (Nick Craig-Wood) 696* Googlephotos 697 * New flag `--gphotos-include-archived` to show archived photos as well (Nicolas Rueff) 698* Jottacloud 699 * Don't erroneously report support for writing mime types (buengese) 700 * Add support for Telia Cloud (Patrik Nordlén) 701* Mailru 702 * Accept special folders eg camera-upload (Ivan Andreev) 703 * Avoid prehashing of large local files (Ivan Andreev) 704 * Fix uploads after recent changes on server (Ivan Andreev) 705 * Fix range requests after June 2020 changes on server (Ivan Andreev) 706 * Fix invalid timestamp on corrupted files (fixes) (Ivan Andreev) 707 * Remove deprecated protocol quirks (Ivan Andreev) 708* Memory 709 * Fix setting of mime types (Nick Craig-Wood) 710* Onedrive 711 * Add support for China region operated by 21vianet and other regional suppliers (NyaMisty) 712 * Warn on gateway timeout errors (Nick Craig-Wood) 713 * Fall back to normal copy if server-side copy unavailable (Alex Chen) 714 * Fix server-side copy completely disabled on OneDrive for Business (Cnly) 715 * (business only) workaround to replace existing file on server-side copy (Alex Chen) 716 * Enhance link creation with expiry, scope, type and password (Nick Craig-Wood) 717 * Remove % and # from the set of encoded characters (Alex Chen) 718 * Support addressing site by server-relative URL (kice) 719* Opendrive 720 * Fix finding directories in a case insensitive way (Nick Craig-Wood) 721* Pcloud 722 * Fix setting of mime types (Nick Craig-Wood) 723* Premiumizeme 724 * Fix finding directories in a case insensitive way (Nick Craig-Wood) 725* Qingstor 726 * Fix error propagation in CleanUp (Nick Craig-Wood) 727 * Fix rclone cleanup (Nick Craig-Wood) 728* S3 729 * Added `--s3-disable-http2` to disable http/2 (Anagh Kumar Baranwal) 730 * Complete SSE-C implementation (Nick Craig-Wood) 731 * Fix hashes on small files with AWS:KMS and SSE-C (Nick Craig-Wood) 732 * Add MD5 metadata to objects uploaded with SSE-AWS/SSE-C (Nick Craig-Wood) 733 * Add `--s3-no-head parameter` to minimise transactions on upload (Nick Craig-Wood) 734 * Update docs with a Reducing Costs section (Nick Craig-Wood) 735 * Added error handling for error code 429 indicating too many requests (Anagh Kumar Baranwal) 736 * Add requester pays option (kelv) 737 * Fix copy multipart with v2 auth failing with 'SignatureDoesNotMatch' (Louis Koo) 738* SFTP 739 * Allow cert based auth via optional pubkey (Stephen Harris) 740 * Allow user to optionally check server hosts key to add security (Stephen Harris) 741 * Defer asking for user passwords until the SSH connection succeeds (Stephen Harris) 742 * Remember entered password in AskPass mode (Stephen Harris) 743 * Implement Shutdown method (Nick Craig-Wood) 744 * Implement keyboard interactive authentication (Nick Craig-Wood) 745 * Make `--tpslimit` apply (Nick Craig-Wood) 746 * Implement `--sftp-use-fstat` for unusual SFTP servers (Nick Craig-Wood) 747* Sugarsync 748 * Fix NewObject for files that differ in case (Nick Craig-Wood) 749 * Fix finding directories in a case insentive way (Nick Craig-Wood) 750* Swift 751 * Fix deletion of parts of Static Large Object (SLO) (Nguyễn Hữu Luân) 752 * Ensure partially uploaded large files are uploaded unless `--swift-leave-parts-on-error` (Nguyễn Hữu Luân) 753* Tardigrade 754 * Upgrade to uplink v1.4.1 (Caleb Case) 755* WebDAV 756 * Updated docs to show streaming to nextcloud is working (Durval Menezes) 757* Yandex 758 * Set Features WriteMimeType to false as Yandex ignores mime types (Nick Craig-Wood) 759 760## v1.53.4 - 2021-01-20 761 762[See commits](https://github.com/rclone/rclone/compare/v1.53.3...v1.53.4) 763 764* Bug Fixes 765 * accounting: Fix data race in Transferred() (Maciej Zimnoch) 766 * build 767 * Stop tagged releases making a current beta (Nick Craig-Wood) 768 * Upgrade docker buildx action (Matteo Pietro Dazzi) 769 * Add -buildmode to cross-compile.go (Nick Craig-Wood) 770 * Fix docker build by upgrading ilteoood/docker_buildx (Nick Craig-Wood) 771 * Revert GitHub actions brew fix since this is now fixed (Nick Craig-Wood) 772 * Fix brew install --cask syntax for macOS build (Nick Craig-Wood) 773 * Update nfpm syntax to fix build of .deb/.rpm packages (Nick Craig-Wood) 774 * Fix for Windows build errors (Ivan Andreev) 775 * fs: Parseduration: fixed tests to use UTC time (Ankur Gupta) 776 * fshttp: Prevent overlap of HTTP headers in logs (Nathan Collins) 777 * rc 778 * Fix core/command giving 500 internal error (Nick Craig-Wood) 779 * Add Copy method to rc.Params (Nick Craig-Wood) 780 * Fix 500 error when marshalling errors from core/command (Nick Craig-Wood) 781 * plugins: Create plugins files only if webui is enabled. (negative0) 782 * serve http: Fix serving files of unknown length (Nick Craig-Wood) 783 * serve sftp: Fix authentication on one connection blocking others (Nick Craig-Wood) 784* Mount 785 * Add optional `brew` tag to throw an error when using mount in the binaries installed via Homebrew (Anagh Kumar Baranwal) 786 * Add "." and ".." to directories to match cmount and expectations (Nick Craig-Wood) 787* VFS 788 * Make cache dir absolute before using it to fix path too long errors (Nick Craig-Wood) 789* Chunker 790 * Improve detection of incompatible metadata (Ivan Andreev) 791* Google Cloud Storage 792 * Fix server side copy of large objects (Nick Craig-Wood) 793* Jottacloud 794 * Fix token renewer to fix long uploads (Nick Craig-Wood) 795 * Fix token refresh failed: is not a regular file error (Nick Craig-Wood) 796* Pcloud 797 * Only use SHA1 hashes in EU region (Nick Craig-Wood) 798* Sharefile 799 * Undo Fix backend due to API swapping integers for strings (Nick Craig-Wood) 800* WebDAV 801 * Fix Open Range requests to fix 4shared mount (Nick Craig-Wood) 802 * Add "Depth: 0" to GET requests to fix bitrix (Nick Craig-Wood) 803 804## v1.53.3 - 2020-11-19 805 806[See commits](https://github.com/rclone/rclone/compare/v1.53.2...v1.53.3) 807 808* Bug Fixes 809 * random: Fix incorrect use of math/rand instead of crypto/rand CVE-2020-28924 (Nick Craig-Wood) 810 * Passwords you have generated with `rclone config` may be insecure 811 * See [issue #4783](https://github.com/rclone/rclone/issues/4783) for more details and a checking tool 812 * random: Seed math/rand in one place with crypto strong seed (Nick Craig-Wood) 813* VFS 814 * Fix vfs/refresh calls with fs= parameter (Nick Craig-Wood) 815* Sharefile 816 * Fix backend due to API swapping integers for strings (Nick Craig-Wood) 817 818## v1.53.2 - 2020-10-26 819 820[See commits](https://github.com/rclone/rclone/compare/v1.53.1...v1.53.2) 821 822* Bug Fixes 823 * acounting 824 * Fix incorrect speed and transferTime in core/stats (Nick Craig-Wood) 825 * Stabilize display order of transfers on Windows (Nick Craig-Wood) 826 * operations 827 * Fix use of --suffix without --backup-dir (Nick Craig-Wood) 828 * Fix spurious "--checksum is in use but the source and destination have no hashes in common" (Nick Craig-Wood) 829 * build 830 * Work around GitHub actions brew problem (Nick Craig-Wood) 831 * Stop using set-env and set-path in the GitHub actions (Nick Craig-Wood) 832* Mount 833 * mount2: Fix the swapped UID / GID values (Russell Cattelan) 834* VFS 835 * Detect and recover from a file being removed externally from the cache (Nick Craig-Wood) 836 * Fix a deadlock vulnerability in downloaders.Close (Leo Luan) 837 * Fix a race condition in retryFailedResets (Leo Luan) 838 * Fix missed concurrency control between some item operations and reset (Leo Luan) 839 * Add exponential backoff during ENOSPC retries (Leo Luan) 840 * Add a missed update of used cache space (Leo Luan) 841 * Fix --no-modtime to not attempt to set modtimes (as documented) (Nick Craig-Wood) 842* Local 843 * Fix sizes and syncing with --links option on Windows (Nick Craig-Wood) 844* Chunker 845 * Disable ListR to fix missing files on GDrive (workaround) (Ivan Andreev) 846 * Fix upload over crypt (Ivan Andreev) 847* Fichier 848 * Increase maximum file size from 100GB to 300GB (gyutw) 849* Jottacloud 850 * Remove clientSecret from config when upgrading to token based authentication (buengese) 851 * Avoid double url escaping of device/mountpoint (albertony) 852 * Remove DirMove workaround as it's not required anymore - also (buengese) 853* Mailru 854 * Fix uploads after recent changes on server (Ivan Andreev) 855 * Fix range requests after june changes on server (Ivan Andreev) 856 * Fix invalid timestamp on corrupted files (fixes) (Ivan Andreev) 857* Onedrive 858 * Fix disk usage for sharepoint (Nick Craig-Wood) 859* S3 860 * Add missing regions for AWS (Anagh Kumar Baranwal) 861* Seafile 862 * Fix accessing libraries > 2GB on 32 bit systems (Muffin King) 863* SFTP 864 * Always convert the checksum to lower case (buengese) 865* Union 866 * Create root directories if none exist (Nick Craig-Wood) 867 868## v1.53.1 - 2020-09-13 869 870[See commits](https://github.com/rclone/rclone/compare/v1.53.0...v1.53.1) 871 872* Bug Fixes 873 * accounting: Remove new line from end of --stats-one-line display (Nick Craig-Wood) 874 * check 875 * Add back missing --download flag (Nick Craig-Wood) 876 * Fix docs (Nick Craig-Wood) 877 * docs 878 * Note --log-file does append (Nick Craig-Wood) 879 * Add full stops for consistency in rclone --help (edwardxml) 880 * Add Tencent COS to s3 provider list (wjielai) 881 * Updated mount command to reflect that it requires Go 1.13 or newer (Evan Harris) 882 * jottacloud: Mention that uploads from local disk will not need to cache files to disk for md5 calculation (albertony) 883 * Fix formatting of rc docs page (Nick Craig-Wood) 884 * build 885 * Include vendor tar ball in release and fix startdev (Nick Craig-Wood) 886 * Fix "Illegal instruction" error for ARMv6 builds (Nick Craig-Wood) 887 * Fix architecture name in ARMv7 build (Nick Craig-Wood) 888* VFS 889 * Fix spurious error "vfs cache: failed to _ensure cache EOF" (Nick Craig-Wood) 890 * Log an ERROR if we fail to set the file to be sparse (Nick Craig-Wood) 891* Local 892 * Log an ERROR if we fail to set the file to be sparse (Nick Craig-Wood) 893* Drive 894 * Re-adds special oauth help text (Tim Gallant) 895* Opendrive 896 * Do not retry 400 errors (Evan Harris) 897 898## v1.53.0 - 2020-09-02 899 900[See commits](https://github.com/rclone/rclone/compare/v1.52.0...v1.53.0) 901 902* New Features 903 * The [VFS layer](/commands/rclone_mount/#vfs-virtual-file-system) was heavily reworked for this release - see below for more details 904 * Interactive mode [-i/--interactive](/docs/#interactive) for destructive operations (fishbullet) 905 * Add [--bwlimit-file](/docs/#bwlimit-file-bandwidth-spec) flag to limit speeds of individual file transfers (Nick Craig-Wood) 906 * Transfers are sorted by start time in the stats and progress output (Max Sum) 907 * Make sure backends expand `~` and environment vars in file names they use (Nick Craig-Wood) 908 * Add [--refresh-times](/docs/#refresh-times) flag to set modtimes on hashless backends (Nick Craig-Wood) 909 * build 910 * Remove vendor directory in favour of Go modules (Nick Craig-Wood) 911 * Build with go1.15.x by default (Nick Craig-Wood) 912 * Drop macOS 386 build as it is no longer supported by go1.15 (Nick Craig-Wood) 913 * Add ARMv7 to the supported builds (Nick Craig-Wood) 914 * Enable `rclone cmount` on macOS (Nick Craig-Wood) 915 * Make rclone build with gccgo (Nick Craig-Wood) 916 * Make rclone build with wasm (Nick Craig-Wood) 917 * Change beta numbering to be semver compatible (Nick Craig-Wood) 918 * Add file properties and icon to Windows executable (albertony) 919 * Add experimental interface for integrating rclone into browsers (Nick Craig-Wood) 920 * lib: Add file name compression (Klaus Post) 921 * rc 922 * Allow installation and use of plugins and test plugins with rclone-webui (Chaitanya Bankanhal) 923 * Add reverse proxy pluginsHandler for serving plugins (Chaitanya Bankanhal) 924 * Add `mount/listmounts` option for listing current mounts (Chaitanya Bankanhal) 925 * Add `operations/uploadfile` to upload a file through rc using encoding multipart/form-data (Chaitanya Bankanhal) 926 * Add `core/command` to execute rclone terminal commands. (Chaitanya Bankanhal) 927 * `rclone check` 928 * Add reporting of filenames for same/missing/changed (Nick Craig-Wood) 929 * Make check command obey `--dry-run`/`-i`/`--interactive` (Nick Craig-Wood) 930 * Make check do `--checkers` files concurrently (Nick Craig-Wood) 931 * Retry downloads if they fail when using the `--download` flag (Nick Craig-Wood) 932 * Make it show stats by default (Nick Craig-Wood) 933 * `rclone obscure`: Allow obscure command to accept password on STDIN (David Ibarra) 934 * `rclone config` 935 * Set RCLONE_CONFIG_DIR for use in config files and subprocesses (Nick Craig-Wood) 936 * Reject remote names starting with a dash. (jtagcat) 937 * `rclone cryptcheck`: Add reporting of filenames for same/missing/changed (Nick Craig-Wood) 938 * `rclone dedupe`: Make it obey the `--size-only` flag for duplicate detection (Nick Craig-Wood) 939 * `rclone link`: Add `--expire` and `--unlink` flags (Roman Kredentser) 940 * `rclone mkdir`: Warn when using mkdir on remotes which can't have empty directories (Nick Craig-Wood) 941 * `rclone rc`: Allow JSON parameters to simplify command line usage (Nick Craig-Wood) 942 * `rclone serve ftp` 943 * Don't compile on < go1.13 after dependency update (Nick Craig-Wood) 944 * Add error message if auth proxy fails (Nick Craig-Wood) 945 * Use refactored goftp.io/server library for binary shrink (Nick Craig-Wood) 946 * `rclone serve restic`: Expose interfaces so that rclone can be used as a library from within restic (Jack) 947 * `rclone sync`: Add `--track-renames-strategy leaf` (Nick Craig-Wood) 948 * `rclone touch`: Add ability to set nanosecond resolution times (Nick Craig-Wood) 949 * `rclone tree`: Remove `-i` shorthand for `--noindent` as it conflicts with `-i`/`--interactive` (Nick Craig-Wood) 950* Bug Fixes 951 * accounting 952 * Fix documentation for `speed`/`speedAvg` (Nick Craig-Wood) 953 * Fix elapsed time not show actual time since beginning (Chaitanya Bankanhal) 954 * Fix deadlock in stats printing (Nick Craig-Wood) 955 * build 956 * Fix file handle leak in GitHub release tool (Garrett Squire) 957 * `rclone check`: Fix successful retries with `--download` counting errors (Nick Craig-Wood) 958 * `rclone dedupe`: Fix logging to be easier to understand (Nick Craig-Wood) 959* Mount 960 * Warn macOS users that mount implementation is changing (Nick Craig-Wood) 961 * to test the new implementation use `rclone cmount` instead of `rclone mount` 962 * this is because the library rclone uses has dropped macOS support 963 * rc interface 964 * Add call for unmount all (Chaitanya Bankanhal) 965 * Make `mount/mount` remote control take vfsOpt option (Nick Craig-Wood) 966 * Add mountOpt to `mount/mount` (Nick Craig-Wood) 967 * Add VFS and Mount options to `mount/listmounts` (Nick Craig-Wood) 968 * Catch panics in cgofuse initialization and turn into error messages (Nick Craig-Wood) 969 * Always supply stat information in Readdir (Nick Craig-Wood) 970 * Add support for reading unknown length files using direct IO (Windows) (Nick Craig-Wood) 971 * Fix On Windows don't add `-o uid/gid=-1` if user supplies `-o uid/gid`. (Nick Craig-Wood) 972 * Fix macOS losing directory contents in cmount (Nick Craig-Wood) 973 * Fix volume name broken in recent refactor (Nick Craig-Wood) 974* VFS 975 * Implement partial reads for `--vfs-cache-mode full` (Nick Craig-Wood) 976 * Add `--vfs-writeback` option to delay writes back to cloud storage (Nick Craig-Wood) 977 * Add `--vfs-read-ahead` parameter for use with `--vfs-cache-mode full` (Nick Craig-Wood) 978 * Restart pending uploads on restart of the cache (Nick Craig-Wood) 979 * Support synchronous cache space recovery upon ENOSPC (Leo Luan) 980 * Allow ReadAt and WriteAt to run concurrently with themselves (Nick Craig-Wood) 981 * Change modtime of file before upload to current (Rob Calistri) 982 * Recommend `--vfs-cache-modes writes` on backends which can't stream (Nick Craig-Wood) 983 * Add an optional `fs` parameter to vfs rc methods (Nick Craig-Wood) 984 * Fix errors when using > 260 char files in the cache in Windows (Nick Craig-Wood) 985 * Fix renaming of items while they are being uploaded (Nick Craig-Wood) 986 * Fix very high load caused by slow directory listings (Nick Craig-Wood) 987 * Fix renamed files not being uploaded with `--vfs-cache-mode minimal` (Nick Craig-Wood) 988 * Fix directory locking caused by slow directory listings (Nick Craig-Wood) 989 * Fix saving from chrome without `--vfs-cache-mode writes` (Nick Craig-Wood) 990* Local 991 * Add `--local-no-updated` to provide a consistent view of changing objects (Nick Craig-Wood) 992 * Add `--local-no-set-modtime` option to prevent modtime changes (tyhuber1) 993 * Fix race conditions updating and reading Object metadata (Nick Craig-Wood) 994* Cache 995 * Make any created backends be cached to fix rc problems (Nick Craig-Wood) 996 * Fix dedupe on caches wrapping drives (Nick Craig-Wood) 997* Crypt 998 * Add `--crypt-server-side-across-configs` flag (Nick Craig-Wood) 999 * Make any created backends be cached to fix rc problems (Nick Craig-Wood) 1000* Alias 1001 * Make any created backends be cached to fix rc problems (Nick Craig-Wood) 1002* Azure Blob 1003 * Don't compile on < go1.13 after dependency update (Nick Craig-Wood) 1004* B2 1005 * Implement server-side copy for files > 5GB (Nick Craig-Wood) 1006 * Cancel in progress multipart uploads and copies on rclone exit (Nick Craig-Wood) 1007 * Note that b2's encoding now allows \ but rclone's hasn't changed (Nick Craig-Wood) 1008 * Fix transfers when using download_url (Nick Craig-Wood) 1009* Box 1010 * Implement rclone cleanup (buengese) 1011 * Cancel in progress multipart uploads and copies on rclone exit (Nick Craig-Wood) 1012 * Allow authentication with access token (David) 1013* Chunker 1014 * Make any created backends be cached to fix rc problems (Nick Craig-Wood) 1015* Drive 1016 * Add `rclone backend drives` to list shared drives (teamdrives) (Nick Craig-Wood) 1017 * Implement `rclone backend untrash` (Nick Craig-Wood) 1018 * Work around drive bug which didn't set modtime of copied docs (Nick Craig-Wood) 1019 * Added `--drive-starred-only` to only show starred files (Jay McEntire) 1020 * Deprecate `--drive-alternate-export` as it is no longer needed (themylogin) 1021 * Fix duplication of Google docs on server-side copy (Nick Craig-Wood) 1022 * Fix "panic: send on closed channel" when recycling dir entries (Nick Craig-Wood) 1023* Dropbox 1024 * Add copyright detector info in limitations section in the docs (Alex Guerrero) 1025 * Fix `rclone link` by removing expires parameter (Nick Craig-Wood) 1026* Fichier 1027 * Detect Flood detected: IP Locked error and sleep for 30s (Nick Craig-Wood) 1028* FTP 1029 * Add explicit TLS support (Heiko Bornholdt) 1030 * Add support for `--dump bodies` and `--dump auth` for debugging (Nick Craig-Wood) 1031 * Fix interoperation with pure-ftpd (Nick Craig-Wood) 1032* Google Cloud Storage 1033 * Add support for anonymous access (Kai Lüke) 1034* Jottacloud 1035 * Bring back legacy authentication for use with whitelabel versions (buengese) 1036 * Switch to new api root - also implement a very ugly workaround for the DirMove failures (buengese) 1037* Onedrive 1038 * Rework cancel of multipart uploads on rclone exit (Nick Craig-Wood) 1039 * Implement rclone cleanup (Nick Craig-Wood) 1040 * Add `--onedrive-no-versions` flag to remove old versions (Nick Craig-Wood) 1041* Pcloud 1042 * Implement `rclone link` for public link creation (buengese) 1043* Qingstor 1044 * Cancel in progress multipart uploads on rclone exit (Nick Craig-Wood) 1045* S3 1046 * Preserve metadata when doing multipart copy (Nick Craig-Wood) 1047 * Cancel in progress multipart uploads and copies on rclone exit (Nick Craig-Wood) 1048 * Add `rclone link` for public link sharing (Roman Kredentser) 1049 * Add `rclone backend restore` command to restore objects from GLACIER (Nick Craig-Wood) 1050 * Add `rclone cleanup` and `rclone backend cleanup` to clean unfinished multipart uploads (Nick Craig-Wood) 1051 * Add `rclone backend list-multipart-uploads` to list unfinished multipart uploads (Nick Craig-Wood) 1052 * Add `--s3-max-upload-parts` support (Kamil Trzciński) 1053 * Add `--s3-no-check-bucket` for minimising rclone transactions and perms (Nick Craig-Wood) 1054 * Add `--s3-profile` and `--s3-shared-credentials-file` options (Nick Craig-Wood) 1055 * Use regional s3 us-east-1 endpoint (David) 1056 * Add Scaleway provider (Vincent Feltz) 1057 * Update IBM COS endpoints (Egor Margineanu) 1058 * Reduce the default `--s3-copy-cutoff` to < 5GB for Backblaze S3 compatibility (Nick Craig-Wood) 1059 * Fix detection of bucket existing (Nick Craig-Wood) 1060* SFTP 1061 * Use the absolute path instead of the relative path for listing for improved compatibility (Nick Craig-Wood) 1062 * Add `--sftp-subsystem` and `--sftp-server-command` options (aus) 1063* Swift 1064 * Fix dangling large objects breaking the listing (Nick Craig-Wood) 1065 * Fix purge not deleting directory markers (Nick Craig-Wood) 1066 * Fix update multipart object removing all of its own parts (Nick Craig-Wood) 1067 * Fix missing hash from object returned from upload (Nick Craig-Wood) 1068* Tardigrade 1069 * Upgrade to uplink v1.2.0 (Kaloyan Raev) 1070* Union 1071 * Fix writing with the all policy (Nick Craig-Wood) 1072* WebDAV 1073 * Fix directory creation with 4shared (Nick Craig-Wood) 1074 1075## v1.52.3 - 2020-08-07 1076 1077[See commits](https://github.com/rclone/rclone/compare/v1.52.2...v1.52.3) 1078 1079* Bug Fixes 1080 * docs 1081 * Disable smart typography (e.g. en-dash) in MANUAL.* and man page (Nick Craig-Wood) 1082 * Update install.md to reflect minimum Go version (Evan Harris) 1083 * Update install from source instructions (Nick Craig-Wood) 1084 * make_manual: Support SOURCE_DATE_EPOCH (Morten Linderud) 1085 * log: Fix --use-json-log going to stderr not --log-file on Windows (Nick Craig-Wood) 1086 * serve dlna: Fix file list on Samsung Series 6+ TVs (Matteo Pietro Dazzi) 1087 * sync: Fix deadlock with --track-renames-strategy modtime (Nick Craig-Wood) 1088* Cache 1089 * Fix moveto/copyto remote:file remote:file2 (Nick Craig-Wood) 1090* Drive 1091 * Stop using root_folder_id as a cache (Nick Craig-Wood) 1092 * Make dangling shortcuts appear in listings (Nick Craig-Wood) 1093 * Drop "Disabling ListR" messages down to debug (Nick Craig-Wood) 1094 * Workaround and policy for Google Drive API (Dmitry Ustalov) 1095* FTP 1096 * Add note to docs about home vs root directory selection (Nick Craig-Wood) 1097* Onedrive 1098 * Fix reverting to Copy when Move would have worked (Nick Craig-Wood) 1099 * Avoid comma rendered in URL in onedrive.md (Kevin) 1100* Pcloud 1101 * Fix oauth on European region "eapi.pcloud.com" (Nick Craig-Wood) 1102* S3 1103 * Fix bucket Region auto detection when Region unset in config (Nick Craig-Wood) 1104 1105## v1.52.2 - 2020-06-24 1106 1107[See commits](https://github.com/rclone/rclone/compare/v1.52.1...v1.52.2) 1108 1109* Bug Fixes 1110 * build 1111 * Fix docker release build action (Nick Craig-Wood) 1112 * Fix custom timezone in Docker image (NoLooseEnds) 1113 * check: Fix misleading message which printed errors instead of differences (Nick Craig-Wood) 1114 * errors: Add WSAECONNREFUSED and more to the list of retriable Windows errors (Nick Craig-Wood) 1115 * rcd: Fix incorrect prometheus metrics (Gary Kim) 1116 * serve restic: Fix flags so they use environment variables (Nick Craig-Wood) 1117 * serve webdav: Fix flags so they use environment variables (Nick Craig-Wood) 1118 * sync: Fix --track-renames-strategy modtime (Nick Craig-Wood) 1119* Drive 1120 * Fix not being able to delete a directory with a trashed shortcut (Nick Craig-Wood) 1121 * Fix creating a directory inside a shortcut (Nick Craig-Wood) 1122 * Fix --drive-impersonate with cached root_folder_id (Nick Craig-Wood) 1123* SFTP 1124 * Fix SSH key PEM loading (Zac Rubin) 1125* Swift 1126 * Speed up deletes by not retrying segment container deletes (Nick Craig-Wood) 1127* Tardigrade 1128 * Upgrade to uplink v1.1.1 (Caleb Case) 1129* WebDAV 1130 * Fix free/used display for rclone about/df for certain backends (Nick Craig-Wood) 1131 1132## v1.52.1 - 2020-06-10 1133 1134[See commits](https://github.com/rclone/rclone/compare/v1.52.0...v1.52.1) 1135 1136* Bug Fixes 1137 * lib/file: Fix SetSparse on Windows 7 which fixes downloads of files > 250MB (Nick Craig-Wood) 1138 * build 1139 * Update go.mod to go1.14 to enable -mod=vendor build (Nick Craig-Wood) 1140 * Remove quicktest from Dockerfile (Nick Craig-Wood) 1141 * Build Docker images with GitHub actions (Matteo Pietro Dazzi) 1142 * Update Docker build workflows (Nick Craig-Wood) 1143 * Set user_allow_other in /etc/fuse.conf in the Docker image (Nick Craig-Wood) 1144 * Fix xgo build after go1.14 go.mod update (Nick Craig-Wood) 1145 * docs 1146 * Add link to source and modified time to footer of every page (Nick Craig-Wood) 1147 * Remove manually set dates and use git dates instead (Nick Craig-Wood) 1148 * Minor tense, punctuation, brevity and positivity changes for the home page (edwardxml) 1149 * Remove leading slash in page reference in footer when present (Nick Craig-Wood) 1150 * Note commands which need obscured input in the docs (Nick Craig-Wood) 1151 * obscure: Write more help as we are referencing it elsewhere (Nick Craig-Wood) 1152* VFS 1153 * Fix OS vs Unix path confusion - fixes ChangeNotify on Windows (Nick Craig-Wood) 1154* Drive 1155 * Fix missing items when listing using --fast-list / ListR (Nick Craig-Wood) 1156* Putio 1157 * Fix panic on Object.Open (Cenk Alti) 1158* S3 1159 * Fix upload of single files into buckets without create permission (Nick Craig-Wood) 1160 * Fix --header-upload (Nick Craig-Wood) 1161* Tardigrade 1162 * Fix listing bug by upgrading to v1.0.7 1163 * Set UserAgent to rclone (Caleb Case) 1164 1165## v1.52.0 - 2020-05-27 1166 1167Special thanks to Martin Michlmayr for proof reading and correcting 1168all the docs and Edward Barker for helping re-write the front page. 1169 1170[See commits](https://github.com/rclone/rclone/compare/v1.51.0...v1.52.0) 1171 1172* New backends 1173 * [Tardigrade](/tardigrade/) backend for use with storj.io (Caleb Case) 1174 * [Union](/union/) re-write to have multiple writable remotes (Max Sum) 1175 * [Seafile](/seafile) for Seafile server (Fred @creativeprojects) 1176* New commands 1177 * backend: command for backend specific commands (see backends) (Nick Craig-Wood) 1178 * cachestats: Deprecate in favour of `rclone backend stats cache:` (Nick Craig-Wood) 1179 * dbhashsum: Deprecate in favour of `rclone hashsum DropboxHash` (Nick Craig-Wood) 1180* New Features 1181 * Add `--header-download` and `--header-upload` flags for setting HTTP headers when uploading/downloading (Tim Gallant) 1182 * Add `--header` flag to add HTTP headers to every HTTP transaction (Nick Craig-Wood) 1183 * Add `--check-first` to do all checking before starting transfers (Nick Craig-Wood) 1184 * Add `--track-renames-strategy` for configurable matching criteria for `--track-renames` (Bernd Schoolmann) 1185 * Add `--cutoff-mode` hard,soft,cautious (Shing Kit Chan & Franklyn Tackitt) 1186 * Filter flags (e.g. `--files-from -`) can read from stdin (fishbullet) 1187 * Add `--error-on-no-transfer` option (Jon Fautley) 1188 * Implement `--order-by xxx,mixed` for copying some small and some big files (Nick Craig-Wood) 1189 * Allow `--max-backlog` to be negative meaning as large as possible (Nick Craig-Wood) 1190 * Added `--no-unicode-normalization` flag to allow Unicode filenames to remain unique (Ben Zenker) 1191 * Allow `--min-age`/`--max-age` to take a date as well as a duration (Nick Craig-Wood) 1192 * Add rename statistics for file and directory renames (Nick Craig-Wood) 1193 * Add statistics output to JSON log (reddi) 1194 * Make stats be printed on non-zero exit code (Nick Craig-Wood) 1195 * When running `--password-command` allow use of stdin (Sébastien Gross) 1196 * Stop empty strings being a valid remote path (Nick Craig-Wood) 1197 * accounting: support WriterTo for less memory copying (Nick Craig-Wood) 1198 * build 1199 * Update to use go1.14 for the build (Nick Craig-Wood) 1200 * Add `-trimpath` to release build for reproduceable builds (Nick Craig-Wood) 1201 * Remove GOOS and GOARCH from Dockerfile (Brandon Philips) 1202 * config 1203 * Fsync the config file after writing to save more reliably (Nick Craig-Wood) 1204 * Add `--obscure` and `--no-obscure` flags to `config create`/`update` (Nick Craig-Wood) 1205 * Make `config show` take `remote:` as well as `remote` (Nick Craig-Wood) 1206 * copyurl: Add `--no-clobber` flag (Denis) 1207 * delete: Added `--rmdirs` flag to delete directories as well (Kush) 1208 * filter: Added `--files-from-raw` flag (Ankur Gupta) 1209 * genautocomplete: Add support for fish shell (Matan Rosenberg) 1210 * log: Add support for syslog LOCAL facilities (Patryk Jakuszew) 1211 * lsjson: Add `--hash-type` parameter and use it in lsf to speed up hashing (Nick Craig-Wood) 1212 * rc 1213 * Add `-o`/`--opt` and `-a`/`--arg` for more structured input (Nick Craig-Wood) 1214 * Implement `backend/command` for running backend specific commands remotely (Nick Craig-Wood) 1215 * Add `mount/mount` command for starting `rclone mount` via the API (Chaitanya) 1216 * rcd: Add Prometheus metrics support (Gary Kim) 1217 * serve http 1218 * Added a `--template` flag for user defined markup (calistri) 1219 * Add Last-Modified headers to files and directories (Nick Craig-Wood) 1220 * serve sftp: Add support for multiple host keys by repeating `--key` flag (Maxime Suret) 1221 * touch: Add `--localtime` flag to make `--timestamp` localtime not UTC (Nick Craig-Wood) 1222* Bug Fixes 1223 * accounting 1224 * Restore "Max number of stats groups reached" log line (Michał Matczuk) 1225 * Correct exitcode on Transfer Limit Exceeded flag. (Anuar Serdaliyev) 1226 * Reset bytes read during copy retry (Ankur Gupta) 1227 * Fix race clearing stats (Nick Craig-Wood) 1228 * copy: Only create empty directories when they don't exist on the remote (Ishuah Kariuki) 1229 * dedupe: Stop dedupe deleting files with identical IDs (Nick Craig-Wood) 1230 * oauth 1231 * Use custom http client so that `--no-check-certificate` is honored by oauth token fetch (Mark Spieth) 1232 * Replace deprecated oauth2.NoContext (Lars Lehtonen) 1233 * operations 1234 * Fix setting the timestamp on Windows for multithread copy (Nick Craig-Wood) 1235 * Make rcat obey `--ignore-checksum` (Nick Craig-Wood) 1236 * Make `--max-transfer` more accurate (Nick Craig-Wood) 1237 * rc 1238 * Fix dropped error (Lars Lehtonen) 1239 * Fix misplaced http server config (Xiaoxing Ye) 1240 * Disable duplicate log (ElonH) 1241 * serve dlna 1242 * Cds: don't specify childCount at all when unknown (Dan Walters) 1243 * Cds: use modification time as date in dlna metadata (Dan Walters) 1244 * serve restic: Fix tests after restic project removed vendoring (Nick Craig-Wood) 1245 * sync 1246 * Fix incorrect "nothing to transfer" message using `--delete-before` (Nick Craig-Wood) 1247 * Only create empty directories when they don't exist on the remote (Ishuah Kariuki) 1248* Mount 1249 * Add `--async-read` flag to disable asynchronous reads (Nick Craig-Wood) 1250 * Ignore `--allow-root` flag with a warning as it has been removed upstream (Nick Craig-Wood) 1251 * Warn if `--allow-non-empty` used on Windows and clarify docs (Nick Craig-Wood) 1252 * Constrain to go1.13 or above otherwise bazil.org/fuse fails to compile (Nick Craig-Wood) 1253 * Fix fail because of too long volume name (evileye) 1254 * Report 1PB free for unknown disk sizes (Nick Craig-Wood) 1255 * Map more rclone errors into file systems errors (Nick Craig-Wood) 1256 * Fix disappearing cwd problem (Nick Craig-Wood) 1257 * Use ReaddirPlus on Windows to improve directory listing performance (Nick Craig-Wood) 1258 * Send a hint as to whether the filesystem is case insensitive or not (Nick Craig-Wood) 1259 * Add rc command `mount/types` (Nick Craig-Wood) 1260 * Change maximum leaf name length to 1024 bytes (Nick Craig-Wood) 1261* VFS 1262 * Add `--vfs-read-wait` and `--vfs-write-wait` flags to control time waiting for a sequential read/write (Nick Craig-Wood) 1263 * Change default `--vfs-read-wait` to 20ms (it was 5ms and not configurable) (Nick Craig-Wood) 1264 * Make `df` output more consistent on a rclone mount. (Yves G) 1265 * Report 1PB free for unknown disk sizes (Nick Craig-Wood) 1266 * Fix race condition caused by unlocked reading of Dir.path (Nick Craig-Wood) 1267 * Make File lock and Dir lock not overlap to avoid deadlock (Nick Craig-Wood) 1268 * Implement lock ordering between File and Dir to eliminate deadlocks (Nick Craig-Wood) 1269 * Factor the vfs cache into its own package (Nick Craig-Wood) 1270 * Pin the Fs in use in the Fs cache (Nick Craig-Wood) 1271 * Add SetSys() methods to Node to allow caching stuff on a node (Nick Craig-Wood) 1272 * Ignore file not found errors from Hash in Read.Release (Nick Craig-Wood) 1273 * Fix hang in read wait code (Nick Craig-Wood) 1274* Local 1275 * Speed up multi thread downloads by using sparse files on Windows (Nick Craig-Wood) 1276 * Implement `--local-no-sparse` flag for disabling sparse files (Nick Craig-Wood) 1277 * Implement `rclone backend noop` for testing purposes (Nick Craig-Wood) 1278 * Fix "file not found" errors on post transfer Hash calculation (Nick Craig-Wood) 1279* Cache 1280 * Implement `rclone backend stats` command (Nick Craig-Wood) 1281 * Fix Server Side Copy with Temp Upload (Brandon McNama) 1282 * Remove Unused Functions (Lars Lehtonen) 1283 * Disable race tests until bbolt is fixed (Nick Craig-Wood) 1284 * Move methods used for testing into test file (greatroar) 1285 * Add Pin and Unpin and canonicalised lookup (Nick Craig-Wood) 1286 * Use proper import path go.etcd.io/bbolt (Robert-André Mauchin) 1287* Crypt 1288 * Calculate hashes for uploads from local disk (Nick Craig-Wood) 1289 * This allows crypted Jottacloud uploads without using local disk 1290 * This means crypted s3/b2 uploads will now have hashes 1291 * Added `rclone backend decode`/`encode` commands to replicate functionality of `cryptdecode` (Anagh Kumar Baranwal) 1292 * Get rid of the unused Cipher interface as it obfuscated the code (Nick Craig-Wood) 1293* Azure Blob 1294 * Implement streaming of unknown sized files so `rcat` is now supported (Nick Craig-Wood) 1295 * Implement memory pooling to control memory use (Nick Craig-Wood) 1296 * Add `--azureblob-disable-checksum` flag (Nick Craig-Wood) 1297 * Retry `InvalidBlobOrBlock` error as it may indicate block concurrency problems (Nick Craig-Wood) 1298 * Remove unused `Object.parseTimeString()` (Lars Lehtonen) 1299 * Fix permission error on SAS URL limited to container (Nick Craig-Wood) 1300* B2 1301 * Add support for `--header-upload` and `--header-download` (Tim Gallant) 1302 * Ignore directory markers at the root also (Nick Craig-Wood) 1303 * Force the case of the SHA1 to lowercase (Nick Craig-Wood) 1304 * Remove unused `largeUpload.clearUploadURL()` (Lars Lehtonen) 1305* Box 1306 * Add support for `--header-upload` and `--header-download` (Tim Gallant) 1307 * Implement About to read size used (Nick Craig-Wood) 1308 * Add token renew function for jwt auth (David Bramwell) 1309 * Added support for interchangeable root folder for Box backend (Sunil Patra) 1310 * Remove unnecessary iat from jws claims (David) 1311* Drive 1312 * Follow shortcuts by default, skip with `--drive-skip-shortcuts` (Nick Craig-Wood) 1313 * Implement `rclone backend shortcut` command for creating shortcuts (Nick Craig-Wood) 1314 * Added `rclone backend` command to change `service_account_file` and `chunk_size` (Anagh Kumar Baranwal) 1315 * Fix missing files when using `--fast-list` and `--drive-shared-with-me` (Nick Craig-Wood) 1316 * Fix duplicate items when using `--drive-shared-with-me` (Nick Craig-Wood) 1317 * Extend `--drive-stop-on-upload-limit` to respond to `teamDriveFileLimitExceeded`. (harry) 1318 * Don't delete files with multiple parents to avoid data loss (Nick Craig-Wood) 1319 * Server side copy docs use default description if empty (Nick Craig-Wood) 1320* Dropbox 1321 * Make error insufficient space to be fatal (harry) 1322 * Add info about required redirect url (Elan Ruusamäe) 1323* Fichier 1324 * Add support for `--header-upload` and `--header-download` (Tim Gallant) 1325 * Implement custom pacer to deal with the new rate limiting (buengese) 1326* FTP 1327 * Fix lockup when using concurrency limit on failed connections (Nick Craig-Wood) 1328 * Fix lockup on failed upload when using concurrency limit (Nick Craig-Wood) 1329 * Fix lockup on Close failures when using concurrency limit (Nick Craig-Wood) 1330 * Work around pureftp sending spurious 150 messages (Nick Craig-Wood) 1331* Google Cloud Storage 1332 * Add support for `--header-upload` and `--header-download` (Nick Craig-Wood) 1333 * Add `ARCHIVE` storage class to help (Adam Stroud) 1334 * Ignore directory markers at the root (Nick Craig-Wood) 1335* Googlephotos 1336 * Make the start year configurable (Daven) 1337 * Add support for `--header-upload` and `--header-download` (Tim Gallant) 1338 * Create feature/favorites directory (Brandon Philips) 1339 * Fix "concurrent map write" error (Nick Craig-Wood) 1340 * Don't put an image in error message (Nick Craig-Wood) 1341* HTTP 1342 * Improved directory listing with new template from Caddy project (calisro) 1343* Jottacloud 1344 * Implement `--jottacloud-trashed-only` (buengese) 1345 * Add support for `--header-upload` and `--header-download` (Tim Gallant) 1346 * Use `RawURLEncoding` when decoding base64 encoded login token (buengese) 1347 * Implement cleanup (buengese) 1348 * Update docs regarding cleanup, removed remains from old auth, and added warning about special mountpoints. (albertony) 1349* Mailru 1350 * Describe 2FA requirements (valery1707) 1351* Onedrive 1352 * Implement `--onedrive-server-side-across-configs` (Nick Craig-Wood) 1353 * Add support for `--header-upload` and `--header-download` (Tim Gallant) 1354 * Fix occasional 416 errors on multipart uploads (Nick Craig-Wood) 1355 * Added maximum chunk size limit warning in the docs (Harry) 1356 * Fix missing drive on config (Nick Craig-Wood) 1357 * Make error `quotaLimitReached` to be fatal (harry) 1358* Opendrive 1359 * Add support for `--header-upload` and `--header-download` (Tim Gallant) 1360* Pcloud 1361 * Added support for interchangeable root folder for pCloud backend (Sunil Patra) 1362 * Add support for `--header-upload` and `--header-download` (Tim Gallant) 1363 * Fix initial config "Auth state doesn't match" message (Nick Craig-Wood) 1364* Premiumizeme 1365 * Add support for `--header-upload` and `--header-download` (Tim Gallant) 1366 * Prune unused functions (Lars Lehtonen) 1367* Putio 1368 * Add support for `--header-upload` and `--header-download` (Nick Craig-Wood) 1369 * Make downloading files use the rclone http Client (Nick Craig-Wood) 1370 * Fix parsing of remotes with leading and trailing / (Nick Craig-Wood) 1371* Qingstor 1372 * Make `rclone cleanup` remove pending multipart uploads older than 24h (Nick Craig-Wood) 1373 * Try harder to cancel failed multipart uploads (Nick Craig-Wood) 1374 * Prune `multiUploader.list()` (Lars Lehtonen) 1375 * Lint fix (Lars Lehtonen) 1376* S3 1377 * Add support for `--header-upload` and `--header-download` (Tim Gallant) 1378 * Use memory pool for buffer allocations (Maciej Zimnoch) 1379 * Add SSE-C support for AWS, Ceph, and MinIO (Jack Anderson) 1380 * Fail fast multipart upload (Michał Matczuk) 1381 * Report errors on bucket creation (mkdir) correctly (Nick Craig-Wood) 1382 * Specify that Minio supports URL encoding in listings (Nick Craig-Wood) 1383 * Added 500 as retryErrorCode (Michał Matczuk) 1384 * Use `--low-level-retries` as the number of SDK retries (Aleksandar Janković) 1385 * Fix multipart abort context (Aleksandar Jankovic) 1386 * Replace deprecated `session.New()` with `session.NewSession()` (Lars Lehtonen) 1387 * Use the provided size parameter when allocating a new memory pool (Joachim Brandon LeBlanc) 1388 * Use rclone's low level retries instead of AWS SDK to fix listing retries (Nick Craig-Wood) 1389 * Ignore directory markers at the root also (Nick Craig-Wood) 1390 * Use single memory pool (Michał Matczuk) 1391 * Do not resize buf on put to memBuf (Michał Matczuk) 1392 * Improve docs for `--s3-disable-checksum` (Nick Craig-Wood) 1393 * Don't leak memory or tokens in edge cases for multipart upload (Nick Craig-Wood) 1394* Seafile 1395 * Implement 2FA (Fred) 1396* SFTP 1397 * Added `--sftp-pem-key` to support inline key files (calisro) 1398 * Fix post transfer copies failing with 0 size when using `set_modtime=false` (Nick Craig-Wood) 1399* Sharefile 1400 * Add support for `--header-upload` and `--header-download` (Tim Gallant) 1401* Sugarsync 1402 * Add support for `--header-upload` and `--header-download` (Tim Gallant) 1403* Swift 1404 * Add support for `--header-upload` and `--header-download` (Nick Craig-Wood) 1405 * Fix cosmetic issue in error message (Martin Michlmayr) 1406* Union 1407 * Implement multiple writable remotes (Max Sum) 1408 * Fix server-side copy (Max Sum) 1409 * Implement ListR (Max Sum) 1410 * Enable ListR when upstreams contain local (Max Sum) 1411* WebDAV 1412 * Add support for `--header-upload` and `--header-download` (Tim Gallant) 1413 * Fix `X-OC-Mtime` header for Transip compatibility (Nick Craig-Wood) 1414 * Report full and consistent usage with `about` (Yves G) 1415* Yandex 1416 * Add support for `--header-upload` and `--header-download` (Tim Gallant) 1417 1418## v1.51.0 - 2020-02-01 1419 1420* New backends 1421 * [Memory](/memory/) (Nick Craig-Wood) 1422 * [Sugarsync](/sugarsync/) (Nick Craig-Wood) 1423* New Features 1424 * Adjust all backends to have `--backend-encoding` parameter (Nick Craig-Wood) 1425 * this enables the encoding for special characters to be adjusted or disabled 1426 * Add `--max-duration` flag to control the maximum duration of a transfer session (boosh) 1427 * Add `--expect-continue-timeout` flag, default 1s (Nick Craig-Wood) 1428 * Add `--no-check-dest` flag for copying without testing the destination (Nick Craig-Wood) 1429 * Implement `--order-by` flag to order transfers (Nick Craig-Wood) 1430 * accounting 1431 * Don't show entries in both transferring and checking (Nick Craig-Wood) 1432 * Add option to delete stats (Aleksandar Jankovic) 1433 * build 1434 * Compress the test builds with gzip (Nick Craig-Wood) 1435 * Implement a framework for starting test servers during tests (Nick Craig-Wood) 1436 * cmd: Always print elapsed time to tenth place seconds in progress (Gary Kim) 1437 * config 1438 * Add `--password-command` to allow dynamic config password (Damon Permezel) 1439 * Give config questions default values (Nick Craig-Wood) 1440 * Check a remote exists when creating a new one (Nick Craig-Wood) 1441 * copyurl: Add `--stdout` flag to write to stdout (Nick Craig-Wood) 1442 * dedupe: Implement keep smallest too (Nick Craig-Wood) 1443 * hashsum: Add flag `--base64` flag (landall) 1444 * lsf: Speed up on s3/swift/etc by not reading mimetype by default (Nick Craig-Wood) 1445 * lsjson: Add `--no-mimetype` flag (Nick Craig-Wood) 1446 * rc: Add methods to turn on blocking and mutex profiling (Nick Craig-Wood) 1447 * rcd 1448 * Adding group parameter to stats (Chaitanya) 1449 * Move webgui apart; option to disable browser (Xiaoxing Ye) 1450 * serve sftp: Add support for public key with auth proxy (Paul Tinsley) 1451 * stats: Show deletes in stats and hide zero stats (anuar45) 1452* Bug Fixes 1453 * accounting 1454 * Fix error counter counting multiple times (Ankur Gupta) 1455 * Fix error count shown as checks (Cnly) 1456 * Clear finished transfer in stats-reset (Maciej Zimnoch) 1457 * Added StatsInfo locking in statsGroups sum function (Michał Matczuk) 1458 * asyncreader: Fix EOF error (buengese) 1459 * check: Fix `--one-way` recursing more directories than it needs to (Nick Craig-Wood) 1460 * chunkedreader: Disable hash calculation for first segment (Nick Craig-Wood) 1461 * config 1462 * Do not open browser on headless on drive/gcs/google photos (Xiaoxing Ye) 1463 * SetValueAndSave ignore error if config section does not exist yet (buengese) 1464 * cmd: Fix completion with an encrypted config (Danil Semelenov) 1465 * dbhashsum: Stop it returning UNSUPPORTED on dropbox (Nick Craig-Wood) 1466 * dedupe: Add missing modes to help string (Nick Craig-Wood) 1467 * operations 1468 * Fix dedupe continuing on errors like insufficientFilePersimmon (SezalAgrawal) 1469 * Clear accounting before low level retry (Maciej Zimnoch) 1470 * Write debug message when hashes could not be checked (Ole Schütt) 1471 * Move interface assertion to tests to remove pflag dependency (Nick Craig-Wood) 1472 * Make NewOverrideObjectInfo public and factor uses (Nick Craig-Wood) 1473 * proxy: Replace use of bcrypt with sha256 (Nick Craig-Wood) 1474 * vendor 1475 * Update bazil.org/fuse to fix FreeBSD 12.1 (Nick Craig-Wood) 1476 * Update github.com/t3rm1n4l/go-mega to fix mega "illegal base64 data at input byte 22" (Nick Craig-Wood) 1477 * Update termbox-go to fix ncdu command on FreeBSD (Kuang-che Wu) 1478 * Update t3rm1n4l/go-mega - fixes mega: couldn't login: crypto/aes: invalid key size 0 (Nick Craig-Wood) 1479* Mount 1480 * Enable async reads for a 20% speedup (Nick Craig-Wood) 1481 * Replace use of WriteAt with Write for cache mode >= writes and O_APPEND (Brett Dutro) 1482 * Make sure we call unmount when exiting (Nick Craig-Wood) 1483 * Don't build on go1.10 as bazil/fuse no longer supports it (Nick Craig-Wood) 1484 * When setting dates discard out of range dates (Nick Craig-Wood) 1485* VFS 1486 * Add a newly created file straight into the directory (Nick Craig-Wood) 1487 * Only calculate one hash for reads for a speedup (Nick Craig-Wood) 1488 * Make ReadAt for non cached files work better with non-sequential reads (Nick Craig-Wood) 1489 * Fix edge cases when reading ModTime from file (Nick Craig-Wood) 1490 * Make sure existing files opened for write show correct size (Nick Craig-Wood) 1491 * Don't cache the path in RW file objects to fix renaming (Nick Craig-Wood) 1492 * Fix rename of open files when using the VFS cache (Nick Craig-Wood) 1493 * When renaming files in the cache, rename the cache item in memory too (Nick Craig-Wood) 1494 * Fix open file renaming on drive when using `--vfs-cache-mode writes` (Nick Craig-Wood) 1495 * Fix incorrect modtime for mv into mount with `--vfs-cache-modes writes` (Nick Craig-Wood) 1496 * On rename, rename in cache too if the file exists (Anagh Kumar Baranwal) 1497* Local 1498 * Make source file being updated errors be NoLowLevelRetry errors (Nick Craig-Wood) 1499 * Fix update of hidden files on Windows (Nick Craig-Wood) 1500* Cache 1501 * Follow move of upstream library github.com/coreos/bbolt github.com/etcd-io/bbolt (Nick Craig-Wood) 1502 * Fix `fatal error: concurrent map writes` (Nick Craig-Wood) 1503* Crypt 1504 * Reorder the filename encryption options (Thomas Eales) 1505 * Correctly handle trailing dot (buengese) 1506* Chunker 1507 * Reduce length of temporary suffix (Ivan Andreev) 1508* Drive 1509 * Add `--drive-stop-on-upload-limit` flag to stop syncs when upload limit reached (Nick Craig-Wood) 1510 * Add `--drive-use-shared-date` to use date file was shared instead of modified date (Garry McNulty) 1511 * Make sure invalid auth for teamdrives always reports an error (Nick Craig-Wood) 1512 * Fix `--fast-list` when using appDataFolder (Nick Craig-Wood) 1513 * Use multipart resumable uploads for streaming and uploads in mount (Nick Craig-Wood) 1514 * Log an ERROR if an incomplete search is returned (Nick Craig-Wood) 1515 * Hide dangerous config from the configurator (Nick Craig-Wood) 1516* Dropbox 1517 * Treat `insufficient_space` errors as non retriable errors (Nick Craig-Wood) 1518* Jottacloud 1519 * Use new auth method used by official client (buengese) 1520 * Add URL to generate Login Token to config wizard (Nick Craig-Wood) 1521 * Add support whitelabel versions (buengese) 1522* Koofr 1523 * Use rclone HTTP client. (jaKa) 1524* Onedrive 1525 * Add Sites.Read.All permission (Benjamin Richter) 1526 * Add support "Retry-After" header (Motonori IWAMURO) 1527* Opendrive 1528 * Implement `--opendrive-chunk-size` (Nick Craig-Wood) 1529* S3 1530 * Re-implement multipart upload to fix memory issues (Nick Craig-Wood) 1531 * Add `--s3-copy-cutoff` for size to switch to multipart copy (Nick Craig-Wood) 1532 * Add new region Asia Pacific (Hong Kong) (Outvi V) 1533 * Reduce memory usage streaming files by reducing max stream upload size (Nick Craig-Wood) 1534 * Add `--s3-list-chunk` option for bucket listing (Thomas Kriechbaumer) 1535 * Force path style bucket access to off for AWS deprecation (Nick Craig-Wood) 1536 * Use AWS web identity role provider if available (Tennix) 1537 * Add StackPath Object Storage Support (Dave Koston) 1538 * Fix ExpiryWindow value (Aleksandar Jankovic) 1539 * Fix DisableChecksum condition (Aleksandar Janković) 1540 * Fix URL decoding of NextMarker (Nick Craig-Wood) 1541* SFTP 1542 * Add `--sftp-skip-links` to skip symlinks and non regular files (Nick Craig-Wood) 1543 * Retry Creation of Connection (Sebastian Brandt) 1544 * Fix "failed to parse private key file: ssh: not an encrypted key" error (Nick Craig-Wood) 1545 * Open files for update write only to fix AWS SFTP interop (Nick Craig-Wood) 1546* Swift 1547 * Reserve segments of dynamic large object when delete objects in container what was enabled versioning. (Nguyễn Hữu Luân) 1548 * Fix parsing of X-Object-Manifest (Nick Craig-Wood) 1549 * Update OVH API endpoint (unbelauscht) 1550* WebDAV 1551 * Make nextcloud only upload SHA1 checksums (Nick Craig-Wood) 1552 * Fix case of "Bearer" in Authorization: header to agree with RFC (Nick Craig-Wood) 1553 * Add Referer header to fix problems with WAFs (Nick Craig-Wood) 1554 1555## v1.50.2 - 2019-11-19 1556 1557* Bug Fixes 1558 * accounting: Fix memory leak on retries operations (Nick Craig-Wood) 1559* Drive 1560 * Fix listing of the root directory with drive.files scope (Nick Craig-Wood) 1561 * Fix --drive-root-folder-id with team/shared drives (Nick Craig-Wood) 1562 1563## v1.50.1 - 2019-11-02 1564 1565* Bug Fixes 1566 * hash: Fix accidentally changed hash names for `DropboxHash` and `CRC-32` (Nick Craig-Wood) 1567 * fshttp: Fix error reporting on tpslimit token bucket errors (Nick Craig-Wood) 1568 * fshttp: Don't print token bucket errors on context cancelled (Nick Craig-Wood) 1569* Local 1570 * Fix listings of . on Windows (Nick Craig-Wood) 1571* Onedrive 1572 * Fix DirMove/Move after Onedrive change (Xiaoxing Ye) 1573 1574## v1.50.0 - 2019-10-26 1575 1576* New backends 1577 * [Citrix Sharefile](/sharefile/) (Nick Craig-Wood) 1578 * [Chunker](/chunker/) - an overlay backend to split files into smaller parts (Ivan Andreev) 1579 * [Mail.ru Cloud](/mailru/) (Ivan Andreev) 1580* New Features 1581 * encodings (Fabian Möller & Nick Craig-Wood) 1582 * All backends now use file name encoding to ensure any file name can be written to any backend. 1583 * See the [restricted file name docs](/overview/#restricted-filenames) for more info and the [local backend docs](/local/#filenames). 1584 * Some file names may look different in rclone if you are using any control characters in names or [unicode FULLWIDTH symbols](https://en.wikipedia.org/wiki/Halfwidth_and_Fullwidth_Forms_(Unicode_block)). 1585 * build 1586 * Update to use go1.13 for the build (Nick Craig-Wood) 1587 * Drop support for go1.9 (Nick Craig-Wood) 1588 * Build rclone with GitHub actions (Nick Craig-Wood) 1589 * Convert python scripts to python3 (Nick Craig-Wood) 1590 * Swap Azure/go-ansiterm for mattn/go-colorable (Nick Craig-Wood) 1591 * Dockerfile fixes (Matei David) 1592 * Add [plugin support](https://github.com/rclone/rclone/blob/master/CONTRIBUTING.md#writing-a-plugin) for backends and commands (Richard Patel) 1593 * config 1594 * Use alternating Red/Green in config to make more obvious (Nick Craig-Wood) 1595 * contrib 1596 * Add sample DLNA server Docker Compose manifest. (pataquets) 1597 * Add sample WebDAV server Docker Compose manifest. (pataquets) 1598 * copyurl 1599 * Add `--auto-filename` flag for using file name from URL in destination path (Denis) 1600 * serve dlna: 1601 * Many compatibility improvements (Dan Walters) 1602 * Support for external srt subtitles (Dan Walters) 1603 * rc 1604 * Added command core/quit (Saksham Khanna) 1605* Bug Fixes 1606 * sync 1607 * Make `--update`/`-u` not transfer files that haven't changed (Nick Craig-Wood) 1608 * Free objects after they come out of the transfer pipe to save memory (Nick Craig-Wood) 1609 * Fix `--files-from without --no-traverse` doing a recursive scan (Nick Craig-Wood) 1610 * operations 1611 * Fix accounting for server-side copies (Nick Craig-Wood) 1612 * Display 'All duplicates removed' only if dedupe successful (Sezal Agrawal) 1613 * Display 'Deleted X extra copies' only if dedupe successful (Sezal Agrawal) 1614 * accounting 1615 * Only allow up to 100 completed transfers in the accounting list to save memory (Nick Craig-Wood) 1616 * Cull the old time ranges when possible to save memory (Nick Craig-Wood) 1617 * Fix panic due to server-side copy fallback (Ivan Andreev) 1618 * Fix memory leak noticeable for transfers of large numbers of objects (Nick Craig-Wood) 1619 * Fix total duration calculation (Nick Craig-Wood) 1620 * cmd 1621 * Fix environment variables not setting command line flags (Nick Craig-Wood) 1622 * Make autocomplete compatible with bash's posix mode for macOS (Danil Semelenov) 1623 * Make `--progress` work in git bash on Windows (Nick Craig-Wood) 1624 * Fix 'compopt: command not found' on autocomplete on macOS (Danil Semelenov) 1625 * config 1626 * Fix setting of non top level flags from environment variables (Nick Craig-Wood) 1627 * Check config names more carefully and report errors (Nick Craig-Wood) 1628 * Remove error: can't use `--size-only` and `--ignore-size` together. (Nick Craig-Wood) 1629 * filter: Prevent mixing options when `--files-from` is in use (Michele Caci) 1630 * serve sftp: Fix crash on unsupported operations (e.g. Readlink) (Nick Craig-Wood) 1631* Mount 1632 * Allow files of unknown size to be read properly (Nick Craig-Wood) 1633 * Skip tests on <= 2 CPUs to avoid lockup (Nick Craig-Wood) 1634 * Fix panic on File.Open (Nick Craig-Wood) 1635 * Fix "mount_fusefs: -o timeout=: option not supported" on FreeBSD (Nick Craig-Wood) 1636 * Don't pass huge filenames (>4k) to FUSE as it can't cope (Nick Craig-Wood) 1637* VFS 1638 * Add flag `--vfs-case-insensitive` for windows/macOS mounts (Ivan Andreev) 1639 * Make objects of unknown size readable through the VFS (Nick Craig-Wood) 1640 * Move writeback of dirty data out of close() method into its own method (FlushWrites) and remove close() call from Flush() (Brett Dutro) 1641 * Stop empty dirs disappearing when renamed on bucket based remotes (Nick Craig-Wood) 1642 * Stop change notify polling clearing so much of the directory cache (Nick Craig-Wood) 1643* Azure Blob 1644 * Disable logging to the Windows event log (Nick Craig-Wood) 1645* B2 1646 * Remove `unverified:` prefix on sha1 to improve interop (e.g. with CyberDuck) (Nick Craig-Wood) 1647* Box 1648 * Add options to get access token via JWT auth (David) 1649* Drive 1650 * Disable HTTP/2 by default to work around INTERNAL_ERROR problems (Nick Craig-Wood) 1651 * Make sure that drive root ID is always canonical (Nick Craig-Wood) 1652 * Fix `--drive-shared-with-me` from the root with lsand `--fast-list` (Nick Craig-Wood) 1653 * Fix ChangeNotify polling for shared drives (Nick Craig-Wood) 1654 * Fix change notify polling when using appDataFolder (Nick Craig-Wood) 1655* Dropbox 1656 * Make disallowed filenames errors not retry (Nick Craig-Wood) 1657 * Fix nil pointer exception on restricted files (Nick Craig-Wood) 1658* Fichier 1659 * Fix accessing files > 2GB on 32 bit systems (Nick Craig-Wood) 1660* FTP 1661 * Allow disabling EPSV mode (Jon Fautley) 1662* HTTP 1663 * HEAD directory entries in parallel to speedup (Nick Craig-Wood) 1664 * Add `--http-no-head` to stop rclone doing HEAD in listings (Nick Craig-Wood) 1665* Putio 1666 * Add ability to resume uploads (Cenk Alti) 1667* S3 1668 * Fix signature v2_auth headers (Anthony Rusdi) 1669 * Fix encoding for control characters (Nick Craig-Wood) 1670 * Only ask for URL encoded directory listings if we need them on Ceph (Nick Craig-Wood) 1671 * Add option for multipart failure behaviour (Aleksandar Jankovic) 1672 * Support for multipart copy (庄天翼) 1673 * Fix nil pointer reference if no metadata returned for object (Nick Craig-Wood) 1674* SFTP 1675 * Fix `--sftp-ask-password` trying to contact the ssh agent (Nick Craig-Wood) 1676 * Fix hashes of files with backslashes (Nick Craig-Wood) 1677 * Include more ciphers with `--sftp-use-insecure-cipher` (Carlos Ferreyra) 1678* WebDAV 1679 * Parse and return Sharepoint error response (Henning Surmeier) 1680 1681## v1.49.5 - 2019-10-05 1682 1683* Bug Fixes 1684 * Revert back to go1.12.x for the v1.49.x builds as go1.13.x was causing issues (Nick Craig-Wood) 1685 * Fix rpm packages by using master builds of nfpm (Nick Craig-Wood) 1686 * Fix macOS build after brew changes (Nick Craig-Wood) 1687 1688## v1.49.4 - 2019-09-29 1689 1690* Bug Fixes 1691 * cmd/rcd: Address ZipSlip vulnerability (Richard Patel) 1692 * accounting: Fix file handle leak on errors (Nick Craig-Wood) 1693 * oauthutil: Fix security problem when running with two users on the same machine (Nick Craig-Wood) 1694* FTP 1695 * Fix listing of an empty root returning: error dir not found (Nick Craig-Wood) 1696* S3 1697 * Fix SetModTime on GLACIER/ARCHIVE objects and implement set/get tier (Nick Craig-Wood) 1698 1699## v1.49.3 - 2019-09-15 1700 1701* Bug Fixes 1702 * accounting 1703 * Fix total duration calculation (Aleksandar Jankovic) 1704 * Fix "file already closed" on transfer retries (Nick Craig-Wood) 1705 1706## v1.49.2 - 2019-09-08 1707 1708* New Features 1709 * build: Add Docker workflow support (Alfonso Montero) 1710* Bug Fixes 1711 * accounting: Fix locking in Transfer to avoid deadlock with `--progress` (Nick Craig-Wood) 1712 * docs: Fix template argument for mktemp in install.sh (Cnly) 1713 * operations: Fix `-u`/`--update` with google photos / files of unknown size (Nick Craig-Wood) 1714 * rc: Fix docs for config/create /update /password (Nick Craig-Wood) 1715* Google Cloud Storage 1716 * Fix need for elevated permissions on SetModTime (Nick Craig-Wood) 1717 1718## v1.49.1 - 2019-08-28 1719 1720* Bug Fixes 1721 * config: Fix generated passwords being stored as empty password (Nick Craig-Wood) 1722 * rcd: Added missing parameter for web-gui info logs. (Chaitanya) 1723* Googlephotos 1724 * Fix crash on error response (Nick Craig-Wood) 1725* Onedrive 1726 * Fix crash on error response (Nick Craig-Wood) 1727 1728## v1.49.0 - 2019-08-26 1729 1730* New backends 1731 * [1fichier](/fichier/) (Laura Hausmann) 1732 * [Google Photos](/googlephotos/) (Nick Craig-Wood) 1733 * [Putio](/putio/) (Cenk Alti) 1734 * [premiumize.me](/premiumizeme/) (Nick Craig-Wood) 1735* New Features 1736 * Experimental [web GUI](/gui/) (Chaitanya Bankanhal) 1737 * Implement `--compare-dest` & `--copy-dest` (yparitcher) 1738 * Implement `--suffix` without `--backup-dir` for backup to current dir (yparitcher) 1739 * `config reconnect` to re-login (re-run the oauth login) for the backend. (Nick Craig-Wood) 1740 * `config userinfo` to discover which user you are logged in as. (Nick Craig-Wood) 1741 * `config disconnect` to disconnect you (log out) from the backend. (Nick Craig-Wood) 1742 * Add `--use-json-log` for JSON logging (justinalin) 1743 * Add context propagation to rclone (Aleksandar Jankovic) 1744 * Reworking internal statistics interfaces so they work with rc jobs (Aleksandar Jankovic) 1745 * Add Higher units for ETA (AbelThar) 1746 * Update rclone logos to new design (Andreas Chlupka) 1747 * hash: Add CRC-32 support (Cenk Alti) 1748 * help showbackend: Fixed advanced option category when there are no standard options (buengese) 1749 * ncdu: Display/Copy to Clipboard Current Path (Gary Kim) 1750 * operations: 1751 * Run hashing operations in parallel (Nick Craig-Wood) 1752 * Don't calculate checksums when using `--ignore-checksum` (Nick Craig-Wood) 1753 * Check transfer hashes when using `--size-only` mode (Nick Craig-Wood) 1754 * Disable multi thread copy for local to local copies (Nick Craig-Wood) 1755 * Debug successful hashes as well as failures (Nick Craig-Wood) 1756 * rc 1757 * Add ability to stop async jobs (Aleksandar Jankovic) 1758 * Return current settings if core/bwlimit called without parameters (Nick Craig-Wood) 1759 * Rclone-WebUI integration with rclone (Chaitanya Bankanhal) 1760 * Added command line parameter to control the cross origin resource sharing (CORS) in the rcd. (Security Improvement) (Chaitanya Bankanhal) 1761 * Add anchor tags to the docs so links are consistent (Nick Craig-Wood) 1762 * Remove _async key from input parameters after parsing so later operations won't get confused (buengese) 1763 * Add call to clear stats (Aleksandar Jankovic) 1764 * rcd 1765 * Auto-login for web-gui (Chaitanya Bankanhal) 1766 * Implement `--baseurl` for rcd and web-gui (Chaitanya Bankanhal) 1767 * serve dlna 1768 * Only select interfaces which can multicast for SSDP (Nick Craig-Wood) 1769 * Add more builtin mime types to cover standard audio/video (Nick Craig-Wood) 1770 * Fix missing mime types on Android causing missing videos (Nick Craig-Wood) 1771 * serve ftp 1772 * Refactor to bring into line with other serve commands (Nick Craig-Wood) 1773 * Implement `--auth-proxy` (Nick Craig-Wood) 1774 * serve http: Implement `--baseurl` (Nick Craig-Wood) 1775 * serve restic: Implement `--baseurl` (Nick Craig-Wood) 1776 * serve sftp 1777 * Implement auth proxy (Nick Craig-Wood) 1778 * Fix detection of whether server is authorized (Nick Craig-Wood) 1779 * serve webdav 1780 * Implement `--baseurl` (Nick Craig-Wood) 1781 * Support `--auth-proxy` (Nick Craig-Wood) 1782* Bug Fixes 1783 * Make "bad record MAC" a retriable error (Nick Craig-Wood) 1784 * copyurl: Fix copying files that return HTTP errors (Nick Craig-Wood) 1785 * march: Fix checking sub-directories when using `--no-traverse` (buengese) 1786 * rc 1787 * Fix unmarshalable http.AuthFn in options and put in test for marshalability (Nick Craig-Wood) 1788 * Move job expire flags to rc to fix initialization problem (Nick Craig-Wood) 1789 * Fix `--loopback` with rc/list and others (Nick Craig-Wood) 1790 * rcat: Fix slowdown on systems with multiple hashes (Nick Craig-Wood) 1791 * rcd: Fix permissions problems on cache directory with web gui download (Nick Craig-Wood) 1792* Mount 1793 * Default `--daemon-timout` to 15 minutes on macOS and FreeBSD (Nick Craig-Wood) 1794 * Update docs to show mounting from root OK for bucket based (Nick Craig-Wood) 1795 * Remove nonseekable flag from write files (Nick Craig-Wood) 1796* VFS 1797 * Make write without cache more efficient (Nick Craig-Wood) 1798 * Fix `--vfs-cache-mode minimal` and `writes` ignoring cached files (Nick Craig-Wood) 1799* Local 1800 * Add `--local-case-sensitive` and `--local-case-insensitive` (Nick Craig-Wood) 1801 * Avoid polluting page cache when uploading local files to remote backends (Michał Matczuk) 1802 * Don't calculate any hashes by default (Nick Craig-Wood) 1803 * Fadvise run syscall on a dedicated go routine (Michał Matczuk) 1804* Azure Blob 1805 * Azure Storage Emulator support (Sandeep) 1806 * Updated config help details to remove connection string references (Sandeep) 1807 * Make all operations work from the root (Nick Craig-Wood) 1808* B2 1809 * Implement link sharing (yparitcher) 1810 * Enable server-side copy to copy between buckets (Nick Craig-Wood) 1811 * Make all operations work from the root (Nick Craig-Wood) 1812* Drive 1813 * Fix server-side copy of big files (Nick Craig-Wood) 1814 * Update API for teamdrive use (Nick Craig-Wood) 1815 * Add error for purge with `--drive-trashed-only` (ginvine) 1816* Fichier 1817 * Make FolderID int and adjust related code (buengese) 1818* Google Cloud Storage 1819 * Reduce oauth scope requested as suggested by Google (Nick Craig-Wood) 1820 * Make all operations work from the root (Nick Craig-Wood) 1821* HTTP 1822 * Add `--http-headers` flag for setting arbitrary headers (Nick Craig-Wood) 1823* Jottacloud 1824 * Use new api for retrieving internal username (buengese) 1825 * Refactor configuration and minor cleanup (buengese) 1826* Koofr 1827 * Support setting modification times on Koofr backend. (jaKa) 1828* Opendrive 1829 * Refactor to use existing lib/rest facilities for uploads (Nick Craig-Wood) 1830* Qingstor 1831 * Upgrade to v3 SDK and fix listing loop (Nick Craig-Wood) 1832 * Make all operations work from the root (Nick Craig-Wood) 1833* S3 1834 * Add INTELLIGENT_TIERING storage class (Matti Niemenmaa) 1835 * Make all operations work from the root (Nick Craig-Wood) 1836* SFTP 1837 * Add missing interface check and fix About (Nick Craig-Wood) 1838 * Completely ignore all modtime checks if SetModTime=false (Jon Fautley) 1839 * Support md5/sha1 with rsync.net (Nick Craig-Wood) 1840 * Save the md5/sha1 command in use to the config file for efficiency (Nick Craig-Wood) 1841 * Opt-in support for diffie-hellman-group-exchange-sha256 diffie-hellman-group-exchange-sha1 (Yi FU) 1842* Swift 1843 * Use FixRangeOption to fix 0 length files via the VFS (Nick Craig-Wood) 1844 * Fix upload when using no_chunk to return the correct size (Nick Craig-Wood) 1845 * Make all operations work from the root (Nick Craig-Wood) 1846 * Fix segments leak during failed large file uploads. (nguyenhuuluan434) 1847* WebDAV 1848 * Add `--webdav-bearer-token-command` (Nick Craig-Wood) 1849 * Refresh token when it expires with `--webdav-bearer-token-command` (Nick Craig-Wood) 1850 * Add docs for using bearer_token_command with oidc-agent (Paul Millar) 1851 1852## v1.48.0 - 2019-06-15 1853 1854* New commands 1855 * serve sftp: Serve an rclone remote over SFTP (Nick Craig-Wood) 1856* New Features 1857 * Multi threaded downloads to local storage (Nick Craig-Wood) 1858 * controlled with `--multi-thread-cutoff` and `--multi-thread-streams` 1859 * Use rclone.conf from rclone executable directory to enable portable use (albertony) 1860 * Allow sync of a file and a directory with the same name (forgems) 1861 * this is common on bucket based remotes, e.g. s3, gcs 1862 * Add `--ignore-case-sync` for forced case insensitivity (garry415) 1863 * Implement `--stats-one-line-date` and `--stats-one-line-date-format` (Peter Berbec) 1864 * Log an ERROR for all commands which exit with non-zero status (Nick Craig-Wood) 1865 * Use go-homedir to read the home directory more reliably (Nick Craig-Wood) 1866 * Enable creating encrypted config through external script invocation (Wojciech Smigielski) 1867 * build: Drop support for go1.8 (Nick Craig-Wood) 1868 * config: Make config create/update encrypt passwords where necessary (Nick Craig-Wood) 1869 * copyurl: Honor `--no-check-certificate` (Stefan Breunig) 1870 * install: Linux skip man pages if no mandb (didil) 1871 * lsf: Support showing the Tier of the object (Nick Craig-Wood) 1872 * lsjson 1873 * Added EncryptedPath to output (calisro) 1874 * Support showing the Tier of the object (Nick Craig-Wood) 1875 * Add IsBucket field for bucket based remote listing of the root (Nick Craig-Wood) 1876 * rc 1877 * Add `--loopback` flag to run commands directly without a server (Nick Craig-Wood) 1878 * Add operations/fsinfo: Return information about the remote (Nick Craig-Wood) 1879 * Skip auth for OPTIONS request (Nick Craig-Wood) 1880 * cmd/providers: Add DefaultStr, ValueStr and Type fields (Nick Craig-Wood) 1881 * jobs: Make job expiry timeouts configurable (Aleksandar Jankovic) 1882 * serve dlna reworked and improved (Dan Walters) 1883 * serve ftp: add `--ftp-public-ip` flag to specify public IP (calistri) 1884 * serve restic: Add support for `--private-repos` in `serve restic` (Florian Apolloner) 1885 * serve webdav: Combine serve webdav and serve http (Gary Kim) 1886 * size: Ignore negative sizes when calculating total (Garry McNulty) 1887* Bug Fixes 1888 * Make move and copy individual files obey `--backup-dir` (Nick Craig-Wood) 1889 * If `--ignore-checksum` is in effect, don't calculate checksum (Nick Craig-Wood) 1890 * moveto: Fix case-insensitive same remote move (Gary Kim) 1891 * rc: Fix serving bucket based objects with `--rc-serve` (Nick Craig-Wood) 1892 * serve webdav: Fix serveDir not being updated with changes from webdav (Gary Kim) 1893* Mount 1894 * Fix poll interval documentation (Animosity022) 1895* VFS 1896 * Make WriteAt for non cached files work with non-sequential writes (Nick Craig-Wood) 1897* Local 1898 * Only calculate the required hashes for big speedup (Nick Craig-Wood) 1899 * Log errors when listing instead of returning an error (Nick Craig-Wood) 1900 * Fix preallocate warning on Linux with ZFS (Nick Craig-Wood) 1901* Crypt 1902 * Make rclone dedupe work through crypt (Nick Craig-Wood) 1903 * Fix wrapping of ChangeNotify to decrypt directories properly (Nick Craig-Wood) 1904 * Support PublicLink (rclone link) of underlying backend (Nick Craig-Wood) 1905 * Implement Optional methods SetTier, GetTier (Nick Craig-Wood) 1906* B2 1907 * Implement server-side copy (Nick Craig-Wood) 1908 * Implement SetModTime (Nick Craig-Wood) 1909* Drive 1910 * Fix move and copy from TeamDrive to GDrive (Fionera) 1911 * Add notes that cleanup works in the background on drive (Nick Craig-Wood) 1912 * Add `--drive-server-side-across-configs` to default back to old server-side copy semantics by default (Nick Craig-Wood) 1913 * Add `--drive-size-as-quota` to show storage quota usage for file size (Garry McNulty) 1914* FTP 1915 * Add FTP List timeout (Jeff Quinn) 1916 * Add FTP over TLS support (Gary Kim) 1917 * Add `--ftp-no-check-certificate` option for FTPS (Gary Kim) 1918* Google Cloud Storage 1919 * Fix upload errors when uploading pre 1970 files (Nick Craig-Wood) 1920* Jottacloud 1921 * Add support for selecting device and mountpoint. (buengese) 1922* Mega 1923 * Add cleanup support (Gary Kim) 1924* Onedrive 1925 * More accurately check if root is found (Cnly) 1926* S3 1927 * Support S3 Accelerated endpoints with `--s3-use-accelerate-endpoint` (Nick Craig-Wood) 1928 * Add config info for Wasabi's EU Central endpoint (Robert Marko) 1929 * Make SetModTime work for GLACIER while syncing (Philip Harvey) 1930* SFTP 1931 * Add About support (Gary Kim) 1932 * Fix about parsing of `df` results so it can cope with -ve results (Nick Craig-Wood) 1933 * Send custom client version and debug server version (Nick Craig-Wood) 1934* WebDAV 1935 * Retry on 423 Locked errors (Nick Craig-Wood) 1936 1937## v1.47.0 - 2019-04-13 1938 1939* New backends 1940 * Backend for Koofr cloud storage service. (jaKa) 1941* New Features 1942 * Resume downloads if the reader fails in copy (Nick Craig-Wood) 1943 * this means rclone will restart transfers if the source has an error 1944 * this is most useful for downloads or cloud to cloud copies 1945 * Use `--fast-list` for listing operations where it won't use more memory (Nick Craig-Wood) 1946 * this should speed up the following operations on remotes which support `ListR` 1947 * `dedupe`, `serve restic` `lsf`, `ls`, `lsl`, `lsjson`, `lsd`, `md5sum`, `sha1sum`, `hashsum`, `size`, `delete`, `cat`, `settier` 1948 * use `--disable ListR` to get old behaviour if required 1949 * Make `--files-from` traverse the destination unless `--no-traverse` is set (Nick Craig-Wood) 1950 * this fixes `--files-from` with Google drive and excessive API use in general. 1951 * Make server-side copy account bytes and obey `--max-transfer` (Nick Craig-Wood) 1952 * Add `--create-empty-src-dirs` flag and default to not creating empty dirs (ishuah) 1953 * Add client side TLS/SSL flags `--ca-cert`/`--client-cert`/`--client-key` (Nick Craig-Wood) 1954 * Implement `--suffix-keep-extension` for use with `--suffix` (Nick Craig-Wood) 1955 * build: 1956 * Switch to semver compliant version tags to be go modules compliant (Nick Craig-Wood) 1957 * Update to use go1.12.x for the build (Nick Craig-Wood) 1958 * serve dlna: Add connection manager service description to improve compatibility (Dan Walters) 1959 * lsf: Add 'e' format to show encrypted names and 'o' for original IDs (Nick Craig-Wood) 1960 * lsjson: Added `--files-only` and `--dirs-only` flags (calistri) 1961 * rc: Implement operations/publiclink the equivalent of `rclone link` (Nick Craig-Wood) 1962* Bug Fixes 1963 * accounting: Fix total ETA when `--stats-unit bits` is in effect (Nick Craig-Wood) 1964 * Bash TAB completion 1965 * Use private custom func to fix clash between rclone and kubectl (Nick Craig-Wood) 1966 * Fix for remotes with underscores in their names (Six) 1967 * Fix completion of remotes (Florian Gamböck) 1968 * Fix autocompletion of remote paths with spaces (Danil Semelenov) 1969 * serve dlna: Fix root XML service descriptor (Dan Walters) 1970 * ncdu: Fix display corruption with Chinese characters (Nick Craig-Wood) 1971 * Add SIGTERM to signals which run the exit handlers on unix (Nick Craig-Wood) 1972 * rc: Reload filter when the options are set via the rc (Nick Craig-Wood) 1973* VFS / Mount 1974 * Fix FreeBSD: Ignore Truncate if called with no readers and already the correct size (Nick Craig-Wood) 1975 * Read directory and check for a file before mkdir (Nick Craig-Wood) 1976 * Shorten the locking window for vfs/refresh (Nick Craig-Wood) 1977* Azure Blob 1978 * Enable MD5 checksums when uploading files bigger than the "Cutoff" (Dr.Rx) 1979 * Fix SAS URL support (Nick Craig-Wood) 1980* B2 1981 * Allow manual configuration of backblaze downloadUrl (Vince) 1982 * Ignore already_hidden error on remove (Nick Craig-Wood) 1983 * Ignore malformed `src_last_modified_millis` (Nick Craig-Wood) 1984* Drive 1985 * Add `--skip-checksum-gphotos` to ignore incorrect checksums on Google Photos (Nick Craig-Wood) 1986 * Allow server-side move/copy between different remotes. (Fionera) 1987 * Add docs on team drives and `--fast-list` eventual consistency (Nestar47) 1988 * Fix imports of text files (Nick Craig-Wood) 1989 * Fix range requests on 0 length files (Nick Craig-Wood) 1990 * Fix creation of duplicates with server-side copy (Nick Craig-Wood) 1991* Dropbox 1992 * Retry blank errors to fix long listings (Nick Craig-Wood) 1993* FTP 1994 * Add `--ftp-concurrency` to limit maximum number of connections (Nick Craig-Wood) 1995* Google Cloud Storage 1996 * Fall back to default application credentials (marcintustin) 1997 * Allow bucket policy only buckets (Nick Craig-Wood) 1998* HTTP 1999 * Add `--http-no-slash` for websites with directories with no slashes (Nick Craig-Wood) 2000 * Remove duplicates from listings (Nick Craig-Wood) 2001 * Fix socket leak on 404 errors (Nick Craig-Wood) 2002* Jottacloud 2003 * Fix token refresh (Sebastian Bünger) 2004 * Add device registration (Oliver Heyme) 2005* Onedrive 2006 * Implement graceful cancel of multipart uploads if rclone is interrupted (Cnly) 2007 * Always add trailing colon to path when addressing items, (Cnly) 2008 * Return errors instead of panic for invalid uploads (Fabian Möller) 2009* S3 2010 * Add support for "Glacier Deep Archive" storage class (Manu) 2011 * Update Dreamhost endpoint (Nick Craig-Wood) 2012 * Note incompatibility with CEPH Jewel (Nick Craig-Wood) 2013* SFTP 2014 * Allow custom ssh client config (Alexandru Bumbacea) 2015* Swift 2016 * Obey Retry-After to enable OVH restore from cold storage (Nick Craig-Wood) 2017 * Work around token expiry on CEPH (Nick Craig-Wood) 2018* WebDAV 2019 * Allow IsCollection property to be integer or boolean (Nick Craig-Wood) 2020 * Fix race when creating directories (Nick Craig-Wood) 2021 * Fix About/df when reading the available/total returns 0 (Nick Craig-Wood) 2022 2023## v1.46 - 2019-02-09 2024 2025* New backends 2026 * Support Alibaba Cloud (Aliyun) OSS via the s3 backend (Nick Craig-Wood) 2027* New commands 2028 * serve dlna: serves a remove via DLNA for the local network (nicolov) 2029* New Features 2030 * copy, move: Restore deprecated `--no-traverse` flag (Nick Craig-Wood) 2031 * This is useful for when transferring a small number of files into a large destination 2032 * genautocomplete: Add remote path completion for bash completion (Christopher Peterson & Danil Semelenov) 2033 * Buffer memory handling reworked to return memory to the OS better (Nick Craig-Wood) 2034 * Buffer recycling library to replace sync.Pool 2035 * Optionally use memory mapped memory for better memory shrinking 2036 * Enable with `--use-mmap` if having memory problems - not default yet 2037 * Parallelise reading of files specified by `--files-from` (Nick Craig-Wood) 2038 * check: Add stats showing total files matched. (Dario Guzik) 2039 * Allow rename/delete open files under Windows (Nick Craig-Wood) 2040 * lsjson: Use exactly the correct number of decimal places in the seconds (Nick Craig-Wood) 2041 * Add cookie support with cmdline switch `--use-cookies` for all HTTP based remotes (qip) 2042 * Warn if `--checksum` is set but there are no hashes available (Nick Craig-Wood) 2043 * Rework rate limiting (pacer) to be more accurate and allow bursting (Nick Craig-Wood) 2044 * Improve error reporting for too many/few arguments in commands (Nick Craig-Wood) 2045 * listremotes: Remove `-l` short flag as it conflicts with the new global flag (weetmuts) 2046 * Make http serving with auth generate INFO messages on auth fail (Nick Craig-Wood) 2047* Bug Fixes 2048 * Fix layout of stats (Nick Craig-Wood) 2049 * Fix `--progress` crash under Windows Jenkins (Nick Craig-Wood) 2050 * Fix transfer of google/onedrive docs by calling Rcat in Copy when size is -1 (Cnly) 2051 * copyurl: Fix checking of `--dry-run` (Denis Skovpen) 2052* Mount 2053 * Check that mountpoint and local directory to mount don't overlap (Nick Craig-Wood) 2054 * Fix mount size under 32 bit Windows (Nick Craig-Wood) 2055* VFS 2056 * Implement renaming of directories for backends without DirMove (Nick Craig-Wood) 2057 * now all backends except b2 support renaming directories 2058 * Implement `--vfs-cache-max-size` to limit the total size of the cache (Nick Craig-Wood) 2059 * Add `--dir-perms` and `--file-perms` flags to set default permissions (Nick Craig-Wood) 2060 * Fix deadlock on concurrent operations on a directory (Nick Craig-Wood) 2061 * Fix deadlock between RWFileHandle.close and File.Remove (Nick Craig-Wood) 2062 * Fix renaming/deleting open files with cache mode "writes" under Windows (Nick Craig-Wood) 2063 * Fix panic on rename with `--dry-run` set (Nick Craig-Wood) 2064 * Fix vfs/refresh with recurse=true needing the `--fast-list` flag 2065* Local 2066 * Add support for `-l`/`--links` (symbolic link translation) (yair@unicorn) 2067 * this works by showing links as `link.rclonelink` - see local backend docs for more info 2068 * this errors if used with `-L`/`--copy-links` 2069 * Fix renaming/deleting open files on Windows (Nick Craig-Wood) 2070* Crypt 2071 * Check for maximum length before decrypting filename to fix panic (Garry McNulty) 2072* Azure Blob 2073 * Allow building azureblob backend on *BSD (themylogin) 2074 * Use the rclone HTTP client to support `--dump headers`, `--tpslimit`, etc. (Nick Craig-Wood) 2075 * Use the s3 pacer for 0 delay in non error conditions (Nick Craig-Wood) 2076 * Ignore directory markers (Nick Craig-Wood) 2077 * Stop Mkdir attempting to create existing containers (Nick Craig-Wood) 2078* B2 2079 * cleanup: will remove unfinished large files >24hrs old (Garry McNulty) 2080 * For a bucket limited application key check the bucket name (Nick Craig-Wood) 2081 * before this, rclone would use the authorised bucket regardless of what you put on the command line 2082 * Added `--b2-disable-checksum` flag (Wojciech Smigielski) 2083 * this enables large files to be uploaded without a SHA-1 hash for speed reasons 2084* Drive 2085 * Set default pacer to 100ms for 10 tps (Nick Craig-Wood) 2086 * This fits the Google defaults much better and reduces the 403 errors massively 2087 * Add `--drive-pacer-min-sleep` and `--drive-pacer-burst` to control the pacer 2088 * Improve ChangeNotify support for items with multiple parents (Fabian Möller) 2089 * Fix ListR for items with multiple parents - this fixes oddities with `vfs/refresh` (Fabian Möller) 2090 * Fix using `--drive-impersonate` and appfolders (Nick Craig-Wood) 2091 * Fix google docs in rclone mount for some (not all) applications (Nick Craig-Wood) 2092* Dropbox 2093 * Retry-After support for Dropbox backend (Mathieu Carbou) 2094* FTP 2095 * Wait for 60 seconds for a connection to Close then declare it dead (Nick Craig-Wood) 2096 * helps with indefinite hangs on some FTP servers 2097* Google Cloud Storage 2098 * Update google cloud storage endpoints (weetmuts) 2099* HTTP 2100 * Add an example with username and password which is supported but wasn't documented (Nick Craig-Wood) 2101 * Fix backend with `--files-from` and non-existent files (Nick Craig-Wood) 2102* Hubic 2103 * Make error message more informative if authentication fails (Nick Craig-Wood) 2104* Jottacloud 2105 * Resume and deduplication support (Oliver Heyme) 2106 * Use token auth for all API requests Don't store password anymore (Sebastian Bünger) 2107 * Add support for 2-factor authentication (Sebastian Bünger) 2108* Mega 2109 * Implement v2 account login which fixes logins for newer Mega accounts (Nick Craig-Wood) 2110 * Return error if an unknown length file is attempted to be uploaded (Nick Craig-Wood) 2111 * Add new error codes for better error reporting (Nick Craig-Wood) 2112* Onedrive 2113 * Fix broken support for "shared with me" folders (Alex Chen) 2114 * Fix root ID not normalised (Cnly) 2115 * Return err instead of panic on unknown-sized uploads (Cnly) 2116* Qingstor 2117 * Fix go routine leak on multipart upload errors (Nick Craig-Wood) 2118 * Add upload chunk size/concurrency/cutoff control (Nick Craig-Wood) 2119 * Default `--qingstor-upload-concurrency` to 1 to work around bug (Nick Craig-Wood) 2120* S3 2121 * Implement `--s3-upload-cutoff` for single part uploads below this (Nick Craig-Wood) 2122 * Change `--s3-upload-concurrency` default to 4 to increase performance (Nick Craig-Wood) 2123 * Add `--s3-bucket-acl` to control bucket ACL (Nick Craig-Wood) 2124 * Auto detect region for buckets on operation failure (Nick Craig-Wood) 2125 * Add GLACIER storage class (William Cocker) 2126 * Add Scaleway to s3 documentation (Rémy Léone) 2127 * Add AWS endpoint eu-north-1 (weetmuts) 2128* SFTP 2129 * Add support for PEM encrypted private keys (Fabian Möller) 2130 * Add option to force the usage of an ssh-agent (Fabian Möller) 2131 * Perform environment variable expansion on key-file (Fabian Möller) 2132 * Fix rmdir on Windows based servers (e.g. CrushFTP) (Nick Craig-Wood) 2133 * Fix rmdir deleting directory contents on some SFTP servers (Nick Craig-Wood) 2134 * Fix error on dangling symlinks (Nick Craig-Wood) 2135* Swift 2136 * Add `--swift-no-chunk` to disable segmented uploads in rcat/mount (Nick Craig-Wood) 2137 * Introduce application credential auth support (kayrus) 2138 * Fix memory usage by slimming Object (Nick Craig-Wood) 2139 * Fix extra requests on upload (Nick Craig-Wood) 2140 * Fix reauth on big files (Nick Craig-Wood) 2141* Union 2142 * Fix poll-interval not working (Nick Craig-Wood) 2143* WebDAV 2144 * Support About which means rclone mount will show the correct disk size (Nick Craig-Wood) 2145 * Support MD5 and SHA1 hashes with Owncloud and Nextcloud (Nick Craig-Wood) 2146 * Fail soft on time parsing errors (Nick Craig-Wood) 2147 * Fix infinite loop on failed directory creation (Nick Craig-Wood) 2148 * Fix identification of directories for Bitrix Site Manager (Nick Craig-Wood) 2149 * Fix upload of 0 length files on some servers (Nick Craig-Wood) 2150 * Fix if MKCOL fails with 423 Locked assume the directory exists (Nick Craig-Wood) 2151 2152## v1.45 - 2018-11-24 2153 2154* New backends 2155 * The Yandex backend was re-written - see below for details (Sebastian Bünger) 2156* New commands 2157 * rcd: New command just to serve the remote control API (Nick Craig-Wood) 2158* New Features 2159 * The remote control API (rc) was greatly expanded to allow full control over rclone (Nick Craig-Wood) 2160 * sensitive operations require authorization or the `--rc-no-auth` flag 2161 * config/* operations to configure rclone 2162 * options/* for reading/setting command line flags 2163 * operations/* for all low level operations, e.g. copy file, list directory 2164 * sync/* for sync, copy and move 2165 * `--rc-files` flag to serve files on the rc http server 2166 * this is for building web native GUIs for rclone 2167 * Optionally serving objects on the rc http server 2168 * Ensure rclone fails to start up if the `--rc` port is in use already 2169 * See [the rc docs](https://rclone.org/rc/) for more info 2170 * sync/copy/move 2171 * Make `--files-from` only read the objects specified and don't scan directories (Nick Craig-Wood) 2172 * This is a huge speed improvement for destinations with lots of files 2173 * filter: Add `--ignore-case` flag (Nick Craig-Wood) 2174 * ncdu: Add remove function ('d' key) (Henning Surmeier) 2175 * rc command 2176 * Add `--json` flag for structured JSON input (Nick Craig-Wood) 2177 * Add `--user` and `--pass` flags and interpret `--rc-user`, `--rc-pass`, `--rc-addr` (Nick Craig-Wood) 2178 * build 2179 * Require go1.8 or later for compilation (Nick Craig-Wood) 2180 * Enable softfloat on MIPS arch (Scott Edlund) 2181 * Integration test framework revamped with a better report and better retries (Nick Craig-Wood) 2182* Bug Fixes 2183 * cmd: Make `--progress` update the stats correctly at the end (Nick Craig-Wood) 2184 * config: Create config directory on save if it is missing (Nick Craig-Wood) 2185 * dedupe: Check for existing filename before renaming a dupe file (ssaqua) 2186 * move: Don't create directories with `--dry-run` (Nick Craig-Wood) 2187 * operations: Fix Purge and Rmdirs when dir is not the root (Nick Craig-Wood) 2188 * serve http/webdav/restic: Ensure rclone exits if the port is in use (Nick Craig-Wood) 2189* Mount 2190 * Make `--volname` work for Windows and macOS (Nick Craig-Wood) 2191* Azure Blob 2192 * Avoid context deadline exceeded error by setting a large TryTimeout value (brused27) 2193 * Fix erroneous Rmdir error "directory not empty" (Nick Craig-Wood) 2194 * Wait for up to 60s to create a just deleted container (Nick Craig-Wood) 2195* Dropbox 2196 * Add dropbox impersonate support (Jake Coggiano) 2197* Jottacloud 2198 * Fix bug in `--fast-list` handing of empty folders (albertony) 2199* Opendrive 2200 * Fix transfer of files with `+` and `&` in (Nick Craig-Wood) 2201 * Fix retries of upload chunks (Nick Craig-Wood) 2202* S3 2203 * Set ACL for server-side copies to that provided by the user (Nick Craig-Wood) 2204 * Fix role_arn, credential_source, ... (Erik Swanson) 2205 * Add config info for Wasabi's US-West endpoint (Henry Ptasinski) 2206* SFTP 2207 * Ensure file hash checking is really disabled (Jon Fautley) 2208* Swift 2209 * Add pacer for retries to make swift more reliable (Nick Craig-Wood) 2210* WebDAV 2211 * Add Content-Type to PUT requests (Nick Craig-Wood) 2212 * Fix config parsing so `--webdav-user` and `--webdav-pass` flags work (Nick Craig-Wood) 2213 * Add RFC3339 date format (Ralf Hemberger) 2214* Yandex 2215 * The yandex backend was re-written (Sebastian Bünger) 2216 * This implements low level retries (Sebastian Bünger) 2217 * Copy, Move, DirMove, PublicLink and About optional interfaces (Sebastian Bünger) 2218 * Improved general error handling (Sebastian Bünger) 2219 * Removed ListR for now due to inconsistent behaviour (Sebastian Bünger) 2220 2221## v1.44 - 2018-10-15 2222 2223* New commands 2224 * serve ftp: Add ftp server (Antoine GIRARD) 2225 * settier: perform storage tier changes on supported remotes (sandeepkru) 2226* New Features 2227 * Reworked command line help 2228 * Make default help less verbose (Nick Craig-Wood) 2229 * Split flags up into global and backend flags (Nick Craig-Wood) 2230 * Implement specialised help for flags and backends (Nick Craig-Wood) 2231 * Show URL of backend help page when starting config (Nick Craig-Wood) 2232 * stats: Long names now split in center (Joanna Marek) 2233 * Add `--log-format` flag for more control over log output (dcpu) 2234 * rc: Add support for OPTIONS and basic CORS (frenos) 2235 * stats: show FatalErrors and NoRetryErrors in stats (Cédric Connes) 2236* Bug Fixes 2237 * Fix -P not ending with a new line (Nick Craig-Wood) 2238 * config: don't create default config dir when user supplies `--config` (albertony) 2239 * Don't print non-ASCII characters with `--progress` on windows (Nick Craig-Wood) 2240 * Correct logs for excluded items (ssaqua) 2241* Mount 2242 * Remove EXPERIMENTAL tags (Nick Craig-Wood) 2243* VFS 2244 * Fix race condition detected by serve ftp tests (Nick Craig-Wood) 2245 * Add vfs/poll-interval rc command (Fabian Möller) 2246 * Enable rename for nearly all remotes using server-side Move or Copy (Nick Craig-Wood) 2247 * Reduce directory cache cleared by poll-interval (Fabian Möller) 2248 * Remove EXPERIMENTAL tags (Nick Craig-Wood) 2249* Local 2250 * Skip bad symlinks in dir listing with -L enabled (Cédric Connes) 2251 * Preallocate files on Windows to reduce fragmentation (Nick Craig-Wood) 2252 * Preallocate files on linux with fallocate(2) (Nick Craig-Wood) 2253* Cache 2254 * Add cache/fetch rc function (Fabian Möller) 2255 * Fix worker scale down (Fabian Möller) 2256 * Improve performance by not sending info requests for cached chunks (dcpu) 2257 * Fix error return value of cache/fetch rc method (Fabian Möller) 2258 * Documentation fix for cache-chunk-total-size (Anagh Kumar Baranwal) 2259 * Preserve leading / in wrapped remote path (Fabian Möller) 2260 * Add plex_insecure option to skip certificate validation (Fabian Möller) 2261 * Remove entries that no longer exist in the source (dcpu) 2262* Crypt 2263 * Preserve leading / in wrapped remote path (Fabian Möller) 2264* Alias 2265 * Fix handling of Windows network paths (Nick Craig-Wood) 2266* Azure Blob 2267 * Add `--azureblob-list-chunk` parameter (Santiago Rodríguez) 2268 * Implemented settier command support on azureblob remote. (sandeepkru) 2269 * Work around SDK bug which causes errors for chunk-sized files (Nick Craig-Wood) 2270* Box 2271 * Implement link sharing. (Sebastian Bünger) 2272* Drive 2273 * Add `--drive-import-formats` - google docs can now be imported (Fabian Möller) 2274 * Rewrite mime type and extension handling (Fabian Möller) 2275 * Add document links (Fabian Möller) 2276 * Add support for multipart document extensions (Fabian Möller) 2277 * Add support for apps-script to json export (Fabian Möller) 2278 * Fix escaped chars in documents during list (Fabian Möller) 2279 * Add `--drive-v2-download-min-size` a workaround for slow downloads (Fabian Möller) 2280 * Improve directory notifications in ChangeNotify (Fabian Möller) 2281 * When listing team drives in config, continue on failure (Nick Craig-Wood) 2282* FTP 2283 * Add a small pause after failed upload before deleting file (Nick Craig-Wood) 2284* Google Cloud Storage 2285 * Fix service_account_file being ignored (Fabian Möller) 2286* Jottacloud 2287 * Minor improvement in quota info (omit if unlimited) (albertony) 2288 * Add `--fast-list` support (albertony) 2289 * Add permanent delete support: `--jottacloud-hard-delete` (albertony) 2290 * Add link sharing support (albertony) 2291 * Fix handling of reserved characters. (Sebastian Bünger) 2292 * Fix socket leak on Object.Remove (Nick Craig-Wood) 2293* Onedrive 2294 * Rework to support Microsoft Graph (Cnly) 2295 * **NB** this will require re-authenticating the remote 2296 * Removed upload cutoff and always do session uploads (Oliver Heyme) 2297 * Use single-part upload for empty files (Cnly) 2298 * Fix new fields not saved when editing old config (Alex Chen) 2299 * Fix sometimes special chars in filenames not replaced (Alex Chen) 2300 * Ignore OneNote files by default (Alex Chen) 2301 * Add link sharing support (jackyzy823) 2302* S3 2303 * Use custom pacer, to retry operations when reasonable (Craig Miskell) 2304 * Use configured server-side-encryption and storage class options when calling CopyObject() (Paul Kohout) 2305 * Make `--s3-v2-auth` flag (Nick Craig-Wood) 2306 * Fix v2 auth on files with spaces (Nick Craig-Wood) 2307* Union 2308 * Implement union backend which reads from multiple backends (Felix Brucker) 2309 * Implement optional interfaces (Move, DirMove, Copy, etc.) (Nick Craig-Wood) 2310 * Fix ChangeNotify to support multiple remotes (Fabian Möller) 2311 * Fix `--backup-dir` on union backend (Nick Craig-Wood) 2312* WebDAV 2313 * Add another time format (Nick Craig-Wood) 2314 * Add a small pause after failed upload before deleting file (Nick Craig-Wood) 2315 * Add workaround for missing mtime (buergi) 2316 * Sharepoint: Renew cookies after 12hrs (Henning Surmeier) 2317* Yandex 2318 * Remove redundant nil checks (teresy) 2319 2320## v1.43.1 - 2018-09-07 2321 2322Point release to fix hubic and azureblob backends. 2323 2324* Bug Fixes 2325 * ncdu: Return error instead of log.Fatal in Show (Fabian Möller) 2326 * cmd: Fix crash with `--progress` and `--stats 0` (Nick Craig-Wood) 2327 * docs: Tidy website display (Anagh Kumar Baranwal) 2328* Azure Blob: 2329 * Fix multi-part uploads. (sandeepkru) 2330* Hubic 2331 * Fix uploads (Nick Craig-Wood) 2332 * Retry auth fetching if it fails to make hubic more reliable (Nick Craig-Wood) 2333 2334## v1.43 - 2018-09-01 2335 2336* New backends 2337 * Jottacloud (Sebastian Bünger) 2338* New commands 2339 * copyurl: copies a URL to a remote (Denis) 2340* New Features 2341 * Reworked config for backends (Nick Craig-Wood) 2342 * All backend config can now be supplied by command line, env var or config file 2343 * Advanced section in the config wizard for the optional items 2344 * A large step towards rclone backends being usable in other go software 2345 * Allow on the fly remotes with :backend: syntax 2346 * Stats revamp 2347 * Add `--progress`/`-P` flag to show interactive progress (Nick Craig-Wood) 2348 * Show the total progress of the sync in the stats (Nick Craig-Wood) 2349 * Add `--stats-one-line` flag for single line stats (Nick Craig-Wood) 2350 * Added weekday schedule into `--bwlimit` (Mateusz) 2351 * lsjson: Add option to show the original object IDs (Fabian Möller) 2352 * serve webdav: Make Content-Type without reading the file and add `--etag-hash` (Nick Craig-Wood) 2353 * build 2354 * Build macOS with native compiler (Nick Craig-Wood) 2355 * Update to use go1.11 for the build (Nick Craig-Wood) 2356 * rc 2357 * Added core/stats to return the stats (reddi1) 2358 * `version --check`: Prints the current release and beta versions (Nick Craig-Wood) 2359* Bug Fixes 2360 * accounting 2361 * Fix time to completion estimates (Nick Craig-Wood) 2362 * Fix moving average speed for file stats (Nick Craig-Wood) 2363 * config: Fix error reading password from piped input (Nick Craig-Wood) 2364 * move: Fix `--delete-empty-src-dirs` flag to delete all empty dirs on move (ishuah) 2365* Mount 2366 * Implement `--daemon-timeout` flag for OSXFUSE (Nick Craig-Wood) 2367 * Fix mount `--daemon` not working with encrypted config (Alex Chen) 2368 * Clip the number of blocks to 2^32-1 on macOS - fixes borg backup (Nick Craig-Wood) 2369* VFS 2370 * Enable vfs-read-chunk-size by default (Fabian Möller) 2371 * Add the vfs/refresh rc command (Fabian Möller) 2372 * Add non recursive mode to vfs/refresh rc command (Fabian Möller) 2373 * Try to seek buffer on read only files (Fabian Möller) 2374* Local 2375 * Fix crash when deprecated `--local-no-unicode-normalization` is supplied (Nick Craig-Wood) 2376 * Fix mkdir error when trying to copy files to the root of a drive on windows (Nick Craig-Wood) 2377* Cache 2378 * Fix nil pointer deref when using lsjson on cached directory (Nick Craig-Wood) 2379 * Fix nil pointer deref for occasional crash on playback (Nick Craig-Wood) 2380* Crypt 2381 * Fix accounting when checking hashes on upload (Nick Craig-Wood) 2382* Amazon Cloud Drive 2383 * Make very clear in the docs that rclone has no ACD keys (Nick Craig-Wood) 2384* Azure Blob 2385 * Add connection string and SAS URL auth (Nick Craig-Wood) 2386 * List the container to see if it exists (Nick Craig-Wood) 2387 * Port new Azure Blob Storage SDK (sandeepkru) 2388 * Added blob tier, tier between Hot, Cool and Archive. (sandeepkru) 2389 * Remove leading / from paths (Nick Craig-Wood) 2390* B2 2391 * Support Application Keys (Nick Craig-Wood) 2392 * Remove leading / from paths (Nick Craig-Wood) 2393* Box 2394 * Fix upload of > 2GB files on 32 bit platforms (Nick Craig-Wood) 2395 * Make `--box-commit-retries` flag defaulting to 100 to fix large uploads (Nick Craig-Wood) 2396* Drive 2397 * Add `--drive-keep-revision-forever` flag (lewapm) 2398 * Handle gdocs when filtering file names in list (Fabian Möller) 2399 * Support using `--fast-list` for large speedups (Fabian Möller) 2400* FTP 2401 * Fix Put mkParentDir failed: 521 for BunnyCDN (Nick Craig-Wood) 2402* Google Cloud Storage 2403 * Fix index out of range error with `--fast-list` (Nick Craig-Wood) 2404* Jottacloud 2405 * Fix MD5 error check (Oliver Heyme) 2406 * Handle empty time values (Martin Polden) 2407 * Calculate missing MD5s (Oliver Heyme) 2408 * Docs, fixes and tests for MD5 calculation (Nick Craig-Wood) 2409 * Add optional MimeTyper interface. (Sebastian Bünger) 2410 * Implement optional About interface (for `df` support). (Sebastian Bünger) 2411* Mega 2412 * Wait for events instead of arbitrary sleeping (Nick Craig-Wood) 2413 * Add `--mega-hard-delete` flag (Nick Craig-Wood) 2414 * Fix failed logins with upper case chars in email (Nick Craig-Wood) 2415* Onedrive 2416 * Shared folder support (Yoni Jah) 2417 * Implement DirMove (Cnly) 2418 * Fix rmdir sometimes deleting directories with contents (Nick Craig-Wood) 2419* Pcloud 2420 * Delete half uploaded files on upload error (Nick Craig-Wood) 2421* Qingstor 2422 * Remove leading / from paths (Nick Craig-Wood) 2423* S3 2424 * Fix index out of range error with `--fast-list` (Nick Craig-Wood) 2425 * Add `--s3-force-path-style` (Nick Craig-Wood) 2426 * Add support for KMS Key ID (bsteiss) 2427 * Remove leading / from paths (Nick Craig-Wood) 2428* Swift 2429 * Add `storage_policy` (Ruben Vandamme) 2430 * Make it so just `storage_url` or `auth_token` can be overridden (Nick Craig-Wood) 2431 * Fix server-side copy bug for unusual file names (Nick Craig-Wood) 2432 * Remove leading / from paths (Nick Craig-Wood) 2433* WebDAV 2434 * Ensure we call MKCOL with a URL with a trailing / for QNAP interop (Nick Craig-Wood) 2435 * If root ends with / then don't check if it is a file (Nick Craig-Wood) 2436 * Don't accept redirects when reading metadata (Nick Craig-Wood) 2437 * Add bearer token (Macaroon) support for dCache (Nick Craig-Wood) 2438 * Document dCache and Macaroons (Onno Zweers) 2439 * Sharepoint recursion with different depth (Henning) 2440 * Attempt to remove failed uploads (Nick Craig-Wood) 2441* Yandex 2442 * Fix listing/deleting files in the root (Nick Craig-Wood) 2443 2444## v1.42 - 2018-06-16 2445 2446* New backends 2447 * OpenDrive (Oliver Heyme, Jakub Karlicek, ncw) 2448* New commands 2449 * deletefile command (Filip Bartodziej) 2450* New Features 2451 * copy, move: Copy single files directly, don't use `--files-from` work-around 2452 * this makes them much more efficient 2453 * Implement `--max-transfer` flag to quit transferring at a limit 2454 * make exit code 8 for `--max-transfer` exceeded 2455 * copy: copy empty source directories to destination (Ishuah Kariuki) 2456 * check: Add `--one-way` flag (Kasper Byrdal Nielsen) 2457 * Add siginfo handler for macOS for ctrl-T stats (kubatasiemski) 2458 * rc 2459 * add core/gc to run a garbage collection on demand 2460 * enable go profiling by default on the `--rc` port 2461 * return error from remote on failure 2462 * lsf 2463 * Add `--absolute` flag to add a leading / onto path names 2464 * Add `--csv` flag for compliant CSV output 2465 * Add 'm' format specifier to show the MimeType 2466 * Implement 'i' format for showing object ID 2467 * lsjson 2468 * Add MimeType to the output 2469 * Add ID field to output to show Object ID 2470 * Add `--retries-sleep` flag (Benjamin Joseph Dag) 2471 * Oauth tidy up web page and error handling (Henning Surmeier) 2472* Bug Fixes 2473 * Password prompt output with `--log-file` fixed for unix (Filip Bartodziej) 2474 * Calculate ModifyWindow each time on the fly to fix various problems (Stefan Breunig) 2475* Mount 2476 * Only print "File.rename error" if there actually is an error (Stefan Breunig) 2477 * Delay rename if file has open writers instead of failing outright (Stefan Breunig) 2478 * Ensure atexit gets run on interrupt 2479 * macOS enhancements 2480 * Make `--noappledouble` `--noapplexattr` 2481 * Add `--volname` flag and remove special chars from it 2482 * Make Get/List/Set/Remove xattr return ENOSYS for efficiency 2483 * Make `--daemon` work for macOS without CGO 2484* VFS 2485 * Add `--vfs-read-chunk-size` and `--vfs-read-chunk-size-limit` (Fabian Möller) 2486 * Fix ChangeNotify for new or changed folders (Fabian Möller) 2487* Local 2488 * Fix symlink/junction point directory handling under Windows 2489 * **NB** you will need to add `-L` to your command line to copy files with reparse points 2490* Cache 2491 * Add non cached dirs on notifications (Remus Bunduc) 2492 * Allow root to be expired from rc (Remus Bunduc) 2493 * Clean remaining empty folders from temp upload path (Remus Bunduc) 2494 * Cache lists using batch writes (Remus Bunduc) 2495 * Use secure websockets for HTTPS Plex addresses (John Clayton) 2496 * Reconnect plex websocket on failures (Remus Bunduc) 2497 * Fix panic when running without plex configs (Remus Bunduc) 2498 * Fix root folder caching (Remus Bunduc) 2499* Crypt 2500 * Check the crypted hash of files when uploading for extra data security 2501* Dropbox 2502 * Make Dropbox for business folders accessible using an initial `/` in the path 2503* Google Cloud Storage 2504 * Low level retry all operations if necessary 2505* Google Drive 2506 * Add `--drive-acknowledge-abuse` to download flagged files 2507 * Add `--drive-alternate-export` to fix large doc export 2508 * Don't attempt to choose Team Drives when using rclone config create 2509 * Fix change list polling with team drives 2510 * Fix ChangeNotify for folders (Fabian Möller) 2511 * Fix about (and df on a mount) for team drives 2512* Onedrive 2513 * Errorhandler for onedrive for business requests (Henning Surmeier) 2514* S3 2515 * Adjust upload concurrency with `--s3-upload-concurrency` (themylogin) 2516 * Fix `--s3-chunk-size` which was always using the minimum 2517* SFTP 2518 * Add `--ssh-path-override` flag (Piotr Oleszczyk) 2519 * Fix slow downloads for long latency connections 2520* Webdav 2521 * Add workarounds for biz.mail.ru 2522 * Ignore Reason-Phrase in status line to fix 4shared (Rodrigo) 2523 * Better error message generation 2524 2525## v1.41 - 2018-04-28 2526 2527* New backends 2528 * Mega support added 2529 * Webdav now supports SharePoint cookie authentication (hensur) 2530* New commands 2531 * link: create public link to files and folders (Stefan Breunig) 2532 * about: gets quota info from a remote (a-roussos, ncw) 2533 * hashsum: a generic tool for any hash to produce md5sum like output 2534* New Features 2535 * lsd: Add -R flag and fix and update docs for all ls commands 2536 * ncdu: added a "refresh" key - CTRL-L (Keith Goldfarb) 2537 * serve restic: Add append-only mode (Steve Kriss) 2538 * serve restic: Disallow overwriting files in append-only mode (Alexander Neumann) 2539 * serve restic: Print actual listener address (Matt Holt) 2540 * size: Add --json flag (Matthew Holt) 2541 * sync: implement --ignore-errors (Mateusz Pabian) 2542 * dedupe: Add dedupe largest functionality (Richard Yang) 2543 * fs: Extend SizeSuffix to include TB and PB for rclone about 2544 * fs: add --dump goroutines and --dump openfiles for debugging 2545 * rc: implement core/memstats to print internal memory usage info 2546 * rc: new call rc/pid (Michael P. Dubner) 2547* Compile 2548 * Drop support for go1.6 2549* Release 2550 * Fix `make tarball` (Chih-Hsuan Yen) 2551* Bug Fixes 2552 * filter: fix --min-age and --max-age together check 2553 * fs: limit MaxIdleConns and MaxIdleConnsPerHost in transport 2554 * lsd,lsf: make sure all times we output are in local time 2555 * rc: fix setting bwlimit to unlimited 2556 * rc: take note of the --rc-addr flag too as per the docs 2557* Mount 2558 * Use About to return the correct disk total/used/free (e.g. in `df`) 2559 * Set `--attr-timeout default` to `1s` - fixes: 2560 * rclone using too much memory 2561 * rclone not serving files to samba 2562 * excessive time listing directories 2563 * Fix `df -i` (upstream fix) 2564* VFS 2565 * Filter files `.` and `..` from directory listing 2566 * Only make the VFS cache if --vfs-cache-mode > Off 2567* Local 2568 * Add --local-no-check-updated to disable updated file checks 2569 * Retry remove on Windows sharing violation error 2570* Cache 2571 * Flush the memory cache after close 2572 * Purge file data on notification 2573 * Always forget parent dir for notifications 2574 * Integrate with Plex websocket 2575 * Add rc cache/stats (seuffert) 2576 * Add info log on notification 2577* Box 2578 * Fix failure reading large directories - parse file/directory size as float 2579* Dropbox 2580 * Fix crypt+obfuscate on dropbox 2581 * Fix repeatedly uploading the same files 2582* FTP 2583 * Work around strange response from box FTP server 2584 * More workarounds for FTP servers to fix mkParentDir error 2585 * Fix no error on listing non-existent directory 2586* Google Cloud Storage 2587 * Add service_account_credentials (Matt Holt) 2588 * Detect bucket presence by listing it - minimises permissions needed 2589 * Ignore zero length directory markers 2590* Google Drive 2591 * Add service_account_credentials (Matt Holt) 2592 * Fix directory move leaving a hardlinked directory behind 2593 * Return proper google errors when Opening files 2594 * When initialized with a filepath, optional features used incorrect root path (Stefan Breunig) 2595* HTTP 2596 * Fix sync for servers which don't return Content-Length in HEAD 2597* Onedrive 2598 * Add QuickXorHash support for OneDrive for business 2599 * Fix socket leak in multipart session upload 2600* S3 2601 * Look in S3 named profile files for credentials 2602 * Add `--s3-disable-checksum` to disable checksum uploading (Chris Redekop) 2603 * Hierarchical configuration support (Giri Badanahatti) 2604 * Add in config for all the supported S3 providers 2605 * Add One Zone Infrequent Access storage class (Craig Rachel) 2606 * Add --use-server-modtime support (Peter Baumgartner) 2607 * Add --s3-chunk-size option to control multipart uploads 2608 * Ignore zero length directory markers 2609* SFTP 2610 * Update docs to match code, fix typos and clarify disable_hashcheck prompt (Michael G. Noll) 2611 * Update docs with Synology quirks 2612 * Fail soft with a debug on hash failure 2613* Swift 2614 * Add --use-server-modtime support (Peter Baumgartner) 2615* Webdav 2616 * Support SharePoint cookie authentication (hensur) 2617 * Strip leading and trailing / off root 2618 2619## v1.40 - 2018-03-19 2620 2621* New backends 2622 * Alias backend to create aliases for existing remote names (Fabian Möller) 2623* New commands 2624 * `lsf`: list for parsing purposes (Jakub Tasiemski) 2625 * by default this is a simple non recursive list of files and directories 2626 * it can be configured to add more info in an easy to parse way 2627 * `serve restic`: for serving a remote as a Restic REST endpoint 2628 * This enables restic to use any backends that rclone can access 2629 * Thanks Alexander Neumann for help, patches and review 2630 * `rc`: enable the remote control of a running rclone 2631 * The running rclone must be started with --rc and related flags. 2632 * Currently there is support for bwlimit, and flushing for mount and cache. 2633* New Features 2634 * `--max-delete` flag to add a delete threshold (Bjørn Erik Pedersen) 2635 * All backends now support RangeOption for ranged Open 2636 * `cat`: Use RangeOption for limited fetches to make more efficient 2637 * `cryptcheck`: make reading of nonce more efficient with RangeOption 2638 * serve http/webdav/restic 2639 * support SSL/TLS 2640 * add `--user` `--pass` and `--htpasswd` for authentication 2641 * `copy`/`move`: detect file size change during copy/move and abort transfer (ishuah) 2642 * `cryptdecode`: added option to return encrypted file names. (ishuah) 2643 * `lsjson`: add `--encrypted` to show encrypted name (Jakub Tasiemski) 2644 * Add `--stats-file-name-length` to specify the printed file name length for stats (Will Gunn) 2645* Compile 2646 * Code base was shuffled and factored 2647 * backends moved into a backend directory 2648 * large packages split up 2649 * See the CONTRIBUTING.md doc for info as to what lives where now 2650 * Update to using go1.10 as the default go version 2651 * Implement daily [full integration tests](https://pub.rclone.org/integration-tests/) 2652* Release 2653 * Include a source tarball and sign it and the binaries 2654 * Sign the git tags as part of the release process 2655 * Add .deb and .rpm packages as part of the build 2656 * Make a beta release for all branches on the main repo (but not pull requests) 2657* Bug Fixes 2658 * config: fixes errors on non existing config by loading config file only on first access 2659 * config: retry saving the config after failure (Mateusz) 2660 * sync: when using `--backup-dir` don't delete files if we can't set their modtime 2661 * this fixes odd behaviour with Dropbox and `--backup-dir` 2662 * fshttp: fix idle timeouts for HTTP connections 2663 * `serve http`: fix serving files with : in - fixes 2664 * Fix `--exclude-if-present` to ignore directories which it doesn't have permission for (Iakov Davydov) 2665 * Make accounting work properly with crypt and b2 2666 * remove `--no-traverse` flag because it is obsolete 2667* Mount 2668 * Add `--attr-timeout` flag to control attribute caching in kernel 2669 * this now defaults to 0 which is correct but less efficient 2670 * see [the mount docs](/commands/rclone_mount/#attribute-caching) for more info 2671 * Add `--daemon` flag to allow mount to run in the background (ishuah) 2672 * Fix: Return ENOSYS rather than EIO on attempted link 2673 * This fixes FileZilla accessing an rclone mount served over sftp. 2674 * Fix setting modtime twice 2675 * Mount tests now run on CI for Linux (mount & cmount)/Mac/Windows 2676 * Many bugs fixed in the VFS layer - see below 2677* VFS 2678 * Many fixes for `--vfs-cache-mode` writes and above 2679 * Update cached copy if we know it has changed (fixes stale data) 2680 * Clean path names before using them in the cache 2681 * Disable cache cleaner if `--vfs-cache-poll-interval=0` 2682 * Fill and clean the cache immediately on startup 2683 * Fix Windows opening every file when it stats the file 2684 * Fix applying modtime for an open Write Handle 2685 * Fix creation of files when truncating 2686 * Write 0 bytes when flushing unwritten handles to avoid race conditions in FUSE 2687 * Downgrade "poll-interval is not supported" message to Info 2688 * Make OpenFile and friends return EINVAL if O_RDONLY and O_TRUNC 2689* Local 2690 * Downgrade "invalid cross-device link: trying copy" to debug 2691 * Make DirMove return fs.ErrorCantDirMove to allow fallback to Copy for cross device 2692 * Fix race conditions updating the hashes 2693* Cache 2694 * Add support for polling - cache will update when remote changes on supported backends 2695 * Reduce log level for Plex api 2696 * Fix dir cache issue 2697 * Implement `--cache-db-wait-time` flag 2698 * Improve efficiency with RangeOption and RangeSeek 2699 * Fix dirmove with temp fs enabled 2700 * Notify vfs when using temp fs 2701 * Offline uploading 2702 * Remote control support for path flushing 2703* Amazon cloud drive 2704 * Rclone no longer has any working keys - disable integration tests 2705 * Implement DirChangeNotify to notify cache/vfs/mount of changes 2706* Azureblob 2707 * Don't check for bucket/container presence if listing was OK 2708 * this makes rclone do one less request per invocation 2709 * Improve accounting for chunked uploads 2710* Backblaze B2 2711 * Don't check for bucket/container presence if listing was OK 2712 * this makes rclone do one less request per invocation 2713* Box 2714 * Improve accounting for chunked uploads 2715* Dropbox 2716 * Fix custom oauth client parameters 2717* Google Cloud Storage 2718 * Don't check for bucket/container presence if listing was OK 2719 * this makes rclone do one less request per invocation 2720* Google Drive 2721 * Migrate to api v3 (Fabian Möller) 2722 * Add scope configuration and root folder selection 2723 * Add `--drive-impersonate` for service accounts 2724 * thanks to everyone who tested, explored and contributed docs 2725 * Add `--drive-use-created-date` to use created date as modified date (nbuchanan) 2726 * Request the export formats only when required 2727 * This makes rclone quicker when there are no google docs 2728 * Fix finding paths with latin1 chars (a workaround for a drive bug) 2729 * Fix copying of a single Google doc file 2730 * Fix `--drive-auth-owner-only` to look in all directories 2731* HTTP 2732 * Fix handling of directories with & in 2733* Onedrive 2734 * Removed upload cutoff and always do session uploads 2735 * this stops the creation of multiple versions on business onedrive 2736 * Overwrite object size value with real size when reading file. (Victor) 2737 * this fixes oddities when onedrive misreports the size of images 2738* Pcloud 2739 * Remove unused chunked upload flag and code 2740* Qingstor 2741 * Don't check for bucket/container presence if listing was OK 2742 * this makes rclone do one less request per invocation 2743* S3 2744 * Support hashes for multipart files (Chris Redekop) 2745 * Initial support for IBM COS (S3) (Giri Badanahatti) 2746 * Update docs to discourage use of v2 auth with CEPH and others 2747 * Don't check for bucket/container presence if listing was OK 2748 * this makes rclone do one less request per invocation 2749 * Fix server-side copy and set modtime on files with + in 2750* SFTP 2751 * Add option to disable remote hash check command execution (Jon Fautley) 2752 * Add `--sftp-ask-password` flag to prompt for password when needed (Leo R. Lundgren) 2753 * Add `set_modtime` configuration option 2754 * Fix following of symlinks 2755 * Fix reading config file outside of Fs setup 2756 * Fix reading $USER in username fallback not $HOME 2757 * Fix running under crontab - Use correct OS way of reading username 2758* Swift 2759 * Fix refresh of authentication token 2760 * in v1.39 a bug was introduced which ignored new tokens - this fixes it 2761 * Fix extra HEAD transaction when uploading a new file 2762 * Don't check for bucket/container presence if listing was OK 2763 * this makes rclone do one less request per invocation 2764* Webdav 2765 * Add new time formats to support mydrive.ch and others 2766 2767## v1.39 - 2017-12-23 2768 2769* New backends 2770 * WebDAV 2771 * tested with nextcloud, owncloud, put.io and others! 2772 * Pcloud 2773 * cache - wraps a cache around other backends (Remus Bunduc) 2774 * useful in combination with mount 2775 * NB this feature is in beta so use with care 2776* New commands 2777 * serve command with subcommands: 2778 * serve webdav: this implements a webdav server for any rclone remote. 2779 * serve http: command to serve a remote over HTTP 2780 * config: add sub commands for full config file management 2781 * create/delete/dump/edit/file/password/providers/show/update 2782 * touch: to create or update the timestamp of a file (Jakub Tasiemski) 2783* New Features 2784 * curl install for rclone (Filip Bartodziej) 2785 * --stats now shows percentage, size, rate and ETA in condensed form (Ishuah Kariuki) 2786 * --exclude-if-present to exclude a directory if a file is present (Iakov Davydov) 2787 * rmdirs: add --leave-root flag (lewapm) 2788 * move: add --delete-empty-src-dirs flag to remove dirs after move (Ishuah Kariuki) 2789 * Add --dump flag, introduce --dump requests, responses and remove --dump-auth, --dump-filters 2790 * Obscure X-Auth-Token: from headers when dumping too 2791 * Document and implement exit codes for different failure modes (Ishuah Kariuki) 2792* Compile 2793* Bug Fixes 2794 * Retry lots more different types of errors to make multipart transfers more reliable 2795 * Save the config before asking for a token, fixes disappearing oauth config 2796 * Warn the user if --include and --exclude are used together (Ernest Borowski) 2797 * Fix duplicate files (e.g. on Google drive) causing spurious copies 2798 * Allow trailing and leading whitespace for passwords (Jason Rose) 2799 * ncdu: fix crashes on empty directories 2800 * rcat: fix goroutine leak 2801 * moveto/copyto: Fix to allow copying to the same name 2802* Mount 2803 * --vfs-cache mode to make writes into mounts more reliable. 2804 * this requires caching files on the disk (see --cache-dir) 2805 * As this is a new feature, use with care 2806 * Use sdnotify to signal systemd the mount is ready (Fabian Möller) 2807 * Check if directory is not empty before mounting (Ernest Borowski) 2808* Local 2809 * Add error message for cross file system moves 2810 * Fix equality check for times 2811* Dropbox 2812 * Rework multipart upload 2813 * buffer the chunks when uploading large files so they can be retried 2814 * change default chunk size to 48MB now we are buffering them in memory 2815 * retry every error after the first chunk is done successfully 2816 * Fix error when renaming directories 2817* Swift 2818 * Fix crash on bad authentication 2819* Google Drive 2820 * Add service account support (Tim Cooijmans) 2821* S3 2822 * Make it work properly with Digital Ocean Spaces (Andrew Starr-Bochicchio) 2823 * Fix crash if a bad listing is received 2824 * Add support for ECS task IAM roles (David Minor) 2825* Backblaze B2 2826 * Fix multipart upload retries 2827 * Fix --hard-delete to make it work 100% of the time 2828* Swift 2829 * Allow authentication with storage URL and auth key (Giovanni Pizzi) 2830 * Add new fields for swift configuration to support IBM Bluemix Swift (Pierre Carlson) 2831 * Add OS_TENANT_ID and OS_USER_ID to config 2832 * Allow configs with user id instead of user name 2833 * Check if swift segments container exists before creating (John Leach) 2834 * Fix memory leak in swift transfers (upstream fix) 2835* SFTP 2836 * Add option to enable the use of aes128-cbc cipher (Jon Fautley) 2837* Amazon cloud drive 2838 * Fix download of large files failing with "Only one auth mechanism allowed" 2839* crypt 2840 * Option to encrypt directory names or leave them intact 2841 * Implement DirChangeNotify (Fabian Möller) 2842* onedrive 2843 * Add option to choose resourceURL during setup of OneDrive Business account if more than one is available for user 2844 2845## v1.38 - 2017-09-30 2846 2847* New backends 2848 * Azure Blob Storage (thanks Andrei Dragomir) 2849 * Box 2850 * Onedrive for Business (thanks Oliver Heyme) 2851 * QingStor from QingCloud (thanks wuyu) 2852* New commands 2853 * `rcat` - read from standard input and stream upload 2854 * `tree` - shows a nicely formatted recursive listing 2855 * `cryptdecode` - decode crypted file names (thanks ishuah) 2856 * `config show` - print the config file 2857 * `config file` - print the config file location 2858* New Features 2859 * Empty directories are deleted on `sync` 2860 * `dedupe` - implement merging of duplicate directories 2861 * `check` and `cryptcheck` made more consistent and use less memory 2862 * `cleanup` for remaining remotes (thanks ishuah) 2863 * `--immutable` for ensuring that files don't change (thanks Jacob McNamee) 2864 * `--user-agent` option (thanks Alex McGrath Kraak) 2865 * `--disable` flag to disable optional features 2866 * `--bind` flag for choosing the local addr on outgoing connections 2867 * Support for zsh auto-completion (thanks bpicode) 2868 * Stop normalizing file names but do a normalized compare in `sync` 2869* Compile 2870 * Update to using go1.9 as the default go version 2871 * Remove snapd build due to maintenance problems 2872* Bug Fixes 2873 * Improve retriable error detection which makes multipart uploads better 2874 * Make `check` obey `--ignore-size` 2875 * Fix bwlimit toggle in conjunction with schedules (thanks cbruegg) 2876 * `config` ensures newly written config is on the same mount 2877* Local 2878 * Revert to copy when moving file across file system boundaries 2879 * `--skip-links` to suppress symlink warnings (thanks Zhiming Wang) 2880* Mount 2881 * Re-use `rcat` internals to support uploads from all remotes 2882* Dropbox 2883 * Fix "entry doesn't belong in directory" error 2884 * Stop using deprecated API methods 2885* Swift 2886 * Fix server-side copy to empty container with `--fast-list` 2887* Google Drive 2888 * Change the default for `--drive-use-trash` to `true` 2889* S3 2890 * Set session token when using STS (thanks Girish Ramakrishnan) 2891 * Glacier docs and error messages (thanks Jan Varho) 2892 * Read 1000 (not 1024) items in dir listings to fix Wasabi 2893* Backblaze B2 2894 * Fix SHA1 mismatch when downloading files with no SHA1 2895 * Calculate missing hashes on the fly instead of spooling 2896 * `--b2-hard-delete` to permanently delete (not hide) files (thanks John Papandriopoulos) 2897* Hubic 2898 * Fix creating containers - no longer have to use the `default` container 2899* Swift 2900 * Optionally configure from a standard set of OpenStack environment vars 2901 * Add `endpoint_type` config 2902* Google Cloud Storage 2903 * Fix bucket creation to work with limited permission users 2904* SFTP 2905 * Implement connection pooling for multiple ssh connections 2906 * Limit new connections per second 2907 * Add support for MD5 and SHA1 hashes where available (thanks Christian Brüggemann) 2908* HTTP 2909 * Fix URL encoding issues 2910 * Fix directories with `:` in 2911 * Fix panic with URL encoded content 2912 2913## v1.37 - 2017-07-22 2914 2915* New backends 2916 * FTP - thanks to Antonio Messina 2917 * HTTP - thanks to Vasiliy Tolstov 2918* New commands 2919 * rclone ncdu - for exploring a remote with a text based user interface. 2920 * rclone lsjson - for listing with a machine readable output 2921 * rclone dbhashsum - to show Dropbox style hashes of files (local or Dropbox) 2922* New Features 2923 * Implement --fast-list flag 2924 * This allows remotes to list recursively if they can 2925 * This uses less transactions (important if you pay for them) 2926 * This may or may not be quicker 2927 * This will use more memory as it has to hold the listing in memory 2928 * --old-sync-method deprecated - the remaining uses are covered by --fast-list 2929 * This involved a major re-write of all the listing code 2930 * Add --tpslimit and --tpslimit-burst to limit transactions per second 2931 * this is useful in conjunction with `rclone mount` to limit external apps 2932 * Add --stats-log-level so can see --stats without -v 2933 * Print password prompts to stderr - Hraban Luyat 2934 * Warn about duplicate files when syncing 2935 * Oauth improvements 2936 * allow auth_url and token_url to be set in the config file 2937 * Print redirection URI if using own credentials. 2938 * Don't Mkdir at the start of sync to save transactions 2939* Compile 2940 * Update build to go1.8.3 2941 * Require go1.6 for building rclone 2942 * Compile 386 builds with "GO386=387" for maximum compatibility 2943* Bug Fixes 2944 * Fix menu selection when no remotes 2945 * Config saving reworked to not kill the file if disk gets full 2946 * Don't delete remote if name does not change while renaming 2947 * moveto, copyto: report transfers and checks as per move and copy 2948* Local 2949 * Add --local-no-unicode-normalization flag - Bob Potter 2950* Mount 2951 * Now supported on Windows using cgofuse and WinFsp - thanks to Bill Zissimopoulos for much help 2952 * Compare checksums on upload/download via FUSE 2953 * Unmount when program ends with SIGINT (Ctrl+C) or SIGTERM - Jérôme Vizcaino 2954 * On read only open of file, make open pending until first read 2955 * Make --read-only reject modify operations 2956 * Implement ModTime via FUSE for remotes that support it 2957 * Allow modTime to be changed even before all writers are closed 2958 * Fix panic on renames 2959 * Fix hang on errored upload 2960* Crypt 2961 * Report the name:root as specified by the user 2962 * Add an "obfuscate" option for filename encryption - Stephen Harris 2963* Amazon Drive 2964 * Fix initialization order for token renewer 2965 * Remove revoked credentials, allow oauth proxy config and update docs 2966* B2 2967 * Reduce minimum chunk size to 5MB 2968* Drive 2969 * Add team drive support 2970 * Reduce bandwidth by adding fields for partial responses - Martin Kristensen 2971 * Implement --drive-shared-with-me flag to view shared with me files - Danny Tsai 2972 * Add --drive-trashed-only to read only the files in the trash 2973 * Remove obsolete --drive-full-list 2974 * Add missing seek to start on retries of chunked uploads 2975 * Fix stats accounting for upload 2976 * Convert / in names to a unicode equivalent (/) 2977 * Poll for Google Drive changes when mounted 2978* OneDrive 2979 * Fix the uploading of files with spaces 2980 * Fix initialization order for token renewer 2981 * Display speeds accurately when uploading - Yoni Jah 2982 * Swap to using http://localhost:53682/ as redirect URL - Michael Ledin 2983 * Retry on token expired error, reset upload body on retry - Yoni Jah 2984* Google Cloud Storage 2985 * Add ability to specify location and storage class via config and command line - thanks gdm85 2986 * Create container if necessary on server-side copy 2987 * Increase directory listing chunk to 1000 to increase performance 2988 * Obtain a refresh token for GCS - Steven Lu 2989* Yandex 2990 * Fix the name reported in log messages (was empty) 2991 * Correct error return for listing empty directory 2992* Dropbox 2993 * Rewritten to use the v2 API 2994 * Now supports ModTime 2995 * Can only set by uploading the file again 2996 * If you uploaded with an old rclone, rclone may upload everything again 2997 * Use `--size-only` or `--checksum` to avoid this 2998 * Now supports the Dropbox content hashing scheme 2999 * Now supports low level retries 3000* S3 3001 * Work around eventual consistency in bucket creation 3002 * Create container if necessary on server-side copy 3003 * Add us-east-2 (Ohio) and eu-west-2 (London) S3 regions - Zahiar Ahmed 3004* Swift, Hubic 3005 * Fix zero length directory markers showing in the subdirectory listing 3006 * this caused lots of duplicate transfers 3007 * Fix paged directory listings 3008 * this caused duplicate directory errors 3009 * Create container if necessary on server-side copy 3010 * Increase directory listing chunk to 1000 to increase performance 3011 * Make sensible error if the user forgets the container 3012* SFTP 3013 * Add support for using ssh key files 3014 * Fix under Windows 3015 * Fix ssh agent on Windows 3016 * Adapt to latest version of library - Igor Kharin 3017 3018## v1.36 - 2017-03-18 3019 3020* New Features 3021 * SFTP remote (Jack Schmidt) 3022 * Re-implement sync routine to work a directory at a time reducing memory usage 3023 * Logging revamped to be more inline with rsync - now much quieter 3024 * -v only shows transfers 3025 * -vv is for full debug 3026 * --syslog to log to syslog on capable platforms 3027 * Implement --backup-dir and --suffix 3028 * Implement --track-renames (initial implementation by Bjørn Erik Pedersen) 3029 * Add time-based bandwidth limits (Lukas Loesche) 3030 * rclone cryptcheck: checks integrity of crypt remotes 3031 * Allow all config file variables and options to be set from environment variables 3032 * Add --buffer-size parameter to control buffer size for copy 3033 * Make --delete-after the default 3034 * Add --ignore-checksum flag (fixed by Hisham Zarka) 3035 * rclone check: Add --download flag to check all the data, not just hashes 3036 * rclone cat: add --head, --tail, --offset, --count and --discard 3037 * rclone config: when choosing from a list, allow the value to be entered too 3038 * rclone config: allow rename and copy of remotes 3039 * rclone obscure: for generating encrypted passwords for rclone's config (T.C. Ferguson) 3040 * Comply with XDG Base Directory specification (Dario Giovannetti) 3041 * this moves the default location of the config file in a backwards compatible way 3042 * Release changes 3043 * Ubuntu snap support (Dedsec1) 3044 * Compile with go 1.8 3045 * MIPS/Linux big and little endian support 3046* Bug Fixes 3047 * Fix copyto copying things to the wrong place if the destination dir didn't exist 3048 * Fix parsing of remotes in moveto and copyto 3049 * Fix --delete-before deleting files on copy 3050 * Fix --files-from with an empty file copying everything 3051 * Fix sync: don't update mod times if --dry-run set 3052 * Fix MimeType propagation 3053 * Fix filters to add ** rules to directory rules 3054* Local 3055 * Implement -L, --copy-links flag to allow rclone to follow symlinks 3056 * Open files in write only mode so rclone can write to an rclone mount 3057 * Fix unnormalised unicode causing problems reading directories 3058 * Fix interaction between -x flag and --max-depth 3059* Mount 3060 * Implement proper directory handling (mkdir, rmdir, renaming) 3061 * Make include and exclude filters apply to mount 3062 * Implement read and write async buffers - control with --buffer-size 3063 * Fix fsync on for directories 3064 * Fix retry on network failure when reading off crypt 3065* Crypt 3066 * Add --crypt-show-mapping to show encrypted file mapping 3067 * Fix crypt writer getting stuck in a loop 3068 * **IMPORTANT** this bug had the potential to cause data corruption when 3069 * reading data from a network based remote and 3070 * writing to a crypt on Google Drive 3071 * Use the cryptcheck command to validate your data if you are concerned 3072 * If syncing two crypt remotes, sync the unencrypted remote 3073* Amazon Drive 3074 * Fix panics on Move (rename) 3075 * Fix panic on token expiry 3076* B2 3077 * Fix inconsistent listings and rclone check 3078 * Fix uploading empty files with go1.8 3079 * Constrain memory usage when doing multipart uploads 3080 * Fix upload url not being refreshed properly 3081* Drive 3082 * Fix Rmdir on directories with trashed files 3083 * Fix "Ignoring unknown object" when downloading 3084 * Add --drive-list-chunk 3085 * Add --drive-skip-gdocs (Károly Oláh) 3086* OneDrive 3087 * Implement Move 3088 * Fix Copy 3089 * Fix overwrite detection in Copy 3090 * Fix waitForJob to parse errors correctly 3091 * Use token renewer to stop auth errors on long uploads 3092 * Fix uploading empty files with go1.8 3093* Google Cloud Storage 3094 * Fix depth 1 directory listings 3095* Yandex 3096 * Fix single level directory listing 3097* Dropbox 3098 * Normalise the case for single level directory listings 3099 * Fix depth 1 listing 3100* S3 3101 * Added ca-central-1 region (Jon Yergatian) 3102 3103## v1.35 - 2017-01-02 3104 3105* New Features 3106 * moveto and copyto commands for choosing a destination name on copy/move 3107 * rmdirs command to recursively delete empty directories 3108 * Allow repeated --include/--exclude/--filter options 3109 * Only show transfer stats on commands which transfer stuff 3110 * show stats on any command using the `--stats` flag 3111 * Allow overlapping directories in move when server-side dir move is supported 3112 * Add --stats-unit option - thanks Scott McGillivray 3113* Bug Fixes 3114 * Fix the config file being overwritten when two rclone instances are running 3115 * Make rclone lsd obey the filters properly 3116 * Fix compilation on mips 3117 * Fix not transferring files that don't differ in size 3118 * Fix panic on nil retry/fatal error 3119* Mount 3120 * Retry reads on error - should help with reliability a lot 3121 * Report the modification times for directories from the remote 3122 * Add bandwidth accounting and limiting (fixes --bwlimit) 3123 * If --stats provided will show stats and which files are transferring 3124 * Support R/W files if truncate is set. 3125 * Implement statfs interface so df works 3126 * Note that write is now supported on Amazon Drive 3127 * Report number of blocks in a file - thanks Stefan Breunig 3128* Crypt 3129 * Prevent the user pointing crypt at itself 3130 * Fix failed to authenticate decrypted block errors 3131 * these will now return the underlying unexpected EOF instead 3132* Amazon Drive 3133 * Add support for server-side move and directory move - thanks Stefan Breunig 3134 * Fix nil pointer deref on size attribute 3135* B2 3136 * Use new prefix and delimiter parameters in directory listings 3137 * This makes --max-depth 1 dir listings as used in mount much faster 3138 * Reauth the account while doing uploads too - should help with token expiry 3139* Drive 3140 * Make DirMove more efficient and complain about moving the root 3141 * Create destination directory on Move() 3142 3143## v1.34 - 2016-11-06 3144 3145* New Features 3146 * Stop single file and `--files-from` operations iterating through the source bucket. 3147 * Stop removing failed upload to cloud storage remotes 3148 * Make ContentType be preserved for cloud to cloud copies 3149 * Add support to toggle bandwidth limits via SIGUSR2 - thanks Marco Paganini 3150 * `rclone check` shows count of hashes that couldn't be checked 3151 * `rclone listremotes` command 3152 * Support linux/arm64 build - thanks Fredrik Fornwall 3153 * Remove `Authorization:` lines from `--dump-headers` output 3154* Bug Fixes 3155 * Ignore files with control characters in the names 3156 * Fix `rclone move` command 3157 * Delete src files which already existed in dst 3158 * Fix deletion of src file when dst file older 3159 * Fix `rclone check` on crypted file systems 3160 * Make failed uploads not count as "Transferred" 3161 * Make sure high level retries show with `-q` 3162 * Use a vendor directory with godep for repeatable builds 3163* `rclone mount` - FUSE 3164 * Implement FUSE mount options 3165 * `--no-modtime`, `--debug-fuse`, `--read-only`, `--allow-non-empty`, `--allow-root`, `--allow-other` 3166 * `--default-permissions`, `--write-back-cache`, `--max-read-ahead`, `--umask`, `--uid`, `--gid` 3167 * Add `--dir-cache-time` to control caching of directory entries 3168 * Implement seek for files opened for read (useful for video players) 3169 * with `-no-seek` flag to disable 3170 * Fix crash on 32 bit ARM (alignment of 64 bit counter) 3171 * ...and many more internal fixes and improvements! 3172* Crypt 3173 * Don't show encrypted password in configurator to stop confusion 3174* Amazon Drive 3175 * New wait for upload option `--acd-upload-wait-per-gb` 3176 * upload timeouts scale by file size and can be disabled 3177 * Add 502 Bad Gateway to list of errors we retry 3178 * Fix overwriting a file with a zero length file 3179 * Fix ACD file size warning limit - thanks Felix Bünemann 3180* Local 3181 * Unix: implement `-x`/`--one-file-system` to stay on a single file system 3182 * thanks Durval Menezes and Luiz Carlos Rumbelsperger Viana 3183 * Windows: ignore the symlink bit on files 3184 * Windows: Ignore directory based junction points 3185* B2 3186 * Make sure each upload has at least one upload slot - fixes strange upload stats 3187 * Fix uploads when using crypt 3188 * Fix download of large files (sha1 mismatch) 3189 * Return error when we try to create a bucket which someone else owns 3190 * Update B2 docs with Data usage, and Crypt section - thanks Tomasz Mazur 3191* S3 3192 * Command line and config file support for 3193 * Setting/overriding ACL - thanks Radek Senfeld 3194 * Setting storage class - thanks Asko Tamm 3195* Drive 3196 * Make exponential backoff work exactly as per Google specification 3197 * add `.epub`, `.odp` and `.tsv` as export formats. 3198* Swift 3199 * Don't read metadata for directory marker objects 3200 3201## v1.33 - 2016-08-24 3202 3203* New Features 3204 * Implement encryption 3205 * data encrypted in NACL secretbox format 3206 * with optional file name encryption 3207 * New commands 3208 * rclone mount - implements FUSE mounting of remotes (EXPERIMENTAL) 3209 * works on Linux, FreeBSD and OS X (need testers for the last 2!) 3210 * rclone cat - outputs remote file or files to the terminal 3211 * rclone genautocomplete - command to make a bash completion script for rclone 3212 * Editing a remote using `rclone config` now goes through the wizard 3213 * Compile with go 1.7 - this fixes rclone on macOS Sierra and on 386 processors 3214 * Use cobra for sub commands and docs generation 3215* drive 3216 * Document how to make your own client_id 3217* s3 3218 * User-configurable Amazon S3 ACL (thanks Radek Šenfeld) 3219* b2 3220 * Fix stats accounting for upload - no more jumping to 100% done 3221 * On cleanup delete hide marker if it is the current file 3222 * New B2 API endpoint (thanks Per Cederberg) 3223 * Set maximum backoff to 5 Minutes 3224* onedrive 3225 * Fix URL escaping in file names - e.g. uploading files with `+` in them. 3226* amazon cloud drive 3227 * Fix token expiry during large uploads 3228 * Work around 408 REQUEST_TIMEOUT and 504 GATEWAY_TIMEOUT errors 3229* local 3230 * Fix filenames with invalid UTF-8 not being uploaded 3231 * Fix problem with some UTF-8 characters on OS X 3232 3233## v1.32 - 2016-07-13 3234 3235* Backblaze B2 3236 * Fix upload of files large files not in root 3237 3238## v1.31 - 2016-07-13 3239 3240* New Features 3241 * Reduce memory on sync by about 50% 3242 * Implement --no-traverse flag to stop copy traversing the destination remote. 3243 * This can be used to reduce memory usage down to the smallest possible. 3244 * Useful to copy a small number of files into a large destination folder. 3245 * Implement cleanup command for emptying trash / removing old versions of files 3246 * Currently B2 only 3247 * Single file handling improved 3248 * Now copied with --files-from 3249 * Automatically sets --no-traverse when copying a single file 3250 * Info on using installing with ansible - thanks Stefan Weichinger 3251 * Implement --no-update-modtime flag to stop rclone fixing the remote modified times. 3252* Bug Fixes 3253 * Fix move command - stop it running for overlapping Fses - this was causing data loss. 3254* Local 3255 * Fix incomplete hashes - this was causing problems for B2. 3256* Amazon Drive 3257 * Rename Amazon Cloud Drive to Amazon Drive - no changes to config file needed. 3258* Swift 3259 * Add support for non-default project domain - thanks Antonio Messina. 3260* S3 3261 * Add instructions on how to use rclone with minio. 3262 * Add ap-northeast-2 (Seoul) and ap-south-1 (Mumbai) regions. 3263 * Skip setting the modified time for objects > 5GB as it isn't possible. 3264* Backblaze B2 3265 * Add --b2-versions flag so old versions can be listed and retrieved. 3266 * Treat 403 errors (e.g. cap exceeded) as fatal. 3267 * Implement cleanup command for deleting old file versions. 3268 * Make error handling compliant with B2 integrations notes. 3269 * Fix handling of token expiry. 3270 * Implement --b2-test-mode to set `X-Bz-Test-Mode` header. 3271 * Set cutoff for chunked upload to 200MB as per B2 guidelines. 3272 * Make upload multi-threaded. 3273* Dropbox 3274 * Don't retry 461 errors. 3275 3276## v1.30 - 2016-06-18 3277 3278* New Features 3279 * Directory listing code reworked for more features and better error reporting (thanks to Klaus Post for help). This enables 3280 * Directory include filtering for efficiency 3281 * --max-depth parameter 3282 * Better error reporting 3283 * More to come 3284 * Retry more errors 3285 * Add --ignore-size flag - for uploading images to onedrive 3286 * Log -v output to stdout by default 3287 * Display the transfer stats in more human readable form 3288 * Make 0 size files specifiable with `--max-size 0b` 3289 * Add `b` suffix so we can specify bytes in --bwlimit, --min-size, etc. 3290 * Use "password:" instead of "password>" prompt - thanks Klaus Post and Leigh Klotz 3291* Bug Fixes 3292 * Fix retry doing one too many retries 3293* Local 3294 * Fix problems with OS X and UTF-8 characters 3295* Amazon Drive 3296 * Check a file exists before uploading to help with 408 Conflict errors 3297 * Reauth on 401 errors - this has been causing a lot of problems 3298 * Work around spurious 403 errors 3299 * Restart directory listings on error 3300* Google Drive 3301 * Check a file exists before uploading to help with duplicates 3302 * Fix retry of multipart uploads 3303* Backblaze B2 3304 * Implement large file uploading 3305* S3 3306 * Add AES256 server-side encryption for - thanks Justin R. Wilson 3307* Google Cloud Storage 3308 * Make sure we don't use conflicting content types on upload 3309 * Add service account support - thanks Michal Witkowski 3310* Swift 3311 * Add auth version parameter 3312 * Add domain option for openstack (v3 auth) - thanks Fabian Ruff 3313 3314## v1.29 - 2016-04-18 3315 3316* New Features 3317 * Implement `-I, --ignore-times` for unconditional upload 3318 * Improve `dedupe`command 3319 * Now removes identical copies without asking 3320 * Now obeys `--dry-run` 3321 * Implement `--dedupe-mode` for non interactive running 3322 * `--dedupe-mode interactive` - interactive the default. 3323 * `--dedupe-mode skip` - removes identical files then skips anything left. 3324 * `--dedupe-mode first` - removes identical files then keeps the first one. 3325 * `--dedupe-mode newest` - removes identical files then keeps the newest one. 3326 * `--dedupe-mode oldest` - removes identical files then keeps the oldest one. 3327 * `--dedupe-mode rename` - removes identical files then renames the rest to be different. 3328* Bug fixes 3329 * Make rclone check obey the `--size-only` flag. 3330 * Use "application/octet-stream" if discovered mime type is invalid. 3331 * Fix missing "quit" option when there are no remotes. 3332* Google Drive 3333 * Increase default chunk size to 8 MB - increases upload speed of big files 3334 * Speed up directory listings and make more reliable 3335 * Add missing retries for Move and DirMove - increases reliability 3336 * Preserve mime type on file update 3337* Backblaze B2 3338 * Enable mod time syncing 3339 * This means that B2 will now check modification times 3340 * It will upload new files to update the modification times 3341 * (there isn't an API to just set the mod time.) 3342 * If you want the old behaviour use `--size-only`. 3343 * Update API to new version 3344 * Fix parsing of mod time when not in metadata 3345* Swift/Hubic 3346 * Don't return an MD5SUM for static large objects 3347* S3 3348 * Fix uploading files bigger than 50GB 3349 3350## v1.28 - 2016-03-01 3351 3352* New Features 3353 * Configuration file encryption - thanks Klaus Post 3354 * Improve `rclone config` adding more help and making it easier to understand 3355 * Implement `-u`/`--update` so creation times can be used on all remotes 3356 * Implement `--low-level-retries` flag 3357 * Optionally disable gzip compression on downloads with `--no-gzip-encoding` 3358* Bug fixes 3359 * Don't make directories if `--dry-run` set 3360 * Fix and document the `move` command 3361 * Fix redirecting stderr on unix-like OSes when using `--log-file` 3362 * Fix `delete` command to wait until all finished - fixes missing deletes. 3363* Backblaze B2 3364 * Use one upload URL per go routine fixes `more than one upload using auth token` 3365 * Add pacing, retries and reauthentication - fixes token expiry problems 3366 * Upload without using a temporary file from local (and remotes which support SHA1) 3367 * Fix reading metadata for all files when it shouldn't have been 3368* Drive 3369 * Fix listing drive documents at root 3370 * Disable copy and move for Google docs 3371* Swift 3372 * Fix uploading of chunked files with non ASCII characters 3373 * Allow setting of `storage_url` in the config - thanks Xavier Lucas 3374* S3 3375 * Allow IAM role and credentials from environment variables - thanks Brian Stengaard 3376 * Allow low privilege users to use S3 (check if directory exists during Mkdir) - thanks Jakub Gedeon 3377* Amazon Drive 3378 * Retry on more things to make directory listings more reliable 3379 3380## v1.27 - 2016-01-31 3381 3382* New Features 3383 * Easier headless configuration with `rclone authorize` 3384 * Add support for multiple hash types - we now check SHA1 as well as MD5 hashes. 3385 * `delete` command which does obey the filters (unlike `purge`) 3386 * `dedupe` command to deduplicate a remote. Useful with Google Drive. 3387 * Add `--ignore-existing` flag to skip all files that exist on destination. 3388 * Add `--delete-before`, `--delete-during`, `--delete-after` flags. 3389 * Add `--memprofile` flag to debug memory use. 3390 * Warn the user about files with same name but different case 3391 * Make `--include` rules add their implicit exclude * at the end of the filter list 3392 * Deprecate compiling with go1.3 3393* Amazon Drive 3394 * Fix download of files > 10 GB 3395 * Fix directory traversal ("Next token is expired") for large directory listings 3396 * Remove 409 conflict from error codes we will retry - stops very long pauses 3397* Backblaze B2 3398 * SHA1 hashes now checked by rclone core 3399* Drive 3400 * Add `--drive-auth-owner-only` to only consider files owned by the user - thanks Björn Harrtell 3401 * Export Google documents 3402* Dropbox 3403 * Make file exclusion error controllable with -q 3404* Swift 3405 * Fix upload from unprivileged user. 3406* S3 3407 * Fix updating of mod times of files with `+` in. 3408* Local 3409 * Add local file system option to disable UNC on Windows. 3410 3411## v1.26 - 2016-01-02 3412 3413* New Features 3414 * Yandex storage backend - thank you Dmitry Burdeev ("dibu") 3415 * Implement Backblaze B2 storage backend 3416 * Add --min-age and --max-age flags - thank you Adriano Aurélio Meirelles 3417 * Make ls/lsl/md5sum/size/check obey includes and excludes 3418* Fixes 3419 * Fix crash in http logging 3420 * Upload releases to github too 3421* Swift 3422 * Fix sync for chunked files 3423* OneDrive 3424 * Re-enable server-side copy 3425 * Don't mask HTTP error codes with JSON decode error 3426* S3 3427 * Fix corrupting Content-Type on mod time update (thanks Joseph Spurrier) 3428 3429## v1.25 - 2015-11-14 3430 3431* New features 3432 * Implement Hubic storage system 3433* Fixes 3434 * Fix deletion of some excluded files without --delete-excluded 3435 * This could have deleted files unexpectedly on sync 3436 * Always check first with `--dry-run`! 3437* Swift 3438 * Stop SetModTime losing metadata (e.g. X-Object-Manifest) 3439 * This could have caused data loss for files > 5GB in size 3440 * Use ContentType from Object to avoid lookups in listings 3441* OneDrive 3442 * disable server-side copy as it seems to be broken at Microsoft 3443 3444## v1.24 - 2015-11-07 3445 3446* New features 3447 * Add support for Microsoft OneDrive 3448 * Add `--no-check-certificate` option to disable server certificate verification 3449 * Add async readahead buffer for faster transfer of big files 3450* Fixes 3451 * Allow spaces in remotes and check remote names for validity at creation time 3452 * Allow '&' and disallow ':' in Windows filenames. 3453* Swift 3454 * Ignore directory marker objects where appropriate - allows working with Hubic 3455 * Don't delete the container if fs wasn't at root 3456* S3 3457 * Don't delete the bucket if fs wasn't at root 3458* Google Cloud Storage 3459 * Don't delete the bucket if fs wasn't at root 3460 3461## v1.23 - 2015-10-03 3462 3463* New features 3464 * Implement `rclone size` for measuring remotes 3465* Fixes 3466 * Fix headless config for drive and gcs 3467 * Tell the user they should try again if the webserver method failed 3468 * Improve output of `--dump-headers` 3469* S3 3470 * Allow anonymous access to public buckets 3471* Swift 3472 * Stop chunked operations logging "Failed to read info: Object Not Found" 3473 * Use Content-Length on uploads for extra reliability 3474 3475## v1.22 - 2015-09-28 3476 3477* Implement rsync like include and exclude flags 3478* swift 3479 * Support files > 5GB - thanks Sergey Tolmachev 3480 3481## v1.21 - 2015-09-22 3482 3483* New features 3484 * Display individual transfer progress 3485 * Make lsl output times in localtime 3486* Fixes 3487 * Fix allowing user to override credentials again in Drive, GCS and ACD 3488* Amazon Drive 3489 * Implement compliant pacing scheme 3490* Google Drive 3491 * Make directory reads concurrent for increased speed. 3492 3493## v1.20 - 2015-09-15 3494 3495* New features 3496 * Amazon Drive support 3497 * Oauth support redone - fix many bugs and improve usability 3498 * Use "golang.org/x/oauth2" as oauth library of choice 3499 * Improve oauth usability for smoother initial signup 3500 * drive, googlecloudstorage: optionally use auto config for the oauth token 3501 * Implement --dump-headers and --dump-bodies debug flags 3502 * Show multiple matched commands if abbreviation too short 3503 * Implement server-side move where possible 3504* local 3505 * Always use UNC paths internally on Windows - fixes a lot of bugs 3506* dropbox 3507 * force use of our custom transport which makes timeouts work 3508* Thanks to Klaus Post for lots of help with this release 3509 3510## v1.19 - 2015-08-28 3511 3512* New features 3513 * Server side copies for s3/swift/drive/dropbox/gcs 3514 * Move command - uses server-side copies if it can 3515 * Implement --retries flag - tries 3 times by default 3516 * Build for plan9/amd64 and solaris/amd64 too 3517* Fixes 3518 * Make a current version download with a fixed URL for scripting 3519 * Ignore rmdir in limited fs rather than throwing error 3520* dropbox 3521 * Increase chunk size to improve upload speeds massively 3522 * Issue an error message when trying to upload bad file name 3523 3524## v1.18 - 2015-08-17 3525 3526* drive 3527 * Add `--drive-use-trash` flag so rclone trashes instead of deletes 3528 * Add "Forbidden to download" message for files with no downloadURL 3529* dropbox 3530 * Remove datastore 3531 * This was deprecated and it caused a lot of problems 3532 * Modification times and MD5SUMs no longer stored 3533 * Fix uploading files > 2GB 3534* s3 3535 * use official AWS SDK from github.com/aws/aws-sdk-go 3536 * **NB** will most likely require you to delete and recreate remote 3537 * enable multipart upload which enables files > 5GB 3538 * tested with Ceph / RadosGW / S3 emulation 3539 * many thanks to Sam Liston and Brian Haymore at the [Utah Center for High Performance Computing](https://www.chpc.utah.edu/) for a Ceph test account 3540* misc 3541 * Show errors when reading the config file 3542 * Do not print stats in quiet mode - thanks Leonid Shalupov 3543 * Add FAQ 3544 * Fix created directories not obeying umask 3545 * Linux installation instructions - thanks Shimon Doodkin 3546 3547## v1.17 - 2015-06-14 3548 3549* dropbox: fix case insensitivity issues - thanks Leonid Shalupov 3550 3551## v1.16 - 2015-06-09 3552 3553* Fix uploading big files which was causing timeouts or panics 3554* Don't check md5sum after download with --size-only 3555 3556## v1.15 - 2015-06-06 3557 3558* Add --checksum flag to only discard transfers by MD5SUM - thanks Alex Couper 3559* Implement --size-only flag to sync on size not checksum & modtime 3560* Expand docs and remove duplicated information 3561* Document rclone's limitations with directories 3562* dropbox: update docs about case insensitivity 3563 3564## v1.14 - 2015-05-21 3565 3566* local: fix encoding of non utf-8 file names - fixes a duplicate file problem 3567* drive: docs about rate limiting 3568* google cloud storage: Fix compile after API change in "google.golang.org/api/storage/v1" 3569 3570## v1.13 - 2015-05-10 3571 3572* Revise documentation (especially sync) 3573* Implement --timeout and --conntimeout 3574* s3: ignore etags from multipart uploads which aren't md5sums 3575 3576## v1.12 - 2015-03-15 3577 3578* drive: Use chunked upload for files above a certain size 3579* drive: add --drive-chunk-size and --drive-upload-cutoff parameters 3580* drive: switch to insert from update when a failed copy deletes the upload 3581* core: Log duplicate files if they are detected 3582 3583## v1.11 - 2015-03-04 3584 3585* swift: add region parameter 3586* drive: fix crash on failed to update remote mtime 3587* In remote paths, change native directory separators to / 3588* Add synchronization to ls/lsl/lsd output to stop corruptions 3589* Ensure all stats/log messages to go stderr 3590* Add --log-file flag to log everything (including panics) to file 3591* Make it possible to disable stats printing with --stats=0 3592* Implement --bwlimit to limit data transfer bandwidth 3593 3594## v1.10 - 2015-02-12 3595 3596* s3: list an unlimited number of items 3597* Fix getting stuck in the configurator 3598 3599## v1.09 - 2015-02-07 3600 3601* windows: Stop drive letters (e.g. C:) getting mixed up with remotes (e.g. drive:) 3602* local: Fix directory separators on Windows 3603* drive: fix rate limit exceeded errors 3604 3605## v1.08 - 2015-02-04 3606 3607* drive: fix subdirectory listing to not list entire drive 3608* drive: Fix SetModTime 3609* dropbox: adapt code to recent library changes 3610 3611## v1.07 - 2014-12-23 3612 3613* google cloud storage: fix memory leak 3614 3615## v1.06 - 2014-12-12 3616 3617* Fix "Couldn't find home directory" on OSX 3618* swift: Add tenant parameter 3619* Use new location of Google API packages 3620 3621## v1.05 - 2014-08-09 3622 3623* Improved tests and consequently lots of minor fixes 3624* core: Fix race detected by go race detector 3625* core: Fixes after running errcheck 3626* drive: reset root directory on Rmdir and Purge 3627* fs: Document that Purger returns error on empty directory, test and fix 3628* google cloud storage: fix ListDir on subdirectory 3629* google cloud storage: re-read metadata in SetModTime 3630* s3: make reading metadata more reliable to work around eventual consistency problems 3631* s3: strip trailing / from ListDir() 3632* swift: return directories without / in ListDir 3633 3634## v1.04 - 2014-07-21 3635 3636* google cloud storage: Fix crash on Update 3637 3638## v1.03 - 2014-07-20 3639 3640* swift, s3, dropbox: fix updated files being marked as corrupted 3641* Make compile with go 1.1 again 3642 3643## v1.02 - 2014-07-19 3644 3645* Implement Dropbox remote 3646* Implement Google Cloud Storage remote 3647* Verify Md5sums and Sizes after copies 3648* Remove times from "ls" command - lists sizes only 3649* Add add "lsl" - lists times and sizes 3650* Add "md5sum" command 3651 3652## v1.01 - 2014-07-04 3653 3654* drive: fix transfer of big files using up lots of memory 3655 3656## v1.00 - 2014-07-03 3657 3658* drive: fix whole second dates 3659 3660## v0.99 - 2014-06-26 3661 3662* Fix --dry-run not working 3663* Make compatible with go 1.1 3664 3665## v0.98 - 2014-05-30 3666 3667* s3: Treat missing Content-Length as 0 for some ceph installations 3668* rclonetest: add file with a space in 3669 3670## v0.97 - 2014-05-05 3671 3672* Implement copying of single files 3673* s3 & swift: support paths inside containers/buckets 3674 3675## v0.96 - 2014-04-24 3676 3677* drive: Fix multiple files of same name being created 3678* drive: Use o.Update and fs.Put to optimise transfers 3679* Add version number, -V and --version 3680 3681## v0.95 - 2014-03-28 3682 3683* rclone.org: website, docs and graphics 3684* drive: fix path parsing 3685 3686## v0.94 - 2014-03-27 3687 3688* Change remote format one last time 3689* GNU style flags 3690 3691## v0.93 - 2014-03-16 3692 3693* drive: store token in config file 3694* cross compile other versions 3695* set strict permissions on config file 3696 3697## v0.92 - 2014-03-15 3698 3699* Config fixes and --config option 3700 3701## v0.91 - 2014-03-15 3702 3703* Make config file 3704 3705## v0.90 - 2013-06-27 3706 3707* Project named rclone 3708 3709## v0.00 - 2012-11-18 3710 3711* Project started 3712 3713