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 incrementCHANGELOGAbsolutely! 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 |