NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #2892 most downloaded on PyPI
Git for data scientists - manage your code and data together
Last release 5 months ago
31 Mar 2026
Ships fairly regularly
a new release about every 4 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
9 years old
555 releases · first in 2017
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
Full Changelog: https://github.com/iterative/dvc/compare/3.33.3...3.33.4
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
Full Changelog: https://github.com/iterative/dvc/compare/3.33.2...3.33.3
One column per quarter.
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
Full Changelog: https://github.com/iterative/dvc/compare/3.33.1...3.33.2
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
Full Changelog: https://github.com/iterative/dvc/compare/3.33.0...3.33.1
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
plots: standardise across DVC/Studio/VS Code by @mattseddon in https://github.com/iterative/dvc/pull/9931Full Changelog: https://github.com/iterative/dvc/compare/3.32.0...3.33.0
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
Full Changelog: https://github.com/iterative/dvc/compare/3.31.2...3.32.0
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
Full Changelog: https://github.com/iterative/dvc/compare/3.31.1...3.31.2
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
Full Changelog: https://github.com/iterative/dvc/compare/3.31.0...3.31.1
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
Full Changelog: https://github.com/iterative/dvc/compare/3.30.3...3.31.0
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
Full Changelog: https://github.com/iterative/dvc/compare/3.30.2...3.30.3
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
Full Changelog: https://github.com/iterative/dvc/compare/3.30.1...3.30.2
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
Full Changelog: https://github.com/iterative/dvc/compare/3.30.0...3.30.1
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
Full Changelog: https://github.com/iterative/dvc/compare/3.29.0...3.30.0
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
key to matrix stages by @pbielak in https://github.com/iterative/dvc/pull/10044Full Changelog: https://github.com/iterative/dvc/compare/3.28.0...3.29.0
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
Full Changelog: https://github.com/iterative/dvc/compare/3.27.1...3.28.0
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
Full Changelog: https://github.com/iterative/dvc/compare/3.27.0...3.27.1
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
plots: remove VegaConverter TODO and update misleading comment by @mattseddon in https://github.com/iterative/dvc/pull/10023Full Changelog: https://github.com/iterative/dvc/compare/3.26.2...3.27.0
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
Full Changelog: https://github.com/iterative/dvc/compare/3.26.1...3.26.2
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
Full Changelog: https://github.com/iterative/dvc/compare/3.26.0...3.26.1
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
Full Changelog: https://github.com/iterative/dvc/compare/3.25.0...3.26.0
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
exp save: use -m for --message short option by @mattseddon in https://github.com/iterative/dvc/pull/10005Full Changelog: https://github.com/iterative/dvc/compare/3.24.0...3.25.0
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
exp rename: update help text by @mattseddon in https://github.com/iterative/dvc/pull/9994exp apply: enable forcing (unsaved files in the workspace) by @mattseddon in https://github.com/iterative/dvc/pull/9992Full Changelog: https://github.com/iterative/dvc/compare/3.23.0...3.24.0
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
name_is_compatible. by @daavoo in https://github.com/iterative/dvc/pull/9972Full Changelog: https://github.com/iterative/dvc/compare/3.22.1...3.23.0
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
Full Changelog: https://github.com/iterative/dvc/compare/3.22.0...3.22.1
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
Full Changelog: https://github.com/iterative/dvc/compare/3.21.1...3.22.0
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
Full Changelog: https://github.com/iterative/dvc/compare/3.20.0...3.21.1
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
--force flag by @daavoo in https://github.com/iterative/dvc/pull/9927outs_graph by @pmrowla in https://github.com/iterative/dvc/pull/9925Full Changelog: https://github.com/iterative/dvc/compare/3.19.0...3.20.0
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
--allow-missing arg. by @daavoo in https://github.com/iterative/dvc/pull/9919Full Changelog: https://github.com/iterative/dvc/compare/3.18.0...3.19.0
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
Full Changelog: https://github.com/iterative/dvc/compare/3.17.0...3.18.0
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
def_path for version-aware import update by @pmrowla in https://github.com/iterative/dvc/pull/9875Full Changelog: https://github.com/iterative/dvc/compare/3.16.0...3.17.0
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
Full Changelog: https://github.com/iterative/dvc/compare/3.15.3...3.16.0
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
Full Changelog: https://github.com/iterative/dvc/compare/3.15.2...3.15.3
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
Full Changelog: https://github.com/iterative/dvc/compare/3.15.1...3.15.2
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
Full Changelog: https://github.com/iterative/dvc/compare/3.15.0...3.15.1
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
dvc machine by @pmrowla in https://github.com/iterative/dvc/pull/9837Full Changelog: https://github.com/iterative/dvc/compare/3.14.0...3.15.0
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
Full Changelog: https://github.com/iterative/dvc/compare/3.13.3...3.14.0
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
Full Changelog: https://github.com/iterative/dvc/compare/3.13.2...3.13.3
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
Full Changelog: https://github.com/iterative/dvc/compare/3.13.1...3.13.2
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
Full Changelog: https://github.com/iterative/dvc/compare/3.13.0...3.13.1
<!-- Release notes generated using configuration in .github/release.yml at 3.13.0 -->
<!-- Release notes generated using configuration in .github/release.yml at 3.13.0 -->
Full Changelog: https://github.com/iterative/dvc/compare/3.12.0...3.13.0
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
Full Changelog: https://github.com/iterative/dvc/compare/3.11.1...3.12.0
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
Full Changelog: https://github.com/iterative/dvc/compare/3.11.0...3.11.1
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
dvc commit update description by @PythonFZ in https://github.com/iterative/dvc/pull/9760Full Changelog: https://github.com/iterative/dvc/compare/3.10.1...3.11.0
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
Full Changelog: https://github.com/iterative/dvc/compare/3.10.0...3.10.1
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
Full Changelog: https://github.com/iterative/dvc/compare/3.9.1...3.10.0
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
Full Changelog: https://github.com/iterative/dvc/compare/3.9.0...3.9.1
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
Full Changelog: https://github.com/iterative/dvc/compare/3.8.1...3.9.0
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
Full Changelog: https://github.com/iterative/dvc/compare/3.8.0...3.8.1
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
Full Changelog: https://github.com/iterative/dvc/compare/3.7.0...3.8.0
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
Full Changelog: https://github.com/iterative/dvc/compare/3.6.0...3.7.0
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
Full Changelog: https://github.com/iterative/dvc/compare/3.5.1...3.6.0
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
Full Changelog: https://github.com/iterative/dvc/compare/3.5.0...3.5.1
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
Full Changelog: https://github.com/iterative/dvc/compare/3.4.0...3.5.0
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
Full Changelog: https://github.com/iterative/dvc/compare/3.3.1...3.4.0
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
Full Changelog: https://github.com/iterative/dvc/compare/3.3.0...3.3.1
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
Full Changelog: https://github.com/iterative/dvc/compare/3.2.4...3.3.0
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
Full Changelog: https://github.com/iterative/dvc/compare/3.2.3...3.2.4
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
Full Changelog: https://github.com/iterative/dvc/compare/3.2.2...3.2.3
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
Full Changelog: https://github.com/iterative/dvc/compare/3.2.1...3.2.2
<!-- Release notes generated using configuration in .github/release.yml at main -->
<!-- Release notes generated using configuration in .github/release.yml at main -->
Full Changelog: https://github.com/iterative/dvc/compare/3.2.0...3.2.1
Your coding agent can read these notes before it upgrades. Set up the MCP server →