This release fixes the release candidate workflow so that superseded release candidates are properly removed from changelog history after promotion to a stable release.
🐞 Bug Fixes
Section titled “🐞 Bug Fixes”Release candidate cleanup after promotion
Section titled “Release candidate cleanup after promotion”Mar 20, 2026 · @mavam, @codex · #20 · cli python
This fixes the release candidate workflow so RCs no longer remain in changelog history after they have been superseded. Creating a new -rc.N now replaces the previous RC for that cycle, and creating a stable release closes the RC cycle and removes its RC manifests from releases/.
For example:
# Start an RC cycle for a later stable release.tenzir-ship release create v1.2.3 --rc --yestenzir-ship release create v1.3.0 --yes
# Or promote the active RC to its matching stable release.tenzir-ship release create v1.2.3 --rc --yestenzir-ship release create --yesAfter the stable release is created, the RC is no longer kept in release history. Release candidates are also cumulative, so each new RC includes the previous RC’s entries plus any newly added unreleased entries, while stable releases remain incremental.