This project follows a versioning pattern similar to Semantic Versioning (SemVer) for managing releases.
Version numbers follow the structure:
MAJOR.MINOR.PATCH
- MAJOR – Incompatible API changes or major breaking updates
- MINOR – Backward-compatible functionality and feature additions
- PATCH – Backward-compatible bug fixes and small improvements
1.0.0– First stable release1.1.0– Adds a new endpoint or feature1.1.1– Fixes a bug or makes a minor improvement
All notable changes are documented in the CHANGELOG.md file.
-
Complete all features and fixes planned for the release
-
Update the
CHANGELOG.mdwith categorized entries:- Added, Changed, Fixed, Removed
-
Bump the version number in
package.json(andpackage-lock.jsonif needed) -
Commit changes with a version-related message (e.g.
chore: release v1.2.0) -
Tag the release:
git tag v1.2.0 git push origin v1.2.0
-
(Optional) Create a GitHub release and paste the relevant changelog section
For beta or release candidates, we use suffixes:
1.2.0-beta.1– Beta release2.0.0-rc.1– Release candidate
These versions are intended for testing and may not be fully stable.
List all version tags:
git tagView differences between versions:
git log v1.1.0..v1.2.0If you have questions about the versioning strategy or encounter version-related problems, feel free to open an issue on the GitHub repository.