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