-
Notifications
You must be signed in to change notification settings - Fork 60
Open
Labels
priority/mediumNormal priority issueNormal priority issue
Description
Release information
Fill out this information for each release:
Version Number: 3.28.0
Expected Release date: 29 October 2025
Summary of changes:
Release checklist
For extended documentation about the process, see probe-cli's releasing.md.
Psiphon
- probe-cli: pin to the latest staging-client commit using
./script/go.bash get -u -v: chore: upgrade psiphon to latest staging client #1748 - probe-cli: make sure
./script/go.bash list -json ./cmd/ooniprobedoes not include any pinned package in psiphon'sgo.modor otherwise ask Psiphon developers whether this is fine
Go version
- probe-cli: possibly update
.github/workflows/gobash.yml - probe-cli: update the
GOVERSIONfile if needed: chore: upgrade psiphon to latest staging client #1748 - probe-cli: update the
toolchainline inside ofgo.mod: chore: upgrade psiphon to latest staging client #1748 - probe-cli: update the Go version mentioned in the
Readme.mdfile: chore: upgrade psiphon to latest staging client #1748 - probe-cli: update version specified in TH's Makefile: chore: upgrade psiphon to latest staging client #1748
Android
- probe-cli: update
NDKVERSION, andMOBILE/android/ensureif needed: chore: update NDKVERSION and build-tools to latest #1749
Dependencies other than Psiphon
- probe-cli: ensure no dependency bumped its major version number using https://github.com/icholy/gomajor
- probe-cli: update dependencies with
./script/go.bash get -u -v -d ./... - probe-cli: update C dependencies: chore: upgrade C dependencies #1751
Updating assets and definitions
- probe-cli: run
./script/updateminipipeline.bash - probe-cli: update github.com/ooni/probe-assets dependency: chore: update bundled certs #1750
- probe-cli: update bundled certs (using
./script/go.bash generate ./...): chore: update bundled certs #1750 - probe-cli: update user-agent at
internal/model/http.go
Maintenance
- probe-cli: sync stunreachability targets with snowflake (see
./internal/stuninput): chore: update stuninput targets #1752 - probe-cli: take a look at go report card
- probe-cli: address any outstanding TODO in the diff since last release (or create an issue for it)
- probe-cli: try to address all the issues marked as "releaseBlocker"
- all: check whether to update the release documentation
QA and alpha releasing
- probe-cli: check warnings emitted by
gosecruns - probe-cli:
./script/go.bash test -race -count 1 ./...must pass locally - probe-cli: tag an alpha release
- probe-cli: create the release/X.Y branch
- probe-cli: make sure all workflows are green in the release/X.Y branch
- team: communicate availability of an alpha release
Releasing proper
- probe-cli: update
internal/version/version.goin release/X.Y to be a stable release - probe-cli: tag a new stable version in the release/X.Y branch
- probe-cli: update internal/version/version.go in master branch to be the next alpha
Publishing stable packages
- probe-engine: run
./script/autoexport.bash - debian: publish packages
- android: publish packages
- oohelperd: publish docker container
Post-release communication
- iThena: notify about new release
- Update the
#ooni-probe-releasesslack channel:
@here 🚀 🏎️ OONI Probe Engine v[VERSION_NUMBER] has been released.
Metadata
Metadata
Assignees
Labels
priority/mediumNormal priority issueNormal priority issue