ooni/probe

OONI Probe CLI v3.21.0

Closed this issue ยท 0 comments

Release information

Fill out this information for each release:

Version Number: 3.21.0

Expected Release date: 2024-03-27 +- 2 days

Summary of changes: ooni/probe-cli@v3.20.0-alpha...9860b44 + other changes made as part of the release process

Link to latest nightly: https://github.com/ooni/probe-cli/releases/tag/rolling

Pre-release communication

  • Post this message in the #ooni-probe-releases slack channel:

@here ๐ŸŽ๏ธ OONI Probe Engine v3.21.9 release work has begun

Expected release date: 2024-03-27 +- 2 days

Summary of changes: ooni/probe-cli@v3.20.0-alpha...9860b44

Tracking issue: #2690

Checklist

  • ๐Ÿšจ๐Ÿšจ๐Ÿšจ Snowflake now is failing consistently; xref: #2692
  • ๐Ÿšจ๐Ÿšจ๐Ÿšจ Enable Snowflake integration testing before closing #2692
  • probe-cli: pin to the latest staging-client commit using ./script/go.bash get -u -v: ooni/probe-cli#1522
  • #2693
  • probe-cli: possibly update .github/workflows/gobash.yml: ooni/probe-cli#1523
  • probe-cli: run ./script/updateminipipeline.bash: ooni/probe-cli#1523
  • probe-cli: update cdeps: ooni/probe-cli#1524
  • oocrypto: merge with upstream if needed: ooni/probe-cli#1527
  • oohttp: merge with upstream if needed: ooni/probe-cli#1527
  • probe-cli: sync stunreachability targets with snowflake (see ./internal/stuninput)
  • probe-cli: take a look at go report card
  • probe-cli: make sure all workflows are green
  • probe-cli: update GOVERSION if needed: ooni/probe-cli#1528
  • probe-cli: update NDKVERSION, and MOBILE/android/ensure if needed: ooni/probe-cli#1528
  • probe-cli: update the Go version mentioned in the Readme.md file: ooni/probe-cli#1528
  • probe-cli: update user-agent at internal/model/http.go: ooni/probe-cli#1528
  • probe-cli: update github.com/ooni/probe-assets dependency: ooni/probe-cli#1528
  • probe-cli: update bundled certs (using ./script/go.bash generate ./...): ooni/probe-cli#1528
  • ๐Ÿšจ๐Ÿšจ๐Ÿšจ probe-cli: make sure ./script/go.bash list -json ./cmd/ooniprobe does not include any pinned package in psiphon's go.mod: ooni/probe-cli#1522 โš ๏ธ โš ๏ธ โš ๏ธ it seems there are replacements now and I have reached out to Psiphon developer's to understand the implications
  • probe-cli: ensure no dependency bumped its major version number using https://github.com/icholy/gomajor: ooni/probe-cli#1530 โš ๏ธ โš ๏ธ โš ๏ธ I updated all that I could without bumping go to 1.21
  • probe-cli: update dependencies with ./script/go.bash get -u -v -d ./...: โš ๏ธ โš ๏ธ โš ๏ธ it seems doing this is not possible without bumping to go1.21
  • probe-cli: ./script/go.bash test -race -count 1 ./... must pass locally
  • probe-cli: update internal/version/version.go to be alpha
  • probe-engine: run ./script/autoexport.bash
  • ๐Ÿšจ๐Ÿšจ๐Ÿšจ#2694
  • probe-cli: try to address all the issues marked as "releaseBlocker"
  • probe-cli: update internal/version/version.go
  • probe-cli: address any outstanding TODO in the diff since last release (or create an issue for it)
  • probe-cli: check warnings emitted by gosec runs
  • probe-cli: tag a new version
  • debian: publish packages
  • android: publish packages
  • probe: create issue for next routine release

Post-release communication

  • iThena: notify about new release
  • Update the #ooni-probe-releases slack channel:

@here ๐Ÿš€ ๐ŸŽ๏ธ OONI Probe Engine v[VERSION_NUMBER] has been released.