github.com/10XDev/rclone@v1.52.3-0.20200626220027-16af9ab76b2a/docs/content/changelog.md (about)

     1  ---
     2  title: "Documentation"
     3  description: "Rclone Changelog"
     4  ---
     5  
     6  # Changelog
     7  
     8  ## v1.52.2 - 2020-06-24
     9  
    10  [See commits](https://github.com/rclone/rclone/compare/v1.52.1...v1.52.2)
    11  
    12  * Bug Fixes
    13      * build
    14          * Fix docker release build action (Nick Craig-Wood)
    15          * Fix custom timezone in Docker image (NoLooseEnds)
    16      * check: Fix misleading message which printed errors instead of differences (Nick Craig-Wood)
    17      * errors: Add WSAECONNREFUSED and more to the list of retriable Windows errors (Nick Craig-Wood)
    18      * rcd: Fix incorrect prometheus metrics (Gary Kim)
    19      * serve restic: Fix flags so they use environment variables (Nick Craig-Wood)
    20      * serve webdav: Fix flags so they use environment variables (Nick Craig-Wood)
    21      * sync: Fix --track-renames-strategy modtime (Nick Craig-Wood)
    22  * Drive
    23      * Fix not being able to delete a directory with a trashed shortcut (Nick Craig-Wood)
    24      * Fix creating a directory inside a shortcut (Nick Craig-Wood)
    25      * Fix --drive-impersonate with cached root_folder_id (Nick Craig-Wood)
    26  * SFTP
    27      * Fix SSH key PEM loading (Zac Rubin)
    28  * Swift
    29      * Speed up deletes by not retrying segment container deletes (Nick Craig-Wood)
    30  * Tardigrade
    31      * Upgrade to uplink v1.1.1 (Caleb Case)
    32  * WebDAV
    33      * Fix free/used display for rclone about/df for certain backends (Nick Craig-Wood)
    34  
    35  ## v1.52.1 - 2020-06-10
    36  
    37  [See commits](https://github.com/rclone/rclone/compare/v1.52.0...v1.52.1)
    38  
    39  * Bug Fixes
    40      * lib/file: Fix SetSparse on Windows 7 which fixes downloads of files > 250MB (Nick Craig-Wood)
    41      * build
    42          * Update go.mod to go1.14 to enable -mod=vendor build (Nick Craig-Wood)
    43          * Remove quicktest from Dockerfile (Nick Craig-Wood)
    44          * Build Docker images with GitHub actions (Matteo Pietro Dazzi)
    45          * Update Docker build workflows (Nick Craig-Wood)
    46          * Set user_allow_other in /etc/fuse.conf in the Docker image (Nick Craig-Wood)
    47          * Fix xgo build after go1.14 go.mod update (Nick Craig-Wood)
    48      * docs
    49          * Add link to source and modified time to footer of every page (Nick Craig-Wood)
    50          * Remove manually set dates and use git dates instead (Nick Craig-Wood)
    51          * Minor tense, punctuation, brevity and positivity changes for the home page (edwardxml)
    52          * Remove leading slash in page reference in footer when present (Nick Craig-Wood)
    53          * Note commands which need obscured input in the docs (Nick Craig-Wood)
    54          * obscure: Write more help as we are referencing it elsewhere (Nick Craig-Wood)
    55  * VFS
    56      * Fix OS vs Unix path confusion - fixes ChangeNotify on Windows (Nick Craig-Wood)
    57  * Drive
    58      * Fix missing items when listing using --fast-list / ListR (Nick Craig-Wood)
    59  * Putio
    60      * Fix panic on Object.Open (Cenk Alti)
    61  * S3
    62      * Fix upload of single files into buckets without create permission (Nick Craig-Wood)
    63      * Fix --header-upload (Nick Craig-Wood)
    64  * Tardigrade
    65      * Fix listing bug by upgrading to v1.0.7
    66      * Set UserAgent to rclone (Caleb Case)
    67  
    68  ## v1.52.0 - 2020-05-27
    69  
    70  Special thanks to Martin Michlmayr for proof reading and correcting
    71  all the docs and Edward Barker for helping re-write the front page.
    72  
    73  [See commits](https://github.com/rclone/rclone/compare/v1.51.0...v1.52.0)
    74  
    75  * New backends
    76      * [Tardigrade](/tardigrade/) backend for use with storj.io (Caleb Case)
    77      * [Union](/union/) re-write to have multiple writable remotes (Max Sum)
    78      * [Seafile](/seafile) for Seafile server (Fred @creativeprojects)
    79  * New commands
    80      * backend: command for backend specific commands (see backends) (Nick Craig-Wood)
    81      * cachestats: Deprecate in favour of `rclone backend stats cache:` (Nick Craig-Wood)
    82      * dbhashsum: Deprecate in favour of `rclone hashsum DropboxHash` (Nick Craig-Wood)
    83  * New Features
    84      * Add `--header-download` and `--header-upload` flags for setting HTTP headers when uploading/downloading (Tim Gallant)
    85      * Add `--header` flag to add HTTP headers to every HTTP transaction (Nick Craig-Wood)
    86      * Add `--check-first` to do all checking before starting transfers (Nick Craig-Wood)
    87      * Add `--track-renames-strategy` for configurable matching criteria for `--track-renames` (Bernd Schoolmann)
    88      * Add `--cutoff-mode` hard,soft,catious (Shing Kit Chan & Franklyn Tackitt)
    89      * Filter flags (eg `--files-from -`) can read from stdin (fishbullet)
    90      * Add `--error-on-no-transfer` option (Jon Fautley)
    91      * Implement `--order-by xxx,mixed` for copying some small and some big files (Nick Craig-Wood)
    92      * Allow `--max-backlog` to be negative meaning as large as possible (Nick Craig-Wood)
    93      * Added `--no-unicode-normalization` flag to allow Unicode filenames to remain unique (Ben Zenker)
    94      * Allow `--min-age`/`--max-age` to take a date as well as a duration (Nick Craig-Wood)
    95      * Add rename statistics for file and directory renames (Nick Craig-Wood)
    96      * Add statistics output to JSON log (reddi)
    97      * Make stats be printed on non-zero exit code (Nick Craig-Wood)
    98      * When running `--password-command` allow use of stdin (Sébastien Gross)
    99      * Stop empty strings being a valid remote path (Nick Craig-Wood)
   100      * accounting: support WriterTo for less memory copying (Nick Craig-Wood)
   101      * build
   102          * Update to use go1.14 for the build (Nick Craig-Wood)
   103          * Add `-trimpath` to release build for reproduceable builds (Nick Craig-Wood)
   104          * Remove GOOS and GOARCH from Dockerfile (Brandon Philips)
   105      * config
   106          * Fsync the config file after writing to save more reliably (Nick Craig-Wood)
   107          * Add `--obscure` and `--no-obscure` flags to `config create`/`update` (Nick Craig-Wood)
   108          * Make `config show` take `remote:` as well as `remote` (Nick Craig-Wood)
   109      * copyurl: Add `--no-clobber` flag (Denis)
   110      * delete: Added `--rmdirs` flag to delete directories as well (Kush)
   111      * filter: Added `--files-from-raw` flag (Ankur Gupta)
   112      * genautocomplete: Add support for fish shell (Matan Rosenberg)
   113      * log: Add support for syslog LOCAL facilities (Patryk Jakuszew)
   114      * lsjson: Add `--hash-type` parameter and use it in lsf to speed up hashing (Nick Craig-Wood)
   115      * rc
   116          * Add `-o`/`--opt` and `-a`/`--arg` for more structured input (Nick Craig-Wood)
   117          * Implement `backend/command` for running backend specific commands remotely (Nick Craig-Wood)
   118          * Add `mount/mount` command for starting `rclone mount` via the API (Chaitanya)
   119      * rcd: Add Prometheus metrics support (Gary Kim)
   120      * serve http
   121          * Added a `--template` flag for user defined markup (calistri)
   122          * Add Last-Modified headers to files and directories (Nick Craig-Wood)
   123      * serve sftp: Add support for multiple host keys by repeating `--key` flag (Maxime Suret)
   124      * touch: Add `--localtime` flag to make `--timestamp` localtime not UTC (Nick Craig-Wood)
   125  * Bug Fixes
   126      * accounting
   127          * Restore "Max number of stats groups reached" log line (Michał Matczuk)
   128          * Correct exitcode on Transfer Limit Exceeded flag. (Anuar Serdaliyev)
   129          * Reset bytes read during copy retry (Ankur Gupta)
   130          * Fix race clearing stats (Nick Craig-Wood)
   131      * copy: Only create empty directories when they don't exist on the remote (Ishuah Kariuki)
   132      * dedupe: Stop dedupe deleting files with identical IDs (Nick Craig-Wood)
   133      * oauth
   134          * Use custom http client so that `--no-check-certificate` is honored by oauth token fetch (Mark Spieth)
   135          * Replace deprecated oauth2.NoContext (Lars Lehtonen)
   136      * operations
   137          * Fix setting the timestamp on Windows for multithread copy (Nick Craig-Wood)
   138          * Make rcat obey `--ignore-checksum` (Nick Craig-Wood)
   139          * Make `--max-transfer` more accurate (Nick Craig-Wood)
   140      * rc
   141          * Fix dropped error (Lars Lehtonen)
   142          * Fix misplaced http server config (Xiaoxing Ye)
   143          * Disable duplicate log (ElonH)
   144      * serve dlna
   145          * Cds: don't specify childCount at all when unknown (Dan Walters)
   146          * Cds: use modification time as date in dlna metadata (Dan Walters)
   147      * serve restic: Fix tests after restic project removed vendoring (Nick Craig-Wood)
   148      * sync
   149          * Fix incorrect "nothing to transfer" message using `--delete-before` (Nick Craig-Wood)
   150          * Only create empty directories when they don't exist on the remote (Ishuah Kariuki)
   151  * Mount
   152      * Add `--async-read` flag to disable asynchronous reads (Nick Craig-Wood)
   153      * Ignore `--allow-root` flag with a warning as it has been removed upstream (Nick Craig-Wood)
   154      * Warn if `--allow-non-empty` used on Windows and clarify docs (Nick Craig-Wood)
   155      * Constrain to go1.13 or above otherwise bazil.org/fuse fails to compile (Nick Craig-Wood)
   156      * Fix fail because of too long volume name (evileye)
   157      * Report 1PB free for unknown disk sizes (Nick Craig-Wood)
   158      * Map more rclone errors into file systems errors (Nick Craig-Wood)
   159      * Fix disappearing cwd problem (Nick Craig-Wood)
   160      * Use ReaddirPlus on Windows to improve directory listing performance (Nick Craig-Wood)
   161      * Send a hint as to whether the filesystem is case insensitive or not (Nick Craig-Wood)
   162      * Add rc command `mount/types` (Nick Craig-Wood)
   163      * Change maximum leaf name length to 1024 bytes (Nick Craig-Wood)
   164  * VFS
   165      * Add `--vfs-read-wait` and `--vfs-write-wait` flags to control time waiting for a sequential read/write (Nick Craig-Wood)
   166      * Change default `--vfs-read-wait` to 20ms (it was 5ms and not configurable) (Nick Craig-Wood)
   167      * Make `df` output more consistent on a rclone mount. (Yves G)
   168      * Report 1PB free for unknown disk sizes (Nick Craig-Wood)
   169      * Fix race condition caused by unlocked reading of Dir.path (Nick Craig-Wood)
   170      * Make File lock and Dir lock not overlap to avoid deadlock (Nick Craig-Wood)
   171      * Implement lock ordering between File and Dir to eliminate deadlocks (Nick Craig-Wood)
   172      * Factor the vfs cache into its own package (Nick Craig-Wood)
   173      * Pin the Fs in use in the Fs cache (Nick Craig-Wood)
   174      * Add SetSys() methods to Node to allow caching stuff on a node (Nick Craig-Wood)
   175      * Ignore file not found errors from Hash in Read.Release (Nick Craig-Wood)
   176      * Fix hang in read wait code (Nick Craig-Wood)
   177  * Local
   178      * Speed up multi thread downloads by using sparse files on Windows (Nick Craig-Wood)
   179      * Implement `--local-no-sparse` flag for disabling sparse files (Nick Craig-Wood)
   180      * Implement `rclone backend noop` for testing purposes (Nick Craig-Wood)
   181      * Fix "file not found" errors on post transfer Hash calculation (Nick Craig-Wood)
   182  * Cache
   183      * Implement `rclone backend stats` command (Nick Craig-Wood)
   184      * Fix Server Side Copy with Temp Upload (Brandon McNama)
   185      * Remove Unused Functions (Lars Lehtonen)
   186      * Disable race tests until bbolt is fixed (Nick Craig-Wood)
   187      * Move methods used for testing into test file (greatroar)
   188      * Add Pin and Unpin and canonicalised lookup (Nick Craig-Wood)
   189      * Use proper import path go.etcd.io/bbolt (Robert-André Mauchin)
   190  * Crypt
   191      * Calculate hashes for uploads from local disk (Nick Craig-Wood)
   192          * This allows crypted Jottacloud uploads without using local disk
   193          * This means crypted s3/b2 uploads will now have hashes
   194      * Added `rclone backend decode`/`encode` commands to replicate functionality of `cryptdecode` (Anagh Kumar Baranwal)
   195      * Get rid of the unused Cipher interface as it obfuscated the code (Nick Craig-Wood)
   196  * Azure Blob
   197      * Implement streaming of unknown sized files so `rcat` is now supported (Nick Craig-Wood)
   198      * Implement memory pooling to control memory use (Nick Craig-Wood)
   199      * Add `--azureblob-disable-checksum` flag (Nick Craig-Wood)
   200      * Retry `InvalidBlobOrBlock` error as it may indicate block concurrency problems (Nick Craig-Wood)
   201      * Remove unused `Object.parseTimeString()` (Lars Lehtonen)
   202      * Fix permission error on SAS URL limited to container (Nick Craig-Wood)
   203  * B2
   204      * Add support for `--header-upload` and `--header-download` (Tim Gallant)
   205      * Ignore directory markers at the root also (Nick Craig-Wood)
   206      * Force the case of the SHA1 to lowercase (Nick Craig-Wood)
   207      * Remove unused `largeUpload.clearUploadURL()` (Lars Lehtonen)
   208  * Box
   209      * Add support for `--header-upload` and `--header-download` (Tim Gallant)
   210      * Implement About to read size used (Nick Craig-Wood)
   211      * Add token renew function for jwt auth (David Bramwell)
   212      * Added support for interchangeable root folder for Box backend (Sunil Patra)
   213      * Remove unnecessary iat from jws claims (David)
   214  * Drive
   215      * Follow shortcuts by default, skip with `--drive-skip-shortcuts` (Nick Craig-Wood)
   216      * Implement `rclone backend shortcut` command for creating shortcuts (Nick Craig-Wood)
   217      * Added `rclone backend` command to change `service_account_file` and `chunk_size` (Anagh Kumar Baranwal)
   218      * Fix missing files when using `--fast-list` and `--drive-shared-with-me` (Nick Craig-Wood)
   219      * Fix duplicate items when using `--drive-shared-with-me` (Nick Craig-Wood)
   220      * Extend `--drive-stop-on-upload-limit` to respond to `teamDriveFileLimitExceeded`. (harry)
   221      * Don't delete files with multiple parents to avoid data loss (Nick Craig-Wood)
   222      * Server side copy docs use default description if empty (Nick Craig-Wood)
   223  * Dropbox
   224      * Make error insufficient space to be fatal (harry)
   225      * Add info about required redirect url (Elan Ruusamäe)
   226  * Fichier
   227      * Add support for `--header-upload` and `--header-download` (Tim Gallant)
   228      * Implement custom pacer to deal with the new rate limiting (buengese)
   229  * FTP
   230      * Fix lockup when using concurrency limit on failed connections (Nick Craig-Wood)
   231      * Fix lockup on failed upload when using concurrency limit (Nick Craig-Wood)
   232      * Fix lockup on Close failures when using concurrency limit (Nick Craig-Wood)
   233      * Work around pureftp sending spurious 150 messages (Nick Craig-Wood)
   234  * Google Cloud Storage
   235      * Add support for `--header-upload` and `--header-download` (Nick Craig-Wood)
   236      * Add `ARCHIVE` storage class to help (Adam Stroud)
   237      * Ignore directory markers at the root (Nick Craig-Wood)
   238  * Googlephotos
   239      * Make the start year configurable (Daven)
   240      * Add support for `--header-upload` and `--header-download` (Tim Gallant)
   241      * Create feature/favorites directory (Brandon Philips)
   242      * Fix "concurrent map write" error (Nick Craig-Wood)
   243      * Don't put an image in error message (Nick Craig-Wood)
   244  * HTTP
   245      * Improved directory listing with new template from Caddy project (calisro)
   246  * Jottacloud
   247      * Implement `--jottacloud-trashed-only` (buengese)
   248      * Add support for `--header-upload` and `--header-download` (Tim Gallant)
   249      * Use `RawURLEncoding` when decoding base64 encoded login token (buengese)
   250      * Implement cleanup (buengese)
   251      * Update docs regarding cleanup, removed remains from old auth, and added warning about special mountpoints. (albertony)
   252  * Mailru
   253      * Describe 2FA requirements (valery1707)
   254  * Onedrive
   255      * Implement `--onedrive-server-side-across-configs` (Nick Craig-Wood)
   256      * Add support for `--header-upload` and `--header-download` (Tim Gallant)
   257      * Fix occasional 416 errors on multipart uploads (Nick Craig-Wood)
   258      * Added maximum chunk size limit warning in the docs (Harry)
   259      * Fix missing drive on config (Nick Craig-Wood)
   260      * Make error `quotaLimitReached` to be fatal (harry)
   261  * Opendrive
   262      * Add support for `--header-upload` and `--header-download` (Tim Gallant)
   263  * Pcloud
   264      * Added support for interchangeable root folder for pCloud backend (Sunil Patra)
   265      * Add support for `--header-upload` and `--header-download` (Tim Gallant)
   266      * Fix initial config "Auth state doesn't match" message (Nick Craig-Wood)
   267  * Premiumizeme
   268      * Add support for `--header-upload` and `--header-download` (Tim Gallant)
   269      * Prune unused functions (Lars Lehtonen)
   270  * Putio
   271      * Add support for `--header-upload` and `--header-download` (Nick Craig-Wood)
   272      * Make downloading files use the rclone http Client (Nick Craig-Wood)
   273      * Fix parsing of remotes with leading and trailing / (Nick Craig-Wood)
   274  * Qingstor
   275      * Make `rclone cleanup` remove pending multipart uploads older than 24h (Nick Craig-Wood)
   276      * Try harder to cancel failed multipart uploads (Nick Craig-Wood)
   277      * Prune `multiUploader.list()` (Lars Lehtonen)
   278      * Lint fix (Lars Lehtonen)
   279  * S3
   280      * Add support for `--header-upload` and `--header-download` (Tim Gallant)
   281      * Use memory pool for buffer allocations (Maciej Zimnoch)
   282      * Add SSE-C support for AWS, Ceph, and MinIO (Jack Anderson)
   283      * Fail fast multipart upload (Michał Matczuk)
   284      * Report errors on bucket creation (mkdir) correctly (Nick Craig-Wood)
   285      * Specify that Minio supports URL encoding in listings (Nick Craig-Wood)
   286      * Added 500 as retryErrorCode (Michał Matczuk)
   287      * Use `--low-level-retries` as the number of SDK retries (Aleksandar Janković)
   288      * Fix multipart abort context (Aleksandar Jankovic)
   289      * Replace deprecated `session.New()` with `session.NewSession()` (Lars Lehtonen)
   290      * Use the provided size parameter when allocating a new memory pool (Joachim Brandon LeBlanc)
   291      * Use rclone's low level retries instead of AWS SDK to fix listing retries (Nick Craig-Wood)
   292      * Ignore directory markers at the root also (Nick Craig-Wood)
   293      * Use single memory pool (Michał Matczuk)
   294      * Do not resize buf on put to memBuf (Michał Matczuk)
   295      * Improve docs for `--s3-disable-checksum` (Nick Craig-Wood)
   296      * Don't leak memory or tokens in edge cases for multipart upload (Nick Craig-Wood)
   297  * Seafile
   298      * Implement 2FA (Fred)
   299  * SFTP
   300      * Added `--sftp-pem-key` to support inline key files (calisro)
   301      * Fix post transfer copies failing with 0 size when using `set_modtime=false` (Nick Craig-Wood)
   302  * Sharefile
   303      * Add support for `--header-upload` and `--header-download` (Tim Gallant)
   304  * Sugarsync
   305      * Add support for `--header-upload` and `--header-download` (Tim Gallant)
   306  * Swift
   307      * Add support for `--header-upload` and `--header-download` (Nick Craig-Wood)
   308      * Fix cosmetic issue in error message (Martin Michlmayr)
   309  * Union
   310      * Implement multiple writable remotes (Max Sum)
   311      * Fix server-side copy (Max Sum)
   312      * Implement ListR (Max Sum)
   313      * Enable ListR when upstreams contain local (Max Sum)
   314  * WebDAV
   315      * Add support for `--header-upload` and `--header-download` (Tim Gallant)
   316      * Fix `X-OC-Mtime` header for Transip compatibility (Nick Craig-Wood)
   317      * Report full and consistent usage with `about` (Yves G)
   318  * Yandex
   319      * Add support for `--header-upload` and `--header-download` (Tim Gallant)
   320  
   321  ## v1.51.0 - 2020-02-01
   322  
   323  * New backends
   324      * [Memory](/memory/) (Nick Craig-Wood)
   325      * [Sugarsync](/sugarsync/) (Nick Craig-Wood)
   326  * New Features
   327      * Adjust all backends to have `--backend-encoding` parameter (Nick Craig-Wood)
   328          * this enables the encoding for special characters to be adjusted or disabled
   329      * Add `--max-duration` flag to control the maximum duration of a transfer session (boosh)
   330      * Add `--expect-continue-timeout` flag, default 1s (Nick Craig-Wood)
   331      * Add `--no-check-dest` flag for copying without testing the destination (Nick Craig-Wood)
   332      * Implement `--order-by` flag to order transfers (Nick Craig-Wood)
   333      * accounting
   334          * Don't show entries in both transferring and checking (Nick Craig-Wood)
   335          * Add option to delete stats (Aleksandar Jankovic)
   336      * build
   337          * Compress the test builds with gzip (Nick Craig-Wood)
   338          * Implement a framework for starting test servers during tests (Nick Craig-Wood)
   339      * cmd: Always print elapsed time to tenth place seconds in progress (Gary Kim)
   340      * config
   341          * Add `--password-command` to allow dynamic config password (Damon Permezel)
   342          * Give config questions default values (Nick Craig-Wood)
   343          * Check a remote exists when creating a new one (Nick Craig-Wood)
   344      * copyurl: Add `--stdout` flag to write to stdout (Nick Craig-Wood)
   345      * dedupe: Implement keep smallest too (Nick Craig-Wood)
   346      * hashsum: Add flag `--base64` flag (landall)
   347      * lsf: Speed up on s3/swift/etc by not reading mimetype by default (Nick Craig-Wood)
   348      * lsjson: Add `--no-mimetype` flag (Nick Craig-Wood)
   349      * rc: Add methods to turn on blocking and mutex profiling (Nick Craig-Wood)
   350      * rcd
   351          * Adding group parameter to stats (Chaitanya)
   352          * Move webgui apart; option to disable browser (Xiaoxing Ye)
   353      * serve sftp: Add support for public key with auth proxy (Paul Tinsley)
   354      * stats: Show deletes in stats and hide zero stats (anuar45)
   355  * Bug Fixes
   356      * accounting
   357          * Fix error counter counting multiple times (Ankur Gupta)
   358          * Fix error count shown as checks (Cnly)
   359          * Clear finished transfer in stats-reset (Maciej Zimnoch)
   360          * Added StatsInfo locking in statsGroups sum function (Michał Matczuk)
   361      * asyncreader: Fix EOF error (buengese)
   362      * check: Fix `--one-way` recursing more directories than it needs to (Nick Craig-Wood)
   363      * chunkedreader: Disable hash calculation for first segment (Nick Craig-Wood)
   364      * config
   365          * Do not open browser on headless on drive/gcs/google photos (Xiaoxing Ye)
   366          * SetValueAndSave ignore error if config section does not exist yet (buengese)
   367      * cmd: Fix completion with an encrypted config (Danil Semelenov)
   368      * dbhashsum: Stop it returning UNSUPPORTED on dropbox (Nick Craig-Wood)
   369      * dedupe: Add missing modes to help string (Nick Craig-Wood)
   370      * operations
   371          * Fix dedupe continuing on errors like insufficientFilePermisson (SezalAgrawal)
   372          * Clear accounting before low level retry (Maciej Zimnoch)
   373          * Write debug message when hashes could not be checked (Ole Schütt)
   374          * Move interface assertion to tests to remove pflag dependency (Nick Craig-Wood)
   375          * Make NewOverrideObjectInfo public and factor uses (Nick Craig-Wood)
   376      * proxy: Replace use of bcrypt with sha256 (Nick Craig-Wood)
   377      * vendor
   378          * Update bazil.org/fuse to fix FreeBSD 12.1 (Nick Craig-Wood)
   379          * Update github.com/t3rm1n4l/go-mega to fix mega "illegal base64 data at input byte 22" (Nick Craig-Wood)
   380          * Update termbox-go to fix ncdu command on FreeBSD (Kuang-che Wu)
   381          * Update t3rm1n4l/go-mega - fixes mega: couldn't login: crypto/aes: invalid key size 0 (Nick Craig-Wood)
   382  * Mount
   383      * Enable async reads for a 20% speedup (Nick Craig-Wood)
   384      * Replace use of WriteAt with Write for cache mode >= writes and O_APPEND (Brett Dutro)
   385      * Make sure we call unmount when exiting (Nick Craig-Wood)
   386      * Don't build on go1.10 as bazil/fuse no longer supports it (Nick Craig-Wood)
   387      * When setting dates discard out of range dates (Nick Craig-Wood)
   388  * VFS
   389      * Add a newly created file straight into the directory (Nick Craig-Wood)
   390      * Only calculate one hash for reads for a speedup (Nick Craig-Wood)
   391      * Make ReadAt for non cached files work better with non-sequential reads (Nick Craig-Wood)
   392      * Fix edge cases when reading ModTime from file (Nick Craig-Wood)
   393      * Make sure existing files opened for write show correct size (Nick Craig-Wood)
   394      * Don't cache the path in RW file objects to fix renaming (Nick Craig-Wood)
   395      * Fix rename of open files when using the VFS cache (Nick Craig-Wood)
   396      * When renaming files in the cache, rename the cache item in memory too (Nick Craig-Wood)
   397      * Fix open file renaming on drive when using `--vfs-cache-mode writes` (Nick Craig-Wood)
   398      * Fix incorrect modtime for mv into mount with `--vfs-cache-modes writes` (Nick Craig-Wood)
   399      * On rename, rename in cache too if the file exists (Anagh Kumar Baranwal)
   400  * Local
   401      * Make source file being updated errors be NoLowLevelRetry errors (Nick Craig-Wood)
   402      * Fix update of hidden files on Windows (Nick Craig-Wood)
   403  * Cache
   404      * Follow move of upstream library github.com/coreos/bbolt github.com/etcd-io/bbolt (Nick Craig-Wood)
   405      * Fix `fatal error: concurrent map writes` (Nick Craig-Wood)
   406  * Crypt
   407      * Reorder the filename encryption options (Thomas Eales)
   408      * Correctly handle trailing dot (buengese)
   409  * Chunker
   410      * Reduce length of temporary suffix (Ivan Andreev)
   411  * Drive
   412      * Add `--drive-stop-on-upload-limit` flag to stop syncs when upload limit reached (Nick Craig-Wood)
   413      * Add `--drive-use-shared-date` to use date file was shared instead of modified date (Garry McNulty)
   414      * Make sure invalid auth for teamdrives always reports an error (Nick Craig-Wood)
   415      * Fix `--fast-list` when using appDataFolder (Nick Craig-Wood)
   416      * Use multipart resumable uploads for streaming and uploads in mount (Nick Craig-Wood)
   417      * Log an ERROR if an incomplete search is returned (Nick Craig-Wood)
   418      * Hide dangerous config from the configurator (Nick Craig-Wood)
   419  * Dropbox
   420      * Treat `insufficient_space` errors as non retriable errors (Nick Craig-Wood)
   421  * Jottacloud
   422      * Use new auth method used by official client (buengese)
   423      * Add URL to generate Login Token to config wizard (Nick Craig-Wood)
   424      * Add support whitelabel versions (buengese)
   425  * Koofr
   426      * Use rclone HTTP client. (jaKa)
   427  * Onedrive
   428      * Add Sites.Read.All permission (Benjamin Richter)
   429      * Add support "Retry-After" header (Motonori IWAMURO)
   430  * Opendrive
   431      * Implement `--opendrive-chunk-size` (Nick Craig-Wood)
   432  * S3
   433      * Re-implement multipart upload to fix memory issues (Nick Craig-Wood)
   434      * Add `--s3-copy-cutoff` for size to switch to multipart copy (Nick Craig-Wood)
   435      * Add new region Asia Patific (Hong Kong) (Outvi V)
   436      * Reduce memory usage streaming files by reducing max stream upload size (Nick Craig-Wood)
   437      * Add `--s3-list-chunk` option for bucket listing (Thomas Kriechbaumer)
   438      * Force path style bucket access to off for AWS deprecation (Nick Craig-Wood)
   439      * Use AWS web identity role provider if available (Tennix)
   440      * Add StackPath Object Storage Support (Dave Koston)
   441      * Fix ExpiryWindow value (Aleksandar Jankovic)
   442      * Fix DisableChecksum condition (Aleksandar Janković)
   443      * Fix URL decoding of NextMarker (Nick Craig-Wood)
   444  * SFTP
   445      * Add `--sftp-skip-links` to skip symlinks and non regular files (Nick Craig-Wood)
   446      * Retry Creation of Connection (Sebastian Brandt)
   447      * Fix "failed to parse private key file: ssh: not an encrypted key" error (Nick Craig-Wood)
   448      * Open files for update write only to fix AWS SFTP interop (Nick Craig-Wood)
   449  * Swift
   450      * Reserve segments of dynamic large object when delete objects in container what was enabled versioning. (Nguyễn Hữu Luân)
   451      * Fix parsing of X-Object-Manifest (Nick Craig-Wood)
   452      * Update OVH API endpoint (unbelauscht)
   453  * WebDAV
   454      * Make nextcloud only upload SHA1 checksums (Nick Craig-Wood)
   455      * Fix case of "Bearer" in Authorization: header to agree with RFC (Nick Craig-Wood)
   456      * Add Referer header to fix problems with WAFs (Nick Craig-Wood)
   457  
   458  ## v1.50.2 - 2019-11-19
   459  
   460  * Bug Fixes
   461      * accounting: Fix memory leak on retries operations (Nick Craig-Wood)
   462  * Drive
   463      * Fix listing of the root directory with drive.files scope (Nick Craig-Wood)
   464      * Fix --drive-root-folder-id with team/shared drives (Nick Craig-Wood)
   465  
   466  ## v1.50.1 - 2019-11-02
   467  
   468  * Bug Fixes
   469      * hash: Fix accidentally changed hash names for `DropboxHash` and `CRC-32` (Nick Craig-Wood)
   470      * fshttp: Fix error reporting on tpslimit token bucket errors (Nick Craig-Wood)
   471      * fshttp: Don't print token bucket errors on context cancelled (Nick Craig-Wood)
   472  * Local
   473      * Fix listings of . on Windows (Nick Craig-Wood)
   474  * Onedrive
   475      * Fix DirMove/Move after Onedrive change (Xiaoxing Ye)
   476  
   477  ## v1.50.0 - 2019-10-26
   478  
   479  * New backends
   480      * [Citrix Sharefile](/sharefile/) (Nick Craig-Wood)
   481      * [Chunker](/chunker/) - an overlay backend to split files into smaller parts (Ivan Andreev)
   482      * [Mail.ru Cloud](/mailru/) (Ivan Andreev)
   483  * New Features
   484      * encodings (Fabian Möller & Nick Craig-Wood)
   485          * All backends now use file name encoding to ensure any file name can be written to any backend.
   486          * See the [restricted file name docs](/overview/#restricted-filenames) for more info and the [local backend docs](/local/#filenames).
   487          * 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)).
   488      * build
   489          * Update to use go1.13 for the build (Nick Craig-Wood)
   490          * Drop support for go1.9 (Nick Craig-Wood)
   491          * Build rclone with GitHub actions (Nick Craig-Wood)
   492          * Convert python scripts to python3 (Nick Craig-Wood)
   493          * Swap Azure/go-ansiterm for mattn/go-colorable (Nick Craig-Wood)
   494          * Dockerfile fixes (Matei David)
   495          * Add [plugin support](https://github.com/rclone/rclone/blob/master/CONTRIBUTING.md#writing-a-plugin) for backends and commands (Richard Patel)
   496      * config
   497          * Use alternating Red/Green in config to make more obvious (Nick Craig-Wood)
   498      * contrib
   499          * Add sample DLNA server Docker Compose manifest. (pataquets)
   500          * Add sample WebDAV server Docker Compose manifest. (pataquets)
   501      * copyurl
   502          * Add `--auto-filename` flag for using file name from URL in destination path (Denis)
   503      * serve dlna:
   504          * Many compatibility improvements (Dan Walters)
   505          * Support for external srt subtitles (Dan Walters)
   506      * rc
   507          * Added command core/quit (Saksham Khanna)
   508  * Bug Fixes
   509      * sync
   510          * Make `--update`/`-u` not transfer files that haven't changed (Nick Craig-Wood)
   511          * Free objects after they come out of the transfer pipe to save memory (Nick Craig-Wood)
   512          * Fix `--files-from without --no-traverse` doing a recursive scan (Nick Craig-Wood)
   513      * operations
   514          * Fix accounting for server side copies (Nick Craig-Wood)
   515          * Display 'All duplicates removed' only if dedupe successful (Sezal Agrawal)
   516          * Display 'Deleted X extra copies' only if dedupe successful (Sezal Agrawal)
   517      * accounting
   518          * Only allow up to 100 completed transfers in the accounting list to save memory (Nick Craig-Wood)
   519          * Cull the old time ranges when possible to save memory (Nick Craig-Wood)
   520          * Fix panic due to server-side copy fallback (Ivan Andreev)
   521          * Fix memory leak noticeable for transfers of large numbers of objects (Nick Craig-Wood)
   522          * Fix total duration calculation (Nick Craig-Wood)
   523      * cmd
   524          * Fix environment variables not setting command line flags (Nick Craig-Wood)
   525          * Make autocomplete compatible with bash's posix mode for macOS (Danil Semelenov)
   526          * Make `--progress` work in git bash on Windows (Nick Craig-Wood)
   527          * Fix 'compopt: command not found' on autocomplete on macOS (Danil Semelenov)
   528      * config
   529          * Fix setting of non top level flags from environment variables (Nick Craig-Wood)
   530          * Check config names more carefully and report errors (Nick Craig-Wood)
   531          * Remove error: can't use `--size-only` and `--ignore-size` together. (Nick Craig-Wood)
   532      * filter: Prevent mixing options when `--files-from` is in use (Michele Caci)
   533      * serve sftp: Fix crash on unsupported operations (eg Readlink) (Nick Craig-Wood)
   534  * Mount
   535      * Allow files of unknown size to be read properly (Nick Craig-Wood)
   536      * Skip tests on <= 2 CPUs to avoid lockup (Nick Craig-Wood)
   537      * Fix panic on File.Open (Nick Craig-Wood)
   538      * Fix "mount_fusefs: -o timeout=: option not supported" on FreeBSD (Nick Craig-Wood)
   539      * Don't pass huge filenames (>4k) to FUSE as it can't cope (Nick Craig-Wood)
   540  * VFS
   541      * Add flag `--vfs-case-insensitive` for windows/macOS mounts (Ivan Andreev)
   542      * Make objects of unknown size readable through the VFS (Nick Craig-Wood)
   543      * Move writeback of dirty data out of close() method into its own method (FlushWrites) and remove close() call from Flush() (Brett Dutro)
   544      * Stop empty dirs disappearing when renamed on bucket based remotes (Nick Craig-Wood)
   545      * Stop change notify polling clearing so much of the directory cache (Nick Craig-Wood)
   546  * Azure Blob
   547      * Disable logging to the Windows event log (Nick Craig-Wood)
   548  * B2
   549      * Remove `unverified:` prefix on sha1 to improve interop (eg with CyberDuck) (Nick Craig-Wood)
   550  * Box
   551      * Add options to get access token via JWT auth (David)
   552  * Drive
   553      * Disable HTTP/2 by default to work around INTERNAL_ERROR problems (Nick Craig-Wood)
   554      * Make sure that drive root ID is always canonical (Nick Craig-Wood)
   555      * Fix `--drive-shared-with-me` from the root with lsand `--fast-list` (Nick Craig-Wood)
   556      * Fix ChangeNotify polling for shared drives (Nick Craig-Wood)
   557      * Fix change notify polling when using appDataFolder (Nick Craig-Wood)
   558  * Dropbox
   559      * Make disallowed filenames errors not retry (Nick Craig-Wood)
   560      * Fix nil pointer exception on restricted files (Nick Craig-Wood)
   561  * Fichier
   562      * Fix accessing files > 2GB on 32 bit systems (Nick Craig-Wood)
   563  * FTP
   564      * Allow disabling EPSV mode (Jon Fautley)
   565  * HTTP
   566      * HEAD directory entries in parallel to speedup (Nick Craig-Wood)
   567      * Add `--http-no-head` to stop rclone doing HEAD in listings (Nick Craig-Wood)
   568  * Putio
   569      * Add ability to resume uploads (Cenk Alti)
   570  * S3
   571      * Fix signature v2_auth headers (Anthony Rusdi)
   572      * Fix encoding for control characters (Nick Craig-Wood)
   573      * Only ask for URL encoded directory listings if we need them on Ceph (Nick Craig-Wood)
   574      * Add option for multipart failure behaviour (Aleksandar Jankovic)
   575      * Support for multipart copy (庄天翼)
   576      * Fix nil pointer reference if no metadata returned for object (Nick Craig-Wood)
   577  * SFTP
   578      * Fix `--sftp-ask-password` trying to contact the ssh agent (Nick Craig-Wood)
   579      * Fix hashes of files with backslashes (Nick Craig-Wood)
   580      * Include more ciphers with `--sftp-use-insecure-cipher` (Carlos Ferreyra)
   581  * WebDAV
   582      * Parse and return Sharepoint error response (Henning Surmeier)
   583  
   584  ## v1.49.5 - 2019-10-05
   585  
   586  * Bug Fixes
   587      * Revert back to go1.12.x for the v1.49.x builds as go1.13.x was causing issues (Nick Craig-Wood)
   588      * Fix rpm packages by using master builds of nfpm (Nick Craig-Wood)
   589      * Fix macOS build after brew changes (Nick Craig-Wood)
   590  
   591  ## v1.49.4 - 2019-09-29
   592  
   593  * Bug Fixes
   594      * cmd/rcd: Address ZipSlip vulnerability (Richard Patel)
   595      * accounting: Fix file handle leak on errors (Nick Craig-Wood)
   596      * oauthutil: Fix security problem when running with two users on the same machine (Nick Craig-Wood)
   597  * FTP
   598      * Fix listing of an empty root returning: error dir not found (Nick Craig-Wood)
   599  * S3
   600      * Fix SetModTime on GLACIER/ARCHIVE objects and implement set/get tier (Nick Craig-Wood)
   601  
   602  ## v1.49.3 - 2019-09-15
   603  
   604  * Bug Fixes
   605      * accounting
   606          * Fix total duration calculation (Aleksandar Jankovic)
   607          * Fix "file already closed" on transfer retries (Nick Craig-Wood)
   608  
   609  ## v1.49.2 - 2019-09-08
   610  
   611  * New Features
   612      * build: Add Docker workflow support (Alfonso Montero)
   613  * Bug Fixes
   614      * accounting: Fix locking in Transfer to avoid deadlock with `--progress` (Nick Craig-Wood)
   615      * docs: Fix template argument for mktemp in install.sh (Cnly)
   616      * operations: Fix `-u`/`--update` with google photos / files of unknown size (Nick Craig-Wood)
   617      * rc: Fix docs for config/create /update /password (Nick Craig-Wood)
   618  * Google Cloud Storage
   619      * Fix need for elevated permissions on SetModTime (Nick Craig-Wood)
   620  
   621  ## v1.49.1 - 2019-08-28
   622  
   623  * Bug Fixes
   624      * config: Fix generated passwords being stored as empty password (Nick Craig-Wood)
   625      * rcd: Added missing parameter for web-gui info logs. (Chaitanya)
   626  * Googlephotos
   627      * Fix crash on error response (Nick Craig-Wood)
   628  * Onedrive
   629      * Fix crash on error response (Nick Craig-Wood)
   630  
   631  ## v1.49.0 - 2019-08-26
   632  
   633  * New backends
   634      * [1fichier](/fichier/) (Laura Hausmann)
   635      * [Google Photos](/googlephotos/) (Nick Craig-Wood)
   636      * [Putio](/putio/) (Cenk Alti)
   637      * [premiumize.me](/premiumizeme/) (Nick Craig-Wood)
   638  * New Features
   639      * Experimental [web GUI](/gui/) (Chaitanya Bankanhal)
   640      * Implement `--compare-dest` & `--copy-dest` (yparitcher)
   641      * Implement `--suffix` without `--backup-dir` for backup to current dir (yparitcher)
   642      * `config reconnect` to re-login (re-run the oauth login) for the backend. (Nick Craig-Wood)
   643      * `config userinfo` to discover which user you are logged in as. (Nick Craig-Wood)
   644      * `config disconnect` to disconnect you (log out) from the backend. (Nick Craig-Wood)
   645      * Add `--use-json-log` for JSON logging (justinalin)
   646      * Add context propagation to rclone (Aleksandar Jankovic)
   647      * Reworking internal statistics interfaces so they work with rc jobs (Aleksandar Jankovic)
   648      * Add Higher units for ETA (AbelThar)
   649      * Update rclone logos to new design (Andreas Chlupka)
   650      * hash: Add CRC-32 support (Cenk Alti)
   651      * help showbackend: Fixed advanced option category when there are no standard options (buengese)
   652      * ncdu: Display/Copy to Clipboard Current Path (Gary Kim)
   653      * operations:
   654          * Run hashing operations in parallel (Nick Craig-Wood)
   655          * Don't calculate checksums when using `--ignore-checksum` (Nick Craig-Wood)
   656          * Check transfer hashes when using `--size-only` mode (Nick Craig-Wood)
   657          * Disable multi thread copy for local to local copies (Nick Craig-Wood)
   658          * Debug successful hashes as well as failures (Nick Craig-Wood)
   659      * rc
   660          * Add ability to stop async jobs (Aleksandar Jankovic)
   661          * Return current settings if core/bwlimit called without parameters (Nick Craig-Wood)
   662          * Rclone-WebUI integration with rclone (Chaitanya Bankanhal)
   663          * Added command line parameter to control the cross origin resource sharing (CORS) in the rcd. (Security Improvement) (Chaitanya Bankanhal)
   664          * Add anchor tags to the docs so links are consistent (Nick Craig-Wood)
   665          * Remove _async key from input parameters after parsing so later operations won't get confused (buengese)
   666          * Add call to clear stats (Aleksandar Jankovic)
   667      * rcd
   668          * Auto-login for web-gui (Chaitanya Bankanhal)
   669          * Implement `--baseurl` for rcd and web-gui (Chaitanya Bankanhal)
   670      * serve dlna
   671          * Only select interfaces which can multicast for SSDP (Nick Craig-Wood)
   672          * Add more builtin mime types to cover standard audio/video (Nick Craig-Wood)
   673          * Fix missing mime types on Android causing missing videos (Nick Craig-Wood)
   674      * serve ftp
   675          * Refactor to bring into line with other serve commands (Nick Craig-Wood)
   676          * Implement `--auth-proxy` (Nick Craig-Wood)
   677      * serve http: Implement `--baseurl` (Nick Craig-Wood)
   678      * serve restic: Implement `--baseurl` (Nick Craig-Wood)
   679      * serve sftp
   680          * Implement auth proxy (Nick Craig-Wood)
   681          * Fix detection of whether server is authorized (Nick Craig-Wood)
   682      * serve webdav
   683          * Implement `--baseurl` (Nick Craig-Wood)
   684          * Support `--auth-proxy` (Nick Craig-Wood)
   685  * Bug Fixes
   686      * Make "bad record MAC" a retriable error (Nick Craig-Wood)
   687      * copyurl: Fix copying files that return HTTP errors (Nick Craig-Wood)
   688      * march: Fix checking sub-directories when using `--no-traverse` (buengese)
   689      * rc
   690          * Fix unmarshalable http.AuthFn in options and put in test for marshalability (Nick Craig-Wood)
   691          * Move job expire flags to rc to fix initialization problem (Nick Craig-Wood)
   692          * Fix `--loopback` with rc/list and others (Nick Craig-Wood)
   693      * rcat: Fix slowdown on systems with multiple hashes (Nick Craig-Wood)
   694      * rcd: Fix permissions problems on cache directory with web gui download (Nick Craig-Wood)
   695  * Mount
   696      * Default `--deamon-timout` to 15 minutes on macOS and FreeBSD (Nick Craig-Wood)
   697      * Update docs to show mounting from root OK for bucket based (Nick Craig-Wood)
   698      * Remove nonseekable flag from write files (Nick Craig-Wood)
   699  * VFS
   700      * Make write without cache more efficient (Nick Craig-Wood)
   701      * Fix `--vfs-cache-mode minimal` and `writes` ignoring cached files (Nick Craig-Wood)
   702  * Local
   703      * Add `--local-case-sensitive` and `--local-case-insensitive` (Nick Craig-Wood)
   704      * Avoid polluting page cache when uploading local files to remote backends (Michał Matczuk)
   705      * Don't calculate any hashes by default (Nick Craig-Wood)
   706      * Fadvise run syscall on a dedicated go routine (Michał Matczuk)
   707  * Azure Blob
   708      * Azure Storage Emulator support (Sandeep)
   709      * Updated config help details to remove connection string references (Sandeep)
   710      * Make all operations work from the root (Nick Craig-Wood)
   711  * B2
   712      * Implement link sharing (yparitcher)
   713      * Enable server side copy to copy between buckets (Nick Craig-Wood)
   714      * Make all operations work from the root (Nick Craig-Wood)
   715  * Drive
   716      * Fix server side copy of big files (Nick Craig-Wood)
   717      * Update API for teamdrive use (Nick Craig-Wood)
   718      * Add error for purge with `--drive-trashed-only` (ginvine)
   719  * Fichier
   720      * Make FolderID int and adjust related code (buengese)
   721  * Google Cloud Storage
   722      * Reduce oauth scope requested as suggested by Google (Nick Craig-Wood)
   723      * Make all operations work from the root (Nick Craig-Wood)
   724  * HTTP
   725      * Add `--http-headers` flag for setting arbitrary headers (Nick Craig-Wood)
   726  * Jottacloud
   727      * Use new api for retrieving internal username (buengese)
   728      * Refactor configuration and minor cleanup (buengese)
   729  * Koofr
   730      * Support setting modification times on Koofr backend. (jaKa)
   731  * Opendrive
   732      * Refactor to use existing lib/rest facilities for uploads (Nick Craig-Wood)
   733  * Qingstor
   734      * Upgrade to v3 SDK and fix listing loop (Nick Craig-Wood)
   735      * Make all operations work from the root (Nick Craig-Wood)
   736  * S3
   737      * Add INTELLIGENT_TIERING storage class (Matti Niemenmaa)
   738      * Make all operations work from the root (Nick Craig-Wood)
   739  * SFTP
   740      * Add missing interface check and fix About (Nick Craig-Wood)
   741      * Completely ignore all modtime checks if SetModTime=false (Jon Fautley)
   742      * Support md5/sha1 with rsync.net (Nick Craig-Wood)
   743      * Save the md5/sha1 command in use to the config file for efficiency (Nick Craig-Wood)
   744      * Opt-in support for diffie-hellman-group-exchange-sha256 diffie-hellman-group-exchange-sha1 (Yi FU)
   745  * Swift
   746      * Use FixRangeOption to fix 0 length files via the VFS (Nick Craig-Wood)
   747      * Fix upload when using no_chunk to return the correct size (Nick Craig-Wood)
   748      * Make all operations work from the root (Nick Craig-Wood)
   749      * Fix segments leak during failed large file uploads. (nguyenhuuluan434)
   750  * WebDAV
   751      * Add `--webdav-bearer-token-command` (Nick Craig-Wood)
   752      * Refresh token when it expires with `--webdav-bearer-token-command` (Nick Craig-Wood)
   753      * Add docs for using bearer_token_command with oidc-agent (Paul Millar)
   754  
   755  ## v1.48.0 - 2019-06-15
   756  
   757  * New commands
   758      * serve sftp: Serve an rclone remote over SFTP (Nick Craig-Wood)
   759  * New Features
   760      * Multi threaded downloads to local storage (Nick Craig-Wood)
   761          * controlled with `--multi-thread-cutoff` and `--multi-thread-streams`
   762      * Use rclone.conf from rclone executable directory to enable portable use (albertony)
   763      * Allow sync of a file and a directory with the same name (forgems)
   764          * this is common on bucket based remotes, eg s3, gcs
   765      * Add `--ignore-case-sync` for forced case insensitivity (garry415)
   766      * Implement `--stats-one-line-date` and `--stats-one-line-date-format` (Peter Berbec)
   767      * Log an ERROR for all commands which exit with non-zero status (Nick Craig-Wood)
   768      * Use go-homedir to read the home directory more reliably (Nick Craig-Wood)
   769      * Enable creating encrypted config through external script invocation (Wojciech Smigielski)
   770      * build: Drop support for go1.8 (Nick Craig-Wood)
   771      * config: Make config create/update encrypt passwords where necessary (Nick Craig-Wood)
   772      * copyurl: Honor `--no-check-certificate` (Stefan Breunig)
   773      * install: Linux skip man pages if no mandb (didil)
   774      * lsf: Support showing the Tier of the object (Nick Craig-Wood)
   775      * lsjson
   776          * Added EncryptedPath to output (calisro)
   777          * Support showing the Tier of the object (Nick Craig-Wood)
   778          * Add IsBucket field for bucket based remote listing of the root (Nick Craig-Wood)
   779      * rc
   780          * Add `--loopback` flag to run commands directly without a server (Nick Craig-Wood)
   781          * Add operations/fsinfo: Return information about the remote (Nick Craig-Wood)
   782          * Skip auth for OPTIONS request (Nick Craig-Wood)
   783          * cmd/providers: Add DefaultStr, ValueStr and Type fields (Nick Craig-Wood)
   784          * jobs: Make job expiry timeouts configurable (Aleksandar Jankovic)
   785      * serve dlna reworked and improved (Dan Walters)
   786      * serve ftp: add `--ftp-public-ip` flag to specify public IP (calistri)
   787      * serve restic: Add support for `--private-repos` in `serve restic` (Florian Apolloner)
   788      * serve webdav: Combine serve webdav and serve http (Gary Kim)
   789      * size: Ignore negative sizes when calculating total (Garry McNulty)
   790  * Bug Fixes
   791      * Make move and copy individual files obey `--backup-dir` (Nick Craig-Wood)
   792      * If `--ignore-checksum` is in effect, don't calculate checksum (Nick Craig-Wood)
   793      * moveto: Fix case-insensitive same remote move (Gary Kim)
   794      * rc: Fix serving bucket based objects with `--rc-serve` (Nick Craig-Wood)
   795      * serve webdav: Fix serveDir not being updated with changes from webdav (Gary Kim)
   796  * Mount
   797      * Fix poll interval documentation (Animosity022)
   798  * VFS
   799      * Make WriteAt for non cached files work with non-sequential writes (Nick Craig-Wood)
   800  * Local
   801      * Only calculate the required hashes for big speedup (Nick Craig-Wood)
   802      * Log errors when listing instead of returning an error (Nick Craig-Wood)
   803      * Fix preallocate warning on Linux with ZFS (Nick Craig-Wood)
   804  * Crypt
   805      * Make rclone dedupe work through crypt (Nick Craig-Wood)
   806      * Fix wrapping of ChangeNotify to decrypt directories properly (Nick Craig-Wood)
   807      * Support PublicLink (rclone link) of underlying backend (Nick Craig-Wood)
   808      * Implement Optional methods SetTier, GetTier (Nick Craig-Wood)
   809  * B2
   810      * Implement server side copy (Nick Craig-Wood)
   811      * Implement SetModTime (Nick Craig-Wood)
   812  * Drive
   813      * Fix move and copy from TeamDrive to GDrive (Fionera)
   814      * Add notes that cleanup works in the background on drive (Nick Craig-Wood)
   815      * Add `--drive-server-side-across-configs` to default back to old server side copy semantics by default (Nick Craig-Wood)
   816      * Add `--drive-size-as-quota` to show storage quota usage for file size (Garry McNulty)
   817  * FTP
   818      * Add FTP List timeout (Jeff Quinn)
   819      * Add FTP over TLS support (Gary Kim)
   820      * Add `--ftp-no-check-certificate` option for FTPS (Gary Kim)
   821  * Google Cloud Storage
   822      * Fix upload errors when uploading pre 1970 files (Nick Craig-Wood)
   823  * Jottacloud
   824      * Add support for selecting device and mountpoint. (buengese)
   825  * Mega
   826      * Add cleanup support (Gary Kim)
   827  * Onedrive
   828      * More accurately check if root is found (Cnly)
   829  * S3
   830      * Support S3 Accelerated endpoints with `--s3-use-accelerate-endpoint` (Nick Craig-Wood)
   831      * Add config info for Wasabi's EU Central endpoint (Robert Marko)
   832      * Make SetModTime work for GLACIER while syncing (Philip Harvey)
   833  * SFTP
   834      * Add About support (Gary Kim)
   835      * Fix about parsing of `df` results so it can cope with -ve results (Nick Craig-Wood)
   836      * Send custom client version and debug server version (Nick Craig-Wood)
   837  * WebDAV
   838      * Retry on 423 Locked errors (Nick Craig-Wood)
   839  
   840  ## v1.47.0 - 2019-04-13
   841  
   842  * New backends
   843      * Backend for Koofr cloud storage service. (jaKa)
   844  * New Features
   845      * Resume downloads if the reader fails in copy (Nick Craig-Wood)
   846          * this means rclone will restart transfers if the source has an error
   847          * this is most useful for downloads or cloud to cloud copies
   848      * Use `--fast-list` for listing operations where it won't use more memory (Nick Craig-Wood)
   849          * this should speed up the following operations on remotes which support `ListR`
   850          * `dedupe`, `serve restic` `lsf`, `ls`, `lsl`, `lsjson`, `lsd`, `md5sum`, `sha1sum`, `hashsum`, `size`, `delete`, `cat`, `settier`
   851          * use `--disable ListR` to get old behaviour if required
   852      * Make `--files-from` traverse the destination unless `--no-traverse` is set (Nick Craig-Wood)
   853          * this fixes `--files-from` with Google drive and excessive API use in general.
   854      * Make server side copy account bytes and obey `--max-transfer` (Nick Craig-Wood)
   855      * Add `--create-empty-src-dirs` flag and default to not creating empty dirs (ishuah)
   856      * Add client side TLS/SSL flags `--ca-cert`/`--client-cert`/`--client-key` (Nick Craig-Wood)
   857      * Implement `--suffix-keep-extension` for use with `--suffix` (Nick Craig-Wood)
   858      * build:
   859          * Switch to semvar compliant version tags to be go modules compliant (Nick Craig-Wood)
   860          * Update to use go1.12.x for the build (Nick Craig-Wood)
   861      * serve dlna: Add connection manager service description to improve compatibility (Dan Walters)
   862      * lsf: Add 'e' format to show encrypted names and 'o' for original IDs (Nick Craig-Wood)
   863      * lsjson: Added `--files-only` and `--dirs-only` flags (calistri)
   864      * rc: Implement operations/publiclink the equivalent of `rclone link` (Nick Craig-Wood)
   865  * Bug Fixes
   866      * accounting: Fix total ETA when `--stats-unit bits` is in effect (Nick Craig-Wood)
   867      * Bash TAB completion
   868          * Use private custom func to fix clash between rclone and kubectl (Nick Craig-Wood)
   869          * Fix for remotes with underscores in their names (Six)
   870          * Fix completion of remotes (Florian Gamböck)
   871          * Fix autocompletion of remote paths with spaces (Danil Semelenov)
   872      * serve dlna: Fix root XML service descriptor (Dan Walters)
   873      * ncdu: Fix display corruption with Chinese characters (Nick Craig-Wood)
   874      * Add SIGTERM to signals which run the exit handlers on unix (Nick Craig-Wood)
   875      * rc: Reload filter when the options are set via the rc (Nick Craig-Wood)
   876  * VFS / Mount
   877      * Fix FreeBSD: Ignore Truncate if called with no readers and already the correct size (Nick Craig-Wood)
   878      * Read directory and check for a file before mkdir (Nick Craig-Wood)
   879      * Shorten the locking window for vfs/refresh (Nick Craig-Wood)
   880  * Azure Blob
   881      * Enable MD5 checksums when uploading files bigger than the "Cutoff" (Dr.Rx)
   882      * Fix SAS URL support (Nick Craig-Wood)
   883  * B2
   884      * Allow manual configuration of backblaze downloadUrl (Vince)
   885      * Ignore already_hidden error on remove (Nick Craig-Wood)
   886      * Ignore malformed `src_last_modified_millis` (Nick Craig-Wood)
   887  * Drive
   888      * Add `--skip-checksum-gphotos` to ignore incorrect checksums on Google Photos (Nick Craig-Wood)
   889      * Allow server side move/copy between different remotes. (Fionera)
   890      * Add docs on team drives and `--fast-list` eventual consistency (Nestar47)
   891      * Fix imports of text files (Nick Craig-Wood)
   892      * Fix range requests on 0 length files (Nick Craig-Wood)
   893      * Fix creation of duplicates with server side copy (Nick Craig-Wood)
   894  * Dropbox
   895      * Retry blank errors to fix long listings (Nick Craig-Wood)
   896  * FTP
   897      * Add `--ftp-concurrency` to limit maximum number of connections (Nick Craig-Wood)
   898  * Google Cloud Storage
   899      * Fall back to default application credentials (marcintustin)
   900      * Allow bucket policy only buckets (Nick Craig-Wood)
   901  * HTTP
   902      * Add `--http-no-slash` for websites with directories with no slashes (Nick Craig-Wood)
   903      * Remove duplicates from listings (Nick Craig-Wood)
   904      * Fix socket leak on 404 errors (Nick Craig-Wood)
   905  * Jottacloud
   906      * Fix token refresh (Sebastian Bünger)
   907      * Add device registration (Oliver Heyme)
   908  * Onedrive
   909      * Implement graceful cancel of multipart uploads if rclone is interrupted (Cnly)
   910      * Always add trailing colon to path when addressing items, (Cnly)
   911      * Return errors instead of panic for invalid uploads (Fabian Möller)
   912  * S3
   913      * Add support for "Glacier Deep Archive" storage class (Manu)
   914      * Update Dreamhost endpoint (Nick Craig-Wood)
   915      * Note incompatibility with CEPH Jewel (Nick Craig-Wood)
   916  * SFTP
   917      * Allow custom ssh client config (Alexandru Bumbacea)
   918  * Swift
   919      * Obey Retry-After to enable OVH restore from cold storage (Nick Craig-Wood)
   920      * Work around token expiry on CEPH (Nick Craig-Wood)
   921  * WebDAV
   922      * Allow IsCollection property to be integer or boolean (Nick Craig-Wood)
   923      * Fix race when creating directories (Nick Craig-Wood)
   924      * Fix About/df when reading the available/total returns 0 (Nick Craig-Wood)
   925  
   926  ## v1.46 - 2019-02-09
   927  
   928  * New backends
   929      * Support Alibaba Cloud (Aliyun) OSS via the s3 backend (Nick Craig-Wood)
   930  * New commands
   931      * serve dlna: serves a remove via DLNA for the local network (nicolov)
   932  * New Features
   933      * copy, move: Restore deprecated `--no-traverse` flag (Nick Craig-Wood)
   934          * This is useful for when transferring a small number of files into a large destination
   935      * genautocomplete: Add remote path completion for bash completion (Christopher Peterson & Danil Semelenov)
   936      * Buffer memory handling reworked to return memory to the OS better (Nick Craig-Wood)
   937          * Buffer recycling library to replace sync.Pool
   938          * Optionally use memory mapped memory for better memory shrinking
   939          * Enable with `--use-mmap` if having memory problems - not default yet
   940      * Parallelise reading of files specified by `--files-from` (Nick Craig-Wood)
   941      * check: Add stats showing total files matched. (Dario Guzik)
   942      * Allow rename/delete open files under Windows (Nick Craig-Wood)
   943      * lsjson: Use exactly the correct number of decimal places in the seconds (Nick Craig-Wood)
   944      * Add cookie support with cmdline switch `--use-cookies` for all HTTP based remotes (qip)
   945      * Warn if `--checksum` is set but there are no hashes available (Nick Craig-Wood)
   946      * Rework rate limiting (pacer) to be more accurate and allow bursting (Nick Craig-Wood)
   947      * Improve error reporting for too many/few arguments in commands (Nick Craig-Wood)
   948      * listremotes: Remove `-l` short flag as it conflicts with the new global flag (weetmuts)
   949      * Make http serving with auth generate INFO messages on auth fail (Nick Craig-Wood)
   950  * Bug Fixes
   951      * Fix layout of stats (Nick Craig-Wood)
   952      * Fix `--progress` crash under Windows Jenkins (Nick Craig-Wood)
   953      * Fix transfer of google/onedrive docs by calling Rcat in Copy when size is -1 (Cnly)
   954      * copyurl: Fix checking of `--dry-run` (Denis Skovpen)
   955  * Mount
   956      * Check that mountpoint and local directory to mount don't overlap (Nick Craig-Wood)
   957      * Fix mount size under 32 bit Windows (Nick Craig-Wood)
   958  * VFS
   959      * Implement renaming of directories for backends without DirMove (Nick Craig-Wood)
   960          * now all backends except b2 support renaming directories
   961      * Implement `--vfs-cache-max-size` to limit the total size of the cache (Nick Craig-Wood)
   962      * Add `--dir-perms` and `--file-perms` flags to set default permissions (Nick Craig-Wood)
   963      * Fix deadlock on concurrent operations on a directory (Nick Craig-Wood)
   964      * Fix deadlock between RWFileHandle.close and File.Remove (Nick Craig-Wood)
   965      * Fix renaming/deleting open files with cache mode "writes" under Windows (Nick Craig-Wood)
   966      * Fix panic on rename with `--dry-run` set (Nick Craig-Wood)
   967      * Fix vfs/refresh with recurse=true needing the `--fast-list` flag
   968  * Local
   969      * Add support for `-l`/`--links` (symbolic link translation) (yair@unicorn)
   970          * this works by showing links as `link.rclonelink` - see local backend docs for more info
   971          * this errors if used with `-L`/`--copy-links`
   972      * Fix renaming/deleting open files on Windows (Nick Craig-Wood)
   973  * Crypt
   974      * Check for maximum length before decrypting filename to fix panic (Garry McNulty)
   975  * Azure Blob
   976      * Allow building azureblob backend on *BSD (themylogin)
   977      * Use the rclone HTTP client to support `--dump headers`, `--tpslimit` etc (Nick Craig-Wood)
   978      * Use the s3 pacer for 0 delay in non error conditions (Nick Craig-Wood)
   979      * Ignore directory markers (Nick Craig-Wood)
   980      * Stop Mkdir attempting to create existing containers (Nick Craig-Wood)
   981  * B2
   982      * cleanup: will remove unfinished large files >24hrs old (Garry McNulty)
   983      * For a bucket limited application key check the bucket name (Nick Craig-Wood)
   984          * before this, rclone would use the authorised bucket regardless of what you put on the command line
   985      * Added `--b2-disable-checksum` flag (Wojciech Smigielski)
   986          * this enables large files to be uploaded without a SHA-1 hash for speed reasons
   987  * Drive
   988      * Set default pacer to 100ms for 10 tps (Nick Craig-Wood)
   989          * This fits the Google defaults much better and reduces the 403 errors massively
   990          * Add `--drive-pacer-min-sleep` and `--drive-pacer-burst` to control the pacer
   991      * Improve ChangeNotify support for items with multiple parents (Fabian Möller)
   992      * Fix ListR for items with multiple parents - this fixes oddities with `vfs/refresh` (Fabian Möller)
   993      * Fix using `--drive-impersonate` and appfolders (Nick Craig-Wood)
   994      * Fix google docs in rclone mount for some (not all) applications (Nick Craig-Wood)
   995  * Dropbox
   996      * Retry-After support for Dropbox backend (Mathieu Carbou)
   997  * FTP
   998      * Wait for 60 seconds for a connection to Close then declare it dead (Nick Craig-Wood)
   999          * helps with indefinite hangs on some FTP servers
  1000  * Google Cloud Storage
  1001      * Update google cloud storage endpoints (weetmuts)
  1002  * HTTP
  1003      * Add an example with username and password which is supported but wasn't documented (Nick Craig-Wood)
  1004      * Fix backend with `--files-from` and non-existent files (Nick Craig-Wood)
  1005  * Hubic
  1006      * Make error message more informative if authentication fails (Nick Craig-Wood)
  1007  * Jottacloud
  1008      * Resume and deduplication support (Oliver Heyme)
  1009      * Use token auth for all API requests Don't store password anymore (Sebastian Bünger)
  1010      * Add support for 2-factor authentication (Sebastian Bünger)
  1011  * Mega
  1012      * Implement v2 account login which fixes logins for newer Mega accounts (Nick Craig-Wood)
  1013      * Return error if an unknown length file is attempted to be uploaded (Nick Craig-Wood)
  1014      * Add new error codes for better error reporting (Nick Craig-Wood)
  1015  * Onedrive
  1016      * Fix broken support for "shared with me" folders (Alex Chen)
  1017      * Fix root ID not normalised (Cnly)
  1018      * Return err instead of panic on unknown-sized uploads (Cnly)
  1019  * Qingstor
  1020      * Fix go routine leak on multipart upload errors (Nick Craig-Wood)
  1021      * Add upload chunk size/concurrency/cutoff control (Nick Craig-Wood)
  1022      * Default `--qingstor-upload-concurrency` to 1 to work around bug (Nick Craig-Wood)
  1023  * S3
  1024      * Implement `--s3-upload-cutoff` for single part uploads below this (Nick Craig-Wood)
  1025      * Change `--s3-upload-concurrency` default to 4 to increase performance (Nick Craig-Wood)
  1026      * Add `--s3-bucket-acl` to control bucket ACL (Nick Craig-Wood)
  1027      * Auto detect region for buckets on operation failure (Nick Craig-Wood)
  1028      * Add GLACIER storage class (William Cocker)
  1029      * Add Scaleway to s3 documentation (Rémy Léone)
  1030      * Add AWS endpoint eu-north-1 (weetmuts)
  1031  * SFTP
  1032      * Add support for PEM encrypted private keys (Fabian Möller)
  1033      * Add option to force the usage of an ssh-agent (Fabian Möller)
  1034      * Perform environment variable expansion on key-file (Fabian Möller)
  1035      * Fix rmdir on Windows based servers (eg CrushFTP) (Nick Craig-Wood)
  1036      * Fix rmdir deleting directory contents on some SFTP servers (Nick Craig-Wood)
  1037      * Fix error on dangling symlinks (Nick Craig-Wood)
  1038  * Swift
  1039      * Add `--swift-no-chunk` to disable segmented uploads in rcat/mount (Nick Craig-Wood)
  1040      * Introduce application credential auth support (kayrus)
  1041      * Fix memory usage by slimming Object (Nick Craig-Wood)
  1042      * Fix extra requests on upload (Nick Craig-Wood)
  1043      * Fix reauth on big files (Nick Craig-Wood)
  1044  * Union
  1045      * Fix poll-interval not working (Nick Craig-Wood)
  1046  * WebDAV
  1047      * Support About which means rclone mount will show the correct disk size (Nick Craig-Wood)
  1048      * Support MD5 and SHA1 hashes with Owncloud and Nextcloud (Nick Craig-Wood)
  1049      * Fail soft on time parsing errors (Nick Craig-Wood)
  1050      * Fix infinite loop on failed directory creation (Nick Craig-Wood)
  1051      * Fix identification of directories for Bitrix Site Manager (Nick Craig-Wood)
  1052      * Fix upload of 0 length files on some servers (Nick Craig-Wood)
  1053      * Fix if MKCOL fails with 423 Locked assume the directory exists (Nick Craig-Wood)
  1054  
  1055  ## v1.45 - 2018-11-24
  1056  
  1057  * New backends
  1058      * The Yandex backend was re-written - see below for details (Sebastian Bünger)
  1059  * New commands
  1060      * rcd: New command just to serve the remote control API (Nick Craig-Wood)
  1061  * New Features
  1062      * The remote control API (rc) was greatly expanded to allow full control over rclone (Nick Craig-Wood)
  1063          * sensitive operations require authorization or the `--rc-no-auth` flag
  1064          * config/* operations to configure rclone
  1065          * options/* for reading/setting command line flags
  1066          * operations/* for all low level operations, eg copy file, list directory
  1067          * sync/* for sync, copy and move
  1068          * `--rc-files` flag to serve files on the rc http server
  1069            * this is for building web native GUIs for rclone
  1070          * Optionally serving objects on the rc http server
  1071          * Ensure rclone fails to start up if the `--rc` port is in use already
  1072          * See [the rc docs](https://rclone.org/rc/) for more info
  1073      * sync/copy/move
  1074          * Make `--files-from` only read the objects specified and don't scan directories (Nick Craig-Wood)
  1075              * This is a huge speed improvement for destinations with lots of files
  1076      * filter: Add `--ignore-case` flag (Nick Craig-Wood)
  1077      * ncdu: Add remove function ('d' key) (Henning Surmeier)
  1078      * rc command
  1079          * Add `--json` flag for structured JSON input (Nick Craig-Wood)
  1080          * Add `--user` and `--pass` flags and interpret `--rc-user`, `--rc-pass`, `--rc-addr` (Nick Craig-Wood)
  1081      * build
  1082          * Require go1.8 or later for compilation (Nick Craig-Wood)
  1083          * Enable softfloat on MIPS arch (Scott Edlund)
  1084          * Integration test framework revamped with a better report and better retries (Nick Craig-Wood)
  1085  * Bug Fixes
  1086      * cmd: Make `--progress` update the stats correctly at the end (Nick Craig-Wood)
  1087      * config: Create config directory on save if it is missing (Nick Craig-Wood)
  1088      * dedupe: Check for existing filename before renaming a dupe file (ssaqua)
  1089      * move: Don't create directories with `--dry-run` (Nick Craig-Wood)
  1090      * operations: Fix Purge and Rmdirs when dir is not the root (Nick Craig-Wood)
  1091      * serve http/webdav/restic: Ensure rclone exits if the port is in use (Nick Craig-Wood)
  1092  * Mount
  1093      * Make `--volname` work for Windows and macOS (Nick Craig-Wood)
  1094  * Azure Blob
  1095      * Avoid context deadline exceeded error by setting a large TryTimeout value (brused27)
  1096      * Fix erroneous Rmdir error "directory not empty" (Nick Craig-Wood)
  1097      * Wait for up to 60s to create a just deleted container (Nick Craig-Wood)
  1098  * Dropbox
  1099      * Add dropbox impersonate support (Jake Coggiano)
  1100  * Jottacloud
  1101      * Fix bug in `--fast-list` handing of empty folders (albertony)
  1102  * Opendrive
  1103      * Fix transfer of files with `+` and `&` in (Nick Craig-Wood)
  1104      * Fix retries of upload chunks (Nick Craig-Wood)
  1105  * S3
  1106      * Set ACL for server side copies to that provided by the user (Nick Craig-Wood)
  1107      * Fix role_arn, credential_source, ... (Erik Swanson)
  1108      * Add config info for Wasabi's US-West endpoint (Henry Ptasinski)
  1109  * SFTP
  1110      * Ensure file hash checking is really disabled (Jon Fautley)
  1111  * Swift
  1112      * Add pacer for retries to make swift more reliable (Nick Craig-Wood)
  1113  * WebDAV
  1114      * Add Content-Type to PUT requests (Nick Craig-Wood)
  1115      * Fix config parsing so `--webdav-user` and `--webdav-pass` flags work (Nick Craig-Wood)
  1116      * Add RFC3339 date format (Ralf Hemberger)
  1117  * Yandex
  1118      * The yandex backend was re-written (Sebastian Bünger)
  1119          * This implements low level retries (Sebastian Bünger)
  1120          * Copy, Move, DirMove, PublicLink and About optional interfaces (Sebastian Bünger)
  1121          * Improved general error handling (Sebastian Bünger)
  1122          * Removed ListR for now due to inconsistent behaviour (Sebastian Bünger)
  1123  
  1124  ## v1.44 - 2018-10-15
  1125  
  1126  * New commands
  1127      * serve ftp: Add ftp server (Antoine GIRARD)
  1128      * settier: perform storage tier changes on supported remotes (sandeepkru)
  1129  * New Features
  1130      * Reworked command line help
  1131          * Make default help less verbose (Nick Craig-Wood)
  1132          * Split flags up into global and backend flags (Nick Craig-Wood)
  1133          * Implement specialised help for flags and backends (Nick Craig-Wood)
  1134          * Show URL of backend help page when starting config (Nick Craig-Wood)
  1135      * stats: Long names now split in center (Joanna Marek)
  1136      * Add `--log-format` flag for more control over log output (dcpu)
  1137      * rc: Add support for OPTIONS and basic CORS (frenos)
  1138      * stats: show FatalErrors and NoRetryErrors in stats (Cédric Connes)
  1139  * Bug Fixes
  1140      * Fix -P not ending with a new line (Nick Craig-Wood)
  1141      * config: don't create default config dir when user supplies `--config` (albertony)
  1142      * Don't print non-ASCII characters with `--progress` on windows (Nick Craig-Wood)
  1143      * Correct logs for excluded items (ssaqua)
  1144  * Mount
  1145      * Remove EXPERIMENTAL tags (Nick Craig-Wood)
  1146  * VFS
  1147      * Fix race condition detected by serve ftp tests (Nick Craig-Wood)
  1148      * Add vfs/poll-interval rc command (Fabian Möller)
  1149      * Enable rename for nearly all remotes using server side Move or Copy (Nick Craig-Wood)
  1150      * Reduce directory cache cleared by poll-interval (Fabian Möller)
  1151      * Remove EXPERIMENTAL tags (Nick Craig-Wood)
  1152  * Local
  1153      * Skip bad symlinks in dir listing with -L enabled (Cédric Connes)
  1154      * Preallocate files on Windows to reduce fragmentation (Nick Craig-Wood)
  1155      * Preallocate files on linux with fallocate(2) (Nick Craig-Wood)
  1156  * Cache
  1157      * Add cache/fetch rc function (Fabian Möller)
  1158      * Fix worker scale down (Fabian Möller)
  1159      * Improve performance by not sending info requests for cached chunks (dcpu)
  1160      * Fix error return value of cache/fetch rc method (Fabian Möller)
  1161      * Documentation fix for cache-chunk-total-size (Anagh Kumar Baranwal)
  1162      * Preserve leading / in wrapped remote path (Fabian Möller)
  1163      * Add plex_insecure option to skip certificate validation (Fabian Möller)
  1164      * Remove entries that no longer exist in the source (dcpu)
  1165  * Crypt
  1166      * Preserve leading / in wrapped remote path (Fabian Möller)
  1167  * Alias
  1168      * Fix handling of Windows network paths (Nick Craig-Wood)
  1169  * Azure Blob
  1170      * Add `--azureblob-list-chunk` parameter (Santiago Rodríguez)
  1171      * Implemented settier command support on azureblob remote. (sandeepkru)
  1172      * Work around SDK bug which causes errors for chunk-sized files (Nick Craig-Wood)
  1173  * Box
  1174      * Implement link sharing. (Sebastian Bünger)
  1175  * Drive
  1176      * Add `--drive-import-formats` - google docs can now be imported (Fabian Möller)
  1177          * Rewrite mime type and extension handling (Fabian Möller)
  1178          * Add document links (Fabian Möller)
  1179          * Add support for multipart document extensions (Fabian Möller)
  1180          * Add support for apps-script to json export (Fabian Möller)
  1181          * Fix escaped chars in documents during list (Fabian Möller)
  1182      * Add `--drive-v2-download-min-size` a workaround for slow downloads (Fabian Möller)
  1183      * Improve directory notifications in ChangeNotify (Fabian Möller)
  1184      * When listing team drives in config, continue on failure (Nick Craig-Wood)
  1185  * FTP
  1186      * Add a small pause after failed upload before deleting file (Nick Craig-Wood)
  1187  * Google Cloud Storage
  1188      * Fix service_account_file being ignored (Fabian Möller)
  1189  * Jottacloud
  1190      * Minor improvement in quota info (omit if unlimited) (albertony)
  1191      * Add `--fast-list` support (albertony)
  1192      * Add permanent delete support: `--jottacloud-hard-delete` (albertony)
  1193      * Add link sharing support (albertony)
  1194      * Fix handling of reserved characters. (Sebastian Bünger)
  1195      * Fix socket leak on Object.Remove (Nick Craig-Wood)
  1196  * Onedrive
  1197      * Rework to support Microsoft Graph (Cnly)
  1198          * **NB** this will require re-authenticating the remote
  1199      * Removed upload cutoff and always do session uploads (Oliver Heyme)
  1200      * Use single-part upload for empty files (Cnly)
  1201      * Fix new fields not saved when editing old config (Alex Chen)
  1202      * Fix sometimes special chars in filenames not replaced (Alex Chen)
  1203      * Ignore OneNote files by default (Alex Chen)
  1204      * Add link sharing support (jackyzy823)
  1205  * S3
  1206      * Use custom pacer, to retry operations when reasonable (Craig Miskell)
  1207      * Use configured server-side-encryption and storage class options when calling CopyObject() (Paul Kohout)
  1208      * Make `--s3-v2-auth` flag (Nick Craig-Wood)
  1209      * Fix v2 auth on files with spaces (Nick Craig-Wood)
  1210  * Union
  1211      * Implement union backend which reads from multiple backends (Felix Brucker)
  1212      * Implement optional interfaces (Move, DirMove, Copy etc) (Nick Craig-Wood)
  1213      * Fix ChangeNotify to support multiple remotes (Fabian Möller)
  1214      * Fix `--backup-dir` on union backend (Nick Craig-Wood)
  1215  * WebDAV
  1216      * Add another time format (Nick Craig-Wood)
  1217      * Add a small pause after failed upload before deleting file (Nick Craig-Wood)
  1218      * Add workaround for missing mtime (buergi)
  1219      * Sharepoint: Renew cookies after 12hrs (Henning Surmeier)
  1220  * Yandex
  1221      * Remove redundant nil checks (teresy)
  1222  
  1223  ## v1.43.1 - 2018-09-07
  1224  
  1225  Point release to fix hubic and azureblob backends.
  1226  
  1227  * Bug Fixes
  1228      * ncdu: Return error instead of log.Fatal in Show (Fabian Möller)
  1229      * cmd: Fix crash with `--progress` and `--stats 0` (Nick Craig-Wood)
  1230      * docs: Tidy website display (Anagh Kumar Baranwal)
  1231  * Azure Blob:
  1232      * Fix multi-part uploads. (sandeepkru)
  1233  * Hubic
  1234      * Fix uploads (Nick Craig-Wood)
  1235      * Retry auth fetching if it fails to make hubic more reliable (Nick Craig-Wood)
  1236  
  1237  ## v1.43 - 2018-09-01
  1238  
  1239  * New backends
  1240      * Jottacloud (Sebastian Bünger)
  1241  * New commands
  1242      * copyurl: copies a URL to a remote (Denis)
  1243  * New Features
  1244      * Reworked config for backends (Nick Craig-Wood)
  1245          * All backend config can now be supplied by command line, env var or config file
  1246          * Advanced section in the config wizard for the optional items
  1247          * A large step towards rclone backends being usable in other go software
  1248          * Allow on the fly remotes with :backend: syntax
  1249      * Stats revamp
  1250          * Add `--progress`/`-P` flag to show interactive progress (Nick Craig-Wood)
  1251          * Show the total progress of the sync in the stats (Nick Craig-Wood)
  1252          * Add `--stats-one-line` flag for single line stats (Nick Craig-Wood)
  1253      * Added weekday schedule into `--bwlimit` (Mateusz)
  1254      * lsjson: Add option to show the original object IDs (Fabian Möller)
  1255      * serve webdav: Make Content-Type without reading the file and add `--etag-hash` (Nick Craig-Wood)
  1256      * build
  1257          * Build macOS with native compiler (Nick Craig-Wood)
  1258          * Update to use go1.11 for the build (Nick Craig-Wood)
  1259      * rc
  1260          * Added core/stats to return the stats (reddi1)
  1261      * `version --check`: Prints the current release and beta versions (Nick Craig-Wood)
  1262  * Bug Fixes
  1263      * accounting
  1264          * Fix time to completion estimates (Nick Craig-Wood)
  1265          * Fix moving average speed for file stats (Nick Craig-Wood)
  1266      * config: Fix error reading password from piped input (Nick Craig-Wood)
  1267      * move: Fix `--delete-empty-src-dirs` flag to delete all empty dirs on move (ishuah)
  1268  * Mount
  1269      * Implement `--daemon-timeout` flag for OSXFUSE (Nick Craig-Wood)
  1270      * Fix mount `--daemon` not working with encrypted config (Alex Chen)
  1271      * Clip the number of blocks to 2^32-1 on macOS - fixes borg backup (Nick Craig-Wood)
  1272  * VFS
  1273      * Enable vfs-read-chunk-size by default (Fabian Möller)
  1274      * Add the vfs/refresh rc command (Fabian Möller)
  1275      * Add non recursive mode to vfs/refresh rc command (Fabian Möller)
  1276      * Try to seek buffer on read only files (Fabian Möller)
  1277  * Local
  1278      * Fix crash when deprecated `--local-no-unicode-normalization` is supplied (Nick Craig-Wood)
  1279      * Fix mkdir error when trying to copy files to the root of a drive on windows (Nick Craig-Wood)
  1280  * Cache
  1281      * Fix nil pointer deref when using lsjson on cached directory (Nick Craig-Wood)
  1282      * Fix nil pointer deref for occasional crash on playback (Nick Craig-Wood)
  1283  * Crypt
  1284      * Fix accounting when checking hashes on upload (Nick Craig-Wood)
  1285  * Amazon Cloud Drive
  1286      * Make very clear in the docs that rclone has no ACD keys (Nick Craig-Wood)
  1287  * Azure Blob
  1288      * Add connection string and SAS URL auth (Nick Craig-Wood)
  1289      * List the container to see if it exists (Nick Craig-Wood)
  1290      * Port new Azure Blob Storage SDK (sandeepkru)
  1291      * Added blob tier, tier between Hot, Cool and Archive. (sandeepkru)
  1292      * Remove leading / from paths (Nick Craig-Wood)
  1293  * B2
  1294      * Support Application Keys (Nick Craig-Wood)
  1295      * Remove leading / from paths (Nick Craig-Wood)
  1296  * Box
  1297      * Fix upload of > 2GB files on 32 bit platforms (Nick Craig-Wood)
  1298      * Make `--box-commit-retries` flag defaulting to 100 to fix large uploads (Nick Craig-Wood)
  1299  * Drive
  1300      * Add `--drive-keep-revision-forever` flag (lewapm)
  1301      * Handle gdocs when filtering file names in list (Fabian Möller)
  1302      * Support using `--fast-list` for large speedups (Fabian Möller)
  1303  * FTP
  1304      * Fix Put mkParentDir failed: 521 for BunnyCDN (Nick Craig-Wood)
  1305  * Google Cloud Storage
  1306      * Fix index out of range error with `--fast-list` (Nick Craig-Wood)
  1307  * Jottacloud
  1308      * Fix MD5 error check (Oliver Heyme)
  1309      * Handle empty time values (Martin Polden)
  1310      * Calculate missing MD5s (Oliver Heyme)
  1311      * Docs, fixes and tests for MD5 calculation (Nick Craig-Wood)
  1312      * Add optional MimeTyper interface. (Sebastian Bünger)
  1313      * Implement optional About interface (for `df` support). (Sebastian Bünger)
  1314  * Mega
  1315      * Wait for events instead of arbitrary sleeping (Nick Craig-Wood)
  1316      * Add `--mega-hard-delete` flag (Nick Craig-Wood)
  1317      * Fix failed logins with upper case chars in email (Nick Craig-Wood)
  1318  * Onedrive
  1319      * Shared folder support (Yoni Jah)
  1320      * Implement DirMove (Cnly)
  1321      * Fix rmdir sometimes deleting directories with contents (Nick Craig-Wood)
  1322  * Pcloud
  1323      * Delete half uploaded files on upload error (Nick Craig-Wood)
  1324  * Qingstor
  1325      * Remove leading / from paths (Nick Craig-Wood)
  1326  * S3
  1327      * Fix index out of range error with `--fast-list` (Nick Craig-Wood)
  1328      * Add `--s3-force-path-style` (Nick Craig-Wood)
  1329      * Add support for KMS Key ID (bsteiss)
  1330      * Remove leading / from paths (Nick Craig-Wood)
  1331  * Swift
  1332      * Add `storage_policy` (Ruben Vandamme)
  1333      * Make it so just `storage_url` or `auth_token` can be overridden (Nick Craig-Wood)
  1334      * Fix server side copy bug for unusual file names (Nick Craig-Wood)
  1335      * Remove leading / from paths (Nick Craig-Wood)
  1336  * WebDAV
  1337      * Ensure we call MKCOL with a URL with a trailing / for QNAP interop (Nick Craig-Wood)
  1338      * If root ends with / then don't check if it is a file (Nick Craig-Wood)
  1339      * Don't accept redirects when reading metadata (Nick Craig-Wood)
  1340      * Add bearer token (Macaroon) support for dCache (Nick Craig-Wood)
  1341      * Document dCache and Macaroons (Onno Zweers)
  1342      * Sharepoint recursion with different depth (Henning)
  1343      * Attempt to remove failed uploads (Nick Craig-Wood)
  1344  * Yandex
  1345      * Fix listing/deleting files in the root (Nick Craig-Wood)
  1346  
  1347  ## v1.42 - 2018-06-16
  1348  
  1349  * New backends
  1350      * OpenDrive (Oliver Heyme, Jakub Karlicek, ncw)
  1351  * New commands
  1352      * deletefile command (Filip Bartodziej)
  1353  * New Features
  1354      * copy, move: Copy single files directly, don't use `--files-from` work-around
  1355          * this makes them much more efficient
  1356      * Implement `--max-transfer` flag to quit transferring at a limit
  1357          * make exit code 8 for `--max-transfer` exceeded
  1358      * copy: copy empty source directories to destination (Ishuah Kariuki)
  1359      * check: Add `--one-way` flag (Kasper Byrdal Nielsen)
  1360      * Add siginfo handler for macOS for ctrl-T stats (kubatasiemski)
  1361      * rc
  1362          * add core/gc to run a garbage collection on demand
  1363          * enable go profiling by default on the `--rc` port
  1364          * return error from remote on failure
  1365      * lsf
  1366          * Add `--absolute` flag to add a leading / onto path names
  1367          * Add `--csv` flag for compliant CSV output
  1368          * Add 'm' format specifier to show the MimeType
  1369          * Implement 'i' format for showing object ID
  1370      * lsjson
  1371          * Add MimeType to the output
  1372          * Add ID field to output to show Object ID
  1373      * Add `--retries-sleep` flag (Benjamin Joseph Dag)
  1374      * Oauth tidy up web page and error handling (Henning Surmeier)
  1375  * Bug Fixes
  1376      * Password prompt output with `--log-file` fixed for unix (Filip Bartodziej)
  1377      * Calculate ModifyWindow each time on the fly to fix various problems (Stefan Breunig)
  1378  * Mount
  1379      * Only print "File.rename error" if there actually is an error (Stefan Breunig)
  1380      * Delay rename if file has open writers instead of failing outright (Stefan Breunig)
  1381      * Ensure atexit gets run on interrupt
  1382      * macOS enhancements
  1383          * Make `--noappledouble` `--noapplexattr`
  1384          * Add `--volname` flag and remove special chars from it
  1385          * Make Get/List/Set/Remove xattr return ENOSYS for efficiency
  1386          * Make `--daemon` work for macOS without CGO
  1387  * VFS
  1388      * Add `--vfs-read-chunk-size` and `--vfs-read-chunk-size-limit` (Fabian Möller)
  1389      * Fix ChangeNotify for new or changed folders (Fabian Möller)
  1390  * Local
  1391      * Fix symlink/junction point directory handling under Windows
  1392          * **NB** you will need to add `-L` to your command line to copy files with reparse points
  1393  * Cache
  1394      * Add non cached dirs on notifications (Remus Bunduc)
  1395      * Allow root to be expired from rc (Remus Bunduc)
  1396      * Clean remaining empty folders from temp upload path (Remus Bunduc)
  1397      * Cache lists using batch writes (Remus Bunduc)
  1398      * Use secure websockets for HTTPS Plex addresses (John Clayton)
  1399      * Reconnect plex websocket on failures (Remus Bunduc)
  1400      * Fix panic when running without plex configs (Remus Bunduc)
  1401      * Fix root folder caching (Remus Bunduc)
  1402  * Crypt
  1403      * Check the crypted hash of files when uploading for extra data security
  1404  * Dropbox
  1405      * Make Dropbox for business folders accessible using an initial `/` in the path
  1406  * Google Cloud Storage
  1407      * Low level retry all operations if necessary
  1408  * Google Drive
  1409      * Add `--drive-acknowledge-abuse` to download flagged files
  1410      * Add `--drive-alternate-export` to fix large doc export
  1411      * Don't attempt to choose Team Drives when using rclone config create
  1412      * Fix change list polling with team drives
  1413      * Fix ChangeNotify for folders (Fabian Möller)
  1414      * Fix about (and df on a mount) for team drives
  1415  * Onedrive
  1416      * Errorhandler for onedrive for business requests (Henning Surmeier)
  1417  * S3
  1418      * Adjust upload concurrency with `--s3-upload-concurrency` (themylogin)
  1419      * Fix `--s3-chunk-size` which was always using the minimum
  1420  * SFTP
  1421      * Add `--ssh-path-override` flag (Piotr Oleszczyk)
  1422      * Fix slow downloads for long latency connections
  1423  * Webdav
  1424      * Add workarounds for biz.mail.ru
  1425      * Ignore Reason-Phrase in status line to fix 4shared (Rodrigo)
  1426      * Better error message generation
  1427  
  1428  ## v1.41 - 2018-04-28
  1429  
  1430  * New backends
  1431      * Mega support added
  1432      * Webdav now supports SharePoint cookie authentication (hensur)
  1433  * New commands
  1434      * link: create public link to files and folders (Stefan Breunig)
  1435      * about: gets quota info from a remote (a-roussos, ncw)
  1436      * hashsum: a generic tool for any hash to produce md5sum like output
  1437  * New Features
  1438      * lsd: Add -R flag and fix and update docs for all ls commands
  1439      * ncdu: added a "refresh" key - CTRL-L (Keith Goldfarb)
  1440      * serve restic: Add append-only mode (Steve Kriss)
  1441      * serve restic: Disallow overwriting files in append-only mode (Alexander Neumann)
  1442      * serve restic: Print actual listener address (Matt Holt)
  1443      * size: Add --json flag (Matthew Holt)
  1444      * sync: implement --ignore-errors (Mateusz Pabian)
  1445      * dedupe: Add dedupe largest functionality (Richard Yang)
  1446      * fs: Extend SizeSuffix to include TB and PB for rclone about
  1447      * fs: add --dump goroutines and --dump openfiles for debugging
  1448      * rc: implement core/memstats to print internal memory usage info
  1449      * rc: new call rc/pid (Michael P. Dubner)
  1450  * Compile
  1451      * Drop support for go1.6
  1452  * Release
  1453      * Fix `make tarball` (Chih-Hsuan Yen)
  1454  * Bug Fixes
  1455      * filter: fix --min-age and --max-age together check
  1456      * fs: limit MaxIdleConns and MaxIdleConnsPerHost in transport
  1457      * lsd,lsf: make sure all times we output are in local time
  1458      * rc: fix setting bwlimit to unlimited
  1459      * rc: take note of the --rc-addr flag too as per the docs
  1460  * Mount
  1461      * Use About to return the correct disk total/used/free (eg in `df`)
  1462      * Set `--attr-timeout default` to `1s` - fixes:
  1463          * rclone using too much memory
  1464          * rclone not serving files to samba
  1465          * excessive time listing directories
  1466      * Fix `df -i` (upstream fix)
  1467  * VFS
  1468      * Filter files `.` and `..` from directory listing
  1469      * Only make the VFS cache if --vfs-cache-mode > Off
  1470  * Local
  1471      * Add --local-no-check-updated to disable updated file checks
  1472      * Retry remove on Windows sharing violation error
  1473  * Cache
  1474      * Flush the memory cache after close
  1475      * Purge file data on notification
  1476      * Always forget parent dir for notifications
  1477      * Integrate with Plex websocket
  1478      * Add rc cache/stats (seuffert)
  1479      * Add info log on notification 
  1480  * Box
  1481      * Fix failure reading large directories - parse file/directory size as float
  1482  * Dropbox
  1483      * Fix crypt+obfuscate on dropbox
  1484      * Fix repeatedly uploading the same files
  1485  * FTP
  1486      * Work around strange response from box FTP server
  1487      * More workarounds for FTP servers to fix mkParentDir error
  1488      * Fix no error on listing non-existent directory
  1489  * Google Cloud Storage
  1490      * Add service_account_credentials (Matt Holt)
  1491      * Detect bucket presence by listing it - minimises permissions needed
  1492      * Ignore zero length directory markers
  1493  * Google Drive
  1494      * Add service_account_credentials (Matt Holt)
  1495      * Fix directory move leaving a hardlinked directory behind
  1496      * Return proper google errors when Opening files
  1497      * When initialized with a filepath, optional features used incorrect root path (Stefan Breunig)
  1498  * HTTP
  1499      * Fix sync for servers which don't return Content-Length in HEAD
  1500  * Onedrive
  1501      * Add QuickXorHash support for OneDrive for business
  1502      * Fix socket leak in multipart session upload
  1503  * S3
  1504      * Look in S3 named profile files for credentials
  1505      * Add `--s3-disable-checksum` to disable checksum uploading (Chris Redekop)
  1506      * Hierarchical configuration support (Giri Badanahatti)
  1507      * Add in config for all the supported S3 providers
  1508      * Add One Zone Infrequent Access storage class (Craig Rachel)
  1509      * Add --use-server-modtime support (Peter Baumgartner)
  1510      * Add --s3-chunk-size option to control multipart uploads
  1511      * Ignore zero length directory markers
  1512  * SFTP
  1513      * Update docs to match code, fix typos and clarify disable_hashcheck prompt (Michael G. Noll)
  1514      * Update docs with Synology quirks
  1515      * Fail soft with a debug on hash failure
  1516  * Swift
  1517      * Add --use-server-modtime support (Peter Baumgartner)
  1518  * Webdav
  1519      * Support SharePoint cookie authentication (hensur)
  1520      * Strip leading and trailing / off root
  1521  
  1522  ## v1.40 - 2018-03-19
  1523  
  1524  * New backends
  1525      * Alias backend to create aliases for existing remote names (Fabian Möller)
  1526  * New commands
  1527      * `lsf`: list for parsing purposes (Jakub Tasiemski)
  1528          * by default this is a simple non recursive list of files and directories
  1529          * it can be configured to add more info in an easy to parse way
  1530      * `serve restic`: for serving a remote as a Restic REST endpoint
  1531          * This enables restic to use any backends that rclone can access
  1532          * Thanks Alexander Neumann for help, patches and review
  1533      * `rc`: enable the remote control of a running rclone
  1534          * The running rclone must be started with --rc and related flags.
  1535          * Currently there is support for bwlimit, and flushing for mount and cache.
  1536  * New Features
  1537      * `--max-delete` flag to add a delete threshold (Bjørn Erik Pedersen)
  1538      * All backends now support RangeOption for ranged Open
  1539          * `cat`: Use RangeOption for limited fetches to make more efficient
  1540          * `cryptcheck`: make reading of nonce more efficient with RangeOption
  1541      * serve http/webdav/restic
  1542          * support SSL/TLS
  1543          * add `--user` `--pass` and `--htpasswd` for authentication
  1544      * `copy`/`move`: detect file size change during copy/move and abort transfer (ishuah)
  1545      * `cryptdecode`: added option to return encrypted file names. (ishuah)
  1546      * `lsjson`: add `--encrypted` to show encrypted name (Jakub Tasiemski)
  1547      * Add `--stats-file-name-length` to specify the printed file name length for stats (Will Gunn)
  1548  * Compile
  1549      * Code base was shuffled and factored
  1550          * backends moved into a backend directory
  1551          * large packages split up
  1552          * See the CONTRIBUTING.md doc for info as to what lives where now
  1553      * Update to using go1.10 as the default go version
  1554      * Implement daily [full integration tests](https://pub.rclone.org/integration-tests/)
  1555  * Release
  1556      * Include a source tarball and sign it and the binaries
  1557      * Sign the git tags as part of the release process
  1558      * Add .deb and .rpm packages as part of the build
  1559      * Make a beta release for all branches on the main repo (but not pull requests)
  1560  * Bug Fixes
  1561      * config: fixes errors on non existing config by loading config file only on first access
  1562      * config: retry saving the config after failure (Mateusz)
  1563      * sync: when using `--backup-dir` don't delete files if we can't set their modtime
  1564          * this fixes odd behaviour with Dropbox and `--backup-dir`
  1565      * fshttp: fix idle timeouts for HTTP connections
  1566      * `serve http`: fix serving files with : in - fixes
  1567      * Fix `--exclude-if-present` to ignore directories which it doesn't have permission for (Iakov Davydov)
  1568      * Make accounting work properly with crypt and b2
  1569      * remove `--no-traverse` flag because it is obsolete
  1570  * Mount
  1571      * Add `--attr-timeout` flag to control attribute caching in kernel
  1572          * this now defaults to 0 which is correct but less efficient
  1573          * see [the mount docs](/commands/rclone_mount/#attribute-caching) for more info
  1574      * Add `--daemon` flag to allow mount to run in the background (ishuah)
  1575      * Fix: Return ENOSYS rather than EIO on attempted link
  1576          * This fixes FileZilla accessing an rclone mount served over sftp.
  1577      * Fix setting modtime twice
  1578      * Mount tests now run on CI for Linux (mount & cmount)/Mac/Windows
  1579      * Many bugs fixed in the VFS layer - see below
  1580  * VFS
  1581      * Many fixes for `--vfs-cache-mode` writes and above
  1582          * Update cached copy if we know it has changed (fixes stale data)
  1583          * Clean path names before using them in the cache
  1584          * Disable cache cleaner if `--vfs-cache-poll-interval=0`
  1585          * Fill and clean the cache immediately on startup
  1586      * Fix Windows opening every file when it stats the file
  1587      * Fix applying modtime for an open Write Handle
  1588      * Fix creation of files when truncating
  1589      * Write 0 bytes when flushing unwritten handles to avoid race conditions in FUSE
  1590      * Downgrade "poll-interval is not supported" message to Info
  1591      * Make OpenFile and friends return EINVAL if O_RDONLY and O_TRUNC
  1592  * Local
  1593      * Downgrade "invalid cross-device link: trying copy" to debug
  1594      * Make DirMove return fs.ErrorCantDirMove to allow fallback to Copy for cross device
  1595      * Fix race conditions updating the hashes
  1596  * Cache
  1597      * Add support for polling - cache will update when remote changes on supported backends
  1598      * Reduce log level for Plex api
  1599      * Fix dir cache issue
  1600      * Implement `--cache-db-wait-time` flag
  1601      * Improve efficiency with RangeOption and RangeSeek
  1602      * Fix dirmove with temp fs enabled
  1603      * Notify vfs when using temp fs
  1604      * Offline uploading
  1605      * Remote control support for path flushing
  1606  * Amazon cloud drive
  1607      * Rclone no longer has any working keys - disable integration tests
  1608      * Implement DirChangeNotify to notify cache/vfs/mount of changes
  1609  * Azureblob
  1610      * Don't check for bucket/container presence if listing was OK
  1611          * this makes rclone do one less request per invocation
  1612      * Improve accounting for chunked uploads
  1613  * Backblaze B2
  1614      * Don't check for bucket/container presence if listing was OK
  1615          * this makes rclone do one less request per invocation
  1616  * Box
  1617      * Improve accounting for chunked uploads
  1618  * Dropbox
  1619      * Fix custom oauth client parameters
  1620  * Google Cloud Storage
  1621      * Don't check for bucket/container presence if listing was OK
  1622          * this makes rclone do one less request per invocation
  1623  * Google Drive
  1624      * Migrate to api v3 (Fabian Möller)
  1625      * Add scope configuration and root folder selection
  1626      * Add `--drive-impersonate` for service accounts
  1627          * thanks to everyone who tested, explored and contributed docs
  1628      * Add `--drive-use-created-date` to use created date as modified date (nbuchanan)
  1629      * Request the export formats only when required
  1630          * This makes rclone quicker when there are no google docs
  1631      * Fix finding paths with latin1 chars (a workaround for a drive bug)
  1632      * Fix copying of a single Google doc file
  1633      * Fix `--drive-auth-owner-only` to look in all directories
  1634  * HTTP
  1635      * Fix handling of directories with & in
  1636  * Onedrive
  1637      * Removed upload cutoff and always do session uploads
  1638          * this stops the creation of multiple versions on business onedrive
  1639      * Overwrite object size value with real size when reading file. (Victor)
  1640          * this fixes oddities when onedrive misreports the size of images
  1641  * Pcloud
  1642      * Remove unused chunked upload flag and code
  1643  * Qingstor
  1644      * Don't check for bucket/container presence if listing was OK
  1645          * this makes rclone do one less request per invocation
  1646  * S3
  1647      * Support hashes for multipart files (Chris Redekop)
  1648      * Initial support for IBM COS (S3) (Giri Badanahatti)
  1649      * Update docs to discourage use of v2 auth with CEPH and others
  1650      * Don't check for bucket/container presence if listing was OK
  1651          * this makes rclone do one less request per invocation
  1652      * Fix server side copy and set modtime on files with + in
  1653  * SFTP
  1654      * Add option to disable remote hash check command execution (Jon Fautley)
  1655      * Add `--sftp-ask-password` flag to prompt for password when needed (Leo R. Lundgren)
  1656      * Add `set_modtime` configuration option
  1657      * Fix following of symlinks
  1658      * Fix reading config file outside of Fs setup
  1659      * Fix reading $USER in username fallback not $HOME
  1660      * Fix running under crontab - Use correct OS way of reading username 
  1661  * Swift
  1662      * Fix refresh of authentication token
  1663          * in v1.39 a bug was introduced which ignored new tokens - this fixes it
  1664      * Fix extra HEAD transaction when uploading a new file
  1665      * Don't check for bucket/container presence if listing was OK
  1666          * this makes rclone do one less request per invocation
  1667  * Webdav
  1668      * Add new time formats to support mydrive.ch and others
  1669  
  1670  ## v1.39 - 2017-12-23
  1671  
  1672  * New backends
  1673      * WebDAV
  1674          * tested with nextcloud, owncloud, put.io and others!
  1675      * Pcloud
  1676      * cache - wraps a cache around other backends (Remus Bunduc)
  1677          * useful in combination with mount
  1678          * NB this feature is in beta so use with care
  1679  * New commands
  1680      * serve command with subcommands:
  1681          * serve webdav: this implements a webdav server for any rclone remote.
  1682          * serve http: command to serve a remote over HTTP
  1683      * config: add sub commands for full config file management
  1684          * create/delete/dump/edit/file/password/providers/show/update
  1685      * touch: to create or update the timestamp of a file (Jakub Tasiemski)
  1686  * New Features
  1687      * curl install for rclone (Filip Bartodziej)
  1688      * --stats now shows percentage, size, rate and ETA in condensed form (Ishuah Kariuki)
  1689      * --exclude-if-present to exclude a directory if a file is present (Iakov Davydov)
  1690      * rmdirs: add --leave-root flag (lewapm)
  1691      * move: add --delete-empty-src-dirs flag to remove dirs after move (Ishuah Kariuki)
  1692      * Add --dump flag, introduce --dump requests, responses and remove --dump-auth, --dump-filters
  1693          * Obscure X-Auth-Token: from headers when dumping too
  1694      * Document and implement exit codes for different failure modes (Ishuah Kariuki)
  1695  * Compile
  1696  * Bug Fixes
  1697      * Retry lots more different types of errors to make multipart transfers more reliable
  1698      * Save the config before asking for a token, fixes disappearing oauth config
  1699      * Warn the user if --include and --exclude are used together (Ernest Borowski)
  1700      * Fix duplicate files (eg on Google drive) causing spurious copies
  1701      * Allow trailing and leading whitespace for passwords (Jason Rose)
  1702      * ncdu: fix crashes on empty directories
  1703      * rcat: fix goroutine leak
  1704      * moveto/copyto: Fix to allow copying to the same name
  1705  * Mount
  1706      * --vfs-cache mode to make writes into mounts more reliable.
  1707          * this requires caching files on the disk (see --cache-dir)
  1708          * As this is a new feature, use with care
  1709      * Use sdnotify to signal systemd the mount is ready (Fabian Möller)
  1710      * Check if directory is not empty before mounting (Ernest Borowski)
  1711  * Local
  1712      * Add error message for cross file system moves
  1713      * Fix equality check for times
  1714  * Dropbox
  1715      * Rework multipart upload
  1716          * buffer the chunks when uploading large files so they can be retried
  1717          * change default chunk size to 48MB now we are buffering them in memory
  1718          * retry every error after the first chunk is done successfully
  1719      * Fix error when renaming directories
  1720  * Swift
  1721      * Fix crash on bad authentication
  1722  * Google Drive
  1723      * Add service account support (Tim Cooijmans)
  1724  * S3
  1725      * Make it work properly with Digital Ocean Spaces (Andrew Starr-Bochicchio)
  1726      * Fix crash if a bad listing is received
  1727      * Add support for ECS task IAM roles (David Minor)
  1728  * Backblaze B2
  1729      * Fix multipart upload retries
  1730      * Fix --hard-delete to make it work 100% of the time
  1731  * Swift
  1732      * Allow authentication with storage URL and auth key (Giovanni Pizzi)
  1733      * Add new fields for swift configuration to support IBM Bluemix Swift (Pierre Carlson)
  1734      * Add OS_TENANT_ID and OS_USER_ID to config
  1735      * Allow configs with user id instead of user name
  1736      * Check if swift segments container exists before creating (John Leach)
  1737      * Fix memory leak in swift transfers (upstream fix)
  1738  * SFTP
  1739      * Add option to enable the use of aes128-cbc cipher (Jon Fautley)
  1740  * Amazon cloud drive
  1741      * Fix download of large files failing with "Only one auth mechanism allowed"
  1742  * crypt
  1743      * Option to encrypt directory names or leave them intact
  1744      * Implement DirChangeNotify (Fabian Möller)
  1745  * onedrive
  1746      * Add option to choose resourceURL during setup of OneDrive Business account if more than one is available for user
  1747  
  1748  ## v1.38 - 2017-09-30
  1749  
  1750  * New backends
  1751      * Azure Blob Storage (thanks Andrei Dragomir)
  1752      * Box
  1753      * Onedrive for Business (thanks Oliver Heyme)
  1754      * QingStor from QingCloud (thanks wuyu)
  1755  * New commands
  1756      * `rcat` - read from standard input and stream upload
  1757      * `tree` - shows a nicely formatted recursive listing
  1758      * `cryptdecode` - decode crypted file names (thanks ishuah)
  1759      * `config show` - print the config file
  1760      * `config file` - print the config file location
  1761  * New Features
  1762      * Empty directories are deleted on `sync`
  1763      * `dedupe` - implement merging of duplicate directories
  1764      * `check` and `cryptcheck` made more consistent and use less memory
  1765      * `cleanup` for remaining remotes (thanks ishuah)
  1766      * `--immutable` for ensuring that files don't change (thanks Jacob McNamee)
  1767      * `--user-agent` option (thanks Alex McGrath Kraak)
  1768      * `--disable` flag to disable optional features
  1769      * `--bind` flag for choosing the local addr on outgoing connections
  1770      * Support for zsh auto-completion (thanks bpicode)
  1771      * Stop normalizing file names but do a normalized compare in `sync`
  1772  * Compile
  1773      * Update to using go1.9 as the default go version
  1774      * Remove snapd build due to maintenance problems
  1775  * Bug Fixes
  1776      * Improve retriable error detection which makes multipart uploads better
  1777      * Make `check` obey `--ignore-size`
  1778      * Fix bwlimit toggle in conjunction with schedules (thanks cbruegg)
  1779      * `config` ensures newly written config is on the same mount
  1780  * Local
  1781      * Revert to copy when moving file across file system boundaries
  1782      * `--skip-links` to suppress symlink warnings (thanks Zhiming Wang)
  1783  * Mount
  1784      * Re-use `rcat` internals to support uploads from all remotes
  1785  * Dropbox
  1786      * Fix "entry doesn't belong in directory" error
  1787      * Stop using deprecated API methods
  1788  * Swift
  1789      * Fix server side copy to empty container with `--fast-list`
  1790  * Google Drive
  1791      * Change the default for `--drive-use-trash` to `true`
  1792  * S3
  1793      * Set session token when using STS (thanks Girish Ramakrishnan)
  1794      * Glacier docs and error messages (thanks Jan Varho)
  1795      * Read 1000 (not 1024) items in dir listings to fix Wasabi
  1796  * Backblaze B2
  1797      * Fix SHA1 mismatch when downloading files with no SHA1
  1798      * Calculate missing hashes on the fly instead of spooling
  1799      * `--b2-hard-delete` to permanently delete (not hide) files (thanks John Papandriopoulos)
  1800  * Hubic
  1801      * Fix creating containers - no longer have to use the `default` container
  1802  * Swift
  1803      * Optionally configure from a standard set of OpenStack environment vars
  1804      * Add `endpoint_type` config
  1805  * Google Cloud Storage
  1806      * Fix bucket creation to work with limited permission users
  1807  * SFTP
  1808      * Implement connection pooling for multiple ssh connections
  1809      * Limit new connections per second
  1810      * Add support for MD5 and SHA1 hashes where available (thanks Christian Brüggemann)
  1811  * HTTP
  1812      * Fix URL encoding issues
  1813      * Fix directories with `:` in
  1814      * Fix panic with URL encoded content
  1815  
  1816  ## v1.37 - 2017-07-22
  1817  
  1818  * New backends
  1819      * FTP - thanks to Antonio Messina
  1820      * HTTP - thanks to Vasiliy Tolstov
  1821  * New commands
  1822      * rclone ncdu - for exploring a remote with a text based user interface.
  1823      * rclone lsjson - for listing with a machine readable output
  1824      * rclone dbhashsum - to show Dropbox style hashes of files (local or Dropbox)
  1825  * New Features
  1826      * Implement --fast-list flag
  1827          * This allows remotes to list recursively if they can
  1828          * This uses less transactions (important if you pay for them)
  1829          * This may or may not be quicker
  1830          * This will use more memory as it has to hold the listing in memory
  1831          * --old-sync-method deprecated - the remaining uses are covered by --fast-list
  1832          * This involved a major re-write of all the listing code
  1833      * Add --tpslimit and --tpslimit-burst to limit transactions per second
  1834          * this is useful in conjunction with `rclone mount` to limit external apps
  1835      * Add --stats-log-level so can see --stats without -v
  1836      * Print password prompts to stderr - Hraban Luyat
  1837      * Warn about duplicate files when syncing
  1838      * Oauth improvements
  1839          * allow auth_url and token_url to be set in the config file
  1840          * Print redirection URI if using own credentials.
  1841      * Don't Mkdir at the start of sync to save transactions
  1842  * Compile
  1843      * Update build to go1.8.3
  1844      * Require go1.6 for building rclone
  1845      * Compile 386 builds with "GO386=387" for maximum compatibility
  1846  * Bug Fixes
  1847      * Fix menu selection when no remotes
  1848      * Config saving reworked to not kill the file if disk gets full
  1849      * Don't delete remote if name does not change while renaming
  1850      * moveto, copyto: report transfers and checks as per move and copy
  1851  * Local
  1852      * Add --local-no-unicode-normalization flag - Bob Potter
  1853  * Mount
  1854      * Now supported on Windows using cgofuse and WinFsp - thanks to Bill Zissimopoulos for much help
  1855      * Compare checksums on upload/download via FUSE
  1856      * Unmount when program ends with SIGINT (Ctrl+C) or SIGTERM - Jérôme Vizcaino
  1857      * On read only open of file, make open pending until first read
  1858      * Make --read-only reject modify operations
  1859      * Implement ModTime via FUSE for remotes that support it
  1860      * Allow modTime to be changed even before all writers are closed
  1861      * Fix panic on renames
  1862      * Fix hang on errored upload
  1863  * Crypt
  1864      * Report the name:root as specified by the user
  1865      * Add an "obfuscate" option for filename encryption - Stephen Harris
  1866  * Amazon Drive
  1867      * Fix initialization order for token renewer
  1868      * Remove revoked credentials, allow oauth proxy config and update docs
  1869  * B2
  1870      * Reduce minimum chunk size to 5MB
  1871  * Drive
  1872      * Add team drive support
  1873      * Reduce bandwidth by adding fields for partial responses - Martin Kristensen
  1874      * Implement --drive-shared-with-me flag to view shared with me files - Danny Tsai
  1875      * Add --drive-trashed-only to read only the files in the trash
  1876      * Remove obsolete --drive-full-list
  1877      * Add missing seek to start on retries of chunked uploads
  1878      * Fix stats accounting for upload
  1879      * Convert / in names to a unicode equivalent (/)
  1880      * Poll for Google Drive changes when mounted
  1881  * OneDrive
  1882      * Fix the uploading of files with spaces
  1883      * Fix initialization order for token renewer
  1884      * Display speeds accurately when uploading - Yoni Jah
  1885      * Swap to using http://localhost:53682/ as redirect URL - Michael Ledin
  1886      * Retry on token expired error, reset upload body on retry - Yoni Jah
  1887  * Google Cloud Storage
  1888      * Add ability to specify location and storage class via config and command line - thanks gdm85
  1889      * Create container if necessary on server side copy
  1890      * Increase directory listing chunk to 1000 to increase performance
  1891      * Obtain a refresh token for GCS - Steven Lu
  1892  * Yandex
  1893      * Fix the name reported in log messages (was empty)
  1894      * Correct error return for listing empty directory
  1895  * Dropbox
  1896      * Rewritten to use the v2 API
  1897          * Now supports ModTime
  1898              * Can only set by uploading the file again
  1899              * If you uploaded with an old rclone, rclone may upload everything again
  1900              * Use `--size-only` or `--checksum` to avoid this
  1901          * Now supports the Dropbox content hashing scheme
  1902          * Now supports low level retries
  1903  * S3
  1904      * Work around eventual consistency in bucket creation
  1905      * Create container if necessary on server side copy
  1906      * Add us-east-2 (Ohio) and eu-west-2 (London) S3 regions - Zahiar Ahmed
  1907  * Swift, Hubic
  1908      * Fix zero length directory markers showing in the subdirectory listing
  1909          * this caused lots of duplicate transfers
  1910      * Fix paged directory listings
  1911          * this caused duplicate directory errors
  1912      * Create container if necessary on server side copy
  1913      * Increase directory listing chunk to 1000 to increase performance
  1914      * Make sensible error if the user forgets the container
  1915  * SFTP
  1916      * Add support for using ssh key files
  1917      * Fix under Windows
  1918      * Fix ssh agent on Windows
  1919      * Adapt to latest version of library - Igor Kharin
  1920  
  1921  ## v1.36 - 2017-03-18
  1922  
  1923  * New Features
  1924      * SFTP remote (Jack Schmidt)
  1925      * Re-implement sync routine to work a directory at a time reducing memory usage
  1926      * Logging revamped to be more inline with rsync - now much quieter
  1927              * -v only shows transfers
  1928              * -vv is for full debug
  1929              * --syslog to log to syslog on capable platforms
  1930      * Implement --backup-dir and --suffix
  1931      * Implement --track-renames (initial implementation by Bjørn Erik Pedersen)
  1932      * Add time-based bandwidth limits (Lukas Loesche)
  1933      * rclone cryptcheck: checks integrity of crypt remotes
  1934      * Allow all config file variables and options to be set from environment variables
  1935      * Add --buffer-size parameter to control buffer size for copy
  1936      * Make --delete-after the default
  1937      * Add --ignore-checksum flag (fixed by Hisham Zarka)
  1938      * rclone check: Add --download flag to check all the data, not just hashes
  1939      * rclone cat: add --head, --tail, --offset, --count and --discard
  1940      * rclone config: when choosing from a list, allow the value to be entered too
  1941      * rclone config: allow rename and copy of remotes
  1942      * rclone obscure: for generating encrypted passwords for rclone's config (T.C. Ferguson)
  1943      * Comply with XDG Base Directory specification (Dario Giovannetti)
  1944          * this moves the default location of the config file in a backwards compatible way
  1945      * Release changes
  1946          * Ubuntu snap support (Dedsec1)
  1947          * Compile with go 1.8
  1948          * MIPS/Linux big and little endian support
  1949  * Bug Fixes
  1950      * Fix copyto copying things to the wrong place if the destination dir didn't exist
  1951      * Fix parsing of remotes in moveto and copyto
  1952      * Fix --delete-before deleting files on copy
  1953      * Fix --files-from with an empty file copying everything
  1954      * Fix sync: don't update mod times if --dry-run set
  1955      * Fix MimeType propagation
  1956      * Fix filters to add ** rules to directory rules
  1957  * Local
  1958      * Implement -L, --copy-links flag to allow rclone to follow symlinks
  1959      * Open files in write only mode so rclone can write to an rclone mount
  1960      * Fix unnormalised unicode causing problems reading directories
  1961      * Fix interaction between -x flag and --max-depth
  1962  * Mount
  1963      * Implement proper directory handling (mkdir, rmdir, renaming)
  1964      * Make include and exclude filters apply to mount
  1965      * Implement read and write async buffers - control with --buffer-size
  1966      * Fix fsync on for directories
  1967      * Fix retry on network failure when reading off crypt
  1968  * Crypt
  1969      * Add --crypt-show-mapping to show encrypted file mapping
  1970      * Fix crypt writer getting stuck in a loop
  1971          * **IMPORTANT** this bug had the potential to cause data corruption when
  1972              * reading data from a network based remote and
  1973              * writing to a crypt on Google Drive
  1974          * Use the cryptcheck command to validate your data if you are concerned
  1975          * If syncing two crypt remotes, sync the unencrypted remote
  1976  * Amazon Drive
  1977      * Fix panics on Move (rename)
  1978      * Fix panic on token expiry
  1979  * B2
  1980      * Fix inconsistent listings and rclone check
  1981      * Fix uploading empty files with go1.8
  1982      * Constrain memory usage when doing multipart uploads
  1983      * Fix upload url not being refreshed properly
  1984  * Drive
  1985      * Fix Rmdir on directories with trashed files
  1986      * Fix "Ignoring unknown object" when downloading
  1987      * Add --drive-list-chunk
  1988      * Add --drive-skip-gdocs (Károly Oláh)
  1989  * OneDrive
  1990      * Implement Move
  1991      * Fix Copy
  1992          * Fix overwrite detection in Copy
  1993          * Fix waitForJob to parse errors correctly
  1994      * Use token renewer to stop auth errors on long uploads
  1995      * Fix uploading empty files with go1.8
  1996  * Google Cloud Storage
  1997      * Fix depth 1 directory listings
  1998  * Yandex
  1999      * Fix single level directory listing
  2000  * Dropbox
  2001      * Normalise the case for single level directory listings
  2002      * Fix depth 1 listing
  2003  * S3
  2004      * Added ca-central-1 region (Jon Yergatian)
  2005  
  2006  ## v1.35 - 2017-01-02
  2007  
  2008  * New Features
  2009      * moveto and copyto commands for choosing a destination name on copy/move
  2010      * rmdirs command to recursively delete empty directories
  2011      * Allow repeated --include/--exclude/--filter options
  2012      * Only show transfer stats on commands which transfer stuff
  2013          * show stats on any command using the `--stats` flag
  2014      * Allow overlapping directories in move when server side dir move is supported
  2015      * Add --stats-unit option - thanks Scott McGillivray
  2016  * Bug Fixes
  2017      * Fix the config file being overwritten when two rclone instances are running
  2018      * Make rclone lsd obey the filters properly
  2019      * Fix compilation on mips
  2020      * Fix not transferring files that don't differ in size
  2021      * Fix panic on nil retry/fatal error
  2022  * Mount
  2023      * Retry reads on error - should help with reliability a lot
  2024      * Report the modification times for directories from the remote
  2025      * Add bandwidth accounting and limiting (fixes --bwlimit)
  2026      * If --stats provided will show stats and which files are transferring
  2027      * Support R/W files if truncate is set.
  2028      * Implement statfs interface so df works
  2029      * Note that write is now supported on Amazon Drive
  2030      * Report number of blocks in a file - thanks Stefan Breunig
  2031  * Crypt
  2032      * Prevent the user pointing crypt at itself
  2033      * Fix failed to authenticate decrypted block errors
  2034          * these will now return the underlying unexpected EOF instead
  2035  * Amazon Drive
  2036      * Add support for server side move and directory move - thanks Stefan Breunig
  2037      * Fix nil pointer deref on size attribute
  2038  * B2
  2039      * Use new prefix and delimiter parameters in directory listings
  2040          * This makes --max-depth 1 dir listings as used in mount much faster
  2041      * Reauth the account while doing uploads too - should help with token expiry
  2042  * Drive
  2043      * Make DirMove more efficient and complain about moving the root
  2044      * Create destination directory on Move()
  2045  
  2046  ## v1.34 - 2016-11-06
  2047  
  2048  * New Features
  2049      * Stop single file and `--files-from` operations iterating through the source bucket.
  2050      * Stop removing failed upload to cloud storage remotes
  2051      * Make ContentType be preserved for cloud to cloud copies
  2052      * Add support to toggle bandwidth limits via SIGUSR2 - thanks Marco Paganini
  2053      * `rclone check` shows count of hashes that couldn't be checked
  2054      * `rclone listremotes` command
  2055      * Support linux/arm64 build - thanks Fredrik Fornwall
  2056      * Remove `Authorization:` lines from `--dump-headers` output
  2057  * Bug Fixes
  2058      * Ignore files with control characters in the names
  2059      * Fix `rclone move` command
  2060          * Delete src files which already existed in dst
  2061          * Fix deletion of src file when dst file older
  2062      * Fix `rclone check` on crypted file systems
  2063      * Make failed uploads not count as "Transferred"
  2064      * Make sure high level retries show with `-q`
  2065      * Use a vendor directory with godep for repeatable builds
  2066  * `rclone mount` - FUSE
  2067      * Implement FUSE mount options
  2068          * `--no-modtime`, `--debug-fuse`, `--read-only`, `--allow-non-empty`, `--allow-root`, `--allow-other`
  2069          * `--default-permissions`, `--write-back-cache`, `--max-read-ahead`, `--umask`, `--uid`, `--gid`
  2070      * Add `--dir-cache-time` to control caching of directory entries
  2071      * Implement seek for files opened for read (useful for video players)
  2072          * with `-no-seek` flag to disable
  2073      * Fix crash on 32 bit ARM (alignment of 64 bit counter)
  2074      * ...and many more internal fixes and improvements!
  2075  * Crypt
  2076      * Don't show encrypted password in configurator to stop confusion
  2077  * Amazon Drive
  2078      * New wait for upload option `--acd-upload-wait-per-gb`
  2079          * upload timeouts scale by file size and can be disabled
  2080      * Add 502 Bad Gateway to list of errors we retry
  2081      * Fix overwriting a file with a zero length file
  2082      * Fix ACD file size warning limit - thanks Felix Bünemann
  2083  * Local
  2084      * Unix: implement `-x`/`--one-file-system` to stay on a single file system
  2085          * thanks Durval Menezes and Luiz Carlos Rumbelsperger Viana
  2086      * Windows: ignore the symlink bit on files
  2087      * Windows: Ignore directory based junction points
  2088  * B2
  2089      * Make sure each upload has at least one upload slot - fixes strange upload stats
  2090      * Fix uploads when using crypt
  2091      * Fix download of large files (sha1 mismatch)
  2092      * Return error when we try to create a bucket which someone else owns
  2093      * Update B2 docs with Data usage, and Crypt section - thanks Tomasz Mazur
  2094  * S3
  2095      * Command line and config file support for
  2096          * Setting/overriding ACL  - thanks Radek Senfeld
  2097          * Setting storage class - thanks Asko Tamm
  2098  * Drive
  2099      * Make exponential backoff work exactly as per Google specification
  2100      * add `.epub`, `.odp` and `.tsv` as export formats.
  2101  * Swift
  2102      * Don't read metadata for directory marker objects
  2103  
  2104  ## v1.33 - 2016-08-24
  2105  
  2106  * New Features
  2107      * Implement encryption
  2108          * data encrypted in NACL secretbox format
  2109          * with optional file name encryption
  2110      * New commands
  2111          * rclone mount - implements FUSE mounting of remotes (EXPERIMENTAL)
  2112              * works on Linux, FreeBSD and OS X (need testers for the last 2!)
  2113          * rclone cat - outputs remote file or files to the terminal
  2114          * rclone genautocomplete - command to make a bash completion script for rclone
  2115      * Editing a remote using `rclone config` now goes through the wizard
  2116      * Compile with go 1.7 - this fixes rclone on macOS Sierra and on 386 processors
  2117      * Use cobra for sub commands and docs generation
  2118  * drive
  2119      * Document how to make your own client_id
  2120  * s3
  2121      * User-configurable Amazon S3 ACL (thanks Radek Šenfeld)
  2122  * b2
  2123      * Fix stats accounting for upload - no more jumping to 100% done
  2124      * On cleanup delete hide marker if it is the current file
  2125      * New B2 API endpoint (thanks Per Cederberg)
  2126      * Set maximum backoff to 5 Minutes
  2127  * onedrive
  2128      * Fix URL escaping in file names - eg uploading files with `+` in them.
  2129  * amazon cloud drive
  2130      * Fix token expiry during large uploads
  2131      * Work around 408 REQUEST_TIMEOUT and 504 GATEWAY_TIMEOUT errors
  2132  * local
  2133      * Fix filenames with invalid UTF-8 not being uploaded
  2134      * Fix problem with some UTF-8 characters on OS X
  2135  
  2136  ## v1.32 - 2016-07-13
  2137  
  2138  * Backblaze B2
  2139      * Fix upload of files large files not in root
  2140  
  2141  ## v1.31 - 2016-07-13
  2142  
  2143  * New Features
  2144      * Reduce memory on sync by about 50%
  2145      * Implement --no-traverse flag to stop copy traversing the destination remote.
  2146          * This can be used to reduce memory usage down to the smallest possible.
  2147          * Useful to copy a small number of files into a large destination folder.
  2148      * Implement cleanup command for emptying trash / removing old versions of files
  2149          * Currently B2 only
  2150      * Single file handling improved
  2151          * Now copied with --files-from
  2152          * Automatically sets --no-traverse when copying a single file
  2153      * Info on using installing with ansible - thanks Stefan Weichinger
  2154      * Implement --no-update-modtime flag to stop rclone fixing the remote modified times.
  2155  * Bug Fixes
  2156      * Fix move command - stop it running for overlapping Fses - this was causing data loss.
  2157  * Local
  2158      * Fix incomplete hashes - this was causing problems for B2.
  2159  * Amazon Drive
  2160      * Rename Amazon Cloud Drive to Amazon Drive - no changes to config file needed.
  2161  * Swift
  2162      * Add support for non-default project domain - thanks Antonio Messina.
  2163  * S3
  2164      * Add instructions on how to use rclone with minio.
  2165      * Add ap-northeast-2 (Seoul) and ap-south-1 (Mumbai) regions.
  2166      * Skip setting the modified time for objects > 5GB as it isn't possible.
  2167  * Backblaze B2
  2168      * Add --b2-versions flag so old versions can be listed and retrieved.
  2169      * Treat 403 errors (eg cap exceeded) as fatal.
  2170      * Implement cleanup command for deleting old file versions.
  2171      * Make error handling compliant with B2 integrations notes.
  2172      * Fix handling of token expiry.
  2173      * Implement --b2-test-mode to set `X-Bz-Test-Mode` header.
  2174      * Set cutoff for chunked upload to 200MB as per B2 guidelines.
  2175      * Make upload multi-threaded.
  2176  * Dropbox
  2177      * Don't retry 461 errors.
  2178  
  2179  ## v1.30 - 2016-06-18
  2180  
  2181  * New Features
  2182      * Directory listing code reworked for more features and better error reporting (thanks to Klaus Post for help).  This enables
  2183          * Directory include filtering for efficiency
  2184          * --max-depth parameter
  2185          * Better error reporting
  2186          * More to come
  2187      * Retry more errors
  2188      * Add --ignore-size flag - for uploading images to onedrive
  2189      * Log -v output to stdout by default
  2190      * Display the transfer stats in more human readable form
  2191      * Make 0 size files specifiable with `--max-size 0b`
  2192      * Add `b` suffix so we can specify bytes in --bwlimit, --min-size etc
  2193      * Use "password:" instead of "password>" prompt - thanks Klaus Post and Leigh Klotz
  2194  * Bug Fixes
  2195      * Fix retry doing one too many retries
  2196  * Local
  2197      * Fix problems with OS X and UTF-8 characters
  2198  * Amazon Drive
  2199      * Check a file exists before uploading to help with 408 Conflict errors
  2200      * Reauth on 401 errors - this has been causing a lot of problems
  2201      * Work around spurious 403 errors
  2202      * Restart directory listings on error
  2203  * Google Drive
  2204      * Check a file exists before uploading to help with duplicates
  2205      * Fix retry of multipart uploads
  2206  * Backblaze B2
  2207      * Implement large file uploading
  2208  * S3
  2209      * Add AES256 server-side encryption for - thanks Justin R. Wilson
  2210  * Google Cloud Storage
  2211      * Make sure we don't use conflicting content types on upload
  2212      * Add service account support - thanks Michal Witkowski
  2213  * Swift
  2214      * Add auth version parameter
  2215      * Add domain option for openstack (v3 auth) - thanks Fabian Ruff
  2216  
  2217  ## v1.29 - 2016-04-18
  2218  
  2219  * New Features
  2220      * Implement `-I, --ignore-times` for unconditional upload
  2221      * Improve `dedupe`command
  2222          * Now removes identical copies without asking
  2223          * Now obeys `--dry-run`
  2224          * Implement `--dedupe-mode` for non interactive running
  2225              * `--dedupe-mode interactive` - interactive the default.
  2226              * `--dedupe-mode skip` - removes identical files then skips anything left.
  2227              * `--dedupe-mode first` - removes identical files then keeps the first one.
  2228              * `--dedupe-mode newest` - removes identical files then keeps the newest one.
  2229              * `--dedupe-mode oldest` - removes identical files then keeps the oldest one.
  2230              * `--dedupe-mode rename` - removes identical files then renames the rest to be different.
  2231  * Bug fixes
  2232      * Make rclone check obey the `--size-only` flag.
  2233      * Use "application/octet-stream" if discovered mime type is invalid.
  2234      * Fix missing "quit" option when there are no remotes.
  2235  * Google Drive
  2236      * Increase default chunk size to 8 MB - increases upload speed of big files
  2237      * Speed up directory listings and make more reliable
  2238      * Add missing retries for Move and DirMove - increases reliability
  2239      * Preserve mime type on file update
  2240  * Backblaze B2
  2241      * Enable mod time syncing
  2242          * This means that B2 will now check modification times
  2243          * It will upload new files to update the modification times
  2244          * (there isn't an API to just set the mod time.)
  2245          * If you want the old behaviour use `--size-only`.
  2246      * Update API to new version
  2247      * Fix parsing of mod time when not in metadata
  2248  * Swift/Hubic
  2249      * Don't return an MD5SUM for static large objects
  2250  * S3
  2251      * Fix uploading files bigger than 50GB
  2252  
  2253  ## v1.28 - 2016-03-01
  2254  
  2255  * New Features
  2256      * Configuration file encryption - thanks Klaus Post
  2257      * Improve `rclone config` adding more help and making it easier to understand
  2258      * Implement `-u`/`--update` so creation times can be used on all remotes
  2259      * Implement `--low-level-retries` flag
  2260      * Optionally disable gzip compression on downloads with `--no-gzip-encoding`
  2261  * Bug fixes
  2262      * Don't make directories if `--dry-run` set
  2263      * Fix and document the `move` command
  2264      * Fix redirecting stderr on unix-like OSes when using `--log-file`
  2265      * Fix `delete` command to wait until all finished - fixes missing deletes.
  2266  * Backblaze B2
  2267      * Use one upload URL per go routine fixes `more than one upload using auth token`
  2268      * Add pacing, retries and reauthentication - fixes token expiry problems
  2269      * Upload without using a temporary file from local (and remotes which support SHA1)
  2270      * Fix reading metadata for all files when it shouldn't have been
  2271  * Drive
  2272      * Fix listing drive documents at root
  2273      * Disable copy and move for Google docs
  2274  * Swift
  2275      * Fix uploading of chunked files with non ASCII characters
  2276      * Allow setting of `storage_url` in the config - thanks Xavier Lucas
  2277  * S3
  2278      * Allow IAM role and credentials from environment variables - thanks Brian Stengaard
  2279      * Allow low privilege users to use S3 (check if directory exists during Mkdir) - thanks Jakub Gedeon
  2280  * Amazon Drive
  2281      * Retry on more things to make directory listings more reliable
  2282  
  2283  ## v1.27 - 2016-01-31
  2284  
  2285  * New Features
  2286      * Easier headless configuration with `rclone authorize`
  2287      * Add support for multiple hash types - we now check SHA1 as well as MD5 hashes.
  2288      * `delete` command which does obey the filters (unlike `purge`)
  2289      * `dedupe` command to deduplicate a remote.  Useful with Google Drive.
  2290      * Add `--ignore-existing` flag to skip all files that exist on destination.
  2291      * Add `--delete-before`, `--delete-during`, `--delete-after` flags.
  2292      * Add `--memprofile` flag to debug memory use.
  2293      * Warn the user about files with same name but different case
  2294      * Make `--include` rules add their implicit exclude * at the end of the filter list
  2295      * Deprecate compiling with go1.3
  2296  * Amazon Drive
  2297      * Fix download of files > 10 GB
  2298      * Fix directory traversal ("Next token is expired") for large directory listings
  2299      * Remove 409 conflict from error codes we will retry - stops very long pauses
  2300  * Backblaze B2
  2301      * SHA1 hashes now checked by rclone core
  2302  * Drive
  2303      * Add `--drive-auth-owner-only` to only consider files owned by the user - thanks Björn Harrtell
  2304      * Export Google documents
  2305  * Dropbox
  2306      * Make file exclusion error controllable with -q
  2307  * Swift
  2308      * Fix upload from unprivileged user.
  2309  * S3
  2310      * Fix updating of mod times of files with `+` in.
  2311  * Local
  2312      * Add local file system option to disable UNC on Windows.
  2313  
  2314  ## v1.26 - 2016-01-02
  2315  
  2316  * New Features
  2317      * Yandex storage backend - thank you Dmitry Burdeev ("dibu")
  2318      * Implement Backblaze B2 storage backend
  2319      * Add --min-age and --max-age flags - thank you Adriano Aurélio Meirelles
  2320      * Make ls/lsl/md5sum/size/check obey includes and excludes
  2321  * Fixes
  2322      * Fix crash in http logging
  2323      * Upload releases to github too
  2324  * Swift
  2325      * Fix sync for chunked files
  2326  * OneDrive
  2327      * Re-enable server side copy
  2328      * Don't mask HTTP error codes with JSON decode error
  2329  * S3
  2330      * Fix corrupting Content-Type on mod time update (thanks Joseph Spurrier)
  2331  
  2332  ## v1.25 - 2015-11-14
  2333  
  2334  * New features
  2335      * Implement Hubic storage system
  2336  * Fixes
  2337      * Fix deletion of some excluded files without --delete-excluded
  2338          * This could have deleted files unexpectedly on sync
  2339          * Always check first with `--dry-run`!
  2340  * Swift
  2341      * Stop SetModTime losing metadata (eg X-Object-Manifest)
  2342          * This could have caused data loss for files > 5GB in size
  2343      * Use ContentType from Object to avoid lookups in listings
  2344  * OneDrive
  2345      * disable server side copy as it seems to be broken at Microsoft
  2346  
  2347  ## v1.24 - 2015-11-07
  2348  
  2349  * New features
  2350      * Add support for Microsoft OneDrive
  2351      * Add `--no-check-certificate` option to disable server certificate verification
  2352      * Add async readahead buffer for faster transfer of big files
  2353  * Fixes
  2354      * Allow spaces in remotes and check remote names for validity at creation time
  2355      * Allow '&' and disallow ':' in Windows filenames.
  2356  * Swift
  2357      * Ignore directory marker objects where appropriate - allows working with Hubic
  2358      * Don't delete the container if fs wasn't at root
  2359  * S3
  2360      * Don't delete the bucket if fs wasn't at root
  2361  * Google Cloud Storage
  2362      * Don't delete the bucket if fs wasn't at root
  2363  
  2364  ## v1.23 - 2015-10-03
  2365  
  2366  * New features
  2367      * Implement `rclone size` for measuring remotes
  2368  * Fixes
  2369      * Fix headless config for drive and gcs
  2370      * Tell the user they should try again if the webserver method failed
  2371      * Improve output of `--dump-headers`
  2372  * S3
  2373      * Allow anonymous access to public buckets
  2374  * Swift
  2375      * Stop chunked operations logging "Failed to read info: Object Not Found"
  2376      * Use Content-Length on uploads for extra reliability
  2377  
  2378  ## v1.22 - 2015-09-28
  2379  
  2380  * Implement rsync like include and exclude flags
  2381  * swift
  2382      * Support files > 5GB - thanks Sergey Tolmachev
  2383  
  2384  ## v1.21 - 2015-09-22
  2385  
  2386  * New features
  2387      * Display individual transfer progress
  2388      * Make lsl output times in localtime
  2389  * Fixes
  2390      * Fix allowing user to override credentials again in Drive, GCS and ACD
  2391  * Amazon Drive
  2392      * Implement compliant pacing scheme
  2393  * Google Drive
  2394      * Make directory reads concurrent for increased speed.
  2395  
  2396  ## v1.20 - 2015-09-15
  2397  
  2398  * New features
  2399      * Amazon Drive support
  2400      * Oauth support redone - fix many bugs and improve usability
  2401          * Use "golang.org/x/oauth2" as oauth library of choice
  2402          * Improve oauth usability for smoother initial signup
  2403          * drive, googlecloudstorage: optionally use auto config for the oauth token
  2404      * Implement --dump-headers and --dump-bodies debug flags
  2405      * Show multiple matched commands if abbreviation too short
  2406      * Implement server side move where possible
  2407  * local
  2408      * Always use UNC paths internally on Windows - fixes a lot of bugs
  2409  * dropbox
  2410      * force use of our custom transport which makes timeouts work
  2411  * Thanks to Klaus Post for lots of help with this release
  2412  
  2413  ## v1.19 - 2015-08-28
  2414  
  2415  * New features
  2416      * Server side copies for s3/swift/drive/dropbox/gcs
  2417      * Move command - uses server side copies if it can
  2418      * Implement --retries flag - tries 3 times by default
  2419      * Build for plan9/amd64 and solaris/amd64 too
  2420  * Fixes
  2421      * Make a current version download with a fixed URL for scripting
  2422      * Ignore rmdir in limited fs rather than throwing error
  2423  * dropbox
  2424      * Increase chunk size to improve upload speeds massively
  2425      * Issue an error message when trying to upload bad file name
  2426  
  2427  ## v1.18 - 2015-08-17
  2428  
  2429  * drive
  2430      * Add `--drive-use-trash` flag so rclone trashes instead of deletes
  2431      * Add "Forbidden to download" message for files with no downloadURL
  2432  * dropbox
  2433      * Remove datastore
  2434          * This was deprecated and it caused a lot of problems
  2435          * Modification times and MD5SUMs no longer stored
  2436      * Fix uploading files > 2GB
  2437  * s3
  2438      * use official AWS SDK from github.com/aws/aws-sdk-go
  2439      * **NB** will most likely require you to delete and recreate remote
  2440      * enable multipart upload which enables files > 5GB
  2441      * tested with Ceph / RadosGW / S3 emulation
  2442      * 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
  2443  * misc
  2444      * Show errors when reading the config file
  2445      * Do not print stats in quiet mode - thanks Leonid Shalupov
  2446      * Add FAQ
  2447      * Fix created directories not obeying umask
  2448      * Linux installation instructions - thanks Shimon Doodkin
  2449  
  2450  ## v1.17 - 2015-06-14
  2451  
  2452  * dropbox: fix case insensitivity issues - thanks Leonid Shalupov
  2453  
  2454  ## v1.16 - 2015-06-09
  2455  
  2456  * Fix uploading big files which was causing timeouts or panics
  2457  * Don't check md5sum after download with --size-only
  2458  
  2459  ## v1.15 - 2015-06-06
  2460  
  2461  * Add --checksum flag to only discard transfers by MD5SUM - thanks Alex Couper
  2462  * Implement --size-only flag to sync on size not checksum & modtime
  2463  * Expand docs and remove duplicated information
  2464  * Document rclone's limitations with directories
  2465  * dropbox: update docs about case insensitivity
  2466  
  2467  ## v1.14 - 2015-05-21
  2468  
  2469  * local: fix encoding of non utf-8 file names - fixes a duplicate file problem
  2470  * drive: docs about rate limiting
  2471  * google cloud storage: Fix compile after API change in "google.golang.org/api/storage/v1"
  2472  
  2473  ## v1.13 - 2015-05-10
  2474  
  2475  * Revise documentation (especially sync)
  2476  * Implement --timeout and --conntimeout
  2477  * s3: ignore etags from multipart uploads which aren't md5sums
  2478  
  2479  ## v1.12 - 2015-03-15
  2480  
  2481  * drive: Use chunked upload for files above a certain size
  2482  * drive: add --drive-chunk-size and --drive-upload-cutoff parameters
  2483  * drive: switch to insert from update when a failed copy deletes the upload
  2484  * core: Log duplicate files if they are detected
  2485  
  2486  ## v1.11 - 2015-03-04
  2487  
  2488  * swift: add region parameter
  2489  * drive: fix crash on failed to update remote mtime
  2490  * In remote paths, change native directory separators to /
  2491  * Add synchronization to ls/lsl/lsd output to stop corruptions
  2492  * Ensure all stats/log messages to go stderr
  2493  * Add --log-file flag to log everything (including panics) to file
  2494  * Make it possible to disable stats printing with --stats=0
  2495  * Implement --bwlimit to limit data transfer bandwidth
  2496  
  2497  ## v1.10 - 2015-02-12
  2498  
  2499  * s3: list an unlimited number of items
  2500  * Fix getting stuck in the configurator
  2501  
  2502  ## v1.09 - 2015-02-07
  2503  
  2504  * windows: Stop drive letters (eg C:) getting mixed up with remotes (eg drive:)
  2505  * local: Fix directory separators on Windows
  2506  * drive: fix rate limit exceeded errors
  2507  
  2508  ## v1.08 - 2015-02-04
  2509  
  2510  * drive: fix subdirectory listing to not list entire drive
  2511  * drive: Fix SetModTime
  2512  * dropbox: adapt code to recent library changes
  2513  
  2514  ## v1.07 - 2014-12-23
  2515  
  2516  * google cloud storage: fix memory leak
  2517  
  2518  ## v1.06 - 2014-12-12
  2519  
  2520  * Fix "Couldn't find home directory" on OSX
  2521  * swift: Add tenant parameter
  2522  * Use new location of Google API packages
  2523  
  2524  ## v1.05 - 2014-08-09
  2525  
  2526  * Improved tests and consequently lots of minor fixes
  2527  * core: Fix race detected by go race detector
  2528  * core: Fixes after running errcheck
  2529  * drive: reset root directory on Rmdir and Purge
  2530  * fs: Document that Purger returns error on empty directory, test and fix
  2531  * google cloud storage: fix ListDir on subdirectory
  2532  * google cloud storage: re-read metadata in SetModTime
  2533  * s3: make reading metadata more reliable to work around eventual consistency problems
  2534  * s3: strip trailing / from ListDir()
  2535  * swift: return directories without / in ListDir
  2536  
  2537  ## v1.04 - 2014-07-21
  2538  
  2539  * google cloud storage: Fix crash on Update
  2540  
  2541  ## v1.03 - 2014-07-20
  2542  
  2543  * swift, s3, dropbox: fix updated files being marked as corrupted
  2544  * Make compile with go 1.1 again
  2545  
  2546  ## v1.02 - 2014-07-19
  2547  
  2548  * Implement Dropbox remote
  2549  * Implement Google Cloud Storage remote
  2550  * Verify Md5sums and Sizes after copies
  2551  * Remove times from "ls" command - lists sizes only
  2552  * Add add "lsl" - lists times and sizes
  2553  * Add "md5sum" command
  2554  
  2555  ## v1.01 - 2014-07-04
  2556  
  2557  * drive: fix transfer of big files using up lots of memory
  2558  
  2559  ## v1.00 - 2014-07-03
  2560  
  2561  * drive: fix whole second dates
  2562  
  2563  ## v0.99 - 2014-06-26
  2564  
  2565  * Fix --dry-run not working
  2566  * Make compatible with go 1.1
  2567  
  2568  ## v0.98 - 2014-05-30
  2569  
  2570  * s3: Treat missing Content-Length as 0 for some ceph installations
  2571  * rclonetest: add file with a space in
  2572  
  2573  ## v0.97 - 2014-05-05
  2574  
  2575  * Implement copying of single files
  2576  * s3 & swift: support paths inside containers/buckets
  2577  
  2578  ## v0.96 - 2014-04-24
  2579  
  2580  * drive: Fix multiple files of same name being created
  2581  * drive: Use o.Update and fs.Put to optimise transfers
  2582  * Add version number, -V and --version
  2583  
  2584  ## v0.95 - 2014-03-28
  2585  
  2586  * rclone.org: website, docs and graphics
  2587  * drive: fix path parsing
  2588  
  2589  ## v0.94 - 2014-03-27
  2590  
  2591  * Change remote format one last time
  2592  * GNU style flags
  2593  
  2594  ## v0.93 - 2014-03-16
  2595  
  2596  * drive: store token in config file
  2597  * cross compile other versions
  2598  * set strict permissions on config file
  2599  
  2600  ## v0.92 - 2014-03-15
  2601  
  2602  * Config fixes and --config option
  2603  
  2604  ## v0.91 - 2014-03-15
  2605  
  2606  * Make config file
  2607  
  2608  ## v0.90 - 2013-06-27
  2609  
  2610  * Project named rclone
  2611  
  2612  ## v0.00 - 2012-11-18
  2613  
  2614  * Project started
  2615