github.com/ncw/rclone@v1.48.1-0.20190724201158-a35aa1360e3e/docs/content/changelog.md (about)

     1  ---
     2  title: "Documentation"
     3  description: "Rclone Changelog"
     4  date: "2019-06-15"
     5  ---
     6  
     7  # Changelog
     8  
     9  ## v1.48.0 - 2019-06-15
    10  
    11  * New commands
    12      * serve sftp: Serve an rclone remote over SFTP (Nick Craig-Wood)
    13  * New Features
    14      * Multi threaded downloads to local storage (Nick Craig-Wood)
    15          * controlled with `--multi-thread-cutoff` and `--multi-thread-streams`
    16      * Use rclone.conf from rclone executable directory to enable portable use (albertony)
    17      * Allow sync of a file and a directory with the same name (forgems)
    18          * this is common on bucket based remotes, eg s3, gcs
    19      * Add `--ignore-case-sync` for forced case insensitivity (garry415)
    20      * Implement `--stats-one-line-date` and `--stats-one-line-date-format` (Peter Berbec)
    21      * Log an ERROR for all commands which exit with non-zero status (Nick Craig-Wood)
    22      * Use go-homedir to read the home directory more reliably (Nick Craig-Wood)
    23      * Enable creating encrypted config through external script invocation (Wojciech Smigielski)
    24      * build: Drop support for go1.8 (Nick Craig-Wood)
    25      * config: Make config create/update encrypt passwords where necessary (Nick Craig-Wood)
    26      * copyurl: Honor `--no-check-certificate` (Stefan Breunig)
    27      * install: Linux skip man pages if no mandb (didil)
    28      * lsf: Support showing the Tier of the object (Nick Craig-Wood)
    29      * lsjson
    30          * Added EncryptedPath to output (calisro)
    31          * Support showing the Tier of the object (Nick Craig-Wood)
    32          * Add IsBucket field for bucket based remote listing of the root (Nick Craig-Wood)
    33      * rc
    34          * Add `--loopback` flag to run commands directly without a server (Nick Craig-Wood)
    35          * Add operations/fsinfo: Return information about the remote (Nick Craig-Wood)
    36          * Skip auth for OPTIONS request (Nick Craig-Wood)
    37          * cmd/providers: Add DefaultStr, ValueStr and Type fields (Nick Craig-Wood)
    38          * jobs: Make job expiry timeouts configurable (Aleksandar Jankovic)
    39      * serve dlna reworked and improved (Dan Walters)
    40      * serve ftp: add `--ftp-public-ip` flag to specify public IP (calistri)
    41      * serve restic: Add support for `--private-repos` in `serve restic` (Florian Apolloner)
    42      * serve webdav: Combine serve webdav and serve http (Gary Kim)
    43      * size: Ignore negative sizes when calculating total (Garry McNulty)
    44  * Bug Fixes
    45      * Make move and copy individual files obey `--backup-dir` (Nick Craig-Wood)
    46      * If `--ignore-checksum` is in effect, don't calculate checksum (Nick Craig-Wood)
    47      * moveto: Fix case-insensitive same remote move (Gary Kim)
    48      * rc: Fix serving bucket based objects with `--rc-serve` (Nick Craig-Wood)
    49      * serve webdav: Fix serveDir not being updated with changes from webdav (Gary Kim)
    50  * Mount
    51      * Fix poll interval documentation (Animosity022)
    52  * VFS
    53      * Make WriteAt for non cached files work with non-sequential writes (Nick Craig-Wood)
    54  * Local
    55      * Only calculate the required hashes for big speedup (Nick Craig-Wood)
    56      * Log errors when listing instead of returning an error (Nick Craig-Wood)
    57      * Fix preallocate warning on Linux with ZFS (Nick Craig-Wood)
    58  * Crypt
    59      * Make rclone dedupe work through crypt (Nick Craig-Wood)
    60      * Fix wrapping of ChangeNotify to decrypt directories properly (Nick Craig-Wood)
    61      * Support PublicLink (rclone link) of underlying backend (Nick Craig-Wood)
    62      * Implement Optional methods SetTier, GetTier (Nick Craig-Wood)
    63  * B2
    64      * Implement server side copy (Nick Craig-Wood)
    65      * Implement SetModTime (Nick Craig-Wood)
    66  * Drive
    67      * Fix move and copy from TeamDrive to GDrive (Fionera)
    68      * Add notes that cleanup works in the background on drive (Nick Craig-Wood)
    69      * Add `--drive-server-side-across-configs` to default back to old server side copy semantics by default (Nick Craig-Wood)
    70      * Add `--drive-size-as-quota` to show storage quota usage for file size (Garry McNulty)
    71  * FTP
    72      * Add FTP List timeout (Jeff Quinn)
    73      * Add FTP over TLS support (Gary Kim)
    74      * Add `--ftp-no-check-certificate` option for FTPS (Gary Kim)
    75  * Google Cloud Storage
    76      * Fix upload errors when uploading pre 1970 files (Nick Craig-Wood)
    77  * Jottacloud
    78      * Add support for selecting device and mountpoint. (buengese)
    79  * Mega
    80      * Add cleanup support (Gary Kim)
    81  * Onedrive
    82      * More accurately check if root is found (Cnly)
    83  * S3
    84      * Suppport S3 Accelerated endpoints with `--s3-use-accelerate-endpoint` (Nick Craig-Wood)
    85      * Add config info for Wasabi's EU Central endpoint (Robert Marko)
    86      * Make SetModTime work for GLACIER while syncing (Philip Harvey)
    87  * SFTP
    88      * Add About support (Gary Kim)
    89      * Fix about parsing of `df` results so it can cope with -ve results (Nick Craig-Wood)
    90      * Send custom client version and debug server version (Nick Craig-Wood)
    91  * WebDAV
    92      * Retry on 423 Locked errors (Nick Craig-Wood)
    93  
    94  ## v1.47.0 - 2019-04-13
    95  
    96  * New backends
    97      * Backend for Koofr cloud storage service. (jaKa)
    98  * New Features
    99      * Resume downloads if the reader fails in copy (Nick Craig-Wood)
   100          * this means rclone will restart transfers if the source has an error
   101          * this is most useful for downloads or cloud to cloud copies
   102      * Use `--fast-list` for listing operations where it won't use more memory (Nick Craig-Wood)
   103          * this should speed up the following operations on remotes which support `ListR`
   104          * `dedupe`, `serve restic` `lsf`, `ls`, `lsl`, `lsjson`, `lsd`, `md5sum`, `sha1sum`, `hashsum`, `size`, `delete`, `cat`, `settier`
   105          * use `--disable ListR` to get old behaviour if required
   106      * Make `--files-from` traverse the destination unless `--no-traverse` is set (Nick Craig-Wood)
   107          * this fixes `--files-from` with Google drive and excessive API use in general.
   108      * Make server side copy account bytes and obey `--max-transfer` (Nick Craig-Wood)
   109      * Add `--create-empty-src-dirs` flag and default to not creating empty dirs (ishuah)
   110      * Add client side TLS/SSL flags `--ca-cert`/`--client-cert`/`--client-key` (Nick Craig-Wood)
   111      * Implement `--suffix-keep-extension` for use with `--suffix` (Nick Craig-Wood)
   112      * build:
   113          * Switch to semvar compliant version tags to be go modules compliant (Nick Craig-Wood)
   114          * Update to use go1.12.x for the build (Nick Craig-Wood)
   115      * serve dlna: Add connection manager service description to improve compatibility (Dan Walters)
   116      * lsf: Add 'e' format to show encrypted names and 'o' for original IDs (Nick Craig-Wood)
   117      * lsjson: Added `--files-only` and `--dirs-only` flags (calistri)
   118      * rc: Implement operations/publiclink the equivalent of `rclone link` (Nick Craig-Wood)
   119  * Bug Fixes
   120      * accounting: Fix total ETA when `--stats-unit bits` is in effect (Nick Craig-Wood)
   121      * Bash TAB completion
   122          * Use private custom func to fix clash between rclone and kubectl (Nick Craig-Wood)
   123          * Fix for remotes with underscores in their names (Six)
   124          * Fix completion of remotes (Florian Gamböck)
   125          * Fix autocompletion of remote paths with spaces (Danil Semelenov)
   126      * serve dlna: Fix root XML service descriptor (Dan Walters)
   127      * ncdu: Fix display corruption with Chinese characters (Nick Craig-Wood)
   128      * Add SIGTERM to signals which run the exit handlers on unix (Nick Craig-Wood)
   129      * rc: Reload filter when the options are set via the rc (Nick Craig-Wood)
   130  * VFS / Mount
   131      * Fix FreeBSD: Ignore Truncate if called with no readers and already the correct size (Nick Craig-Wood)
   132      * Read directory and check for a file before mkdir (Nick Craig-Wood)
   133      * Shorten the locking window for vfs/refresh (Nick Craig-Wood)
   134  * Azure Blob
   135      * Enable MD5 checksums when uploading files bigger than the "Cutoff" (Dr.Rx)
   136      * Fix SAS URL support (Nick Craig-Wood)
   137  * B2
   138      * Allow manual configuration of backblaze downloadUrl (Vince)
   139      * Ignore already_hidden error on remove (Nick Craig-Wood)
   140      * Ignore malformed `src_last_modified_millis` (Nick Craig-Wood)
   141  * Drive
   142      * Add `--skip-checksum-gphotos` to ignore incorrect checksums on Google Photos (Nick Craig-Wood)
   143      * Allow server side move/copy between different remotes. (Fionera)
   144      * Add docs on team drives and `--fast-list` eventual consistency (Nestar47)
   145      * Fix imports of text files (Nick Craig-Wood)
   146      * Fix range requests on 0 length files (Nick Craig-Wood)
   147      * Fix creation of duplicates with server side copy (Nick Craig-Wood)
   148  * Dropbox
   149      * Retry blank errors to fix long listings (Nick Craig-Wood)
   150  * FTP
   151      * Add `--ftp-concurrency` to limit maximum number of connections (Nick Craig-Wood)
   152  * Google Cloud Storage
   153      * Fall back to default application credentials (marcintustin)
   154      * Allow bucket policy only buckets (Nick Craig-Wood)
   155  * HTTP
   156      * Add `--http-no-slash` for websites with directories with no slashes (Nick Craig-Wood)
   157      * Remove duplicates from listings (Nick Craig-Wood)
   158      * Fix socket leak on 404 errors (Nick Craig-Wood)
   159  * Jottacloud
   160      * Fix token refresh (Sebastian Bünger)
   161      * Add device registration (Oliver Heyme)
   162  * Onedrive
   163      * Implement graceful cancel of multipart uploads if rclone is interrupted (Cnly)
   164      * Always add trailing colon to path when addressing items, (Cnly)
   165      * Return errors instead of panic for invalid uploads (Fabian Möller)
   166  * S3
   167      * Add support for "Glacier Deep Archive" storage class (Manu)
   168      * Update Dreamhost endpoint (Nick Craig-Wood)
   169      * Note incompatibility with CEPH Jewel (Nick Craig-Wood)
   170  * SFTP
   171      * Allow custom ssh client config (Alexandru Bumbacea)
   172  * Swift
   173      * Obey Retry-After to enable OVH restore from cold storage (Nick Craig-Wood)
   174      * Work around token expiry on CEPH (Nick Craig-Wood)
   175  * WebDAV
   176      * Allow IsCollection property to be integer or boolean (Nick Craig-Wood)
   177      * Fix race when creating directories (Nick Craig-Wood)
   178      * Fix About/df when reading the available/total returns 0 (Nick Craig-Wood)
   179  
   180  ## v1.46 - 2019-02-09
   181  
   182  * New backends
   183      * Support Alibaba Cloud (Aliyun) OSS via the s3 backend (Nick Craig-Wood)
   184  * New commands
   185      * serve dlna: serves a remove via DLNA for the local network (nicolov)
   186  * New Features
   187      * copy, move: Restore deprecated `--no-traverse` flag (Nick Craig-Wood)
   188          * This is useful for when transferring a small number of files into a large destination
   189      * genautocomplete: Add remote path completion for bash completion (Christopher Peterson & Danil Semelenov)
   190      * Buffer memory handling reworked to return memory to the OS better (Nick Craig-Wood)
   191          * Buffer recycling library to replace sync.Pool
   192          * Optionally use memory mapped memory for better memory shrinking
   193          * Enable with `--use-mmap` if having memory problems - not default yet
   194      * Parallelise reading of files specified by `--files-from` (Nick Craig-Wood)
   195      * check: Add stats showing total files matched. (Dario Guzik)
   196      * Allow rename/delete open files under Windows (Nick Craig-Wood)
   197      * lsjson: Use exactly the correct number of decimal places in the seconds (Nick Craig-Wood)
   198      * Add cookie support with cmdline switch `--use-cookies` for all HTTP based remotes (qip)
   199      * Warn if `--checksum` is set but there are no hashes available (Nick Craig-Wood)
   200      * Rework rate limiting (pacer) to be more accurate and allow bursting (Nick Craig-Wood)
   201      * Improve error reporting for too many/few arguments in commands (Nick Craig-Wood)
   202      * listremotes: Remove `-l` short flag as it conflicts with the new global flag (weetmuts)
   203      * Make http serving with auth generate INFO messages on auth fail (Nick Craig-Wood)
   204  * Bug Fixes
   205      * Fix layout of stats (Nick Craig-Wood)
   206      * Fix `--progress` crash under Windows Jenkins (Nick Craig-Wood)
   207      * Fix transfer of google/onedrive docs by calling Rcat in Copy when size is -1 (Cnly)
   208      * copyurl: Fix checking of `--dry-run` (Denis Skovpen)
   209  * Mount
   210      * Check that mountpoint and local directory to mount don't overlap (Nick Craig-Wood)
   211      * Fix mount size under 32 bit Windows (Nick Craig-Wood)
   212  * VFS
   213      * Implement renaming of directories for backends without DirMove (Nick Craig-Wood)
   214          * now all backends except b2 support renaming directories
   215      * Implement `--vfs-cache-max-size` to limit the total size of the cache (Nick Craig-Wood)
   216      * Add `--dir-perms` and `--file-perms` flags to set default permissions (Nick Craig-Wood)
   217      * Fix deadlock on concurrent operations on a directory (Nick Craig-Wood)
   218      * Fix deadlock between RWFileHandle.close and File.Remove (Nick Craig-Wood)
   219      * Fix renaming/deleting open files with cache mode "writes" under Windows (Nick Craig-Wood)
   220      * Fix panic on rename with `--dry-run` set (Nick Craig-Wood)
   221      * Fix vfs/refresh with recurse=true needing the `--fast-list` flag
   222  * Local
   223      * Add support for `-l`/`--links` (symbolic link translation) (yair@unicorn)
   224          * this works by showing links as `link.rclonelink` - see local backend docs for more info
   225          * this errors if used with `-L`/`--copy-links`
   226      * Fix renaming/deleting open files on Windows (Nick Craig-Wood)
   227  * Crypt
   228      * Check for maximum length before decrypting filename to fix panic (Garry McNulty)
   229  * Azure Blob
   230      * Allow building azureblob backend on *BSD (themylogin)
   231      * Use the rclone HTTP client to support `--dump headers`, `--tpslimit` etc (Nick Craig-Wood)
   232      * Use the s3 pacer for 0 delay in non error conditions (Nick Craig-Wood)
   233      * Ignore directory markers (Nick Craig-Wood)
   234      * Stop Mkdir attempting to create existing containers (Nick Craig-Wood)
   235  * B2
   236      * cleanup: will remove unfinished large files >24hrs old (Garry McNulty)
   237      * For a bucket limited application key check the bucket name (Nick Craig-Wood)
   238          * before this, rclone would use the authorised bucket regardless of what you put on the command line
   239      * Added `--b2-disable-checksum` flag (Wojciech Smigielski)
   240          * this enables large files to be uploaded without a SHA-1 hash for speed reasons
   241  * Drive
   242      * Set default pacer to 100ms for 10 tps (Nick Craig-Wood)
   243          * This fits the Google defaults much better and reduces the 403 errors massively
   244          * Add `--drive-pacer-min-sleep` and `--drive-pacer-burst` to control the pacer
   245      * Improve ChangeNotify support for items with multiple parents (Fabian Möller)
   246      * Fix ListR for items with multiple parents - this fixes oddities with `vfs/refresh` (Fabian Möller)
   247      * Fix using `--drive-impersonate` and appfolders (Nick Craig-Wood)
   248      * Fix google docs in rclone mount for some (not all) applications (Nick Craig-Wood)
   249  * Dropbox
   250      * Retry-After support for Dropbox backend (Mathieu Carbou)
   251  * FTP
   252      * Wait for 60 seconds for a connection to Close then declare it dead (Nick Craig-Wood)
   253          * helps with indefinite hangs on some FTP servers
   254  * Google Cloud Storage
   255      * Update google cloud storage endpoints (weetmuts)
   256  * HTTP
   257      * Add an example with username and password which is supported but wasn't documented (Nick Craig-Wood)
   258      * Fix backend with `--files-from` and non-existent files (Nick Craig-Wood)
   259  * Hubic
   260      * Make error message more informative if authentication fails (Nick Craig-Wood)
   261  * Jottacloud
   262      * Resume and deduplication support (Oliver Heyme)
   263      * Use token auth for all API requests Don't store password anymore (Sebastian Bünger)
   264      * Add support for 2-factor authentification (Sebastian Bünger)
   265  * Mega
   266      * Implement v2 account login which fixes logins for newer Mega accounts (Nick Craig-Wood)
   267      * Return error if an unknown length file is attempted to be uploaded (Nick Craig-Wood)
   268      * Add new error codes for better error reporting (Nick Craig-Wood)
   269  * Onedrive
   270      * Fix broken support for "shared with me" folders (Alex Chen)
   271      * Fix root ID not normalised (Cnly)
   272      * Return err instead of panic on unknown-sized uploads (Cnly)
   273  * Qingstor
   274      * Fix go routine leak on multipart upload errors (Nick Craig-Wood)
   275      * Add upload chunk size/concurrency/cutoff control (Nick Craig-Wood)
   276      * Default `--qingstor-upload-concurrency` to 1 to work around bug (Nick Craig-Wood)
   277  * S3
   278      * Implement `--s3-upload-cutoff` for single part uploads below this (Nick Craig-Wood)
   279      * Change `--s3-upload-concurrency` default to 4 to increase perfomance (Nick Craig-Wood)
   280      * Add `--s3-bucket-acl` to control bucket ACL (Nick Craig-Wood)
   281      * Auto detect region for buckets on operation failure (Nick Craig-Wood)
   282      * Add GLACIER storage class (William Cocker)
   283      * Add Scaleway to s3 documentation (Rémy Léone)
   284      * Add AWS endpoint eu-north-1 (weetmuts)
   285  * SFTP
   286      * Add support for PEM encrypted private keys (Fabian Möller)
   287      * Add option to force the usage of an ssh-agent (Fabian Möller)
   288      * Perform environment variable expansion on key-file (Fabian Möller)
   289      * Fix rmdir on Windows based servers (eg CrushFTP) (Nick Craig-Wood)
   290      * Fix rmdir deleting directory contents on some SFTP servers (Nick Craig-Wood)
   291      * Fix error on dangling symlinks (Nick Craig-Wood)
   292  * Swift
   293      * Add `--swift-no-chunk` to disable segmented uploads in rcat/mount (Nick Craig-Wood)
   294      * Introduce application credential auth support (kayrus)
   295      * Fix memory usage by slimming Object (Nick Craig-Wood)
   296      * Fix extra requests on upload (Nick Craig-Wood)
   297      * Fix reauth on big files (Nick Craig-Wood)
   298  * Union
   299      * Fix poll-interval not working (Nick Craig-Wood)
   300  * WebDAV
   301      * Support About which means rclone mount will show the correct disk size (Nick Craig-Wood)
   302      * Support MD5 and SHA1 hashes with Owncloud and Nextcloud (Nick Craig-Wood)
   303      * Fail soft on time parsing errors (Nick Craig-Wood)
   304      * Fix infinite loop on failed directory creation (Nick Craig-Wood)
   305      * Fix identification of directories for Bitrix Site Manager (Nick Craig-Wood)
   306      * Fix upload of 0 length files on some servers (Nick Craig-Wood)
   307      * Fix if MKCOL fails with 423 Locked assume the directory exists (Nick Craig-Wood)
   308  
   309  ## v1.45 - 2018-11-24
   310  
   311  * New backends
   312      * The Yandex backend was re-written - see below for details (Sebastian Bünger)
   313  * New commands
   314      * rcd: New command just to serve the remote control API (Nick Craig-Wood)
   315  * New Features
   316      * The remote control API (rc) was greatly expanded to allow full control over rclone (Nick Craig-Wood)
   317          * sensitive operations require authorization or the `--rc-no-auth` flag
   318          * config/* operations to configure rclone
   319          * options/* for reading/setting command line flags
   320          * operations/* for all low level operations, eg copy file, list directory
   321          * sync/* for sync, copy and move
   322          * `--rc-files` flag to serve files on the rc http server
   323            * this is for building web native GUIs for rclone
   324          * Optionally serving objects on the rc http server
   325          * Ensure rclone fails to start up if the `--rc` port is in use already
   326          * See [the rc docs](https://rclone.org/rc/) for more info
   327      * sync/copy/move
   328          * Make `--files-from` only read the objects specified and don't scan directories (Nick Craig-Wood)
   329              * This is a huge speed improvement for destinations with lots of files
   330      * filter: Add `--ignore-case` flag (Nick Craig-Wood)
   331      * ncdu: Add remove function ('d' key) (Henning Surmeier)
   332      * rc command
   333          * Add `--json` flag for structured JSON input (Nick Craig-Wood)
   334          * Add `--user` and `--pass` flags and interpret `--rc-user`, `--rc-pass`, `--rc-addr` (Nick Craig-Wood)
   335      * build
   336          * Require go1.8 or later for compilation (Nick Craig-Wood)
   337          * Enable softfloat on MIPS arch (Scott Edlund)
   338          * Integration test framework revamped with a better report and better retries (Nick Craig-Wood)
   339  * Bug Fixes
   340      * cmd: Make --progress update the stats correctly at the end (Nick Craig-Wood)
   341      * config: Create config directory on save if it is missing (Nick Craig-Wood)
   342      * dedupe: Check for existing filename before renaming a dupe file (ssaqua)
   343      * move: Don't create directories with --dry-run (Nick Craig-Wood)
   344      * operations: Fix Purge and Rmdirs when dir is not the root (Nick Craig-Wood)
   345      * serve http/webdav/restic: Ensure rclone exits if the port is in use (Nick Craig-Wood)
   346  * Mount
   347      * Make `--volname` work for Windows and macOS (Nick Craig-Wood)
   348  * Azure Blob
   349      * Avoid context deadline exceeded error by setting a large TryTimeout value (brused27)
   350      * Fix erroneous Rmdir error "directory not empty" (Nick Craig-Wood)
   351      * Wait for up to 60s to create a just deleted container (Nick Craig-Wood)
   352  * Dropbox
   353      * Add dropbox impersonate support (Jake Coggiano)
   354  * Jottacloud
   355      * Fix bug in `--fast-list` handing of empty folders (albertony)
   356  * Opendrive
   357      * Fix transfer of files with `+` and `&` in (Nick Craig-Wood)
   358      * Fix retries of upload chunks (Nick Craig-Wood)
   359  * S3
   360      * Set ACL for server side copies to that provided by the user (Nick Craig-Wood)
   361      * Fix role_arn, credential_source, ... (Erik Swanson)
   362      * Add config info for Wasabi's US-West endpoint (Henry Ptasinski)
   363  * SFTP
   364      * Ensure file hash checking is really disabled (Jon Fautley)
   365  * Swift
   366      * Add pacer for retries to make swift more reliable (Nick Craig-Wood)
   367  * WebDAV
   368      * Add Content-Type to PUT requests (Nick Craig-Wood)
   369      * Fix config parsing so `--webdav-user` and `--webdav-pass` flags work (Nick Craig-Wood)
   370      * Add RFC3339 date format (Ralf Hemberger)
   371  * Yandex
   372      * The yandex backend was re-written (Sebastian Bünger)
   373          * This implements low level retries (Sebastian Bünger)
   374          * Copy, Move, DirMove, PublicLink and About optional interfaces (Sebastian Bünger)
   375          * Improved general error handling (Sebastian Bünger)
   376          * Removed ListR for now due to inconsistent behaviour (Sebastian Bünger)
   377  
   378  ## v1.44 - 2018-10-15
   379  
   380  * New commands
   381      * serve ftp: Add ftp server (Antoine GIRARD)
   382      * settier: perform storage tier changes on supported remotes (sandeepkru)
   383  * New Features
   384      * Reworked command line help
   385          * Make default help less verbose (Nick Craig-Wood)
   386          * Split flags up into global and backend flags (Nick Craig-Wood)
   387          * Implement specialised help for flags and backends (Nick Craig-Wood)
   388          * Show URL of backend help page when starting config (Nick Craig-Wood)
   389      * stats: Long names now split in center (Joanna Marek)
   390      * Add --log-format flag for more control over log output (dcpu)
   391      * rc: Add support for OPTIONS and basic CORS (frenos)
   392      * stats: show FatalErrors and NoRetryErrors in stats (Cédric Connes)
   393  * Bug Fixes
   394      * Fix -P not ending with a new line (Nick Craig-Wood)
   395      * config: don't create default config dir when user supplies --config (albertony)
   396      * Don't print non-ASCII characters with --progress on windows (Nick Craig-Wood)
   397      * Correct logs for excluded items (ssaqua)
   398  * Mount
   399      * Remove EXPERIMENTAL tags (Nick Craig-Wood)
   400  * VFS
   401      * Fix race condition detected by serve ftp tests (Nick Craig-Wood)
   402      * Add vfs/poll-interval rc command (Fabian Möller)
   403      * Enable rename for nearly all remotes using server side Move or Copy (Nick Craig-Wood)
   404      * Reduce directory cache cleared by poll-interval (Fabian Möller)
   405      * Remove EXPERIMENTAL tags (Nick Craig-Wood)
   406  * Local
   407      * Skip bad symlinks in dir listing with -L enabled (Cédric Connes)
   408      * Preallocate files on Windows to reduce fragmentation (Nick Craig-Wood)
   409      * Preallocate files on linux with fallocate(2) (Nick Craig-Wood)
   410  * Cache
   411      * Add cache/fetch rc function (Fabian Möller)
   412      * Fix worker scale down (Fabian Möller)
   413      * Improve performance by not sending info requests for cached chunks (dcpu)
   414      * Fix error return value of cache/fetch rc method (Fabian Möller)
   415      * Documentation fix for cache-chunk-total-size (Anagh Kumar Baranwal)
   416      * Preserve leading / in wrapped remote path (Fabian Möller)
   417      * Add plex_insecure option to skip certificate validation (Fabian Möller)
   418      * Remove entries that no longer exist in the source (dcpu)
   419  * Crypt
   420      * Preserve leading / in wrapped remote path (Fabian Möller)
   421  * Alias
   422      * Fix handling of Windows network paths (Nick Craig-Wood)
   423  * Azure Blob
   424      * Add --azureblob-list-chunk parameter (Santiago Rodríguez)
   425      * Implemented settier command support on azureblob remote. (sandeepkru)
   426      * Work around SDK bug which causes errors for chunk-sized files (Nick Craig-Wood)
   427  * Box
   428      * Implement link sharing. (Sebastian Bünger)
   429  * Drive
   430      * Add --drive-import-formats - google docs can now be imported (Fabian Möller)
   431          * Rewrite mime type and extension handling (Fabian Möller)
   432          * Add document links (Fabian Möller)
   433          * Add support for multipart document extensions (Fabian Möller)
   434          * Add support for apps-script to json export (Fabian Möller)
   435          * Fix escaped chars in documents during list (Fabian Möller)
   436      * Add --drive-v2-download-min-size a workaround for slow downloads (Fabian Möller)
   437      * Improve directory notifications in ChangeNotify (Fabian Möller)
   438      * When listing team drives in config, continue on failure (Nick Craig-Wood)
   439  * FTP
   440      * Add a small pause after failed upload before deleting file (Nick Craig-Wood)
   441  * Google Cloud Storage
   442      * Fix service_account_file being ignored (Fabian Möller)
   443  * Jottacloud
   444      * Minor improvement in quota info (omit if unlimited) (albertony)
   445      * Add --fast-list support (albertony)
   446      * Add permanent delete support: --jottacloud-hard-delete (albertony)
   447      * Add link sharing support (albertony)
   448      * Fix handling of reserved characters. (Sebastian Bünger)
   449      * Fix socket leak on Object.Remove (Nick Craig-Wood)
   450  * Onedrive
   451      * Rework to support Microsoft Graph (Cnly)
   452          * **NB** this will require re-authenticating the remote
   453      * Removed upload cutoff and always do session uploads (Oliver Heyme)
   454      * Use single-part upload for empty files (Cnly)
   455      * Fix new fields not saved when editing old config (Alex Chen)
   456      * Fix sometimes special chars in filenames not replaced (Alex Chen)
   457      * Ignore OneNote files by default (Alex Chen)
   458      * Add link sharing support (jackyzy823)
   459  * S3
   460      * Use custom pacer, to retry operations when reasonable (Craig Miskell)
   461      * Use configured server-side-encryption and storace class options when calling CopyObject() (Paul Kohout)
   462      * Make --s3-v2-auth flag (Nick Craig-Wood)
   463      * Fix v2 auth on files with spaces (Nick Craig-Wood)
   464  * Union
   465      * Implement union backend which reads from multiple backends (Felix Brucker)
   466      * Implement optional interfaces (Move, DirMove, Copy etc) (Nick Craig-Wood)
   467      * Fix ChangeNotify to support multiple remotes (Fabian Möller)
   468      * Fix --backup-dir on union backend (Nick Craig-Wood)
   469  * WebDAV
   470      * Add another time format (Nick Craig-Wood)
   471      * Add a small pause after failed upload before deleting file (Nick Craig-Wood)
   472      * Add workaround for missing mtime (buergi)
   473      * Sharepoint: Renew cookies after 12hrs (Henning Surmeier)
   474  * Yandex
   475      * Remove redundant nil checks (teresy)
   476  
   477  ## v1.43.1 - 2018-09-07
   478  
   479  Point release to fix hubic and azureblob backends.
   480  
   481  * Bug Fixes
   482      * ncdu: Return error instead of log.Fatal in Show (Fabian Möller)
   483      * cmd: Fix crash with --progress and --stats 0 (Nick Craig-Wood)
   484      * docs: Tidy website display (Anagh Kumar Baranwal)
   485  * Azure Blob:
   486      * Fix multi-part uploads. (sandeepkru)
   487  * Hubic
   488      * Fix uploads (Nick Craig-Wood)
   489      * Retry auth fetching if it fails to make hubic more reliable (Nick Craig-Wood)
   490  
   491  ## v1.43 - 2018-09-01
   492  
   493  * New backends
   494      * Jottacloud (Sebastian Bünger)
   495  * New commands
   496      * copyurl: copies a URL to a remote (Denis)
   497  * New Features
   498      * Reworked config for backends (Nick Craig-Wood)
   499          * All backend config can now be supplied by command line, env var or config file
   500          * Advanced section in the config wizard for the optional items
   501          * A large step towards rclone backends being usable in other go software
   502          * Allow on the fly remotes with :backend: syntax
   503      * Stats revamp
   504          * Add `--progress`/`-P` flag to show interactive progress (Nick Craig-Wood)
   505          * Show the total progress of the sync in the stats (Nick Craig-Wood)
   506          * Add `--stats-one-line` flag for single line stats (Nick Craig-Wood)
   507      * Added weekday schedule into `--bwlimit` (Mateusz)
   508      * lsjson: Add option to show the original object IDs (Fabian Möller)
   509      * serve webdav: Make Content-Type without reading the file and add `--etag-hash` (Nick Craig-Wood)
   510      * build
   511          * Build macOS with native compiler (Nick Craig-Wood)
   512          * Update to use go1.11 for the build (Nick Craig-Wood)
   513      * rc
   514          * Added core/stats to return the stats (reddi1)
   515      * `version --check`: Prints the current release and beta versions (Nick Craig-Wood)
   516  * Bug Fixes
   517      * accounting
   518          * Fix time to completion estimates (Nick Craig-Wood)
   519          * Fix moving average speed for file stats (Nick Craig-Wood)
   520      * config: Fix error reading password from piped input (Nick Craig-Wood)
   521      * move: Fix `--delete-empty-src-dirs` flag to delete all empty dirs on move (ishuah)
   522  * Mount
   523      * Implement `--daemon-timeout` flag for OSXFUSE (Nick Craig-Wood)
   524      * Fix mount `--daemon` not working with encrypted config (Alex Chen)
   525      * Clip the number of blocks to 2^32-1 on macOS - fixes borg backup (Nick Craig-Wood)
   526  * VFS
   527      * Enable vfs-read-chunk-size by default (Fabian Möller)
   528      * Add the vfs/refresh rc command (Fabian Möller)
   529      * Add non recursive mode to vfs/refresh rc command (Fabian Möller)
   530      * Try to seek buffer on read only files (Fabian Möller)
   531  * Local
   532      * Fix crash when deprecated `--local-no-unicode-normalization` is supplied (Nick Craig-Wood)
   533      * Fix mkdir error when trying to copy files to the root of a drive on windows (Nick Craig-Wood)
   534  * Cache
   535      * Fix nil pointer deref when using lsjson on cached directory (Nick Craig-Wood)
   536      * Fix nil pointer deref for occasional crash on playback (Nick Craig-Wood)
   537  * Crypt
   538      * Fix accounting when checking hashes on upload (Nick Craig-Wood)
   539  * Amazon Cloud Drive
   540      * Make very clear in the docs that rclone has no ACD keys (Nick Craig-Wood)
   541  * Azure Blob
   542      * Add connection string and SAS URL auth (Nick Craig-Wood)
   543      * List the container to see if it exists (Nick Craig-Wood)
   544      * Port new Azure Blob Storage SDK (sandeepkru)
   545      * Added blob tier, tier between Hot, Cool and Archive. (sandeepkru)
   546      * Remove leading / from paths (Nick Craig-Wood)
   547  * B2
   548      * Support Application Keys (Nick Craig-Wood)
   549      * Remove leading / from paths (Nick Craig-Wood)
   550  * Box
   551      * Fix upload of > 2GB files on 32 bit platforms (Nick Craig-Wood)
   552      * Make `--box-commit-retries` flag defaulting to 100 to fix large uploads (Nick Craig-Wood)
   553  * Drive
   554      * Add `--drive-keep-revision-forever` flag (lewapm)
   555      * Handle gdocs when filtering file names in list (Fabian Möller)
   556      * Support using `--fast-list` for large speedups (Fabian Möller)
   557  * FTP
   558      * Fix Put mkParentDir failed: 521 for BunnyCDN (Nick Craig-Wood)
   559  * Google Cloud Storage
   560      * Fix index out of range error with `--fast-list` (Nick Craig-Wood)
   561  * Jottacloud
   562      * Fix MD5 error check (Oliver Heyme)
   563      * Handle empty time values (Martin Polden)
   564      * Calculate missing MD5s (Oliver Heyme)
   565      * Docs, fixes and tests for MD5 calculation (Nick Craig-Wood)
   566      * Add optional MimeTyper interface. (Sebastian Bünger)
   567      * Implement optional About interface (for `df` support). (Sebastian Bünger)
   568  * Mega
   569      * Wait for events instead of arbitrary sleeping (Nick Craig-Wood)
   570      * Add `--mega-hard-delete` flag (Nick Craig-Wood)
   571      * Fix failed logins with upper case chars in email (Nick Craig-Wood)
   572  * Onedrive
   573      * Shared folder support (Yoni Jah)
   574      * Implement DirMove (Cnly)
   575      * Fix rmdir sometimes deleting directories with contents (Nick Craig-Wood)
   576  * Pcloud
   577      * Delete half uploaded files on upload error (Nick Craig-Wood)
   578  * Qingstor
   579      * Remove leading / from paths (Nick Craig-Wood)
   580  * S3
   581      * Fix index out of range error with `--fast-list` (Nick Craig-Wood)
   582      * Add `--s3-force-path-style` (Nick Craig-Wood)
   583      * Add support for KMS Key ID (bsteiss)
   584      * Remove leading / from paths (Nick Craig-Wood)
   585  * Swift
   586      * Add `storage_policy` (Ruben Vandamme)
   587      * Make it so just `storage_url` or `auth_token` can be overidden (Nick Craig-Wood)
   588      * Fix server side copy bug for unusal file names (Nick Craig-Wood)
   589      * Remove leading / from paths (Nick Craig-Wood)
   590  * WebDAV
   591      * Ensure we call MKCOL with a URL with a trailing / for QNAP interop (Nick Craig-Wood)
   592      * If root ends with / then don't check if it is a file (Nick Craig-Wood)
   593      * Don't accept redirects when reading metadata (Nick Craig-Wood)
   594      * Add bearer token (Macaroon) support for dCache (Nick Craig-Wood)
   595      * Document dCache and Macaroons (Onno Zweers)
   596      * Sharepoint recursion with different depth (Henning)
   597      * Attempt to remove failed uploads (Nick Craig-Wood)
   598  * Yandex
   599      * Fix listing/deleting files in the root (Nick Craig-Wood)
   600  
   601  ## v1.42 - 2018-06-16
   602  
   603  * New backends
   604      * OpenDrive (Oliver Heyme, Jakub Karlicek, ncw)
   605  * New commands
   606      * deletefile command (Filip Bartodziej)
   607  * New Features
   608      * copy, move: Copy single files directly, don't use `--files-from` work-around
   609          * this makes them much more efficient
   610      * Implement `--max-transfer` flag to quit transferring at a limit
   611          * make exit code 8 for `--max-transfer` exceeded
   612      * copy: copy empty source directories to destination (Ishuah Kariuki)
   613      * check: Add `--one-way` flag (Kasper Byrdal Nielsen)
   614      * Add siginfo handler for macOS for ctrl-T stats (kubatasiemski)
   615      * rc
   616          * add core/gc to run a garbage collection on demand
   617          * enable go profiling by default on the `--rc` port
   618          * return error from remote on failure
   619      * lsf
   620          * Add `--absolute` flag to add a leading / onto path names
   621          * Add `--csv` flag for compliant CSV output
   622          * Add 'm' format specifier to show the MimeType
   623          * Implement 'i' format for showing object ID
   624      * lsjson
   625          * Add MimeType to the output
   626          * Add ID field to output to show Object ID
   627      * Add `--retries-sleep` flag (Benjamin Joseph Dag)
   628      * Oauth tidy up web page and error handling (Henning Surmeier)
   629  * Bug Fixes
   630      * Password prompt output with `--log-file` fixed for unix (Filip Bartodziej)
   631      * Calculate ModifyWindow each time on the fly to fix various problems (Stefan Breunig)
   632  * Mount
   633      * Only print "File.rename error" if there actually is an error (Stefan Breunig)
   634      * Delay rename if file has open writers instead of failing outright (Stefan Breunig)
   635      * Ensure atexit gets run on interrupt
   636      * macOS enhancements
   637          * Make `--noappledouble` `--noapplexattr`
   638          * Add `--volname` flag and remove special chars from it
   639          * Make Get/List/Set/Remove xattr return ENOSYS for efficiency
   640          * Make `--daemon` work for macOS without CGO
   641  * VFS
   642      * Add `--vfs-read-chunk-size` and `--vfs-read-chunk-size-limit` (Fabian Möller)
   643      * Fix ChangeNotify for new or changed folders (Fabian Möller)
   644  * Local
   645      * Fix symlink/junction point directory handling under Windows
   646          * **NB** you will need to add `-L` to your command line to copy files with reparse points
   647  * Cache
   648      * Add non cached dirs on notifications (Remus Bunduc)
   649      * Allow root to be expired from rc (Remus Bunduc)
   650      * Clean remaining empty folders from temp upload path (Remus Bunduc)
   651      * Cache lists using batch writes (Remus Bunduc)
   652      * Use secure websockets for HTTPS Plex addresses (John Clayton)
   653      * Reconnect plex websocket on failures (Remus Bunduc)
   654      * Fix panic when running without plex configs (Remus Bunduc)
   655      * Fix root folder caching (Remus Bunduc)
   656  * Crypt
   657      * Check the crypted hash of files when uploading for extra data security
   658  * Dropbox
   659      * Make Dropbox for business folders accessible using an initial `/` in the path
   660  * Google Cloud Storage
   661      * Low level retry all operations if necessary
   662  * Google Drive
   663      * Add `--drive-acknowledge-abuse` to download flagged files
   664      * Add `--drive-alternate-export` to fix large doc export
   665      * Don't attempt to choose Team Drives when using rclone config create
   666      * Fix change list polling with team drives
   667      * Fix ChangeNotify for folders (Fabian Möller)
   668      * Fix about (and df on a mount) for team drives
   669  * Onedrive
   670      * Errorhandler for onedrive for business requests (Henning Surmeier)
   671  * S3
   672      * Adjust upload concurrency with `--s3-upload-concurrency` (themylogin)
   673      * Fix `--s3-chunk-size` which was always using the minimum
   674  * SFTP
   675      * Add `--ssh-path-override` flag (Piotr Oleszczyk)
   676      * Fix slow downloads for long latency connections
   677  * Webdav
   678      * Add workarounds for biz.mail.ru
   679      * Ignore Reason-Phrase in status line to fix 4shared (Rodrigo)
   680      * Better error message generation
   681  
   682  ## v1.41 - 2018-04-28
   683  
   684  * New backends
   685      * Mega support added
   686      * Webdav now supports SharePoint cookie authentication (hensur)
   687  * New commands
   688      * link: create public link to files and folders (Stefan Breunig)
   689      * about: gets quota info from a remote (a-roussos, ncw)
   690      * hashsum: a generic tool for any hash to produce md5sum like output
   691  * New Features
   692      * lsd: Add -R flag and fix and update docs for all ls commands
   693      * ncdu: added a "refresh" key - CTRL-L (Keith Goldfarb)
   694      * serve restic: Add append-only mode (Steve Kriss)
   695      * serve restic: Disallow overwriting files in append-only mode (Alexander Neumann)
   696      * serve restic: Print actual listener address (Matt Holt)
   697      * size: Add --json flag (Matthew Holt)
   698      * sync: implement --ignore-errors (Mateusz Pabian)
   699      * dedupe: Add dedupe largest functionality (Richard Yang)
   700      * fs: Extend SizeSuffix to include TB and PB for rclone about
   701      * fs: add --dump goroutines and --dump openfiles for debugging
   702      * rc: implement core/memstats to print internal memory usage info
   703      * rc: new call rc/pid (Michael P. Dubner)
   704  * Compile
   705      * Drop support for go1.6
   706  * Release
   707      * Fix `make tarball` (Chih-Hsuan Yen)
   708  * Bug Fixes
   709      * filter: fix --min-age and --max-age together check
   710      * fs: limit MaxIdleConns and MaxIdleConnsPerHost in transport
   711      * lsd,lsf: make sure all times we output are in local time
   712      * rc: fix setting bwlimit to unlimited
   713      * rc: take note of the --rc-addr flag too as per the docs
   714  * Mount
   715      * Use About to return the correct disk total/used/free (eg in `df`)
   716      * Set `--attr-timeout default` to `1s` - fixes:
   717          * rclone using too much memory
   718          * rclone not serving files to samba
   719          * excessive time listing directories
   720      * Fix `df -i` (upstream fix)
   721  * VFS
   722      * Filter files `.` and `..` from directory listing
   723      * Only make the VFS cache if --vfs-cache-mode > Off
   724  * Local
   725      * Add --local-no-check-updated to disable updated file checks
   726      * Retry remove on Windows sharing violation error
   727  * Cache
   728      * Flush the memory cache after close
   729      * Purge file data on notification
   730      * Always forget parent dir for notifications
   731      * Integrate with Plex websocket
   732      * Add rc cache/stats (seuffert)
   733      * Add info log on notification 
   734  * Box
   735      * Fix failure reading large directories - parse file/directory size as float
   736  * Dropbox
   737      * Fix crypt+obfuscate on dropbox
   738      * Fix repeatedly uploading the same files
   739  * FTP
   740      * Work around strange response from box FTP server
   741      * More workarounds for FTP servers to fix mkParentDir error
   742      * Fix no error on listing non-existent directory
   743  * Google Cloud Storage
   744      * Add service_account_credentials (Matt Holt)
   745      * Detect bucket presence by listing it - minimises permissions needed
   746      * Ignore zero length directory markers
   747  * Google Drive
   748      * Add service_account_credentials (Matt Holt)
   749      * Fix directory move leaving a hardlinked directory behind
   750      * Return proper google errors when Opening files
   751      * When initialized with a filepath, optional features used incorrect root path (Stefan Breunig)
   752  * HTTP
   753      * Fix sync for servers which don't return Content-Length in HEAD
   754  * Onedrive
   755      * Add QuickXorHash support for OneDrive for business
   756      * Fix socket leak in multipart session upload
   757  * S3
   758      * Look in S3 named profile files for credentials
   759      * Add `--s3-disable-checksum` to disable checksum uploading (Chris Redekop)
   760      * Hierarchical configuration support (Giri Badanahatti)
   761      * Add in config for all the supported S3 providers
   762      * Add One Zone Infrequent Access storage class (Craig Rachel)
   763      * Add --use-server-modtime support (Peter Baumgartner)
   764      * Add --s3-chunk-size option to control multipart uploads
   765      * Ignore zero length directory markers
   766  * SFTP
   767      * Update docs to match code, fix typos and clarify disable_hashcheck prompt (Michael G. Noll)
   768      * Update docs with Synology quirks
   769      * Fail soft with a debug on hash failure
   770  * Swift
   771      * Add --use-server-modtime support (Peter Baumgartner)
   772  * Webdav
   773      * Support SharePoint cookie authentication (hensur)
   774      * Strip leading and trailing / off root
   775  
   776  ## v1.40 - 2018-03-19
   777  
   778  * New backends
   779      * Alias backend to create aliases for existing remote names (Fabian Möller)
   780  * New commands
   781      * `lsf`: list for parsing purposes (Jakub Tasiemski)
   782          * by default this is a simple non recursive list of files and directories
   783          * it can be configured to add more info in an easy to parse way
   784      * `serve restic`: for serving a remote as a Restic REST endpoint
   785          * This enables restic to use any backends that rclone can access
   786          * Thanks Alexander Neumann for help, patches and review
   787      * `rc`: enable the remote control of a running rclone
   788          * The running rclone must be started with --rc and related flags.
   789          * Currently there is support for bwlimit, and flushing for mount and cache.
   790  * New Features
   791      * `--max-delete` flag to add a delete threshold (Bjørn Erik Pedersen)
   792      * All backends now support RangeOption for ranged Open
   793          * `cat`: Use RangeOption for limited fetches to make more efficient
   794          * `cryptcheck`: make reading of nonce more efficient with RangeOption
   795      * serve http/webdav/restic
   796          * support SSL/TLS
   797          * add `--user` `--pass` and `--htpasswd` for authentication
   798      * `copy`/`move`: detect file size change during copy/move and abort transfer (ishuah)
   799      * `cryptdecode`: added option to return encrypted file names. (ishuah)
   800      * `lsjson`: add `--encrypted` to show encrypted name (Jakub Tasiemski)
   801      * Add `--stats-file-name-length` to specify the printed file name length for stats (Will Gunn)
   802  * Compile
   803      * Code base was shuffled and factored
   804          * backends moved into a backend directory
   805          * large packages split up
   806          * See the CONTRIBUTING.md doc for info as to what lives where now
   807      * Update to using go1.10 as the default go version
   808      * Implement daily [full integration tests](https://pub.rclone.org/integration-tests/)
   809  * Release
   810      * Include a source tarball and sign it and the binaries
   811      * Sign the git tags as part of the release process
   812      * Add .deb and .rpm packages as part of the build
   813      * Make a beta release for all branches on the main repo (but not pull requests)
   814  * Bug Fixes
   815      * config: fixes errors on non existing config by loading config file only on first access
   816      * config: retry saving the config after failure (Mateusz)
   817      * sync: when using `--backup-dir` don't delete files if we can't set their modtime
   818          * this fixes odd behaviour with Dropbox and `--backup-dir`
   819      * fshttp: fix idle timeouts for HTTP connections
   820      * `serve http`: fix serving files with : in - fixes
   821      * Fix `--exclude-if-present` to ignore directories which it doesn't have permission for (Iakov Davydov)
   822      * Make accounting work properly with crypt and b2
   823      * remove `--no-traverse` flag because it is obsolete
   824  * Mount
   825      * Add `--attr-timeout` flag to control attribute caching in kernel
   826          * this now defaults to 0 which is correct but less efficient
   827          * see [the mount docs](/commands/rclone_mount/#attribute-caching) for more info
   828      * Add `--daemon` flag to allow mount to run in the background (ishuah)
   829      * Fix: Return ENOSYS rather than EIO on attempted link
   830          * This fixes FileZilla accessing an rclone mount served over sftp.
   831      * Fix setting modtime twice
   832      * Mount tests now run on CI for Linux (mount & cmount)/Mac/Windows
   833      * Many bugs fixed in the VFS layer - see below
   834  * VFS
   835      * Many fixes for `--vfs-cache-mode` writes and above
   836          * Update cached copy if we know it has changed (fixes stale data)
   837          * Clean path names before using them in the cache
   838          * Disable cache cleaner if `--vfs-cache-poll-interval=0`
   839          * Fill and clean the cache immediately on startup
   840      * Fix Windows opening every file when it stats the file
   841      * Fix applying modtime for an open Write Handle
   842      * Fix creation of files when truncating
   843      * Write 0 bytes when flushing unwritten handles to avoid race conditions in FUSE
   844      * Downgrade "poll-interval is not supported" message to Info
   845      * Make OpenFile and friends return EINVAL if O_RDONLY and O_TRUNC
   846  * Local
   847      * Downgrade "invalid cross-device link: trying copy" to debug
   848      * Make DirMove return fs.ErrorCantDirMove to allow fallback to Copy for cross device
   849      * Fix race conditions updating the hashes
   850  * Cache
   851      * Add support for polling - cache will update when remote changes on supported backends
   852      * Reduce log level for Plex api
   853      * Fix dir cache issue
   854      * Implement `--cache-db-wait-time` flag
   855      * Improve efficiency with RangeOption and RangeSeek
   856      * Fix dirmove with temp fs enabled
   857      * Notify vfs when using temp fs
   858      * Offline uploading
   859      * Remote control support for path flushing
   860  * Amazon cloud drive
   861      * Rclone no longer has any working keys - disable integration tests
   862      * Implement DirChangeNotify to notify cache/vfs/mount of changes
   863  * Azureblob
   864      * Don't check for bucket/container presense if listing was OK
   865          * this makes rclone do one less request per invocation
   866      * Improve accounting for chunked uploads
   867  * Backblaze B2
   868      * Don't check for bucket/container presense if listing was OK
   869          * this makes rclone do one less request per invocation
   870  * Box
   871      * Improve accounting for chunked uploads
   872  * Dropbox
   873      * Fix custom oauth client parameters
   874  * Google Cloud Storage
   875      * Don't check for bucket/container presense if listing was OK
   876          * this makes rclone do one less request per invocation
   877  * Google Drive
   878      * Migrate to api v3 (Fabian Möller)
   879      * Add scope configuration and root folder selection
   880      * Add `--drive-impersonate` for service accounts
   881          * thanks to everyone who tested, explored and contributed docs
   882      * Add `--drive-use-created-date` to use created date as modified date (nbuchanan)
   883      * Request the export formats only when required
   884          * This makes rclone quicker when there are no google docs
   885      * Fix finding paths with latin1 chars (a workaround for a drive bug)
   886      * Fix copying of a single Google doc file
   887      * Fix `--drive-auth-owner-only` to look in all directories
   888  * HTTP
   889      * Fix handling of directories with & in
   890  * Onedrive
   891      * Removed upload cutoff and always do session uploads
   892          * this stops the creation of multiple versions on business onedrive
   893      * Overwrite object size value with real size when reading file. (Victor)
   894          * this fixes oddities when onedrive misreports the size of images
   895  * Pcloud
   896      * Remove unused chunked upload flag and code
   897  * Qingstor
   898      * Don't check for bucket/container presense if listing was OK
   899          * this makes rclone do one less request per invocation
   900  * S3
   901      * Support hashes for multipart files (Chris Redekop)
   902      * Initial support for IBM COS (S3) (Giri Badanahatti)
   903      * Update docs to discourage use of v2 auth with CEPH and others
   904      * Don't check for bucket/container presense if listing was OK
   905          * this makes rclone do one less request per invocation
   906      * Fix server side copy and set modtime on files with + in
   907  * SFTP
   908      * Add option to disable remote hash check command execution (Jon Fautley)
   909      * Add `--sftp-ask-password` flag to prompt for password when needed (Leo R. Lundgren)
   910      * Add `set_modtime` configuration option
   911      * Fix following of symlinks
   912      * Fix reading config file outside of Fs setup
   913      * Fix reading $USER in username fallback not $HOME
   914      * Fix running under crontab - Use correct OS way of reading username 
   915  * Swift
   916      * Fix refresh of authentication token
   917          * in v1.39 a bug was introduced which ignored new tokens - this fixes it
   918      * Fix extra HEAD transaction when uploading a new file
   919      * Don't check for bucket/container presense if listing was OK
   920          * this makes rclone do one less request per invocation
   921  * Webdav
   922      * Add new time formats to support mydrive.ch and others
   923  
   924  ## v1.39 - 2017-12-23
   925  
   926  * New backends
   927      * WebDAV
   928          * tested with nextcloud, owncloud, put.io and others!
   929      * Pcloud
   930      * cache - wraps a cache around other backends (Remus Bunduc)
   931          * useful in combination with mount
   932          * NB this feature is in beta so use with care
   933  * New commands
   934      * serve command with subcommands:
   935          * serve webdav: this implements a webdav server for any rclone remote.
   936          * serve http: command to serve a remote over HTTP
   937      * config: add sub commands for full config file management
   938          * create/delete/dump/edit/file/password/providers/show/update
   939      * touch: to create or update the timestamp of a file (Jakub Tasiemski)
   940  * New Features
   941      * curl install for rclone (Filip Bartodziej)
   942      * --stats now shows percentage, size, rate and ETA in condensed form (Ishuah Kariuki)
   943      * --exclude-if-present to exclude a directory if a file is present (Iakov Davydov)
   944      * rmdirs: add --leave-root flag (lewpam)
   945      * move: add --delete-empty-src-dirs flag to remove dirs after move (Ishuah Kariuki)
   946      * Add --dump flag, introduce --dump requests, responses and remove --dump-auth, --dump-filters
   947          * Obscure X-Auth-Token: from headers when dumping too
   948      * Document and implement exit codes for different failure modes (Ishuah Kariuki)
   949  * Compile
   950  * Bug Fixes
   951      * Retry lots more different types of errors to make multipart transfers more reliable
   952      * Save the config before asking for a token, fixes disappearing oauth config
   953      * Warn the user if --include and --exclude are used together (Ernest Borowski)
   954      * Fix duplicate files (eg on Google drive) causing spurious copies
   955      * Allow trailing and leading whitespace for passwords (Jason Rose)
   956      * ncdu: fix crashes on empty directories
   957      * rcat: fix goroutine leak
   958      * moveto/copyto: Fix to allow copying to the same name
   959  * Mount
   960      * --vfs-cache mode to make writes into mounts more reliable.
   961          * this requires caching files on the disk (see --cache-dir)
   962          * As this is a new feature, use with care
   963      * Use sdnotify to signal systemd the mount is ready (Fabian Möller)
   964      * Check if directory is not empty before mounting (Ernest Borowski)
   965  * Local
   966      * Add error message for cross file system moves
   967      * Fix equality check for times
   968  * Dropbox
   969      * Rework multipart upload
   970          * buffer the chunks when uploading large files so they can be retried
   971          * change default chunk size to 48MB now we are buffering them in memory
   972          * retry every error after the first chunk is done successfully
   973      * Fix error when renaming directories
   974  * Swift
   975      * Fix crash on bad authentication
   976  * Google Drive
   977      * Add service account support (Tim Cooijmans)
   978  * S3
   979      * Make it work properly with Digital Ocean Spaces (Andrew Starr-Bochicchio)
   980      * Fix crash if a bad listing is received
   981      * Add support for ECS task IAM roles (David Minor)
   982  * Backblaze B2
   983      * Fix multipart upload retries
   984      * Fix --hard-delete to make it work 100% of the time
   985  * Swift
   986      * Allow authentication with storage URL and auth key (Giovanni Pizzi)
   987      * Add new fields for swift configuration to support IBM Bluemix Swift (Pierre Carlson)
   988      * Add OS_TENANT_ID and OS_USER_ID to config
   989      * Allow configs with user id instead of user name
   990      * Check if swift segments container exists before creating (John Leach)
   991      * Fix memory leak in swift transfers (upstream fix)
   992  * SFTP
   993      * Add option to enable the use of aes128-cbc cipher (Jon Fautley)
   994  * Amazon cloud drive
   995      * Fix download of large files failing with "Only one auth mechanism allowed"
   996  * crypt
   997      * Option to encrypt directory names or leave them intact
   998      * Implement DirChangeNotify (Fabian Möller)
   999  * onedrive
  1000      * Add option to choose resourceURL during setup of OneDrive Business account if more than one is available for user
  1001  
  1002  ## v1.38 - 2017-09-30
  1003  
  1004  * New backends
  1005      * Azure Blob Storage (thanks Andrei Dragomir)
  1006      * Box
  1007      * Onedrive for Business (thanks Oliver Heyme)
  1008      * QingStor from QingCloud (thanks wuyu)
  1009  * New commands
  1010      * `rcat` - read from standard input and stream upload
  1011      * `tree` - shows a nicely formatted recursive listing
  1012      * `cryptdecode` - decode crypted file names (thanks ishuah)
  1013      * `config show` - print the config file
  1014      * `config file` - print the config file location
  1015  * New Features
  1016      * Empty directories are deleted on `sync`
  1017      * `dedupe` - implement merging of duplicate directories
  1018      * `check` and `cryptcheck` made more consistent and use less memory
  1019      * `cleanup` for remaining remotes (thanks ishuah)
  1020      * `--immutable` for ensuring that files don't change (thanks Jacob McNamee)
  1021      * `--user-agent` option (thanks Alex McGrath Kraak)
  1022      * `--disable` flag to disable optional features
  1023      * `--bind` flag for choosing the local addr on outgoing connections
  1024      * Support for zsh auto-completion (thanks bpicode)
  1025      * Stop normalizing file names but do a normalized compare in `sync`
  1026  * Compile
  1027      * Update to using go1.9 as the default go version
  1028      * Remove snapd build due to maintenance problems
  1029  * Bug Fixes
  1030      * Improve retriable error detection which makes multipart uploads better
  1031      * Make `check` obey `--ignore-size`
  1032      * Fix bwlimit toggle in conjunction with schedules (thanks cbruegg)
  1033      * `config` ensures newly written config is on the same mount
  1034  * Local
  1035      * Revert to copy when moving file across file system boundaries
  1036      * `--skip-links` to suppress symlink warnings (thanks Zhiming Wang)
  1037  * Mount
  1038      * Re-use `rcat` internals to support uploads from all remotes
  1039  * Dropbox
  1040      * Fix "entry doesn't belong in directory" error
  1041      * Stop using deprecated API methods
  1042  * Swift
  1043      * Fix server side copy to empty container with `--fast-list`
  1044  * Google Drive
  1045      * Change the default for `--drive-use-trash` to `true`
  1046  * S3
  1047      * Set session token when using STS (thanks Girish Ramakrishnan)
  1048      * Glacier docs and error messages (thanks Jan Varho)
  1049      * Read 1000 (not 1024) items in dir listings to fix Wasabi
  1050  * Backblaze B2
  1051      * Fix SHA1 mismatch when downloading files with no SHA1
  1052      * Calculate missing hashes on the fly instead of spooling
  1053      * `--b2-hard-delete` to permanently delete (not hide) files (thanks John Papandriopoulos)
  1054  * Hubic
  1055      * Fix creating containers - no longer have to use the `default` container
  1056  * Swift
  1057      * Optionally configure from a standard set of OpenStack environment vars
  1058      * Add `endpoint_type` config
  1059  * Google Cloud Storage
  1060      * Fix bucket creation to work with limited permission users
  1061  * SFTP
  1062      * Implement connection pooling for multiple ssh connections
  1063      * Limit new connections per second
  1064      * Add support for MD5 and SHA1 hashes where available (thanks Christian Brüggemann)
  1065  * HTTP
  1066      * Fix URL encoding issues
  1067      * Fix directories with `:` in
  1068      * Fix panic with URL encoded content
  1069  
  1070  ## v1.37 - 2017-07-22
  1071  
  1072  * New backends
  1073      * FTP - thanks to Antonio Messina
  1074      * HTTP - thanks to Vasiliy Tolstov
  1075  * New commands
  1076      * rclone ncdu - for exploring a remote with a text based user interface.
  1077      * rclone lsjson - for listing with a machine readable output
  1078      * rclone dbhashsum - to show Dropbox style hashes of files (local or Dropbox)
  1079  * New Features
  1080      * Implement --fast-list flag
  1081          * This allows remotes to list recursively if they can
  1082          * This uses less transactions (important if you pay for them)
  1083          * This may or may not be quicker
  1084          * This will use more memory as it has to hold the listing in memory
  1085          * --old-sync-method deprecated - the remaining uses are covered by --fast-list
  1086          * This involved a major re-write of all the listing code
  1087      * Add --tpslimit and --tpslimit-burst to limit transactions per second
  1088          * this is useful in conjuction with `rclone mount` to limit external apps
  1089      * Add --stats-log-level so can see --stats without -v
  1090      * Print password prompts to stderr - Hraban Luyat
  1091      * Warn about duplicate files when syncing
  1092      * Oauth improvements
  1093          * allow auth_url and token_url to be set in the config file
  1094          * Print redirection URI if using own credentials.
  1095      * Don't Mkdir at the start of sync to save transactions
  1096  * Compile
  1097      * Update build to go1.8.3
  1098      * Require go1.6 for building rclone
  1099      * Compile 386 builds with "GO386=387" for maximum compatibility
  1100  * Bug Fixes
  1101      * Fix menu selection when no remotes
  1102      * Config saving reworked to not kill the file if disk gets full
  1103      * Don't delete remote if name does not change while renaming
  1104      * moveto, copyto: report transfers and checks as per move and copy
  1105  * Local
  1106      * Add --local-no-unicode-normalization flag - Bob Potter
  1107  * Mount
  1108      * Now supported on Windows using cgofuse and WinFsp - thanks to Bill Zissimopoulos for much help
  1109      * Compare checksums on upload/download via FUSE
  1110      * Unmount when program ends with SIGINT (Ctrl+C) or SIGTERM - Jérôme Vizcaino
  1111      * On read only open of file, make open pending until first read
  1112      * Make --read-only reject modify operations
  1113      * Implement ModTime via FUSE for remotes that support it
  1114      * Allow modTime to be changed even before all writers are closed
  1115      * Fix panic on renames
  1116      * Fix hang on errored upload
  1117  * Crypt
  1118      * Report the name:root as specified by the user
  1119      * Add an "obfuscate" option for filename encryption - Stephen Harris
  1120  * Amazon Drive
  1121      * Fix initialization order for token renewer
  1122      * Remove revoked credentials, allow oauth proxy config and update docs
  1123  * B2
  1124      * Reduce minimum chunk size to 5MB
  1125  * Drive
  1126      * Add team drive support
  1127      * Reduce bandwidth by adding fields for partial responses - Martin Kristensen
  1128      * Implement --drive-shared-with-me flag to view shared with me files - Danny Tsai
  1129      * Add --drive-trashed-only to read only the files in the trash
  1130      * Remove obsolete --drive-full-list
  1131      * Add missing seek to start on retries of chunked uploads
  1132      * Fix stats accounting for upload
  1133      * Convert / in names to a unicode equivalent (/)
  1134      * Poll for Google Drive changes when mounted
  1135  * OneDrive
  1136      * Fix the uploading of files with spaces
  1137      * Fix initialization order for token renewer
  1138      * Display speeds accurately when uploading - Yoni Jah
  1139      * Swap to using http://localhost:53682/ as redirect URL - Michael Ledin
  1140      * Retry on token expired error, reset upload body on retry - Yoni Jah
  1141  * Google Cloud Storage
  1142      * Add ability to specify location and storage class via config and command line - thanks gdm85
  1143      * Create container if necessary on server side copy
  1144      * Increase directory listing chunk to 1000 to increase performance
  1145      * Obtain a refresh token for GCS - Steven Lu
  1146  * Yandex
  1147      * Fix the name reported in log messages (was empty)
  1148      * Correct error return for listing empty directory
  1149  * Dropbox
  1150      * Rewritten to use the v2 API
  1151          * Now supports ModTime
  1152              * Can only set by uploading the file again
  1153              * If you uploaded with an old rclone, rclone may upload everything again
  1154              * Use `--size-only` or `--checksum` to avoid this
  1155          * Now supports the Dropbox content hashing scheme
  1156          * Now supports low level retries
  1157  * S3
  1158      * Work around eventual consistency in bucket creation
  1159      * Create container if necessary on server side copy
  1160      * Add us-east-2 (Ohio) and eu-west-2 (London) S3 regions - Zahiar Ahmed
  1161  * Swift, Hubic
  1162      * Fix zero length directory markers showing in the subdirectory listing
  1163          * this caused lots of duplicate transfers
  1164      * Fix paged directory listings
  1165          * this caused duplicate directory errors
  1166      * Create container if necessary on server side copy
  1167      * Increase directory listing chunk to 1000 to increase performance
  1168      * Make sensible error if the user forgets the container
  1169  * SFTP
  1170      * Add support for using ssh key files
  1171      * Fix under Windows
  1172      * Fix ssh agent on Windows
  1173      * Adapt to latest version of library - Igor Kharin
  1174  
  1175  ## v1.36 - 2017-03-18
  1176  
  1177  * New Features
  1178      * SFTP remote (Jack Schmidt)
  1179      * Re-implement sync routine to work a directory at a time reducing memory usage
  1180      * Logging revamped to be more inline with rsync - now much quieter
  1181              * -v only shows transfers
  1182              * -vv is for full debug
  1183              * --syslog to log to syslog on capable platforms
  1184      * Implement --backup-dir and --suffix
  1185      * Implement --track-renames (initial implementation by Bjørn Erik Pedersen)
  1186      * Add time-based bandwidth limits (Lukas Loesche)
  1187      * rclone cryptcheck: checks integrity of crypt remotes
  1188      * Allow all config file variables and options to be set from environment variables
  1189      * Add --buffer-size parameter to control buffer size for copy
  1190      * Make --delete-after the default
  1191      * Add --ignore-checksum flag (fixed by Hisham Zarka)
  1192      * rclone check: Add --download flag to check all the data, not just hashes
  1193      * rclone cat: add --head, --tail, --offset, --count and --discard
  1194      * rclone config: when choosing from a list, allow the value to be entered too
  1195      * rclone config: allow rename and copy of remotes
  1196      * rclone obscure: for generating encrypted passwords for rclone's config (T.C. Ferguson)
  1197      * Comply with XDG Base Directory specification (Dario Giovannetti)
  1198          * this moves the default location of the config file in a backwards compatible way
  1199      * Release changes
  1200          * Ubuntu snap support (Dedsec1)
  1201          * Compile with go 1.8
  1202          * MIPS/Linux big and little endian support
  1203  * Bug Fixes
  1204      * Fix copyto copying things to the wrong place if the destination dir didn't exist
  1205      * Fix parsing of remotes in moveto and copyto
  1206      * Fix --delete-before deleting files on copy
  1207      * Fix --files-from with an empty file copying everything
  1208      * Fix sync: don't update mod times if --dry-run set
  1209      * Fix MimeType propagation
  1210      * Fix filters to add ** rules to directory rules
  1211  * Local
  1212      * Implement -L, --copy-links flag to allow rclone to follow symlinks
  1213      * Open files in write only mode so rclone can write to an rclone mount
  1214      * Fix unnormalised unicode causing problems reading directories
  1215      * Fix interaction between -x flag and --max-depth
  1216  * Mount
  1217      * Implement proper directory handling (mkdir, rmdir, renaming)
  1218      * Make include and exclude filters apply to mount
  1219      * Implement read and write async buffers - control with --buffer-size
  1220      * Fix fsync on for directories
  1221      * Fix retry on network failure when reading off crypt
  1222  * Crypt
  1223      * Add --crypt-show-mapping to show encrypted file mapping
  1224      * Fix crypt writer getting stuck in a loop
  1225          * **IMPORTANT** this bug had the potential to cause data corruption when
  1226              * reading data from a network based remote and
  1227              * writing to a crypt on Google Drive
  1228          * Use the cryptcheck command to validate your data if you are concerned
  1229          * If syncing two crypt remotes, sync the unencrypted remote
  1230  * Amazon Drive
  1231      * Fix panics on Move (rename)
  1232      * Fix panic on token expiry
  1233  * B2
  1234      * Fix inconsistent listings and rclone check
  1235      * Fix uploading empty files with go1.8
  1236      * Constrain memory usage when doing multipart uploads
  1237      * Fix upload url not being refreshed properly
  1238  * Drive
  1239      * Fix Rmdir on directories with trashed files
  1240      * Fix "Ignoring unknown object" when downloading
  1241      * Add --drive-list-chunk
  1242      * Add --drive-skip-gdocs (Károly Oláh)
  1243  * OneDrive
  1244      * Implement Move
  1245      * Fix Copy
  1246          * Fix overwrite detection in Copy
  1247          * Fix waitForJob to parse errors correctly
  1248      * Use token renewer to stop auth errors on long uploads
  1249      * Fix uploading empty files with go1.8
  1250  * Google Cloud Storage
  1251      * Fix depth 1 directory listings
  1252  * Yandex
  1253      * Fix single level directory listing
  1254  * Dropbox
  1255      * Normalise the case for single level directory listings
  1256      * Fix depth 1 listing
  1257  * S3
  1258      * Added ca-central-1 region (Jon Yergatian)
  1259  
  1260  ## v1.35 - 2017-01-02
  1261  
  1262  * New Features
  1263      * moveto and copyto commands for choosing a destination name on copy/move
  1264      * rmdirs command to recursively delete empty directories
  1265      * Allow repeated --include/--exclude/--filter options
  1266      * Only show transfer stats on commands which transfer stuff
  1267          * show stats on any command using the `--stats` flag
  1268      * Allow overlapping directories in move when server side dir move is supported
  1269      * Add --stats-unit option - thanks Scott McGillivray
  1270  * Bug Fixes
  1271      * Fix the config file being overwritten when two rclones are running
  1272      * Make rclone lsd obey the filters properly
  1273      * Fix compilation on mips
  1274      * Fix not transferring files that don't differ in size
  1275      * Fix panic on nil retry/fatal error
  1276  * Mount
  1277      * Retry reads on error - should help with reliability a lot
  1278      * Report the modification times for directories from the remote
  1279      * Add bandwidth accounting and limiting (fixes --bwlimit)
  1280      * If --stats provided will show stats and which files are transferring
  1281      * Support R/W files if truncate is set.
  1282      * Implement statfs interface so df works
  1283      * Note that write is now supported on Amazon Drive
  1284      * Report number of blocks in a file - thanks Stefan Breunig
  1285  * Crypt
  1286      * Prevent the user pointing crypt at itself
  1287      * Fix failed to authenticate decrypted block errors
  1288          * these will now return the underlying unexpected EOF instead
  1289  * Amazon Drive
  1290      * Add support for server side move and directory move - thanks Stefan Breunig
  1291      * Fix nil pointer deref on size attribute
  1292  * B2
  1293      * Use new prefix and delimiter parameters in directory listings
  1294          * This makes --max-depth 1 dir listings as used in mount much faster
  1295      * Reauth the account while doing uploads too - should help with token expiry
  1296  * Drive
  1297      * Make DirMove more efficient and complain about moving the root
  1298      * Create destination directory on Move()
  1299  
  1300  ## v1.34 - 2016-11-06
  1301  
  1302  * New Features
  1303      * Stop single file and `--files-from` operations iterating through the source bucket.
  1304      * Stop removing failed upload to cloud storage remotes
  1305      * Make ContentType be preserved for cloud to cloud copies
  1306      * Add support to toggle bandwidth limits via SIGUSR2 - thanks Marco Paganini
  1307      * `rclone check` shows count of hashes that couldn't be checked
  1308      * `rclone listremotes` command
  1309      * Support linux/arm64 build - thanks Fredrik Fornwall
  1310      * Remove `Authorization:` lines from `--dump-headers` output
  1311  * Bug Fixes
  1312      * Ignore files with control characters in the names
  1313      * Fix `rclone move` command
  1314          * Delete src files which already existed in dst
  1315          * Fix deletion of src file when dst file older
  1316      * Fix `rclone check` on crypted file systems
  1317      * Make failed uploads not count as "Transferred"
  1318      * Make sure high level retries show with `-q`
  1319      * Use a vendor directory with godep for repeatable builds
  1320  * `rclone mount` - FUSE
  1321      * Implement FUSE mount options
  1322          * `--no-modtime`, `--debug-fuse`, `--read-only`, `--allow-non-empty`, `--allow-root`, `--allow-other`
  1323          * `--default-permissions`, `--write-back-cache`, `--max-read-ahead`, `--umask`, `--uid`, `--gid`
  1324      * Add `--dir-cache-time` to control caching of directory entries
  1325      * Implement seek for files opened for read (useful for video players)
  1326          * with `-no-seek` flag to disable
  1327      * Fix crash on 32 bit ARM (alignment of 64 bit counter)
  1328      * ...and many more internal fixes and improvements!
  1329  * Crypt
  1330      * Don't show encrypted password in configurator to stop confusion
  1331  * Amazon Drive
  1332      * New wait for upload option `--acd-upload-wait-per-gb`
  1333          * upload timeouts scale by file size and can be disabled
  1334      * Add 502 Bad Gateway to list of errors we retry
  1335      * Fix overwriting a file with a zero length file
  1336      * Fix ACD file size warning limit - thanks Felix Bünemann
  1337  * Local
  1338      * Unix: implement `-x`/`--one-file-system` to stay on a single file system
  1339          * thanks Durval Menezes and Luiz Carlos Rumbelsperger Viana
  1340      * Windows: ignore the symlink bit on files
  1341      * Windows: Ignore directory based junction points
  1342  * B2
  1343      * Make sure each upload has at least one upload slot - fixes strange upload stats
  1344      * Fix uploads when using crypt
  1345      * Fix download of large files (sha1 mismatch)
  1346      * Return error when we try to create a bucket which someone else owns
  1347      * Update B2 docs with Data usage, and Crypt section - thanks Tomasz Mazur
  1348  * S3
  1349      * Command line and config file support for
  1350          * Setting/overriding ACL  - thanks Radek Senfeld
  1351          * Setting storage class - thanks Asko Tamm
  1352  * Drive
  1353      * Make exponential backoff work exactly as per Google specification
  1354      * add `.epub`, `.odp` and `.tsv` as export formats.
  1355  * Swift
  1356      * Don't read metadata for directory marker objects
  1357  
  1358  ## v1.33 - 2016-08-24
  1359  
  1360  * New Features
  1361      * Implement encryption
  1362          * data encrypted in NACL secretbox format
  1363          * with optional file name encryption
  1364      * New commands
  1365          * rclone mount - implements FUSE mounting of remotes (EXPERIMENTAL)
  1366              * works on Linux, FreeBSD and OS X (need testers for the last 2!)
  1367          * rclone cat - outputs remote file or files to the terminal
  1368          * rclone genautocomplete - command to make a bash completion script for rclone
  1369      * Editing a remote using `rclone config` now goes through the wizard
  1370      * Compile with go 1.7 - this fixes rclone on macOS Sierra and on 386 processors
  1371      * Use cobra for sub commands and docs generation
  1372  * drive
  1373      * Document how to make your own client_id
  1374  * s3
  1375      * User-configurable Amazon S3 ACL (thanks Radek Šenfeld)
  1376  * b2
  1377      * Fix stats accounting for upload - no more jumping to 100% done
  1378      * On cleanup delete hide marker if it is the current file
  1379      * New B2 API endpoint (thanks Per Cederberg)
  1380      * Set maximum backoff to 5 Minutes
  1381  * onedrive
  1382      * Fix URL escaping in file names - eg uploading files with `+` in them.
  1383  * amazon cloud drive
  1384      * Fix token expiry during large uploads
  1385      * Work around 408 REQUEST_TIMEOUT and 504 GATEWAY_TIMEOUT errors
  1386  * local
  1387      * Fix filenames with invalid UTF-8 not being uploaded
  1388      * Fix problem with some UTF-8 characters on OS X
  1389  
  1390  ## v1.32 - 2016-07-13
  1391  
  1392  * Backblaze B2
  1393      * Fix upload of files large files not in root
  1394  
  1395  ## v1.31 - 2016-07-13
  1396  
  1397  * New Features
  1398      * Reduce memory on sync by about 50%
  1399      * Implement --no-traverse flag to stop copy traversing the destination remote.
  1400          * This can be used to reduce memory usage down to the smallest possible.
  1401          * Useful to copy a small number of files into a large destination folder.
  1402      * Implement cleanup command for emptying trash / removing old versions of files
  1403          * Currently B2 only
  1404      * Single file handling improved
  1405          * Now copied with --files-from
  1406          * Automatically sets --no-traverse when copying a single file
  1407      * Info on using installing with ansible - thanks Stefan Weichinger
  1408      * Implement --no-update-modtime flag to stop rclone fixing the remote modified times.
  1409  * Bug Fixes
  1410      * Fix move command - stop it running for overlapping Fses - this was causing data loss.
  1411  * Local
  1412      * Fix incomplete hashes - this was causing problems for B2.
  1413  * Amazon Drive
  1414      * Rename Amazon Cloud Drive to Amazon Drive - no changes to config file needed.
  1415  * Swift
  1416      * Add support for non-default project domain - thanks Antonio Messina.
  1417  * S3
  1418      * Add instructions on how to use rclone with minio.
  1419      * Add ap-northeast-2 (Seoul) and ap-south-1 (Mumbai) regions.
  1420      * Skip setting the modified time for objects > 5GB as it isn't possible.
  1421  * Backblaze B2
  1422      * Add --b2-versions flag so old versions can be listed and retreived.
  1423      * Treat 403 errors (eg cap exceeded) as fatal.
  1424      * Implement cleanup command for deleting old file versions.
  1425      * Make error handling compliant with B2 integrations notes.
  1426      * Fix handling of token expiry.
  1427      * Implement --b2-test-mode to set `X-Bz-Test-Mode` header.
  1428      * Set cutoff for chunked upload to 200MB as per B2 guidelines.
  1429      * Make upload multi-threaded.
  1430  * Dropbox
  1431      * Don't retry 461 errors.
  1432  
  1433  ## v1.30 - 2016-06-18
  1434  
  1435  * New Features
  1436      * Directory listing code reworked for more features and better error reporting (thanks to Klaus Post for help).  This enables
  1437          * Directory include filtering for efficiency
  1438          * --max-depth parameter
  1439          * Better error reporting
  1440          * More to come
  1441      * Retry more errors
  1442      * Add --ignore-size flag - for uploading images to onedrive
  1443      * Log -v output to stdout by default
  1444      * Display the transfer stats in more human readable form
  1445      * Make 0 size files specifiable with `--max-size 0b`
  1446      * Add `b` suffix so we can specify bytes in --bwlimit, --min-size etc
  1447      * Use "password:" instead of "password>" prompt - thanks Klaus Post and Leigh Klotz
  1448  * Bug Fixes
  1449      * Fix retry doing one too many retries
  1450  * Local
  1451      * Fix problems with OS X and UTF-8 characters
  1452  * Amazon Drive
  1453      * Check a file exists before uploading to help with 408 Conflict errors
  1454      * Reauth on 401 errors - this has been causing a lot of problems
  1455      * Work around spurious 403 errors
  1456      * Restart directory listings on error
  1457  * Google Drive
  1458      * Check a file exists before uploading to help with duplicates
  1459      * Fix retry of multipart uploads
  1460  * Backblaze B2
  1461      * Implement large file uploading
  1462  * S3
  1463      * Add AES256 server-side encryption for - thanks Justin R. Wilson
  1464  * Google Cloud Storage
  1465      * Make sure we don't use conflicting content types on upload
  1466      * Add service account support - thanks Michal Witkowski
  1467  * Swift
  1468      * Add auth version parameter
  1469      * Add domain option for openstack (v3 auth) - thanks Fabian Ruff
  1470  
  1471  ## v1.29 - 2016-04-18
  1472  
  1473  * New Features
  1474      * Implement `-I, --ignore-times` for unconditional upload
  1475      * Improve `dedupe`command
  1476          * Now removes identical copies without asking
  1477          * Now obeys `--dry-run`
  1478          * Implement `--dedupe-mode` for non interactive running
  1479              * `--dedupe-mode interactive` - interactive the default.
  1480              * `--dedupe-mode skip` - removes identical files then skips anything left.
  1481              * `--dedupe-mode first` - removes identical files then keeps the first one.
  1482              * `--dedupe-mode newest` - removes identical files then keeps the newest one.
  1483              * `--dedupe-mode oldest` - removes identical files then keeps the oldest one.
  1484              * `--dedupe-mode rename` - removes identical files then renames the rest to be different.
  1485  * Bug fixes
  1486      * Make rclone check obey the `--size-only` flag.
  1487      * Use "application/octet-stream" if discovered mime type is invalid.
  1488      * Fix missing "quit" option when there are no remotes.
  1489  * Google Drive
  1490      * Increase default chunk size to 8 MB - increases upload speed of big files
  1491      * Speed up directory listings and make more reliable
  1492      * Add missing retries for Move and DirMove - increases reliability
  1493      * Preserve mime type on file update
  1494  * Backblaze B2
  1495      * Enable mod time syncing
  1496          * This means that B2 will now check modification times
  1497          * It will upload new files to update the modification times
  1498          * (there isn't an API to just set the mod time.)
  1499          * If you want the old behaviour use `--size-only`.
  1500      * Update API to new version
  1501      * Fix parsing of mod time when not in metadata
  1502  * Swift/Hubic
  1503      * Don't return an MD5SUM for static large objects
  1504  * S3
  1505      * Fix uploading files bigger than 50GB
  1506  
  1507  ## v1.28 - 2016-03-01
  1508  
  1509  * New Features
  1510      * Configuration file encryption - thanks Klaus Post
  1511      * Improve `rclone config` adding more help and making it easier to understand
  1512      * Implement `-u`/`--update` so creation times can be used on all remotes
  1513      * Implement `--low-level-retries` flag
  1514      * Optionally disable gzip compression on downloads with `--no-gzip-encoding`
  1515  * Bug fixes
  1516      * Don't make directories if `--dry-run` set
  1517      * Fix and document the `move` command
  1518      * Fix redirecting stderr on unix-like OSes when using `--log-file`
  1519      * Fix `delete` command to wait until all finished - fixes missing deletes.
  1520  * Backblaze B2
  1521      * Use one upload URL per go routine fixes `more than one upload using auth token`
  1522      * Add pacing, retries and reauthentication - fixes token expiry problems
  1523      * Upload without using a temporary file from local (and remotes which support SHA1)
  1524      * Fix reading metadata for all files when it shouldn't have been
  1525  * Drive
  1526      * Fix listing drive documents at root
  1527      * Disable copy and move for Google docs
  1528  * Swift
  1529      * Fix uploading of chunked files with non ASCII characters
  1530      * Allow setting of `storage_url` in the config - thanks Xavier Lucas
  1531  * S3
  1532      * Allow IAM role and credentials from environment variables - thanks Brian Stengaard
  1533      * Allow low privilege users to use S3 (check if directory exists during Mkdir) - thanks Jakub Gedeon
  1534  * Amazon Drive
  1535      * Retry on more things to make directory listings more reliable
  1536  
  1537  ## v1.27 - 2016-01-31
  1538  
  1539  * New Features
  1540      * Easier headless configuration with `rclone authorize`
  1541      * Add support for multiple hash types - we now check SHA1 as well as MD5 hashes.
  1542      * `delete` command which does obey the filters (unlike `purge`)
  1543      * `dedupe` command to deduplicate a remote.  Useful with Google Drive.
  1544      * Add `--ignore-existing` flag to skip all files that exist on destination.
  1545      * Add `--delete-before`, `--delete-during`, `--delete-after` flags.
  1546      * Add `--memprofile` flag to debug memory use.
  1547      * Warn the user about files with same name but different case
  1548      * Make `--include` rules add their implict exclude * at the end of the filter list
  1549      * Deprecate compiling with go1.3
  1550  * Amazon Drive
  1551      * Fix download of files > 10 GB
  1552      * Fix directory traversal ("Next token is expired") for large directory listings
  1553      * Remove 409 conflict from error codes we will retry - stops very long pauses
  1554  * Backblaze B2
  1555      * SHA1 hashes now checked by rclone core
  1556  * Drive
  1557      * Add `--drive-auth-owner-only` to only consider files owned by the user - thanks Björn Harrtell
  1558      * Export Google documents
  1559  * Dropbox
  1560      * Make file exclusion error controllable with -q
  1561  * Swift
  1562      * Fix upload from unprivileged user.
  1563  * S3
  1564      * Fix updating of mod times of files with `+` in.
  1565  * Local
  1566      * Add local file system option to disable UNC on Windows.
  1567  
  1568  ## v1.26 - 2016-01-02
  1569  
  1570  * New Features
  1571      * Yandex storage backend - thank you Dmitry Burdeev ("dibu")
  1572      * Implement Backblaze B2 storage backend
  1573      * Add --min-age and --max-age flags - thank you Adriano Aurélio Meirelles
  1574      * Make ls/lsl/md5sum/size/check obey includes and excludes
  1575  * Fixes
  1576      * Fix crash in http logging
  1577      * Upload releases to github too
  1578  * Swift
  1579      * Fix sync for chunked files
  1580  * OneDrive
  1581      * Re-enable server side copy
  1582      * Don't mask HTTP error codes with JSON decode error
  1583  * S3
  1584      * Fix corrupting Content-Type on mod time update (thanks Joseph Spurrier)
  1585  
  1586  ## v1.25 - 2015-11-14
  1587  
  1588  * New features
  1589      * Implement Hubic storage system
  1590  * Fixes
  1591      * Fix deletion of some excluded files without --delete-excluded
  1592          * This could have deleted files unexpectedly on sync
  1593          * Always check first with `--dry-run`!
  1594  * Swift
  1595      * Stop SetModTime losing metadata (eg X-Object-Manifest)
  1596          * This could have caused data loss for files > 5GB in size
  1597      * Use ContentType from Object to avoid lookups in listings
  1598  * OneDrive
  1599      * disable server side copy as it seems to be broken at Microsoft
  1600  
  1601  ## v1.24 - 2015-11-07
  1602  
  1603  * New features
  1604      * Add support for Microsoft OneDrive
  1605      * Add `--no-check-certificate` option to disable server certificate verification
  1606      * Add async readahead buffer for faster transfer of big files
  1607  * Fixes
  1608      * Allow spaces in remotes and check remote names for validity at creation time
  1609      * Allow '&' and disallow ':' in Windows filenames.
  1610  * Swift
  1611      * Ignore directory marker objects where appropriate - allows working with Hubic
  1612      * Don't delete the container if fs wasn't at root
  1613  * S3
  1614      * Don't delete the bucket if fs wasn't at root
  1615  * Google Cloud Storage
  1616      * Don't delete the bucket if fs wasn't at root
  1617  
  1618  ## v1.23 - 2015-10-03
  1619  
  1620  * New features
  1621      * Implement `rclone size` for measuring remotes
  1622  * Fixes
  1623      * Fix headless config for drive and gcs
  1624      * Tell the user they should try again if the webserver method failed
  1625      * Improve output of `--dump-headers`
  1626  * S3
  1627      * Allow anonymous access to public buckets
  1628  * Swift
  1629      * Stop chunked operations logging "Failed to read info: Object Not Found"
  1630      * Use Content-Length on uploads for extra reliability
  1631  
  1632  ## v1.22 - 2015-09-28
  1633  
  1634  * Implement rsync like include and exclude flags
  1635  * swift
  1636      * Support files > 5GB - thanks Sergey Tolmachev
  1637  
  1638  ## v1.21 - 2015-09-22
  1639  
  1640  * New features
  1641      * Display individual transfer progress
  1642      * Make lsl output times in localtime
  1643  * Fixes
  1644      * Fix allowing user to override credentials again in Drive, GCS and ACD
  1645  * Amazon Drive
  1646      * Implement compliant pacing scheme
  1647  * Google Drive
  1648      * Make directory reads concurrent for increased speed.
  1649  
  1650  ## v1.20 - 2015-09-15
  1651  
  1652  * New features
  1653      * Amazon Drive support
  1654      * Oauth support redone - fix many bugs and improve usability
  1655          * Use "golang.org/x/oauth2" as oauth libary of choice
  1656          * Improve oauth usability for smoother initial signup
  1657          * drive, googlecloudstorage: optionally use auto config for the oauth token
  1658      * Implement --dump-headers and --dump-bodies debug flags
  1659      * Show multiple matched commands if abbreviation too short
  1660      * Implement server side move where possible
  1661  * local
  1662      * Always use UNC paths internally on Windows - fixes a lot of bugs
  1663  * dropbox
  1664      * force use of our custom transport which makes timeouts work
  1665  * Thanks to Klaus Post for lots of help with this release
  1666  
  1667  ## v1.19 - 2015-08-28
  1668  
  1669  * New features
  1670      * Server side copies for s3/swift/drive/dropbox/gcs
  1671      * Move command - uses server side copies if it can
  1672      * Implement --retries flag - tries 3 times by default
  1673      * Build for plan9/amd64 and solaris/amd64 too
  1674  * Fixes
  1675      * Make a current version download with a fixed URL for scripting
  1676      * Ignore rmdir in limited fs rather than throwing error
  1677  * dropbox
  1678      * Increase chunk size to improve upload speeds massively
  1679      * Issue an error message when trying to upload bad file name
  1680  
  1681  ## v1.18 - 2015-08-17
  1682  
  1683  * drive
  1684      * Add `--drive-use-trash` flag so rclone trashes instead of deletes
  1685      * Add "Forbidden to download" message for files with no downloadURL
  1686  * dropbox
  1687      * Remove datastore
  1688          * This was deprecated and it caused a lot of problems
  1689          * Modification times and MD5SUMs no longer stored
  1690      * Fix uploading files > 2GB
  1691  * s3
  1692      * use official AWS SDK from github.com/aws/aws-sdk-go
  1693      * **NB** will most likely require you to delete and recreate remote
  1694      * enable multipart upload which enables files > 5GB
  1695      * tested with Ceph / RadosGW / S3 emulation
  1696      * 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
  1697  * misc
  1698      * Show errors when reading the config file
  1699      * Do not print stats in quiet mode - thanks Leonid Shalupov
  1700      * Add FAQ
  1701      * Fix created directories not obeying umask
  1702      * Linux installation instructions - thanks Shimon Doodkin
  1703  
  1704  ## v1.17 - 2015-06-14
  1705  
  1706  * dropbox: fix case insensitivity issues - thanks Leonid Shalupov
  1707  
  1708  ## v1.16 - 2015-06-09
  1709  
  1710  * Fix uploading big files which was causing timeouts or panics
  1711  * Don't check md5sum after download with --size-only
  1712  
  1713  ## v1.15 - 2015-06-06
  1714  
  1715  * Add --checksum flag to only discard transfers by MD5SUM - thanks Alex Couper
  1716  * Implement --size-only flag to sync on size not checksum & modtime
  1717  * Expand docs and remove duplicated information
  1718  * Document rclone's limitations with directories
  1719  * dropbox: update docs about case insensitivity
  1720  
  1721  ## v1.14 - 2015-05-21
  1722  
  1723  * local: fix encoding of non utf-8 file names - fixes a duplicate file problem
  1724  * drive: docs about rate limiting
  1725  * google cloud storage: Fix compile after API change in "google.golang.org/api/storage/v1"
  1726  
  1727  ## v1.13 - 2015-05-10
  1728  
  1729  * Revise documentation (especially sync)
  1730  * Implement --timeout and --conntimeout
  1731  * s3: ignore etags from multipart uploads which aren't md5sums
  1732  
  1733  ## v1.12 - 2015-03-15
  1734  
  1735  * drive: Use chunked upload for files above a certain size
  1736  * drive: add --drive-chunk-size and --drive-upload-cutoff parameters
  1737  * drive: switch to insert from update when a failed copy deletes the upload
  1738  * core: Log duplicate files if they are detected
  1739  
  1740  ## v1.11 - 2015-03-04
  1741  
  1742  * swift: add region parameter
  1743  * drive: fix crash on failed to update remote mtime
  1744  * In remote paths, change native directory separators to /
  1745  * Add synchronization to ls/lsl/lsd output to stop corruptions
  1746  * Ensure all stats/log messages to go stderr
  1747  * Add --log-file flag to log everything (including panics) to file
  1748  * Make it possible to disable stats printing with --stats=0
  1749  * Implement --bwlimit to limit data transfer bandwidth
  1750  
  1751  ## v1.10 - 2015-02-12
  1752  
  1753  * s3: list an unlimited number of items
  1754  * Fix getting stuck in the configurator
  1755  
  1756  ## v1.09 - 2015-02-07
  1757  
  1758  * windows: Stop drive letters (eg C:) getting mixed up with remotes (eg drive:)
  1759  * local: Fix directory separators on Windows
  1760  * drive: fix rate limit exceeded errors
  1761  
  1762  ## v1.08 - 2015-02-04
  1763  
  1764  * drive: fix subdirectory listing to not list entire drive
  1765  * drive: Fix SetModTime
  1766  * dropbox: adapt code to recent library changes
  1767  
  1768  ## v1.07 - 2014-12-23
  1769  
  1770  * google cloud storage: fix memory leak
  1771  
  1772  ## v1.06 - 2014-12-12
  1773  
  1774  * Fix "Couldn't find home directory" on OSX
  1775  * swift: Add tenant parameter
  1776  * Use new location of Google API packages
  1777  
  1778  ## v1.05 - 2014-08-09
  1779  
  1780  * Improved tests and consequently lots of minor fixes
  1781  * core: Fix race detected by go race detector
  1782  * core: Fixes after running errcheck
  1783  * drive: reset root directory on Rmdir and Purge
  1784  * fs: Document that Purger returns error on empty directory, test and fix
  1785  * google cloud storage: fix ListDir on subdirectory
  1786  * google cloud storage: re-read metadata in SetModTime
  1787  * s3: make reading metadata more reliable to work around eventual consistency problems
  1788  * s3: strip trailing / from ListDir()
  1789  * swift: return directories without / in ListDir
  1790  
  1791  ## v1.04 - 2014-07-21
  1792  
  1793  * google cloud storage: Fix crash on Update
  1794  
  1795  ## v1.03 - 2014-07-20
  1796  
  1797  * swift, s3, dropbox: fix updated files being marked as corrupted
  1798  * Make compile with go 1.1 again
  1799  
  1800  ## v1.02 - 2014-07-19
  1801  
  1802  * Implement Dropbox remote
  1803  * Implement Google Cloud Storage remote
  1804  * Verify Md5sums and Sizes after copies
  1805  * Remove times from "ls" command - lists sizes only
  1806  * Add add "lsl" - lists times and sizes
  1807  * Add "md5sum" command
  1808  
  1809  ## v1.01 - 2014-07-04
  1810  
  1811  * drive: fix transfer of big files using up lots of memory
  1812  
  1813  ## v1.00 - 2014-07-03
  1814  
  1815  * drive: fix whole second dates
  1816  
  1817  ## v0.99 - 2014-06-26
  1818  
  1819  * Fix --dry-run not working
  1820  * Make compatible with go 1.1
  1821  
  1822  ## v0.98 - 2014-05-30
  1823  
  1824  * s3: Treat missing Content-Length as 0 for some ceph installations
  1825  * rclonetest: add file with a space in
  1826  
  1827  ## v0.97 - 2014-05-05
  1828  
  1829  * Implement copying of single files
  1830  * s3 & swift: support paths inside containers/buckets
  1831  
  1832  ## v0.96 - 2014-04-24
  1833  
  1834  * drive: Fix multiple files of same name being created
  1835  * drive: Use o.Update and fs.Put to optimise transfers
  1836  * Add version number, -V and --version
  1837  
  1838  ## v0.95 - 2014-03-28
  1839  
  1840  * rclone.org: website, docs and graphics
  1841  * drive: fix path parsing
  1842  
  1843  ## v0.94 - 2014-03-27
  1844  
  1845  * Change remote format one last time
  1846  * GNU style flags
  1847  
  1848  ## v0.93 - 2014-03-16
  1849  
  1850  * drive: store token in config file
  1851  * cross compile other versions
  1852  * set strict permissions on config file
  1853  
  1854  ## v0.92 - 2014-03-15
  1855  
  1856  * Config fixes and --config option
  1857  
  1858  ## v0.91 - 2014-03-15
  1859  
  1860  * Make config file
  1861  
  1862  ## v0.90 - 2013-06-27
  1863  
  1864  * Project named rclone
  1865  
  1866  ## v0.00 - 2012-11-18
  1867  
  1868  * Project started
  1869