RELEASE.md
Run the following command to create a tracking issue with the full checklist:
bash scripts/release/start.sh
This script will:
Example output:
Current version: v2.13.0
New version: v2.14.0
...
Creating issue in jaegertracing/jaeger
https://github.com/jaegertracing/jaeger/issues/7757
Follow the checklist in the created tracking issue. The high level steps are:
jaegertracing.io.make prepare-release VERSION=X.Y.Z
make changelog)changelog:skipmake draft-release
Create a PR "Prepare release vX.Y.Z" against main or maintenance branch (example).
vX.Y.Z (YYYY-MM-DD) (copy the template at the top)make changelog.git submodule init
git submodule update
pushd jaeger-ui
git checkout main
git pull
git checkout vX.Y.Z # use the new version
popd
changelog:skip to the pull request.Create a release on GitHub Releases:
v2.x.x (note the v prefix) and choose appropriate branch (usually main)### 👏 New Contributors,
then copy the main changelog above it. Example.Sometimes we need to do a patch release, e.g. to fix a newly introduced bug. If the main branch already contains newer changes, it is recommended that a patch release is done from a version branch.
Maintenance branches should follow naming convention: release-major.minor (e.g.release-1.8).
main for the release you want to patch (e.g., a49094c2 for v1.34.0).git checkout ${commit}; git checkout -b ${branch-name}. The branch name should be in the form release-major.minor, e.g., release-1.34. Push the branch to the upstream repository.main first and then cherry-pick them into the version branch (e.g., git cherry-pick c733708c for the fix going into v1.34.1).ci-release workflow will kick in and deploy the artifacts for the patch release.binariesLatest variable in the config.toml file (example).A Release Manager is the person responsible for ensuring that a new version of Jaeger is released. This person will coordinate the required changes, including to the related components such as UI, IDL, and jaeger-lib and will address any problems that might happen during the release, making sure that the documentation above is correct.
In order to ensure that knowledge about releasing Jaeger is spread among maintainers, we rotate the role of Release Manager among maintainers.
Here are the release managers for future versions with the tentative release dates. The release dates are the first Wednesday of the month, and we might skip a release if not enough changes happened since the previous release. In such case, the next tentative release date is the first Wednesday of the subsequent month.
| Version | Release Manager | Tentative release date |
|---|---|---|
| 2.18.0 | @pavolloffay | 6 May 2026 |
| 2.19.0 | @joe-elliott | 3 June 2026 |
| 2.20.0 | @yurishkuro | 1 July 2026 |
| 2.21.0 | @jkowall | 5 August 2026 |
| 2.22.0 | @mahadzaryab1 | 2 September 2026 |
| 2.23.0 | @albertteoh | 7 October 2026 |