NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #3314 most downloaded on PyPI
Version and deploy your models following GitOps principles
Last release 2 months ago
09 Jul 2026
Release timing varies
gaps range from 2 weeks to 9 months
Nearly every release is documented
notes for 52 of 52 stable releases
Nothing withdrawn
no release was ever pulled
5 years old
56 releases · first in 2022
One column per quarter.
fix simple/sort annotations to match callback return types by @shcheklein in #503
Full Changelog: 1.10.0...1.10.1
chore(deps): drop Python 3.9, add 3.14, consolidate dependency updates by @shcheklein in #497
Full Changelog: 1.9.0...1.10.0
Return py 39 to tests by @shcheklein in #479
Full Changelog: 1.8.0...1.9.0
chore(linters): fix mypy, ruff, pylint by @shcheklein in #478
Full Changelog: 1.7.2...1.8.0
chore: get rid of setup.py/setup.cfg by @skshetry in #447
Full Changelog: 1.7.1...1.7.2
chore(deps): update dependency pylint to v3.1.0 by @renovate in #445
Full Changelog: 1.7.0...1.7.1
chore(deps): drop 3.8 support by @shcheklein in #444
Full Changelog: 1.6.2...1.7.0
chore(deps): update actions/setup-python action to v5 by @renovate in #432
Full Changelog: 1.6.1...1.6.2
gha: don't wait on check/tests to release by @efiop in #436
Full Changelog: 1.6.0...1.6.1
Validate full model name in the deprecate model flow by @tapadipti in #427
Full Changelog: 1.5.0...1.6.0
Minor correction to error message by @tapadipti in https://github.com/iterative/gto/pull/426
Full Changelog: https://github.com/iterative/gto/compare/1.4.0...1.5.0
chore(deps): update dependency pylint to v2.17.6 by @renovate in https://github.com/iterative/gto/pull/419
Full Changelog: https://github.com/iterative/gto/compare/1.3.0...1.4.0
bugfix: name regex was incorrectly accepting uppercase by @dberenbaum in https://github.com/iterative/gto/pull/418
Full Changelog: https://github.com/iterative/gto/compare/1.2.0...1.3.0
Migrate from PyPI tokens to Trusted Publishers by @0x2b3bfa0 in https://github.com/iterative/gto/pull/404
Full Changelog: https://github.com/iterative/gto/compare/1.1.0...1.2.0
Remove commented lines by @aguschin in https://github.com/iterative/gto/pull/399
Full Changelog: https://github.com/iterative/gto/compare/1.0.4...1.1.0
deps: bump scmrepo to 1.3.1 by @pmrowla in https://github.com/iterative/gto/pull/384
Full Changelog: https://github.com/iterative/gto/compare/1.0.3...1.0.4
chore(deps): make sure that scmrepo is the latest version by @shcheklein in https://github.com/iterative/gto/pull/383
Full Changelog: https://github.com/iterative/gto/compare/1.0.2...1.0.3
registry: fix check_ref with full ref name by @pmrowla in https://github.com/iterative/gto/pull/382
Full Changelog: https://github.com/iterative/gto/compare/1.0.1...1.0.2
git_utils: fix push_refspecs result check by @pmrowla in https://github.com/iterative/gto/pull/381
Full Changelog: https://github.com/iterative/gto/compare/1.0.0...1.0.1
Expand the ManyVersions error message by @francesco086 in https://github.com/iterative/gto/pull/379
Full Changelog: https://github.com/iterative/gto/compare/0.3.5...1.0.0
chore(deps): pin pydantic (sync with mlem) by @shcheklein in https://github.com/iterative/gto/pull/374
Full Changelog: https://github.com/iterative/gto/compare/0.3.4...0.3.5
Update setup.py by @dberenbaum in https://github.com/iterative/gto/pull/368
Full Changelog: https://github.com/iterative/gto/compare/0.3.3...0.3.4
Pass ref to deprecate by @aguschin in https://github.com/iterative/gto/pull/367
ref to deprecate by @aguschin in https://github.com/iterative/gto/pull/367Full Changelog: https://github.com/iterative/gto/compare/0.3.2...0.3.3
update help description for option_push_tag by @francesco086 in https://github.com/iterative/gto/pull/363
ref to api._show_versions by @aguschin in https://github.com/iterative/gto/pull/362Full Changelog: https://github.com/iterative/gto/compare/0.3.1...0.3.2
Return API to read annotations by @aguschin in https://github.com/iterative/gto/pull/356
Full Changelog: https://github.com/iterative/gto/compare/0.3.0...0.3.1
release 0.3.0: deprecate GTO annotations in favor of DVC by @aguschin in https://github.com/iterative/gto/pull/353
artifacts.yaml part in favor of artifacts: section in DVC by @aguschin in https://github.com/iterative/gto/pull/346Full Changelog: https://github.com/iterative/gto/compare/0.2.8...0.3.0
Support monorepo, align regexp with DVC 2.53.0 by @aguschin in https://github.com/iterative/gto/pull/349
gto register fix for monorepo by @aguschin in https://github.com/iterative/gto/pull/350Full Changelog: https://github.com/iterative/gto/compare/0.2.8...0.3.0-rc.3
gto register fix for monorepo by @aguschin in https://github.com/iterative/gto/pull/350
gto register fix for monorepo by @aguschin in https://github.com/iterative/gto/pull/350Full Changelog: https://github.com/iterative/gto/compare/0.3.0-rc.1...0.3.0-rc.2
Support monorepo, align regexp with DVC 2.53.0 by @aguschin in https://github.com/iterative/gto/pull/349
Full Changelog: https://github.com/iterative/gto/compare/0.2.7...0.3.0-rc.1
Typo fix in error message (add missing word) by @tapadipti in https://github.com/iterative/gto/pull/351
git push --delete origin tagname helper message by @aguschin in https://github.com/iterative/gto/pull/352Full Changelog: https://github.com/iterative/gto/compare/0.2.7...0.2.8
chore(deps): update actions/cache action to v3.2.0 by @renovate in https://github.com/iterative/gto/pull/322
$ gto show rf@v1.2.3 by @aguschin in https://github.com/iterative/gto/pull/323Full Changelog: https://github.com/iterative/gto/compare/0.2.6...0.2.7
Add gto doctor by @aguschin in https://github.com/iterative/gto/pull/316
gto doctor by @aguschin in https://github.com/iterative/gto/pull/316artifacts.yaml by @aguschin in https://github.com/iterative/gto/pull/315Full Changelog: https://github.com/iterative/gto/compare/0.2.5...0.2.6
Adding GTO docs and cleaning up README.md by @aguschin in https://github.com/iterative/gto/pull/301
--branch option to annotate and remove by @aguschin in https://github.com/iterative/gto/pull/310gto show artifact@latest by @aguschin in https://github.com/iterative/gto/pull/311Full Changelog: https://github.com/iterative/gto/compare/0.2.4...0.2.5
feat: gto assign / deprecate / register —auto-push by @francesco086 in https://github.com/iterative/gto/pull/281
describe command by @francesco086 in https://github.com/iterative/gto/pull/275Full Changelog: https://github.com/iterative/gto/compare/0.2.3...0.2.4
Update help message for show by @aguschin in https://github.com/iterative/gto/pull/255
show by @aguschin in https://github.com/iterative/gto/pull/255assign by @aguschin in https://github.com/iterative/gto/pull/257assign by @aguschin in https://github.com/iterative/gto/pull/271check-ref, history, and stages by @francesco086 in https://github.com/iterative/gto/pull/273Full Changelog: https://github.com/iterative/gto/compare/0.2.2...0.2.3
Update actions/cache action to v3.0.8 by @renovate in https://github.com/iterative/gto/pull/230
gto --version by @aguschin in https://github.com/iterative/gto/pull/236--simple flag to gto register by @aguschin in https://github.com/iterative/gto/pull/237--stage and option for assign, not argument by @aguschin in https://github.com/iterative/gto/pull/238gto.api.unregister to gto.api.deregister by @aguschin in https://github.com/iterative/gto/pull/248Full Changelog: https://github.com/iterative/gto/compare/0.2.1...0.2.2
Add unassign, deregister and deprecate by @aguschin in https://github.com/iterative/gto/pull/219
unassign, deregister and deprecate by @aguschin in https://github.com/iterative/gto/pull/219Full Changelog: https://github.com/iterative/gto/compare/0.2.0...0.2.1
Deprecate Stages and introduce Labels instead by @aguschin in https://github.com/iterative/gto/pull/218
Full Changelog: https://github.com/iterative/gto/compare/0.1.14...0.2.0
Update actions/cache action to v3.0.5 by @renovate in https://github.com/iterative/gto/pull/207
typer version as <0.6Full Changelog: https://github.com/iterative/gto/compare/0.1.13...0.1.14
Add test for checking that force=True is needed to promote again by @aguschin in https://github.com/iterative/gto/pull/202
force=True is needed to promote again by @aguschin in https://github.com/iterative/gto/pull/202check-ref by @aguschin in https://github.com/iterative/gto/pull/205Full Changelog: https://github.com/iterative/gto/compare/0.1.12...0.1.13
Configure Renovate by @renovate in https://github.com/iterative/gto/pull/184
check-ref wrong results by @aguschin in https://github.com/iterative/gto/pull/201Full Changelog: https://github.com/iterative/gto/compare/0.1.11...0.1.12
bugfix with path checking by @aguschin in https://github.com/iterative/gto/pull/170
register and promote by @aguschin in https://github.com/iterative/gto/pull/174Full Changelog: https://github.com/iterative/gto/compare/0.1.10...0.1.11
CLI help for annotate: fix example by @shcheklein in https://github.com/iterative/gto/pull/167
Full Changelog: https://github.com/iterative/gto/compare/0.1.9...0.1.10
Enhance sorting by @aguschin in https://github.com/iterative/gto/pull/162
Full Changelog: https://github.com/iterative/gto/compare/0.1.8...0.1.9
Adding a customized tag message by @aguschin in https://github.com/iterative/gto/pull/160
latest and which by SemVer by @aguschin in https://github.com/iterative/gto/pull/161Full Changelog: https://github.com/iterative/gto/compare/0.1.7...v0.1.8
Show author email in history by @aguschin in https://github.com/iterative/gto/pull/155
Full Changelog: https://github.com/iterative/gto/compare/0.1.6...0.1.7
Show full hexsha in API by @aguschin in https://github.com/iterative/gto/pull/153
Full Changelog: https://github.com/iterative/gto/compare/0.1.5...0.1.6
Bugfixes by @aguschin in https://github.com/iterative/gto/pull/148
Full Changelog: https://github.com/iterative/gto/compare/0.1.4...0.1.5
Small fixes and refactoring by @aguschin in https://github.com/iterative/gto/pull/134
Full Changelog: https://github.com/iterative/gto/compare/0.1.3...0.1.4
deduplicate name in artifacts.yaml
From #130 :
name in artifacts.yaml--skip-registration to promotegto promote NAME STAGE [REF]--bump-major, --bump-minor, --bump-patch instead of --bump=part--force flag to still execute thatFull Changelog: https://github.com/iterative/gto/compare/0.1.2...0.1.3
Process feedback and improve CLI UX by @aguschin in https://github.com/iterative/gto/pull/120
describe improvement. Make type and path optional for annotation. by @aguschin in https://github.com/iterative/gto/pull/128Full Changelog: https://github.com/iterative/gto/compare/0.1.1...0.1.2
Nothing published for this version
Fix CLI by @aguschin in https://github.com/iterative/gto/pull/118
Full Changelog: https://github.com/iterative/gto/compare/0.1.0...0.1.1
artifacts.yaml is just an enrichment by @aguschin in https://github.com/iterative/gto/pull/106
artifacts.yaml is just an enrichment by @aguschin in https://github.com/iterative/gto/pull/106Full Changelog: https://github.com/iterative/gto/compare/0.0.9...0.1.0
Remove deprecation functionality by @aguschin in https://github.com/iterative/gto/pull/101
ls CLI/API by @aguschin in https://github.com/iterative/gto/pull/98Full Changelog: https://github.com/iterative/gto/compare/0.0.8...0.0.9
Improving UX. Removing numpy, pandas dependency by @aguschin in https://github.com/iterative/gto/pull/81
numpy, pandas dependency by @aguschin in https://github.com/iterative/gto/pull/81Full Changelog: https://github.com/iterative/gto/compare/0.0.7...0.0.8
Your coding agent can read these notes before it upgrades. Set up the MCP server →