# Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). A `### Breaking` section is used in addition to Keep a Changelog's standard sections to explicitly document changes that are backwards-incompatible but would otherwise appear under `### Changed`. Entries under `### Breaking` trigger a major version bump in automated release recommendation logic. ## [Unreleased] ### Added - Go CLI for changelog-driven release preparation and semantic version recommendation. - Version recommendation from changelog release headings, including first-release support (`0.0.0` base -> `v1.0.0`). - Automatic `release-version` creation/update during release preparation. - Configurable version source/parsing via `--version-file` and `--version-pattern`. - Configurable changelog path via `--changelog`. - Recommended-version fallback when `version` is omitted in CLI and action flows. - Major-version recommendation trigger from `Unreleased` `### Breaking`. - Root composite action (`action.yml`) for recommend/prepare flows. - Subdirectory composite actions: `prepare/action.yml` (prepare/commit/tag/push) and `publish/action.yml` (extract notes/create-or-update release). - `publish` outputs for downstream automation: `release-id`, `tag`, and `version`. - Dual execution mode for actions: `go run` from source on `@main`, prebuilt binaries on tagged refs. - Repository-scoped binary cache keys with workflow-defined fixed token support via `VOCIFERATE_CACHE_TOKEN`. - Tag-driven release publication with idempotent release updates and asset replacement on reruns. - Release artifacts for `linux/amd64`, `linux/arm64`, and `checksums.txt`. - Reusable Gitea workflows (`prepare-release.yml`, `do-release.yml`) with `workflow_call` support. - Project/automation rename from `releaseprep` to `vociferate` (entrypoint, package paths, outputs). - README guidance focused on primary cross-repository reuse workflows.