github.com/rclone/rclone@v1.66.1-0.20240517100346-7b89735ae726/docs/content/changelog.md (about)

     1  ---
     2  title: "Documentation"
     3  description: "Rclone Changelog"
     4  ---
     5  
     6  # Changelog
     7  
     8  ## v1.66.0 - 2024-03-10
     9  
    10  [See commits](https://github.com/rclone/rclone/compare/v1.65.0...v1.66.0)
    11  
    12  * Major features
    13      * Rclone will now sync directory modification times if the backend supports it.
    14          * This can be disabled with [--no-update-dir-modtime](/docs/#no-update-dir-modtime)
    15          * See [the overview](/overview/#features) and look for the `D` flags in the `ModTime` column to see which backends support it.
    16      * Rclone will now sync directory metadata if the backend supports it when `-M`/`--metadata` is in use.
    17          * See [the overview](/overview/#features) and look for the `D` flags in the `Metadata` column to see which backends support it.
    18      * Bisync has received many updates see below for more details or [bisync's changelog](/bisync/#changelog)
    19  * Removed backends
    20      * amazonclouddrive: Remove Amazon Drive backend code and docs (Nick Craig-Wood)
    21  * New Features
    22      * backend
    23          * Add description field for all backends (Paul Stern)
    24      * build
    25          * Update to go1.22 and make go1.20 the minimum required version (Nick Craig-Wood)
    26          * Fix `CVE-2024-24786` by upgrading `google.golang.org/protobuf` (Nick Craig-Wood)
    27      * check: Respect `--no-unicode-normalization` and `--ignore-case-sync` for `--checkfile` (nielash)
    28      * cmd: Much improved shell auto completion which reduces the size of the completion file and works faster (Nick Craig-Wood)
    29      * doc updates (albertony, ben-ba, Eli, emyarod, huajin tong, Jack Provance, kapitainsky, keongalvin, Nick Craig-Wood, nielash, rarspace01, rzitzer, Tera, Vincent Murphy)
    30      * fs: Add more detailed logging for file includes/excludes (Kyle Reynolds)
    31      * lsf
    32          * Add `--time-format` flag (nielash)
    33          * Make metadata appear for directories (Nick Craig-Wood)
    34      * lsjson: Make metadata appear for directories (Nick Craig-Wood)
    35      * rc
    36          * Add `srcFs` and `dstFs` to `core/stats` and `core/transferred` stats (Nick Craig-Wood)
    37          * Add `operations/hashsum` to the rc as `rclone hashsum` equivalent (Nick Craig-Wood)
    38          * Add `config/paths` to the rc as `rclone config paths` equivalent (Nick Craig-Wood)
    39      * sync
    40          * Optionally report list of synced paths to file (nielash)
    41          * Implement directory sync for mod times and metadata (Nick Craig-Wood)
    42          * Don't set directory modtimes if already set (nielash)
    43          * Don't sync directory modtimes from backends which don't have directories (Nick Craig-Wood)
    44  * Bug Fixes
    45      * backend
    46          * Make backends which use oauth implement the `Shutdown` and shutdown the oauth properly (rkonfj)
    47      * bisync
    48          * Handle unicode and case normalization consistently (nielash)
    49          * Partial uploads known issue on `local`/`ftp`/`sftp` has been resolved (unless using `--inplace`) (nielash)
    50          * Fixed handling of unicode normalization and case insensitivity, support for [`--fix-case`](/docs/#fix-case), [`--ignore-case-sync`](/docs/#ignore-case-sync), [`--no-unicode-normalization`](/docs/#no-unicode-normalization) (nielash)
    51          * Bisync no longer fails to find the correct listing file when configs are overridden with backend-specific flags. (nielash)
    52      * nfsmount
    53          * Fix exit after external unmount (nielash)
    54          * Fix `--volname` being ignored (nielash)
    55      * operations
    56          * Fix renaming a file on macOS (nielash)
    57          * Fix case-insensitive moves in operations.Move (nielash)
    58          * Fix TestCaseInsensitiveMoveFileDryRun on chunker integration tests (nielash)
    59          * Fix TestMkdirModTime test (Nick Craig-Wood)
    60          * Fix TestSetDirModTime for backends with SetDirModTime but not Metadata (Nick Craig-Wood)
    61          * Fix typo in log messages (nielash)
    62      * serve nfs: Fix writing files via Finder on macOS (nielash)
    63      * serve restic: Fix error handling (Michael Eischer)
    64      * serve webdav: Fix `--baseurl` without leading / (Nick Craig-Wood)
    65      * stats: Fix race between ResetCounters and stopAverageLoop called from time.AfterFunc (Nick Craig-Wood)
    66      * sync
    67          * `--fix-case` flag to rename case insensitive dest (nielash)
    68          * Use operations.DirMove instead of sync.MoveDir for `--fix-case` (nielash)
    69      * systemd: Fix detection and switch to the coreos package everywhere rather than having 2 separate libraries (Anagh Kumar Baranwal)
    70  * Mount
    71      * Fix macOS not noticing errors with `--daemon` (Nick Craig-Wood)
    72      * Notice daemon dying much quicker (Nick Craig-Wood)
    73  * VFS
    74      * Fix unicode normalization on macOS (nielash)
    75  * Bisync
    76      * Copies and deletes are now handled in one operation instead of two (nielash)
    77      * `--track-renames` and `--backup-dir` are now supported (nielash)
    78      * Final listings are now generated from sync results, to avoid needing to re-list (nielash)
    79      * Bisync is now much more resilient to changes that happen during a bisync run, and far less prone to critical errors / undetected changes (nielash)
    80      * Bisync is now capable of rolling a file listing back in cases of uncertainty, essentially marking the file as needing to be rechecked next time. (nielash)
    81      * A few basic terminal colors are now supported, controllable with [`--color`](/docs/#color-when) (`AUTO`|`NEVER`|`ALWAYS`) (nielash)
    82      * Initial listing snapshots of Path1 and Path2 are now generated concurrently, using the same "march" infrastructure as `check` and `sync`, for performance improvements and less risk of error. (nielash)
    83      * `--resync` is now much more efficient (especially for users of `--create-empty-src-dirs`) (nielash)
    84      * Google Docs (and other files of unknown size) are now supported (with the same options as in `sync`) (nielash)
    85      * Equality checks before a sync conflict rename now fall back to `cryptcheck` (when possible) or `--download`, (nielash)
    86  instead of of `--size-only`, when `check` is not available.
    87      * Bisync now fully supports comparing based on any combination of size, modtime, and checksum, lifting the prior restriction on backends without modtime support. (nielash)
    88      * Bisync now supports a "Graceful Shutdown" mode to cleanly cancel a run early without requiring `--resync`. (nielash)
    89      * New `--recover` flag allows robust recovery in the event of interruptions, without requiring `--resync`. (nielash)
    90      * A new `--max-lock` setting allows lock files to automatically renew and expire, for better automatic recovery when a run is interrupted. (nielash)
    91      * Bisync now supports auto-resolving sync conflicts and customizing rename behavior with new [`--conflict-resolve`](#conflict-resolve), [`--conflict-loser`](#conflict-loser), and [`--conflict-suffix`](#conflict-suffix) flags. (nielash)
    92      * A new [`--resync-mode`](#resync-mode) flag allows more control over which version of a file gets kept during a `--resync`. (nielash)
    93      * Bisync now supports [`--retries`](/docs/#retries-int) and [`--retries-sleep`](/docs/#retries-sleep-time) (when [`--resilient`](#resilient) is set.) (nielash)
    94      * Clarify file operation directions in dry-run logs (Kyle Reynolds)
    95  * Local
    96      * Fix cleanRootPath on Windows after go1.21.4 stdlib update (nielash)
    97      * Implement setting modification time on directories (nielash)
    98      * Implement modtime and metadata for directories (Nick Craig-Wood)
    99      * Fix setting of btime on directories on Windows (Nick Craig-Wood)
   100      * Delete backend implementation of Purge to speed up and make stats (Nick Craig-Wood)
   101      * Support metadata setting and mapping on server side Move (Nick Craig-Wood)
   102  * Cache
   103      * Implement setting modification time on directories (if supported by wrapped remote) (nielash)
   104      * Implement setting metadata on directories (Nick Craig-Wood)
   105  * Crypt
   106      * Implement setting modification time on directories (if supported by wrapped remote) (nielash)
   107      * Implement setting metadata on directories (Nick Craig-Wood)
   108      * Improve handling of undecryptable file names (nielash)
   109      * Add missing error check spotted by linter (Nick Craig-Wood)
   110  * Azure Blob
   111      * Implement `--azureblob-delete-snapshots` (Nick Craig-Wood)
   112  * B2
   113      * Clarify exactly what `--b2-download-auth-duration` does in the docs (Nick Craig-Wood)
   114  * Chunker
   115      * Implement setting modification time on directories (if supported by wrapped remote) (nielash)
   116      * Implement setting metadata on directories (Nick Craig-Wood)
   117  * Combine
   118      * Implement setting modification time on directories (if supported by wrapped remote) (nielash)
   119      * Implement setting metadata on directories (Nick Craig-Wood)
   120      * Fix directory metadata error on upstream root (nielash)
   121      * Fix directory move across upstreams (nielash)
   122  * Compress
   123      * Implement setting modification time on directories (if supported by wrapped remote) (nielash)
   124      * Implement setting metadata on directories (Nick Craig-Wood)
   125  * Drive
   126      * Implement setting modification time on directories (nielash)
   127      * Implement modtime and metadata setting for directories (Nick Craig-Wood)
   128      * Support metadata setting and mapping on server side Move,Copy (Nick Craig-Wood)
   129  * FTP
   130      * Fix mkdir with rsftp which is returning the wrong code (Nick Craig-Wood)
   131  * Hasher
   132      * Implement setting modification time on directories (if supported by wrapped remote) (nielash)
   133      * Implement setting metadata on directories (Nick Craig-Wood)
   134      * Fix error from trying to stop an already-stopped db (nielash)
   135      * Look for cached hash if passed hash unexpectedly blank (nielash)
   136  * Imagekit
   137      * Updated docs and web content (Harshit Budhraja)
   138      * Updated overview - supported operations (Harshit Budhraja)
   139  * Mega
   140      * Fix panic with go1.22 (Nick Craig-Wood)
   141  * Netstorage
   142      * Fix Root to return correct directory when pointing to a file (Nick Craig-Wood)
   143  * Onedrive
   144      * Add metadata support (nielash)
   145  * Opendrive
   146      * Fix moving file/folder within the same parent dir (nielash)
   147  * Oracle Object Storage
   148      * Support `backend restore` command (Nikhil Ahuja)
   149      * Support workload identity authentication for OKE (Anders Swanson)
   150  * Protondrive
   151      * Fix encoding of Root method (Nick Craig-Wood)
   152  * Quatrix
   153      * Fix `Content-Range` header (Volodymyr)
   154      * Add option to skip project folders (Oksana Zhykina)
   155      * Fix Root to return correct directory when pointing to a file (Nick Craig-Wood)
   156  * S3
   157      * Add `--s3-version-deleted` to show delete markers in listings when using versions. (Nick Craig-Wood)
   158      * Add IPv6 support with option `--s3-use-dual-stack` (Anthony Metzidis)
   159      * Copy parts in parallel when doing chunked server side copy (Nick Craig-Wood)
   160      * GCS provider: fix server side copy of files bigger than 5G (Nick Craig-Wood)
   161      * Support metadata setting and mapping on server side Copy (Nick Craig-Wood)
   162  * Seafile
   163      * Fix download/upload error when `FILE_SERVER_ROOT` is relative (DanielEgbers)
   164      * Fix Root to return correct directory when pointing to a file (Nick Craig-Wood)
   165  * SFTP
   166      * Implement setting modification time on directories (nielash)
   167      * Set directory modtimes update on write flag (Nick Craig-Wood)
   168      * Shorten wait delay for external ssh binaries now that we are using go1.20 (Nick Craig-Wood)
   169  * Swift
   170      * Avoid unnecessary container versioning check (Joe Cai)
   171  * Union
   172      * Implement setting modification time on directories (if supported by wrapped remote) (nielash)
   173      * Implement setting metadata on directories (Nick Craig-Wood)
   174  * WebDAV
   175      * Reduce priority of chunks upload log (Gabriel Ramos)
   176      * owncloud: Add config `owncloud_exclude_shares` which allows to exclude shared files and folders when listing remote resources (Thomas Müller)
   177  
   178  ## v1.65.2 - 2024-01-24
   179  
   180  [See commits](https://github.com/rclone/rclone/compare/v1.65.1...v1.65.2)
   181  
   182  * Bug Fixes
   183      * build: bump github.com/cloudflare/circl from 1.3.6 to 1.3.7 (dependabot)
   184      * docs updates (Nick Craig-Wood, kapitainsky, nielash, Tera, Harshit Budhraja)
   185  * VFS
   186      * Fix stale data when using `--vfs-cache-mode` full (Nick Craig-Wood)
   187  * Azure Blob
   188      * **IMPORTANT** Fix data corruption bug - see [#7590](https://github.com/rclone/rclone/issues/7590) (Nick Craig-Wood)
   189  
   190  ## v1.65.1 - 2024-01-08
   191  
   192  [See commits](https://github.com/rclone/rclone/compare/v1.65.0...v1.65.1)
   193  
   194  * Bug Fixes
   195      * build
   196          * Bump golang.org/x/crypto to fix ssh terrapin CVE-2023-48795 (dependabot)
   197          * Update to go1.21.5 to fix Windows path problems (Nick Craig-Wood)
   198          * Fix docker build on arm/v6 (Nick Craig-Wood)
   199      * install.sh: fix harmless error message on install (Nick Craig-Wood)
   200      * accounting: fix stats to show server side transfers (Nick Craig-Wood)
   201      * doc fixes (albertony, ben-ba, Eli Orzitzer, emyarod, keongalvin, rarspace01)
   202      * nfsmount: Compile for all unix oses, add `--sudo` and fix error/option handling (Nick Craig-Wood)
   203      * operations: Fix files moved by rclone move not being counted as transfers (Nick Craig-Wood)
   204      * oauthutil: Avoid panic when `*token` and `*ts.token` are the same (rkonfj)
   205      * serve s3: Fix listing oddities (Nick Craig-Wood)
   206  * VFS
   207      * Note that `--vfs-refresh` runs in the background (Nick Craig-Wood)
   208  * Azurefiles
   209      * Fix storage base url (Oksana)
   210  * Crypt
   211      * Fix rclone move a file over itself deleting the file (Nick Craig-Wood)
   212  * Chunker
   213      * Fix rclone move a file over itself deleting the file (Nick Craig-Wood)
   214  * Compress
   215      * Fix rclone move a file over itself deleting the file (Nick Craig-Wood)
   216  * Dropbox
   217      * Fix used space on dropbox team accounts (Nick Craig-Wood)
   218  * FTP
   219      * Fix multi-thread copy (WeidiDeng)
   220  * Googlephotos
   221      * Fix nil pointer exception when batch failed (Nick Craig-Wood)
   222  * Hasher
   223      * Fix rclone move a file over itself deleting the file (Nick Craig-Wood)
   224      * Fix invalid memory address error when MaxAge == 0 (nielash)
   225  * Onedrive
   226      * Fix error listing: unknown object type `<nil>` (Nick Craig-Wood)
   227      * Fix "unauthenticated: Unauthenticated" errors when uploading (Nick Craig-Wood)
   228  * Oracleobjectstorage
   229      * Fix object storage endpoint for custom endpoints (Manoj Ghosh)
   230      * Multipart copy create bucket if it doesn't exist. (Manoj Ghosh)
   231  * Protondrive
   232      * Fix CVE-2023-45286 / GHSA-xwh9-gc39-5298 (Nick Craig-Wood)
   233  * S3
   234      * Fix crash if no UploadId in multipart upload (Nick Craig-Wood)
   235  * Smb
   236      * Fix shares not listed by updating go-smb2 (halms)
   237  * Union
   238      * Fix rclone move a file over itself deleting the file (Nick Craig-Wood)
   239  
   240  ## v1.65.0 - 2023-11-26
   241  
   242  [See commits](https://github.com/rclone/rclone/compare/v1.64.0...v1.65.0)
   243  
   244  * New backends
   245      * Azure Files (karan, moongdal, Nick Craig-Wood)
   246      * ImageKit (Abhinav Dhiman)
   247      * Linkbox (viktor, Nick Craig-Wood)
   248  * New commands
   249      * `serve s3`: Let rclone act as an S3 compatible server (Mikubill, Artur Neumann, Saw-jan, Nick Craig-Wood)
   250      * `nfsmount`: mount command to provide mount mechanism on macOS without FUSE (Saleh Dindar)
   251      * `serve nfs`: to serve a remote for use by `nfsmount` (Saleh Dindar)
   252  * New Features
   253      * install.sh: Clean up temp files in install script (Jacob Hands)
   254      * build
   255          * Update all dependencies (Nick Craig-Wood)
   256          * Refactor version info and icon resource handling on windows (albertony)
   257      * doc updates (albertony, alfish2000, asdffdsazqqq, Dimitri Papadopoulos, Herby Gillot, Joda Stößer, Manoj Ghosh, Nick Craig-Wood)
   258      * Implement `--metadata-mapper` to transform metatadata with a user supplied program (Nick Craig-Wood)
   259      * Add `ChunkWriterDoesntSeek` feature flag and set it for b2 (Nick Craig-Wood)
   260      * lib/http: Export basic go string functions for use in `--template` (Gabriel Espinoza)
   261      * makefile: Use POSIX compatible install arguments (Mina Galić)
   262      * operations
   263          * Use less memory when doing multithread uploads (Nick Craig-Wood)
   264          * Implement `--partial-suffix` to control extension of temporary file names (Volodymyr)
   265      * rc
   266          * Add `operations/check` to the rc API (Nick Craig-Wood)
   267          * Always report an error as JSON (Nick Craig-Wood)
   268          * Set `Last-Modified` header for files served by `--rc-serve` (Nikita Shoshin)
   269      * size: Dont show duplicate object count when less than 1k (albertony)
   270  * Bug Fixes
   271      * fshttp: Fix `--contimeout` being ignored (你知道未来吗)
   272      * march: Fix excessive parallelism when using `--no-traverse` (Nick Craig-Wood)
   273      * ncdu: Fix crash when re-entering changed directory after rescan (Nick Craig-Wood)
   274      * operations
   275          * Fix overwrite of destination when multi-thread transfer fails (Nick Craig-Wood)
   276          * Fix invalid UTF-8 when truncating file names when not using `--inplace` (Nick Craig-Wood)
   277      * serve dnla: Fix crash on graceful exit (wuxingzhong)
   278  * Mount
   279      * Disable mount for freebsd and alias cmount as mount on that platform (Nick Craig-Wood)
   280  * VFS
   281      * Add `--vfs-refresh` flag to read all the directories on start (Beyond Meat)
   282      * Implement Name() method in WriteFileHandle and ReadFileHandle (Saleh Dindar)
   283      * Add go-billy dependency and make sure vfs.Handle implements billy.File (Saleh Dindar)
   284      * Error out early if can't upload 0 length file (Nick Craig-Wood)
   285  * Local
   286      * Fix copying from Windows Volume Shadows (Nick Craig-Wood)
   287  * Azure Blob
   288      * Add support for cold tier (Ivan Yanitra)
   289  * B2
   290      * Implement "rclone backend lifecycle" to read and set bucket lifecycles (Nick Craig-Wood)
   291      * Implement `--b2-lifecycle` to control lifecycle when creating buckets (Nick Craig-Wood)
   292      * Fix listing all buckets when not needed (Nick Craig-Wood)
   293      * Fix multi-thread upload with copyto going to wrong name (Nick Craig-Wood)
   294      * Fix server side chunked copy when file size was exactly `--b2-copy-cutoff` (Nick Craig-Wood)
   295      * Fix streaming chunked files an exact multiple of chunk size (Nick Craig-Wood)
   296  * Box
   297      * Filter more EventIDs when polling (David Sze)
   298      * Add more logging for polling (David Sze)
   299      * Fix performance problem reading metadata for single files (Nick Craig-Wood)
   300  * Drive
   301      * Add read/write metadata support (Nick Craig-Wood)
   302      * Add support for SHA-1 and SHA-256 checksums (rinsuki)
   303      * Add `--drive-show-all-gdocs` to allow unexportable gdocs to be server side copied (Nick Craig-Wood)
   304      * Add a note that `--drive-scope` accepts comma-separated list of scopes (Keigo Imai)
   305      * Fix error updating created time metadata on existing object (Nick Craig-Wood)
   306      * Fix integration tests by enabling metadata support from the context (Nick Craig-Wood)
   307  * Dropbox
   308      * Factor batcher into lib/batcher (Nick Craig-Wood)
   309      * Fix missing encoding for rclone purge (Nick Craig-Wood)
   310  * Google Cloud Storage
   311      * Fix 400 Bad request errors when using multi-thread copy (Nick Craig-Wood)
   312  * Googlephotos
   313      * Implement batcher for uploads (Nick Craig-Wood)
   314  * Hdfs
   315      * Added support for list of namenodes in hdfs remote config (Tayo-pasedaRJ)
   316  * HTTP
   317      * Implement set backend command to update running backend (Nick Craig-Wood)
   318      * Enable methods used with WebDAV (Alen Šiljak)
   319  * Jottacloud
   320      * Add support for reading and writing metadata (albertony)
   321  * Onedrive
   322      * Implement ListR method which gives `--fast-list` support (Nick Craig-Wood)
   323          * This must be enabled with the `--onedrive-delta` flag
   324  * Quatrix
   325      * Add partial upload support (Oksana Zhykina)
   326      * Overwrite files on conflict during server-side move (Oksana Zhykina)
   327  * S3
   328      * Add Linode provider (Nick Craig-Wood)
   329      * Add docs on how to add a new provider (Nick Craig-Wood)
   330      * Fix no error being returned when creating a bucket we don't own (Nick Craig-Wood)
   331      * Emit a debug message if anonymous credentials are in use (Nick Craig-Wood)
   332      * Add `--s3-disable-multipart-uploads` flag (Nick Craig-Wood)
   333      * Detect looping when using gcs and versions (Nick Craig-Wood)
   334  * SFTP
   335      * Implement `--sftp-copy-is-hardlink` to server side copy as hardlink (Nick Craig-Wood)
   336  * Smb
   337      * Fix incorrect `about` size by switching to `github.com/cloudsoda/go-smb2` fork (Nick Craig-Wood)
   338      * Fix modtime of multithread uploads by setting PartialUploads (Nick Craig-Wood)
   339  * WebDAV
   340      * Added an rclone vendor to work with `rclone serve webdav` (Adithya Kumar)
   341  
   342  ## v1.64.2 - 2023-10-19
   343  
   344  [See commits](https://github.com/rclone/rclone/compare/v1.64.1...v1.64.2)
   345  
   346  * Bug Fixes
   347      * selfupdate: Fix "invalid hashsum signature" error (Nick Craig-Wood)
   348      * build: Fix docker build running out of space (Nick Craig-Wood)
   349  
   350  ## v1.64.1 - 2023-10-17
   351  
   352  [See commits](https://github.com/rclone/rclone/compare/v1.64.0...v1.64.1)
   353  
   354  * Bug Fixes
   355      * cmd: Make `--progress` output logs in the same format as without (Nick Craig-Wood)
   356      * docs fixes (Dimitri Papadopoulos Orfanos, Herby Gillot, Manoj Ghosh, Nick Craig-Wood)
   357      * lsjson: Make sure we set the global metadata flag too (Nick Craig-Wood)
   358      * operations
   359          * Ensure concurrency is no greater than the number of chunks (Pat Patterson)
   360          * Fix OpenOptions ignored in copy if operation was a multiThreadCopy (Vitor Gomes)
   361          * Fix error message on delete to have file name (Nick Craig-Wood)
   362      * serve sftp: Return not supported error for not supported commands (Nick Craig-Wood)
   363      * build: Upgrade golang.org/x/net to v0.17.0 to fix HTTP/2 rapid reset (Nick Craig-Wood)
   364      * pacer: Fix b2 deadlock by defaulting max connections to unlimited (Nick Craig-Wood)
   365  * Mount
   366      * Fix automount not detecting drive is ready (Nick Craig-Wood)
   367  * VFS
   368      * Fix update dir modification time (Saleh Dindar)
   369  * Azure Blob
   370      * Fix "fatal error: concurrent map writes" (Nick Craig-Wood)
   371  * B2
   372      * Fix multipart upload: corrupted on transfer: sizes differ XXX vs 0 (Nick Craig-Wood)
   373      * Fix locking window when getting mutipart upload URL (Nick Craig-Wood)
   374      * Fix server side copies greater than 4GB (Nick Craig-Wood)
   375      * Fix chunked streaming uploads (Nick Craig-Wood)
   376      * Reduce default `--b2-upload-concurrency` to 4 to reduce memory usage (Nick Craig-Wood)
   377  * Onedrive
   378      * Fix the configurator to allow `/teams/ID` in the config (Nick Craig-Wood)
   379  * Oracleobjectstorage
   380      * Fix OpenOptions being ignored in uploadMultipart with chunkWriter (Nick Craig-Wood)
   381  * S3
   382      * Fix slice bounds out of range error when listing (Nick Craig-Wood)
   383      * Fix OpenOptions being ignored in uploadMultipart with chunkWriter (Vitor Gomes)
   384  * Storj
   385      * Update storj.io/uplink to v1.12.0 (Kaloyan Raev)
   386  
   387  ## v1.64.0 - 2023-09-11
   388  
   389  [See commits](https://github.com/rclone/rclone/compare/v1.63.0...v1.64.0)
   390  
   391  * New backends
   392      * [Proton Drive](/protondrive/) (Chun-Hung Tseng)
   393      * [Quatrix](/quatrix/) (Oksana, Volodymyr Kit)
   394      * New S3 providers
   395          * [Synology C2](/s3/#synology-c2) (BakaWang)
   396          * [Leviia](/s3/#leviia) (Benjamin)
   397      * New Jottacloud providers
   398          * [Onlime](/jottacloud/) (Fjodor42)
   399          * [Telia Sky](/jottacloud/) (NoLooseEnds)
   400  * Major changes
   401      * Multi-thread transfers (Vitor Gomes, Nick Craig-Wood, Manoj Ghosh, Edwin Mackenzie-Owen)
   402          * Multi-thread transfers are now available when transferring to:
   403              * `local`, `s3`, `azureblob`, `b2`, `oracleobjectstorage` and `smb`
   404          * This greatly improves transfer speed between two network sources.
   405          * In memory buffering has been unified between all backends and should share memory better.
   406          * See [--multi-thread docs](/docs/#multi-thread-cutoff) for more info
   407  * New commands
   408      * `rclone config redacted` support mechanism for showing redacted config (Nick Craig-Wood)
   409  * New Features
   410      * accounting
   411          * Show server side stats in own lines and not as bytes transferred (Nick Craig-Wood)
   412      * bisync
   413          * Add new `--ignore-listing-checksum` flag to distinguish from `--ignore-checksum` (nielash)
   414          * Add experimental `--resilient` mode to allow recovery from self-correctable errors (nielash)
   415          * Add support for `--create-empty-src-dirs` (nielash)
   416          * Dry runs no longer commit filter changes (nielash)
   417          * Enforce `--check-access` during `--resync` (nielash)
   418          * Apply filters correctly during deletes (nielash)
   419          * Equality check before renaming (leave identical files alone) (nielash)
   420          * Fix `dryRun` rc parameter being ignored (nielash)
   421      * build
   422          * Update to `go1.21` and make `go1.19` the minimum required version (Anagh Kumar Baranwal, Nick Craig-Wood)
   423          * Update dependencies (Nick Craig-Wood)
   424          * Add snap installation (hideo aoyama)
   425          * Change Winget Releaser job to `ubuntu-latest` (sitiom)
   426      * cmd: Refactor and use sysdnotify in more commands (eNV25)
   427      * config: Add `--multi-thread-chunk-size` flag (Vitor Gomes)
   428      * doc updates (antoinetran, Benjamin, Bjørn Smith, Dean Attali, gabriel-suela, James Braza, Justin Hellings, kapitainsky, Mahad, Masamune3210, Nick Craig-Wood, Nihaal Sangha, Niklas Hambüchen, Raymond Berger, r-ricci, Sawada Tsunayoshi, Tiago Boeing, Vladislav Vorobev)
   429      * fs
   430          * Use atomic types everywhere (Roberto Ricci)
   431          * When `--max-transfer` limit is reached exit with code (10) (kapitainsky)
   432          * Add rclone completion powershell - basic implementation only (Nick Craig-Wood)
   433      * http servers: Allow CORS to be set with `--allow-origin` flag (yuudi)
   434      * lib/rest: Remove unnecessary `nil` check (Eng Zer Jun)
   435      * ncdu: Add keybinding to rescan filesystem (eNV25)
   436      * rc
   437          * Add `executeId` to job listings (yuudi)
   438          * Add `core/du` to measure local disk usage (Nick Craig-Wood)
   439          * Add `operations/settier` to API (Drew Stinnett)
   440      * rclone test info: Add `--check-base32768` flag to check can store all base32768 characters (Nick Craig-Wood)
   441      * rmdirs: Remove directories concurrently controlled by `--checkers` (Nick Craig-Wood)
   442  * Bug Fixes
   443      * accounting: Don't stop calculating average transfer speed until the operation is complete (Jacob Hands)
   444      * fs: Fix `transferTime` not being set in JSON logs (Jacob Hands)
   445      * fshttp: Fix `--bind 0.0.0.0` allowing IPv6 and `--bind ::0` allowing IPv4 (Nick Craig-Wood)
   446      * operations: Fix overlapping check on case insensitive file systems (Nick Craig-Wood)
   447      * serve dlna: Fix MIME type if backend can't identify it (Nick Craig-Wood)
   448      * serve ftp: Fix race condition when using the auth proxy (Nick Craig-Wood)
   449      * serve sftp: Fix hash calculations with `--vfs-cache-mode full` (Nick Craig-Wood)
   450      * serve webdav: Fix error: Expecting fs.Object or fs.Directory, got `nil` (Nick Craig-Wood)
   451      * sync: Fix lockup with `--cutoff-mode=soft` and `--max-duration` (Nick Craig-Wood)
   452  * Mount
   453      * fix: Mount parsing for linux (Anagh Kumar Baranwal)
   454  * VFS
   455      * Add `--vfs-cache-min-free-space` to control minimum free space on the disk containing the cache (Nick Craig-Wood)
   456      * Added cache cleaner for directories to reduce memory usage (Anagh Kumar Baranwal)
   457      * Update parent directory modtimes on vfs actions (David Pedersen)
   458      * Keep virtual directory status accurate and reduce deadlock potential (Anagh Kumar Baranwal)
   459      * Make sure struct field is aligned for atomic access (Roberto Ricci)
   460  * Local
   461      * Rmdir return an error if the path is not a dir (zjx20)
   462  * Azure Blob
   463      * Implement `OpenChunkWriter` and multi-thread uploads (Nick Craig-Wood)
   464      * Fix creation of directory markers (Nick Craig-Wood)
   465      * Fix purging with directory markers (Nick Craig-Wood)
   466  * B2
   467      * Implement `OpenChunkWriter` and multi-thread uploads (Nick Craig-Wood)
   468      * Fix rclone link when object path contains special characters (Alishan Ladhani)
   469  * Box
   470      * Add polling support (David Sze)
   471      * Add `--box-impersonate` to impersonate a user ID (Nick Craig-Wood)
   472      * Fix unhelpful decoding of error messages into decimal numbers (Nick Craig-Wood)
   473  * Chunker
   474      * Update documentation to mention issue with small files (Ricardo D'O. Albanus)
   475  * Compress
   476      * Fix ChangeNotify (Nick Craig-Wood)
   477  * Drive
   478      * Add `--drive-fast-list-bug-fix` to control ListR bug workaround (Nick Craig-Wood)
   479  * Fichier
   480      * Implement `DirMove` (Nick Craig-Wood)
   481      * Fix error code parsing (alexia)
   482  * FTP
   483      * Add socks_proxy support for SOCKS5 proxies (Zach)
   484      * Fix 425 "TLS session of data connection not resumed" errors (Nick Craig-Wood)
   485  * Hdfs
   486      * Retry "replication in progress" errors when uploading (Nick Craig-Wood)
   487      * Fix uploading to the wrong object on Update with overridden remote name (Nick Craig-Wood)
   488  * HTTP
   489      * CORS should not be sent if not set (yuudi)
   490      * Fix webdav OPTIONS response (yuudi)
   491  * Opendrive
   492      * Fix List on a just deleted and remade directory (Nick Craig-Wood)
   493  * Oracleobjectstorage
   494      * Use rclone's rate limiter in multipart transfers (Manoj Ghosh)
   495      * Implement `OpenChunkWriter` and multi-thread uploads (Manoj Ghosh)
   496  * S3
   497      * Refactor multipart upload to use `OpenChunkWriter` and `ChunkWriter` (Vitor Gomes)
   498      * Factor generic multipart upload into `lib/multipart` (Nick Craig-Wood)
   499      * Fix purging of root directory with `--s3-directory-markers` (Nick Craig-Wood)
   500      * Add `rclone backend set` command to update the running config (Nick Craig-Wood)
   501      * Add `rclone backend restore-status` command (Nick Craig-Wood)
   502  * SFTP
   503      * Stop uploads re-using the same ssh connection to improve performance (Nick Craig-Wood)
   504      * Add `--sftp-ssh` to specify an external ssh binary to use (Nick Craig-Wood)
   505      * Add socks_proxy support for SOCKS5 proxies (Zach)
   506      * Support dynamic `--sftp-path-override` (nielash)
   507      * Fix spurious warning when using `--sftp-ssh` (Nick Craig-Wood)
   508  * Smb
   509      * Implement multi-threaded writes for copies to smb (Edwin Mackenzie-Owen)
   510  * Storj
   511      * Performance improvement for large file uploads (Kaloyan Raev)
   512  * Swift
   513      * Fix HEADing 0-length objects when `--swift-no-large-objects` set (Julian Lepinski)
   514  * Union
   515      * Add `:writback` to act as a simple cache (Nick Craig-Wood)
   516  * WebDAV
   517      * Nextcloud: fix segment violation in low-level retry (Paul)
   518  * Zoho
   519      * Remove Range requests workarounds to fix integration tests (Nick Craig-Wood)
   520  
   521  ## v1.63.1 - 2023-07-17
   522  
   523  [See commits](https://github.com/rclone/rclone/compare/v1.63.0...v1.63.1)
   524  
   525  * Bug Fixes
   526      * build: Fix macos builds for versions < 12 (Anagh Kumar Baranwal)
   527      * dirtree: Fix performance with large directories of directories and `--fast-list` (Nick Craig-Wood)
   528      * operations
   529          * Fix deadlock when using `lsd`/`ls` with `--progress` (Nick Craig-Wood)
   530          * Fix `.rclonelink` files not being converted back to symlinks (Nick Craig-Wood)
   531      * doc fixes (Dean Attali, Mahad, Nick Craig-Wood, Sawada Tsunayoshi, Vladislav Vorobev)
   532  * Local
   533      * Fix partial directory read for corrupted filesystem (Nick Craig-Wood)
   534  * Box
   535      * Fix reconnect failing with HTTP 400 Bad Request (albertony)
   536  * Smb
   537      * Fix "Statfs failed: bucket or container name is needed" when mounting (Nick Craig-Wood)
   538  * WebDAV
   539      * Nextcloud: fix must use /dav/files/USER endpoint not /webdav error (Paul)
   540      * Nextcloud chunking: add more guidance for the user to check the config (darix)
   541  
   542  ## v1.63.0 - 2023-06-30
   543  
   544  [See commits](https://github.com/rclone/rclone/compare/v1.62.0...v1.63.0)
   545  
   546  * New backends
   547      * [Pikpak](/pikpak/) (wiserain)
   548      * New S3 providers
   549          * [petabox.io](/s3/#petabox) (Andrei Smirnov)
   550          * [Google Cloud Storage](/s3/#google-cloud-storage) (Anthony Pessy)
   551      * New WebDAV providers
   552          * [Fastmail](/webdav/#fastmail-files) (Arnavion)
   553  * Major changes
   554      * Files will be copied to a temporary name ending in `.partial` when copying to `local`,`ftp`,`sftp` then renamed at the end of the transfer. (Janne Hellsten, Nick Craig-Wood)
   555          * This helps with data integrity as we don't delete the existing file until the new one is complete.
   556          * It can be disabled with the [--inplace](/docs/#inplace) flag.
   557          * This behaviour will also happen if the backend is wrapped, for example `sftp` wrapped with `crypt`.
   558      * The [s3](/s3/#s3-directory-markers), [azureblob](/azureblob/#azureblob-directory-markers) and [gcs](/googlecloudstorage/#gcs-directory-markers) backends now support directory markers so empty directories are supported (Jānis Bebrītis, Nick Craig-Wood)
   559      * The [--default-time](/docs/#default-time-time) flag now controls the unknown modification time of files/dirs (Nick Craig-Wood)
   560          * If a file or directory does not have a modification time rclone can read then rclone will display this fixed time instead.
   561          * For the old behaviour use `--default-time 0s` which will set this time to the time rclone started up.
   562  * New Features
   563      * build
   564          * Modernise linters in use and fixup all affected code (albertony)
   565          * Push docker beta to GHCR (GitHub container registry) (Richard Tweed)
   566      * cat: Add `--separator` option to cat command (Loren Gordon)
   567      * config
   568          * Do not remove/overwrite other files during config file save (albertony)
   569          * Do not overwrite config file symbolic link (albertony)
   570          * Stop `config create` making invalid config files (Nick Craig-Wood)
   571      * doc updates (Adam K, Aditya Basu, albertony, asdffdsazqqq, Damo, danielkrajnik, Dimitri Papadopoulos, dlitster, Drew Parsons, jumbi77, kapitainsky, mac-15, Mariusz Suchodolski, Nick Craig-Wood, NickIAm, Rintze Zelle, Stanislav Gromov, Tareq Sharafy, URenko, yuudi, Zach Kipp)
   572      * fs
   573          * Add `size` to JSON logs when moving or copying an object (Nick Craig-Wood)
   574          * Allow boolean features to be enabled with `--disable !Feature` (Nick Craig-Wood)
   575      * genautocomplete: Rename to `completion` with alias to the old name (Nick Craig-Wood)
   576      * librclone: Added example on using `librclone` with Go (alankrit)
   577      * lsjson: Make `--stat` more efficient (Nick Craig-Wood)
   578      * operations
   579          * Implement `--multi-thread-write-buffer-size` for speed improvements on downloads (Paulo Schreiner)
   580          * Reopen downloads on error when using `check --download` and `cat` (Nick Craig-Wood)
   581      * rc: `config/listremotes` includes remotes defined with environment variables (kapitainsky)
   582      * selfupdate: Obey `--no-check-certificate` flag (Nick Craig-Wood)
   583      * serve restic: Trigger systemd notify (Shyim)
   584      * serve webdav: Implement owncloud checksum and modtime extensions (WeidiDeng)
   585      * sync: `--suffix-keep-extension` preserve 2 part extensions like .tar.gz (Nick Craig-Wood)
   586  * Bug Fixes
   587      * accounting
   588          * Fix Prometheus metrics to be the same as `core/stats` (Nick Craig-Wood)
   589          * Bwlimit signal handler should always start (Sam Lai)
   590      * bisync: Fix `maxDelete` parameter being ignored via the rc (Nick Craig-Wood)
   591      * cmd/ncdu: Fix screen corruption when logging (eNV25)
   592      * filter: Fix deadlock with errors on `--files-from` (douchen)
   593      * fs
   594          * Fix interaction between `--progress` and `--interactive` (Nick Craig-Wood)
   595          * Fix infinite recursive call in pacer ModifyCalculator (fixes issue reported by the staticcheck linter) (albertony)
   596      * lib/atexit: Ensure OnError only calls cancel function once (Nick Craig-Wood)
   597      * lib/rest: Fix problems re-using HTTP connections (Nick Craig-Wood)
   598      * rc
   599          * Fix `operations/stat` with trailing `/` (Nick Craig-Wood)
   600          * Fix missing `--rc` flags (Nick Craig-Wood)
   601          * Fix output of Time values in `options/get` (Nick Craig-Wood)
   602      * serve dlna: Fix potential data race (Nick Craig-Wood)
   603      * version: Fix reported os/kernel version for windows (albertony)
   604  * Mount
   605      * Add `--mount-case-insensitive` to force the mount to be case insensitive (Nick Craig-Wood)
   606      * Removed unnecessary byte slice allocation for reads (Anagh Kumar Baranwal)
   607      * Clarify rclone mount error when installed via homebrew (Nick Craig-Wood)
   608      * Added _netdev to the example mount so it gets treated as a remote-fs rather than local-fs (Anagh Kumar Baranwal)
   609  * Mount2
   610      * Updated go-fuse version (Anagh Kumar Baranwal)
   611      * Fixed statfs (Anagh Kumar Baranwal)
   612      * Disable xattrs (Anagh Kumar Baranwal)
   613  * VFS
   614      * Add MkdirAll function to make a directory and all beneath (Nick Craig-Wood)
   615      * Fix reload: failed to add virtual dir entry: file does not exist (Nick Craig-Wood)
   616      * Fix writing to a read only directory creating spurious directory entries (WeidiDeng)
   617      * Fix potential data race (Nick Craig-Wood)
   618      * Fix backends being Shutdown too early when startup takes a long time (Nick Craig-Wood)
   619  * Local
   620      * Fix filtering of symlinks with `-l`/`--links` flag (Nick Craig-Wood)
   621      * Fix /path/to/file.rclonelink when `-l`/`--links` is in use (Nick Craig-Wood)
   622      * Fix crash with `--metadata` on Android (Nick Craig-Wood)
   623  * Cache
   624      * Fix backends shutting down when in use when used via the rc (Nick Craig-Wood)
   625  * Crypt
   626      * Add `--crypt-suffix` option to set a custom suffix for encrypted files (jladbrook)
   627      * Add `--crypt-pass-bad-blocks` to allow corrupted file output (Nick Craig-Wood)
   628      * Fix reading 0 length files (Nick Craig-Wood)
   629      * Try not to return "unexpected EOF" error (Nick Craig-Wood)
   630      * Reduce allocations (albertony)
   631      * Recommend Dropbox for `base32768` encoding (Nick Craig-Wood)
   632  * Azure Blob
   633      * Empty directory markers (Nick Craig-Wood)
   634      * Support azure workload identities (Tareq Sharafy)
   635      * Fix azure blob uploads with multiple bits of metadata (Nick Craig-Wood)
   636      * Fix azurite compatibility by sending nil tier if set to empty string (Roel Arents)
   637  * Combine
   638      * Implement missing methods (Nick Craig-Wood)
   639      * Fix goroutine stack overflow on bad object (Nick Craig-Wood)
   640  * Drive
   641      * Add `--drive-env-auth` to get IAM credentials from runtime (Peter Brunner)
   642      * Update drive service account guide (Juang, Yi-Lin)
   643      * Fix change notify picking up files outside the root (Nick Craig-Wood)
   644      * Fix trailing slash mis-identificaton of folder as file (Nick Craig-Wood)
   645      * Fix incorrect remote after Update on object (Nick Craig-Wood)
   646  * Dropbox
   647      * Implement `--dropbox-pacer-min-sleep` flag (Nick Craig-Wood)
   648      * Fix the dropbox batcher stalling (Misty)
   649  * Fichier
   650      * Add `--ficicher-cdn` option to use the CDN for download (Nick Craig-Wood)
   651  * FTP
   652      * Lower log message priority when `SetModTime` is not supported to debug (Tobias Gion)
   653      * Fix "unsupported LIST line" errors on startup (Nick Craig-Wood)
   654      * Fix "501 Not a valid pathname." errors when creating directories (Nick Craig-Wood)
   655  * Google Cloud Storage
   656      * Empty directory markers (Jānis Bebrītis, Nick Craig-Wood)
   657      * Added `--gcs-user-project` needed for requester pays (Christopher Merry)
   658  * HTTP
   659      * Add client certificate user auth middleware. This can auth `serve restic` from the username in the client cert. (Peter Fern)
   660  * Jottacloud
   661      * Fix vfs writeback stuck in a failed upload loop with file versioning disabled (albertony)
   662  * Onedrive
   663      * Add `--onedrive-av-override` flag to download files flagged as virus (Nick Craig-Wood)
   664      * Fix quickxorhash on 32 bit architectures (Nick Craig-Wood)
   665      * Report any list errors during `rclone cleanup` (albertony)
   666  * Putio
   667      * Fix uploading to the wrong object on Update with overridden remote name (Nick Craig-Wood)
   668      * Fix modification times not being preserved for server side copy and move (Nick Craig-Wood)
   669      * Fix server side copy failures (400 errors) (Nick Craig-Wood)
   670  * S3
   671      * Empty directory markers (Jānis Bebrītis, Nick Craig-Wood)
   672      * Update Scaleway storage classes (Brian Starkey)
   673      * Fix `--s3-versions` on individual objects (Nick Craig-Wood)
   674      * Fix hang on aborting multipart upload with iDrive e2 (Nick Craig-Wood)
   675      * Fix missing "tier" metadata (Nick Craig-Wood)
   676      * Fix V3sign: add missing subresource delete (cc)
   677      * Fix Arvancloud Domain and region changes and alphabetise the provider (Ehsan Tadayon)
   678      * Fix Qiniu KODO quirks virtualHostStyle is false (zzq)
   679  * SFTP
   680      * Add `--sftp-host-key-algorithms ` to allow specifying SSH host key algorithms (Joel)
   681      * Fix using `--sftp-key-use-agent` and `--sftp-key-file` together needing private key file (Arnav Singh)
   682      * Fix move to allow overwriting existing files (Nick Craig-Wood)
   683      * Don't stat directories before listing them (Nick Craig-Wood)
   684      * Don't check remote points to a file if it ends with / (Nick Craig-Wood)
   685  * Sharefile
   686      * Disable streamed transfers as they no longer work (Nick Craig-Wood)
   687  * Smb
   688      * Code cleanup to avoid overwriting ctx before first use (fixes issue reported by the staticcheck linter) (albertony)
   689  * Storj
   690      * Fix "uplink: too many requests" errors when uploading to the same file (Nick Craig-Wood)
   691      * Fix uploading to the wrong object on Update with overridden remote name (Nick Craig-Wood)
   692  * Swift
   693      * Ignore 404 error when deleting an object (Nick Craig-Wood)
   694  * Union
   695      * Implement missing methods (Nick Craig-Wood)
   696      * Allow errors to be unwrapped for inspection (Nick Craig-Wood)
   697  * Uptobox
   698      * Add `--uptobox-private` flag to make all uploaded files private (Nick Craig-Wood)
   699      * Fix improper regex (Aaron Gokaslan)
   700      * Fix Update returning the wrong object (Nick Craig-Wood)
   701      * Fix rmdir declaring that directories weren't empty (Nick Craig-Wood)
   702  * WebDAV
   703      * nextcloud: Add support for chunked uploads (Paul)
   704      * Set modtime using propset for owncloud and nextcloud (WeidiDeng)
   705      * Make pacer minSleep configurable with `--webdav-pacer-min-sleep` (ed)
   706      * Fix server side copy/move not overwriting (WeidiDeng)
   707      * Fix modtime on server side copy for owncloud and nextcloud (Nick Craig-Wood)
   708  * Yandex
   709      * Fix 400 Bad Request on transfer failure (Nick Craig-Wood)
   710  * Zoho
   711      * Fix downloads with `Range:` header returning the wrong data (Nick Craig-Wood)
   712  
   713  ## v1.62.2 - 2023-03-16
   714  
   715  [See commits](https://github.com/rclone/rclone/compare/v1.62.1...v1.62.2)
   716  
   717  * Bug Fixes
   718      * docker volume plugin: Add missing fuse3 dependency (Nick Craig-Wood)
   719      * docs: Fix size documentation (asdffdsazqqq)
   720  * FTP
   721      * Fix 426 errors on downloads with vsftpd (Lesmiscore)
   722  
   723  ## v1.62.1 - 2023-03-15
   724  
   725  [See commits](https://github.com/rclone/rclone/compare/v1.62.0...v1.62.1)
   726  
   727  * Bug Fixes
   728      * docker: Add missing fuse3 dependency (cycneuramus)
   729      * build: Update release docs to be more careful with the tag (Nick Craig-Wood)
   730      * build: Set Github release to draft while uploading binaries (Nick Craig-Wood)
   731  
   732  ## v1.62.0 - 2023-03-14
   733  
   734  [See commits](https://github.com/rclone/rclone/compare/v1.61.0...v1.62.0)
   735  
   736  * New Features
   737      * accounting: Make checkers show what they are doing (Nick Craig-Wood)
   738      * authorize: Add support for custom templates (Hunter Wittenborn)
   739      * build
   740          * Update to go1.20 (Nick Craig-Wood, Anagh Kumar Baranwal)
   741          * Add winget releaser workflow (Ryan Caezar Itang)
   742          * Add dependabot (Ryan Caezar Itang)
   743      * doc updates (albertony, Bryan Kaplan, Gerard Bosch, IMTheNachoMan, Justin Winokur, Manoj Ghosh, Nick Craig-Wood, Ole Frost, Peter Brunner, piyushgarg, Ryan Caezar Itang, Simmon Li, ToBeFree)
   744      * filter: Emit INFO message when can't work out directory filters (Nick Craig-Wood)
   745      * fs
   746          * Added multiple ca certificate support. (alankrit)
   747          * Add `--max-delete-size` a delete size threshold (Leandro Sacchet)
   748      * fspath: Allow the symbols `@` and `+` in remote names (albertony)
   749      * lib/terminal: Enable windows console virtual terminal sequences processing (ANSI/VT100 colors) (albertony)
   750      * move: If `--check-first` and `--order-by` are set then delete with perfect ordering (Nick Craig-Wood)
   751      * serve http: Support `--auth-proxy` (Matthias Baur)
   752  * Bug Fixes
   753      * accounting
   754          * Avoid negative ETA values for very slow speeds (albertony)
   755          * Limit length of ETA string (albertony)
   756          * Show human readable elapsed time when longer than a day (albertony)
   757      * all: Apply codeql fixes (Aaron Gokaslan)
   758      * build
   759          * Fix condition for manual workflow run (albertony)
   760          * Fix building for ARMv5 and ARMv6 (albertony)
   761              * selfupdate: Consider ARM version
   762              * install.sh: fix ARMv6 download
   763              * version: Report ARM version
   764      * deletefile: Return error code 4 if file does not exist (Nick Craig-Wood)
   765      * docker: Fix volume plugin does not remount volume on docker restart (logopk)
   766      * fs: Fix race conditions in `--max-delete` and `--max-delete-size` (Nick Craig-Wood)
   767      * lib/oauthutil: Handle fatal errors better (Alex Chen)
   768      * mount2: Fix `--allow-non-empty` (Nick Craig-Wood)
   769      * operations: Fix concurrency: use `--checkers` unless transferring files (Nick Craig-Wood)
   770      * serve ftp: Fix timestamps older than 1 year in listings (Nick Craig-Wood)
   771      * sync: Fix concurrency: use `--checkers` unless transferring files (Nick Craig-Wood)
   772      * tree
   773          * Fix nil pointer exception on stat failure (Nick Craig-Wood)
   774          * Fix colored output on windows (albertony)
   775          * Fix display of files with illegal Windows file system names (Nick Craig-Wood)
   776  * Mount
   777      * Fix creating and renaming files on case insensitive backends (Nick Craig-Wood)
   778      * Do not treat `\\?\` prefixed paths as network share paths on windows (albertony)
   779      * Fix check for empty mount point on Linux (Nick Craig-Wood)
   780      * Fix `--allow-non-empty` (Nick Craig-Wood)
   781      * Avoid incorrect or premature overlap check on windows (albertony)
   782      * Update to fuse3 after bazil.org/fuse update (Nick Craig-Wood)
   783  * VFS
   784      * Make uploaded files retain modtime with non-modtime backends (Nick Craig-Wood)
   785      * Fix incorrect modtime on fs which don't support setting modtime (Nick Craig-Wood)
   786      * Fix rename of directory containing files to be uploaded (Nick Craig-Wood)
   787  * Local
   788      * Fix `%!w(<nil>)` in "failed to read directory" error (Marks Polakovs)
   789      * Fix exclusion of dangling symlinks with -L/--copy-links (Nick Craig-Wood)
   790  * Crypt
   791      * Obey `--ignore-checksum` (Nick Craig-Wood)
   792      * Fix for unencrypted directory names on case insensitive remotes (Ole Frost)
   793  * Azure Blob
   794      * Remove workarounds for SDK bugs after v0.6.1 update (Nick Craig-Wood)
   795  * B2
   796      * Fix uploading files bigger than 1TiB (Nick Craig-Wood)
   797  * Drive
   798      * Note that `--drive-acknowledge-abuse` needs SA Manager permission (Nick Craig-Wood)
   799      * Make `--drive-stop-on-upload-limit` to respond to storageQuotaExceeded (Ninh Pham)
   800  * FTP
   801      * Retry 426 errors (Nick Craig-Wood)
   802      * Retry errors when initiating downloads (Nick Craig-Wood)
   803      * Revert to upstream `github.com/jlaffaye/ftp` now fix is merged (Nick Craig-Wood)
   804  * Google Cloud Storage
   805      * Add `--gcs-env-auth` to pick up IAM credentials from env/instance (Peter Brunner)
   806  * Mega
   807      * Add `--mega-use-https` flag (NodudeWasTaken)
   808  * Onedrive
   809      * Default onedrive personal to QuickXorHash as Microsoft is removing SHA1 (Nick Craig-Wood)
   810      * Add `--onedrive-hash-type` to change the hash in use (Nick Craig-Wood)
   811      * Improve speed of QuickXorHash (LXY)
   812  * Oracle Object Storage
   813      * Speed up operations by using S3 pacer and setting minsleep to 10ms (Manoj Ghosh)
   814      * Expose the `storage_tier` option in config (Manoj Ghosh)
   815      * Bring your own encryption keys (Manoj Ghosh)
   816  * S3
   817      * Check multipart upload ETag when `--s3-no-head` is in use (Nick Craig-Wood)
   818      * Add `--s3-sts-endpoint` to specify STS endpoint (Nick Craig-Wood)
   819      * Fix incorrect tier support for StorJ and IDrive when pointing at a file (Ole Frost)
   820      * Fix AWS STS failing if `--s3-endpoint` is set (Nick Craig-Wood)
   821      * Make purge remove directory markers too (Nick Craig-Wood)
   822  * Seafile
   823      * Renew library password (Fred)
   824  * SFTP
   825      * Fix uploads being 65% slower than they should be with crypt (Nick Craig-Wood)
   826  * Smb
   827      * Allow SPN (service principal name) to be configured (Nick Craig-Wood)
   828      * Check smb connection is closed (happyxhw)
   829  * Storj
   830      * Implement `rclone link` (Kaloyan Raev)
   831      * Implement `rclone purge` (Kaloyan Raev)
   832      * Update satellite urls and labels (Kaloyan Raev)
   833  * WebDAV
   834      * Fix interop with davrods server (Nick Craig-Wood)
   835  
   836  ## v1.61.1 - 2022-12-23
   837  
   838  [See commits](https://github.com/rclone/rclone/compare/v1.61.0...v1.61.1)
   839  
   840  * Bug Fixes
   841      * docs:
   842          * Show only significant parts of version number in version introduced label (albertony)
   843          * Fix unescaped HTML (Nick Craig-Wood)
   844      * lib/http: Shutdown all servers on exit to remove unix socket (Nick Craig-Wood)
   845      * rc: Fix `--rc-addr` flag (which is an alternate for `--url`) (Anagh Kumar Baranwal)
   846      * serve restic
   847          * Don't serve via http if serving via `--stdio` (Nick Craig-Wood)
   848          * Fix immediate exit when not using stdio (Nick Craig-Wood)
   849      * serve webdav
   850          * Fix `--baseurl` handling after `lib/http` refactor (Nick Craig-Wood)
   851          * Fix running duplicate Serve call (Nick Craig-Wood)
   852  * Azure Blob
   853      * Fix "409 Public access is not permitted on this storage account" (Nick Craig-Wood)
   854  * S3
   855      * storj: Update endpoints (Kaloyan Raev)
   856  
   857  ## v1.61.0 - 2022-12-20
   858  
   859  [See commits](https://github.com/rclone/rclone/compare/v1.60.0...v1.61.0)
   860  
   861  * New backends
   862      * New S3 providers
   863          * [Liara LOS](/s3/#liara-cloud) (MohammadReza)
   864  * New Features
   865      * build: Add vulnerability testing using govulncheck (albertony)
   866      * cmd: Enable `SIGINFO` (Ctrl-T) handler on FreeBSD, NetBSD, OpenBSD and Dragonfly BSD (x3-apptech)
   867      * config: Add [config/setpath](/rc/#config-setpath) for setting config path via rc/librclone (Nick Craig-Wood)
   868      * dedupe
   869          * Count Checks in the stats while scanning for duplicates (Nick Craig-Wood)
   870          * Make dedupe obey the filters (Nick Craig-Wood)
   871      * dlna: Properly attribute code used from https://github.com/anacrolix/dms (Nick Craig-Wood)
   872      * docs
   873          * Add minimum versions and status badges to backend and command docs (Nick Craig-Wood, albertony)
   874          * Remote names may not start or end with space (albertony)
   875      * filter: Add metadata filters [--metadata-include/exclude/filter](/filtering/#metadata) and friends (Nick Craig-Wood)
   876      * fs
   877          * Make all duration flags take `y`, `M`, `w`, `d` etc suffixes (Nick Craig-Wood)
   878          * Add global flag `--color` to control terminal colors (Kevin Verstaen)
   879      * fspath: Allow unicode numbers and letters in remote names (albertony)
   880      * lib/file: Improve error message for creating dir on non-existent network host on windows (albertony)
   881      * lib/http: Finish port of rclone servers to `lib/http` (Tom Mombourquette, Nick Craig-Wood)
   882      * lib/oauthutil: Improved usability of config flows needing web browser (Ole Frost)
   883      * ncdu
   884          * Add support for modification time (albertony)
   885          * Fallback to sort by name also for sort by average size (albertony)
   886          * Rework to use tcell directly instead of the termbox wrapper (eNV25)
   887      * rc: Add commands to set [GC Percent](/rc/#debug-set-gc-percent) & [Memory Limit](/rc/#debug-set-soft-memory-limit) (go 1.19+) (Anagh Kumar Baranwal)
   888      * rcat: Preserve metadata when Copy falls back to Rcat (Nick Craig-Wood)
   889      * rcd: Refactor rclone rc server to use `lib/http` (Nick Craig-Wood)
   890      * rcserver: Avoid generating default credentials with htpasswd (Kamui)
   891      * restic: Refactor to use `lib/http` (Nolan Woods)
   892      * serve http: Support unix sockets and multiple listeners (Tom Mombourquette)
   893      * serve webdav: Refactor to use `lib/http` (Nick Craig-Wood)
   894      * test: Replace defer cleanup with `t.Cleanup` (Eng Zer Jun)
   895      * test memory: Read metadata if `-M` flag is specified (Nick Craig-Wood)
   896      * wasm: Comply with `wasm_exec.js` licence terms (Matthew Vernon)
   897  * Bug Fixes
   898      * build: Update `golang.org/x/net/http2` to fix GO-2022-1144 (Nick Craig-Wood)
   899      * restic: Fix typo in docs 'remove' should be 'remote' (asdffdsazqqq)
   900      * serve dlna: Fix panic: Logger uninitialized. (Nick Craig-Wood)
   901  * Mount
   902      * Update cgofuse for FUSE-T support for mounting volumes on Mac (Nick Craig-Wood)
   903  * VFS
   904      * Windows: fix slow opening of exe files by not truncating files when not necessary (Nick Craig-Wood)
   905      * Fix IO Error opening a file with `O_CREATE|O_RDONLY` in `--vfs-cache-mode` not full (Nick Craig-Wood)
   906  * Crypt
   907      * Fix compress wrapping crypt giving upload errors (Nick Craig-Wood)
   908  * Azure Blob
   909      * Port to new SDK (Nick Craig-Wood)
   910          * Revamp authentication to include all methods and docs (Nick Craig-Wood)
   911          * Port old authentication methods to new SDK (Nick Craig-Wood, Brad Ackerman)
   912          * Thanks to [Stonebranch](https://www.stonebranch.com/) for sponsoring this work.
   913      * Add `--azureblob-no-check-container` to assume container exists (Nick Craig-Wood)
   914      * Add `--use-server-modtime` support (Abdullah Saglam)
   915      * Add support for custom upload headers (rkettelerij)
   916      * Allow emulator account/key override (Roel Arents)
   917      * Support simple "environment credentials" (Nathaniel Wesley Filardo)
   918      * Ignore `AuthorizationFailure` when trying to create a create a container (Nick Craig-Wood)
   919  * Box
   920      * Added note on Box API rate limits (Ole Frost)
   921  * Drive
   922      * Handle shared drives with leading/trailing space in name (related to) (albertony)
   923  * FTP
   924      * Update help text of implicit/explicit TLS options to refer to FTPS instead of FTP (ycdtosa)
   925      * Improve performance to speed up `--files-from` and `NewObject` (Anthony Pessy)
   926  * HTTP
   927      * Parse GET responses when `no_head` is set (Arnie97)
   928      * Do not update object size based on `Range` requests (Arnie97)
   929      * Support `Content-Range` response header (Arnie97)
   930  * Onedrive
   931      * Document workaround for shared with me files (vanplus)
   932  * S3
   933      * Add Liara LOS to provider list (MohammadReza)
   934      * Add DigitalOcean Spaces regions `sfo3`, `fra1`, `syd1` (Jack)
   935      * Avoid privileged `GetBucketLocation` to resolve s3 region (Anthony Pessy)
   936      * Stop setting object and bucket ACL to `private` if it is an empty string (Philip Harvey)
   937      * If bucket or object ACL is empty string then don't add `X-Amz-Acl:` header (Nick Craig-Wood)
   938      * Reduce memory consumption for s3 objects (Erik Agterdenbos)
   939      * Fix listing loop when using v2 listing on v1 server (Nick Craig-Wood)
   940      * Fix nil pointer exception when using Versions (Nick Craig-Wood)
   941      * Fix excess memory usage when using versions (Nick Craig-Wood)
   942      * Ignore versionIDs from uploads unless using `--s3-versions` or `--s3-versions-at` (Nick Craig-Wood)
   943  * SFTP
   944      * Add configuration options to set ssh Ciphers / MACs / KeyExchange (dgouju)
   945      * Auto-detect shell type for fish (albertony)
   946      * Fix NewObject with leading / (Nick Craig-Wood)
   947  * Smb
   948      * Fix issue where spurious dot directory is created (albertony)
   949  * Storj
   950      * Implement server side Copy (Kaloyan Raev)
   951  
   952  ## v1.60.1 - 2022-11-17
   953  
   954  [See commits](https://github.com/rclone/rclone/compare/v1.60.0...v1.60.1)
   955  
   956  * Bug Fixes
   957      * lib/cache: Fix alias backend shutting down too soon (Nick Craig-Wood)
   958      * wasm: Fix walltime link error by adding up-to-date wasm_exec.js (João Henrique Franco)
   959      * docs
   960          * Update faq.md with bisync (Samuel Johnson)
   961          * Corrected download links in windows install docs (coultonluke)
   962          * Add direct download link for windows arm64 (albertony)
   963          * Remove link to rclone slack as it is no longer supported (Nick Craig-Wood)
   964          * Faq: how to use a proxy server that requires a username and password (asdffdsazqqq)
   965          * Oracle-object-storage: doc fix (Manoj Ghosh)
   966          * Fix typo `remove` in rclone_serve_restic command (Joda Stößer)
   967          * Fix character that was incorrectly interpreted as markdown (Clément Notin)
   968  * VFS
   969      * Fix deadlock caused by cache cleaner and upload finishing (Nick Craig-Wood)
   970  * Local
   971      * Clean absolute paths (albertony)
   972      * Fix -L/--copy-links with filters missing directories (Nick Craig-Wood)
   973  * Mailru
   974      * Note that an app password is now needed (Nick Craig-Wood)
   975      * Allow timestamps to be before the epoch 1970-01-01 (Nick Craig-Wood)
   976  * S3
   977      * Add provider quirk `--s3-might-gzip` to fix corrupted on transfer: sizes differ (Nick Craig-Wood)
   978      * Allow Storj to server side copy since it seems to work now (Nick Craig-Wood)
   979      * Fix for unchecked err value in s3 listv2 (Aaron Gokaslan)
   980      * Add additional Wasabi locations (techknowlogick)
   981  * Smb
   982      * Fix `Failed to sync: context canceled` at the end of syncs (Nick Craig-Wood)
   983  * WebDAV
   984      * Fix Move/Copy/DirMove when using -server-side-across-configs (Nick Craig-Wood)
   985  
   986  ## v1.60.0 - 2022-10-21
   987  
   988  [See commits](https://github.com/rclone/rclone/compare/v1.59.0...v1.60.0)
   989  
   990  * New backends
   991      * [Oracle object storage](/oracleobjectstorage/) (Manoj Ghosh)
   992      * [SMB](/smb/) / CIFS (Windows file sharing) (Lesmiscore)
   993      * New S3 providers
   994          * [IONOS Cloud Storage](/s3/#ionos) (Dmitry Deniskin)
   995          * [Qiniu KODO](/s3/#qiniu) (Bachue Zhou)
   996  * New Features
   997      * build
   998          * Update to go1.19 and make go1.17 the minimum required version (Nick Craig-Wood)
   999          * Install.sh: fix arm-v7 download (Ole Frost)
  1000      * fs: Warn the user when using an existing remote name without a colon (Nick Craig-Wood)
  1001      * httplib: Add `--xxx-min-tls-version` option to select minimum TLS version for HTTP servers (Robert Newson)
  1002      * librclone: Add PHP bindings and test program (Jordi Gonzalez Muñoz)
  1003      * operations
  1004          * Add `--server-side-across-configs` global flag for any backend (Nick Craig-Wood)
  1005          * Optimise `--copy-dest` and `--compare-dest` (Nick Craig-Wood)
  1006      * rc: add `job/stopgroup` to stop group (Evan Spensley)
  1007      * serve dlna
  1008          * Add `--announce-interval` to control SSDP Announce Interval (YanceyChiew)
  1009          * Add `--interface` to Specify SSDP interface names line (Simon Bos)
  1010          * Add support for more external subtitles (YanceyChiew)
  1011          * Add verification of addresses (YanceyChiew)
  1012      * sync: Optimise `--copy-dest` and `--compare-dest` (Nick Craig-Wood)
  1013      * doc updates (albertony, Alexander Knorr, anonion, João Henrique Franco, Josh Soref, Lorenzo Milesi, Marco Molteni, Mark Trolley, Ole Frost, partev, Ryan Morey, Tom Mombourquette, YFdyh000)
  1014  * Bug Fixes
  1015      * filter
  1016          * Fix incorrect filtering with `UseFilter` context flag and wrapping backends (Nick Craig-Wood)
  1017          * Make sure we check `--files-from` when looking for a single file (Nick Craig-Wood)
  1018      * rc
  1019          * Fix `mount/listmounts` not returning the full Fs entered in `mount/mount` (Tom Mombourquette)
  1020          * Handle external unmount when mounting (Isaac Aymerich)
  1021          * Validate Daemon option is not set when mounting a volume via RC (Isaac Aymerich)
  1022      * sync: Update docs and error messages to reflect fixes to overlap checks (Nick Naumann)
  1023  * VFS
  1024      * Reduce memory use by embedding `sync.Cond` (Nick Craig-Wood)
  1025      * Reduce memory usage by re-ordering commonly used structures (Nick Craig-Wood)
  1026      * Fix excess CPU used by VFS cache cleaner looping (Nick Craig-Wood)
  1027  * Local
  1028      * Obey file filters in listing to fix errors on excluded files (Nick Craig-Wood)
  1029      * Fix "Failed to read metadata: function not implemented" on old Linux kernels (Nick Craig-Wood)
  1030  * Compress
  1031      * Fix crash due to nil metadata (Nick Craig-Wood)
  1032      * Fix error handling to not use or return nil objects (Nick Craig-Wood)
  1033  * Drive
  1034      * Make `--drive-stop-on-upload-limit` obey quota exceeded error (Steve Kowalik)
  1035  * FTP
  1036      * Add `--ftp-force-list-hidden` option to show hidden items (Øyvind Heddeland Instefjord)
  1037      * Fix hang when using ExplicitTLS to certain servers. (Nick Craig-Wood)
  1038  * Google Cloud Storage
  1039      * Add `--gcs-endpoint` flag and config parameter (Nick Craig-Wood)
  1040  * Hubic
  1041      * Remove backend as service has now shut down (Nick Craig-Wood)
  1042  * Onedrive
  1043      * Rename Onedrive(cn) 21Vianet to Vnet Group (Yen Hu)
  1044      * Disable change notify in China region since it is not supported (Nick Craig-Wood)
  1045  * S3
  1046      * Implement `--s3-versions` flag to show old versions of objects if enabled (Nick Craig-Wood)
  1047      * Implement `--s3-version-at` flag to show versions of objects at a particular time (Nick Craig-Wood)
  1048      * Implement `backend versioning` command to get/set bucket versioning (Nick Craig-Wood)
  1049      * Implement `Purge` to purge versions and `backend cleanup-hidden` (Nick Craig-Wood)
  1050      * Add `--s3-decompress` flag to decompress gzip-encoded files (Nick Craig-Wood)
  1051      * Add `--s3-sse-customer-key-base64` to supply keys with binary data (Richard Bateman)
  1052      * Try to keep the maximum precision in ModTime with `--user-server-modtime` (Nick Craig-Wood)
  1053      * Drop binary metadata with an ERROR message as it can't be stored (Nick Craig-Wood)
  1054      * Add `--s3-no-system-metadata` to suppress read and write of system metadata (Nick Craig-Wood)
  1055  * SFTP
  1056      * Fix directory creation races (Lesmiscore)
  1057  * Swift
  1058      * Add `--swift-no-large-objects` to reduce HEAD requests (Nick Craig-Wood)
  1059  * Union
  1060      * Propagate SlowHash feature to fix hasher interaction (Lesmiscore)
  1061  
  1062  ## v1.59.2 - 2022-09-15
  1063  
  1064  [See commits](https://github.com/rclone/rclone/compare/v1.59.1...v1.59.2)
  1065  
  1066  * Bug Fixes
  1067      * config: Move locking to fix fatal error: concurrent map read and map write (Nick Craig-Wood)
  1068  * Local
  1069      * Disable xattr support if the filesystems indicates it is not supported (Nick Craig-Wood)
  1070  * Azure Blob
  1071      * Fix chunksize calculations producing too many parts (Nick Craig-Wood)
  1072  * B2
  1073      * Fix chunksize calculations producing too many parts (Nick Craig-Wood)
  1074  * S3
  1075      * Fix chunksize calculations producing too many parts (Nick Craig-Wood)
  1076  
  1077  ## v1.59.1 - 2022-08-08
  1078  
  1079  [See commits](https://github.com/rclone/rclone/compare/v1.59.0...v1.59.1)
  1080  
  1081  * Bug Fixes
  1082      * accounting: Fix panic in core/stats-reset with unknown group (Nick Craig-Wood)
  1083      * build: Fix android build after GitHub actions change (Nick Craig-Wood)
  1084      * dlna: Fix SOAP action header parsing (Joram Schrijver)
  1085      * docs: Fix links to mount command from install docs (albertony)
  1086      * dropbox: Fix ChangeNotify was unable to decrypt errors (Nick Craig-Wood)
  1087      * fs: Fix parsing of times and durations of the form "YYYY-MM-DD HH:MM:SS" (Nick Craig-Wood)
  1088      * serve sftp: Fix checksum detection (Nick Craig-Wood)
  1089      * sync: Add accidentally missed filter-sensitivity to --backup-dir option (Nick Naumann)
  1090  * Combine
  1091      * Fix docs showing `remote=` instead of `upstreams=` (Nick Craig-Wood)
  1092      * Throw error if duplicate directory name is specified (Nick Craig-Wood)
  1093      * Fix errors with backends shutting down while in use (Nick Craig-Wood)
  1094  * Dropbox
  1095      * Fix hang on quit with --dropbox-batch-mode off (Nick Craig-Wood)
  1096      * Fix infinite loop on uploading a corrupted file (Nick Craig-Wood)
  1097  * Internetarchive
  1098      * Ignore checksums for files using the different method (Lesmiscore)
  1099      * Handle hash symbol in the middle of filename (Lesmiscore)
  1100  * Jottacloud
  1101      * Fix working with whitelabel Elgiganten Cloud
  1102      * Do not store username in config when using standard auth (albertony)
  1103  * Mega
  1104      * Fix nil pointer exception when bad node received (Nick Craig-Wood)
  1105  * S3
  1106      * Fix --s3-no-head panic: reflect: Elem of invalid type s3.PutObjectInput (Nick Craig-Wood)
  1107  * SFTP
  1108      * Fix issue with WS_FTP by working around failing RealPath (albertony)
  1109  * Union
  1110      * Fix duplicated files when using directories with leading / (Nick Craig-Wood)
  1111      * Fix multiple files being uploaded when roots don't exist (Nick Craig-Wood)
  1112      * Fix panic due to misalignment of struct field in 32 bit architectures (r-ricci)
  1113  
  1114  ## v1.59.0 - 2022-07-09
  1115  
  1116  [See commits](https://github.com/rclone/rclone/compare/v1.58.0...v1.59.0)
  1117  
  1118  * New backends
  1119      * [Combine](/combine) multiple remotes in one directory tree (Nick Craig-Wood)
  1120      * [Hidrive](/hidrive/) (Ovidiu Victor Tatar)
  1121      * [Internet Archive](/internetarchive/) (Lesmiscore (Naoya Ozaki))
  1122      * New S3 providers
  1123          * [ArvanCloud AOS](/s3/#arvan-cloud) (ehsantdy)
  1124          * [Cloudflare R2](/s3/#cloudflare-r2) (Nick Craig-Wood)
  1125          * [Huawei OBS](/s3/#huawei-obs) (m00594701)
  1126          * [IDrive e2](/s3/#idrive-e2) (vyloy)
  1127  * New commands
  1128      * [test makefile](/commands/rclone_test_makefile/): Create a single file for testing (Nick Craig-Wood)
  1129  * New Features
  1130      * [Metadata framework](/docs/#metadata) to read and write system and user metadata on backends (Nick Craig-Wood)
  1131          * Implemented initially for `local`, `s3` and `internetarchive` backends
  1132          * `--metadata`/`-M` flag to control whether metadata is copied
  1133          * `--metadata-set` flag to specify metadata for uploads
  1134          * Thanks to [Manz Solutions](https://manz-solutions.at/) for sponsoring this work.
  1135      * build
  1136          * Update to go1.18 and make go1.16 the minimum required version (Nick Craig-Wood)
  1137          * Update android go build to 1.18.x and NDK to 23.1.7779620 (Nick Craig-Wood)
  1138          * All windows binaries now no longer CGO (Nick Craig-Wood)
  1139          * Add `linux/arm/v6` to docker images (Nick Craig-Wood)
  1140          * A huge number of fixes found with [staticcheck](https://staticcheck.io/) (albertony)
  1141          * Configurable version suffix independent of version number (albertony)
  1142      * check: Implement `--no-traverse` and `--no-unicode-normalization` (Nick Craig-Wood)
  1143      * config: Readability improvements (albertony)
  1144      * copyurl: Add `--header-filename` to honor the HTTP header filename directive (J-P Treen)
  1145      * filter: Allow multiple `--exclude-if-present` flags (albertony)
  1146      * fshttp: Add `--disable-http-keep-alives` to disable HTTP Keep Alives (Nick Craig-Wood)
  1147      * install.sh
  1148          * Set the modes on the files and/or directories on macOS (Michael C Tiernan - MIT-Research Computing Project)
  1149          * Pre verify sudo authorization `-v` before calling curl. (Michael C Tiernan - MIT-Research Computing Project)
  1150      * lib/encoder: Add Semicolon encoding (Nick Craig-Wood)
  1151      * lsf: Add metadata support with `M` flag (Nick Craig-Wood)
  1152      * lsjson: Add `--metadata`/`-M` flag (Nick Craig-Wood)
  1153      * ncdu
  1154          * Implement multi selection (CrossR)
  1155          * Replace termbox with tcell's termbox wrapper (eNV25)
  1156          * Display correct path in delete confirmation dialog (Roberto Ricci)
  1157      * operations
  1158          * Speed up hash checking by aborting the other hash if first returns nothing (Nick Craig-Wood)
  1159          * Use correct src/dst in some log messages (zzr93)
  1160      * rcat: Check checksums by default like copy does (Nick Craig-Wood)
  1161      * selfupdate: Replace deprecated `x/crypto/openpgp` package with `ProtonMail/go-crypto` (albertony)
  1162      * serve ftp: Check `--passive-port` arguments are correct (Nick Craig-Wood)
  1163      * size: Warn about inaccurate results when objects with unknown size (albertony)
  1164      * sync: Overlap check is now filter-sensitive so `--backup-dir` can be in the root provided it is filtered (Nick)
  1165      * test info: Check file name lengths using 1,2,3,4 byte unicode characters (Nick Craig-Wood)
  1166      * test makefile(s): `--sparse`, `--zero`, `--pattern`, `--ascii`, `--chargen` flags to control file contents (Nick Craig-Wood)
  1167      * Make sure we call the `Shutdown` method on backends (Martin Czygan)
  1168  * Bug Fixes
  1169      * accounting: Fix unknown length file transfers counting 3 transfers each (buda)
  1170      * ncdu: Fix issue where dir size is summed when file sizes are -1 (albertony)
  1171      * sync/copy/move
  1172          * Fix `--fast-list` `--create-empty-src-dirs` and `--exclude` (Nick Craig-Wood)
  1173          * Fix `--max-duration` and `--cutoff-mode soft` (Nick Craig-Wood)
  1174      * Fix fs cache unpin (Martin Czygan)
  1175      * Set proper exit code for errors that are not low-level retried (e.g. size/timestamp changing) (albertony)
  1176  * Mount
  1177      * Support `windows/arm64` (may still be problems - see [#5828](https://github.com/rclone/rclone/issues/5828)) (Nick Craig-Wood)
  1178      * Log IO errors at ERROR level (Nick Craig-Wood)
  1179      * Ignore `_netdev` mount argument (Hugal31)
  1180  * VFS
  1181      * Add `--vfs-fast-fingerprint` for less accurate but faster fingerprints (Nick Craig-Wood)
  1182      * Add `--vfs-disk-space-total-size` option to manually set the total disk space (Claudio Maradonna)
  1183      * vfscache: Fix fatal error: sync: unlock of unlocked mutex error (Nick Craig-Wood)
  1184  * Local
  1185      * Fix parsing of `--local-nounc` flag (Nick Craig-Wood)
  1186      * Add Metadata support (Nick Craig-Wood)
  1187  * Crypt
  1188      * Support metadata (Nick Craig-Wood)
  1189  * Azure Blob
  1190      * Calculate Chunksize/blocksize to stay below maxUploadParts (Leroy van Logchem)
  1191      * Use chunksize lib to determine chunksize dynamically (Derek Battams)
  1192      * Case insensitive access tier (Rob Pickerill)
  1193      * Allow remote emulator (azurite) (Lorenzo Maiorfi)
  1194  * B2
  1195      * Add `--b2-version-at` flag to show file versions at time specified (SwazRGB)
  1196      * Use chunksize lib to determine chunksize dynamically (Derek Battams)
  1197  * Chunker
  1198      * Mark as not supporting metadata (Nick Craig-Wood)
  1199  * Compress
  1200      * Support metadata (Nick Craig-Wood)
  1201  * Drive
  1202      * Make `backend config -o config` add a combined `AllDrives:` remote (Nick Craig-Wood)
  1203      * Make `--drive-shared-with-me` work with shared drives (Nick Craig-Wood)
  1204      * Add `--drive-resource-key` for accessing link-shared files (Nick Craig-Wood)
  1205      * Add backend commands `exportformats` and `importformats` for debugging (Nick Craig-Wood)
  1206      * Fix 404 errors on copy/server side copy objects from public folder (Nick Craig-Wood)
  1207      * Update Internal OAuth consent screen docs (Phil Shackleton)
  1208      * Moved `root_folder_id` to advanced section (Abhiraj)
  1209  * Dropbox
  1210      * Migrate from deprecated api (m8rge)
  1211      * Add logs to show when poll interval limits are exceeded (Nick Craig-Wood)
  1212      * Fix nil pointer exception on dropbox impersonate user not found (Nick Craig-Wood)
  1213  * Fichier
  1214      * Parse api error codes and them accordingly (buengese)
  1215  * FTP
  1216      * Add support for `disable_utf8` option (Jason Zheng)
  1217      * Revert to upstream `github.com/jlaffaye/ftp` from our fork (Nick Craig-Wood)
  1218  * Google Cloud Storage
  1219      * Add `--gcs-no-check-bucket` to minimise transactions and perms (Nick Gooding)
  1220      * Add `--gcs-decompress` flag to decompress gzip-encoded files (Nick Craig-Wood)
  1221          * by default these will be downloaded compressed (which previously failed)
  1222  * Hasher
  1223      * Support metadata (Nick Craig-Wood)
  1224  * HTTP
  1225      * Fix missing response when using custom auth handler (albertony)
  1226  * Jottacloud
  1227      * Add support for upload to custom device and mountpoint (albertony)
  1228      * Always store username in config and use it to avoid initial API request (albertony)
  1229      * Fix issue with server-side copy when destination is in trash (albertony)
  1230      * Fix listing output of remote with special characters (albertony)
  1231  * Mailru
  1232      * Fix timeout by using int instead of time.Duration for keeping number of seconds (albertony)
  1233  * Mega
  1234      * Document using MEGAcmd to help with login failures (Art M. Gallagher)
  1235  * Onedrive
  1236      * Implement `--poll-interval` for onedrive (Hugo Laloge)
  1237      * Add access scopes option (Sven Gerber)
  1238  * Opendrive
  1239      * Resolve lag and truncate bugs (Scott Grimes)
  1240  * Pcloud
  1241      * Fix about with no free space left (buengese)
  1242      * Fix cleanup (buengese)
  1243  * S3
  1244      * Use PUT Object instead of presigned URLs to upload single part objects (Nick Craig-Wood)
  1245      * Backend restore command to skip non-GLACIER objects (Vincent Murphy)
  1246      * Use chunksize lib to determine chunksize dynamically (Derek Battams)
  1247      * Retry RequestTimeout errors (Nick Craig-Wood)
  1248      * Implement reading and writing of metadata (Nick Craig-Wood)
  1249  * SFTP
  1250      * Add support for about and hashsum on windows server (albertony)
  1251      * Use vendor-specific VFS statistics extension for about if available (albertony)
  1252      * Add `--sftp-chunk-size` to control packets sizes for high latency links (Nick Craig-Wood)
  1253      * Add `--sftp-concurrency` to improve high latency transfers (Nick Craig-Wood)
  1254      * Add `--sftp-set-env` option to set environment variables (Nick Craig-Wood)
  1255      * Add Hetzner Storage Boxes to supported sftp backends (Anthrazz)
  1256  * Storj
  1257      * Fix put which lead to the file being unreadable when using mount (Erik van Velzen)
  1258  * Union
  1259      * Add `min_free_space` option for `lfs`/`eplfs` policies (Nick Craig-Wood)
  1260      * Fix uploading files to union of all bucket based remotes (Nick Craig-Wood)
  1261      * Fix get free space for remotes which don't support it (Nick Craig-Wood)
  1262      * Fix `eplus` policy to select correct entry for existing files (Nick Craig-Wood)
  1263      * Support metadata (Nick Craig-Wood)
  1264  * Uptobox
  1265      * Fix root path handling (buengese)
  1266  * WebDAV
  1267      * Add SharePoint in other specific regions support (Noah Hsu)
  1268  * Yandex
  1269      * Handle api error on server-side move (albertony)
  1270  * Zoho
  1271      * Add Japan and China regions (buengese)
  1272  
  1273  ## v1.58.1 - 2022-04-29
  1274  
  1275  [See commits](https://github.com/rclone/rclone/compare/v1.58.0...v1.58.1)
  1276  
  1277  * Bug Fixes
  1278      * build: Update github.com/billziss-gh to github.com/winfsp (Nick Craig-Wood)
  1279      * filter: Fix timezone of `--min-age`/`-max-age` from UTC to local as documented (Nick Craig-Wood)
  1280      * rc/js: Correct RC method names (Sơn Trần-Nguyễn)
  1281      * docs
  1282          * Fix some links to command pages (albertony)
  1283          * Add `--multi-thread-streams` note to `--transfers`. (Zsolt Ero)
  1284  * Mount
  1285      * Fix `--devname` and fusermount: unknown option 'fsname' when mounting via rc (Nick Craig-Wood)
  1286  * VFS
  1287      * Remove wording which suggests VFS is only for mounting (Nick Craig-Wood)
  1288  * Dropbox
  1289      * Fix retries of multipart uploads with incorrect_offset error (Nick Craig-Wood)
  1290  * Google Cloud Storage
  1291      * Use the s3 pacer to speed up transactions (Nick Craig-Wood)
  1292      * pacer: Default the Google pacer to a burst of 100 to fix gcs pacing (Nick Craig-Wood)
  1293  * Jottacloud
  1294      * Fix scope in token request (albertony)
  1295  * Netstorage
  1296      * Fix unescaped HTML in documentation (Nick Craig-Wood)
  1297      * Make levels of headings consistent (Nick Craig-Wood)
  1298      * Add support contacts to netstorage doc (Nil Alexandrov)
  1299  * Onedrive
  1300      * Note that sharepoint also changes web files (.html, .aspx) (GH)
  1301  * Putio
  1302      * Handle rate limit errors (Berkan Teber)
  1303      * Fix multithread download and other ranged requests (rafma0)
  1304  * S3
  1305      * Add ChinaMobile EOS to provider list (GuoXingbin)
  1306      * Sync providers in config description with providers (Nick Craig-Wood)
  1307  * SFTP
  1308      * Fix OpenSSH 8.8+ RSA keys incompatibility (KARBOWSKI Piotr)
  1309      * Note that Scaleway C14 is deprecating SFTP in favor of S3 (Adrien Rey-Jarthon)
  1310  * Storj
  1311      * Fix bucket creation on Move (Nick Craig-Wood)
  1312  * WebDAV
  1313      * Don't override Referer if user sets it (Nick Craig-Wood)
  1314  
  1315  ## v1.58.0 - 2022-03-18
  1316  
  1317  [See commits](https://github.com/rclone/rclone/compare/v1.57.0...v1.58.0)
  1318  
  1319  * New backends
  1320      * [Akamai Netstorage](/netstorage) (Nil Alexandrov)
  1321      * [Seagate Lyve](/s3/#lyve), [SeaweedFS](/s3/#seaweedfs), [Storj](/s3/#storj), [RackCorp](/s3/#RackCorp) via s3 backend
  1322      * [Storj](/storj/) (renamed from Tardigrade - your old config files will continue working)
  1323  * New commands
  1324      * [bisync](/bisync/) - experimental bidirectional cloud sync (Ivan Andreev, Chris Nelson)
  1325  * New Features
  1326      * build
  1327          * Add `windows/arm64` build (`rclone mount` not supported yet) (Nick Craig-Wood)
  1328          * Raise minimum go version to go1.15 (Nick Craig-Wood)
  1329      * config: Allow dot in remote names and improve config editing (albertony)
  1330      * dedupe: Add quit as a choice in interactive mode (albertony)
  1331      * dlna: Change icons to the newest ones. (Alain Nussbaumer)
  1332      * filter: Add [`{{ regexp }}` syntax](/filtering/#regexp) to pattern matches (Nick Craig-Wood)
  1333      * fshttp: Add prometheus metrics for HTTP status code (Michał Matczuk)
  1334      * hashsum: Support creating hash from data received on stdin (albertony)
  1335      * librclone
  1336          * Allow empty string or null input instead of empty json object (albertony)
  1337          * Add support for mount commands (albertony)
  1338      * operations: Add server-side moves to stats (Ole Frost)
  1339      * rc: Allow user to disable authentication for web gui (negative0)
  1340      * tree: Remove obsolete `--human` replaced by global `--human-readable` (albertony)
  1341      * version: Report correct friendly-name for newer Windows 10/11 versions (albertony)
  1342  * Bug Fixes
  1343      * build
  1344          * Fix ARM architecture version in .deb packages after nfpm change (Nick Craig-Wood)
  1345          * Hard fork `github.com/jlaffaye/ftp` to fix `go get github.com/rclone/rclone` (Nick Craig-Wood)
  1346      * oauthutil: Fix crash when webbrowser requests `/robots.txt` (Nick Craig-Wood)
  1347      * operations: Fix goroutine leak in case of copy retry (Ankur Gupta)
  1348      * rc:
  1349          * Fix `operations/publiclink` default for `expires` parameter (Nick Craig-Wood)
  1350          * Fix missing computation of `transferQueueSize` when summing up statistics group (Carlo Mion)
  1351          * Fix missing `StatsInfo` fields in the computation of the group sum (Carlo Mion)
  1352      * sync: Fix `--max-duration` so it doesn't retry when the duration is exceeded (Nick Craig-Wood)
  1353      * touch: Fix issue where a directory is created instead of a file (albertony)
  1354  * Mount
  1355      * Add `--devname` to set the device name sent to FUSE for mount display (Nick Craig-Wood)
  1356  * VFS
  1357      * Add `vfs/stats` remote control to show statistics (Nick Craig-Wood)
  1358      * Fix `failed to _ensure cache internal error: downloaders is nil error` (Nick Craig-Wood)
  1359      * Fix handling of special characters in file names (Bumsu Hyeon)
  1360  * Local
  1361      * Fix hash invalidation which caused errors with local crypt mount (Nick Craig-Wood)
  1362  * Crypt
  1363      * Add `base64` and `base32768` filename encoding options (Max Sum, Sinan Tan)
  1364  * Azure Blob
  1365      * Implement `--azureblob-upload-concurrency` parameter to speed uploads (Nick Craig-Wood)
  1366      * Remove 100MB upper limit on `chunk_size` as it is no longer needed (Nick Craig-Wood)
  1367      * Raise `--azureblob-upload-concurrency` to 16 by default (Nick Craig-Wood)
  1368      * Fix crash with SAS URL and no container (Nick Craig-Wood)
  1369  * Compress
  1370      * Fix crash if metadata upload failed (Nick Craig-Wood)
  1371      * Fix memory leak (Nick Craig-Wood)
  1372  * Drive
  1373      * Added `--drive-copy-shortcut-content` (Abhiraj)
  1374      * Disable OAuth OOB flow (copy a token) due to Google deprecation (Nick Craig-Wood)
  1375          * See [the deprecation note](https://developers.googleblog.com/2022/02/making-oauth-flows-safer.html#disallowed-oob).
  1376      * Add `--drive-skip-dangling-shortcuts` flag (Nick Craig-Wood)
  1377      * When using a link type `--drive-export-formats` shows all doc types (Nick Craig-Wood)
  1378  * Dropbox
  1379      * Speed up directory listings by specifying 1000 items in a chunk (Nick Craig-Wood)
  1380      * Save an API request when at the root (Nick Craig-Wood)
  1381  * Fichier
  1382      * Implemented About functionality (Gourav T)
  1383  * FTP
  1384      * Add `--ftp-ask-password` to prompt for password when needed (Borna Butkovic)
  1385  * Google Cloud Storage
  1386      * Add missing regions (Nick Craig-Wood)
  1387      * Disable OAuth OOB flow (copy a token) due to Google deprecation (Nick Craig-Wood)
  1388          * See [the deprecation note](https://developers.googleblog.com/2022/02/making-oauth-flows-safer.html#disallowed-oob).
  1389  * Googlephotos
  1390      * Disable OAuth OOB flow (copy a token) due to Google deprecation (Nick Craig-Wood)
  1391          * See [the deprecation note](https://developers.googleblog.com/2022/02/making-oauth-flows-safer.html#disallowed-oob).
  1392  * Hasher
  1393      * Fix crash on object not found (Nick Craig-Wood)
  1394  * Hdfs
  1395      * Add file (Move) and directory move (DirMove) support (Andy Jackson)
  1396  * HTTP
  1397      * Improved recognition of URL pointing to a single file (albertony)
  1398  * Jottacloud
  1399      * Change API used by recursive list (ListR) (Kim)
  1400      * Add support for Tele2 Cloud (Fredric Arklid)
  1401  * Koofr
  1402      * Add Digistorage service as a Koofr provider. (jaKa)
  1403  * Mailru
  1404      * Fix int32 overflow on arm32 (Ivan Andreev)
  1405  * Onedrive
  1406      * Add config option for oauth scope `Sites.Read.All` (Charlie Jiang)
  1407      * Minor optimization of quickxorhash (Isaac Levy)
  1408      * Add `--onedrive-root-folder-id` flag (Nick Craig-Wood)
  1409      * Do not retry on `400 pathIsTooLong` error (ctrl-q)
  1410  * Pcloud
  1411      * Add support for recursive list (ListR) (Niels van de Weem)
  1412      * Fix pre-1970 time stamps (Nick Craig-Wood)
  1413  * S3
  1414      * Use `ListObjectsV2` for faster listings (Felix Bünemann)
  1415          * Fallback to `ListObject` v1 on unsupported providers (Nick Craig-Wood)
  1416      * Use the `ETag` on multipart transfers to verify the transfer was OK (Nick Craig-Wood)
  1417          * Add `--s3-use-multipart-etag` provider quirk to disable this on unsupported providers (Nick Craig-Wood)
  1418      * New Providers
  1419          * RackCorp object storage (bbabich)
  1420          * Seagate Lyve Cloud storage (Nick Craig-Wood)
  1421          * SeaweedFS (Chris Lu)
  1422          * Storj Shared gateways (Márton Elek, Nick Craig-Wood)
  1423      * Add Wasabi AP Northeast 2 endpoint info (lindwurm)
  1424      * Add `GLACIER_IR` storage class (Yunhai Luo)
  1425      * Document `Content-MD5` workaround for object-lock enabled buckets (Paulo Martins)
  1426      * Fix multipart upload with `--no-head` flag (Nick Craig-Wood)
  1427      * Simplify content length processing in s3 with download url (Logeshwaran Murugesan)
  1428  * SFTP
  1429      * Add rclone to list of supported `md5sum`/`sha1sum` commands to look for (albertony)
  1430      * Refactor so we only have one way of running remote commands (Nick Craig-Wood)
  1431      * Fix timeout on hashing large files by sending keepalives (Nick Craig-Wood)
  1432      * Fix unnecessary seeking when uploading and downloading files (Nick Craig-Wood)
  1433      * Update docs on how to create `known_hosts` file (Nick Craig-Wood)
  1434  * Storj
  1435      * Rename tardigrade backend to storj backend (Nick Craig-Wood)
  1436      * Implement server side Move for files (Nick Craig-Wood)
  1437      * Update docs to explain differences between s3 and this backend (Elek, Márton)
  1438  * Swift
  1439      * Fix About so it shows info about the current container only (Nick Craig-Wood)
  1440  * Union
  1441      * Fix treatment of remotes with `//` in (Nick Craig-Wood)
  1442      * Fix deadlock when one part of a multi-upload fails (Nick Craig-Wood)
  1443      * Fix eplus policy returned nil (Vitor Arruda)
  1444  * Yandex
  1445      * Add permanent deletion support (deinferno)
  1446  
  1447  ## v1.57.0 - 2021-11-01
  1448  
  1449  [See commits](https://github.com/rclone/rclone/compare/v1.56.0...v1.57.0)
  1450  
  1451  * New backends
  1452      * Sia: for Sia decentralized cloud (Ian Levesque, Matthew Sevey, Ivan Andreev)
  1453      * Hasher: caches hashes and enable hashes for backends that don't support them (Ivan Andreev)
  1454  * New commands
  1455      * lsjson --stat: to get info about a single file/dir and `operations/stat` api (Nick Craig-Wood)
  1456      * config paths: show configured paths (albertony)
  1457  * New Features
  1458      * about: Make human-readable output more consistent with other commands (albertony)
  1459      * build
  1460          * Use go1.17 for building and make go1.14 the minimum supported  (Nick Craig-Wood)
  1461          * Update Go to 1.16 and NDK to 22b for Android builds (x0b)
  1462      * config
  1463          * Support hyphen in remote name from environment variable (albertony)
  1464          * Make temporary directory user-configurable (albertony)
  1465          * Convert `--cache-dir` value to an absolute path (albertony)
  1466          * Do not override MIME types from OS defaults (albertony)
  1467      * docs
  1468          * Toc styling and header levels cleanup (albertony)
  1469          * Extend documentation on valid remote names (albertony)
  1470          * Mention make for building and cmount tag for macos (Alex Chen)
  1471          * ...and many more contributions to numerous to mention!
  1472      * fs: Move with `--ignore-existing` will not delete skipped files (Nathan Collins)
  1473      * hashsum
  1474          * Treat hash values in sum file as case insensitive (Ivan Andreev)
  1475          * Don't put `ERROR` or `UNSUPPORTED` in output (Ivan Andreev)
  1476      * lib/encoder: Add encoding of square brackets (Ivan Andreev)
  1477      * lib/file: Improve error message when attempting to create dir on nonexistent drive on windows (albertony)
  1478      * lib/http: Factor password hash salt into options with default (Nolan Woods)
  1479      * lib/kv: Add key-value database api (Ivan Andreev)
  1480      * librclone
  1481          * Add `RcloneFreeString` function (albertony)
  1482          * Free strings in python example (albertony)
  1483      * log: Optionally print pid in logs (Ivan Andreev)
  1484      * ls: Introduce `--human-readable` global option to print human-readable sizes (albertony)
  1485      * ncdu: Introduce key `u` to toggle human-readable (albertony)
  1486      * operations: Add `rmdirs -v` output (Justin Winokur)
  1487      * serve sftp
  1488          * Generate an ECDSA server key as well as RSA (Nick Craig-Wood)
  1489          * Generate an Ed25519 server key as well as ECDSA and RSA (albertony)
  1490      * serve docker
  1491          * Allow to customize proxy settings of docker plugin (Ivan Andreev)
  1492          * Build docker plugin for multiple platforms (Thomas Stachl)
  1493      * size: Include human-readable count (albertony)
  1494      * touch: Add support for touching files in directory, with recursive option, filtering and `--dry-run`/`-i` (albertony)
  1495      * tree: Option to print human-readable sizes removed in favor of global option (albertony)
  1496  * Bug Fixes
  1497      * lib/http
  1498          * Fix bad username check in single auth secret provider (Nolan Woods)
  1499          * Fix handling of SSL credentials (Nolan Woods)
  1500      * serve ftp: Ensure modtime is passed as UTC always to fix timezone oddities (Nick Craig-Wood)
  1501      * serve sftp: Fix generation of server keys on windows (albertony)
  1502      * serve docker: Fix octal umask (Ivan Andreev)
  1503  * Mount
  1504      * Enable rclone to be run as mount helper direct from the fstab (Ivan Andreev)
  1505      * Use procfs to validate mount on linux (Ivan Andreev)
  1506      * Correctly daemonize for compatibility with automount (Ivan Andreev)
  1507  * VFS
  1508      * Ensure names used in cache path are legal on current OS (albertony)
  1509      * Ignore `ECLOSED` when truncating file handles to fix intermittent bad file descriptor error (Nick Craig-Wood)
  1510  * Local
  1511      * Refactor default OS encoding out from local backend into shared encoder lib (albertony)
  1512  * Crypt
  1513      * Return wrapped object even with `--crypt-no-data-encryption` (Ivan Andreev)
  1514      * Fix uploads with `--crypt-no-data-encryption` (Nick Craig-Wood)
  1515  * Azure Blob
  1516      * Add `--azureblob-no-head-object` (Tatsuya Noyori)
  1517  * Box
  1518      * Make listings of heavily used directories more reliable (Nick Craig-Wood)
  1519      * When doing cleanup delete as much as possible (Nick Craig-Wood)
  1520      * Add `--box-list-chunk` to control listing chunk size (Nick Craig-Wood)
  1521      * Delete items in parallel in cleanup using `--checkers` threads (Nick Craig-Wood)
  1522      * Add `--box-owned-by` to only show items owned by the login passed (Nick Craig-Wood)
  1523      * Retry `operation_blocked_temporary` errors (Nick Craig-Wood)
  1524  * Chunker
  1525      * Md5all must create metadata if base hash is slow (Ivan Andreev)
  1526  * Drive
  1527      * Speed up directory listings by constraining the API listing using the current filters (fotile96, Ivan Andreev)
  1528      * Fix buffering for single request upload for files smaller than `--drive-upload-cutoff` (YenForYang)
  1529      * Add `-o config` option to `backend drives` to make config for all shared drives (Nick Craig-Wood)
  1530  * Dropbox
  1531      * Add `--dropbox-batch-commit-timeout` to control batch timeout (Nick Craig-Wood)
  1532  * Filefabric
  1533      * Make backoff exponential for error_background to fix errors (Nick Craig-Wood)
  1534      * Fix directory move after API change (Nick Craig-Wood)
  1535  * FTP
  1536      * Enable tls session cache by default (Ivan Andreev)
  1537      * Add option to disable tls13 (Ivan Andreev)
  1538      * Fix timeout after long uploads (Ivan Andreev)
  1539      * Add support for precise time (Ivan Andreev)
  1540      * Enable CI for ProFtpd, PureFtpd, VsFtpd (Ivan Andreev)
  1541  * Googlephotos
  1542      * Use encoder for album names to fix albums with control characters (Parth Shukla)
  1543  * Jottacloud
  1544      * Implement `SetModTime` to support modtime-only changes (albertony)
  1545      * Improved error handling with `SetModTime` and corrupt files in general (albertony)
  1546      * Add support for `UserInfo` (`rclone config userinfo`) feature (albertony)
  1547      * Return direct download link from `rclone link` command (albertony)
  1548  * Koofr
  1549      * Create direct share link (Dmitry Bogatov)
  1550  * Pcloud
  1551      * Add sha256 support (Ken Enrique Morel)
  1552  * Premiumizeme
  1553      * Fix directory listing after API changes (Nick Craig-Wood)
  1554      * Fix server side move after API change (Nick Craig-Wood)
  1555      * Fix server side directory move after API changes (Nick Craig-Wood)
  1556  * S3
  1557      * Add support to use CDN URL to download the file (Logeshwaran)
  1558      * Add AWS Snowball Edge to providers examples (r0kk3rz)
  1559      * Use a combination of SDK retries and rclone retries (Nick Craig-Wood)
  1560      * Fix IAM Role for Service Account not working and other auth problems (Nick Craig-Wood)
  1561      * Fix `shared_credentials_file` auth after reverting incorrect fix (Nick Craig-Wood)
  1562      * Fix corrupted on transfer: sizes differ 0 vs xxxx with Ceph (Nick Craig-Wood)
  1563  * Seafile
  1564      * Fix error when not configured for 2fa (Fred)
  1565  * SFTP
  1566      * Fix timeout when doing MD5SUM of large file (Nick Craig-Wood)
  1567  * Swift
  1568      * Update OCI URL (David Liu)
  1569      * Document OVH Cloud Archive (HNGamingUK)
  1570  * Union
  1571      * Fix rename not working with union of local disk and bucket based remote (Nick Craig-Wood)
  1572  
  1573  ## v1.56.2 - 2021-10-01
  1574  
  1575  [See commits](https://github.com/rclone/rclone/compare/v1.56.1...v1.56.2)
  1576  
  1577  * Bug Fixes
  1578      * serve http: Re-add missing auth to http service (Nolan Woods)
  1579      * build: Update golang.org/x/sys to fix crash on macOS when compiled with go1.17 (Herby Gillot)
  1580  * FTP
  1581      * Fix deadlock after failed update when concurrency=1 (Ivan Andreev)
  1582  
  1583  ## v1.56.1 - 2021-09-19
  1584  
  1585  [See commits](https://github.com/rclone/rclone/compare/v1.56.0...v1.56.1)
  1586  
  1587  * Bug Fixes
  1588      * accounting: Fix maximum bwlimit by scaling scale max token bucket size (Nick Craig-Wood)
  1589      * rc: Fix speed does not update in core/stats (negative0)
  1590      * selfupdate: Fix `--quiet` option, not quite quiet (yedamo)
  1591      * serve http: Fix `serve http` exiting directly after starting (Cnly)
  1592      * build
  1593          * Apply gofmt from golang 1.17 (Ivan Andreev)
  1594          * Update Go to 1.16 and NDK to 22b for android/any (x0b)
  1595  * Mount
  1596      * Fix `--daemon` mode (Ivan Andreev)
  1597  * VFS
  1598      * Fix duplicates on rename (Nick Craig-Wood)
  1599      * Fix crash when truncating a just uploaded object (Nick Craig-Wood)
  1600      * Fix issue where empty dirs would build up in cache meta dir (albertony)
  1601  * Drive
  1602      * Fix instructions for auto config (Greg Sadetsky)
  1603      * Fix lsf example without drive-impersonate (Greg Sadetsky)
  1604  * Onedrive
  1605      * Handle HTTP 400 better in PublicLink (Alex Chen)
  1606      * Clarification of the process for creating custom client_id (Mariano Absatz)
  1607  * Pcloud
  1608      * Return an early error when Put is called with an unknown size (Nick Craig-Wood)
  1609      * Try harder to delete a failed upload (Nick Craig-Wood)
  1610  * S3
  1611      * Add Wasabi's AP-Northeast endpoint info (hota)
  1612      * Fix typo in s3 documentation (Greg Sadetsky)
  1613  * Seafile
  1614      * Fix 2fa config state machine (Fred)
  1615  * SFTP
  1616      * Remove spurious error message on `--sftp-disable-concurrent-reads` (Nick Craig-Wood)
  1617  * Sugarsync
  1618      * Fix initial connection after config re-arrangement (Nick Craig-Wood)
  1619  
  1620  ## v1.56.0 - 2021-07-20
  1621  
  1622  [See commits](https://github.com/rclone/rclone/compare/v1.55.0...v1.56.0)
  1623  
  1624  * New backends
  1625      * [Uptobox](/uptobox/) (buengese)
  1626  * New commands
  1627      * [serve docker](/commands/rclone_serve_docker/) (Antoine GIRARD) (Ivan Andreev)
  1628          * and accompanying [docker volume plugin](/docker/)
  1629      * [checksum](/commands/rclone_checksum/) to check files against a file of checksums (Ivan Andreev)
  1630          * this is also available as `rclone md5sum -C` etc
  1631      * [config touch](/commands/rclone_config_touch/): ensure config exists at configured location (albertony)
  1632      * [test changenotify](/commands/rclone_test_changenotify/): command to help debugging changenotify (Nick Craig-Wood)
  1633  * Deprecations
  1634      * `dbhashsum`: Remove command deprecated a year ago (Ivan Andreev)
  1635      * `cache`: Deprecate cache backend (Ivan Andreev)
  1636  * New Features
  1637      * rework config system so it can be used non-interactively via cli and rc API.
  1638          * See docs in [config create](/commands/rclone_config_create/)
  1639          * This is a very big change to all the backends so may cause breakages - please file bugs!
  1640      * librclone - export the rclone RC as a C library (lewisxy) (Nick Craig-Wood)
  1641          * Link a C-API rclone shared object into your project
  1642          * Use the RC as an in memory interface
  1643          * Python example supplied
  1644          * Also supports Android and gomobile
  1645      * fs
  1646          * Add `--disable-http2` for global http2 disable (Nick Craig-Wood)
  1647          * Make `--dump` imply `-vv` (Alex Chen)
  1648          * Use binary prefixes for size and rate units (albertony)
  1649          * Use decimal prefixes for counts (albertony)
  1650          * Add google search widget to rclone.org (Ivan Andreev)
  1651      * accounting: Calculate rolling average speed (Haochen Tong)
  1652      * atexit: Terminate with non-zero status after receiving signal (Michael Hanselmann)
  1653      * build
  1654          * Only run event-based workflow scripts under rclone repo with manual override (Mathieu Carbou)
  1655          * Add Android build with gomobile (x0b)
  1656      * check: Log the hash in use like cryptcheck does (Nick Craig-Wood)
  1657      * version: Print os/version, kernel and bitness (Ivan Andreev)
  1658      * config
  1659          * Prevent use of Windows reserved names in config file name (albertony)
  1660          * Create config file in windows appdata directory by default (albertony)
  1661          * Treat any config file paths with filename notfound as memory-only config (albertony)
  1662          * Delay load config file (albertony)
  1663          * Replace defaultConfig with a thread-safe in-memory implementation (Chris Macklin)
  1664          * Allow `config create` and friends to take `key=value` parameters (Nick Craig-Wood)
  1665          * Fixed issues with flags/options set by environment vars. (Ole Frost)
  1666      * fshttp: Implement graceful DSCP error handling (Tyson Moore)
  1667      * lib/http - provides an abstraction for a central http server that services can bind routes to (Nolan Woods)
  1668          * Add `--template` config and flags to serve/data (Nolan Woods)
  1669          * Add default 404 handler (Nolan Woods)
  1670      * link: Use "off" value for unset expiry (Nick Craig-Wood)
  1671      * oauthutil: Raise fatal error if token expired without refresh token (Alex Chen)
  1672      * rcat: Add `--size` flag for more efficient uploads of known size (Nazar Mishturak)
  1673      * serve sftp: Add `--stdio` flag to serve via stdio (Tom)
  1674      * sync: Don't warn about `--no-traverse` when `--files-from` is set (Nick Gaya)
  1675      * `test makefiles`
  1676          * Add `--seed` flag and make data generated repeatable (Nick Craig-Wood)
  1677          * Add log levels and speed summary (Nick Craig-Wood)
  1678  * Bug Fixes
  1679      * accounting: Fix startTime of statsGroups.sum (Haochen Tong)
  1680      * cmd/ncdu: Fix out of range panic in delete (buengese)
  1681      * config
  1682          * Fix issues with memory-only config file paths (albertony)
  1683          * Fix in memory config not saving on the fly backend config (Nick Craig-Wood)
  1684      * fshttp: Fix address parsing for DSCP (Tyson Moore)
  1685      * ncdu: Update termbox-go library to fix crash (Nick Craig-Wood)
  1686      * oauthutil: Fix old authorize result not recognised (Cnly)
  1687      * operations: Don't update timestamps of files in `--compare-dest` (Nick Gaya)
  1688      * selfupdate: fix archive name on macos (Ivan Andreev)
  1689  * Mount
  1690      * Refactor before adding serve docker (Antoine GIRARD)
  1691  * VFS
  1692      * Add cache reset for `--vfs-cache-max-size` handling at cache poll interval (Leo Luan)
  1693      * Fix modtime changing when reading file into cache (Nick Craig-Wood)
  1694      * Avoid unnecessary subdir in cache path (albertony)
  1695      * Fix that umask option cannot be set as environment variable (albertony)
  1696      * Do not print notice about missing poll-interval support when set to 0 (albertony)
  1697  * Local
  1698      * Always use readlink to read symlink size for better compatibility (Nick Craig-Wood)
  1699      * Add `--local-unicode-normalization` (and remove `--local-no-unicode-normalization`) (Nick Craig-Wood)
  1700      * Skip entries removed concurrently with List() (Ivan Andreev)
  1701  * Crypt
  1702      * Support timestamped filenames from `--b2-versions` (Dominik Mydlil)
  1703  * B2
  1704      * Don't include the bucket name in public link file prefixes (Jeffrey Tolar)
  1705      * Fix versions and .files with no extension (Nick Craig-Wood)
  1706      * Factor version handling into lib/version (Dominik Mydlil)
  1707  * Box
  1708      * Use upload preflight check to avoid listings in file uploads (Nick Craig-Wood)
  1709      * Return errors instead of calling log.Fatal with them (Nick Craig-Wood)
  1710  * Drive
  1711      * Switch to the Drives API for looking up shared drives (Nick Craig-Wood)
  1712      * Fix some google docs being treated as files (Nick Craig-Wood)
  1713  * Dropbox
  1714      * Add `--dropbox-batch-mode` flag to speed up uploading (Nick Craig-Wood)
  1715          * Read the [batch mode](/dropbox/#batch-mode) docs for more info
  1716      * Set visibility in link sharing when `--expire` is set (Nick Craig-Wood)
  1717      * Simplify chunked uploads (Alexey Ivanov)
  1718      * Improve "own App IP" instructions (Ivan Andreev)
  1719  * Fichier
  1720      * Check if more than one upload link is returned (Nick Craig-Wood)
  1721      * Support downloading password protected files and folders (Florian Penzkofer)
  1722      * Make error messages report text from the API (Nick Craig-Wood)
  1723      * Fix move of files in the same directory (Nick Craig-Wood)
  1724      * Check that we actually got a download token and retry if we didn't (buengese)
  1725  * Filefabric
  1726      * Fix listing after change of from field from "int" to int. (Nick Craig-Wood)
  1727  * FTP
  1728      * Make upload error 250 indicate success (Nick Craig-Wood)
  1729  * GCS
  1730    * Make compatible with gsutil's mtime metadata (database64128)
  1731    * Clean up time format constants (database64128)
  1732  * Google Photos
  1733    * Fix read only scope not being used properly (Nick Craig-Wood)
  1734  * HTTP
  1735      * Replace httplib with lib/http (Nolan Woods)
  1736      * Clean up Bind to better use middleware (Nolan Woods)
  1737  * Jottacloud
  1738      * Fix legacy auth with state based config system (buengese)
  1739      * Fix invalid url in output from link command (albertony)
  1740      * Add no versions option (buengese)
  1741  * Onedrive
  1742      * Add `list_chunk option` (Nick Gaya)
  1743      * Also report root error if unable to cancel multipart upload (Cnly)
  1744      * Fix  failed to configure: empty token found error (Nick Craig-Wood)
  1745      * Make link return direct download link (Xuanchen Wu)
  1746  * S3
  1747      * Add `--s3-no-head-object` (Tatsuya Noyori)
  1748      * Remove WebIdentityRoleProvider to fix crash on auth (Nick Craig-Wood)
  1749      * Don't check to see if remote is object if it ends with / (Nick Craig-Wood)
  1750      * Add SeaweedFS (Chris Lu)
  1751      * Update Alibaba OSS endpoints (Chuan Zh)
  1752  * SFTP
  1753      * Fix performance regression by re-enabling concurrent writes (Nick Craig-Wood)
  1754      * Expand tilde and environment variables in configured `known_hosts_file` (albertony)
  1755  * Tardigrade
  1756      * Upgrade to uplink v1.4.6 (Caleb Case)
  1757      * Use negative offset (Caleb Case)
  1758      * Add warning about `too many open files` (acsfer)
  1759  * WebDAV
  1760      * Fix sharepoint auth over http (Nick Craig-Wood)
  1761      * Add headers option (Antoon Prins)
  1762  
  1763  ## v1.55.1 - 2021-04-26
  1764  
  1765  [See commits](https://github.com/rclone/rclone/compare/v1.55.0...v1.55.1)
  1766  
  1767  * Bug Fixes
  1768      * selfupdate
  1769          * Dont detect FUSE if build is static (Ivan Andreev)
  1770          * Add build tag noselfupdate (Ivan Andreev)
  1771      * sync: Fix incorrect error reported by graceful cutoff (Nick Craig-Wood)
  1772      * install.sh: fix macOS arm64 download (Nick Craig-Wood)
  1773      * build: Fix version numbers in android branch builds (Nick Craig-Wood)
  1774      * docs
  1775          * Contributing.md: update setup instructions for go1.16 (Nick Gaya)
  1776          * WinFsp 2021 is out of beta (albertony)
  1777          * Minor cleanup of space around code section (albertony)
  1778          * Fixed some typos (albertony)
  1779  * VFS
  1780      * Fix a code path which allows dirty data to be removed causing data loss (Nick Craig-Wood)
  1781  * Compress
  1782      * Fix compressed name regexp (buengese)
  1783  * Drive
  1784      * Fix backend copyid of google doc to directory (Nick Craig-Wood)
  1785      * Don't open browser when service account... (Ansh Mittal)
  1786  * Dropbox
  1787      * Add missing team_data.member scope for use with --impersonate (Nick Craig-Wood)
  1788      * Fix About after scopes changes - rclone config reconnect needed (Nick Craig-Wood)
  1789      * Fix Unable to decrypt returned paths from changeNotify (Nick Craig-Wood)
  1790  * FTP
  1791      * Fix implicit TLS (Ivan Andreev)
  1792  * Onedrive
  1793      * Work around for random "Unable to initialize RPS" errors (OleFrost)
  1794  * SFTP
  1795      * Revert sftp library to v1.12.0 from v1.13.0 to fix performance regression (Nick Craig-Wood)
  1796      * Fix Update ReadFrom failed: failed to send packet: EOF errors (Nick Craig-Wood)
  1797  * Zoho
  1798      * Fix error when region isn't set (buengese)
  1799      * Do not ask for mountpoint twice when using headless setup (buengese)
  1800  
  1801  ## v1.55.0 - 2021-03-31
  1802  
  1803  [See commits](https://github.com/rclone/rclone/compare/v1.54.0...v1.55.0)
  1804  
  1805  * New commands
  1806      * [selfupdate](/commands/rclone_selfupdate/) (Ivan Andreev)
  1807          * Allows rclone to update itself in-place or via a package (using `--package` flag)
  1808          * Reads cryptographically signed signatures for non beta releases
  1809          * Works on all OSes.
  1810      * [test](/commands/rclone_test/) - these are test commands - use with care!
  1811          * `histogram` - Makes a histogram of file name characters.
  1812          * `info` - Discovers file name or other limitations for paths.
  1813          * `makefiles` - Make a random file hierarchy for testing.
  1814          * `memory` - Load all the objects at remote:path into memory and report memory stats.
  1815  * New Features
  1816      * [Connection strings](/docs/#connection-strings)
  1817          * Config parameters can now be passed as part of the remote name as a connection string.
  1818          * For example, to do the equivalent of `--drive-shared-with-me` use `drive,shared_with_me:`
  1819          * Make sure we don't save on the fly remote config to the config file (Nick Craig-Wood)
  1820          * Make sure backends with additional config have a different name for caching (Nick Craig-Wood)
  1821          * This work was sponsored by CERN, through the [CS3MESH4EOSC Project](https://cs3mesh4eosc.eu/).
  1822              * CS3MESH4EOSC has received funding from the European Union’s Horizon 2020
  1823              * research and innovation programme under Grant Agreement no. 863353.
  1824      * build
  1825          * Update go build version to go1.16 and raise minimum go version to go1.13 (Nick Craig-Wood)
  1826          * Make a macOS ARM64 build to support Apple Silicon (Nick Craig-Wood)
  1827          * Install macfuse 4.x instead of osxfuse 3.x (Nick Craig-Wood)
  1828          * Use `GO386=softfloat` instead of deprecated `GO386=387` for 386 builds (Nick Craig-Wood)
  1829          * Disable IOS builds for the time being (Nick Craig-Wood)
  1830          * Androids builds made with up to date NDK (x0b)
  1831          * Add an rclone user to the Docker image but don't use it by default (cynthia kwok)
  1832      * dedupe: Make largest directory primary to minimize data moved (Saksham Khanna)
  1833      * config
  1834          * Wrap config library in an interface (Fionera)
  1835          * Make config file system pluggable (Nick Craig-Wood)
  1836          * `--config ""` or `"/notfound"` for in memory config only (Nick Craig-Wood)
  1837          * Clear fs cache of stale entries when altering config (Nick Craig-Wood)
  1838      * copyurl: Add option to print resulting auto-filename (albertony)
  1839      * delete: Make `--rmdirs` obey the filters (Nick Craig-Wood)
  1840      * docs - many fixes and reworks from edwardxml, albertony, pvalls, Ivan Andreev, Evan Harris, buengese, Alexey Tabakman
  1841      * encoder/filename - add SCSU as tables (Klaus Post)
  1842      * Add multiple paths support to `--compare-dest` and `--copy-dest` flag (K265)
  1843      * filter: Make `--exclude "dir/"` equivalent to `--exclude "dir/**"` (Nick Craig-Wood)
  1844      * fshttp: Add DSCP support with `--dscp` for QoS with differentiated services (Max Sum)
  1845      * lib/cache: Add Delete and DeletePrefix methods (Nick Craig-Wood)
  1846      * lib/file
  1847          * Make pre-allocate detect disk full errors and return them (Nick Craig-Wood)
  1848          * Don't run preallocate concurrently (Nick Craig-Wood)
  1849          * Retry preallocate on EINTR (Nick Craig-Wood)
  1850      * operations: Made copy and sync operations obey a RetryAfterError (Ankur Gupta)
  1851      * rc
  1852          * Add string alternatives for setting options over the rc (Nick Craig-Wood)
  1853          * Add `options/local` to see the options configured in the context (Nick Craig-Wood)
  1854          * Add `_config` parameter to set global config for just this rc call (Nick Craig-Wood)
  1855          * Implement passing filter config with `_filter` parameter (Nick Craig-Wood)
  1856          * Add `fscache/clear` and `fscache/entries` to control the fs cache (Nick Craig-Wood)
  1857          * Avoid +Inf value for speed in `core/stats` (albertony)
  1858          * Add a full set of stats to `core/stats` (Nick Craig-Wood)
  1859          * Allow `fs=` params to be a JSON blob (Nick Craig-Wood)
  1860      * rcd: Added systemd notification during the `rclone rcd` command. (Naveen Honest Raj)
  1861      * rmdirs: Make `--rmdirs` obey the filters (Nick Craig-Wood)
  1862      * version: Show build tags and type of executable (Ivan Andreev)
  1863  * Bug Fixes
  1864      * install.sh: make it fail on download errors (Ivan Andreev)
  1865      * Fix excessive retries missing `--max-duration` timeout (Nick Craig-Wood)
  1866      * Fix crash when `--low-level-retries=0` (Nick Craig-Wood)
  1867      * Fix failed token refresh on mounts created via the rc (Nick Craig-Wood)
  1868      * fshttp: Fix bandwidth limiting after bad merge (Nick Craig-Wood)
  1869      * lib/atexit
  1870          * Unregister interrupt handler once it has fired so users can interrupt again (Nick Craig-Wood)
  1871          * Fix occasional failure to unmount with CTRL-C (Nick Craig-Wood)
  1872          * Fix deadlock calling Finalise while Run is running (Nick Craig-Wood)
  1873      * lib/rest: Fix multipart uploads not stopping on context cancel (Nick Craig-Wood)
  1874  * Mount
  1875      * Allow mounting to root directory on windows (albertony)
  1876      * Improved handling of relative paths on windows (albertony)
  1877      * Fix unicode issues with accented characters on macOS (Nick Craig-Wood)
  1878      * Docs: document the new FileSecurity option in WinFsp 2021 (albertony)
  1879      * Docs: add note about volume path syntax on windows (albertony)
  1880      * Fix caching of old directories after renaming them (Nick Craig-Wood)
  1881      * Update cgofuse to the latest version to bring in macfuse 4 fix (Nick Craig-Wood)
  1882  * VFS
  1883      * `--vfs-used-is-size` to report used space using recursive scan (tYYGH)
  1884      * Don't set modification time if it was already correct (Nick Craig-Wood)
  1885      * Fix Create causing windows explorer to truncate files on CTRL-C CTRL-V (Nick Craig-Wood)
  1886      * Fix modtimes not updating when writing via cache (Nick Craig-Wood)
  1887      * Fix modtimes changing by fractional seconds after upload (Nick Craig-Wood)
  1888      * Fix modtime set if `--vfs-cache-mode writes`/`full` and no write (Nick Craig-Wood)
  1889      * Rename files in cache and cancel uploads on directory rename (Nick Craig-Wood)
  1890      * Fix directory renaming by renaming dirs cached in memory (Nick Craig-Wood)
  1891  * Local
  1892      * Add flag `--local-no-preallocate` (David Sze)
  1893      * Make `nounc` an advanced option except on Windows (albertony)
  1894      * Don't ignore preallocate disk full errors (Nick Craig-Wood)
  1895  * Cache
  1896      * Add `--fs-cache-expire-duration` to control the fs cache (Nick Craig-Wood)
  1897  * Crypt
  1898      * Add option to not encrypt data (Vesnyx)
  1899      * Log hash ok on upload (albertony)
  1900  * Azure Blob
  1901      * Add container public access level support. (Manish Kumar)
  1902  * B2
  1903      * Fix HTML files downloaded via cloudflare (Nick Craig-Wood)
  1904  * Box
  1905      * Fix transfers getting stuck on token expiry after API change (Nick Craig-Wood)
  1906  * Chunker
  1907      * Partially implement no-rename transactions (Maxwell Calman)
  1908  * Drive
  1909      * Don't stop server side copy if couldn't read description (Nick Craig-Wood)
  1910      * Pass context on to drive SDK - to help with cancellation (Nick Craig-Wood)
  1911  * Dropbox
  1912      * Add polling for changes support (Robert Thomas)
  1913      * Make `--timeout 0` work properly (Nick Craig-Wood)
  1914      * Raise priority of rate limited message to INFO to make it more noticeable (Nick Craig-Wood)
  1915  * Fichier
  1916      * Implement copy & move (buengese)
  1917      * Implement public link (buengese)
  1918  * FTP
  1919      * Implement Shutdown method (Nick Craig-Wood)
  1920      * Close idle connections after `--ftp-idle-timeout` (1m by default) (Nick Craig-Wood)
  1921      * Make `--timeout 0` work properly (Nick Craig-Wood)
  1922      * Add `--ftp-close-timeout` flag for use with awkward ftp servers (Nick Craig-Wood)
  1923      * Retry connections and logins on 421 errors (Nick Craig-Wood)
  1924  * Hdfs
  1925      * Fix permissions for when directory is created (Lucas Messenger)
  1926  * Onedrive
  1927      * Make `--timeout 0` work properly (Nick Craig-Wood)
  1928  * S3
  1929      * Fix `--s3-profile` which wasn't working (Nick Craig-Wood)
  1930  * SFTP
  1931      * Close idle connections after `--sftp-idle-timeout` (1m by default) (Nick Craig-Wood)
  1932      * Fix "file not found" errors for read once servers (Nick Craig-Wood)
  1933      * Fix SetModTime stat failed: object not found with `--sftp-set-modtime=false` (Nick Craig-Wood)
  1934  * Swift
  1935      * Update github.com/ncw/swift to v2.0.0 (Nick Craig-Wood)
  1936      * Implement copying large objects (nguyenhuuluan434)
  1937  * Union
  1938      * Fix crash when using epff policy (Nick Craig-Wood)
  1939      * Fix union attempting to update files on a read only file system (Nick Craig-Wood)
  1940      * Refactor to use fspath.SplitFs instead of fs.ParseRemote (Nick Craig-Wood)
  1941      * Fix initialisation broken in refactor (Nick Craig-Wood)
  1942  * WebDAV
  1943      * Add support for sharepoint with NTLM authentication (Rauno Ots)
  1944      * Make sharepoint-ntlm docs more consistent (Alex Chen)
  1945      * Improve terminology in sharepoint-ntlm docs (Ivan Andreev)
  1946      * Disable HTTP/2 for NTLM authentication (georne)
  1947      * Fix sharepoint-ntlm error 401 for parallel actions (Ivan Andreev)
  1948      * Check that purged directory really exists (Ivan Andreev)
  1949  * Yandex
  1950      * Make `--timeout 0` work properly (Nick Craig-Wood)
  1951  * Zoho
  1952      * Replace client id - you will need to `rclone config reconnect` after this (buengese)
  1953      * Add forgotten setupRegion() to NewFs - this finally fixes regions other than EU (buengese)
  1954  
  1955  ## v1.54.1 - 2021-03-08
  1956  
  1957  [See commits](https://github.com/rclone/rclone/compare/v1.54.0...v1.54.1)
  1958  
  1959  * Bug Fixes
  1960      * accounting: Fix --bwlimit when up or down is off (Nick Craig-Wood)
  1961      * docs
  1962          * Fix nesting of brackets and backticks in ftp docs (edwardxml)
  1963          * Fix broken link in sftp page (edwardxml)
  1964          * Fix typo in crypt.md (Romeo Kienzler)
  1965          * Changelog: Correct link to digitalis.io (Alex JOST)
  1966          * Replace #file-caching with #vfs-file-caching (Miron Veryanskiy)
  1967          * Convert bogus example link to code (edwardxml)
  1968          * Remove dead link from rc.md (edwardxml)
  1969      * rc: Sync,copy,move: document createEmptySrcDirs parameter (Nick Craig-Wood)
  1970      * lsjson: Fix unterminated JSON in the presence of errors (Nick Craig-Wood)
  1971  * Mount
  1972      * Fix mount dropping on macOS by setting --daemon-timeout 10m (Nick Craig-Wood)
  1973  * VFS
  1974      * Document simultaneous usage with the same cache shouldn't be used (Nick Craig-Wood)
  1975  * B2
  1976      * Automatically raise upload cutoff to avoid spurious error (Nick Craig-Wood)
  1977      * Fix failed to create file system with application key limited to a prefix (Nick Craig-Wood)
  1978  * Drive
  1979      * Refer to Shared Drives instead of Team Drives (Nick Craig-Wood)
  1980  * Dropbox
  1981      * Add scopes to oauth request and optionally "members.read" (Nick Craig-Wood)
  1982  * S3
  1983      * Fix failed to create file system with folder level permissions policy (Nick Craig-Wood)
  1984      * Fix Wasabi HEAD requests returning stale data by using only 1 transport (Nick Craig-Wood)
  1985      * Fix shared_credentials_file auth (Dmitry Chepurovskiy)
  1986      * Add --s3-no-head to reducing costs docs (Nick Craig-Wood)
  1987  * Union
  1988      * Fix mkdir at root with remote:/ (Nick Craig-Wood)
  1989  * Zoho
  1990      * Fix custom client id's (buengese)
  1991  
  1992  ## v1.54.0 - 2021-02-02
  1993  
  1994  [See commits](https://github.com/rclone/rclone/compare/v1.53.0...v1.54.0)
  1995  
  1996  * New backends
  1997      * Compression remote (experimental) (buengese)
  1998      * Enterprise File Fabric (Nick Craig-Wood)
  1999          * This work was sponsored by [Storage Made Easy](https://storagemadeeasy.com/)
  2000      * HDFS (Hadoop Distributed File System) (Yury Stankevich)
  2001      * Zoho workdrive (buengese)
  2002  * New Features
  2003      * Deglobalise the config (Nick Craig-Wood)
  2004          * Global config now read from the context
  2005          * This will enable passing of global config via the rc
  2006          * This work was sponsored by [Digitalis](https://digitalis.io/)
  2007      * Add `--bwlimit` for upload and download (Nick Craig-Wood)
  2008          * Obey bwlimit in http Transport for better limiting
  2009      * Enhance systemd integration (Hekmon)
  2010          * log level identification, manual activation with flag, automatic systemd launch detection
  2011          * Don't compile systemd log integration for non unix systems (Benjamin Gustin)
  2012      * Add a `--download` flag to md5sum/sha1sum/hashsum to force rclone to download and hash files locally (lostheli)
  2013      * Add `--progress-terminal-title` to print ETA to terminal title (LaSombra)
  2014      * Make backend env vars show in help as the defaults for backend flags (Nick Craig-Wood)
  2015      * build
  2016          * Raise minimum go version to go1.12 (Nick Craig-Wood)
  2017      * dedupe
  2018          * Add `--by-hash` to dedupe on content hash not file name (Nick Craig-Wood)
  2019          * Add `--dedupe-mode list` to just list dupes, changing nothing (Nick Craig-Wood)
  2020          * Add warning if used on a remote which can't have duplicate names (Nick Craig-Wood)
  2021      * fs
  2022          * Add Shutdown optional method for backends (Nick Craig-Wood)
  2023          * When using `--files-from` check files concurrently (zhucan)
  2024          * Accumulate stats when using `--dry-run` (Ingo Weiss)
  2025          * Always show stats when using `--dry-run` or `--interactive` (Nick Craig-Wood)
  2026          * Add support for flag `--no-console` on windows to hide the console window (albertony)
  2027      * genautocomplete: Add support to output to stdout (Ingo)
  2028      * ncdu
  2029          * Highlight read errors instead of aborting (Claudio Bantaloukas)
  2030          * Add sort by average size in directory (Adam Plánský)
  2031          * Add toggle option for average s3ize in directory - key 'a' (Adam Plánský)
  2032          * Add empty folder flag into ncdu browser (Adam Plánský)
  2033          * Add `!` (error) and `.` (unreadable) file flags to go with `e` (empty) (Nick Craig-Wood)
  2034      * obscure: Make `rclone obscure -` ignore newline at end of line (Nick Craig-Wood)
  2035      * operations
  2036          * Add logs when need to upload files to set mod times (Nick Craig-Wood)
  2037          * Move and copy log name of the destination object in verbose (Adam Plánský)
  2038          * Add size if known to skipped items and JSON log (Nick Craig-Wood)
  2039      * rc
  2040          * Prefer actual listener address if using ":port" or "addr:0" only (Nick Craig-Wood)
  2041          * Add listener for finished jobs (Aleksandar Jankovic)
  2042      * serve ftp: Add options to enable TLS (Deepak Sah)
  2043      * serve http/webdav: Redirect requests to the base url without the / (Nick Craig-Wood)
  2044      * serve restic: Implement object cache (Nick Craig-Wood)
  2045      * stats: Add counter for deleted directories (Nick Craig-Wood)
  2046      * sync: Only print "There was nothing to transfer" if no errors (Nick Craig-Wood)
  2047      * webui
  2048          * Prompt user for updating webui if an update is available (Chaitanya Bankanhal)
  2049          * Fix plugins initialization (negative0)
  2050  * Bug Fixes
  2051      * fs
  2052          * Fix nil pointer on copy & move operations directly to remote (Anagh Kumar Baranwal)
  2053          * Fix parsing of .. when joining remotes (Nick Craig-Wood)
  2054      * log: Fix enabling systemd logging when using `--log-file` (Nick Craig-Wood)
  2055      * check
  2056          * Make the error count match up in the log message (Nick Craig-Wood)
  2057      * move: Fix data loss when source and destination are the same object (Nick Craig-Wood)
  2058      * operations
  2059          * Fix `--cutoff-mode` hard not cutting off immediately (Nick Craig-Wood)
  2060          * Fix `--immutable` error message (Nick Craig-Wood)
  2061      * sync
  2062          * Fix `--cutoff-mode` soft & cautious so it doesn't end the transfer early (Nick Craig-Wood)
  2063          * Fix `--immutable` errors retrying many times (Nick Craig-Wood)
  2064  * Docs
  2065      * Many fixes and a rewrite of the filtering docs (edwardxml)
  2066      * Many spelling and grammar fixes (Josh Soref)
  2067      * Doc fixes for commands delete, purge, rmdir, rmdirs and mount (albertony)
  2068      * And thanks to these people for many doc fixes too numerous to list
  2069          * Ameer Dawood, Antoine GIRARD, Bob Bagwill, Christopher Stewart
  2070          * CokeMine, David, Dov Murik, Durval Menezes, Evan Harris, gtorelly
  2071          * Ilyess Bachiri, Janne Johansson, Kerry Su, Marcin Zelent,
  2072          * Martin Michlmayr, Milly, Sơn Trần-Nguyễn
  2073  * Mount
  2074      * Update systemd status with cache stats (Hekmon)
  2075      * Disable bazil/fuse based mount on macOS (Nick Craig-Wood)
  2076          * Make `rclone mount` actually run `rclone cmount` under macOS (Nick Craig-Wood)
  2077      * Implement mknod to make NFS file creation work (Nick Craig-Wood)
  2078      * Make sure we don't call umount more than once (Nick Craig-Wood)
  2079      * More user friendly mounting as network drive on windows (albertony)
  2080      * Detect if uid or gid are set in same option string: -o uid=123,gid=456 (albertony)
  2081      * Don't attempt to unmount if fs has been destroyed already (Nick Craig-Wood)
  2082  * VFS
  2083      * Fix virtual entries causing deleted files to still appear (Nick Craig-Wood)
  2084      * Fix "file already exists" error for stale cache files (Nick Craig-Wood)
  2085      * Fix file leaks with `--vfs-cache-mode` full and `--buffer-size 0` (Nick Craig-Wood)
  2086      * Fix invalid cache path on windows when using :backend: as remote (albertony)
  2087  * Local
  2088      * Continue listing files/folders when a circular symlink is detected (Manish Gupta)
  2089      * New flag `--local-zero-size-links` to fix sync on some virtual filesystems (Riccardo Iaconelli)
  2090  * Azure Blob
  2091      * Add support for service principals (James Lim)
  2092      * Add support for managed identities (Brad Ackerman)
  2093      * Add examples for access tier (Bob Pusateri)
  2094      * Utilize the streaming capabilities from the SDK for multipart uploads (Denis Neuling)
  2095      * Fix setting of mime types (Nick Craig-Wood)
  2096      * Fix crash when listing outside a SAS URL's root (Nick Craig-Wood)
  2097      * Delete archive tier blobs before update if `--azureblob-archive-tier-delete` (Nick Craig-Wood)
  2098      * Fix crash on startup (Nick Craig-Wood)
  2099      * Fix memory usage by upgrading the SDK to v0.13.0 and implementing a TransferManager (Nick Craig-Wood)
  2100      * Require go1.14+ to compile due to SDK changes (Nick Craig-Wood)
  2101  * B2
  2102      * Make NewObject use less expensive API calls (Nick Craig-Wood)
  2103          * This will improve `--files-from` and `restic serve` in particular
  2104      * Fixed crash on an empty file name (lluuaapp)
  2105  * Box
  2106      * Fix NewObject for files that differ in case (Nick Craig-Wood)
  2107      * Fix finding directories in a case insensitive way (Nick Craig-Wood)
  2108  * Chunker
  2109      * Skip long local hashing, hash in-transit (fixes) (Ivan Andreev)
  2110      * Set Features ReadMimeType to false as Object.MimeType not supported (Nick Craig-Wood)
  2111      * Fix case-insensitive NewObject, test metadata detection (Ivan Andreev)
  2112  * Drive
  2113      * Implement `rclone backend copyid` command for copying files by ID (Nick Craig-Wood)
  2114      * Added flag `--drive-stop-on-download-limit` to stop transfers when the download limit is exceeded (Anagh Kumar Baranwal)
  2115      * Implement CleanUp workaround for team drives (buengese)
  2116      * Allow shortcut resolution and creation to be retried (Nick Craig-Wood)
  2117      * Log that emptying the trash can take some time (Nick Craig-Wood)
  2118      * Add xdg office icons to xdg desktop files (Pau Rodriguez-Estivill)
  2119  * Dropbox
  2120      * Add support for viewing shared files and folders (buengese)
  2121      * Enable short lived access tokens (Nick Craig-Wood)
  2122      * Implement IDer on Objects so `rclone lsf` etc can read the IDs (buengese)
  2123      * Set Features ReadMimeType to false as Object.MimeType not supported (Nick Craig-Wood)
  2124      * Make malformed_path errors from too long files not retriable (Nick Craig-Wood)
  2125      * Test file name length before upload to fix upload loop (Nick Craig-Wood)
  2126  * Fichier
  2127      * Set Features ReadMimeType to true as Object.MimeType is supported (Nick Craig-Wood)
  2128  * FTP
  2129      * Add `--ftp-disable-msld` option to ignore MLSD for really old servers (Nick Craig-Wood)
  2130      * Make `--tpslimit apply` (Nick Craig-Wood)
  2131  * Google Cloud Storage
  2132      * Storage class object header support (Laurens Janssen)
  2133      * Fix anonymous client to use rclone's HTTP client (Nick Craig-Wood)
  2134      * Fix `Entry doesn't belong in directory "" (same as directory) - ignoring` (Nick Craig-Wood)
  2135  * Googlephotos
  2136      * New flag `--gphotos-include-archived` to show archived photos as well (Nicolas Rueff)
  2137  * Jottacloud
  2138      * Don't erroneously report support for writing mime types (buengese)
  2139      * Add support for Telia Cloud (Patrik Nordlén)
  2140  * Mailru
  2141      * Accept special folders eg camera-upload (Ivan Andreev)
  2142      * Avoid prehashing of large local files (Ivan Andreev)
  2143      * Fix uploads after recent changes on server (Ivan Andreev)
  2144      * Fix range requests after June 2020 changes on server (Ivan Andreev)
  2145      * Fix invalid timestamp on corrupted files (fixes) (Ivan Andreev)
  2146      * Remove deprecated protocol quirks (Ivan Andreev)
  2147  * Memory
  2148      * Fix setting of mime types (Nick Craig-Wood)
  2149  * Onedrive
  2150      * Add support for China region operated by 21vianet and other regional suppliers (NyaMisty)
  2151      * Warn on gateway timeout errors (Nick Craig-Wood)
  2152      * Fall back to normal copy if server-side copy unavailable (Alex Chen)
  2153      * Fix server-side copy completely disabled on OneDrive for Business (Cnly)
  2154      * (business only) workaround to replace existing file on server-side copy (Alex Chen)
  2155      * Enhance link creation with expiry, scope, type and password (Nick Craig-Wood)
  2156      * Remove % and # from the set of encoded characters (Alex Chen)
  2157      * Support addressing site by server-relative URL (kice)
  2158  * Opendrive
  2159      * Fix finding directories in a case insensitive way (Nick Craig-Wood)
  2160  * Pcloud
  2161      * Fix setting of mime types (Nick Craig-Wood)
  2162  * Premiumizeme
  2163      * Fix finding directories in a case insensitive way (Nick Craig-Wood)
  2164  * Qingstor
  2165      * Fix error propagation in CleanUp (Nick Craig-Wood)
  2166      * Fix rclone cleanup (Nick Craig-Wood)
  2167  * S3
  2168      * Added `--s3-disable-http2` to disable http/2 (Anagh Kumar Baranwal)
  2169      * Complete SSE-C implementation (Nick Craig-Wood)
  2170          * Fix hashes on small files with AWS:KMS and SSE-C (Nick Craig-Wood)
  2171          * Add MD5 metadata to objects uploaded with SSE-AWS/SSE-C (Nick Craig-Wood)
  2172      * Add `--s3-no-head parameter` to minimise transactions on upload (Nick Craig-Wood)
  2173      * Update docs with a Reducing Costs section (Nick Craig-Wood)
  2174      * Added error handling for error code 429 indicating too many requests (Anagh Kumar Baranwal)
  2175      * Add requester pays option (kelv)
  2176      * Fix copy multipart with v2 auth failing with 'SignatureDoesNotMatch' (Louis Koo)
  2177  * SFTP
  2178      * Allow cert based auth via optional pubkey (Stephen Harris)
  2179      * Allow user to optionally check server hosts key to add security (Stephen Harris)
  2180      * Defer asking for user passwords until the SSH connection succeeds (Stephen Harris)
  2181      * Remember entered password in AskPass mode (Stephen Harris)
  2182      * Implement Shutdown method (Nick Craig-Wood)
  2183      * Implement keyboard interactive authentication (Nick Craig-Wood)
  2184      * Make `--tpslimit` apply (Nick Craig-Wood)
  2185      * Implement `--sftp-use-fstat` for unusual SFTP servers (Nick Craig-Wood)
  2186  * Sugarsync
  2187      * Fix NewObject for files that differ in case (Nick Craig-Wood)
  2188      * Fix finding directories in a case insensitive way (Nick Craig-Wood)
  2189  * Swift
  2190      * Fix deletion of parts of Static Large Object (SLO) (Nguyễn Hữu Luân)
  2191      * Ensure partially uploaded large files are uploaded unless `--swift-leave-parts-on-error` (Nguyễn Hữu Luân)
  2192  * Tardigrade
  2193      * Upgrade to uplink v1.4.1 (Caleb Case)
  2194  * WebDAV
  2195      * Updated docs to show streaming to nextcloud is working (Durval Menezes)
  2196  * Yandex
  2197      * Set Features WriteMimeType to false as Yandex ignores mime types (Nick Craig-Wood)
  2198  
  2199  ## v1.53.4 - 2021-01-20
  2200  
  2201  [See commits](https://github.com/rclone/rclone/compare/v1.53.3...v1.53.4)
  2202  
  2203  * Bug Fixes
  2204      * accounting: Fix data race in Transferred() (Maciej Zimnoch)
  2205      * build
  2206          * Stop tagged releases making a current beta (Nick Craig-Wood)
  2207          * Upgrade docker buildx action (Matteo Pietro Dazzi)
  2208          * Add -buildmode to cross-compile.go (Nick Craig-Wood)
  2209          * Fix docker build by upgrading ilteoood/docker_buildx (Nick Craig-Wood)
  2210          * Revert GitHub actions brew fix since this is now fixed (Nick Craig-Wood)
  2211          * Fix brew install --cask syntax for macOS build (Nick Craig-Wood)
  2212          * Update nfpm syntax to fix build of .deb/.rpm packages (Nick Craig-Wood)
  2213          * Fix for Windows build errors (Ivan Andreev)
  2214      * fs: Parseduration: fixed tests to use UTC time (Ankur Gupta)
  2215      * fshttp: Prevent overlap of HTTP headers in logs (Nathan Collins)
  2216      * rc
  2217          * Fix core/command giving 500 internal error (Nick Craig-Wood)
  2218          * Add Copy method to rc.Params (Nick Craig-Wood)
  2219          * Fix 500 error when marshalling errors from core/command (Nick Craig-Wood)
  2220          * plugins: Create plugins files only if webui is enabled. (negative0)
  2221      * serve http: Fix serving files of unknown length (Nick Craig-Wood)
  2222      * serve sftp: Fix authentication on one connection blocking others (Nick Craig-Wood)
  2223  * Mount
  2224      * Add optional `brew` tag to throw an error when using mount in the binaries installed via Homebrew (Anagh Kumar Baranwal)
  2225      * Add "." and ".." to directories to match cmount and expectations (Nick Craig-Wood)
  2226  * VFS
  2227      * Make cache dir absolute before using it to fix path too long errors (Nick Craig-Wood)
  2228  * Chunker
  2229      * Improve detection of incompatible metadata (Ivan Andreev)
  2230  * Google Cloud Storage
  2231      * Fix server side copy of large objects (Nick Craig-Wood)
  2232  * Jottacloud
  2233      * Fix token renewer to fix long uploads (Nick Craig-Wood)
  2234      * Fix token refresh failed: is not a regular file error (Nick Craig-Wood)
  2235  * Pcloud
  2236      * Only use SHA1 hashes in EU region (Nick Craig-Wood)
  2237  * Sharefile
  2238      * Undo Fix backend due to API swapping integers for strings (Nick Craig-Wood)
  2239  * WebDAV
  2240      * Fix Open Range requests to fix 4shared mount (Nick Craig-Wood)
  2241      * Add "Depth: 0" to GET requests to fix bitrix (Nick Craig-Wood)
  2242  
  2243  ## v1.53.3 - 2020-11-19
  2244  
  2245  [See commits](https://github.com/rclone/rclone/compare/v1.53.2...v1.53.3)
  2246  
  2247  * Bug Fixes
  2248      * random: Fix incorrect use of math/rand instead of crypto/rand CVE-2020-28924 (Nick Craig-Wood)
  2249          * Passwords you have generated with `rclone config` may be insecure
  2250          * See [issue #4783](https://github.com/rclone/rclone/issues/4783) for more details and a checking tool
  2251      * random: Seed math/rand in one place with crypto strong seed (Nick Craig-Wood)
  2252  * VFS
  2253      * Fix vfs/refresh calls with fs= parameter (Nick Craig-Wood)
  2254  * Sharefile
  2255      * Fix backend due to API swapping integers for strings (Nick Craig-Wood)
  2256  
  2257  ## v1.53.2 - 2020-10-26
  2258  
  2259  [See commits](https://github.com/rclone/rclone/compare/v1.53.1...v1.53.2)
  2260  
  2261  * Bug Fixes
  2262      * accounting
  2263          * Fix incorrect speed and transferTime in core/stats (Nick Craig-Wood)
  2264          * Stabilize display order of transfers on Windows (Nick Craig-Wood)
  2265      * operations
  2266          * Fix use of --suffix without --backup-dir (Nick Craig-Wood)
  2267          * Fix spurious "--checksum is in use but the source and destination have no hashes in common" (Nick Craig-Wood)
  2268      * build
  2269          * Work around GitHub actions brew problem (Nick Craig-Wood)
  2270          * Stop using set-env and set-path in the GitHub actions (Nick Craig-Wood)
  2271  * Mount
  2272      * mount2: Fix the swapped UID / GID values (Russell Cattelan)
  2273  * VFS
  2274      * Detect and recover from a file being removed externally from the cache (Nick Craig-Wood)
  2275      * Fix a deadlock vulnerability in downloaders.Close (Leo Luan)
  2276      * Fix a race condition in retryFailedResets (Leo Luan)
  2277      * Fix missed concurrency control between some item operations and reset (Leo Luan)
  2278      * Add exponential backoff during ENOSPC retries (Leo Luan)
  2279      * Add a missed update of used cache space (Leo Luan)
  2280      * Fix --no-modtime to not attempt to set modtimes (as documented) (Nick Craig-Wood)
  2281  * Local
  2282      * Fix sizes and syncing with --links option on Windows (Nick Craig-Wood)
  2283  * Chunker
  2284      * Disable ListR to fix missing files on GDrive (workaround) (Ivan Andreev)
  2285      * Fix upload over crypt (Ivan Andreev)
  2286  * Fichier
  2287      * Increase maximum file size from 100GB to 300GB (gyutw)
  2288  * Jottacloud
  2289      * Remove clientSecret from config when upgrading to token based authentication (buengese)
  2290      * Avoid double url escaping of device/mountpoint (albertony)
  2291      * Remove DirMove workaround as it's not required anymore - also (buengese)
  2292  * Mailru
  2293      * Fix uploads after recent changes on server (Ivan Andreev)
  2294      * Fix range requests after june changes on server (Ivan Andreev)
  2295      * Fix invalid timestamp on corrupted files (fixes) (Ivan Andreev)
  2296  * Onedrive
  2297      * Fix disk usage for sharepoint (Nick Craig-Wood)
  2298  * S3
  2299      * Add missing regions for AWS (Anagh Kumar Baranwal)
  2300  * Seafile
  2301      * Fix accessing libraries > 2GB on 32 bit systems (Muffin King)
  2302  * SFTP
  2303      * Always convert the checksum to lower case (buengese)
  2304  * Union
  2305      * Create root directories if none exist (Nick Craig-Wood)
  2306  
  2307  ## v1.53.1 - 2020-09-13
  2308  
  2309  [See commits](https://github.com/rclone/rclone/compare/v1.53.0...v1.53.1)
  2310  
  2311  * Bug Fixes
  2312      * accounting: Remove new line from end of --stats-one-line display (Nick Craig-Wood)
  2313      * check
  2314          * Add back missing --download flag (Nick Craig-Wood)
  2315          * Fix docs (Nick Craig-Wood)
  2316      * docs
  2317          * Note --log-file does append (Nick Craig-Wood)
  2318          * Add full stops for consistency in rclone --help (edwardxml)
  2319          * Add Tencent COS to s3 provider list (wjielai)
  2320          * Updated mount command to reflect that it requires Go 1.13 or newer (Evan Harris)
  2321          * jottacloud: Mention that uploads from local disk will not need to cache files to disk for md5 calculation (albertony)
  2322          * Fix formatting of rc docs page (Nick Craig-Wood)
  2323      * build
  2324          * Include vendor tar ball in release and fix startdev (Nick Craig-Wood)
  2325          * Fix "Illegal instruction" error for ARMv6 builds (Nick Craig-Wood)
  2326          * Fix architecture name in ARMv7 build (Nick Craig-Wood)
  2327  * VFS
  2328      * Fix spurious error "vfs cache: failed to _ensure cache EOF" (Nick Craig-Wood)
  2329      * Log an ERROR if we fail to set the file to be sparse (Nick Craig-Wood)
  2330  * Local
  2331      * Log an ERROR if we fail to set the file to be sparse (Nick Craig-Wood)
  2332  * Drive
  2333      * Re-adds special oauth help text (Tim Gallant)
  2334  * Opendrive
  2335      * Do not retry 400 errors (Evan Harris)
  2336  
  2337  ## v1.53.0 - 2020-09-02
  2338  
  2339  [See commits](https://github.com/rclone/rclone/compare/v1.52.0...v1.53.0)
  2340  
  2341  * New Features
  2342      * The [VFS layer](/commands/rclone_mount/#vfs-virtual-file-system) was heavily reworked for this release - see below for more details
  2343      * Interactive mode [-i/--interactive](/docs/#interactive) for destructive operations (fishbullet)
  2344      * Add [--bwlimit-file](/docs/#bwlimit-file-bandwidth-spec) flag to limit speeds of individual file transfers (Nick Craig-Wood)
  2345      * Transfers are sorted by start time in the stats and progress output (Max Sum)
  2346      * Make sure backends expand `~` and environment vars in file names they use (Nick Craig-Wood)
  2347      * Add [--refresh-times](/docs/#refresh-times) flag to set modtimes on hashless backends (Nick Craig-Wood)
  2348      * build
  2349          * Remove vendor directory in favour of Go modules (Nick Craig-Wood)
  2350          * Build with go1.15.x by default (Nick Craig-Wood)
  2351          * Drop macOS 386 build as it is no longer supported by go1.15 (Nick Craig-Wood)
  2352          * Add ARMv7 to the supported builds (Nick Craig-Wood)
  2353          * Enable `rclone cmount` on macOS (Nick Craig-Wood)
  2354          * Make rclone build with gccgo (Nick Craig-Wood)
  2355          * Make rclone build with wasm (Nick Craig-Wood)
  2356          * Change beta numbering to be semver compatible (Nick Craig-Wood)
  2357          * Add file properties and icon to Windows executable (albertony)
  2358          * Add experimental interface for integrating rclone into browsers (Nick Craig-Wood)
  2359      * lib: Add file name compression (Klaus Post)
  2360      * rc
  2361          * Allow installation and use of plugins and test plugins with rclone-webui (Chaitanya Bankanhal)
  2362          * Add reverse proxy pluginsHandler for serving plugins (Chaitanya Bankanhal)
  2363          * Add `mount/listmounts` option for listing current mounts (Chaitanya Bankanhal)
  2364          * Add `operations/uploadfile` to upload a file through rc using encoding multipart/form-data (Chaitanya Bankanhal)
  2365          * Add `core/command` to execute rclone terminal commands. (Chaitanya Bankanhal)
  2366      * `rclone check`
  2367          * Add reporting of filenames for same/missing/changed (Nick Craig-Wood)
  2368          * Make check command obey `--dry-run`/`-i`/`--interactive` (Nick Craig-Wood)
  2369          * Make check do `--checkers` files concurrently (Nick Craig-Wood)
  2370          * Retry downloads if they fail when using the `--download` flag (Nick Craig-Wood)
  2371          * Make it show stats by default (Nick Craig-Wood)
  2372      * `rclone obscure`: Allow obscure command to accept password on STDIN (David Ibarra)
  2373      * `rclone config`
  2374          * Set RCLONE_CONFIG_DIR for use in config files and subprocesses (Nick Craig-Wood)
  2375          * Reject remote names starting with a dash. (jtagcat)
  2376      * `rclone cryptcheck`: Add reporting of filenames for same/missing/changed (Nick Craig-Wood)
  2377      * `rclone dedupe`: Make it obey the `--size-only` flag for duplicate detection (Nick Craig-Wood)
  2378      * `rclone link`: Add `--expire` and `--unlink` flags (Roman Kredentser)
  2379      * `rclone mkdir`: Warn when using mkdir on remotes which can't have empty directories (Nick Craig-Wood)
  2380      * `rclone rc`: Allow JSON parameters to simplify command line usage (Nick Craig-Wood)
  2381      * `rclone serve ftp`
  2382          * Don't compile on < go1.13 after dependency update (Nick Craig-Wood)
  2383          * Add error message if auth proxy fails (Nick Craig-Wood)
  2384          * Use refactored goftp.io/server library for binary shrink (Nick Craig-Wood)
  2385      * `rclone serve restic`: Expose interfaces so that rclone can be used as a library from within restic (Jack)
  2386      * `rclone sync`: Add `--track-renames-strategy leaf` (Nick Craig-Wood)
  2387      * `rclone touch`: Add ability to set nanosecond resolution times (Nick Craig-Wood)
  2388      * `rclone tree`: Remove `-i` shorthand for `--noindent` as it conflicts with `-i`/`--interactive` (Nick Craig-Wood)
  2389  * Bug Fixes
  2390      * accounting
  2391          * Fix documentation for `speed`/`speedAvg` (Nick Craig-Wood)
  2392          * Fix elapsed time not show actual time since beginning (Chaitanya Bankanhal)
  2393          * Fix deadlock in stats printing (Nick Craig-Wood)
  2394      * build
  2395          * Fix file handle leak in GitHub release tool (Garrett Squire)
  2396      * `rclone check`: Fix successful retries with `--download` counting errors (Nick Craig-Wood)
  2397      * `rclone dedupe`: Fix logging to be easier to understand (Nick Craig-Wood)
  2398  * Mount
  2399      * Warn macOS users that mount implementation is changing (Nick Craig-Wood)
  2400          * to test the new implementation use `rclone cmount` instead of `rclone mount`
  2401          * this is because the library rclone uses has dropped macOS support
  2402      * rc interface
  2403          * Add call for unmount all (Chaitanya Bankanhal)
  2404          * Make `mount/mount` remote control take vfsOpt option (Nick Craig-Wood)
  2405          * Add mountOpt to `mount/mount` (Nick Craig-Wood)
  2406          * Add VFS and Mount options to `mount/listmounts` (Nick Craig-Wood)
  2407      * Catch panics in cgofuse initialization and turn into error messages (Nick Craig-Wood)
  2408      * Always supply stat information in Readdir (Nick Craig-Wood)
  2409      * Add support for reading unknown length files using direct IO (Windows) (Nick Craig-Wood)
  2410      * Fix On Windows don't add `-o uid/gid=-1` if user supplies `-o uid/gid`. (Nick Craig-Wood)
  2411      * Fix macOS losing directory contents in cmount (Nick Craig-Wood)
  2412      * Fix volume name broken in recent refactor (Nick Craig-Wood)
  2413  * VFS
  2414      * Implement partial reads for `--vfs-cache-mode full` (Nick Craig-Wood)
  2415      * Add `--vfs-writeback` option to delay writes back to cloud storage (Nick Craig-Wood)
  2416      * Add `--vfs-read-ahead` parameter for use with `--vfs-cache-mode full` (Nick Craig-Wood)
  2417      * Restart pending uploads on restart of the cache (Nick Craig-Wood)
  2418      * Support synchronous cache space recovery upon ENOSPC (Leo Luan)
  2419      * Allow ReadAt and WriteAt to run concurrently with themselves (Nick Craig-Wood)
  2420      * Change modtime of file before upload to current (Rob Calistri)
  2421      * Recommend `--vfs-cache-modes writes` on backends which can't stream (Nick Craig-Wood)
  2422      * Add an optional `fs` parameter to vfs rc methods (Nick Craig-Wood)
  2423      * Fix errors when using > 260 char files in the cache in Windows (Nick Craig-Wood)
  2424      * Fix renaming of items while they are being uploaded (Nick Craig-Wood)
  2425      * Fix very high load caused by slow directory listings (Nick Craig-Wood)
  2426      * Fix renamed files not being uploaded with `--vfs-cache-mode minimal` (Nick Craig-Wood)
  2427      * Fix directory locking caused by slow directory listings (Nick Craig-Wood)
  2428      * Fix saving from chrome without `--vfs-cache-mode writes` (Nick Craig-Wood)
  2429  * Local
  2430      * Add `--local-no-updated` to provide a consistent view of changing objects (Nick Craig-Wood)
  2431      * Add `--local-no-set-modtime` option to prevent modtime changes (tyhuber1)
  2432      * Fix race conditions updating and reading Object metadata (Nick Craig-Wood)
  2433  * Cache
  2434      * Make any created backends be cached to fix rc problems (Nick Craig-Wood)
  2435      * Fix dedupe on caches wrapping drives (Nick Craig-Wood)
  2436  * Crypt
  2437      * Add `--crypt-server-side-across-configs` flag (Nick Craig-Wood)
  2438      * Make any created backends be cached to fix rc problems (Nick Craig-Wood)
  2439  * Alias
  2440      * Make any created backends be cached to fix rc problems (Nick Craig-Wood)
  2441  * Azure Blob
  2442      * Don't compile on < go1.13 after dependency update (Nick Craig-Wood)
  2443  * B2
  2444      * Implement server-side copy for files > 5GB (Nick Craig-Wood)
  2445      * Cancel in progress multipart uploads and copies on rclone exit (Nick Craig-Wood)
  2446      * Note that b2's encoding now allows \ but rclone's hasn't changed (Nick Craig-Wood)
  2447      * Fix transfers when using download_url (Nick Craig-Wood)
  2448  * Box
  2449      * Implement rclone cleanup (buengese)
  2450      * Cancel in progress multipart uploads and copies on rclone exit (Nick Craig-Wood)
  2451      * Allow authentication with access token (David)
  2452  * Chunker
  2453      * Make any created backends be cached to fix rc problems (Nick Craig-Wood)
  2454  * Drive
  2455      * Add `rclone backend drives` to list shared drives (teamdrives) (Nick Craig-Wood)
  2456      * Implement `rclone backend untrash` (Nick Craig-Wood)
  2457      * Work around drive bug which didn't set modtime of copied docs (Nick Craig-Wood)
  2458      * Added `--drive-starred-only` to only show starred files (Jay McEntire)
  2459      * Deprecate `--drive-alternate-export` as it is no longer needed (themylogin)
  2460      * Fix duplication of Google docs on server-side copy (Nick Craig-Wood)
  2461      * Fix "panic: send on closed channel" when recycling dir entries (Nick Craig-Wood)
  2462  * Dropbox
  2463      * Add copyright detector info in limitations section in the docs (Alex Guerrero)
  2464      * Fix `rclone link` by removing expires parameter (Nick Craig-Wood)
  2465  * Fichier
  2466      * Detect Flood detected: IP Locked error and sleep for 30s (Nick Craig-Wood)
  2467  * FTP
  2468      * Add explicit TLS support (Heiko Bornholdt)
  2469      * Add support for `--dump bodies` and `--dump auth` for debugging (Nick Craig-Wood)
  2470      * Fix interoperation with pure-ftpd (Nick Craig-Wood)
  2471  * Google Cloud Storage
  2472      * Add support for anonymous access (Kai Lüke)
  2473  * Jottacloud
  2474      * Bring back legacy authentication for use with whitelabel versions (buengese)
  2475      * Switch to new api root - also implement a very ugly workaround for the DirMove failures (buengese)
  2476  * Onedrive
  2477      * Rework cancel of multipart uploads on rclone exit (Nick Craig-Wood)
  2478      * Implement rclone cleanup (Nick Craig-Wood)
  2479      * Add `--onedrive-no-versions` flag to remove old versions (Nick Craig-Wood)
  2480  * Pcloud
  2481      * Implement `rclone link` for public link creation (buengese)
  2482  * Qingstor
  2483      * Cancel in progress multipart uploads on rclone exit (Nick Craig-Wood)
  2484  * S3
  2485      * Preserve metadata when doing multipart copy (Nick Craig-Wood)
  2486      * Cancel in progress multipart uploads and copies on rclone exit (Nick Craig-Wood)
  2487      * Add `rclone link` for public link sharing (Roman Kredentser)
  2488      * Add `rclone backend restore` command to restore objects from GLACIER (Nick Craig-Wood)
  2489      * Add `rclone cleanup` and `rclone backend cleanup` to clean unfinished multipart uploads (Nick Craig-Wood)
  2490      * Add `rclone backend list-multipart-uploads` to list unfinished multipart uploads (Nick Craig-Wood)
  2491      * Add `--s3-max-upload-parts` support (Kamil Trzciński)
  2492      * Add `--s3-no-check-bucket` for minimising rclone transactions and perms (Nick Craig-Wood)
  2493      * Add `--s3-profile` and `--s3-shared-credentials-file` options (Nick Craig-Wood)
  2494      * Use regional s3 us-east-1 endpoint (David)
  2495      * Add Scaleway provider (Vincent Feltz)
  2496      * Update IBM COS endpoints (Egor Margineanu)
  2497      * Reduce the default `--s3-copy-cutoff` to < 5GB for Backblaze S3 compatibility (Nick Craig-Wood)
  2498      * Fix detection of bucket existing (Nick Craig-Wood)
  2499  * SFTP
  2500      * Use the absolute path instead of the relative path for listing for improved compatibility (Nick Craig-Wood)
  2501      * Add `--sftp-subsystem` and `--sftp-server-command` options (aus)
  2502  * Swift
  2503      * Fix dangling large objects breaking the listing (Nick Craig-Wood)
  2504      * Fix purge not deleting directory markers (Nick Craig-Wood)
  2505      * Fix update multipart object removing all of its own parts (Nick Craig-Wood)
  2506      * Fix missing hash from object returned from upload (Nick Craig-Wood)
  2507  * Tardigrade
  2508      * Upgrade to uplink v1.2.0 (Kaloyan Raev)
  2509  * Union
  2510      * Fix writing with the all policy (Nick Craig-Wood)
  2511  * WebDAV
  2512      * Fix directory creation with 4shared (Nick Craig-Wood)
  2513  
  2514  ## v1.52.3 - 2020-08-07
  2515  
  2516  [See commits](https://github.com/rclone/rclone/compare/v1.52.2...v1.52.3)
  2517  
  2518  * Bug Fixes
  2519      * docs
  2520          * Disable smart typography (e.g. en-dash) in MANUAL.* and man page (Nick Craig-Wood)
  2521          * Update install.md to reflect minimum Go version (Evan Harris)
  2522          * Update install from source instructions (Nick Craig-Wood)
  2523          * make_manual: Support SOURCE_DATE_EPOCH (Morten Linderud)
  2524      * log: Fix --use-json-log going to stderr not --log-file on Windows (Nick Craig-Wood)
  2525      * serve dlna: Fix file list on Samsung Series 6+ TVs (Matteo Pietro Dazzi)
  2526      * sync: Fix deadlock with --track-renames-strategy modtime (Nick Craig-Wood)
  2527  * Cache
  2528      * Fix moveto/copyto remote:file remote:file2 (Nick Craig-Wood)
  2529  * Drive
  2530      * Stop using root_folder_id as a cache (Nick Craig-Wood)
  2531      * Make dangling shortcuts appear in listings (Nick Craig-Wood)
  2532      * Drop "Disabling ListR" messages down to debug (Nick Craig-Wood)
  2533      * Workaround and policy for Google Drive API (Dmitry Ustalov)
  2534  * FTP
  2535      * Add note to docs about home vs root directory selection (Nick Craig-Wood)
  2536  * Onedrive
  2537      * Fix reverting to Copy when Move would have worked (Nick Craig-Wood)
  2538      * Avoid comma rendered in URL in onedrive.md (Kevin)
  2539  * Pcloud
  2540      * Fix oauth on European region "eapi.pcloud.com" (Nick Craig-Wood)
  2541  * S3
  2542      * Fix bucket Region auto detection when Region unset in config (Nick Craig-Wood)
  2543  
  2544  ## v1.52.2 - 2020-06-24
  2545  
  2546  [See commits](https://github.com/rclone/rclone/compare/v1.52.1...v1.52.2)
  2547  
  2548  * Bug Fixes
  2549      * build
  2550          * Fix docker release build action (Nick Craig-Wood)
  2551          * Fix custom timezone in Docker image (NoLooseEnds)
  2552      * check: Fix misleading message which printed errors instead of differences (Nick Craig-Wood)
  2553      * errors: Add WSAECONNREFUSED and more to the list of retriable Windows errors (Nick Craig-Wood)
  2554      * rcd: Fix incorrect prometheus metrics (Gary Kim)
  2555      * serve restic: Fix flags so they use environment variables (Nick Craig-Wood)
  2556      * serve webdav: Fix flags so they use environment variables (Nick Craig-Wood)
  2557      * sync: Fix --track-renames-strategy modtime (Nick Craig-Wood)
  2558  * Drive
  2559      * Fix not being able to delete a directory with a trashed shortcut (Nick Craig-Wood)
  2560      * Fix creating a directory inside a shortcut (Nick Craig-Wood)
  2561      * Fix --drive-impersonate with cached root_folder_id (Nick Craig-Wood)
  2562  * SFTP
  2563      * Fix SSH key PEM loading (Zac Rubin)
  2564  * Swift
  2565      * Speed up deletes by not retrying segment container deletes (Nick Craig-Wood)
  2566  * Tardigrade
  2567      * Upgrade to uplink v1.1.1 (Caleb Case)
  2568  * WebDAV
  2569      * Fix free/used display for rclone about/df for certain backends (Nick Craig-Wood)
  2570  
  2571  ## v1.52.1 - 2020-06-10
  2572  
  2573  [See commits](https://github.com/rclone/rclone/compare/v1.52.0...v1.52.1)
  2574  
  2575  * Bug Fixes
  2576      * lib/file: Fix SetSparse on Windows 7 which fixes downloads of files > 250MB (Nick Craig-Wood)
  2577      * build
  2578          * Update go.mod to go1.14 to enable -mod=vendor build (Nick Craig-Wood)
  2579          * Remove quicktest from Dockerfile (Nick Craig-Wood)
  2580          * Build Docker images with GitHub actions (Matteo Pietro Dazzi)
  2581          * Update Docker build workflows (Nick Craig-Wood)
  2582          * Set user_allow_other in /etc/fuse.conf in the Docker image (Nick Craig-Wood)
  2583          * Fix xgo build after go1.14 go.mod update (Nick Craig-Wood)
  2584      * docs
  2585          * Add link to source and modified time to footer of every page (Nick Craig-Wood)
  2586          * Remove manually set dates and use git dates instead (Nick Craig-Wood)
  2587          * Minor tense, punctuation, brevity and positivity changes for the home page (edwardxml)
  2588          * Remove leading slash in page reference in footer when present (Nick Craig-Wood)
  2589          * Note commands which need obscured input in the docs (Nick Craig-Wood)
  2590          * obscure: Write more help as we are referencing it elsewhere (Nick Craig-Wood)
  2591  * VFS
  2592      * Fix OS vs Unix path confusion - fixes ChangeNotify on Windows (Nick Craig-Wood)
  2593  * Drive
  2594      * Fix missing items when listing using --fast-list / ListR (Nick Craig-Wood)
  2595  * Putio
  2596      * Fix panic on Object.Open (Cenk Alti)
  2597  * S3
  2598      * Fix upload of single files into buckets without create permission (Nick Craig-Wood)
  2599      * Fix --header-upload (Nick Craig-Wood)
  2600  * Tardigrade
  2601      * Fix listing bug by upgrading to v1.0.7
  2602      * Set UserAgent to rclone (Caleb Case)
  2603  
  2604  ## v1.52.0 - 2020-05-27
  2605  
  2606  Special thanks to Martin Michlmayr for proof reading and correcting
  2607  all the docs and Edward Barker for helping re-write the front page.
  2608  
  2609  [See commits](https://github.com/rclone/rclone/compare/v1.51.0...v1.52.0)
  2610  
  2611  * New backends
  2612      * [Tardigrade](/tardigrade/) backend for use with storj.io (Caleb Case)
  2613      * [Union](/union/) re-write to have multiple writable remotes (Max Sum)
  2614      * [Seafile](/seafile) for Seafile server (Fred @creativeprojects)
  2615  * New commands
  2616      * backend: command for backend-specific commands (see backends) (Nick Craig-Wood)
  2617      * cachestats: Deprecate in favour of `rclone backend stats cache:` (Nick Craig-Wood)
  2618      * dbhashsum: Deprecate in favour of `rclone hashsum DropboxHash` (Nick Craig-Wood)
  2619  * New Features
  2620      * Add `--header-download` and `--header-upload` flags for setting HTTP headers when uploading/downloading (Tim Gallant)
  2621      * Add `--header` flag to add HTTP headers to every HTTP transaction (Nick Craig-Wood)
  2622      * Add `--check-first` to do all checking before starting transfers (Nick Craig-Wood)
  2623      * Add `--track-renames-strategy` for configurable matching criteria for `--track-renames` (Bernd Schoolmann)
  2624      * Add `--cutoff-mode` hard,soft,cautious (Shing Kit Chan & Franklyn Tackitt)
  2625      * Filter flags (e.g. `--files-from -`) can read from stdin (fishbullet)
  2626      * Add `--error-on-no-transfer` option (Jon Fautley)
  2627      * Implement `--order-by xxx,mixed` for copying some small and some big files (Nick Craig-Wood)
  2628      * Allow `--max-backlog` to be negative meaning as large as possible (Nick Craig-Wood)
  2629      * Added `--no-unicode-normalization` flag to allow Unicode filenames to remain unique (Ben Zenker)
  2630      * Allow `--min-age`/`--max-age` to take a date as well as a duration (Nick Craig-Wood)
  2631      * Add rename statistics for file and directory renames (Nick Craig-Wood)
  2632      * Add statistics output to JSON log (reddi)
  2633      * Make stats be printed on non-zero exit code (Nick Craig-Wood)
  2634      * When running `--password-command` allow use of stdin (Sébastien Gross)
  2635      * Stop empty strings being a valid remote path (Nick Craig-Wood)
  2636      * accounting: support WriterTo for less memory copying (Nick Craig-Wood)
  2637      * build
  2638          * Update to use go1.14 for the build (Nick Craig-Wood)
  2639          * Add `-trimpath` to release build for reproduceable builds (Nick Craig-Wood)
  2640          * Remove GOOS and GOARCH from Dockerfile (Brandon Philips)
  2641      * config
  2642          * Fsync the config file after writing to save more reliably (Nick Craig-Wood)
  2643          * Add `--obscure` and `--no-obscure` flags to `config create`/`update` (Nick Craig-Wood)
  2644          * Make `config show` take `remote:` as well as `remote` (Nick Craig-Wood)
  2645      * copyurl: Add `--no-clobber` flag (Denis)
  2646      * delete: Added `--rmdirs` flag to delete directories as well (Kush)
  2647      * filter: Added `--files-from-raw` flag (Ankur Gupta)
  2648      * genautocomplete: Add support for fish shell (Matan Rosenberg)
  2649      * log: Add support for syslog LOCAL facilities (Patryk Jakuszew)
  2650      * lsjson: Add `--hash-type` parameter and use it in lsf to speed up hashing (Nick Craig-Wood)
  2651      * rc
  2652          * Add `-o`/`--opt` and `-a`/`--arg` for more structured input (Nick Craig-Wood)
  2653          * Implement `backend/command` for running backend-specific commands remotely (Nick Craig-Wood)
  2654          * Add `mount/mount` command for starting `rclone mount` via the API (Chaitanya)
  2655      * rcd: Add Prometheus metrics support (Gary Kim)
  2656      * serve http
  2657          * Added a `--template` flag for user defined markup (calistri)
  2658          * Add Last-Modified headers to files and directories (Nick Craig-Wood)
  2659      * serve sftp: Add support for multiple host keys by repeating `--key` flag (Maxime Suret)
  2660      * touch: Add `--localtime` flag to make `--timestamp` localtime not UTC (Nick Craig-Wood)
  2661  * Bug Fixes
  2662      * accounting
  2663          * Restore "Max number of stats groups reached" log line (Michał Matczuk)
  2664          * Correct exitcode on Transfer Limit Exceeded flag. (Anuar Serdaliyev)
  2665          * Reset bytes read during copy retry (Ankur Gupta)
  2666          * Fix race clearing stats (Nick Craig-Wood)
  2667      * copy: Only create empty directories when they don't exist on the remote (Ishuah Kariuki)
  2668      * dedupe: Stop dedupe deleting files with identical IDs (Nick Craig-Wood)
  2669      * oauth
  2670          * Use custom http client so that `--no-check-certificate` is honored by oauth token fetch (Mark Spieth)
  2671          * Replace deprecated oauth2.NoContext (Lars Lehtonen)
  2672      * operations
  2673          * Fix setting the timestamp on Windows for multithread copy (Nick Craig-Wood)
  2674          * Make rcat obey `--ignore-checksum` (Nick Craig-Wood)
  2675          * Make `--max-transfer` more accurate (Nick Craig-Wood)
  2676      * rc
  2677          * Fix dropped error (Lars Lehtonen)
  2678          * Fix misplaced http server config (Xiaoxing Ye)
  2679          * Disable duplicate log (ElonH)
  2680      * serve dlna
  2681          * Cds: don't specify childCount at all when unknown (Dan Walters)
  2682          * Cds: use modification time as date in dlna metadata (Dan Walters)
  2683      * serve restic: Fix tests after restic project removed vendoring (Nick Craig-Wood)
  2684      * sync
  2685          * Fix incorrect "nothing to transfer" message using `--delete-before` (Nick Craig-Wood)
  2686          * Only create empty directories when they don't exist on the remote (Ishuah Kariuki)
  2687  * Mount
  2688      * Add `--async-read` flag to disable asynchronous reads (Nick Craig-Wood)
  2689      * Ignore `--allow-root` flag with a warning as it has been removed upstream (Nick Craig-Wood)
  2690      * Warn if `--allow-non-empty` used on Windows and clarify docs (Nick Craig-Wood)
  2691      * Constrain to go1.13 or above otherwise bazil.org/fuse fails to compile (Nick Craig-Wood)
  2692      * Fix fail because of too long volume name (evileye)
  2693      * Report 1PB free for unknown disk sizes (Nick Craig-Wood)
  2694      * Map more rclone errors into file systems errors (Nick Craig-Wood)
  2695      * Fix disappearing cwd problem (Nick Craig-Wood)
  2696      * Use ReaddirPlus on Windows to improve directory listing performance (Nick Craig-Wood)
  2697      * Send a hint as to whether the filesystem is case insensitive or not (Nick Craig-Wood)
  2698      * Add rc command `mount/types` (Nick Craig-Wood)
  2699      * Change maximum leaf name length to 1024 bytes (Nick Craig-Wood)
  2700  * VFS
  2701      * Add `--vfs-read-wait` and `--vfs-write-wait` flags to control time waiting for a sequential read/write (Nick Craig-Wood)
  2702      * Change default `--vfs-read-wait` to 20ms (it was 5ms and not configurable) (Nick Craig-Wood)
  2703      * Make `df` output more consistent on a rclone mount. (Yves G)
  2704      * Report 1PB free for unknown disk sizes (Nick Craig-Wood)
  2705      * Fix race condition caused by unlocked reading of Dir.path (Nick Craig-Wood)
  2706      * Make File lock and Dir lock not overlap to avoid deadlock (Nick Craig-Wood)
  2707      * Implement lock ordering between File and Dir to eliminate deadlocks (Nick Craig-Wood)
  2708      * Factor the vfs cache into its own package (Nick Craig-Wood)
  2709      * Pin the Fs in use in the Fs cache (Nick Craig-Wood)
  2710      * Add SetSys() methods to Node to allow caching stuff on a node (Nick Craig-Wood)
  2711      * Ignore file not found errors from Hash in Read.Release (Nick Craig-Wood)
  2712      * Fix hang in read wait code (Nick Craig-Wood)
  2713  * Local
  2714      * Speed up multi thread downloads by using sparse files on Windows (Nick Craig-Wood)
  2715      * Implement `--local-no-sparse` flag for disabling sparse files (Nick Craig-Wood)
  2716      * Implement `rclone backend noop` for testing purposes (Nick Craig-Wood)
  2717      * Fix "file not found" errors on post transfer Hash calculation (Nick Craig-Wood)
  2718  * Cache
  2719      * Implement `rclone backend stats` command (Nick Craig-Wood)
  2720      * Fix Server Side Copy with Temp Upload (Brandon McNama)
  2721      * Remove Unused Functions (Lars Lehtonen)
  2722      * Disable race tests until bbolt is fixed (Nick Craig-Wood)
  2723      * Move methods used for testing into test file (greatroar)
  2724      * Add Pin and Unpin and canonicalised lookup (Nick Craig-Wood)
  2725      * Use proper import path go.etcd.io/bbolt (Robert-André Mauchin)
  2726  * Crypt
  2727      * Calculate hashes for uploads from local disk (Nick Craig-Wood)
  2728          * This allows encrypted Jottacloud uploads without using local disk
  2729          * This means encrypted s3/b2 uploads will now have hashes
  2730      * Added `rclone backend decode`/`encode` commands to replicate functionality of `cryptdecode` (Anagh Kumar Baranwal)
  2731      * Get rid of the unused Cipher interface as it obfuscated the code (Nick Craig-Wood)
  2732  * Azure Blob
  2733      * Implement streaming of unknown sized files so `rcat` is now supported (Nick Craig-Wood)
  2734      * Implement memory pooling to control memory use (Nick Craig-Wood)
  2735      * Add `--azureblob-disable-checksum` flag (Nick Craig-Wood)
  2736      * Retry `InvalidBlobOrBlock` error as it may indicate block concurrency problems (Nick Craig-Wood)
  2737      * Remove unused `Object.parseTimeString()` (Lars Lehtonen)
  2738      * Fix permission error on SAS URL limited to container (Nick Craig-Wood)
  2739  * B2
  2740      * Add support for `--header-upload` and `--header-download` (Tim Gallant)
  2741      * Ignore directory markers at the root also (Nick Craig-Wood)
  2742      * Force the case of the SHA1 to lowercase (Nick Craig-Wood)
  2743      * Remove unused `largeUpload.clearUploadURL()` (Lars Lehtonen)
  2744  * Box
  2745      * Add support for `--header-upload` and `--header-download` (Tim Gallant)
  2746      * Implement About to read size used (Nick Craig-Wood)
  2747      * Add token renew function for jwt auth (David Bramwell)
  2748      * Added support for interchangeable root folder for Box backend (Sunil Patra)
  2749      * Remove unnecessary iat from jws claims (David)
  2750  * Drive
  2751      * Follow shortcuts by default, skip with `--drive-skip-shortcuts` (Nick Craig-Wood)
  2752      * Implement `rclone backend shortcut` command for creating shortcuts (Nick Craig-Wood)
  2753      * Added `rclone backend` command to change `service_account_file` and `chunk_size` (Anagh Kumar Baranwal)
  2754      * Fix missing files when using `--fast-list` and `--drive-shared-with-me` (Nick Craig-Wood)
  2755      * Fix duplicate items when using `--drive-shared-with-me` (Nick Craig-Wood)
  2756      * Extend `--drive-stop-on-upload-limit` to respond to `teamDriveFileLimitExceeded`. (harry)
  2757      * Don't delete files with multiple parents to avoid data loss (Nick Craig-Wood)
  2758      * Server side copy docs use default description if empty (Nick Craig-Wood)
  2759  * Dropbox
  2760      * Make error insufficient space to be fatal (harry)
  2761      * Add info about required redirect url (Elan Ruusamäe)
  2762  * Fichier
  2763      * Add support for `--header-upload` and `--header-download` (Tim Gallant)
  2764      * Implement custom pacer to deal with the new rate limiting (buengese)
  2765  * FTP
  2766      * Fix lockup when using concurrency limit on failed connections (Nick Craig-Wood)
  2767      * Fix lockup on failed upload when using concurrency limit (Nick Craig-Wood)
  2768      * Fix lockup on Close failures when using concurrency limit (Nick Craig-Wood)
  2769      * Work around pureftp sending spurious 150 messages (Nick Craig-Wood)
  2770  * Google Cloud Storage
  2771      * Add support for `--header-upload` and `--header-download` (Nick Craig-Wood)
  2772      * Add `ARCHIVE` storage class to help (Adam Stroud)
  2773      * Ignore directory markers at the root (Nick Craig-Wood)
  2774  * Googlephotos
  2775      * Make the start year configurable (Daven)
  2776      * Add support for `--header-upload` and `--header-download` (Tim Gallant)
  2777      * Create feature/favorites directory (Brandon Philips)
  2778      * Fix "concurrent map write" error (Nick Craig-Wood)
  2779      * Don't put an image in error message (Nick Craig-Wood)
  2780  * HTTP
  2781      * Improved directory listing with new template from Caddy project (calisro)
  2782  * Jottacloud
  2783      * Implement `--jottacloud-trashed-only` (buengese)
  2784      * Add support for `--header-upload` and `--header-download` (Tim Gallant)
  2785      * Use `RawURLEncoding` when decoding base64 encoded login token (buengese)
  2786      * Implement cleanup (buengese)
  2787      * Update docs regarding cleanup, removed remains from old auth, and added warning about special mountpoints. (albertony)
  2788  * Mailru
  2789      * Describe 2FA requirements (valery1707)
  2790  * Onedrive
  2791      * Implement `--onedrive-server-side-across-configs` (Nick Craig-Wood)
  2792      * Add support for `--header-upload` and `--header-download` (Tim Gallant)
  2793      * Fix occasional 416 errors on multipart uploads (Nick Craig-Wood)
  2794      * Added maximum chunk size limit warning in the docs (Harry)
  2795      * Fix missing drive on config (Nick Craig-Wood)
  2796      * Make error `quotaLimitReached` to be fatal (harry)
  2797  * Opendrive
  2798      * Add support for `--header-upload` and `--header-download` (Tim Gallant)
  2799  * Pcloud
  2800      * Added support for interchangeable root folder for pCloud backend (Sunil Patra)
  2801      * Add support for `--header-upload` and `--header-download` (Tim Gallant)
  2802      * Fix initial config "Auth state doesn't match" message (Nick Craig-Wood)
  2803  * Premiumizeme
  2804      * Add support for `--header-upload` and `--header-download` (Tim Gallant)
  2805      * Prune unused functions (Lars Lehtonen)
  2806  * Putio
  2807      * Add support for `--header-upload` and `--header-download` (Nick Craig-Wood)
  2808      * Make downloading files use the rclone http Client (Nick Craig-Wood)
  2809      * Fix parsing of remotes with leading and trailing / (Nick Craig-Wood)
  2810  * Qingstor
  2811      * Make `rclone cleanup` remove pending multipart uploads older than 24h (Nick Craig-Wood)
  2812      * Try harder to cancel failed multipart uploads (Nick Craig-Wood)
  2813      * Prune `multiUploader.list()` (Lars Lehtonen)
  2814      * Lint fix (Lars Lehtonen)
  2815  * S3
  2816      * Add support for `--header-upload` and `--header-download` (Tim Gallant)
  2817      * Use memory pool for buffer allocations (Maciej Zimnoch)
  2818      * Add SSE-C support for AWS, Ceph, and MinIO (Jack Anderson)
  2819      * Fail fast multipart upload (Michał Matczuk)
  2820      * Report errors on bucket creation (mkdir) correctly (Nick Craig-Wood)
  2821      * Specify that Minio supports URL encoding in listings (Nick Craig-Wood)
  2822      * Added 500 as retryErrorCode (Michał Matczuk)
  2823      * Use `--low-level-retries` as the number of SDK retries (Aleksandar Janković)
  2824      * Fix multipart abort context (Aleksandar Jankovic)
  2825      * Replace deprecated `session.New()` with `session.NewSession()` (Lars Lehtonen)
  2826      * Use the provided size parameter when allocating a new memory pool (Joachim Brandon LeBlanc)
  2827      * Use rclone's low level retries instead of AWS SDK to fix listing retries (Nick Craig-Wood)
  2828      * Ignore directory markers at the root also (Nick Craig-Wood)
  2829      * Use single memory pool (Michał Matczuk)
  2830      * Do not resize buf on put to memBuf (Michał Matczuk)
  2831      * Improve docs for `--s3-disable-checksum` (Nick Craig-Wood)
  2832      * Don't leak memory or tokens in edge cases for multipart upload (Nick Craig-Wood)
  2833  * Seafile
  2834      * Implement 2FA (Fred)
  2835  * SFTP
  2836      * Added `--sftp-pem-key` to support inline key files (calisro)
  2837      * Fix post transfer copies failing with 0 size when using `set_modtime=false` (Nick Craig-Wood)
  2838  * Sharefile
  2839      * Add support for `--header-upload` and `--header-download` (Tim Gallant)
  2840  * Sugarsync
  2841      * Add support for `--header-upload` and `--header-download` (Tim Gallant)
  2842  * Swift
  2843      * Add support for `--header-upload` and `--header-download` (Nick Craig-Wood)
  2844      * Fix cosmetic issue in error message (Martin Michlmayr)
  2845  * Union
  2846      * Implement multiple writable remotes (Max Sum)
  2847      * Fix server-side copy (Max Sum)
  2848      * Implement ListR (Max Sum)
  2849      * Enable ListR when upstreams contain local (Max Sum)
  2850  * WebDAV
  2851      * Add support for `--header-upload` and `--header-download` (Tim Gallant)
  2852      * Fix `X-OC-Mtime` header for Transip compatibility (Nick Craig-Wood)
  2853      * Report full and consistent usage with `about` (Yves G)
  2854  * Yandex
  2855      * Add support for `--header-upload` and `--header-download` (Tim Gallant)
  2856  
  2857  ## v1.51.0 - 2020-02-01
  2858  
  2859  * New backends
  2860      * [Memory](/memory/) (Nick Craig-Wood)
  2861      * [Sugarsync](/sugarsync/) (Nick Craig-Wood)
  2862  * New Features
  2863      * Adjust all backends to have `--backend-encoding` parameter (Nick Craig-Wood)
  2864          * this enables the encoding for special characters to be adjusted or disabled
  2865      * Add `--max-duration` flag to control the maximum duration of a transfer session (boosh)
  2866      * Add `--expect-continue-timeout` flag, default 1s (Nick Craig-Wood)
  2867      * Add `--no-check-dest` flag for copying without testing the destination (Nick Craig-Wood)
  2868      * Implement `--order-by` flag to order transfers (Nick Craig-Wood)
  2869      * accounting
  2870          * Don't show entries in both transferring and checking (Nick Craig-Wood)
  2871          * Add option to delete stats (Aleksandar Jankovic)
  2872      * build
  2873          * Compress the test builds with gzip (Nick Craig-Wood)
  2874          * Implement a framework for starting test servers during tests (Nick Craig-Wood)
  2875      * cmd: Always print elapsed time to tenth place seconds in progress (Gary Kim)
  2876      * config
  2877          * Add `--password-command` to allow dynamic config password (Damon Permezel)
  2878          * Give config questions default values (Nick Craig-Wood)
  2879          * Check a remote exists when creating a new one (Nick Craig-Wood)
  2880      * copyurl: Add `--stdout` flag to write to stdout (Nick Craig-Wood)
  2881      * dedupe: Implement keep smallest too (Nick Craig-Wood)
  2882      * hashsum: Add flag `--base64` flag (landall)
  2883      * lsf: Speed up on s3/swift/etc by not reading mimetype by default (Nick Craig-Wood)
  2884      * lsjson: Add `--no-mimetype` flag (Nick Craig-Wood)
  2885      * rc: Add methods to turn on blocking and mutex profiling (Nick Craig-Wood)
  2886      * rcd
  2887          * Adding group parameter to stats (Chaitanya)
  2888          * Move webgui apart; option to disable browser (Xiaoxing Ye)
  2889      * serve sftp: Add support for public key with auth proxy (Paul Tinsley)
  2890      * stats: Show deletes in stats and hide zero stats (anuar45)
  2891  * Bug Fixes
  2892      * accounting
  2893          * Fix error counter counting multiple times (Ankur Gupta)
  2894          * Fix error count shown as checks (Cnly)
  2895          * Clear finished transfer in stats-reset (Maciej Zimnoch)
  2896          * Added StatsInfo locking in statsGroups sum function (Michał Matczuk)
  2897      * asyncreader: Fix EOF error (buengese)
  2898      * check: Fix `--one-way` recursing more directories than it needs to (Nick Craig-Wood)
  2899      * chunkedreader: Disable hash calculation for first segment (Nick Craig-Wood)
  2900      * config
  2901          * Do not open browser on headless on drive/gcs/google photos (Xiaoxing Ye)
  2902          * SetValueAndSave ignore error if config section does not exist yet (buengese)
  2903      * cmd: Fix completion with an encrypted config (Danil Semelenov)
  2904      * dbhashsum: Stop it returning UNSUPPORTED on dropbox (Nick Craig-Wood)
  2905      * dedupe: Add missing modes to help string (Nick Craig-Wood)
  2906      * operations
  2907          * Fix dedupe continuing on errors like insufficientFilePersimmon (SezalAgrawal)
  2908          * Clear accounting before low level retry (Maciej Zimnoch)
  2909          * Write debug message when hashes could not be checked (Ole Schütt)
  2910          * Move interface assertion to tests to remove pflag dependency (Nick Craig-Wood)
  2911          * Make NewOverrideObjectInfo public and factor uses (Nick Craig-Wood)
  2912      * proxy: Replace use of bcrypt with sha256 (Nick Craig-Wood)
  2913      * vendor
  2914          * Update bazil.org/fuse to fix FreeBSD 12.1 (Nick Craig-Wood)
  2915          * Update github.com/t3rm1n4l/go-mega to fix mega "illegal base64 data at input byte 22" (Nick Craig-Wood)
  2916          * Update termbox-go to fix ncdu command on FreeBSD (Kuang-che Wu)
  2917          * Update t3rm1n4l/go-mega - fixes mega: couldn't login: crypto/aes: invalid key size 0 (Nick Craig-Wood)
  2918  * Mount
  2919      * Enable async reads for a 20% speedup (Nick Craig-Wood)
  2920      * Replace use of WriteAt with Write for cache mode >= writes and O_APPEND (Brett Dutro)
  2921      * Make sure we call unmount when exiting (Nick Craig-Wood)
  2922      * Don't build on go1.10 as bazil/fuse no longer supports it (Nick Craig-Wood)
  2923      * When setting dates discard out of range dates (Nick Craig-Wood)
  2924  * VFS
  2925      * Add a newly created file straight into the directory (Nick Craig-Wood)
  2926      * Only calculate one hash for reads for a speedup (Nick Craig-Wood)
  2927      * Make ReadAt for non cached files work better with non-sequential reads (Nick Craig-Wood)
  2928      * Fix edge cases when reading ModTime from file (Nick Craig-Wood)
  2929      * Make sure existing files opened for write show correct size (Nick Craig-Wood)
  2930      * Don't cache the path in RW file objects to fix renaming (Nick Craig-Wood)
  2931      * Fix rename of open files when using the VFS cache (Nick Craig-Wood)
  2932      * When renaming files in the cache, rename the cache item in memory too (Nick Craig-Wood)
  2933      * Fix open file renaming on drive when using `--vfs-cache-mode writes` (Nick Craig-Wood)
  2934      * Fix incorrect modtime for mv into mount with `--vfs-cache-modes writes` (Nick Craig-Wood)
  2935      * On rename, rename in cache too if the file exists (Anagh Kumar Baranwal)
  2936  * Local
  2937      * Make source file being updated errors be NoLowLevelRetry errors (Nick Craig-Wood)
  2938      * Fix update of hidden files on Windows (Nick Craig-Wood)
  2939  * Cache
  2940      * Follow move of upstream library github.com/coreos/bbolt github.com/etcd-io/bbolt (Nick Craig-Wood)
  2941      * Fix `fatal error: concurrent map writes` (Nick Craig-Wood)
  2942  * Crypt
  2943      * Reorder the filename encryption options (Thomas Eales)
  2944      * Correctly handle trailing dot (buengese)
  2945  * Chunker
  2946      * Reduce length of temporary suffix (Ivan Andreev)
  2947  * Drive
  2948      * Add `--drive-stop-on-upload-limit` flag to stop syncs when upload limit reached (Nick Craig-Wood)
  2949      * Add `--drive-use-shared-date` to use date file was shared instead of modified date (Garry McNulty)
  2950      * Make sure invalid auth for teamdrives always reports an error (Nick Craig-Wood)
  2951      * Fix `--fast-list` when using appDataFolder (Nick Craig-Wood)
  2952      * Use multipart resumable uploads for streaming and uploads in mount (Nick Craig-Wood)
  2953      * Log an ERROR if an incomplete search is returned (Nick Craig-Wood)
  2954      * Hide dangerous config from the configurator (Nick Craig-Wood)
  2955  * Dropbox
  2956      * Treat `insufficient_space` errors as non retriable errors (Nick Craig-Wood)
  2957  * Jottacloud
  2958      * Use new auth method used by official client (buengese)
  2959      * Add URL to generate Login Token to config wizard (Nick Craig-Wood)
  2960      * Add support whitelabel versions (buengese)
  2961  * Koofr
  2962      * Use rclone HTTP client. (jaKa)
  2963  * Onedrive
  2964      * Add Sites.Read.All permission (Benjamin Richter)
  2965      * Add support "Retry-After" header (Motonori IWAMURO)
  2966  * Opendrive
  2967      * Implement `--opendrive-chunk-size` (Nick Craig-Wood)
  2968  * S3
  2969      * Re-implement multipart upload to fix memory issues (Nick Craig-Wood)
  2970      * Add `--s3-copy-cutoff` for size to switch to multipart copy (Nick Craig-Wood)
  2971      * Add new region Asia Pacific (Hong Kong) (Outvi V)
  2972      * Reduce memory usage streaming files by reducing max stream upload size (Nick Craig-Wood)
  2973      * Add `--s3-list-chunk` option for bucket listing (Thomas Kriechbaumer)
  2974      * Force path style bucket access to off for AWS deprecation (Nick Craig-Wood)
  2975      * Use AWS web identity role provider if available (Tennix)
  2976      * Add StackPath Object Storage Support (Dave Koston)
  2977      * Fix ExpiryWindow value (Aleksandar Jankovic)
  2978      * Fix DisableChecksum condition (Aleksandar Janković)
  2979      * Fix URL decoding of NextMarker (Nick Craig-Wood)
  2980  * SFTP
  2981      * Add `--sftp-skip-links` to skip symlinks and non regular files (Nick Craig-Wood)
  2982      * Retry Creation of Connection (Sebastian Brandt)
  2983      * Fix "failed to parse private key file: ssh: not an encrypted key" error (Nick Craig-Wood)
  2984      * Open files for update write only to fix AWS SFTP interop (Nick Craig-Wood)
  2985  * Swift
  2986      * Reserve segments of dynamic large object when delete objects in container what was enabled versioning. (Nguyễn Hữu Luân)
  2987      * Fix parsing of X-Object-Manifest (Nick Craig-Wood)
  2988      * Update OVH API endpoint (unbelauscht)
  2989  * WebDAV
  2990      * Make nextcloud only upload SHA1 checksums (Nick Craig-Wood)
  2991      * Fix case of "Bearer" in Authorization: header to agree with RFC (Nick Craig-Wood)
  2992      * Add Referer header to fix problems with WAFs (Nick Craig-Wood)
  2993  
  2994  ## v1.50.2 - 2019-11-19
  2995  
  2996  * Bug Fixes
  2997      * accounting: Fix memory leak on retries operations (Nick Craig-Wood)
  2998  * Drive
  2999      * Fix listing of the root directory with drive.files scope (Nick Craig-Wood)
  3000      * Fix --drive-root-folder-id with team/shared drives (Nick Craig-Wood)
  3001  
  3002  ## v1.50.1 - 2019-11-02
  3003  
  3004  * Bug Fixes
  3005      * hash: Fix accidentally changed hash names for `DropboxHash` and `CRC-32` (Nick Craig-Wood)
  3006      * fshttp: Fix error reporting on tpslimit token bucket errors (Nick Craig-Wood)
  3007      * fshttp: Don't print token bucket errors on context cancelled (Nick Craig-Wood)
  3008  * Local
  3009      * Fix listings of . on Windows (Nick Craig-Wood)
  3010  * Onedrive
  3011      * Fix DirMove/Move after Onedrive change (Xiaoxing Ye)
  3012  
  3013  ## v1.50.0 - 2019-10-26
  3014  
  3015  * New backends
  3016      * [Citrix Sharefile](/sharefile/) (Nick Craig-Wood)
  3017      * [Chunker](/chunker/) - an overlay backend to split files into smaller parts (Ivan Andreev)
  3018      * [Mail.ru Cloud](/mailru/) (Ivan Andreev)
  3019  * New Features
  3020      * encodings (Fabian Möller & Nick Craig-Wood)
  3021          * All backends now use file name encoding to ensure any file name can be written to any backend.
  3022          * See the [restricted file name docs](/overview/#restricted-filenames) for more info and the [local backend docs](/local/#filenames).
  3023          * 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)).
  3024      * build
  3025          * Update to use go1.13 for the build (Nick Craig-Wood)
  3026          * Drop support for go1.9 (Nick Craig-Wood)
  3027          * Build rclone with GitHub actions (Nick Craig-Wood)
  3028          * Convert python scripts to python3 (Nick Craig-Wood)
  3029          * Swap Azure/go-ansiterm for mattn/go-colorable (Nick Craig-Wood)
  3030          * Dockerfile fixes (Matei David)
  3031          * Add [plugin support](https://github.com/rclone/rclone/blob/master/CONTRIBUTING.md#writing-a-plugin) for backends and commands (Richard Patel)
  3032      * config
  3033          * Use alternating Red/Green in config to make more obvious (Nick Craig-Wood)
  3034      * contrib
  3035          * Add sample DLNA server Docker Compose manifest. (pataquets)
  3036          * Add sample WebDAV server Docker Compose manifest. (pataquets)
  3037      * copyurl
  3038          * Add `--auto-filename` flag for using file name from URL in destination path (Denis)
  3039      * serve dlna:
  3040          * Many compatibility improvements (Dan Walters)
  3041          * Support for external srt subtitles (Dan Walters)
  3042      * rc
  3043          * Added command core/quit (Saksham Khanna)
  3044  * Bug Fixes
  3045      * sync
  3046          * Make `--update`/`-u` not transfer files that haven't changed (Nick Craig-Wood)
  3047          * Free objects after they come out of the transfer pipe to save memory (Nick Craig-Wood)
  3048          * Fix `--files-from without --no-traverse` doing a recursive scan (Nick Craig-Wood)
  3049      * operations
  3050          * Fix accounting for server-side copies (Nick Craig-Wood)
  3051          * Display 'All duplicates removed' only if dedupe successful (Sezal Agrawal)
  3052          * Display 'Deleted X extra copies' only if dedupe successful (Sezal Agrawal)
  3053      * accounting
  3054          * Only allow up to 100 completed transfers in the accounting list to save memory (Nick Craig-Wood)
  3055          * Cull the old time ranges when possible to save memory (Nick Craig-Wood)
  3056          * Fix panic due to server-side copy fallback (Ivan Andreev)
  3057          * Fix memory leak noticeable for transfers of large numbers of objects (Nick Craig-Wood)
  3058          * Fix total duration calculation (Nick Craig-Wood)
  3059      * cmd
  3060          * Fix environment variables not setting command line flags (Nick Craig-Wood)
  3061          * Make autocomplete compatible with bash's posix mode for macOS (Danil Semelenov)
  3062          * Make `--progress` work in git bash on Windows (Nick Craig-Wood)
  3063          * Fix 'compopt: command not found' on autocomplete on macOS (Danil Semelenov)
  3064      * config
  3065          * Fix setting of non top level flags from environment variables (Nick Craig-Wood)
  3066          * Check config names more carefully and report errors (Nick Craig-Wood)
  3067          * Remove error: can't use `--size-only` and `--ignore-size` together. (Nick Craig-Wood)
  3068      * filter: Prevent mixing options when `--files-from` is in use (Michele Caci)
  3069      * serve sftp: Fix crash on unsupported operations (e.g. Readlink) (Nick Craig-Wood)
  3070  * Mount
  3071      * Allow files of unknown size to be read properly (Nick Craig-Wood)
  3072      * Skip tests on <= 2 CPUs to avoid lockup (Nick Craig-Wood)
  3073      * Fix panic on File.Open (Nick Craig-Wood)
  3074      * Fix "mount_fusefs: -o timeout=: option not supported" on FreeBSD (Nick Craig-Wood)
  3075      * Don't pass huge filenames (>4k) to FUSE as it can't cope (Nick Craig-Wood)
  3076  * VFS
  3077      * Add flag `--vfs-case-insensitive` for windows/macOS mounts (Ivan Andreev)
  3078      * Make objects of unknown size readable through the VFS (Nick Craig-Wood)
  3079      * Move writeback of dirty data out of close() method into its own method (FlushWrites) and remove close() call from Flush() (Brett Dutro)
  3080      * Stop empty dirs disappearing when renamed on bucket-based remotes (Nick Craig-Wood)
  3081      * Stop change notify polling clearing so much of the directory cache (Nick Craig-Wood)
  3082  * Azure Blob
  3083      * Disable logging to the Windows event log (Nick Craig-Wood)
  3084  * B2
  3085      * Remove `unverified:` prefix on sha1 to improve interop (e.g. with CyberDuck) (Nick Craig-Wood)
  3086  * Box
  3087      * Add options to get access token via JWT auth (David)
  3088  * Drive
  3089      * Disable HTTP/2 by default to work around INTERNAL_ERROR problems (Nick Craig-Wood)
  3090      * Make sure that drive root ID is always canonical (Nick Craig-Wood)
  3091      * Fix `--drive-shared-with-me` from the root with lsand `--fast-list` (Nick Craig-Wood)
  3092      * Fix ChangeNotify polling for shared drives (Nick Craig-Wood)
  3093      * Fix change notify polling when using appDataFolder (Nick Craig-Wood)
  3094  * Dropbox
  3095      * Make disallowed filenames errors not retry (Nick Craig-Wood)
  3096      * Fix nil pointer exception on restricted files (Nick Craig-Wood)
  3097  * Fichier
  3098      * Fix accessing files > 2GB on 32 bit systems (Nick Craig-Wood)
  3099  * FTP
  3100      * Allow disabling EPSV mode (Jon Fautley)
  3101  * HTTP
  3102      * HEAD directory entries in parallel to speedup (Nick Craig-Wood)
  3103      * Add `--http-no-head` to stop rclone doing HEAD in listings (Nick Craig-Wood)
  3104  * Putio
  3105      * Add ability to resume uploads (Cenk Alti)
  3106  * S3
  3107      * Fix signature v2_auth headers (Anthony Rusdi)
  3108      * Fix encoding for control characters (Nick Craig-Wood)
  3109      * Only ask for URL encoded directory listings if we need them on Ceph (Nick Craig-Wood)
  3110      * Add option for multipart failure behaviour (Aleksandar Jankovic)
  3111      * Support for multipart copy (庄天翼)
  3112      * Fix nil pointer reference if no metadata returned for object (Nick Craig-Wood)
  3113  * SFTP
  3114      * Fix `--sftp-ask-password` trying to contact the ssh agent (Nick Craig-Wood)
  3115      * Fix hashes of files with backslashes (Nick Craig-Wood)
  3116      * Include more ciphers with `--sftp-use-insecure-cipher` (Carlos Ferreyra)
  3117  * WebDAV
  3118      * Parse and return Sharepoint error response (Henning Surmeier)
  3119  
  3120  ## v1.49.5 - 2019-10-05
  3121  
  3122  * Bug Fixes
  3123      * Revert back to go1.12.x for the v1.49.x builds as go1.13.x was causing issues (Nick Craig-Wood)
  3124      * Fix rpm packages by using master builds of nfpm (Nick Craig-Wood)
  3125      * Fix macOS build after brew changes (Nick Craig-Wood)
  3126  
  3127  ## v1.49.4 - 2019-09-29
  3128  
  3129  * Bug Fixes
  3130      * cmd/rcd: Address ZipSlip vulnerability (Richard Patel)
  3131      * accounting: Fix file handle leak on errors (Nick Craig-Wood)
  3132      * oauthutil: Fix security problem when running with two users on the same machine (Nick Craig-Wood)
  3133  * FTP
  3134      * Fix listing of an empty root returning: error dir not found (Nick Craig-Wood)
  3135  * S3
  3136      * Fix SetModTime on GLACIER/ARCHIVE objects and implement set/get tier (Nick Craig-Wood)
  3137  
  3138  ## v1.49.3 - 2019-09-15
  3139  
  3140  * Bug Fixes
  3141      * accounting
  3142          * Fix total duration calculation (Aleksandar Jankovic)
  3143          * Fix "file already closed" on transfer retries (Nick Craig-Wood)
  3144  
  3145  ## v1.49.2 - 2019-09-08
  3146  
  3147  * New Features
  3148      * build: Add Docker workflow support (Alfonso Montero)
  3149  * Bug Fixes
  3150      * accounting: Fix locking in Transfer to avoid deadlock with `--progress` (Nick Craig-Wood)
  3151      * docs: Fix template argument for mktemp in install.sh (Cnly)
  3152      * operations: Fix `-u`/`--update` with google photos / files of unknown size (Nick Craig-Wood)
  3153      * rc: Fix docs for config/create /update /password (Nick Craig-Wood)
  3154  * Google Cloud Storage
  3155      * Fix need for elevated permissions on SetModTime (Nick Craig-Wood)
  3156  
  3157  ## v1.49.1 - 2019-08-28
  3158  
  3159  * Bug Fixes
  3160      * config: Fix generated passwords being stored as empty password (Nick Craig-Wood)
  3161      * rcd: Added missing parameter for web-gui info logs. (Chaitanya)
  3162  * Googlephotos
  3163      * Fix crash on error response (Nick Craig-Wood)
  3164  * Onedrive
  3165      * Fix crash on error response (Nick Craig-Wood)
  3166  
  3167  ## v1.49.0 - 2019-08-26
  3168  
  3169  * New backends
  3170      * [1fichier](/fichier/) (Laura Hausmann)
  3171      * [Google Photos](/googlephotos/) (Nick Craig-Wood)
  3172      * [Putio](/putio/) (Cenk Alti)
  3173      * [premiumize.me](/premiumizeme/) (Nick Craig-Wood)
  3174  * New Features
  3175      * Experimental [web GUI](/gui/) (Chaitanya Bankanhal)
  3176      * Implement `--compare-dest` & `--copy-dest` (yparitcher)
  3177      * Implement `--suffix` without `--backup-dir` for backup to current dir (yparitcher)
  3178      * `config reconnect` to re-login (re-run the oauth login) for the backend. (Nick Craig-Wood)
  3179      * `config userinfo` to discover which user you are logged in as. (Nick Craig-Wood)
  3180      * `config disconnect` to disconnect you (log out) from the backend. (Nick Craig-Wood)
  3181      * Add `--use-json-log` for JSON logging (justinalin)
  3182      * Add context propagation to rclone (Aleksandar Jankovic)
  3183      * Reworking internal statistics interfaces so they work with rc jobs (Aleksandar Jankovic)
  3184      * Add Higher units for ETA (AbelThar)
  3185      * Update rclone logos to new design (Andreas Chlupka)
  3186      * hash: Add CRC-32 support (Cenk Alti)
  3187      * help showbackend: Fixed advanced option category when there are no standard options (buengese)
  3188      * ncdu: Display/Copy to Clipboard Current Path (Gary Kim)
  3189      * operations:
  3190          * Run hashing operations in parallel (Nick Craig-Wood)
  3191          * Don't calculate checksums when using `--ignore-checksum` (Nick Craig-Wood)
  3192          * Check transfer hashes when using `--size-only` mode (Nick Craig-Wood)
  3193          * Disable multi thread copy for local to local copies (Nick Craig-Wood)
  3194          * Debug successful hashes as well as failures (Nick Craig-Wood)
  3195      * rc
  3196          * Add ability to stop async jobs (Aleksandar Jankovic)
  3197          * Return current settings if core/bwlimit called without parameters (Nick Craig-Wood)
  3198          * Rclone-WebUI integration with rclone (Chaitanya Bankanhal)
  3199          * Added command line parameter to control the cross origin resource sharing (CORS) in the rcd. (Security Improvement) (Chaitanya Bankanhal)
  3200          * Add anchor tags to the docs so links are consistent (Nick Craig-Wood)
  3201          * Remove _async key from input parameters after parsing so later operations won't get confused (buengese)
  3202          * Add call to clear stats (Aleksandar Jankovic)
  3203      * rcd
  3204          * Auto-login for web-gui (Chaitanya Bankanhal)
  3205          * Implement `--baseurl` for rcd and web-gui (Chaitanya Bankanhal)
  3206      * serve dlna
  3207          * Only select interfaces which can multicast for SSDP (Nick Craig-Wood)
  3208          * Add more builtin mime types to cover standard audio/video (Nick Craig-Wood)
  3209          * Fix missing mime types on Android causing missing videos (Nick Craig-Wood)
  3210      * serve ftp
  3211          * Refactor to bring into line with other serve commands (Nick Craig-Wood)
  3212          * Implement `--auth-proxy` (Nick Craig-Wood)
  3213      * serve http: Implement `--baseurl` (Nick Craig-Wood)
  3214      * serve restic: Implement `--baseurl` (Nick Craig-Wood)
  3215      * serve sftp
  3216          * Implement auth proxy (Nick Craig-Wood)
  3217          * Fix detection of whether server is authorized (Nick Craig-Wood)
  3218      * serve webdav
  3219          * Implement `--baseurl` (Nick Craig-Wood)
  3220          * Support `--auth-proxy` (Nick Craig-Wood)
  3221  * Bug Fixes
  3222      * Make "bad record MAC" a retriable error (Nick Craig-Wood)
  3223      * copyurl: Fix copying files that return HTTP errors (Nick Craig-Wood)
  3224      * march: Fix checking sub-directories when using `--no-traverse` (buengese)
  3225      * rc
  3226          * Fix unmarshalable http.AuthFn in options and put in test for marshalability (Nick Craig-Wood)
  3227          * Move job expire flags to rc to fix initialization problem (Nick Craig-Wood)
  3228          * Fix `--loopback` with rc/list and others (Nick Craig-Wood)
  3229      * rcat: Fix slowdown on systems with multiple hashes (Nick Craig-Wood)
  3230      * rcd: Fix permissions problems on cache directory with web gui download (Nick Craig-Wood)
  3231  * Mount
  3232      * Default `--daemon-timeout` to 15 minutes on macOS and FreeBSD (Nick Craig-Wood)
  3233      * Update docs to show mounting from root OK for bucket-based (Nick Craig-Wood)
  3234      * Remove nonseekable flag from write files (Nick Craig-Wood)
  3235  * VFS
  3236      * Make write without cache more efficient (Nick Craig-Wood)
  3237      * Fix `--vfs-cache-mode minimal` and `writes` ignoring cached files (Nick Craig-Wood)
  3238  * Local
  3239      * Add `--local-case-sensitive` and `--local-case-insensitive` (Nick Craig-Wood)
  3240      * Avoid polluting page cache when uploading local files to remote backends (Michał Matczuk)
  3241      * Don't calculate any hashes by default (Nick Craig-Wood)
  3242      * Fadvise run syscall on a dedicated go routine (Michał Matczuk)
  3243  * Azure Blob
  3244      * Azure Storage Emulator support (Sandeep)
  3245      * Updated config help details to remove connection string references (Sandeep)
  3246      * Make all operations work from the root (Nick Craig-Wood)
  3247  * B2
  3248      * Implement link sharing (yparitcher)
  3249      * Enable server-side copy to copy between buckets (Nick Craig-Wood)
  3250      * Make all operations work from the root (Nick Craig-Wood)
  3251  * Drive
  3252      * Fix server-side copy of big files (Nick Craig-Wood)
  3253      * Update API for teamdrive use (Nick Craig-Wood)
  3254      * Add error for purge with `--drive-trashed-only` (ginvine)
  3255  * Fichier
  3256      * Make FolderID int and adjust related code (buengese)
  3257  * Google Cloud Storage
  3258      * Reduce oauth scope requested as suggested by Google (Nick Craig-Wood)
  3259      * Make all operations work from the root (Nick Craig-Wood)
  3260  * HTTP
  3261      * Add `--http-headers` flag for setting arbitrary headers (Nick Craig-Wood)
  3262  * Jottacloud
  3263      * Use new api for retrieving internal username (buengese)
  3264      * Refactor configuration and minor cleanup (buengese)
  3265  * Koofr
  3266      * Support setting modification times on Koofr backend. (jaKa)
  3267  * Opendrive
  3268      * Refactor to use existing lib/rest facilities for uploads (Nick Craig-Wood)
  3269  * Qingstor
  3270      * Upgrade to v3 SDK and fix listing loop (Nick Craig-Wood)
  3271      * Make all operations work from the root (Nick Craig-Wood)
  3272  * S3
  3273      * Add INTELLIGENT_TIERING storage class (Matti Niemenmaa)
  3274      * Make all operations work from the root (Nick Craig-Wood)
  3275  * SFTP
  3276      * Add missing interface check and fix About (Nick Craig-Wood)
  3277      * Completely ignore all modtime checks if SetModTime=false (Jon Fautley)
  3278      * Support md5/sha1 with rsync.net (Nick Craig-Wood)
  3279      * Save the md5/sha1 command in use to the config file for efficiency (Nick Craig-Wood)
  3280      * Opt-in support for diffie-hellman-group-exchange-sha256 diffie-hellman-group-exchange-sha1 (Yi FU)
  3281  * Swift
  3282      * Use FixRangeOption to fix 0 length files via the VFS (Nick Craig-Wood)
  3283      * Fix upload when using no_chunk to return the correct size (Nick Craig-Wood)
  3284      * Make all operations work from the root (Nick Craig-Wood)
  3285      * Fix segments leak during failed large file uploads. (nguyenhuuluan434)
  3286  * WebDAV
  3287      * Add `--webdav-bearer-token-command` (Nick Craig-Wood)
  3288      * Refresh token when it expires with `--webdav-bearer-token-command` (Nick Craig-Wood)
  3289      * Add docs for using bearer_token_command with oidc-agent (Paul Millar)
  3290  
  3291  ## v1.48.0 - 2019-06-15
  3292  
  3293  * New commands
  3294      * serve sftp: Serve an rclone remote over SFTP (Nick Craig-Wood)
  3295  * New Features
  3296      * Multi threaded downloads to local storage (Nick Craig-Wood)
  3297          * controlled with `--multi-thread-cutoff` and `--multi-thread-streams`
  3298      * Use rclone.conf from rclone executable directory to enable portable use (albertony)
  3299      * Allow sync of a file and a directory with the same name (forgems)
  3300          * this is common on bucket-based remotes, e.g. s3, gcs
  3301      * Add `--ignore-case-sync` for forced case insensitivity (garry415)
  3302      * Implement `--stats-one-line-date` and `--stats-one-line-date-format` (Peter Berbec)
  3303      * Log an ERROR for all commands which exit with non-zero status (Nick Craig-Wood)
  3304      * Use go-homedir to read the home directory more reliably (Nick Craig-Wood)
  3305      * Enable creating encrypted config through external script invocation (Wojciech Smigielski)
  3306      * build: Drop support for go1.8 (Nick Craig-Wood)
  3307      * config: Make config create/update encrypt passwords where necessary (Nick Craig-Wood)
  3308      * copyurl: Honor `--no-check-certificate` (Stefan Breunig)
  3309      * install: Linux skip man pages if no mandb (didil)
  3310      * lsf: Support showing the Tier of the object (Nick Craig-Wood)
  3311      * lsjson
  3312          * Added EncryptedPath to output (calisro)
  3313          * Support showing the Tier of the object (Nick Craig-Wood)
  3314          * Add IsBucket field for bucket-based remote listing of the root (Nick Craig-Wood)
  3315      * rc
  3316          * Add `--loopback` flag to run commands directly without a server (Nick Craig-Wood)
  3317          * Add operations/fsinfo: Return information about the remote (Nick Craig-Wood)
  3318          * Skip auth for OPTIONS request (Nick Craig-Wood)
  3319          * cmd/providers: Add DefaultStr, ValueStr and Type fields (Nick Craig-Wood)
  3320          * jobs: Make job expiry timeouts configurable (Aleksandar Jankovic)
  3321      * serve dlna reworked and improved (Dan Walters)
  3322      * serve ftp: add `--ftp-public-ip` flag to specify public IP (calistri)
  3323      * serve restic: Add support for `--private-repos` in `serve restic` (Florian Apolloner)
  3324      * serve webdav: Combine serve webdav and serve http (Gary Kim)
  3325      * size: Ignore negative sizes when calculating total (Garry McNulty)
  3326  * Bug Fixes
  3327      * Make move and copy individual files obey `--backup-dir` (Nick Craig-Wood)
  3328      * If `--ignore-checksum` is in effect, don't calculate checksum (Nick Craig-Wood)
  3329      * moveto: Fix case-insensitive same remote move (Gary Kim)
  3330      * rc: Fix serving bucket-based objects with `--rc-serve` (Nick Craig-Wood)
  3331      * serve webdav: Fix serveDir not being updated with changes from webdav (Gary Kim)
  3332  * Mount
  3333      * Fix poll interval documentation (Animosity022)
  3334  * VFS
  3335      * Make WriteAt for non cached files work with non-sequential writes (Nick Craig-Wood)
  3336  * Local
  3337      * Only calculate the required hashes for big speedup (Nick Craig-Wood)
  3338      * Log errors when listing instead of returning an error (Nick Craig-Wood)
  3339      * Fix preallocate warning on Linux with ZFS (Nick Craig-Wood)
  3340  * Crypt
  3341      * Make rclone dedupe work through crypt (Nick Craig-Wood)
  3342      * Fix wrapping of ChangeNotify to decrypt directories properly (Nick Craig-Wood)
  3343      * Support PublicLink (rclone link) of underlying backend (Nick Craig-Wood)
  3344      * Implement Optional methods SetTier, GetTier (Nick Craig-Wood)
  3345  * B2
  3346      * Implement server-side copy (Nick Craig-Wood)
  3347      * Implement SetModTime (Nick Craig-Wood)
  3348  * Drive
  3349      * Fix move and copy from TeamDrive to GDrive (Fionera)
  3350      * Add notes that cleanup works in the background on drive (Nick Craig-Wood)
  3351      * Add `--drive-server-side-across-configs` to default back to old server-side copy semantics by default (Nick Craig-Wood)
  3352      * Add `--drive-size-as-quota` to show storage quota usage for file size (Garry McNulty)
  3353  * FTP
  3354      * Add FTP List timeout (Jeff Quinn)
  3355      * Add FTP over TLS support (Gary Kim)
  3356      * Add `--ftp-no-check-certificate` option for FTPS (Gary Kim)
  3357  * Google Cloud Storage
  3358      * Fix upload errors when uploading pre 1970 files (Nick Craig-Wood)
  3359  * Jottacloud
  3360      * Add support for selecting device and mountpoint. (buengese)
  3361  * Mega
  3362      * Add cleanup support (Gary Kim)
  3363  * Onedrive
  3364      * More accurately check if root is found (Cnly)
  3365  * S3
  3366      * Support S3 Accelerated endpoints with `--s3-use-accelerate-endpoint` (Nick Craig-Wood)
  3367      * Add config info for Wasabi's EU Central endpoint (Robert Marko)
  3368      * Make SetModTime work for GLACIER while syncing (Philip Harvey)
  3369  * SFTP
  3370      * Add About support (Gary Kim)
  3371      * Fix about parsing of `df` results so it can cope with -ve results (Nick Craig-Wood)
  3372      * Send custom client version and debug server version (Nick Craig-Wood)
  3373  * WebDAV
  3374      * Retry on 423 Locked errors (Nick Craig-Wood)
  3375  
  3376  ## v1.47.0 - 2019-04-13
  3377  
  3378  * New backends
  3379      * Backend for Koofr cloud storage service. (jaKa)
  3380  * New Features
  3381      * Resume downloads if the reader fails in copy (Nick Craig-Wood)
  3382          * this means rclone will restart transfers if the source has an error
  3383          * this is most useful for downloads or cloud to cloud copies
  3384      * Use `--fast-list` for listing operations where it won't use more memory (Nick Craig-Wood)
  3385          * this should speed up the following operations on remotes which support `ListR`
  3386          * `dedupe`, `serve restic` `lsf`, `ls`, `lsl`, `lsjson`, `lsd`, `md5sum`, `sha1sum`, `hashsum`, `size`, `delete`, `cat`, `settier`
  3387          * use `--disable ListR` to get old behaviour if required
  3388      * Make `--files-from` traverse the destination unless `--no-traverse` is set (Nick Craig-Wood)
  3389          * this fixes `--files-from` with Google drive and excessive API use in general.
  3390      * Make server-side copy account bytes and obey `--max-transfer` (Nick Craig-Wood)
  3391      * Add `--create-empty-src-dirs` flag and default to not creating empty dirs (ishuah)
  3392      * Add client side TLS/SSL flags `--ca-cert`/`--client-cert`/`--client-key` (Nick Craig-Wood)
  3393      * Implement `--suffix-keep-extension` for use with `--suffix` (Nick Craig-Wood)
  3394      * build:
  3395          * Switch to semver compliant version tags to be go modules compliant (Nick Craig-Wood)
  3396          * Update to use go1.12.x for the build (Nick Craig-Wood)
  3397      * serve dlna: Add connection manager service description to improve compatibility (Dan Walters)
  3398      * lsf: Add 'e' format to show encrypted names and 'o' for original IDs (Nick Craig-Wood)
  3399      * lsjson: Added `--files-only` and `--dirs-only` flags (calistri)
  3400      * rc: Implement operations/publiclink the equivalent of `rclone link` (Nick Craig-Wood)
  3401  * Bug Fixes
  3402      * accounting: Fix total ETA when `--stats-unit bits` is in effect (Nick Craig-Wood)
  3403      * Bash TAB completion
  3404          * Use private custom func to fix clash between rclone and kubectl (Nick Craig-Wood)
  3405          * Fix for remotes with underscores in their names (Six)
  3406          * Fix completion of remotes (Florian Gamböck)
  3407          * Fix autocompletion of remote paths with spaces (Danil Semelenov)
  3408      * serve dlna: Fix root XML service descriptor (Dan Walters)
  3409      * ncdu: Fix display corruption with Chinese characters (Nick Craig-Wood)
  3410      * Add SIGTERM to signals which run the exit handlers on unix (Nick Craig-Wood)
  3411      * rc: Reload filter when the options are set via the rc (Nick Craig-Wood)
  3412  * VFS / Mount
  3413      * Fix FreeBSD: Ignore Truncate if called with no readers and already the correct size (Nick Craig-Wood)
  3414      * Read directory and check for a file before mkdir (Nick Craig-Wood)
  3415      * Shorten the locking window for vfs/refresh (Nick Craig-Wood)
  3416  * Azure Blob
  3417      * Enable MD5 checksums when uploading files bigger than the "Cutoff" (Dr.Rx)
  3418      * Fix SAS URL support (Nick Craig-Wood)
  3419  * B2
  3420      * Allow manual configuration of backblaze downloadUrl (Vince)
  3421      * Ignore already_hidden error on remove (Nick Craig-Wood)
  3422      * Ignore malformed `src_last_modified_millis` (Nick Craig-Wood)
  3423  * Drive
  3424      * Add `--skip-checksum-gphotos` to ignore incorrect checksums on Google Photos (Nick Craig-Wood)
  3425      * Allow server-side move/copy between different remotes. (Fionera)
  3426      * Add docs on team drives and `--fast-list` eventual consistency (Nestar47)
  3427      * Fix imports of text files (Nick Craig-Wood)
  3428      * Fix range requests on 0 length files (Nick Craig-Wood)
  3429      * Fix creation of duplicates with server-side copy (Nick Craig-Wood)
  3430  * Dropbox
  3431      * Retry blank errors to fix long listings (Nick Craig-Wood)
  3432  * FTP
  3433      * Add `--ftp-concurrency` to limit maximum number of connections (Nick Craig-Wood)
  3434  * Google Cloud Storage
  3435      * Fall back to default application credentials (marcintustin)
  3436      * Allow bucket policy only buckets (Nick Craig-Wood)
  3437  * HTTP
  3438      * Add `--http-no-slash` for websites with directories with no slashes (Nick Craig-Wood)
  3439      * Remove duplicates from listings (Nick Craig-Wood)
  3440      * Fix socket leak on 404 errors (Nick Craig-Wood)
  3441  * Jottacloud
  3442      * Fix token refresh (Sebastian Bünger)
  3443      * Add device registration (Oliver Heyme)
  3444  * Onedrive
  3445      * Implement graceful cancel of multipart uploads if rclone is interrupted (Cnly)
  3446      * Always add trailing colon to path when addressing items, (Cnly)
  3447      * Return errors instead of panic for invalid uploads (Fabian Möller)
  3448  * S3
  3449      * Add support for "Glacier Deep Archive" storage class (Manu)
  3450      * Update Dreamhost endpoint (Nick Craig-Wood)
  3451      * Note incompatibility with CEPH Jewel (Nick Craig-Wood)
  3452  * SFTP
  3453      * Allow custom ssh client config (Alexandru Bumbacea)
  3454  * Swift
  3455      * Obey Retry-After to enable OVH restore from cold storage (Nick Craig-Wood)
  3456      * Work around token expiry on CEPH (Nick Craig-Wood)
  3457  * WebDAV
  3458      * Allow IsCollection property to be integer or boolean (Nick Craig-Wood)
  3459      * Fix race when creating directories (Nick Craig-Wood)
  3460      * Fix About/df when reading the available/total returns 0 (Nick Craig-Wood)
  3461  
  3462  ## v1.46 - 2019-02-09
  3463  
  3464  * New backends
  3465      * Support Alibaba Cloud (Aliyun) OSS via the s3 backend (Nick Craig-Wood)
  3466  * New commands
  3467      * serve dlna: serves a remove via DLNA for the local network (nicolov)
  3468  * New Features
  3469      * copy, move: Restore deprecated `--no-traverse` flag (Nick Craig-Wood)
  3470          * This is useful for when transferring a small number of files into a large destination
  3471      * genautocomplete: Add remote path completion for bash completion (Christopher Peterson & Danil Semelenov)
  3472      * Buffer memory handling reworked to return memory to the OS better (Nick Craig-Wood)
  3473          * Buffer recycling library to replace sync.Pool
  3474          * Optionally use memory mapped memory for better memory shrinking
  3475          * Enable with `--use-mmap` if having memory problems - not default yet
  3476      * Parallelise reading of files specified by `--files-from` (Nick Craig-Wood)
  3477      * check: Add stats showing total files matched. (Dario Guzik)
  3478      * Allow rename/delete open files under Windows (Nick Craig-Wood)
  3479      * lsjson: Use exactly the correct number of decimal places in the seconds (Nick Craig-Wood)
  3480      * Add cookie support with cmdline switch `--use-cookies` for all HTTP based remotes (qip)
  3481      * Warn if `--checksum` is set but there are no hashes available (Nick Craig-Wood)
  3482      * Rework rate limiting (pacer) to be more accurate and allow bursting (Nick Craig-Wood)
  3483      * Improve error reporting for too many/few arguments in commands (Nick Craig-Wood)
  3484      * listremotes: Remove `-l` short flag as it conflicts with the new global flag (weetmuts)
  3485      * Make http serving with auth generate INFO messages on auth fail (Nick Craig-Wood)
  3486  * Bug Fixes
  3487      * Fix layout of stats (Nick Craig-Wood)
  3488      * Fix `--progress` crash under Windows Jenkins (Nick Craig-Wood)
  3489      * Fix transfer of google/onedrive docs by calling Rcat in Copy when size is -1 (Cnly)
  3490      * copyurl: Fix checking of `--dry-run` (Denis Skovpen)
  3491  * Mount
  3492      * Check that mountpoint and local directory to mount don't overlap (Nick Craig-Wood)
  3493      * Fix mount size under 32 bit Windows (Nick Craig-Wood)
  3494  * VFS
  3495      * Implement renaming of directories for backends without DirMove (Nick Craig-Wood)
  3496          * now all backends except b2 support renaming directories
  3497      * Implement `--vfs-cache-max-size` to limit the total size of the cache (Nick Craig-Wood)
  3498      * Add `--dir-perms` and `--file-perms` flags to set default permissions (Nick Craig-Wood)
  3499      * Fix deadlock on concurrent operations on a directory (Nick Craig-Wood)
  3500      * Fix deadlock between RWFileHandle.close and File.Remove (Nick Craig-Wood)
  3501      * Fix renaming/deleting open files with cache mode "writes" under Windows (Nick Craig-Wood)
  3502      * Fix panic on rename with `--dry-run` set (Nick Craig-Wood)
  3503      * Fix vfs/refresh with recurse=true needing the `--fast-list` flag
  3504  * Local
  3505      * Add support for `-l`/`--links` (symbolic link translation) (yair@unicorn)
  3506          * this works by showing links as `link.rclonelink` - see local backend docs for more info
  3507          * this errors if used with `-L`/`--copy-links`
  3508      * Fix renaming/deleting open files on Windows (Nick Craig-Wood)
  3509  * Crypt
  3510      * Check for maximum length before decrypting filename to fix panic (Garry McNulty)
  3511  * Azure Blob
  3512      * Allow building azureblob backend on *BSD (themylogin)
  3513      * Use the rclone HTTP client to support `--dump headers`, `--tpslimit`, etc. (Nick Craig-Wood)
  3514      * Use the s3 pacer for 0 delay in non error conditions (Nick Craig-Wood)
  3515      * Ignore directory markers (Nick Craig-Wood)
  3516      * Stop Mkdir attempting to create existing containers (Nick Craig-Wood)
  3517  * B2
  3518      * cleanup: will remove unfinished large files >24hrs old (Garry McNulty)
  3519      * For a bucket limited application key check the bucket name (Nick Craig-Wood)
  3520          * before this, rclone would use the authorised bucket regardless of what you put on the command line
  3521      * Added `--b2-disable-checksum` flag (Wojciech Smigielski)
  3522          * this enables large files to be uploaded without a SHA-1 hash for speed reasons
  3523  * Drive
  3524      * Set default pacer to 100ms for 10 tps (Nick Craig-Wood)
  3525          * This fits the Google defaults much better and reduces the 403 errors massively
  3526          * Add `--drive-pacer-min-sleep` and `--drive-pacer-burst` to control the pacer
  3527      * Improve ChangeNotify support for items with multiple parents (Fabian Möller)
  3528      * Fix ListR for items with multiple parents - this fixes oddities with `vfs/refresh` (Fabian Möller)
  3529      * Fix using `--drive-impersonate` and appfolders (Nick Craig-Wood)
  3530      * Fix google docs in rclone mount for some (not all) applications (Nick Craig-Wood)
  3531  * Dropbox
  3532      * Retry-After support for Dropbox backend (Mathieu Carbou)
  3533  * FTP
  3534      * Wait for 60 seconds for a connection to Close then declare it dead (Nick Craig-Wood)
  3535          * helps with indefinite hangs on some FTP servers
  3536  * Google Cloud Storage
  3537      * Update google cloud storage endpoints (weetmuts)
  3538  * HTTP
  3539      * Add an example with username and password which is supported but wasn't documented (Nick Craig-Wood)
  3540      * Fix backend with `--files-from` and nonexistent files (Nick Craig-Wood)
  3541  * Hubic
  3542      * Make error message more informative if authentication fails (Nick Craig-Wood)
  3543  * Jottacloud
  3544      * Resume and deduplication support (Oliver Heyme)
  3545      * Use token auth for all API requests Don't store password anymore (Sebastian Bünger)
  3546      * Add support for 2-factor authentication (Sebastian Bünger)
  3547  * Mega
  3548      * Implement v2 account login which fixes logins for newer Mega accounts (Nick Craig-Wood)
  3549      * Return error if an unknown length file is attempted to be uploaded (Nick Craig-Wood)
  3550      * Add new error codes for better error reporting (Nick Craig-Wood)
  3551  * Onedrive
  3552      * Fix broken support for "shared with me" folders (Alex Chen)
  3553      * Fix root ID not normalised (Cnly)
  3554      * Return err instead of panic on unknown-sized uploads (Cnly)
  3555  * Qingstor
  3556      * Fix go routine leak on multipart upload errors (Nick Craig-Wood)
  3557      * Add upload chunk size/concurrency/cutoff control (Nick Craig-Wood)
  3558      * Default `--qingstor-upload-concurrency` to 1 to work around bug (Nick Craig-Wood)
  3559  * S3
  3560      * Implement `--s3-upload-cutoff` for single part uploads below this (Nick Craig-Wood)
  3561      * Change `--s3-upload-concurrency` default to 4 to increase performance (Nick Craig-Wood)
  3562      * Add `--s3-bucket-acl` to control bucket ACL (Nick Craig-Wood)
  3563      * Auto detect region for buckets on operation failure (Nick Craig-Wood)
  3564      * Add GLACIER storage class (William Cocker)
  3565      * Add Scaleway to s3 documentation (Rémy Léone)
  3566      * Add AWS endpoint eu-north-1 (weetmuts)
  3567  * SFTP
  3568      * Add support for PEM encrypted private keys (Fabian Möller)
  3569      * Add option to force the usage of an ssh-agent (Fabian Möller)
  3570      * Perform environment variable expansion on key-file (Fabian Möller)
  3571      * Fix rmdir on Windows based servers (e.g. CrushFTP) (Nick Craig-Wood)
  3572      * Fix rmdir deleting directory contents on some SFTP servers (Nick Craig-Wood)
  3573      * Fix error on dangling symlinks (Nick Craig-Wood)
  3574  * Swift
  3575      * Add `--swift-no-chunk` to disable segmented uploads in rcat/mount (Nick Craig-Wood)
  3576      * Introduce application credential auth support (kayrus)
  3577      * Fix memory usage by slimming Object (Nick Craig-Wood)
  3578      * Fix extra requests on upload (Nick Craig-Wood)
  3579      * Fix reauth on big files (Nick Craig-Wood)
  3580  * Union
  3581      * Fix poll-interval not working (Nick Craig-Wood)
  3582  * WebDAV
  3583      * Support About which means rclone mount will show the correct disk size (Nick Craig-Wood)
  3584      * Support MD5 and SHA1 hashes with Owncloud and Nextcloud (Nick Craig-Wood)
  3585      * Fail soft on time parsing errors (Nick Craig-Wood)
  3586      * Fix infinite loop on failed directory creation (Nick Craig-Wood)
  3587      * Fix identification of directories for Bitrix Site Manager (Nick Craig-Wood)
  3588      * Fix upload of 0 length files on some servers (Nick Craig-Wood)
  3589      * Fix if MKCOL fails with 423 Locked assume the directory exists (Nick Craig-Wood)
  3590  
  3591  ## v1.45 - 2018-11-24
  3592  
  3593  * New backends
  3594      * The Yandex backend was re-written - see below for details (Sebastian Bünger)
  3595  * New commands
  3596      * rcd: New command just to serve the remote control API (Nick Craig-Wood)
  3597  * New Features
  3598      * The remote control API (rc) was greatly expanded to allow full control over rclone (Nick Craig-Wood)
  3599          * sensitive operations require authorization or the `--rc-no-auth` flag
  3600          * config/* operations to configure rclone
  3601          * options/* for reading/setting command line flags
  3602          * operations/* for all low level operations, e.g. copy file, list directory
  3603          * sync/* for sync, copy and move
  3604          * `--rc-files` flag to serve files on the rc http server
  3605            * this is for building web native GUIs for rclone
  3606          * Optionally serving objects on the rc http server
  3607          * Ensure rclone fails to start up if the `--rc` port is in use already
  3608          * See [the rc docs](/rc/) for more info
  3609      * sync/copy/move
  3610          * Make `--files-from` only read the objects specified and don't scan directories (Nick Craig-Wood)
  3611              * This is a huge speed improvement for destinations with lots of files
  3612      * filter: Add `--ignore-case` flag (Nick Craig-Wood)
  3613      * ncdu: Add remove function ('d' key) (Henning Surmeier)
  3614      * rc command
  3615          * Add `--json` flag for structured JSON input (Nick Craig-Wood)
  3616          * Add `--user` and `--pass` flags and interpret `--rc-user`, `--rc-pass`, `--rc-addr` (Nick Craig-Wood)
  3617      * build
  3618          * Require go1.8 or later for compilation (Nick Craig-Wood)
  3619          * Enable softfloat on MIPS arch (Scott Edlund)
  3620          * Integration test framework revamped with a better report and better retries (Nick Craig-Wood)
  3621  * Bug Fixes
  3622      * cmd: Make `--progress` update the stats correctly at the end (Nick Craig-Wood)
  3623      * config: Create config directory on save if it is missing (Nick Craig-Wood)
  3624      * dedupe: Check for existing filename before renaming a dupe file (ssaqua)
  3625      * move: Don't create directories with `--dry-run` (Nick Craig-Wood)
  3626      * operations: Fix Purge and Rmdirs when dir is not the root (Nick Craig-Wood)
  3627      * serve http/webdav/restic: Ensure rclone exits if the port is in use (Nick Craig-Wood)
  3628  * Mount
  3629      * Make `--volname` work for Windows and macOS (Nick Craig-Wood)
  3630  * Azure Blob
  3631      * Avoid context deadline exceeded error by setting a large TryTimeout value (brused27)
  3632      * Fix erroneous Rmdir error "directory not empty" (Nick Craig-Wood)
  3633      * Wait for up to 60s to create a just deleted container (Nick Craig-Wood)
  3634  * Dropbox
  3635      * Add dropbox impersonate support (Jake Coggiano)
  3636  * Jottacloud
  3637      * Fix bug in `--fast-list` handing of empty folders (albertony)
  3638  * Opendrive
  3639      * Fix transfer of files with `+` and `&` in (Nick Craig-Wood)
  3640      * Fix retries of upload chunks (Nick Craig-Wood)
  3641  * S3
  3642      * Set ACL for server-side copies to that provided by the user (Nick Craig-Wood)
  3643      * Fix role_arn, credential_source, ... (Erik Swanson)
  3644      * Add config info for Wasabi's US-West endpoint (Henry Ptasinski)
  3645  * SFTP
  3646      * Ensure file hash checking is really disabled (Jon Fautley)
  3647  * Swift
  3648      * Add pacer for retries to make swift more reliable (Nick Craig-Wood)
  3649  * WebDAV
  3650      * Add Content-Type to PUT requests (Nick Craig-Wood)
  3651      * Fix config parsing so `--webdav-user` and `--webdav-pass` flags work (Nick Craig-Wood)
  3652      * Add RFC3339 date format (Ralf Hemberger)
  3653  * Yandex
  3654      * The yandex backend was re-written (Sebastian Bünger)
  3655          * This implements low level retries (Sebastian Bünger)
  3656          * Copy, Move, DirMove, PublicLink and About optional interfaces (Sebastian Bünger)
  3657          * Improved general error handling (Sebastian Bünger)
  3658          * Removed ListR for now due to inconsistent behaviour (Sebastian Bünger)
  3659  
  3660  ## v1.44 - 2018-10-15
  3661  
  3662  * New commands
  3663      * serve ftp: Add ftp server (Antoine GIRARD)
  3664      * settier: perform storage tier changes on supported remotes (sandeepkru)
  3665  * New Features
  3666      * Reworked command line help
  3667          * Make default help less verbose (Nick Craig-Wood)
  3668          * Split flags up into global and backend flags (Nick Craig-Wood)
  3669          * Implement specialised help for flags and backends (Nick Craig-Wood)
  3670          * Show URL of backend help page when starting config (Nick Craig-Wood)
  3671      * stats: Long names now split in center (Joanna Marek)
  3672      * Add `--log-format` flag for more control over log output (dcpu)
  3673      * rc: Add support for OPTIONS and basic CORS (frenos)
  3674      * stats: show FatalErrors and NoRetryErrors in stats (Cédric Connes)
  3675  * Bug Fixes
  3676      * Fix -P not ending with a new line (Nick Craig-Wood)
  3677      * config: don't create default config dir when user supplies `--config` (albertony)
  3678      * Don't print non-ASCII characters with `--progress` on windows (Nick Craig-Wood)
  3679      * Correct logs for excluded items (ssaqua)
  3680  * Mount
  3681      * Remove EXPERIMENTAL tags (Nick Craig-Wood)
  3682  * VFS
  3683      * Fix race condition detected by serve ftp tests (Nick Craig-Wood)
  3684      * Add vfs/poll-interval rc command (Fabian Möller)
  3685      * Enable rename for nearly all remotes using server-side Move or Copy (Nick Craig-Wood)
  3686      * Reduce directory cache cleared by poll-interval (Fabian Möller)
  3687      * Remove EXPERIMENTAL tags (Nick Craig-Wood)
  3688  * Local
  3689      * Skip bad symlinks in dir listing with -L enabled (Cédric Connes)
  3690      * Preallocate files on Windows to reduce fragmentation (Nick Craig-Wood)
  3691      * Preallocate files on linux with fallocate(2) (Nick Craig-Wood)
  3692  * Cache
  3693      * Add cache/fetch rc function (Fabian Möller)
  3694      * Fix worker scale down (Fabian Möller)
  3695      * Improve performance by not sending info requests for cached chunks (dcpu)
  3696      * Fix error return value of cache/fetch rc method (Fabian Möller)
  3697      * Documentation fix for cache-chunk-total-size (Anagh Kumar Baranwal)
  3698      * Preserve leading / in wrapped remote path (Fabian Möller)
  3699      * Add plex_insecure option to skip certificate validation (Fabian Möller)
  3700      * Remove entries that no longer exist in the source (dcpu)
  3701  * Crypt
  3702      * Preserve leading / in wrapped remote path (Fabian Möller)
  3703  * Alias
  3704      * Fix handling of Windows network paths (Nick Craig-Wood)
  3705  * Azure Blob
  3706      * Add `--azureblob-list-chunk` parameter (Santiago Rodríguez)
  3707      * Implemented settier command support on azureblob remote. (sandeepkru)
  3708      * Work around SDK bug which causes errors for chunk-sized files (Nick Craig-Wood)
  3709  * Box
  3710      * Implement link sharing. (Sebastian Bünger)
  3711  * Drive
  3712      * Add `--drive-import-formats` - google docs can now be imported (Fabian Möller)
  3713          * Rewrite mime type and extension handling (Fabian Möller)
  3714          * Add document links (Fabian Möller)
  3715          * Add support for multipart document extensions (Fabian Möller)
  3716          * Add support for apps-script to json export (Fabian Möller)
  3717          * Fix escaped chars in documents during list (Fabian Möller)
  3718      * Add `--drive-v2-download-min-size` a workaround for slow downloads (Fabian Möller)
  3719      * Improve directory notifications in ChangeNotify (Fabian Möller)
  3720      * When listing team drives in config, continue on failure (Nick Craig-Wood)
  3721  * FTP
  3722      * Add a small pause after failed upload before deleting file (Nick Craig-Wood)
  3723  * Google Cloud Storage
  3724      * Fix service_account_file being ignored (Fabian Möller)
  3725  * Jottacloud
  3726      * Minor improvement in quota info (omit if unlimited) (albertony)
  3727      * Add `--fast-list` support (albertony)
  3728      * Add permanent delete support: `--jottacloud-hard-delete` (albertony)
  3729      * Add link sharing support (albertony)
  3730      * Fix handling of reserved characters. (Sebastian Bünger)
  3731      * Fix socket leak on Object.Remove (Nick Craig-Wood)
  3732  * Onedrive
  3733      * Rework to support Microsoft Graph (Cnly)
  3734          * **NB** this will require re-authenticating the remote
  3735      * Removed upload cutoff and always do session uploads (Oliver Heyme)
  3736      * Use single-part upload for empty files (Cnly)
  3737      * Fix new fields not saved when editing old config (Alex Chen)
  3738      * Fix sometimes special chars in filenames not replaced (Alex Chen)
  3739      * Ignore OneNote files by default (Alex Chen)
  3740      * Add link sharing support (jackyzy823)
  3741  * S3
  3742      * Use custom pacer, to retry operations when reasonable (Craig Miskell)
  3743      * Use configured server-side-encryption and storage class options when calling CopyObject() (Paul Kohout)
  3744      * Make `--s3-v2-auth` flag (Nick Craig-Wood)
  3745      * Fix v2 auth on files with spaces (Nick Craig-Wood)
  3746  * Union
  3747      * Implement union backend which reads from multiple backends (Felix Brucker)
  3748      * Implement optional interfaces (Move, DirMove, Copy, etc.) (Nick Craig-Wood)
  3749      * Fix ChangeNotify to support multiple remotes (Fabian Möller)
  3750      * Fix `--backup-dir` on union backend (Nick Craig-Wood)
  3751  * WebDAV
  3752      * Add another time format (Nick Craig-Wood)
  3753      * Add a small pause after failed upload before deleting file (Nick Craig-Wood)
  3754      * Add workaround for missing mtime (buergi)
  3755      * Sharepoint: Renew cookies after 12hrs (Henning Surmeier)
  3756  * Yandex
  3757      * Remove redundant nil checks (teresy)
  3758  
  3759  ## v1.43.1 - 2018-09-07
  3760  
  3761  Point release to fix hubic and azureblob backends.
  3762  
  3763  * Bug Fixes
  3764      * ncdu: Return error instead of log.Fatal in Show (Fabian Möller)
  3765      * cmd: Fix crash with `--progress` and `--stats 0` (Nick Craig-Wood)
  3766      * docs: Tidy website display (Anagh Kumar Baranwal)
  3767  * Azure Blob:
  3768      * Fix multi-part uploads. (sandeepkru)
  3769  * Hubic
  3770      * Fix uploads (Nick Craig-Wood)
  3771      * Retry auth fetching if it fails to make hubic more reliable (Nick Craig-Wood)
  3772  
  3773  ## v1.43 - 2018-09-01
  3774  
  3775  * New backends
  3776      * Jottacloud (Sebastian Bünger)
  3777  * New commands
  3778      * copyurl: copies a URL to a remote (Denis)
  3779  * New Features
  3780      * Reworked config for backends (Nick Craig-Wood)
  3781          * All backend config can now be supplied by command line, env var or config file
  3782          * Advanced section in the config wizard for the optional items
  3783          * A large step towards rclone backends being usable in other go software
  3784          * Allow on the fly remotes with :backend: syntax
  3785      * Stats revamp
  3786          * Add `--progress`/`-P` flag to show interactive progress (Nick Craig-Wood)
  3787          * Show the total progress of the sync in the stats (Nick Craig-Wood)
  3788          * Add `--stats-one-line` flag for single line stats (Nick Craig-Wood)
  3789      * Added weekday schedule into `--bwlimit` (Mateusz)
  3790      * lsjson: Add option to show the original object IDs (Fabian Möller)
  3791      * serve webdav: Make Content-Type without reading the file and add `--etag-hash` (Nick Craig-Wood)
  3792      * build
  3793          * Build macOS with native compiler (Nick Craig-Wood)
  3794          * Update to use go1.11 for the build (Nick Craig-Wood)
  3795      * rc
  3796          * Added core/stats to return the stats (reddi1)
  3797      * `version --check`: Prints the current release and beta versions (Nick Craig-Wood)
  3798  * Bug Fixes
  3799      * accounting
  3800          * Fix time to completion estimates (Nick Craig-Wood)
  3801          * Fix moving average speed for file stats (Nick Craig-Wood)
  3802      * config: Fix error reading password from piped input (Nick Craig-Wood)
  3803      * move: Fix `--delete-empty-src-dirs` flag to delete all empty dirs on move (ishuah)
  3804  * Mount
  3805      * Implement `--daemon-timeout` flag for OSXFUSE (Nick Craig-Wood)
  3806      * Fix mount `--daemon` not working with encrypted config (Alex Chen)
  3807      * Clip the number of blocks to 2^32-1 on macOS - fixes borg backup (Nick Craig-Wood)
  3808  * VFS
  3809      * Enable vfs-read-chunk-size by default (Fabian Möller)
  3810      * Add the vfs/refresh rc command (Fabian Möller)
  3811      * Add non recursive mode to vfs/refresh rc command (Fabian Möller)
  3812      * Try to seek buffer on read only files (Fabian Möller)
  3813  * Local
  3814      * Fix crash when deprecated `--local-no-unicode-normalization` is supplied (Nick Craig-Wood)
  3815      * Fix mkdir error when trying to copy files to the root of a drive on windows (Nick Craig-Wood)
  3816  * Cache
  3817      * Fix nil pointer deref when using lsjson on cached directory (Nick Craig-Wood)
  3818      * Fix nil pointer deref for occasional crash on playback (Nick Craig-Wood)
  3819  * Crypt
  3820      * Fix accounting when checking hashes on upload (Nick Craig-Wood)
  3821  * Amazon Cloud Drive
  3822      * Make very clear in the docs that rclone has no ACD keys (Nick Craig-Wood)
  3823  * Azure Blob
  3824      * Add connection string and SAS URL auth (Nick Craig-Wood)
  3825      * List the container to see if it exists (Nick Craig-Wood)
  3826      * Port new Azure Blob Storage SDK (sandeepkru)
  3827      * Added blob tier, tier between Hot, Cool and Archive. (sandeepkru)
  3828      * Remove leading / from paths (Nick Craig-Wood)
  3829  * B2
  3830      * Support Application Keys (Nick Craig-Wood)
  3831      * Remove leading / from paths (Nick Craig-Wood)
  3832  * Box
  3833      * Fix upload of > 2GB files on 32 bit platforms (Nick Craig-Wood)
  3834      * Make `--box-commit-retries` flag defaulting to 100 to fix large uploads (Nick Craig-Wood)
  3835  * Drive
  3836      * Add `--drive-keep-revision-forever` flag (lewapm)
  3837      * Handle gdocs when filtering file names in list (Fabian Möller)
  3838      * Support using `--fast-list` for large speedups (Fabian Möller)
  3839  * FTP
  3840      * Fix Put mkParentDir failed: 521 for BunnyCDN (Nick Craig-Wood)
  3841  * Google Cloud Storage
  3842      * Fix index out of range error with `--fast-list` (Nick Craig-Wood)
  3843  * Jottacloud
  3844      * Fix MD5 error check (Oliver Heyme)
  3845      * Handle empty time values (Martin Polden)
  3846      * Calculate missing MD5s (Oliver Heyme)
  3847      * Docs, fixes and tests for MD5 calculation (Nick Craig-Wood)
  3848      * Add optional MimeTyper interface. (Sebastian Bünger)
  3849      * Implement optional About interface (for `df` support). (Sebastian Bünger)
  3850  * Mega
  3851      * Wait for events instead of arbitrary sleeping (Nick Craig-Wood)
  3852      * Add `--mega-hard-delete` flag (Nick Craig-Wood)
  3853      * Fix failed logins with upper case chars in email (Nick Craig-Wood)
  3854  * Onedrive
  3855      * Shared folder support (Yoni Jah)
  3856      * Implement DirMove (Cnly)
  3857      * Fix rmdir sometimes deleting directories with contents (Nick Craig-Wood)
  3858  * Pcloud
  3859      * Delete half uploaded files on upload error (Nick Craig-Wood)
  3860  * Qingstor
  3861      * Remove leading / from paths (Nick Craig-Wood)
  3862  * S3
  3863      * Fix index out of range error with `--fast-list` (Nick Craig-Wood)
  3864      * Add `--s3-force-path-style` (Nick Craig-Wood)
  3865      * Add support for KMS Key ID (bsteiss)
  3866      * Remove leading / from paths (Nick Craig-Wood)
  3867  * Swift
  3868      * Add `storage_policy` (Ruben Vandamme)
  3869      * Make it so just `storage_url` or `auth_token` can be overridden (Nick Craig-Wood)
  3870      * Fix server-side copy bug for unusual file names (Nick Craig-Wood)
  3871      * Remove leading / from paths (Nick Craig-Wood)
  3872  * WebDAV
  3873      * Ensure we call MKCOL with a URL with a trailing / for QNAP interop (Nick Craig-Wood)
  3874      * If root ends with / then don't check if it is a file (Nick Craig-Wood)
  3875      * Don't accept redirects when reading metadata (Nick Craig-Wood)
  3876      * Add bearer token (Macaroon) support for dCache (Nick Craig-Wood)
  3877      * Document dCache and Macaroons (Onno Zweers)
  3878      * Sharepoint recursion with different depth (Henning)
  3879      * Attempt to remove failed uploads (Nick Craig-Wood)
  3880  * Yandex
  3881      * Fix listing/deleting files in the root (Nick Craig-Wood)
  3882  
  3883  ## v1.42 - 2018-06-16
  3884  
  3885  * New backends
  3886      * OpenDrive (Oliver Heyme, Jakub Karlicek, ncw)
  3887  * New commands
  3888      * deletefile command (Filip Bartodziej)
  3889  * New Features
  3890      * copy, move: Copy single files directly, don't use `--files-from` work-around
  3891          * this makes them much more efficient
  3892      * Implement `--max-transfer` flag to quit transferring at a limit
  3893          * make exit code 8 for `--max-transfer` exceeded
  3894      * copy: copy empty source directories to destination (Ishuah Kariuki)
  3895      * check: Add `--one-way` flag (Kasper Byrdal Nielsen)
  3896      * Add siginfo handler for macOS for ctrl-T stats (kubatasiemski)
  3897      * rc
  3898          * add core/gc to run a garbage collection on demand
  3899          * enable go profiling by default on the `--rc` port
  3900          * return error from remote on failure
  3901      * lsf
  3902          * Add `--absolute` flag to add a leading / onto path names
  3903          * Add `--csv` flag for compliant CSV output
  3904          * Add 'm' format specifier to show the MimeType
  3905          * Implement 'i' format for showing object ID
  3906      * lsjson
  3907          * Add MimeType to the output
  3908          * Add ID field to output to show Object ID
  3909      * Add `--retries-sleep` flag (Benjamin Joseph Dag)
  3910      * Oauth tidy up web page and error handling (Henning Surmeier)
  3911  * Bug Fixes
  3912      * Password prompt output with `--log-file` fixed for unix (Filip Bartodziej)
  3913      * Calculate ModifyWindow each time on the fly to fix various problems (Stefan Breunig)
  3914  * Mount
  3915      * Only print "File.rename error" if there actually is an error (Stefan Breunig)
  3916      * Delay rename if file has open writers instead of failing outright (Stefan Breunig)
  3917      * Ensure atexit gets run on interrupt
  3918      * macOS enhancements
  3919          * Make `--noappledouble` `--noapplexattr`
  3920          * Add `--volname` flag and remove special chars from it
  3921          * Make Get/List/Set/Remove xattr return ENOSYS for efficiency
  3922          * Make `--daemon` work for macOS without CGO
  3923  * VFS
  3924      * Add `--vfs-read-chunk-size` and `--vfs-read-chunk-size-limit` (Fabian Möller)
  3925      * Fix ChangeNotify for new or changed folders (Fabian Möller)
  3926  * Local
  3927      * Fix symlink/junction point directory handling under Windows
  3928          * **NB** you will need to add `-L` to your command line to copy files with reparse points
  3929  * Cache
  3930      * Add non cached dirs on notifications (Remus Bunduc)
  3931      * Allow root to be expired from rc (Remus Bunduc)
  3932      * Clean remaining empty folders from temp upload path (Remus Bunduc)
  3933      * Cache lists using batch writes (Remus Bunduc)
  3934      * Use secure websockets for HTTPS Plex addresses (John Clayton)
  3935      * Reconnect plex websocket on failures (Remus Bunduc)
  3936      * Fix panic when running without plex configs (Remus Bunduc)
  3937      * Fix root folder caching (Remus Bunduc)
  3938  * Crypt
  3939      * Check the encrypted hash of files when uploading for extra data security
  3940  * Dropbox
  3941      * Make Dropbox for business folders accessible using an initial `/` in the path
  3942  * Google Cloud Storage
  3943      * Low level retry all operations if necessary
  3944  * Google Drive
  3945      * Add `--drive-acknowledge-abuse` to download flagged files
  3946      * Add `--drive-alternate-export` to fix large doc export
  3947      * Don't attempt to choose Team Drives when using rclone config create
  3948      * Fix change list polling with team drives
  3949      * Fix ChangeNotify for folders (Fabian Möller)
  3950      * Fix about (and df on a mount) for team drives
  3951  * Onedrive
  3952      * Errorhandler for onedrive for business requests (Henning Surmeier)
  3953  * S3
  3954      * Adjust upload concurrency with `--s3-upload-concurrency` (themylogin)
  3955      * Fix `--s3-chunk-size` which was always using the minimum
  3956  * SFTP
  3957      * Add `--ssh-path-override` flag (Piotr Oleszczyk)
  3958      * Fix slow downloads for long latency connections
  3959  * Webdav
  3960      * Add workarounds for biz.mail.ru
  3961      * Ignore Reason-Phrase in status line to fix 4shared (Rodrigo)
  3962      * Better error message generation
  3963  
  3964  ## v1.41 - 2018-04-28
  3965  
  3966  * New backends
  3967      * Mega support added
  3968      * Webdav now supports SharePoint cookie authentication (hensur)
  3969  * New commands
  3970      * link: create public link to files and folders (Stefan Breunig)
  3971      * about: gets quota info from a remote (a-roussos, ncw)
  3972      * hashsum: a generic tool for any hash to produce md5sum like output
  3973  * New Features
  3974      * lsd: Add -R flag and fix and update docs for all ls commands
  3975      * ncdu: added a "refresh" key - CTRL-L (Keith Goldfarb)
  3976      * serve restic: Add append-only mode (Steve Kriss)
  3977      * serve restic: Disallow overwriting files in append-only mode (Alexander Neumann)
  3978      * serve restic: Print actual listener address (Matt Holt)
  3979      * size: Add --json flag (Matthew Holt)
  3980      * sync: implement --ignore-errors (Mateusz Pabian)
  3981      * dedupe: Add dedupe largest functionality (Richard Yang)
  3982      * fs: Extend SizeSuffix to include TB and PB for rclone about
  3983      * fs: add --dump goroutines and --dump openfiles for debugging
  3984      * rc: implement core/memstats to print internal memory usage info
  3985      * rc: new call rc/pid (Michael P. Dubner)
  3986  * Compile
  3987      * Drop support for go1.6
  3988  * Release
  3989      * Fix `make tarball` (Chih-Hsuan Yen)
  3990  * Bug Fixes
  3991      * filter: fix --min-age and --max-age together check
  3992      * fs: limit MaxIdleConns and MaxIdleConnsPerHost in transport
  3993      * lsd,lsf: make sure all times we output are in local time
  3994      * rc: fix setting bwlimit to unlimited
  3995      * rc: take note of the --rc-addr flag too as per the docs
  3996  * Mount
  3997      * Use About to return the correct disk total/used/free (e.g. in `df`)
  3998      * Set `--attr-timeout default` to `1s` - fixes:
  3999          * rclone using too much memory
  4000          * rclone not serving files to samba
  4001          * excessive time listing directories
  4002      * Fix `df -i` (upstream fix)
  4003  * VFS
  4004      * Filter files `.` and `..` from directory listing
  4005      * Only make the VFS cache if --vfs-cache-mode > Off
  4006  * Local
  4007      * Add --local-no-check-updated to disable updated file checks
  4008      * Retry remove on Windows sharing violation error
  4009  * Cache
  4010      * Flush the memory cache after close
  4011      * Purge file data on notification
  4012      * Always forget parent dir for notifications
  4013      * Integrate with Plex websocket
  4014      * Add rc cache/stats (seuffert)
  4015      * Add info log on notification
  4016  * Box
  4017      * Fix failure reading large directories - parse file/directory size as float
  4018  * Dropbox
  4019      * Fix crypt+obfuscate on dropbox
  4020      * Fix repeatedly uploading the same files
  4021  * FTP
  4022      * Work around strange response from box FTP server
  4023      * More workarounds for FTP servers to fix mkParentDir error
  4024      * Fix no error on listing nonexistent directory
  4025  * Google Cloud Storage
  4026      * Add service_account_credentials (Matt Holt)
  4027      * Detect bucket presence by listing it - minimises permissions needed
  4028      * Ignore zero length directory markers
  4029  * Google Drive
  4030      * Add service_account_credentials (Matt Holt)
  4031      * Fix directory move leaving a hardlinked directory behind
  4032      * Return proper google errors when Opening files
  4033      * When initialized with a filepath, optional features used incorrect root path (Stefan Breunig)
  4034  * HTTP
  4035      * Fix sync for servers which don't return Content-Length in HEAD
  4036  * Onedrive
  4037      * Add QuickXorHash support for OneDrive for business
  4038      * Fix socket leak in multipart session upload
  4039  * S3
  4040      * Look in S3 named profile files for credentials
  4041      * Add `--s3-disable-checksum` to disable checksum uploading (Chris Redekop)
  4042      * Hierarchical configuration support (Giri Badanahatti)
  4043      * Add in config for all the supported S3 providers
  4044      * Add One Zone Infrequent Access storage class (Craig Rachel)
  4045      * Add --use-server-modtime support (Peter Baumgartner)
  4046      * Add --s3-chunk-size option to control multipart uploads
  4047      * Ignore zero length directory markers
  4048  * SFTP
  4049      * Update docs to match code, fix typos and clarify disable_hashcheck prompt (Michael G. Noll)
  4050      * Update docs with Synology quirks
  4051      * Fail soft with a debug on hash failure
  4052  * Swift
  4053      * Add --use-server-modtime support (Peter Baumgartner)
  4054  * Webdav
  4055      * Support SharePoint cookie authentication (hensur)
  4056      * Strip leading and trailing / off root
  4057  
  4058  ## v1.40 - 2018-03-19
  4059  
  4060  * New backends
  4061      * Alias backend to create aliases for existing remote names (Fabian Möller)
  4062  * New commands
  4063      * `lsf`: list for parsing purposes (Jakub Tasiemski)
  4064          * by default this is a simple non recursive list of files and directories
  4065          * it can be configured to add more info in an easy to parse way
  4066      * `serve restic`: for serving a remote as a Restic REST endpoint
  4067          * This enables restic to use any backends that rclone can access
  4068          * Thanks Alexander Neumann for help, patches and review
  4069      * `rc`: enable the remote control of a running rclone
  4070          * The running rclone must be started with --rc and related flags.
  4071          * Currently there is support for bwlimit, and flushing for mount and cache.
  4072  * New Features
  4073      * `--max-delete` flag to add a delete threshold (Bjørn Erik Pedersen)
  4074      * All backends now support RangeOption for ranged Open
  4075          * `cat`: Use RangeOption for limited fetches to make more efficient
  4076          * `cryptcheck`: make reading of nonce more efficient with RangeOption
  4077      * serve http/webdav/restic
  4078          * support SSL/TLS
  4079          * add `--user` `--pass` and `--htpasswd` for authentication
  4080      * `copy`/`move`: detect file size change during copy/move and abort transfer (ishuah)
  4081      * `cryptdecode`: added option to return encrypted file names. (ishuah)
  4082      * `lsjson`: add `--encrypted` to show encrypted name (Jakub Tasiemski)
  4083      * Add `--stats-file-name-length` to specify the printed file name length for stats (Will Gunn)
  4084  * Compile
  4085      * Code base was shuffled and factored
  4086          * backends moved into a backend directory
  4087          * large packages split up
  4088          * See the CONTRIBUTING.md doc for info as to what lives where now
  4089      * Update to using go1.10 as the default go version
  4090      * Implement daily [full integration tests](https://pub.rclone.org/integration-tests/)
  4091  * Release
  4092      * Include a source tarball and sign it and the binaries
  4093      * Sign the git tags as part of the release process
  4094      * Add .deb and .rpm packages as part of the build
  4095      * Make a beta release for all branches on the main repo (but not pull requests)
  4096  * Bug Fixes
  4097      * config: fixes errors on nonexistent config by loading config file only on first access
  4098      * config: retry saving the config after failure (Mateusz)
  4099      * sync: when using `--backup-dir` don't delete files if we can't set their modtime
  4100          * this fixes odd behaviour with Dropbox and `--backup-dir`
  4101      * fshttp: fix idle timeouts for HTTP connections
  4102      * `serve http`: fix serving files with : in - fixes
  4103      * Fix `--exclude-if-present` to ignore directories which it doesn't have permission for (Iakov Davydov)
  4104      * Make accounting work properly with crypt and b2
  4105      * remove `--no-traverse` flag because it is obsolete
  4106  * Mount
  4107      * Add `--attr-timeout` flag to control attribute caching in kernel
  4108          * this now defaults to 0 which is correct but less efficient
  4109          * see [the mount docs](/commands/rclone_mount/#attribute-caching) for more info
  4110      * Add `--daemon` flag to allow mount to run in the background (ishuah)
  4111      * Fix: Return ENOSYS rather than EIO on attempted link
  4112          * This fixes FileZilla accessing an rclone mount served over sftp.
  4113      * Fix setting modtime twice
  4114      * Mount tests now run on CI for Linux (mount & cmount)/Mac/Windows
  4115      * Many bugs fixed in the VFS layer - see below
  4116  * VFS
  4117      * Many fixes for `--vfs-cache-mode` writes and above
  4118          * Update cached copy if we know it has changed (fixes stale data)
  4119          * Clean path names before using them in the cache
  4120          * Disable cache cleaner if `--vfs-cache-poll-interval=0`
  4121          * Fill and clean the cache immediately on startup
  4122      * Fix Windows opening every file when it stats the file
  4123      * Fix applying modtime for an open Write Handle
  4124      * Fix creation of files when truncating
  4125      * Write 0 bytes when flushing unwritten handles to avoid race conditions in FUSE
  4126      * Downgrade "poll-interval is not supported" message to Info
  4127      * Make OpenFile and friends return EINVAL if O_RDONLY and O_TRUNC
  4128  * Local
  4129      * Downgrade "invalid cross-device link: trying copy" to debug
  4130      * Make DirMove return fs.ErrorCantDirMove to allow fallback to Copy for cross device
  4131      * Fix race conditions updating the hashes
  4132  * Cache
  4133      * Add support for polling - cache will update when remote changes on supported backends
  4134      * Reduce log level for Plex api
  4135      * Fix dir cache issue
  4136      * Implement `--cache-db-wait-time` flag
  4137      * Improve efficiency with RangeOption and RangeSeek
  4138      * Fix dirmove with temp fs enabled
  4139      * Notify vfs when using temp fs
  4140      * Offline uploading
  4141      * Remote control support for path flushing
  4142  * Amazon cloud drive
  4143      * Rclone no longer has any working keys - disable integration tests
  4144      * Implement DirChangeNotify to notify cache/vfs/mount of changes
  4145  * Azureblob
  4146      * Don't check for bucket/container presence if listing was OK
  4147          * this makes rclone do one less request per invocation
  4148      * Improve accounting for chunked uploads
  4149  * Backblaze B2
  4150      * Don't check for bucket/container presence if listing was OK
  4151          * this makes rclone do one less request per invocation
  4152  * Box
  4153      * Improve accounting for chunked uploads
  4154  * Dropbox
  4155      * Fix custom oauth client parameters
  4156  * Google Cloud Storage
  4157      * Don't check for bucket/container presence if listing was OK
  4158          * this makes rclone do one less request per invocation
  4159  * Google Drive
  4160      * Migrate to api v3 (Fabian Möller)
  4161      * Add scope configuration and root folder selection
  4162      * Add `--drive-impersonate` for service accounts
  4163          * thanks to everyone who tested, explored and contributed docs
  4164      * Add `--drive-use-created-date` to use created date as modified date (nbuchanan)
  4165      * Request the export formats only when required
  4166          * This makes rclone quicker when there are no google docs
  4167      * Fix finding paths with latin1 chars (a workaround for a drive bug)
  4168      * Fix copying of a single Google doc file
  4169      * Fix `--drive-auth-owner-only` to look in all directories
  4170  * HTTP
  4171      * Fix handling of directories with & in
  4172  * Onedrive
  4173      * Removed upload cutoff and always do session uploads
  4174          * this stops the creation of multiple versions on business onedrive
  4175      * Overwrite object size value with real size when reading file. (Victor)
  4176          * this fixes oddities when onedrive misreports the size of images
  4177  * Pcloud
  4178      * Remove unused chunked upload flag and code
  4179  * Qingstor
  4180      * Don't check for bucket/container presence if listing was OK
  4181          * this makes rclone do one less request per invocation
  4182  * S3
  4183      * Support hashes for multipart files (Chris Redekop)
  4184      * Initial support for IBM COS (S3) (Giri Badanahatti)
  4185      * Update docs to discourage use of v2 auth with CEPH and others
  4186      * Don't check for bucket/container presence if listing was OK
  4187          * this makes rclone do one less request per invocation
  4188      * Fix server-side copy and set modtime on files with + in
  4189  * SFTP
  4190      * Add option to disable remote hash check command execution (Jon Fautley)
  4191      * Add `--sftp-ask-password` flag to prompt for password when needed (Leo R. Lundgren)
  4192      * Add `set_modtime` configuration option
  4193      * Fix following of symlinks
  4194      * Fix reading config file outside of Fs setup
  4195      * Fix reading $USER in username fallback not $HOME
  4196      * Fix running under crontab - Use correct OS way of reading username
  4197  * Swift
  4198      * Fix refresh of authentication token
  4199          * in v1.39 a bug was introduced which ignored new tokens - this fixes it
  4200      * Fix extra HEAD transaction when uploading a new file
  4201      * Don't check for bucket/container presence if listing was OK
  4202          * this makes rclone do one less request per invocation
  4203  * Webdav
  4204      * Add new time formats to support mydrive.ch and others
  4205  
  4206  ## v1.39 - 2017-12-23
  4207  
  4208  * New backends
  4209      * WebDAV
  4210          * tested with nextcloud, owncloud, put.io and others!
  4211      * Pcloud
  4212      * cache - wraps a cache around other backends (Remus Bunduc)
  4213          * useful in combination with mount
  4214          * NB this feature is in beta so use with care
  4215  * New commands
  4216      * serve command with subcommands:
  4217          * serve webdav: this implements a webdav server for any rclone remote.
  4218          * serve http: command to serve a remote over HTTP
  4219      * config: add sub commands for full config file management
  4220          * create/delete/dump/edit/file/password/providers/show/update
  4221      * touch: to create or update the timestamp of a file (Jakub Tasiemski)
  4222  * New Features
  4223      * curl install for rclone (Filip Bartodziej)
  4224      * --stats now shows percentage, size, rate and ETA in condensed form (Ishuah Kariuki)
  4225      * --exclude-if-present to exclude a directory if a file is present (Iakov Davydov)
  4226      * rmdirs: add --leave-root flag (lewapm)
  4227      * move: add --delete-empty-src-dirs flag to remove dirs after move (Ishuah Kariuki)
  4228      * Add --dump flag, introduce --dump requests, responses and remove --dump-auth, --dump-filters
  4229          * Obscure X-Auth-Token: from headers when dumping too
  4230      * Document and implement exit codes for different failure modes (Ishuah Kariuki)
  4231  * Compile
  4232  * Bug Fixes
  4233      * Retry lots more different types of errors to make multipart transfers more reliable
  4234      * Save the config before asking for a token, fixes disappearing oauth config
  4235      * Warn the user if --include and --exclude are used together (Ernest Borowski)
  4236      * Fix duplicate files (e.g. on Google drive) causing spurious copies
  4237      * Allow trailing and leading whitespace for passwords (Jason Rose)
  4238      * ncdu: fix crashes on empty directories
  4239      * rcat: fix goroutine leak
  4240      * moveto/copyto: Fix to allow copying to the same name
  4241  * Mount
  4242      * --vfs-cache mode to make writes into mounts more reliable.
  4243          * this requires caching files on the disk (see --cache-dir)
  4244          * As this is a new feature, use with care
  4245      * Use sdnotify to signal systemd the mount is ready (Fabian Möller)
  4246      * Check if directory is not empty before mounting (Ernest Borowski)
  4247  * Local
  4248      * Add error message for cross file system moves
  4249      * Fix equality check for times
  4250  * Dropbox
  4251      * Rework multipart upload
  4252          * buffer the chunks when uploading large files so they can be retried
  4253          * change default chunk size to 48MB now we are buffering them in memory
  4254          * retry every error after the first chunk is done successfully
  4255      * Fix error when renaming directories
  4256  * Swift
  4257      * Fix crash on bad authentication
  4258  * Google Drive
  4259      * Add service account support (Tim Cooijmans)
  4260  * S3
  4261      * Make it work properly with Digital Ocean Spaces (Andrew Starr-Bochicchio)
  4262      * Fix crash if a bad listing is received
  4263      * Add support for ECS task IAM roles (David Minor)
  4264  * Backblaze B2
  4265      * Fix multipart upload retries
  4266      * Fix --hard-delete to make it work 100% of the time
  4267  * Swift
  4268      * Allow authentication with storage URL and auth key (Giovanni Pizzi)
  4269      * Add new fields for swift configuration to support IBM Bluemix Swift (Pierre Carlson)
  4270      * Add OS_TENANT_ID and OS_USER_ID to config
  4271      * Allow configs with user id instead of user name
  4272      * Check if swift segments container exists before creating (John Leach)
  4273      * Fix memory leak in swift transfers (upstream fix)
  4274  * SFTP
  4275      * Add option to enable the use of aes128-cbc cipher (Jon Fautley)
  4276  * Amazon cloud drive
  4277      * Fix download of large files failing with "Only one auth mechanism allowed"
  4278  * crypt
  4279      * Option to encrypt directory names or leave them intact
  4280      * Implement DirChangeNotify (Fabian Möller)
  4281  * onedrive
  4282      * Add option to choose resourceURL during setup of OneDrive Business account if more than one is available for user
  4283  
  4284  ## v1.38 - 2017-09-30
  4285  
  4286  * New backends
  4287      * Azure Blob Storage (thanks Andrei Dragomir)
  4288      * Box
  4289      * Onedrive for Business (thanks Oliver Heyme)
  4290      * QingStor from QingCloud (thanks wuyu)
  4291  * New commands
  4292      * `rcat` - read from standard input and stream upload
  4293      * `tree` - shows a nicely formatted recursive listing
  4294      * `cryptdecode` - decode encrypted file names (thanks ishuah)
  4295      * `config show` - print the config file
  4296      * `config file` - print the config file location
  4297  * New Features
  4298      * Empty directories are deleted on `sync`
  4299      * `dedupe` - implement merging of duplicate directories
  4300      * `check` and `cryptcheck` made more consistent and use less memory
  4301      * `cleanup` for remaining remotes (thanks ishuah)
  4302      * `--immutable` for ensuring that files don't change (thanks Jacob McNamee)
  4303      * `--user-agent` option (thanks Alex McGrath Kraak)
  4304      * `--disable` flag to disable optional features
  4305      * `--bind` flag for choosing the local addr on outgoing connections
  4306      * Support for zsh auto-completion (thanks bpicode)
  4307      * Stop normalizing file names but do a normalized compare in `sync`
  4308  * Compile
  4309      * Update to using go1.9 as the default go version
  4310      * Remove snapd build due to maintenance problems
  4311  * Bug Fixes
  4312      * Improve retriable error detection which makes multipart uploads better
  4313      * Make `check` obey `--ignore-size`
  4314      * Fix bwlimit toggle in conjunction with schedules (thanks cbruegg)
  4315      * `config` ensures newly written config is on the same mount
  4316  * Local
  4317      * Revert to copy when moving file across file system boundaries
  4318      * `--skip-links` to suppress symlink warnings (thanks Zhiming Wang)
  4319  * Mount
  4320      * Reuse `rcat` internals to support uploads from all remotes
  4321  * Dropbox
  4322      * Fix "entry doesn't belong in directory" error
  4323      * Stop using deprecated API methods
  4324  * Swift
  4325      * Fix server-side copy to empty container with `--fast-list`
  4326  * Google Drive
  4327      * Change the default for `--drive-use-trash` to `true`
  4328  * S3
  4329      * Set session token when using STS (thanks Girish Ramakrishnan)
  4330      * Glacier docs and error messages (thanks Jan Varho)
  4331      * Read 1000 (not 1024) items in dir listings to fix Wasabi
  4332  * Backblaze B2
  4333      * Fix SHA1 mismatch when downloading files with no SHA1
  4334      * Calculate missing hashes on the fly instead of spooling
  4335      * `--b2-hard-delete` to permanently delete (not hide) files (thanks John Papandriopoulos)
  4336  * Hubic
  4337      * Fix creating containers - no longer have to use the `default` container
  4338  * Swift
  4339      * Optionally configure from a standard set of OpenStack environment vars
  4340      * Add `endpoint_type` config
  4341  * Google Cloud Storage
  4342      * Fix bucket creation to work with limited permission users
  4343  * SFTP
  4344      * Implement connection pooling for multiple ssh connections
  4345      * Limit new connections per second
  4346      * Add support for MD5 and SHA1 hashes where available (thanks Christian Brüggemann)
  4347  * HTTP
  4348      * Fix URL encoding issues
  4349      * Fix directories with `:` in
  4350      * Fix panic with URL encoded content
  4351  
  4352  ## v1.37 - 2017-07-22
  4353  
  4354  * New backends
  4355      * FTP - thanks to Antonio Messina
  4356      * HTTP - thanks to Vasiliy Tolstov
  4357  * New commands
  4358      * rclone ncdu - for exploring a remote with a text based user interface.
  4359      * rclone lsjson - for listing with a machine-readable output
  4360      * rclone dbhashsum - to show Dropbox style hashes of files (local or Dropbox)
  4361  * New Features
  4362      * Implement --fast-list flag
  4363          * This allows remotes to list recursively if they can
  4364          * This uses less transactions (important if you pay for them)
  4365          * This may or may not be quicker
  4366          * This will use more memory as it has to hold the listing in memory
  4367          * --old-sync-method deprecated - the remaining uses are covered by --fast-list
  4368          * This involved a major re-write of all the listing code
  4369      * Add --tpslimit and --tpslimit-burst to limit transactions per second
  4370          * this is useful in conjunction with `rclone mount` to limit external apps
  4371      * Add --stats-log-level so can see --stats without -v
  4372      * Print password prompts to stderr - Hraban Luyat
  4373      * Warn about duplicate files when syncing
  4374      * Oauth improvements
  4375          * allow auth_url and token_url to be set in the config file
  4376          * Print redirection URI if using own credentials.
  4377      * Don't Mkdir at the start of sync to save transactions
  4378  * Compile
  4379      * Update build to go1.8.3
  4380      * Require go1.6 for building rclone
  4381      * Compile 386 builds with "GO386=387" for maximum compatibility
  4382  * Bug Fixes
  4383      * Fix menu selection when no remotes
  4384      * Config saving reworked to not kill the file if disk gets full
  4385      * Don't delete remote if name does not change while renaming
  4386      * moveto, copyto: report transfers and checks as per move and copy
  4387  * Local
  4388      * Add --local-no-unicode-normalization flag - Bob Potter
  4389  * Mount
  4390      * Now supported on Windows using cgofuse and WinFsp - thanks to Bill Zissimopoulos for much help
  4391      * Compare checksums on upload/download via FUSE
  4392      * Unmount when program ends with SIGINT (Ctrl+C) or SIGTERM - Jérôme Vizcaino
  4393      * On read only open of file, make open pending until first read
  4394      * Make --read-only reject modify operations
  4395      * Implement ModTime via FUSE for remotes that support it
  4396      * Allow modTime to be changed even before all writers are closed
  4397      * Fix panic on renames
  4398      * Fix hang on errored upload
  4399  * Crypt
  4400      * Report the name:root as specified by the user
  4401      * Add an "obfuscate" option for filename encryption - Stephen Harris
  4402  * Amazon Drive
  4403      * Fix initialization order for token renewer
  4404      * Remove revoked credentials, allow oauth proxy config and update docs
  4405  * B2
  4406      * Reduce minimum chunk size to 5MB
  4407  * Drive
  4408      * Add team drive support
  4409      * Reduce bandwidth by adding fields for partial responses - Martin Kristensen
  4410      * Implement --drive-shared-with-me flag to view shared with me files - Danny Tsai
  4411      * Add --drive-trashed-only to read only the files in the trash
  4412      * Remove obsolete --drive-full-list
  4413      * Add missing seek to start on retries of chunked uploads
  4414      * Fix stats accounting for upload
  4415      * Convert / in names to a unicode equivalent (/)
  4416      * Poll for Google Drive changes when mounted
  4417  * OneDrive
  4418      * Fix the uploading of files with spaces
  4419      * Fix initialization order for token renewer
  4420      * Display speeds accurately when uploading - Yoni Jah
  4421      * Swap to using http://localhost:53682/ as redirect URL - Michael Ledin
  4422      * Retry on token expired error, reset upload body on retry - Yoni Jah
  4423  * Google Cloud Storage
  4424      * Add ability to specify location and storage class via config and command line - thanks gdm85
  4425      * Create container if necessary on server-side copy
  4426      * Increase directory listing chunk to 1000 to increase performance
  4427      * Obtain a refresh token for GCS - Steven Lu
  4428  * Yandex
  4429      * Fix the name reported in log messages (was empty)
  4430      * Correct error return for listing empty directory
  4431  * Dropbox
  4432      * Rewritten to use the v2 API
  4433          * Now supports ModTime
  4434              * Can only set by uploading the file again
  4435              * If you uploaded with an old rclone, rclone may upload everything again
  4436              * Use `--size-only` or `--checksum` to avoid this
  4437          * Now supports the Dropbox content hashing scheme
  4438          * Now supports low level retries
  4439  * S3
  4440      * Work around eventual consistency in bucket creation
  4441      * Create container if necessary on server-side copy
  4442      * Add us-east-2 (Ohio) and eu-west-2 (London) S3 regions - Zahiar Ahmed
  4443  * Swift, Hubic
  4444      * Fix zero length directory markers showing in the subdirectory listing
  4445          * this caused lots of duplicate transfers
  4446      * Fix paged directory listings
  4447          * this caused duplicate directory errors
  4448      * Create container if necessary on server-side copy
  4449      * Increase directory listing chunk to 1000 to increase performance
  4450      * Make sensible error if the user forgets the container
  4451  * SFTP
  4452      * Add support for using ssh key files
  4453      * Fix under Windows
  4454      * Fix ssh agent on Windows
  4455      * Adapt to latest version of library - Igor Kharin
  4456  
  4457  ## v1.36 - 2017-03-18
  4458  
  4459  * New Features
  4460      * SFTP remote (Jack Schmidt)
  4461      * Re-implement sync routine to work a directory at a time reducing memory usage
  4462      * Logging revamped to be more inline with rsync - now much quieter
  4463              * -v only shows transfers
  4464              * -vv is for full debug
  4465              * --syslog to log to syslog on capable platforms
  4466      * Implement --backup-dir and --suffix
  4467      * Implement --track-renames (initial implementation by Bjørn Erik Pedersen)
  4468      * Add time-based bandwidth limits (Lukas Loesche)
  4469      * rclone cryptcheck: checks integrity of crypt remotes
  4470      * Allow all config file variables and options to be set from environment variables
  4471      * Add --buffer-size parameter to control buffer size for copy
  4472      * Make --delete-after the default
  4473      * Add --ignore-checksum flag (fixed by Hisham Zarka)
  4474      * rclone check: Add --download flag to check all the data, not just hashes
  4475      * rclone cat: add --head, --tail, --offset, --count and --discard
  4476      * rclone config: when choosing from a list, allow the value to be entered too
  4477      * rclone config: allow rename and copy of remotes
  4478      * rclone obscure: for generating encrypted passwords for rclone's config (T.C. Ferguson)
  4479      * Comply with XDG Base Directory specification (Dario Giovannetti)
  4480          * this moves the default location of the config file in a backwards compatible way
  4481      * Release changes
  4482          * Ubuntu snap support (Dedsec1)
  4483          * Compile with go 1.8
  4484          * MIPS/Linux big and little endian support
  4485  * Bug Fixes
  4486      * Fix copyto copying things to the wrong place if the destination dir didn't exist
  4487      * Fix parsing of remotes in moveto and copyto
  4488      * Fix --delete-before deleting files on copy
  4489      * Fix --files-from with an empty file copying everything
  4490      * Fix sync: don't update mod times if --dry-run set
  4491      * Fix MimeType propagation
  4492      * Fix filters to add ** rules to directory rules
  4493  * Local
  4494      * Implement -L, --copy-links flag to allow rclone to follow symlinks
  4495      * Open files in write only mode so rclone can write to an rclone mount
  4496      * Fix unnormalised unicode causing problems reading directories
  4497      * Fix interaction between -x flag and --max-depth
  4498  * Mount
  4499      * Implement proper directory handling (mkdir, rmdir, renaming)
  4500      * Make include and exclude filters apply to mount
  4501      * Implement read and write async buffers - control with --buffer-size
  4502      * Fix fsync on for directories
  4503      * Fix retry on network failure when reading off crypt
  4504  * Crypt
  4505      * Add --crypt-show-mapping to show encrypted file mapping
  4506      * Fix crypt writer getting stuck in a loop
  4507          * **IMPORTANT** this bug had the potential to cause data corruption when
  4508              * reading data from a network based remote and
  4509              * writing to a crypt on Google Drive
  4510          * Use the cryptcheck command to validate your data if you are concerned
  4511          * If syncing two crypt remotes, sync the unencrypted remote
  4512  * Amazon Drive
  4513      * Fix panics on Move (rename)
  4514      * Fix panic on token expiry
  4515  * B2
  4516      * Fix inconsistent listings and rclone check
  4517      * Fix uploading empty files with go1.8
  4518      * Constrain memory usage when doing multipart uploads
  4519      * Fix upload url not being refreshed properly
  4520  * Drive
  4521      * Fix Rmdir on directories with trashed files
  4522      * Fix "Ignoring unknown object" when downloading
  4523      * Add --drive-list-chunk
  4524      * Add --drive-skip-gdocs (Károly Oláh)
  4525  * OneDrive
  4526      * Implement Move
  4527      * Fix Copy
  4528          * Fix overwrite detection in Copy
  4529          * Fix waitForJob to parse errors correctly
  4530      * Use token renewer to stop auth errors on long uploads
  4531      * Fix uploading empty files with go1.8
  4532  * Google Cloud Storage
  4533      * Fix depth 1 directory listings
  4534  * Yandex
  4535      * Fix single level directory listing
  4536  * Dropbox
  4537      * Normalise the case for single level directory listings
  4538      * Fix depth 1 listing
  4539  * S3
  4540      * Added ca-central-1 region (Jon Yergatian)
  4541  
  4542  ## v1.35 - 2017-01-02
  4543  
  4544  * New Features
  4545      * moveto and copyto commands for choosing a destination name on copy/move
  4546      * rmdirs command to recursively delete empty directories
  4547      * Allow repeated --include/--exclude/--filter options
  4548      * Only show transfer stats on commands which transfer stuff
  4549          * show stats on any command using the `--stats` flag
  4550      * Allow overlapping directories in move when server-side dir move is supported
  4551      * Add --stats-unit option - thanks Scott McGillivray
  4552  * Bug Fixes
  4553      * Fix the config file being overwritten when two rclone instances are running
  4554      * Make rclone lsd obey the filters properly
  4555      * Fix compilation on mips
  4556      * Fix not transferring files that don't differ in size
  4557      * Fix panic on nil retry/fatal error
  4558  * Mount
  4559      * Retry reads on error - should help with reliability a lot
  4560      * Report the modification times for directories from the remote
  4561      * Add bandwidth accounting and limiting (fixes --bwlimit)
  4562      * If --stats provided will show stats and which files are transferring
  4563      * Support R/W files if truncate is set.
  4564      * Implement statfs interface so df works
  4565      * Note that write is now supported on Amazon Drive
  4566      * Report number of blocks in a file - thanks Stefan Breunig
  4567  * Crypt
  4568      * Prevent the user pointing crypt at itself
  4569      * Fix failed to authenticate decrypted block errors
  4570          * these will now return the underlying unexpected EOF instead
  4571  * Amazon Drive
  4572      * Add support for server-side move and directory move - thanks Stefan Breunig
  4573      * Fix nil pointer deref on size attribute
  4574  * B2
  4575      * Use new prefix and delimiter parameters in directory listings
  4576          * This makes --max-depth 1 dir listings as used in mount much faster
  4577      * Reauth the account while doing uploads too - should help with token expiry
  4578  * Drive
  4579      * Make DirMove more efficient and complain about moving the root
  4580      * Create destination directory on Move()
  4581  
  4582  ## v1.34 - 2016-11-06
  4583  
  4584  * New Features
  4585      * Stop single file and `--files-from` operations iterating through the source bucket.
  4586      * Stop removing failed upload to cloud storage remotes
  4587      * Make ContentType be preserved for cloud to cloud copies
  4588      * Add support to toggle bandwidth limits via SIGUSR2 - thanks Marco Paganini
  4589      * `rclone check` shows count of hashes that couldn't be checked
  4590      * `rclone listremotes` command
  4591      * Support linux/arm64 build - thanks Fredrik Fornwall
  4592      * Remove `Authorization:` lines from `--dump-headers` output
  4593  * Bug Fixes
  4594      * Ignore files with control characters in the names
  4595      * Fix `rclone move` command
  4596          * Delete src files which already existed in dst
  4597          * Fix deletion of src file when dst file older
  4598      * Fix `rclone check` on encrypted file systems
  4599      * Make failed uploads not count as "Transferred"
  4600      * Make sure high level retries show with `-q`
  4601      * Use a vendor directory with godep for repeatable builds
  4602  * `rclone mount` - FUSE
  4603      * Implement FUSE mount options
  4604          * `--no-modtime`, `--debug-fuse`, `--read-only`, `--allow-non-empty`, `--allow-root`, `--allow-other`
  4605          * `--default-permissions`, `--write-back-cache`, `--max-read-ahead`, `--umask`, `--uid`, `--gid`
  4606      * Add `--dir-cache-time` to control caching of directory entries
  4607      * Implement seek for files opened for read (useful for video players)
  4608          * with `-no-seek` flag to disable
  4609      * Fix crash on 32 bit ARM (alignment of 64 bit counter)
  4610      * ...and many more internal fixes and improvements!
  4611  * Crypt
  4612      * Don't show encrypted password in configurator to stop confusion
  4613  * Amazon Drive
  4614      * New wait for upload option `--acd-upload-wait-per-gb`
  4615          * upload timeouts scale by file size and can be disabled
  4616      * Add 502 Bad Gateway to list of errors we retry
  4617      * Fix overwriting a file with a zero length file
  4618      * Fix ACD file size warning limit - thanks Felix Bünemann
  4619  * Local
  4620      * Unix: implement `-x`/`--one-file-system` to stay on a single file system
  4621          * thanks Durval Menezes and Luiz Carlos Rumbelsperger Viana
  4622      * Windows: ignore the symlink bit on files
  4623      * Windows: Ignore directory-based junction points
  4624  * B2
  4625      * Make sure each upload has at least one upload slot - fixes strange upload stats
  4626      * Fix uploads when using crypt
  4627      * Fix download of large files (sha1 mismatch)
  4628      * Return error when we try to create a bucket which someone else owns
  4629      * Update B2 docs with Data usage, and Crypt section - thanks Tomasz Mazur
  4630  * S3
  4631      * Command line and config file support for
  4632          * Setting/overriding ACL  - thanks Radek Šenfeld
  4633          * Setting storage class - thanks Asko Tamm
  4634  * Drive
  4635      * Make exponential backoff work exactly as per Google specification
  4636      * add `.epub`, `.odp` and `.tsv` as export formats.
  4637  * Swift
  4638      * Don't read metadata for directory marker objects
  4639  
  4640  ## v1.33 - 2016-08-24
  4641  
  4642  * New Features
  4643      * Implement encryption
  4644          * data encrypted in NACL secretbox format
  4645          * with optional file name encryption
  4646      * New commands
  4647          * rclone mount - implements FUSE mounting of remotes (EXPERIMENTAL)
  4648              * works on Linux, FreeBSD and OS X (need testers for the last 2!)
  4649          * rclone cat - outputs remote file or files to the terminal
  4650          * rclone genautocomplete - command to make a bash completion script for rclone
  4651      * Editing a remote using `rclone config` now goes through the wizard
  4652      * Compile with go 1.7 - this fixes rclone on macOS Sierra and on 386 processors
  4653      * Use cobra for sub commands and docs generation
  4654  * drive
  4655      * Document how to make your own client_id
  4656  * s3
  4657      * User-configurable Amazon S3 ACL (thanks Radek Šenfeld)
  4658  * b2
  4659      * Fix stats accounting for upload - no more jumping to 100% done
  4660      * On cleanup delete hide marker if it is the current file
  4661      * New B2 API endpoint (thanks Per Cederberg)
  4662      * Set maximum backoff to 5 Minutes
  4663  * onedrive
  4664      * Fix URL escaping in file names - e.g. uploading files with `+` in them.
  4665  * amazon cloud drive
  4666      * Fix token expiry during large uploads
  4667      * Work around 408 REQUEST_TIMEOUT and 504 GATEWAY_TIMEOUT errors
  4668  * local
  4669      * Fix filenames with invalid UTF-8 not being uploaded
  4670      * Fix problem with some UTF-8 characters on OS X
  4671  
  4672  ## v1.32 - 2016-07-13
  4673  
  4674  * Backblaze B2
  4675      * Fix upload of files large files not in root
  4676  
  4677  ## v1.31 - 2016-07-13
  4678  
  4679  * New Features
  4680      * Reduce memory on sync by about 50%
  4681      * Implement --no-traverse flag to stop copy traversing the destination remote.
  4682          * This can be used to reduce memory usage down to the smallest possible.
  4683          * Useful to copy a small number of files into a large destination folder.
  4684      * Implement cleanup command for emptying trash / removing old versions of files
  4685          * Currently B2 only
  4686      * Single file handling improved
  4687          * Now copied with --files-from
  4688          * Automatically sets --no-traverse when copying a single file
  4689      * Info on using installing with ansible - thanks Stefan Weichinger
  4690      * Implement --no-update-modtime flag to stop rclone fixing the remote modified times.
  4691  * Bug Fixes
  4692      * Fix move command - stop it running for overlapping Fses - this was causing data loss.
  4693  * Local
  4694      * Fix incomplete hashes - this was causing problems for B2.
  4695  * Amazon Drive
  4696      * Rename Amazon Cloud Drive to Amazon Drive - no changes to config file needed.
  4697  * Swift
  4698      * Add support for non-default project domain - thanks Antonio Messina.
  4699  * S3
  4700      * Add instructions on how to use rclone with minio.
  4701      * Add ap-northeast-2 (Seoul) and ap-south-1 (Mumbai) regions.
  4702      * Skip setting the modified time for objects > 5GB as it isn't possible.
  4703  * Backblaze B2
  4704      * Add --b2-versions flag so old versions can be listed and retrieved.
  4705      * Treat 403 errors (e.g. cap exceeded) as fatal.
  4706      * Implement cleanup command for deleting old file versions.
  4707      * Make error handling compliant with B2 integrations notes.
  4708      * Fix handling of token expiry.
  4709      * Implement --b2-test-mode to set `X-Bz-Test-Mode` header.
  4710      * Set cutoff for chunked upload to 200MB as per B2 guidelines.
  4711      * Make upload multi-threaded.
  4712  * Dropbox
  4713      * Don't retry 461 errors.
  4714  
  4715  ## v1.30 - 2016-06-18
  4716  
  4717  * New Features
  4718      * Directory listing code reworked for more features and better error reporting (thanks to Klaus Post for help).  This enables
  4719          * Directory include filtering for efficiency
  4720          * --max-depth parameter
  4721          * Better error reporting
  4722          * More to come
  4723      * Retry more errors
  4724      * Add --ignore-size flag - for uploading images to onedrive
  4725      * Log -v output to stdout by default
  4726      * Display the transfer stats in more human-readable form
  4727      * Make 0 size files specifiable with `--max-size 0b`
  4728      * Add `b` suffix so we can specify bytes in --bwlimit, --min-size, etc.
  4729      * Use "password:" instead of "password>" prompt - thanks Klaus Post and Leigh Klotz
  4730  * Bug Fixes
  4731      * Fix retry doing one too many retries
  4732  * Local
  4733      * Fix problems with OS X and UTF-8 characters
  4734  * Amazon Drive
  4735      * Check a file exists before uploading to help with 408 Conflict errors
  4736      * Reauth on 401 errors - this has been causing a lot of problems
  4737      * Work around spurious 403 errors
  4738      * Restart directory listings on error
  4739  * Google Drive
  4740      * Check a file exists before uploading to help with duplicates
  4741      * Fix retry of multipart uploads
  4742  * Backblaze B2
  4743      * Implement large file uploading
  4744  * S3
  4745      * Add AES256 server-side encryption for - thanks Justin R. Wilson
  4746  * Google Cloud Storage
  4747      * Make sure we don't use conflicting content types on upload
  4748      * Add service account support - thanks Michal Witkowski
  4749  * Swift
  4750      * Add auth version parameter
  4751      * Add domain option for openstack (v3 auth) - thanks Fabian Ruff
  4752  
  4753  ## v1.29 - 2016-04-18
  4754  
  4755  * New Features
  4756      * Implement `-I, --ignore-times` for unconditional upload
  4757      * Improve `dedupe`command
  4758          * Now removes identical copies without asking
  4759          * Now obeys `--dry-run`
  4760          * Implement `--dedupe-mode` for non interactive running
  4761              * `--dedupe-mode interactive` - interactive the default.
  4762              * `--dedupe-mode skip` - removes identical files then skips anything left.
  4763              * `--dedupe-mode first` - removes identical files then keeps the first one.
  4764              * `--dedupe-mode newest` - removes identical files then keeps the newest one.
  4765              * `--dedupe-mode oldest` - removes identical files then keeps the oldest one.
  4766              * `--dedupe-mode rename` - removes identical files then renames the rest to be different.
  4767  * Bug fixes
  4768      * Make rclone check obey the `--size-only` flag.
  4769      * Use "application/octet-stream" if discovered mime type is invalid.
  4770      * Fix missing "quit" option when there are no remotes.
  4771  * Google Drive
  4772      * Increase default chunk size to 8 MB - increases upload speed of big files
  4773      * Speed up directory listings and make more reliable
  4774      * Add missing retries for Move and DirMove - increases reliability
  4775      * Preserve mime type on file update
  4776  * Backblaze B2
  4777      * Enable mod time syncing
  4778          * This means that B2 will now check modification times
  4779          * It will upload new files to update the modification times
  4780          * (there isn't an API to just set the mod time.)
  4781          * If you want the old behaviour use `--size-only`.
  4782      * Update API to new version
  4783      * Fix parsing of mod time when not in metadata
  4784  * Swift/Hubic
  4785      * Don't return an MD5SUM for static large objects
  4786  * S3
  4787      * Fix uploading files bigger than 50GB
  4788  
  4789  ## v1.28 - 2016-03-01
  4790  
  4791  * New Features
  4792      * Configuration file encryption - thanks Klaus Post
  4793      * Improve `rclone config` adding more help and making it easier to understand
  4794      * Implement `-u`/`--update` so creation times can be used on all remotes
  4795      * Implement `--low-level-retries` flag
  4796      * Optionally disable gzip compression on downloads with `--no-gzip-encoding`
  4797  * Bug fixes
  4798      * Don't make directories if `--dry-run` set
  4799      * Fix and document the `move` command
  4800      * Fix redirecting stderr on unix-like OSes when using `--log-file`
  4801      * Fix `delete` command to wait until all finished - fixes missing deletes.
  4802  * Backblaze B2
  4803      * Use one upload URL per go routine fixes `more than one upload using auth token`
  4804      * Add pacing, retries and reauthentication - fixes token expiry problems
  4805      * Upload without using a temporary file from local (and remotes which support SHA1)
  4806      * Fix reading metadata for all files when it shouldn't have been
  4807  * Drive
  4808      * Fix listing drive documents at root
  4809      * Disable copy and move for Google docs
  4810  * Swift
  4811      * Fix uploading of chunked files with non ASCII characters
  4812      * Allow setting of `storage_url` in the config - thanks Xavier Lucas
  4813  * S3
  4814      * Allow IAM role and credentials from environment variables - thanks Brian Stengaard
  4815      * Allow low privilege users to use S3 (check if directory exists during Mkdir) - thanks Jakub Gedeon
  4816  * Amazon Drive
  4817      * Retry on more things to make directory listings more reliable
  4818  
  4819  ## v1.27 - 2016-01-31
  4820  
  4821  * New Features
  4822      * Easier headless configuration with `rclone authorize`
  4823      * Add support for multiple hash types - we now check SHA1 as well as MD5 hashes.
  4824      * `delete` command which does obey the filters (unlike `purge`)
  4825      * `dedupe` command to deduplicate a remote.  Useful with Google Drive.
  4826      * Add `--ignore-existing` flag to skip all files that exist on destination.
  4827      * Add `--delete-before`, `--delete-during`, `--delete-after` flags.
  4828      * Add `--memprofile` flag to debug memory use.
  4829      * Warn the user about files with same name but different case
  4830      * Make `--include` rules add their implicit exclude * at the end of the filter list
  4831      * Deprecate compiling with go1.3
  4832  * Amazon Drive
  4833      * Fix download of files > 10 GB
  4834      * Fix directory traversal ("Next token is expired") for large directory listings
  4835      * Remove 409 conflict from error codes we will retry - stops very long pauses
  4836  * Backblaze B2
  4837      * SHA1 hashes now checked by rclone core
  4838  * Drive
  4839      * Add `--drive-auth-owner-only` to only consider files owned by the user - thanks Björn Harrtell
  4840      * Export Google documents
  4841  * Dropbox
  4842      * Make file exclusion error controllable with -q
  4843  * Swift
  4844      * Fix upload from unprivileged user.
  4845  * S3
  4846      * Fix updating of mod times of files with `+` in.
  4847  * Local
  4848      * Add local file system option to disable UNC on Windows.
  4849  
  4850  ## v1.26 - 2016-01-02
  4851  
  4852  * New Features
  4853      * Yandex storage backend - thank you Dmitry Burdeev ("dibu")
  4854      * Implement Backblaze B2 storage backend
  4855      * Add --min-age and --max-age flags - thank you Adriano Aurélio Meirelles
  4856      * Make ls/lsl/md5sum/size/check obey includes and excludes
  4857  * Fixes
  4858      * Fix crash in http logging
  4859      * Upload releases to github too
  4860  * Swift
  4861      * Fix sync for chunked files
  4862  * OneDrive
  4863      * Re-enable server-side copy
  4864      * Don't mask HTTP error codes with JSON decode error
  4865  * S3
  4866      * Fix corrupting Content-Type on mod time update (thanks Joseph Spurrier)
  4867  
  4868  ## v1.25 - 2015-11-14
  4869  
  4870  * New features
  4871      * Implement Hubic storage system
  4872  * Fixes
  4873      * Fix deletion of some excluded files without --delete-excluded
  4874          * This could have deleted files unexpectedly on sync
  4875          * Always check first with `--dry-run`!
  4876  * Swift
  4877      * Stop SetModTime losing metadata (e.g. X-Object-Manifest)
  4878          * This could have caused data loss for files > 5GB in size
  4879      * Use ContentType from Object to avoid lookups in listings
  4880  * OneDrive
  4881      * disable server-side copy as it seems to be broken at Microsoft
  4882  
  4883  ## v1.24 - 2015-11-07
  4884  
  4885  * New features
  4886      * Add support for Microsoft OneDrive
  4887      * Add `--no-check-certificate` option to disable server certificate verification
  4888      * Add async readahead buffer for faster transfer of big files
  4889  * Fixes
  4890      * Allow spaces in remotes and check remote names for validity at creation time
  4891      * Allow '&' and disallow ':' in Windows filenames.
  4892  * Swift
  4893      * Ignore directory marker objects where appropriate - allows working with Hubic
  4894      * Don't delete the container if fs wasn't at root
  4895  * S3
  4896      * Don't delete the bucket if fs wasn't at root
  4897  * Google Cloud Storage
  4898      * Don't delete the bucket if fs wasn't at root
  4899  
  4900  ## v1.23 - 2015-10-03
  4901  
  4902  * New features
  4903      * Implement `rclone size` for measuring remotes
  4904  * Fixes
  4905      * Fix headless config for drive and gcs
  4906      * Tell the user they should try again if the webserver method failed
  4907      * Improve output of `--dump-headers`
  4908  * S3
  4909      * Allow anonymous access to public buckets
  4910  * Swift
  4911      * Stop chunked operations logging "Failed to read info: Object Not Found"
  4912      * Use Content-Length on uploads for extra reliability
  4913  
  4914  ## v1.22 - 2015-09-28
  4915  
  4916  * Implement rsync like include and exclude flags
  4917  * swift
  4918      * Support files > 5GB - thanks Sergey Tolmachev
  4919  
  4920  ## v1.21 - 2015-09-22
  4921  
  4922  * New features
  4923      * Display individual transfer progress
  4924      * Make lsl output times in localtime
  4925  * Fixes
  4926      * Fix allowing user to override credentials again in Drive, GCS and ACD
  4927  * Amazon Drive
  4928      * Implement compliant pacing scheme
  4929  * Google Drive
  4930      * Make directory reads concurrent for increased speed.
  4931  
  4932  ## v1.20 - 2015-09-15
  4933  
  4934  * New features
  4935      * Amazon Drive support
  4936      * Oauth support redone - fix many bugs and improve usability
  4937          * Use "golang.org/x/oauth2" as oauth library of choice
  4938          * Improve oauth usability for smoother initial signup
  4939          * drive, googlecloudstorage: optionally use auto config for the oauth token
  4940      * Implement --dump-headers and --dump-bodies debug flags
  4941      * Show multiple matched commands if abbreviation too short
  4942      * Implement server-side move where possible
  4943  * local
  4944      * Always use UNC paths internally on Windows - fixes a lot of bugs
  4945  * dropbox
  4946      * force use of our custom transport which makes timeouts work
  4947  * Thanks to Klaus Post for lots of help with this release
  4948  
  4949  ## v1.19 - 2015-08-28
  4950  
  4951  * New features
  4952      * Server side copies for s3/swift/drive/dropbox/gcs
  4953      * Move command - uses server-side copies if it can
  4954      * Implement --retries flag - tries 3 times by default
  4955      * Build for plan9/amd64 and solaris/amd64 too
  4956  * Fixes
  4957      * Make a current version download with a fixed URL for scripting
  4958      * Ignore rmdir in limited fs rather than throwing error
  4959  * dropbox
  4960      * Increase chunk size to improve upload speeds massively
  4961      * Issue an error message when trying to upload bad file name
  4962  
  4963  ## v1.18 - 2015-08-17
  4964  
  4965  * drive
  4966      * Add `--drive-use-trash` flag so rclone trashes instead of deletes
  4967      * Add "Forbidden to download" message for files with no downloadURL
  4968  * dropbox
  4969      * Remove datastore
  4970          * This was deprecated and it caused a lot of problems
  4971          * Modification times and MD5SUMs no longer stored
  4972      * Fix uploading files > 2GB
  4973  * s3
  4974      * use official AWS SDK from github.com/aws/aws-sdk-go
  4975      * **NB** will most likely require you to delete and recreate remote
  4976      * enable multipart upload which enables files > 5GB
  4977      * tested with Ceph / RadosGW / S3 emulation
  4978      * 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
  4979  * misc
  4980      * Show errors when reading the config file
  4981      * Do not print stats in quiet mode - thanks Leonid Shalupov
  4982      * Add FAQ
  4983      * Fix created directories not obeying umask
  4984      * Linux installation instructions - thanks Shimon Doodkin
  4985  
  4986  ## v1.17 - 2015-06-14
  4987  
  4988  * dropbox: fix case insensitivity issues - thanks Leonid Shalupov
  4989  
  4990  ## v1.16 - 2015-06-09
  4991  
  4992  * Fix uploading big files which was causing timeouts or panics
  4993  * Don't check md5sum after download with --size-only
  4994  
  4995  ## v1.15 - 2015-06-06
  4996  
  4997  * Add --checksum flag to only discard transfers by MD5SUM - thanks Alex Couper
  4998  * Implement --size-only flag to sync on size not checksum & modtime
  4999  * Expand docs and remove duplicated information
  5000  * Document rclone's limitations with directories
  5001  * dropbox: update docs about case insensitivity
  5002  
  5003  ## v1.14 - 2015-05-21
  5004  
  5005  * local: fix encoding of non utf-8 file names - fixes a duplicate file problem
  5006  * drive: docs about rate limiting
  5007  * google cloud storage: Fix compile after API change in "google.golang.org/api/storage/v1"
  5008  
  5009  ## v1.13 - 2015-05-10
  5010  
  5011  * Revise documentation (especially sync)
  5012  * Implement --timeout and --conntimeout
  5013  * s3: ignore etags from multipart uploads which aren't md5sums
  5014  
  5015  ## v1.12 - 2015-03-15
  5016  
  5017  * drive: Use chunked upload for files above a certain size
  5018  * drive: add --drive-chunk-size and --drive-upload-cutoff parameters
  5019  * drive: switch to insert from update when a failed copy deletes the upload
  5020  * core: Log duplicate files if they are detected
  5021  
  5022  ## v1.11 - 2015-03-04
  5023  
  5024  * swift: add region parameter
  5025  * drive: fix crash on failed to update remote mtime
  5026  * In remote paths, change native directory separators to /
  5027  * Add synchronization to ls/lsl/lsd output to stop corruptions
  5028  * Ensure all stats/log messages to go stderr
  5029  * Add --log-file flag to log everything (including panics) to file
  5030  * Make it possible to disable stats printing with --stats=0
  5031  * Implement --bwlimit to limit data transfer bandwidth
  5032  
  5033  ## v1.10 - 2015-02-12
  5034  
  5035  * s3: list an unlimited number of items
  5036  * Fix getting stuck in the configurator
  5037  
  5038  ## v1.09 - 2015-02-07
  5039  
  5040  * windows: Stop drive letters (e.g. C:) getting mixed up with remotes (e.g. drive:)
  5041  * local: Fix directory separators on Windows
  5042  * drive: fix rate limit exceeded errors
  5043  
  5044  ## v1.08 - 2015-02-04
  5045  
  5046  * drive: fix subdirectory listing to not list entire drive
  5047  * drive: Fix SetModTime
  5048  * dropbox: adapt code to recent library changes
  5049  
  5050  ## v1.07 - 2014-12-23
  5051  
  5052  * google cloud storage: fix memory leak
  5053  
  5054  ## v1.06 - 2014-12-12
  5055  
  5056  * Fix "Couldn't find home directory" on OSX
  5057  * swift: Add tenant parameter
  5058  * Use new location of Google API packages
  5059  
  5060  ## v1.05 - 2014-08-09
  5061  
  5062  * Improved tests and consequently lots of minor fixes
  5063  * core: Fix race detected by go race detector
  5064  * core: Fixes after running errcheck
  5065  * drive: reset root directory on Rmdir and Purge
  5066  * fs: Document that Purger returns error on empty directory, test and fix
  5067  * google cloud storage: fix ListDir on subdirectory
  5068  * google cloud storage: re-read metadata in SetModTime
  5069  * s3: make reading metadata more reliable to work around eventual consistency problems
  5070  * s3: strip trailing / from ListDir()
  5071  * swift: return directories without / in ListDir
  5072  
  5073  ## v1.04 - 2014-07-21
  5074  
  5075  * google cloud storage: Fix crash on Update
  5076  
  5077  ## v1.03 - 2014-07-20
  5078  
  5079  * swift, s3, dropbox: fix updated files being marked as corrupted
  5080  * Make compile with go 1.1 again
  5081  
  5082  ## v1.02 - 2014-07-19
  5083  
  5084  * Implement Dropbox remote
  5085  * Implement Google Cloud Storage remote
  5086  * Verify Md5sums and Sizes after copies
  5087  * Remove times from "ls" command - lists sizes only
  5088  * Add add "lsl" - lists times and sizes
  5089  * Add "md5sum" command
  5090  
  5091  ## v1.01 - 2014-07-04
  5092  
  5093  * drive: fix transfer of big files using up lots of memory
  5094  
  5095  ## v1.00 - 2014-07-03
  5096  
  5097  * drive: fix whole second dates
  5098  
  5099  ## v0.99 - 2014-06-26
  5100  
  5101  * Fix --dry-run not working
  5102  * Make compatible with go 1.1
  5103  
  5104  ## v0.98 - 2014-05-30
  5105  
  5106  * s3: Treat missing Content-Length as 0 for some ceph installations
  5107  * rclonetest: add file with a space in
  5108  
  5109  ## v0.97 - 2014-05-05
  5110  
  5111  * Implement copying of single files
  5112  * s3 & swift: support paths inside containers/buckets
  5113  
  5114  ## v0.96 - 2014-04-24
  5115  
  5116  * drive: Fix multiple files of same name being created
  5117  * drive: Use o.Update and fs.Put to optimise transfers
  5118  * Add version number, -V and --version
  5119  
  5120  ## v0.95 - 2014-03-28
  5121  
  5122  * rclone.org: website, docs and graphics
  5123  * drive: fix path parsing
  5124  
  5125  ## v0.94 - 2014-03-27
  5126  
  5127  * Change remote format one last time
  5128  * GNU style flags
  5129  
  5130  ## v0.93 - 2014-03-16
  5131  
  5132  * drive: store token in config file
  5133  * cross compile other versions
  5134  * set strict permissions on config file
  5135  
  5136  ## v0.92 - 2014-03-15
  5137  
  5138  * Config fixes and --config option
  5139  
  5140  ## v0.91 - 2014-03-15
  5141  
  5142  * Make config file
  5143  
  5144  ## v0.90 - 2013-06-27
  5145  
  5146  * Project named rclone
  5147  
  5148  ## v0.00 - 2012-11-18
  5149  
  5150  * Project started
  5151