NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #3210 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.
Fix: pass protocol to Meta.from_info in _filter_changed (fixes treeverse/dvc#10594 ) by @ryan-williams in #656
typer-slim to typer in optional dependencies by @svlandeg in #655Full Changelog: 3.18.2...3.18.3
fix: use correct entries variable in bulk_exists results by @skshetry in #652
Full Changelog: 3.18.1...3.18.2
fix: handle duplicate hashes in bulk_exists by @skshetry in #651
Full Changelog: 3.18.0...3.18.1
gc: log paths during dry-run by @GreenHatHG in #650
Full Changelog: 3.17.0...3.18.0
chore: set license-files and use 3.14 everywhere by @skshetry in #632
Full Changelog: 3.16.12...3.17.0
cli: add index:ls command by @skshetry in #622
support 3.14 by @skshetry in #615
Full Changelog: 3.16.10...3.16.11
checkout: ensure subdirs are deleted before parent dir by @baleian in #601
fs.get_file: wrap callback when passing to transfer by @skshetry in #596
Full Changelog: 3.16.8...3.16.9
tqdm: avoid setting lock for tqdm; use default by @skshetry in #592
Full Changelog: 3.16.7...3.16.8
cli: add check-link by @skshetry in https://github.com/iterative/dvc-data/pull/579
Full Changelog: https://github.com/iterative/dvc-data/compare/3.16.6...3.16.7
close index after use by @skshetry in https://github.com/iterative/dvc-data/pull/568
Full Changelog: https://github.com/iterative/dvc-data/compare/3.16.5...3.16.6
[pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/iterative/dvc-data/pull/564
Full Changelog: https://github.com/iterative/dvc-data/compare/3.16.4...3.16.5
ci: add python version for cache suffix by @skshetry in https://github.com/iterative/dvc-data/pull/559
iscopy() from metadata if possible by @skshetry in https://github.com/iterative/dvc-data/pull/562Full Changelog: https://github.com/iterative/dvc-data/compare/3.16.3...3.16.4
Performance(diff): faster rename detection by @Northo in https://github.com/iterative/dvc-data/pull/550
Full Changelog: https://github.com/iterative/dvc-data/compare/3.16.2...3.16.3
meta.from_info: use positional args by @skshetry in https://github.com/iterative/dvc-data/pull/558
Full Changelog: https://github.com/iterative/dvc-data/compare/3.16.1...3.16.2
[pre-commit.ci] pre-commit autoupdate by @pre-commit-ci in https://github.com/iterative/dvc-data/pull/556
Full Changelog: https://github.com/iterative/dvc-data/compare/3.16.0...3.16.1
state/cache: implement get_many/set_many by @skshetry in https://github.com/iterative/dvc-data/pull/522
Full Changelog: https://github.com/iterative/dvc-data/compare/3.15.2...3.16.0
replace hash with unsafe_hash by @skshetry in https://github.com/iterative/dvc-data/pull/539
Full Changelog: https://github.com/iterative/dvc-data/compare/3.15.1...3.15.2
collect: do not log exc_info by @skshetry in https://github.com/iterative/dvc-data/pull/518
Full Changelog: https://github.com/iterative/dvc-data/compare/3.15.0...3.15.1
build(deps-dev): update pytest requirement from <8,>=7 to >=7,<9 by @dependabot in https://github.com/iterative/dvc-data/pull/499
Full Changelog: https://github.com/iterative/dvc-data/compare/3.14.1...3.15.0
Honor cache storage when file get pulled into cache by @AlexVCaron in https://github.com/iterative/dvc-data/pull/513
Full Changelog: https://github.com/iterative/dvc-data/compare/3.14.0...3.14.1
drop python 3.8 by @efiop in https://github.com/iterative/dvc-data/pull/509
Full Changelog: https://github.com/iterative/dvc-data/compare/3.13.0...3.14.0
hashfile: standardize azure etag format by @pmrowla in https://github.com/iterative/dvc-data/pull/508
Full Changelog: https://github.com/iterative/dvc-data/compare/3.12.0...3.13.0
index: fetch: validate localfs meta using md5 by @efiop in https://github.com/iterative/dvc-data/pull/507
Full Changelog: https://github.com/iterative/dvc-data/compare/3.11.0...3.12.0
build(deps-dev): update dvc-objects requirement from <5,>=4.0.1 to >=4.0.1,<6 by @dependabot in https://github.com/iterative/dvc-data/pull/504
Full Changelog: https://github.com/iterative/dvc-data/compare/3.10.0...3.11.0
run tests and benchmarks on m1 mac by @skshetry in https://github.com/iterative/dvc-data/pull/500
Full Changelog: https://github.com/iterative/dvc-data/compare/3.9.0...3.10.0
Full Changelog: https://github.com/iterative/dvc-data/compare/3.8.0...3.9.0
Full Changelog: https://github.com/iterative/dvc-data/compare/3.8.0...3.9.0
index: fetch: don't forget onerror by @efiop in https://github.com/iterative/dvc-data/pull/498
Full Changelog: https://github.com/iterative/dvc-data/compare/3.7.0...3.8.0
index: fetch: fix stats reports for FileStorage by @efiop in https://github.com/iterative/dvc-data/pull/496
Full Changelog: https://github.com/iterative/dvc-data/compare/3.6.0...3.7.0
hashfiledb: remove unused HashFileDB.config by @skshetry in https://github.com/iterative/dvc-data/pull/492
Full Changelog: https://github.com/iterative/dvc-data/compare/3.5.1...3.6.0
storages: add repr by @skshetry in https://github.com/iterative/dvc-data/pull/493
Full Changelog: https://github.com/iterative/dvc-data/compare/3.5.0...3.5.1
index: introduce Storage.read_only by @efiop in https://github.com/iterative/dvc-data/pull/491
Full Changelog: https://github.com/iterative/dvc-data/compare/3.4.0...3.5.0
apply: remove latest_only, remove nested progress bar by @skshetry in https://github.com/iterative/dvc-data/pull/486
Full Changelog: https://github.com/iterative/dvc-data/compare/3.3.0...3.4.0
index: md5: handle missing files and cloud versioned files missing version_id by @efiop in https://github.com/iterative/dvc-data/pull/485
Full Changelog: https://github.com/iterative/dvc-data/compare/3.2.0...3.3.0
index: push: use diff.files_create for total transferred by @efiop in https://github.com/iterative/dvc-data/pull/484
Full Changelog: https://github.com/iterative/dvc-data/compare/3.1.1...3.2.0
index: don't forget to reset _cache on close by @efiop in https://github.com/iterative/dvc-data/pull/483
Full Changelog: https://github.com/iterative/dvc-data/compare/3.1.0...3.1.1
index: push: make sure cache files exist by @efiop in https://github.com/iterative/dvc-data/pull/482
Full Changelog: https://github.com/iterative/dvc-data/compare/3.0.1...3.1.0
fs: normpath: use posixpath.normapth by @efiop in https://github.com/iterative/dvc-data/pull/480
Full Changelog: https://github.com/iterative/dvc-data/compare/3.0.0...3.0.1
deps: update dvc-objects to >=3 by @efiop in https://github.com/iterative/dvc-data/pull/479
Full Changelog: https://github.com/iterative/dvc-data/compare/2.25.0...3.0.0
index: build: use detail=True if not localfs by @efiop in https://github.com/iterative/dvc-data/pull/478
Full Changelog: https://github.com/iterative/dvc-data/compare/2.24.0...2.25.0
deps: support for dvc-objects>=2 by @skshetry in https://github.com/iterative/dvc-data/pull/477
Full Changelog: https://github.com/iterative/dvc-data/compare/2.23.1...2.24.0
unprotect: fix pathname in branched callback by @skshetry in https://github.com/iterative/dvc-data/pull/476
Full Changelog: https://github.com/iterative/dvc-data/compare/2.23.0...2.23.1
localodb.unprotect: use callbacks instead of a progressbar by @skshetry in https://github.com/iterative/dvc-data/pull/474
Full Changelog: https://github.com/iterative/dvc-data/compare/2.22.6...2.23.0
benchmark: fix benchmark for reflink by @skshetry in https://github.com/iterative/dvc-data/pull/469
Full Changelog: https://github.com/iterative/dvc-data/compare/2.22.5...2.22.6
deps: bump dvc-objects to >=1.4.7 by @efiop in https://github.com/iterative/dvc-data/pull/468
Full Changelog: https://github.com/iterative/dvc-data/compare/2.22.4...2.22.5
index: only iterate over trie items once by @pmrowla in https://github.com/iterative/dvc-data/pull/465
Full Changelog: https://github.com/iterative/dvc-data/compare/2.22.3...2.22.4
pyproject: fix entry point name by @efiop in https://github.com/iterative/dvc-data/pull/464
Full Changelog: https://github.com/iterative/dvc-data/compare/2.22.2...2.22.3
pyproject: fix typo by @efiop in https://github.com/iterative/dvc-data/pull/463
Full Changelog: https://github.com/iterative/dvc-data/compare/2.22.1...2.22.2
cruft: update template by @efiop in https://github.com/iterative/dvc-data/pull/460
Full Changelog: https://github.com/iterative/dvc-data/compare/2.22.0...2.22.1
index: md5: use hash_file by @efiop in https://github.com/iterative/dvc-data/pull/459
Full Changelog: https://github.com/iterative/dvc-data/compare/2.21.2...2.22.0
index: push: handle checkout errors by @efiop in https://github.com/iterative/dvc-data/pull/458
Full Changelog: https://github.com/iterative/dvc-data/compare/2.21.1...2.21.2
push: test versioning and ignore missing by @efiop in https://github.com/iterative/dvc-data/pull/457
Full Changelog: https://github.com/iterative/dvc-data/compare/2.21.0...2.21.1
datafs: implement basic du by @efiop in https://github.com/iterative/dvc-data/pull/455
Full Changelog: https://github.com/iterative/dvc-data/compare/2.20.0...2.21.0
push: use reflink/copy with FileStorage by @efiop in https://github.com/iterative/dvc-data/pull/454
Full Changelog: https://github.com/iterative/dvc-data/compare/2.19.0...2.20.0
index: storage: don't forget to merge storage info by @efiop in https://github.com/iterative/dvc-data/pull/452
Full Changelog: https://github.com/iterative/dvc-data/compare/2.18.2...2.19.0
index: collect: keep meta/hash_info on push by @efiop in https://github.com/iterative/dvc-data/pull/451
Full Changelog: https://github.com/iterative/dvc-data/compare/2.18.1...2.18.2
deps: bump sqltrie to >=0.8.0 by @efiop in https://github.com/iterative/dvc-data/pull/448
Full Changelog: https://github.com/iterative/dvc-data/compare/2.18.0...2.18.1
index: collect: update dir entry's loaded field after iterating through it by @efiop in https://github.com/iterative/dvc-data/pull/447
Full Changelog: https://github.com/iterative/dvc-data/compare/2.17.1...2.18.0
index: introduce DataIndexEntry.isdir by @efiop in https://github.com/iterative/dvc-data/pull/446
Full Changelog: https://github.com/iterative/dvc-data/compare/2.17.0...2.17.1
Your coding agent can read these notes before it upgrades. Set up the MCP server →