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