NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #3196 most downloaded on PyPI
DVC's data management subsystem
Last release 7 months ago
27 Feb 2026
Release timing varies
gaps range from 2 weeks to 4 months
Nearly every release is documented
notes for 60 of the last 60 stable releases
1 version withdrawn
withdrawn after publishing
4 years old
303 releases · first in 2022
One column per quarter.
index: diff: support passing multiple roots by @efiop in https://github.com/iterative/dvc-data/pull/445
Full Changelog: https://github.com/iterative/dvc-data/compare/2.16.4...2.17.0
gc: add dry option and return num removed by @dberenbaum in https://github.com/iterative/dvc-data/pull/441
Full Changelog: https://github.com/iterative/dvc-data/compare/2.16.3...2.16.4
gc: filter used hash_infos by hash name by @pmrowla in https://github.com/iterative/dvc-data/pull/443
Full Changelog: https://github.com/iterative/dvc-data/compare/2.16.2...2.16.3
Migrate from PyPI tokens to Trusted Publishers by @0x2b3bfa0 in https://github.com/iterative/dvc-data/pull/439
Full Changelog: https://github.com/iterative/dvc-data/compare/2.16.1...2.16.2
Fix empty migrate by @Erotemic in https://github.com/iterative/dvc-data/pull/438
Full Changelog: https://github.com/iterative/dvc-data/compare/2.16.0...2.16.1
index: collect: use fsid if available by @efiop in https://github.com/iterative/dvc-data/pull/436
Full Changelog: https://github.com/iterative/dvc-data/compare/2.15.4...2.16.0
datafs: directly save remote file to cache using existing hash_info metadata by @skshetry in https://github.com/iterative/dvc-data/pull/433
Full Changelog: https://github.com/iterative/dvc-data/compare/2.15.3...2.15.4
Previous release, 2.15.2 is yanked from PyPI due to an error during refactoring which has been fixed by #435. See 2.15.2 for more changes.
Previous release, 2.15.2 is yanked from PyPI due to an error during refactoring which has been fixed by #435. See 2.15.2 for more changes.
Full Changelog: https://github.com/iterative/dvc-data/compare/2.15.2...2.15.3
cruft update by @skshetry in https://github.com/iterative/dvc-data/pull/431
Full Changelog: https://github.com/iterative/dvc-data/compare/2.15.1...2.15.2
fs.get_file: support cache=True in datafilesystem by @skshetry in https://github.com/iterative/dvc-data/pull/429
Full Changelog: https://github.com/iterative/dvc-data/compare/2.15.0...2.15.1
datafs: support caching files when cache=True kwarg is passed by @skshetry in https://github.com/iterative/dvc-data/pull/428
Full Changelog: https://github.com/iterative/dvc-data/compare/2.14.0...2.15.0
deps: bump dvc-objects to >=1.0.0 by @efiop in https://github.com/iterative/dvc-data/pull/427
Full Changelog: https://github.com/iterative/dvc-data/compare/2.13.1...2.14.0
index: checkout: use onerror for broken dirs by @efiop in https://github.com/iterative/dvc-data/pull/426
Full Changelog: https://github.com/iterative/dvc-data/compare/2.13.0...2.13.1
index: checkout: don't create broken directories by @efiop in https://github.com/iterative/dvc-data/pull/425
Full Changelog: https://github.com/iterative/dvc-data/compare/2.12.2...2.13.0
index: fetch: check connection before downloading by @efiop in https://github.com/iterative/dvc-data/pull/423
Full Changelog: https://github.com/iterative/dvc-data/compare/2.12.1...2.12.2
index: load: don't mark dir as loaded on DataIndexDirError by @efiop in https://github.com/iterative/dvc-data/pull/422
Full Changelog: https://github.com/iterative/dvc-data/compare/2.12.0...2.12.1
remove nanotime-dependency by @skshetry in https://github.com/iterative/dvc-data/pull/414
Full Changelog: https://github.com/iterative/dvc-data/compare/2.11.0...2.12.0
datafs: ls: pass DataIndexDirError through by @efiop in https://github.com/iterative/dvc-data/pull/419
Full Changelog: https://github.com/iterative/dvc-data/compare/2.10.1...2.11.0
index: load: log to debug instead of exception/error by @efiop in https://github.com/iterative/dvc-data/pull/418
Full Changelog: https://github.com/iterative/dvc-data/compare/2.10.0...2.10.1
index: introduce basic onerror by @efiop in https://github.com/iterative/dvc-data/pull/417
Full Changelog: https://github.com/iterative/dvc-data/compare/2.9.1...2.10.0
hashfile: drop implicit tqdm callback from transfer() by @pmrowla in https://github.com/iterative/dvc-data/pull/416
Full Changelog: https://github.com/iterative/dvc-data/compare/2.9.0...2.9.1
index: introduce basic push by @efiop in https://github.com/iterative/dvc-data/pull/411
Full Changelog: https://github.com/iterative/dvc-data/compare/2.8.1...2.9.0
deps: bump dvc-objects to >=0.24.1 by @efiop in https://github.com/iterative/dvc-data/pull/410
Full Changelog: https://github.com/iterative/dvc-data/compare/2.8.0...2.8.1
index: load: ignore misc exceptions by @efiop in https://github.com/iterative/dvc-data/pull/409
Full Changelog: https://github.com/iterative/dvc-data/compare/2.7.1...2.8.0
fs: ls: catch KeyError by @efiop in https://github.com/iterative/dvc-data/pull/408
Full Changelog: https://github.com/iterative/dvc-data/compare/2.7.0...2.7.1
datafs: info: raise better FileNotFoundError by @efiop in https://github.com/iterative/dvc-data/pull/407
Full Changelog: https://github.com/iterative/dvc-data/compare/2.6.0...2.7.0
ls: raise NotADirectory if path is not a directory by @dberenbaum in https://github.com/iterative/dvc-data/pull/406
Full Changelog: https://github.com/iterative/dvc-data/compare/2.5.0...2.6.0
fetch: tweak collect by @efiop in https://github.com/iterative/dvc-data/pull/405
Full Changelog: https://github.com/iterative/dvc-data/compare/2.4.1...2.5.0
build: use relative_update() instead of update() by @efiop in https://github.com/iterative/dvc-data/pull/404
Full Changelog: https://github.com/iterative/dvc-data/compare/2.4.0...2.4.1
hashfile: build: remove implicit Tqdm progress bar by @efiop in https://github.com/iterative/dvc-data/pull/403
Full Changelog: https://github.com/iterative/dvc-data/compare/2.3.3...2.4.0
Add trace to transfer code by @Erotemic in https://github.com/iterative/dvc-data/pull/401
Full Changelog: https://github.com/iterative/dvc-data/compare/2.3.2...2.3.3
fetch: clarify behavior when collecting files w/missing version ID by @pmrowla in https://github.com/iterative/dvc-data/pull/400
Full Changelog: https://github.com/iterative/dvc-data/compare/2.3.1...2.3.2
index: clear hash info for files with missing version ID on fetch by @pmrowla in https://github.com/iterative/dvc-data/pull/399
Full Changelog: https://github.com/iterative/dvc-data/compare/2.3.0...2.3.1
index: checkout: apply: don't return diff.changes by @efiop in https://github.com/iterative/dvc-data/pull/397
Full Changelog: https://github.com/iterative/dvc-data/compare/2.2.0...2.3.0
index: checkout: don't accept prompt/force arguments by @efiop in https://github.com/iterative/dvc-data/pull/396
Full Changelog: https://github.com/iterative/dvc-data/compare/2.1.1...2.2.0
index: fetch: create cache directory before checking out by @efiop in https://github.com/iterative/dvc-data/pull/395
Full Changelog: https://github.com/iterative/dvc-data/compare/2.1.0...2.1.1
index: checkout: don't try to create parent dirs twice by @efiop in https://github.com/iterative/dvc-data/pull/394
Full Changelog: https://github.com/iterative/dvc-data/compare/2.0.2...2.1.0
checkout: apply: use onerror instead of allow_missing by @efiop in https://github.com/iterative/dvc-data/pull/393
Full Changelog: https://github.com/iterative/dvc-data/compare/2.0.1...2.0.2
index: checkout: pass kwargs to diff by @efiop in https://github.com/iterative/dvc-data/pull/392
Full Changelog: https://github.com/iterative/dvc-data/compare/2.0.0...2.0.1
index: checkout: split into compare and apply by @efiop in https://github.com/iterative/dvc-data/pull/390
Full Changelog: https://github.com/iterative/dvc-data/compare/1.11.0...2.0.0
HashfileDB: support migration between ODBs by @pmrowla in https://github.com/iterative/dvc-data/pull/389
Full Changelog: https://github.com/iterative/dvc-data/compare/1.10.0...1.11.0
index: use attrs instead of dataclass by @efiop in https://github.com/iterative/dvc-data/pull/388
Full Changelog: https://github.com/iterative/dvc-data/compare/1.9.0...1.10.0
index: make build_entry raise on FileNotFound by @efiop in https://github.com/iterative/dvc-data/pull/387
Full Changelog: https://github.com/iterative/dvc-data/compare/1.8.0...1.9.0
index: checkout/fetch: fix cloud versioning by @efiop in https://github.com/iterative/dvc-data/pull/386
Full Changelog: https://github.com/iterative/dvc-data/compare/1.7.0...1.8.0
index: support setting computed entry hash name in build/save by @pmrowla in https://github.com/iterative/dvc-data/pull/385
Full Changelog: https://github.com/iterative/dvc-data/compare/1.6.1...1.7.0
index: fetch: don't use entry.loaded by @efiop in https://github.com/iterative/dvc-data/pull/384
Full Changelog: https://github.com/iterative/dvc-data/compare/1.6.0...1.6.1
index: md5: don't modify index we are iterating by @efiop in https://github.com/iterative/dvc-data/pull/383
Full Changelog: https://github.com/iterative/dvc-data/compare/1.5.0...1.6.0
index: fetch: use entry.loaded when collecting fs_index by @efiop in https://github.com/iterative/dvc-data/pull/382
Full Changelog: https://github.com/iterative/dvc-data/compare/1.4.0...1.5.0
deps: bump sqltrie to >=0.6.0 by @efiop in https://github.com/iterative/dvc-data/pull/380
Full Changelog: https://github.com/iterative/dvc-data/compare/1.3.3...1.4.0
index: fetch: create views after building the index by @efiop in https://github.com/iterative/dvc-data/pull/378
Full Changelog: https://github.com/iterative/dvc-data/compare/1.3.2...1.3.3
index: don't assume .dir hash means a directory by @efiop in https://github.com/iterative/dvc-data/pull/379
Full Changelog: https://github.com/iterative/dvc-data/compare/1.3.1...1.3.2
index: fetch: don't update meta on checkout by @efiop in https://github.com/iterative/dvc-data/pull/377
Full Changelog: https://github.com/iterative/dvc-data/compare/1.3.0...1.3.1
index: fetch: cache collected files by @efiop in https://github.com/iterative/dvc-data/pull/376
Full Changelog: https://github.com/iterative/dvc-data/compare/1.2.1...1.3.0
index: fetch: use calllback while collecting by @efiop in https://github.com/iterative/dvc-data/pull/374
Full Changelog: https://github.com/iterative/dvc-data/compare/1.2.0...1.2.1
index: checkout: use progress bar for diff stage by @efiop in https://github.com/iterative/dvc-data/pull/373
Full Changelog: https://github.com/iterative/dvc-data/compare/1.1.0...1.2.0
index: introduce delete_node by @efiop in https://github.com/iterative/dvc-data/pull/372
Full Changelog: https://github.com/iterative/dvc-data/compare/1.0.3...1.1.0
index: save: skip dirs without cache by @efiop in https://github.com/iterative/dvc-data/pull/371
Full Changelog: https://github.com/iterative/dvc-data/compare/1.0.2...1.0.3
fs: raise friendlier OSError's by @efiop in https://github.com/iterative/dvc-data/pull/370
Full Changelog: https://github.com/iterative/dvc-data/compare/1.0.1...1.0.2
index: checkout: ignore dir deletion errors by @efiop in https://github.com/iterative/dvc-data/pull/369
Full Changelog: https://github.com/iterative/dvc-data/compare/1.0.0...1.0.1
hashfile: drop default dos2unix behavior by @pmrowla in https://github.com/iterative/dvc-data/pull/362
Full Changelog: https://github.com/iterative/dvc-data/compare/0.56.0...1.0.0
Your coding agent can read these notes before it upgrades. Set up the MCP server →