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