Refer to https://dvc.org/doc/install for installation instructions.
🚀 New Features and Enhancements
- Remove a special queued experiments (#6393) @karajan1001
- Push running checkpoint to remote (#6332) @karajan1001
- cleanup index, and add test for used_objs (#6390) @skshetry
- Show name of experiments in the queue (#6382) @karajan1001
- fs: get_fs_config: raise RemoteNotFoundError (#6375) @efiop
- ssh: migrate to sshfs (#6295) @isidentical
- remote: add excludes for AzureDefaultCredentials (#6359) @meierale
- plots: cleanup data extraction (#6355) @pared
- setup: bump flatten-dict to 0.4.1 (#6357) @isidentical
- fsspec: implement callback mixins (#6322) @isidentical
- do not print in style by default for errors (#6344) @skshetry
- plots/metrics/params/experiments show: stop throwing exceptions (#5984) @pared
- oss: migrate to ossfs (#6307) @karajan1001
- azure: support directory imports with azure (#6245) @isidentical
- exp show: display running/queued state for experiments (#6174) @pmrowla
- add: ignore duplicated targets? (#6286) @skshetry
🏇 Optimizations
- repofs: use underlying fs.download to download files (#6401) @efiop
- ssh: migrate to sshfs (#6295) @isidentical
- odb: use regular upload() when the source filesystem is local (#6365) @isidentical
- output: cache loaded tree objects (#6301) @efiop
- fsspec: use rm_file() (#6358) @isidentical
- setup: bump flatten-dict to 0.4.1 (#6357) @isidentical
🐛 Bug Fixes
- Fix issue while sending analytics report (#6407) @skshetry
- pygit: account for locked dirs on windows during checkout (#6408) @pmrowla
- More granular read-write lock requests in the run() and reproduce() methods of the Stage class (#5815) @maximerischard
- benedict: cleanup code and add tests (#6380) @skshetry
- ssh: handle concurrency issues for raw command execution (#6370) @isidentical
- do not print in style by default for errors (#6344) @skshetry
- objects: fix gdrive CI issue (#6338) @pmrowla
- import-url: use the same chunk size for istextblock() calls (#6303) @isidentical
- plots/metrics/params/experiments show: stop throwing exceptions (#5984) @pared
- import-url: compute the stage hash in --to-remote (#6175) @isidentical
- fs: repo: handle directories with multiple artifacts (#6278) @efiop
🔨 Maintenance
- build(deps): bump google-cloud-storage from 1.41.1 to 1.42.0 (#6415) @dependabot
- build(deps): bump jaraco-windows from 5.5.0 to 5.6.0 (#6396) @dependabot
- gdrive: migrate to pydrive2.fs (#6399) @isidentical
- build(deps): bump wheel from 0.36.2 to 0.37.0 (#6404) @dependabot
- introduce index (#6300) @skshetry
- Unittest to pytest: moved few unittest tests to pytest (#6379) @nik123
- objects: use object IDs and references instead of naive objs in status/transfer (#6360) @pmrowla
- build(deps): bump pylint from 2.8.3 to 2.9.6 (#6369) @dependabot
- Fix merging of params when empty (#6378) @skshetry
- setup: relax aiobotocore requirements (#6367) @efiop
- build(deps): bump codecov/codecov-action from 2.0.1 to 2.0.2 (#6361) @dependabot
- setup: bump flatten-dict to 0.4.1 (#6357) @isidentical
- build(deps): bump google-cloud-storage from 1.41.0 to 1.41.1 (#6341) @dependabot
- update webdav4 to latest fsspec version (#6343) @skshetry
- build(deps): bump codecov/codecov-action from 1.5.2 to 2.0.1 (#6334) @dependabot
- objects: migrate remote push/pull to objects.transfer (#6308) @pmrowla
- setup: upgrade adlfs to 2021.7.1 (#6337) @isidentical
- build(deps): bump google-cloud-storage from 1.40.0 to 1.41.0 (#6311) @dependabot
- setup: pathspec <0.9.0 (#6331) @efiop
- azure: move to default fsspec loop (#6323) @isidentical
- setup: bump ossfs==2021.7.5 (#6326) @isidentical
- setup: upgrade fsspec/s3fs/gcsfs to 2021.7.0 (#6317) @isidentical
- fsspec: create directories on upload/upload_fobj (#6309) @isidentical
- build(deps): bump wsgidav from 3.1.0 to 3.1.1 (#6302) @dependabot
- objects: use separate staging ODB for staging trees (#6195) @pmrowla
Thanks again to @Sayanta66, @cclauss, @dependabot, @dependabot[bot], @efiop, @isidentical, @karajan1001, @maximerischard, @meierale, @nik123, @pared, @pmrowla, @pre-commit-ci, @pre-commit-ci[bot] and @skshetry for the contributions! 🎉