YYYY.MM.DD[.CHANGESET][-FEATURE|-break]
Version | Description |
---|---|
2025.07.21 |
Released July 21st, 2025 |
2025.07.21.1 |
First hotfix today |
2025.07.21.3 |
Third change today |
2025.07.21-feature |
Feature branch made today |
2025.07.21.1-feature |
Feature branch with changeset |
2025.07.21.1-break |
Breaking change |
ChronVer is dates, but with a structured format that supports multiple releases per day, feature branches, and breaking change indicators.
ChronVer can indicate breaking changes with the -break
suffix. For situations where semantic versioning is crucial, stick with SemVer.
chronver increment
CHANGELOG
Absolutely! Here's how your project could use ChronVer for releases and SemVer for API versions:
{
"apiVersion": "v2.1.0",
"version": "2024.07.19.1"
}
Easy-peasy.
Aspect | ChronVer | SemVer |
---|---|---|
Clarity | Immediately shows when released | Requires lookup |
Planning | Aligns with calendar schedules | Feature-driven |
Communication | "The April release" | "Version 3.2.1" |
Sorting | Chronological by default | Arbitrary without context |
Compatibility | Time-based breaking changes | API contract based |
Best for | Time-sensitive releases | Library compatibility |