Releases
Release Notes and Assets
Release notes are available on GitHub at https://github.com/Project-HAMi/HAMi/releases.
Release Management
This section provides guidelines on release timelines and release branch maintenance.
Release Timelines
Karmada uses the Semantic Versioning schema. Karmada v1.0.0 was released in December 2021. This project follows a given version number MAJOR.MINOR.PATCH.
MAJOR release
Major releases contain large features, design and architectural changes, and may include incompatible API changes. Major releases are low frequency and stable over a long period of time.
MINOR release
Minor releases contain features, enhancements, and fixes that are introduced in a backwards-compatible manner. Since Karmada is a fast growing project and features continue to iterate rapidly, having a minor release approximately every few months helps balance speed and stability.
- Roughly every 3 months
PATCH release
Patch releases are for backwards-compatible bug fixes and very minor enhancements which do not impact stability or compatibility. Typically only critical fixes are selected for patch releases. Usually there will be at least one patch release in a minor release cycle.
- When critical fixes are required, or roughly each month
Versioning
Karmada uses GitHub tags to manage versions. New releases and release candidates are published using the wildcard tagv<major>.<minor>.<patch>
.
Whenever a PR is merged into the master branch, CI will pull the latest code, generate an image and upload it to the mirror repository. The latest image of Karmada components can usually be downloaded online using the latest tag. Whenever a release is released, the image will also be released, and the tag is the same as the tag of the release above.