Changelog
- Python
pyproject.tomlsupport — opt-in viapython.pyproject_toml(single) orpython.pyproject_tomls(list); reads[project].version(PEP 621) first, then[tool.poetry].version; original formatting preserved;--pyproject <path>CLI flag for one-off overrides
- Gradle support — opt-in via
gradle.build_file(single path) orgradle.build_files(list, overrides single); supports both Groovy DSL (version = '1.2.3') and Kotlin DSL (version = "1.2.3"); original quote style preserved on write;--gradle <path>CLI flag for one-off overrides
- Documentation site — Hugo + Geekdoc; installation, CLI reference, configuration, CI integration, and changelog pages; deployed to
gh-pagesvia Gitea CI on push tomain FuzzUpdateininternal/changelogandFuzzWriteVersionininternal/node— complete fuzz coverage for all file-rewriting packages
- CLAUDE.md — fuzzing completeness guidelines with authoritative table
- Multi-module Maven support —
maven.pom_paths: [...]lists multiplepom.xmlpaths; overridespom_path; each path is updated and committed in the same release commit - Node.js
package.jsonsupport — opt-in vianode.package_json(single path) ornode.package_jsons(list); version bumped in-place alongsidepom.xmlandCHANGELOG.md git.bump_rulesconfig — controls which version component each commit type bumps:breaking,feat,fixeach accept"patch"(default) or"minor"- 100% per-package statement coverage across all 12 packages via injectable function vars
--pomflag now clearsmaven.pom_pathsbefore settingmaven.pom_pathversion.Next()signature — accepts a bump-rules map as a sixth parameter;nildefaults to all-patch- Verbose config table — now includes
git.bump_rules.*,maven.pom_paths, andnode.pathsrows
- GitHub release support —
internal/ghclientpackage; configured viagithub.token+github.repo; GitHub takes precedence over GitLab when both are configured - SSH agent push — go-git
gitssh.NewSSHAgentAuthforgit@/ssh://remotes --release-env-fileflag — override dotenv artifact path; pass""to disablegit.releasable_typesconfig — opt-in list of commit types that count as releasable- CHANGELOG deduplication guard —
changelog.Update()is idempotent; skips write if section already exists
release.envdotenv artifact — written on every real release containingNEXT_VERSION=<tag>; never committed; exposes the version to downstream GitLab CI jobs
--verboseflag — prints config table, commit list with parsed types, and version decision- Colored, structured CLI output —
·/✓/!prefix symbols; TTY-aware ANSI colors; respectsNO_COLORandTERM=dumb - Name and version header on every invocation
- Default
tag_prefixis now empty — bare version numbers (1.2.3) by default; addtag_prefix: "v"to opt in
- CHANGELOG.md auto-update — new dated section written on every release, grouped by commit type
--changelog-fileflag — override changelog path--initflag — scaffolds a fully-commented.releaser.yml
See the full CHANGELOG in the repository.
