# Rclone 1.39 released

**URL:** <https://forum.rclone.org/t/rclone-1-39-released/4485>\
**Category:** Releases\
**Created:** [December 23, 2017, 1:44pm UTC](https://forum.rclone.org/t/rclone-1-39-released/4485 "2017-12-23T13:44:22Z")\
**Posts on this page:** 15\
**Page:** 1

<div class="post-metadata">

**Author:** ![ncw](https://forum.rclone.org/user_avatar/forum.rclone.org/ncw/32/18_2.png) [@ncw](https://forum.rclone.org/u/ncw)\
**Post date:** [December 23, 2017, 1:44pm UTC](https://forum.rclone.org/t/rclone-1-39-released/4485/1 "2017-12-23T13:44:22Z")

</div>

I’m proud to announce the release of rclone 1.39.

A bumper set of changes indeed!

I’d also like to welcome our new maintainers Ishuah Kariuki who has been doing an excellent job fixing lots of issues and Remus Bunduc who has contributed the cache backend.

- v1.39 - 2017-12-23
  - New backends
    - WebDAV
      - tested with nextcloud, owncloud, [put.io](http://put.io) and others!

    - Pcloud
    - cache - wraps a cache around other backends (Remus Bunduc)
      - useful in combination with mount
      - NB this feature is in beta so use with care

  - New commands
    - serve command with subcommands:
      - serve webdav: this implements a webdav server for any rclone remote.
      - serve http: command to serve a remote over HTTP

    - config: add sub commands for full config file management
      - create/delete/dump/edit/file/password/providers/show/update

    - touch: to create or update the timestamp of a file (Jakub Tasiemski)

  - New Features
    - curl install for rclone (Filip Bartodziej)
    - –stats now shows percentage, size, rate and ETA in condensed form (Ishuah Kariuki)
    - –exclude-if-present to exclude a directory if a file is present (Iakov Davydov)
    - rmdirs: add --leave-root flag (lewpam)
    - move: add --delete-empty-src-dirs flag to remove dirs after move (Ishuah Kariuki)
    - Add --dump flag, introduce --dump requests, responses and remove --dump-auth, --dump-filters
      - Obscure X-Auth-Token: from headers when dumping too

    - Document and implement exit codes for different failure modes (Ishuah Kariuki)

  - Compile
  - Bug Fixes
    - Retry lots more different types of errors to make multipart transfers more reliable
    - Save the config before asking for a token, fixes disappearing oauth config
    - Warn the user if --include and --exclude are used together (Ernest Borowski)
    - Fix duplicate files (eg on Google drive) causing spurious copies
    - Allow trailing and leading whitespace for passwords (Jason Rose)
    - ncdu: fix crashes on empty directories
    - rcat: fix goroutine leak
    - moveto/copyto: Fix to allow copying to the same name

  - Mount
    - –vfs-cache mode to make writes into mounts more reliable.
      - this requires caching files on the disk (see --cache-dir)
      - As this is a new feature, use with care

    - Use sdnotify to signal systemd the mount is ready (Fabian Möller)
    - Check if directory is not empty before mounting (Ernest Borowski)

  - Local
    - Add error message for cross file system moves
    - Fix equality check for times

  - Dropbox
    - Rework multipart upload
      - buffer the chunks when uploading large files so they can be retried
      - change default chunk size to 48MB now we are buffering them in memory
      - retry every error after the first chunk is done successfully

    - Fix error when renaming directories

  - Swift
    - Fix crash on bad authentication

  - Google Drive
    - Add service account support (Tim Cooijmans)

  - S3
    - Make it work properly with Digital Ocean Spaces (Andrew Starr-Bochicchio)
    - Fix crash if a bad listing is received
    - Add support for ECS task IAM roles (David Minor)

  - Backblaze B2
    - Fix multipart upload retries
    - Fix --hard-delete to make it work 100% of the time

  - Swift
    - Allow authentication with storage URL and auth key (Giovanni Pizzi)
    - Add new fields for swift configuration to support IBM Bluemix Swift (Pierre Carlson)
    - Add OS\_TENANT\_ID and OS\_USER\_ID to config
    - Allow configs with user id instead of user name
    - Check if swift segments container exists before creating (John Leach)
    - Fix memory leak in swift transfers (upstream fix)

  - SFTP
    - Add option to enable the use of aes128-cbc cipher (Jon Fautley)

  - Amazon cloud drive
    - Fix download of large files failing with “Only one auth mechanism allowed”

  - crypt
    - Option to encrypt directory names or leave them intact
    - Implement DirChangeNotify (Fabian Möller)

  - onedrive
    - Add option to choose resourceURL during setup of OneDrive Business account if more than one is available for user

---

<div class="post-metadata">

**Author:** ![gforce](https://forum.rclone.org/letter_avatar_proxy/v4/letter/g/5f9b8f/32.png) [@gforce](https://forum.rclone.org/u/gforce)\
**Post date:** [December 23, 2017, 4:58pm UTC](https://forum.rclone.org/t/rclone-1-39-released/4485/2 "2017-12-23T16:58:24Z")

</div>

So does this replace plexdrive? I’m really trying to get rid of it simply the process. For our script on [http://plexguide.com](http://plexguide.com), the only thing rclone is used for is to move files to google drive with the bandwidth limit and works extremely well. Hopefully this cache feature is a replacement. Write now, our unionfs is a merger of the local drive and plexdrive. Files bounce to the local drive and sync via rclone. Any news on the caching feature working in such a way?

---

<div class="post-metadata">

**Author:** ![ncw](https://forum.rclone.org/user_avatar/forum.rclone.org/ncw/32/18_2.png) [@ncw](https://forum.rclone.org/u/ncw)\
**Post date:** [December 23, 2017, 5:00pm UTC](https://forum.rclone.org/t/rclone-1-39-released/4485/3 "2017-12-23T17:00:47Z")

</div>

> [@gforce](#):
>
> So does this replace plexdrive?

That is the plan eventually. I don't think we are quite there yet but we are getting there 🙂

---

<div class="post-metadata">

**Author:** ![gforce](https://forum.rclone.org/letter_avatar_proxy/v4/letter/g/5f9b8f/32.png) [@gforce](https://forum.rclone.org/u/gforce)\
**Post date:** [December 23, 2017, 5:04pm UTC](https://forum.rclone.org/t/rclone-1-39-released/4485/4 "2017-12-23T17:04:28Z")

</div>

ok sounds good, i had a few people ask me already. whenever it’s done, we look forward to it 😃 just having rclone as one source will make life much easier. keep up the hardwork!

---

<div class="post-metadata">

**Author:** ![Ajki](https://forum.rclone.org/user_avatar/forum.rclone.org/ajki/32/44_2.png) [@Ajki](https://forum.rclone.org/u/Ajki)\
**Post date:** [December 25, 2017, 8:24am UTC](https://forum.rclone.org/t/rclone-1-39-released/4485/5 "2017-12-25T08:24:13Z")

</div>

@ncw how do we use DirChangeNotify for crypt ?

---

<div class="post-metadata">

**Author:** ![Vamp](https://forum.rclone.org/letter_avatar_proxy/v4/letter/v/f4b2a3/32.png) [@Vamp](https://forum.rclone.org/u/Vamp)\
**Post date:** [December 25, 2017, 10:17am UTC](https://forum.rclone.org/t/rclone-1-39-released/4485/6 "2017-12-25T10:17:34Z")

</div>

Hello there,

Great! I already use this version with Google drive \>\> Cache \>\> Crypt way. (with dir cache and file cache with writeing mode)

I set my Plex acc. when i create the cache storage. My question is that how to check that is working or not, in rclone log, i dont found any sign that it is working or not…

---

<div class="post-metadata">

**Author:** ![webreaper](https://forum.rclone.org/user_avatar/forum.rclone.org/webreaper/32/239_2.png) [@webreaper](https://forum.rclone.org/u/webreaper)\
**Post date:** [December 26, 2017, 2:41pm UTC](https://forum.rclone.org/t/rclone-1-39-released/4485/7 "2017-12-26T14:41:50Z")

</div>

Awesome, thanks for all the hard work. I coincidentally pulled rclone to my mac via Brew yesterday, and thought “Hmm, don’t remember 1.39 being released”. 😃

---

<div class="post-metadata">

**Author:** ![neik](https://forum.rclone.org/letter_avatar_proxy/v4/letter/n/bc79bd/32.png) [@neik](https://forum.rclone.org/u/neik)\
**Post date:** [December 27, 2017, 5:00pm UTC](https://forum.rclone.org/t/rclone-1-39-released/4485/8 "2017-12-27T17:00:05Z")

</div>

@ncw, is extracting to a mount now possible (ACD or GSuite)?

Old thread: [https://forum.rclone.org/t/extracting-to-acd-mount-possible/](https://forum.rclone.org/t/extracting-to-acd-mount-possible/)

---

<div class="post-metadata">

**Author:** ![ncw](https://forum.rclone.org/user_avatar/forum.rclone.org/ncw/32/18_2.png) [@ncw](https://forum.rclone.org/u/ncw)\
**Post date:** [December 28, 2017, 1:11pm UTC](https://forum.rclone.org/t/rclone-1-39-released/4485/9 "2017-12-28T13:11:32Z")

</div>

> [@Ajki](#):
>
> how do we use DirChangeNotify for crypt ?

crypt should pass through the notifications fine so you shouldn't have to do anything in particular

---

<div class="post-metadata">

**Author:** ![ncw](https://forum.rclone.org/user_avatar/forum.rclone.org/ncw/32/18_2.png) [@ncw](https://forum.rclone.org/u/ncw)\
**Post date:** [December 28, 2017, 1:12pm UTC](https://forum.rclone.org/t/rclone-1-39-released/4485/10 "2017-12-28T13:12:25Z")

</div>

> [@neik](#):
>
> is extracting to a mount now possible (ACD or GSuite)?

If you use `--vfs-cache-mode writes` then you should be able to extract to a mount fine. It is new code, so test with care.

---

<div class="post-metadata">

**Author:** ![neik](https://forum.rclone.org/letter_avatar_proxy/v4/letter/n/bc79bd/32.png) [@neik](https://forum.rclone.org/u/neik)\
**Post date:** [December 28, 2017, 9:46pm UTC](https://forum.rclone.org/t/rclone-1-39-released/4485/11 "2017-12-28T21:46:48Z")

</div>

Thanks for the quick reply. 🙂

Just to clarify: I would have to use that flag on the mount command, right?

---

<div class="post-metadata">

**Author:** ![rpgdev](https://forum.rclone.org/user_avatar/forum.rclone.org/rpgdev/32/1553_2.png) [@rpgdev](https://forum.rclone.org/u/rpgdev)\
**Post date:** [December 29, 2017, 6:45am UTC](https://forum.rclone.org/t/rclone-1-39-released/4485/12 "2017-12-29T06:45:32Z")

</div>

What if I just want to cache the one file I’m reading at that moment and not the entire drive? Say video file opened in vlc? After the change I’m still not sure which setting tackles that scenario.

---

<div class="post-metadata">

**Author:** ![ncw](https://forum.rclone.org/user_avatar/forum.rclone.org/ncw/32/18_2.png) [@ncw](https://forum.rclone.org/u/ncw)\
**Post date:** [January 5, 2018, 12:52pm UTC](https://forum.rclone.org/t/rclone-1-39-released/4485/13 "2018-01-05T12:52:51Z")

</div>

> [@neik](#):
>
> Just to clarify: I would have to use that flag on the mount command, right?

Yes that is correct, use on rclone mount.

---

<div class="post-metadata">

**Author:** ![ncw](https://forum.rclone.org/user_avatar/forum.rclone.org/ncw/32/18_2.png) [@ncw](https://forum.rclone.org/u/ncw)\
**Post date:** [January 5, 2018, 12:54pm UTC](https://forum.rclone.org/t/rclone-1-39-released/4485/14 "2018-01-05T12:54:03Z")

</div>

> [@rpgdev](#):
>
> What if I just want to cache the one file I’m reading at that moment and not the entire drive? Say video file opened in vlc? After the change I’m still not sure which setting tackles that scenario.

the vfs cache will cache individual files if set to `--vfs-cache-mode full` - however it will download them in their entirety before playing. The cache backend is probably what you want for this...

---

<div class="post-metadata">

**Author:** ![system](https://forum.rclone.org/uploads/default/original/2X/3/39ad3235f6ffec76ccd0c81616bd55697b4c300d.png) [@system](https://forum.rclone.org/u/system)\
**Post date:** [March 4, 2020, 12:42am UTC](https://forum.rclone.org/t/rclone-1-39-released/4485/15 "2020-03-04T00:42:55Z")

</div>

Closed on March 4, 2020, 12:42am UTC


