# DVC 0.40.2 is out!

**URL:** <https://discuss.dvc.org/t/dvc-0-40-2-is-out/178>\
**Category:** Announcements\
**Created:** [May 14, 2019, 12:05am UTC](https://discuss.dvc.org/t/dvc-0-40-2-is-out/178 "2019-05-14T00:05:02Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![shcheklein](https://yyz1.discourse-cdn.com/flex035/user_avatar/discuss.dvc.org/shcheklein/32/173_2.png) [@shcheklein](https://discuss.dvc.org/u/shcheklein)\
**Post date:** [May 14, 2019, 12:05am UTC](https://discuss.dvc.org/t/dvc-0-40-2-is-out/178/1 "2019-05-14T00:05:02Z")

</div>

**DVC 0.40.2 IS OUT** 🎉:

**IMPORTANT ❗:**

**Cache link type defaults to `reflink, copy`** instead of `reflink, hardlink, symlink, copy`. This it the biggest and the most important change of this release since it might affect the performance in the default mode. To get more context, please read this [long discussion](https://github.com/iterative/dvc/issues/1599). A notification that explains how to enable the advanced mode is printed in case of slow operations with large data.

**NEW FEATURES 🆕:**

- **Alibaba Cloud (Aliyun OSS)** support as a storage backend (remote) - [#1954](https://github.com/iterative/dvc/issues/1954).
- **`.dvcignore`** file is introduced. Read more details [here](https://dvc.org/doc/user-guide/dvcignore).
- A `dvc pipeline show --locked` prints only locked stages - [#1882](https://github.com/iterative/dvc/pull/1882).
- Support for the `-f` (file name) option for the `dvc import` command - [#1827](https://github.com/iterative/dvc/issues/1827).
- **Comments and custom fields** in `.dvc` files. Check this [comment](https://github.com/iterative/dvc.org/issues/306#issuecomment-491189022) to see the latest supported format.
- **SSH directories support** for external outputs and dependencies - [#1892](https://github.com/iterative/dvc/pull/1892).
- `dvc repro --downstream` option to execute a stage and its dependents - [#1555](https://github.com/iterative/dvc/issues/1555).
- `dvc metrics show` better supports the JSONPath features - [#1919](https://github.com/iterative/dvc/issues/1919).
- `dvc add -R` a warning message in case of a directory with large amount of files [#1758](https://github.com/iterative/dvc/issues/1758).
- ⚡`pull/push/checkout` **performance optimizations** - [#1839](https://github.com/iterative/dvc/issues/1839) and [#1975](https://github.com/iterative/dvc/issues/1975).
- **SSH config file** support (`~/.ssh/config`) - [#1613](https://github.com/iterative/dvc/issues/1613).
- `dvc version` command to show the environment details - [#1963](https://github.com/iterative/dvc/pull/1963).
- `dvc diff` shortens git commit hashes - [#1902](https://github.com/iterative/dvc/issues/1902).

**BUG FIXES 🐛:**

- Support for multipart uploads on S3 in external dependencies and external outputs, some context is here [#1867](https://github.com/iterative/dvc/pull/1867).
- Show metrics across all branches “a file not found” error - [#1891](https://github.com/iterative/dvc/issues/1891). And a similar issue - [#1817](https://github.com/iterative/dvc/issues/1917).
- A minor issue with DVC not protecting files on `dvc add` in certain edge cases - [#1655](https://github.com/iterative/dvc/issues/1655).
- DVC metrics show on non-unicode locale - [#1929](https://github.com/iterative/dvc/issues/1929).
