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