Refer to https://dvc.org/doc/install for installation instructions.
🚀 New Features and Enhancements
- Print dvc version info for debugging (#4536) @karajan1001
- Feature/http ssl verify configuration (#4547) @MetalBlueberry
- diff: add state for files missing from both workspace and cache (#4530) @pmrowla
- dvc: override replace in HTTPURLInfo to include extra_parts (#4517) @MetalBlueberry
- support subrepos for get/list/api/import/update (#4465) @skshetry
- dvc.api.get_url now provides url to granular files inside a dvc tracked folders (#4465) @skshetry
- version: improve link type detection fall back (#4479) @IvanRubanov
- reduce timeout when acquring lock (#4481) @skshetry
- experiments: support column ordering & sorting in
dvc exp show
(#4503) @pmrowla - Allow config option for HTTP method for uploads (Artifactory) (#4553) @rfdickerson
💣 Breaking Changes
dvc.api.get_url
no longer raisesUrlNotDvcRepoError
, instead raisesPathMissingError
(#4465) @skshetry
🐛 Bug Fixes
- tree: resolve deep remote:// urls (#4568) @efiop
- tree: repo: handle dirty state (#4554) @efiop
- tree: open: handle dirty state in RepoTree (#4548) @efiop
- Skip no data plots while rendering (#4541) @Suor
- dvc: compute dir hash without external cache (#4528) @efiop
- diff: use RepoTree to compare directory contents (#4518) @pmrowla
- get/import: fix bug when working with mixed dirs (#4516) @efiop
- experiments: suppress repro --params option by default (#4515) @pmrowla
- tree.repo: fix race condition when walking subrepos (#4505) @skshetry
🔨 Maintenance
- dvc: change Dvcfile.dump to be synchronized by default (#4544) @skshetry
- Make repo lock reentrable and provide a context manager (#4416) @Suor
- run: consolidate run-cache logic (#4535) @efiop
- cache: use get_file_hash instead of get_hash (#4514) @efiop
- dvc: separate cache and tree hashes (#4511) @efiop
- dvc: use HashInfo to interact with cache (#4506) @efiop
- deps/outs: get rid of self.info (#4502) @efiop
Thanks again to @IvanRubanov, @MetalBlueberry, @Suor, @efiop, @karajan1001, @pmrowla, @rfdickerson and @skshetry for the contributions! 🎉