To maintainers:
The detailed guidance document has been moved to VictoriaMetrics/release . The new document contains up-to-date release process guidance. Please refer to it instead.
An archived version of this document is available at: Release-Guide.md .
Release Process Overview #
VictoriaMetrics releases follow a two-step process: a release candidate phase and a final release. Both the latest and LTS releases are typically done on a bi-weekly cadence.
Step 1 — Release Candidate (usually Friday) #
A release candidate (RC) is prepared and published to VM sandbox for testing.
Key steps:
- Verify all branches are in sync.
- Ensure relevant bug fixes are backported where needed (e.g., LTS versions).
- Run tests and basic validation.
- Check for known vulnerabilities (dependencies and base images).
- Build release binaries and Docker images.
- Publish release candidate images (with
-rcsuffix). - Create a draft GitHub release (not published yet).
- Deploy the release candidate to a sandbox/testing environment.
The goal of this phase is to validate the release in a real environment before making it official.
Step 2 — Final Release (usually Monday) #
If the release candidate performs well in testing, it is promoted to a final release.
Key steps:
- Review stability and performance of the RC in the sandbox.
- Publish final Docker images (without
-rcsuffix) and updatelatesttag. - Perform a quick smoke test on final images.
- Publish the GitHub release.
- Close issues included in the release.
- Update version references in documentation and related projects (operator, helm-charts, ansible-playbook).