You can now ship alpha, beta, and rc releases without touching your floating tags. Add --prerelease=beta to the CLI or set prerelease.channel in .ferrflow and FerrFlow will tag v4.2.0-beta.1, v4.2.0-beta.2 and so on without bumping latest.
ferrflow release --prerelease=beta
Why we built it
Three teams asked for it last quarter — every one of them was using a hacky --no-publish workaround. This fixes the workaround.
What changes
- New
prerelease.channelconfig field (string, no default). - New
--prerelease=<channel>CLI flag (overrides config). - Floating tags (
latest,next) stay pinned to non-prerelease versions. - Generated changelogs include a
Pre-releasessection under each major.
No breaking changes. Existing repos get the feature for free on next bump to v4.2.0.