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
> Refer to https://dvc.org/doc/install for installation instructions.
Refer to https://dvc.org/doc/install for installation instructions.
Thanks again to @daavoo, @dependabot, @dependabot[bot], @efiop, @friggog, @isidentical, @pared, @pmrowla, @shcheklein and @skshetry for the contributions! 🎉
One column per quarter.
> Refer to https://dvc.org/doc/install for installation instructions.
Refer to https://dvc.org/doc/install for installation instructions.
Thanks again to @efiop and @isidentical for the contributions! 🎉
> Refer to https://dvc.org/doc/install for installation instructions.
Refer to https://dvc.org/doc/install for installation instructions.
Thanks again to @NigelVanHattum, @dependabot, @dependabot[bot], @efiop, @pmrowla and @skshetry for the contributions! 🎉
> Refer to https://dvc.org/doc/install for installation instructions.
Refer to https://dvc.org/doc/install for installation instructions.
Thanks again to @alopezz, @efiop and @skshetry for the contributions! 🎉
> Refer to https://dvc.org/doc/install for installation instructions.
Refer to https://dvc.org/doc/install for installation instructions.
Thanks again to @dependabot, @dependabot[bot], @efiop and @pmrowla for the contributions! 🎉
> Refer to https://dvc.org/doc/install for installation instructions.
Refer to https://dvc.org/doc/install for installation instructions.
Thanks again to @efiop and @skshetry for the contributions! 🎉
> Refer to https://dvc.org/doc/install for installation instructions.
Refer to https://dvc.org/doc/install for installation instructions.
Thanks again to @dependabot, @dependabot[bot], @efiop, @isidentical and @skshetry for the contributions! 🎉
> Refer to https://dvc.org/doc/install for installation instructions.
Refer to https://dvc.org/doc/install for installation instructions.
Thanks again to @efiop for the contributions! 🎉
> Refer to https://dvc.org/doc/install for installation instructions.
Refer to https://dvc.org/doc/install for installation instructions.
> Refer to https://dvc.org/doc/install for installation instructions.
Refer to https://dvc.org/doc/install for installation instructions.
Thanks again to @efiop for the contributions! 🎉
> Refer to https://dvc.org/doc/install for installation instructions.
Refer to https://dvc.org/doc/install for installation instructions.
Thanks again to @efiop and @skshetry for the contributions! 🎉
> Refer to https://dvc.org/doc/install for installation instructions.
Refer to https://dvc.org/doc/install for installation instructions.
Thanks again to @asford, @efiop, @isidentical and @skshetry for the contributions! 🎉
> Refer to https://dvc.org/doc/install for installation instructions.
Refer to https://dvc.org/doc/install for installation instructions.
exp run --reset (#5586) @pmrowlaThanks again to @0x2b3bfa0, @dmpetrov, @efiop, @isidentical, @nik123, @pmrowla and @skshetry for the contributions! 🎉
> Refer to https://dvc.org/doc/install for installation instructions.
Refer to https://dvc.org/doc/install for installation instructions.
force parameter to BaseGitBackend.checkout() (#5582) @duijfThanks again to @duijf and @efiop for the contributions! 🎉
> Refer to https://dvc.org/doc/install for installation instructions.
Refer to https://dvc.org/doc/install for installation instructions.
Thanks again to @dmpetrov, @duijf, @efiop, @isidentical and @pmrowla for the contributions! 🎉
> Refer to https://dvc.org/doc/install for installation instructions.
Refer to https://dvc.org/doc/install for installation instructions.
Thanks again to @efiop and @gbmarc1 for the contributions! 🎉
> Refer to https://dvc.org/doc/install for installation instructions.
Refer to https://dvc.org/doc/install for installation instructions.
Thanks again to @efiop and @pmrowla for the contributions! 🎉
> Refer to https://dvc.org/doc/install for installation instructions.
Refer to https://dvc.org/doc/install for installation instructions.
Thanks again to @efiop for the contributions! 🎉
> Refer to https://dvc.org/doc/install for installation instructions.
Refer to https://dvc.org/doc/install for installation instructions.
Please check the release blog post https://dvc.org/blog/dvc-2-0-release
See https://github.com/iterative/dvc/pulls for a full list of changes.
> Refer to https://dvc.org/doc/install for installation instructions.
Refer to https://dvc.org/doc/install for installation instructions.
Thanks again to @efiop, @isidentical and @pared for the contributions! 🎉
> Refer to https://dvc.org/doc/install for installation instructions.
Refer to https://dvc.org/doc/install for installation instructions.
Thanks again to @efiop, @isidentical and @pmrowla for the contributions! 🎉
Deprecated dvc run command. dvc stage add is now recommended instead.
Refer to https://dvc.org/doc/install for installation instructions.
The full changelog is coming soon, stay tuned! :satellite:
<details> <summary> Brief Changelog </summary>
dvc.lock schema.
It is still backward compatible in terms of read and
will be migrated to the new format whenver it's written (#5222).--cwd from dvc repro (#5048).dvc run command. dvc stage add is now recommended instead.dvc.yaml supports parametrization and looping constructs.cmd field in dvc.yaml file (#4934).experiments feature and dvc exp command.live, and corresponding dvc live command.stage:add command as a replacement for dvc run.stage:list command to list all the stages in the repo.--glob for wildcard pattern as target option for add/push/pull (#4864, #5033, #5032)diff/params diff/metrics diff got --targets flag (#4938, #5122)--list and their source with --show-origin (#5080, #5188)diff accounts for deleted workspace data (#5205)--help output (#5193, #4999)collect/find_outs_by_path (#5035)dvc version (#5067).dvc files can store executable permissions (#5061).dvc metrics displays as a table (#4706).metrics/params diff/show table are now ordered.dvc import can be passed --jobs (#4977).diff can detect file renames (#5160).zsh/bash.dvc init-ed (#5190)* hdfs: fix typo (https://github.com/iterative/dvc/commit/f7551c33e66a506cfa57f4a6ae72d0186141baeb) * build: require git >= 1.7.0
run: do not compute hash when no_exec is set (#5380) @Honzys
params: support unicode characters (#5363) @isidentical
dvc: ignore errors on protect/set_exec (#5335) @efiop
Revert "utils/fs: checking files ownership in 'move'
s3: Allow authentication using session token (#5240) @isidentical
add: handle long filenames (#5201) @efiop
> Refer to https://dvc.org/doc/install for installation instructions.
Refer to https://dvc.org/doc/install for installation instructions.
params diff error when parameterization is enabled (#5127)> Refer to https://dvc.org/doc/install for installation instructions.
Refer to https://dvc.org/doc/install for installation instructions.
Remove version restriction from networkx (#5110) @jprafael
fix making too many ssh connections when pushing run cache (#4732) (#4733) @peper0
system: _reflink_darwin: use fsencode for path (#5085) @efiop
build: pin numpy for windows build (#5012) @skshetry
snap: publish to v1/stable channel
## Changes ## 🔨 Maintenance - snap: publish to v1 channel
> Refer to https://dvc.org/doc/install for installation instructions.
Refer to https://dvc.org/doc/install for installation instructions.
Repo.collect and collect_granular to Repo.stage (#4993) @skshetryThanks again to @dudarev, @efiop, @jorgeorpinel, @pared, @pmrowla and @skshetry for the contributions! 🎉
> Refer to https://dvc.org/doc/install for installation instructions.
Refer to https://dvc.org/doc/install for installation instructions.
Thanks again to @efiop, @sjawhar and @skshetry for the contributions! 🎉
> Refer to https://dvc.org/doc/install for installation instructions.
Refer to https://dvc.org/doc/install for installation instructions.
Thanks again to @codito, @efiop, @pared and @pmrowla for the contributions! 🎉
> Refer to https://dvc.org/doc/install for installation instructions.
Refer to https://dvc.org/doc/install for installation instructions.
dvc exp gc (#4803) @pmrowlaexists (#4785) @damakunoThanks again to @BurnzZ, @I159, @JIoJIaJIu, @LucaButera, @damakuno, @danielfleischer, @efiop, @godfryd, @ju0gri, @jvfe, @pared, @pmrowla, @simonlousky, @sjawhar, @skshetry and @tomasfarias for the contributions! 🎉
> Refer to https://dvc.org/doc/install for installation instructions.
Refer to https://dvc.org/doc/install for installation instructions.
--jobs now takes effect on imported data (#4765) @karajan1001Thanks again to @efiop, @julsal, @karajan1001, @pared, @pmrowla, @sjawhar, @skshetry and @tomasfarias for the contributions! 🎉
> Refer to https://dvc.org/doc/install for installation instructions.
Refer to https://dvc.org/doc/install for installation instructions.
Thanks again to @SNeugber, @browningjp, @efiop, @harsh8398, @julsal, @musa-atlihan, @pared, @pmrowla, @skshetry and @tenitski for the contributions! 🎉
> Refer to https://dvc.org/doc/install for installation instructions.
Refer to https://dvc.org/doc/install for installation instructions.
exp run --checkpoint for baseline commits (#4701) @pmrowlaThanks again to @efiop, @pared and @pmrowla for the contributions! 🎉
> Refer to https://dvc.org/doc/install for installation instructions.
Refer to https://dvc.org/doc/install for installation instructions.
--show-json for exp show (#4689) @pmrowladvc repro -e to dvc exp run (#4677) @pmrowlaThanks again to @efiop, @frederikschubert, @girish946, @hl-a-k, @jorgeorpinel, @pared, @pmrowla and @skshetry for the contributions! 🎉
> Refer to https://dvc.org/doc/install for installation instructions.
Refer to https://dvc.org/doc/install for installation instructions.
Thanks again to @efiop, @geblanco, @pared and @pmrowla for the contributions! 🎉
> Refer to https://dvc.org/doc/install for installation instructions.
Refer to https://dvc.org/doc/install for installation instructions.
Thanks again to @casperdcl, @efiop, @gsvolt, @pared, @rgasper and @skshetry for the contributions! 🎉
> Refer to https://dvc.org/doc/install for installation instructions.
Refer to https://dvc.org/doc/install for installation instructions.
Thanks again to @DDR0, @DiPaolo, @bobertlo, @efiop and @gcoter for the contributions! 🎉
> Refer to https://dvc.org/doc/install for installation instructions.
Refer to https://dvc.org/doc/install for installation instructions.
Thanks again to @efiop and @pmrowla for the contributions! 🎉
Nothing published for this version
> Refer to https://dvc.org/doc/install for installation instructions.
Refer to https://dvc.org/doc/install for installation instructions.
Thanks again to @aandrusenko and @efiop for the contributions! 🎉
> Refer to https://dvc.org/doc/install for installation instructions.
Refer to https://dvc.org/doc/install for installation instructions.
Thanks again to @DDR0, @efiop, @pared, @restyled-io and @restyled-io[bot] for the contributions! 🎉
> Refer to https://dvc.org/doc/install for installation instructions.
Refer to https://dvc.org/doc/install for installation instructions.
> Refer to https://dvc.org/doc/install for installation instructions.
Refer to https://dvc.org/doc/install for installation instructions.
Thanks again to @bobertlo, @efiop and @pmrowla for the contributions! 🎉
> Refer to https://dvc.org/doc/install for installation instructions.
Refer to https://dvc.org/doc/install for installation instructions.
check-ignore show sub-repo patterns (#4564) @karajan1001Thanks again to @karajan1001 and @skshetry for the contributions! 🎉
> Refer to https://dvc.org/doc/install for installation instructions.
Refer to https://dvc.org/doc/install for installation instructions.
> Refer to https://dvc.org/doc/install for installation instructions.
Refer to https://dvc.org/doc/install for installation instructions.
dvc exp show (#4503) @pmrowladvc.api.get_url no longer raises UrlNotDvcRepoError, instead raises PathMissingError (#4465) @skshetryThanks again to @IvanRubanov, @MetalBlueberry, @Suor, @efiop, @karajan1001, @pmrowla, @rfdickerson and @skshetry for the contributions! 🎉
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →