NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #2306 most downloaded on PyPI
Python commitizen client tool
Last release today
03 Oct 2026
Ships fairly regularly
a new release about every 3 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
1 version withdrawn
withdrawn after publishing
9 years old
289 releases · first in 2017
bump : use VersionIncrement ordering for bump detection
v4.19.0 (2026-09-22) Feat add extensible commit filters
One column per quarter.
preserve blank lines with body length limit
commit : add a tag(--body-length-limit) and a function for command commit
init : skip hook question when no installer is present
cmd/version : add support for --next USE_GIT_COMMITS
--next USE_GIT_COMMITSexclude star-history API from lychee link checker
providers/cargo : don't crash on workspace member with fixed version
check : expand env vars in --rev-range
tags : widen prerelease and devrelease tag regexes for SemVer2
cz_customize : derive bump_map_major_version_zero from bump_map
hooks : support interactive hooks scripts
security : prevent command injection via shell=True (CWE-78)
version: add MANUAL_VERSION, --next and --patch to version command
add --allow-no-commit to changelog command
--allow-no-commit to changelog command (#1868)change deprecated value and bump versions
avoid raising an exception when a change_type is not defined
[master 4fbeae78] bump: version 4.13.8 → 4.13.9 5 files changed, 10 insertions(+), 4 deletions(-)
config: fix contains_commitizen_section failing for completely empty files
[master 7179a42b] bump: version 4.13.7 → 4.13.8 5 files changed, 10 insertions(+), 4 deletions(-)
provider: use encoding settings in config
[master dd972c93] bump: version 4.13.6 → 4.13.7 5 files changed, 10 insertions(+), 4 deletions(-)
bump: preserve existing changelog header when changelog_merge_prerelease is used with cz bump --changelog
changelog_merge_prerelease is used with cz bump --changelog (#1850)[master c130da3a] bump: version 4.13.5 → 4.13.6 5 files changed, 10 insertions(+), 4 deletions(-)
changelog: add incremental parameter to changelog generation
[master 2cfb8c65] bump: version 4.13.4 → 4.13.5 5 files changed, 10 insertions(+), 4 deletions(-)
pre-commit-hooks: correct rev-range syntax in commitizen-branch
[master a6db54ca] bump: version 4.13.3 → 4.13.4 5 files changed, 10 insertions(+), 4 deletions(-)
version_schemes: shorten generate_prerelease
[master 3e942711] bump: version 4.13.2 → 4.13.3 5 files changed, 10 insertions(+), 4 deletions(-)
simplify code with pathlib Path object
[master 1230c7ac] bump: version 4.13.1 → 4.13.2 5 files changed, 11 insertions(+), 4 deletions(-)
config: replace is_empty_config with contains_commitizen_section, improve multi config resolution algorithm
[master 36c196db] bump: version 4.13.0 → 4.13.1 5 files changed, 10 insertions(+), 4 deletions(-)
bump: add --version-files-only and deprecate --files-only
[master e6b6976e] bump: version 4.12.1 → 4.13.0 5 files changed, 25 insertions(+), 4 deletions(-)
pre-commit-hooks: remove magic constants on pre-push hook
[master 58570502] bump: version 4.12.0 → 4.12.1 5 files changed, 10 insertions(+), 4 deletions(-)
prek: supporting prek as an alternative to pre-commit and switching to prek
[master 89a69f56] bump: version 4.11.6 → 4.12.0 5 files changed, 10 insertions(+), 4 deletions(-)
git: commit bodies with carriage returns are correctly split by …
[master cdaa9412] bump: version 4.11.5 → 4.11.6 5 files changed, 10 insertions(+), 4 deletions(-)
config: ensure the actually used config file is correct, better test coverage
[master 82830812] bump: version 4.11.4 → 4.11.5 5 files changed, 10 insertions(+), 4 deletions(-)
cli: move sys.excepthook override to correct line, rename 'type' parameter, fix no argv test
[master 7e59a059] bump: version 4.11.3 → 4.11.4 5 files changed, 10 insertions(+), 4 deletions(-)
bump: fix the issue that changelog_merge_prerelease not working on cz bump
[master aa82b982] bump: version 4.11.2 → 4.11.3 5 files changed, 10 insertions(+), 4 deletions(-)
config: add warning for multiple configuration files and update documentation
[master 193859be] bump: version 4.11.1 → 4.11.2 5 files changed, 10 insertions(+), 4 deletions(-)
Drop support for Python 3.9 as EOL reached and add Python 3.14 support
[master cf03c8d5] bump: version 4.10.1 → 4.11.0 4 files changed, 11 insertions(+), 4 deletions(-)
version: fix the behavior of cz version --major
[master e615e667] bump: version 4.10.0 → 4.10.1 4 files changed, 26 insertions(+), 4 deletions(-)
add config option for line length warning
amend! prefix as created by git --fixup=reword:<commit>[master 9f3ec868] bump: version 4.9.1 → 4.10.0 4 files changed, 37 insertions(+), 4 deletions(-)
dependency: move deprecated to project.dependencies
[master 7cca86e7] bump: version 4.9.0 → 4.9.1 4 files changed, 10 insertions(+), 4 deletions(-)
changelog: mark get_smart_tag_range as deprecated
[master 98bba31f] bump: version 4.8.4 → 4.9.0 4 files changed, 43 insertions(+), 4 deletions(-)
members in workspace, use exclude
[master 186dd180] bump: version 4.8.3 → 4.8.4 4 files changed, 15 insertions(+), 4 deletions(-)
cli: update description for deprecate warning
TypeError handling since Python >=3.9 is requiredno_raise parsing to list[int]unused-ignore[master c710c9f5] bump: version 4.8.2 → 4.8.3 4 files changed, 64 insertions(+), 4 deletions(-)
check: remove unnecessary variable
[master a8094aeb] bump: version 4.8.1 → 4.8.2 4 files changed, 11 insertions(+), 4 deletions(-)
customize: improve code readability
[master ba571827] bump: version 4.8.0 → 4.8.1 4 files changed, 10 insertions(+), 4 deletions(-)
cli: add --tag-format argument to changelog command
[master 862450f8] bump: version 4.7.2 → 4.8.0 4 files changed, 10 insertions(+), 4 deletions(-)
default: capitalize all constants and remove unnecessary variable
[master 8d573069] bump: version 4.7.1 → 4.7.2 4 files changed, 10 insertions(+), 4 deletions(-)
bump: don't fail if an invalid version tag is present (fix #1410)
[master a0cc4901] bump: version 4.7.0 → 4.7.1 4 files changed, 10 insertions(+), 4 deletions(-)
providers: add support for Cargo.lock
Cargo.lock[master be02801f] bump: version 4.6.3 → 4.7.0 4 files changed, 14 insertions(+), 4 deletions(-)
changelog.py: cross-platform path handling using os.path.join and modify the path linter and test parameter
[master e177141e] bump: version 4.6.2 → 4.6.3 4 files changed, 11 insertions(+), 4 deletions(-)
docs: fix url link and table formatting in the customization docs
[master c44e2fe8] bump: version 4.6.1 → 4.6.2 4 files changed, 10 insertions(+), 4 deletions(-)
commit: use os.unlink to remove temp file
[master 53d43ad0] bump: version 4.6.0 → 4.6.1 4 files changed, 10 insertions(+), 4 deletions(-)
changelog: expose commit parents' digests when processing commits
[master 35f5c23b] bump: version 4.5.1 → 4.6.0 4 files changed, 11 insertions(+), 4 deletions(-)
[master 1451bc53] bump: version 4.5.0 → 4.5.1 4 files changed, 10 insertions(+), 4 deletions(-)
[master 1451bc53] bump: version 4.5.0 → 4.5.1 4 files changed, 10 insertions(+), 4 deletions(-)
init: set uv to default value if both pyproject.toml and uv.lock present
[master e0b1c774] bump: version 4.4.1 → 4.5.0 4 files changed, 14 insertions(+), 4 deletions(-)
tags: fixes ImportError on Python >=3.11
[master b494c556] bump: version 4.4.0 → 4.4.1 4 files changed, 10 insertions(+), 4 deletions(-)
tags: adds legacy_tag_formats and ignored_tag_formats settings
legacy_tag_formats and ignored_tag_formats settings[master 9aae58e5] bump: version 4.3.0 → 4.4.0 4 files changed, 14 insertions(+), 4 deletions(-)
[master 63191a3e] bump: version 4.2.2 → 4.3.0 4 files changed, 10 insertions(+), 4 deletions(-)
[master 63191a3e] bump: version 4.2.2 → 4.3.0 4 files changed, 10 insertions(+), 4 deletions(-)
bump: manual version bump if prerelease offset is configured
[master a330ac72] bump: version 4.2.1 → 4.2.2 4 files changed, 10 insertions(+), 4 deletions(-)
[master 8519ca47] bump: version 4.2.0 → 4.2.1 4 files changed, 10 insertions(+), 4 deletions(-)
[master 8519ca47] bump: version 4.2.0 → 4.2.1 4 files changed, 10 insertions(+), 4 deletions(-)
bump: rename --empty as --allow-no-commit
[master 98ae920d] bump: version 4.1.1 → 4.2.0 4 files changed, 14 insertions(+), 4 deletions(-)
get-next-bump: fix to permit usage of --get-next options even when update_changelog_on_bump is set to true
[master c6119812] bump: version 4.1.0 → 4.1.1 4 files changed, 11 insertions(+), 4 deletions(-)
commit: allow '-- --allow-empty' to create empty commits
[master 27499d72] bump: version 4.0.0 → 4.1.0 4 files changed, 10 insertions(+), 4 deletions(-)
Your coding agent can read these notes before it upgrades. Set up the MCP server →