2a6a65ce80
- CurrentBranch falls back to CI_COMMIT_BRANCH, CI_COMMIT_REF_NAME, then GITHUB_REF_NAME when HEAD is detached, so --branch is no longer required in GitLab CI / GitHub Actions jobs - go-git push paths (token and SSH agent) now push HEAD's commit hash to the branch instead of refs/heads/<branch>, which never exists in a detached CI checkout — go-git silently skipped the branch update and pushed only the tag - .releaser.gitlab-ci.yml template drops the redundant --branch flag - docs: README, usage, ci-integration, changelog, ROADMAP updated Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
4.4 KiB
4.4 KiB
title, weight
| title | weight |
|---|---|
| Changelog | 50 |
v1.9.0 — 2026-07-16
Added
- CI branch detection fallback — on detached HEAD, the branch name falls back to
CI_COMMIT_BRANCH, thenCI_COMMIT_REF_NAME(GitLab CI), thenGITHUB_REF_NAME(GitHub Actions);--branchis no longer required in CI
Fixed
- Detached HEAD push — go-git pushes silently skipped the branch update in detached CI checkouts (only the tag was pushed); the branch is now pushed from HEAD's commit hash
v1.8.0 — 2026-07-12
Added
- Release notifications — best-effort notification on release to Slack, Microsoft Teams, Google Chat, Telegram, and/or a generic JSON webhook via the new
notifyconfig section; every target is independently opt-in (config file or env var), and a failed notification never fails the release
v1.7.0 — 2026-07-12
Added
- 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
v1.6.0 — 2026-07-11
Added
- 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
v1.5.1 — 2026-07-11
Added
- 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
Changed
- CLAUDE.md — fuzzing completeness guidelines with authoritative table
v1.5.0 — 2026-07-11
Added
- 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
Changed
--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
v1.4.0 — 2026-07-11
Added
- 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
v1.3.0 — 2026-07-07
Added
release.envdotenv artifact — written on every real release containingNEXT_VERSION=<tag>; never committed; exposes the version to downstream GitLab CI jobs
v1.2.0 — 2026-07-07
Added
--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
Changed
- Default
tag_prefixis now empty — bare version numbers (1.2.3) by default; addtag_prefix: "v"to opt in
v1.1.0 — 2026-07-07
Added
- 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
v1.0 and earlier
See the full CHANGELOG in the repository.