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 6 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.
pre-commit: upgrade isort by @efiop in https://github.com/iterative/dvc-data/pull/289
Full Changelog: https://github.com/iterative/dvc-data/compare/0.36.2...0.37.0
index: ignore None diff entries on checkout by @pmrowla in https://github.com/iterative/dvc-data/pull/285
Full Changelog: https://github.com/iterative/dvc-data/compare/0.36.1...0.36.2
index: diff: skip traversing dirs with the same hash by @efiop in https://github.com/iterative/dvc-data/pull/283
Full Changelog: https://github.com/iterative/dvc-data/compare/0.36.0...0.36.1
index: diff: handle missing hash in hash_only mode by @efiop in https://github.com/iterative/dvc-data/pull/282
Full Changelog: https://github.com/iterative/dvc-data/compare/0.35.4...0.36.0
meta: add remote meta by @skshetry in https://github.com/iterative/dvc-data/pull/280
Full Changelog: https://github.com/iterative/dvc-data/compare/0.35.3...0.35.4
index: view: properly handle filtered-out entries by @efiop in https://github.com/iterative/dvc-data/pull/281
Full Changelog: https://github.com/iterative/dvc-data/compare/0.35.2...0.35.3
index.diff: check for not None instead of boolean check which calls _… by @skshetry in https://github.com/iterative/dvc-data/pull/279
Full Changelog: https://github.com/iterative/dvc-data/compare/0.35.1...0.35.2
hashfile.meta: Get version_id from generation for gs protocol. by @daavoo in https://github.com/iterative/dvc-data/pull/276
hashfile.meta: Get version_id from generation for gs protocol. by @daavoo in https://github.com/iterative/dvc-data/pull/276Full Changelog: https://github.com/iterative/dvc-data/compare/0.35.0...0.35.1
index: diff: introduce with_unknown flag by @efiop in https://github.com/iterative/dvc-data/pull/269
Full Changelog: https://github.com/iterative/dvc-data/compare/0.34.1...0.35.0
deps: bump dvc-objects to 0.18.2 by @pmrowla in https://github.com/iterative/dvc-data/pull/273
Full Changelog: https://github.com/iterative/dvc-data/compare/0.34.0...0.34.1
index: use generic.status before checkout file creation by @pmrowla in https://github.com/iterative/dvc-data/pull/268
Full Changelog: https://github.com/iterative/dvc-data/compare/0.33.0...0.34.0
gc: Pass list of paths to fs.remove. by @daavoo in https://github.com/iterative/dvc-data/pull/244
fs.remove. by @daavoo in https://github.com/iterative/dvc-data/pull/244Full Changelog: https://github.com/iterative/dvc-data/compare/0.32.0...0.33.0
use new dvc-objects batching by @pmrowla in https://github.com/iterative/dvc-data/pull/253
Full Changelog: https://github.com/iterative/dvc-data/compare/0.31.4...0.32.0
deps: bump sqltrie to 0.0.26 by @efiop in https://github.com/iterative/dvc-data/pull/266
Full Changelog: https://github.com/iterative/dvc-data/compare/0.31.3...0.31.4
tree: fix types by @efiop in https://github.com/iterative/dvc-data/pull/265
Full Changelog: https://github.com/iterative/dvc-data/compare/0.31.2...0.31.3
index: fix DataIndexKey type by @efiop in https://github.com/iterative/dvc-data/pull/264
Full Changelog: https://github.com/iterative/dvc-data/compare/0.31.1...0.31.2
bump dvc-objects to 0.14.2 and add py.typed to the package by @skshetry in https://github.com/iterative/dvc-data/pull/260
Full Changelog: https://github.com/iterative/dvc-data/compare/0.31.0...0.31.1
index: use sqltrie by @efiop in https://github.com/iterative/dvc-data/pull/248
Full Changelog: https://github.com/iterative/dvc-data/compare/0.30.2...0.31.0
index: md5: save to the legacy state by @efiop in https://github.com/iterative/dvc-data/pull/259
Full Changelog: https://github.com/iterative/dvc-data/compare/0.30.1...0.30.2
index: md5: accept legacy state by @efiop in https://github.com/iterative/dvc-data/pull/258
Full Changelog: https://github.com/iterative/dvc-data/compare/0.30.0...0.30.1
index: diff: misc improvements by @efiop in https://github.com/iterative/dvc-data/pull/257
Full Changelog: https://github.com/iterative/dvc-data/compare/0.29.0...0.30.0
meta: don't use slower asdict by @efiop in https://github.com/iterative/dvc-data/pull/251
Full Changelog: https://github.com/iterative/dvc-data/compare/0.28.6...0.29.0
unskip on 3.11 by @skshetry in https://github.com/iterative/dvc-data/pull/249
Full Changelog: https://github.com/iterative/dvc-data/compare/0.28.5...0.28.6
index: remove outdated comment by @pmrowla in https://github.com/iterative/dvc-data/pull/243
Full Changelog: https://github.com/iterative/dvc-data/compare/0.28.4...0.28.5
index: lazy load views by @pmrowla in https://github.com/iterative/dvc-data/pull/242
Full Changelog: https://github.com/iterative/dvc-data/compare/0.28.3...0.28.4
index: add flag for updating meta on checkout by @pmrowla in https://github.com/iterative/dvc-data/pull/239
Full Changelog: https://github.com/iterative/dvc-data/compare/0.28.2...0.28.3
index: fix delete diff bug by @pmrowla in https://github.com/iterative/dvc-data/pull/238
Full Changelog: https://github.com/iterative/dvc-data/compare/0.28.1...0.28.2
Index: support custom meta comparison function in diff by @pmrowla in https://github.com/iterative/dvc-data/pull/237
Full Changelog: https://github.com/iterative/dvc-data/compare/0.28.0...0.28.1
index: support version aware checkout by @pmrowla in https://github.com/iterative/dvc-data/pull/232
Full Changelog: https://github.com/iterative/dvc-data/compare/0.27.0...0.28.0
safety: add .safety-policy.yml and ignore py vulnerability by @efiop in https://github.com/iterative/dvc-data/pull/228
Full Changelog: https://github.com/iterative/dvc-data/compare/0.26.0...0.27.0
add bandit, a security linter by @skshetry in https://github.com/iterative/dvc-data/pull/223
Full Changelog: https://github.com/iterative/dvc-data/compare/0.25.3...0.26.0
ci: use working-directory and misc changes by @skshetry in https://github.com/iterative/dvc-data/pull/221
Full Changelog: https://github.com/iterative/dvc-data/compare/0.25.2...0.25.3
deps: bump dvc-objects to 0.12.2 by @efiop in https://github.com/iterative/dvc-data/pull/220
Full Changelog: https://github.com/iterative/dvc-data/compare/0.25.1...0.25.2
index: info: use entry.meta by @efiop in https://github.com/iterative/dvc-data/pull/219
Full Changelog: https://github.com/iterative/dvc-data/compare/0.25.0...0.25.1
deps: bump dvc-objects to 0.12.1 by @efiop in https://github.com/iterative/dvc-data/pull/218
Full Changelog: https://github.com/iterative/dvc-data/compare/0.24.0...0.25.0
index: diff: don't detect renames on missing hash_info by @efiop in https://github.com/iterative/dvc-data/pull/216
Full Changelog: https://github.com/iterative/dvc-data/compare/0.23.0...0.24.0
index: diff: add with_unchanged by @efiop in https://github.com/iterative/dvc-data/pull/212
Full Changelog: https://github.com/iterative/dvc-data/compare/0.22.0...0.23.0
index: save: introduce build_tree by @efiop in https://github.com/iterative/dvc-data/pull/211
Full Changelog: https://github.com/iterative/dvc-data/compare/0.21.0...0.22.0
index: diff: add basic rename detection by @efiop in https://github.com/iterative/dvc-data/pull/206
Full Changelog: https://github.com/iterative/dvc-data/compare/0.20.0...0.21.0
deps: bump dvc-objects to 0.10.0 by @pmrowla in https://github.com/iterative/dvc-data/pull/205
Full Changelog: https://github.com/iterative/dvc-data/compare/0.19.0...0.20.0
Full Changelog: https://github.com/iterative/dvc-data/compare/0.18.0...0.19.0
Full Changelog: https://github.com/iterative/dvc-data/compare/0.18.0...0.19.0
index: build: introduce build_entry() and build_entries() by @efiop in https://github.com/iterative/dvc-data/pull/198
Full Changelog: https://github.com/iterative/dvc-data/compare/0.17.1...0.18.0
index: fix hash_info type assertion by @pmrowla in https://github.com/iterative/dvc-data/pull/197
Full Changelog: https://github.com/iterative/dvc-data/compare/0.17.0...0.17.1
meta: to_dict: don't forget to skip inode/mtime by @efiop in https://github.com/iterative/dvc-data/pull/196
Full Changelog: https://github.com/iterative/dvc-data/compare/0.16.0...0.17.0
Full Changelog: https://github.com/iterative/dvc-data/compare/0.15.0...0.16.0
Full Changelog: https://github.com/iterative/dvc-data/compare/0.15.0...0.16.0
deps: update dvc-objects to 0.6.0 by @efiop in https://github.com/iterative/dvc-data/pull/190
Full Changelog: https://github.com/iterative/dvc-data/compare/0.14.0...0.15.0
index: change layout by @efiop in https://github.com/iterative/dvc-data/pull/184
Full Changelog: https://github.com/iterative/dvc-data/compare/0.13.0...0.14.0
index: md5: don't use state or LargeFileCallback by @efiop in https://github.com/iterative/dvc-data/pull/181
Full Changelog: https://github.com/iterative/dvc-data/compare/0.12.0...0.13.0
tree: fix merge error for both deleted by @dberenbaum in https://github.com/iterative/dvc-data/pull/178
Full Changelog: https://github.com/iterative/dvc-data/compare/0.11.0...0.12.0
tree: add merge types by @dberenbaum in https://github.com/iterative/dvc-data/pull/160
Full Changelog: https://github.com/iterative/dvc-data/compare/0.10.1...0.11.0
cli: rm: use odb.delete by @efiop in https://github.com/iterative/dvc-data/pull/175
Full Changelog: https://github.com/iterative/dvc-data/compare/0.10.0...0.10.1
Full Changelog: https://github.com/iterative/dvc-data/compare/0.9.0...0.10.0
Full Changelog: https://github.com/iterative/dvc-data/compare/0.9.0...0.10.0
deps: bump dvc-objects to 0.3.2 by @efiop in https://github.com/iterative/dvc-data/pull/174
Full Changelog: https://github.com/iterative/dvc-data/compare/0.8.0...0.9.0
update template by @github-actions in https://github.com/iterative/dvc-data/pull/172
Full Changelog: https://github.com/iterative/dvc-data/compare/0.7.1...0.8.0
meta: simplify from_dict to avoid repetition by @skshetry in https://github.com/iterative/dvc-data/pull/169
Full Changelog: https://github.com/iterative/dvc-data/compare/0.7.0...0.7.1
update template by @github-actions in https://github.com/iterative/dvc-data/pull/161
collect() by @pmrowla in https://github.com/iterative/dvc-data/pull/168Full Changelog: https://github.com/iterative/dvc-data/compare/0.6.3...0.7.0
meta: load md5 by @efiop in https://github.com/iterative/dvc-data/pull/166
Full Changelog: https://github.com/iterative/dvc-data/compare/0.6.2...0.6.3
Full Changelog: https://github.com/iterative/dvc-data/compare/0.6.1...0.6.2
Full Changelog: https://github.com/iterative/dvc-data/compare/0.6.1...0.6.2
dvc-data: move load/check/iterobjs to hashfile by @efiop in https://github.com/iterative/dvc-data/pull/165
Full Changelog: https://github.com/iterative/dvc-data/compare/0.6.0...0.6.1
dvc-data: isolate hashfile-related logic by @efiop in https://github.com/iterative/dvc-data/pull/164
Full Changelog: https://github.com/iterative/dvc-data/compare/0.5.3...0.6.0
Your coding agent can read these notes before it upgrades. Set up the MCP server →