Release Process
May 28, 2026 ยท View on GitHub
This document defines the minimum release expectations for VeraGrid packages and GitHub releases.
Versioning
Each release intended for users must have a unique version identifier.
The project publishes versioned packages and versioned GitHub releases. Release tags should match the package version being published.
Release artifacts
For each release, publish:
- A Git tag
- Package artifacts for the affected package
- Human-readable release notes in GitHub Releases
Release notes policy
Release notes must summarize the major changes for users. They should not be a raw commit log.
Each release note should include, when relevant:
- New features
- Fixed bugs
- Breaking changes
- Upgrade notes or migration steps
- Documentation changes
- Security fixes
Security fixes in release notes
If a release fixes a publicly known runtime vulnerability in VeraGrid itself, and that vulnerability already had a CVE or similar public identifier when the release was created, the release notes must identify it explicitly.
If a release contains no such VeraGrid vulnerability fixes, the release notes should say that there are no publicly disclosed product vulnerabilities fixed in that release.
This requirement applies to VeraGrid itself, not to third-party dependency advisories.
Release checklist
Before release:
- Ensure the relevant tests pass
- Ensure linting and security workflows are green
- Verify version numbers and tags
- Review dependency changes
- Prepare release notes using the policy above
After release:
- Publish the GitHub Release
- Publish package artifacts
- Announce important breaking changes or security fixes in the release notes