Skip to content

Releases: ooni/probe-cli

OONI Probe CLI v3.17.0-beta.1

16 Feb 06:09
v3.17.0-beta.1
Compare
Choose a tag to compare
Pre-release
  • 🚧 all: update dependencies and assets
  • 🚧 dash: migrate to m-lab locate services v2
  • 🐛 dependencies: upgrade pion/dtls/v2
  • 🐛 oohelperd: use cached cert pool

Full Changelog: v3.17.0-beta...v3.17.0-beta.1

OONI Probe CLI v3.17.0-beta

03 Feb 17:29
v3.17.0-beta
Compare
Choose a tag to compare
Pre-release

This beta release fixes running tor on Android and the CNAME generated by getaddrinfo.

Full Changelog: v3.17.0-alpha.1...v3.17.0-beta

OONI Probe CLI v3.17.0-alpha.1

27 Jan 09:38
v3.17.0-alpha.1
9943cb0
Compare
Choose a tag to compare
Pre-release

Overview

This release should be the solid starting point for the 3.17.x train of releases. We will test it next week. If everything is fine, we can then move forward with creating v3.17.0 and with updating all the apps.

What's Changed

✨✨✨ We rewrote the build procedure in Go. We did this for two reasons. The first reason is unit testing. We can now be confident that the build procedure invokes the correct commands. The second reason is that we wanted to compile tor and its dependencies for Android using hardening flags. We implemented these changes in these pull requests:

✨✨✨ We continued to improve and modernize the code that communicates with the OONI backend. In particular, in this release, we added new code that allows us to perform A/B testing of the Web Connectivity implementation. This change will allow us to start testing the new Web Connectivity implementation. We will take advantage of this functionality to start implementing and testing throttling measurements inside Web Connectivity, which we will work on soon. In addition, the changes we implemented simplify providing more complex inputs to experiments. (The fact that we can tell the probe which version of Web Connectivity to run is indeed a special case of providing more complex input.) We did this work in:

✨✨✨ We added support for exposing build information. This gives us extra confidence about the specific version of the measurement engine being used for collecting a measurement, which is great for data quality assessments. We did this work in:

🐛🐛🐛 We fixed a bug where Web Connectivity could be tricked to fetch from localhost:

🚧 🚧 🚧 We completed a long standing refactoring by moving internal/engine packages to internal. It's good to do this right before making a new release train (3.17.x) because it simplifies backporting patches if needed:

🚧 🚧 🚧 We did the usual grunt work associated with preparing a release: updating dependencies and cleaning up stuff. We specifically did this work in the following pull requests:

Full Changelog: v3.17.0-alpha...v3.17.0-alpha.1

OONI Probe CLI v3.17.0-alpha

16 Jan 06:20
v3.17.0-alpha
a9f15ed
Compare
Choose a tag to compare
Pre-release

Changes since v3.16.0-alpha.3

  • ooniprobe: add the --proxy command line flag which works like miniooni --proxy
  • miniooni and ooniprobe: add support for the --proxy torsf:///, which uses snowflake over tor
  • miniooni: add --snowflake-rendezvous CLI flag to specify the snowflake rendezvous policy
  • miniooni: read OONI Run v2 descriptors form the filesystem with miniooni oonirun -f FILE
  • oohelperd: add support for measuring HTTP/3
  • portfiltering: new experiment for measuring port blocking
  • echcheck: new experiment for measuring Encrypted Client Hello blocking
  • tlsmiddlebox: new experiment implementing iterative network tracing for TLS
  • ✨ [forwardport] webconnectivity: update LTE implementation to v0.5.19
  • geoipx: use ASN+Country database generated using ooni/historical-geoip
  • httpapi: new API allowing to fallback when multiple endpoints are available
  • measurexlite: add refraction-networking/utls support
  • probeservices: support compressed check-in API responses
  • ❗ [API BREAK] oonimkall: drop deprecated APIs
  • ❗ [API BREAK] oonimkall: rename CheckInConfigWebConnectivity's Add method to AddCategory
  • ❗ [ABI BREAK] model: use udp rather than quic as the protocol (see #946 for details)
  • 🐛 psiphon: make sure we include a config when building for Linux
  • 🐛 [forwardport] signal: update the embedded signal CA
  • 🐛 webconnectivity: increase robustness by trying to use all available TH before giving up
  • 🐛 whatsapp: stop measuring http://web.whatsapp.com/ to avoid false positives
  • 🐛 geolocate: make sure we use the session resolver for consistency
  • 🐛 measurexlite: emit the resolve_start and resolve_done events
  • 🐛 model: mark optional fields as optional and sync up with ooni/spec's data formats
  • 🐛 [forwardport] model: improve measurements scrubbing
  • 🐛 netxlite: make sure we wrap DNS decoding errors
  • 🐛 scrubber: merge improvements from the snowflake codebase
  • 🚧 [forwardport] telegram: stop measuring http://web.telegram.org/ to avoid potential false positives
  • 🚧 .github/workflows: automatically generate several github workflows files
  • 🚧 all: use go1.19.4 and update dependencies
  • 🚧 QA: simplify quality assurance scripts and focus on web connectivity only
  • 🚧 Makefile: add generic rules for building ooniprobe and miniooni for the current GOOS/GOARCH
  • 🚧 MONOREPO: merge monorepo-like scripts to facilitate integration testing
  • 🚧 ooniprobe: make database code abstract to facilitate subsequent refactoring
  • 🚧 internal: change way in which we provide arguments to OONI experiments
  • 🚧 probeservices: start using the httpapi package
  • 🚧 probeservices: remove support for deprecated APIs
  • 🚧 httpx: deprecate in favour of httpapi
  • 🚧 model: reintroduce netxlite's underlying network functionality

Entries marked as [forwardport] lift patches from the latest stable releases in the v3.16.x series.

We don't need to bump the major version number because API changes in pkg/oonimkall do not influence the major version number.

New Contributors

Full Changelog: v3.16.0-alpha.3...v3.17.0-alpha

OONI Probe CLI v3.16.7

08 Dec 09:17
v3.16.7
Compare
Choose a tag to compare

This patch release includes the following features and fixes:

OONI Probe CLI v3.16.6

24 Nov 12:30
v3.16.6
Compare
Choose a tag to compare

This patch release includes the following features and fixes:

OONI Probe CLI v3.16.5

31 Oct 18:31
v3.16.5
Compare
Choose a tag to compare

This release contains the following fixes:

Full Changelog: v3.16.4...v3.16.5

OONI Probe CLI v3.16.4

26 Oct 12:47
v3.16.4
Compare
Choose a tag to compare

OONI Probe CLI v3.16.3

14 Sep 18:33
v3.16.3
Compare
Choose a tag to compare

This patch release contains minor fixes as well as improvements for the experimental [email protected].

Please, see v3.16.0's release notes for more details on what changed since v3.15.x.

Full Changelog: v3.16.2...v3.16.3

OONI Probe CLI v3.16.2

13 Sep 10:33
v3.16.2
Compare
Choose a tag to compare

This release contains changes from the master branch that it felt okay to backport to release/3.16. Because the master branch does not include refactoring yet, it feels safe to backport fixes and improvements, while skipping entirely new features.

Please, see v3.16.0's release notes for more details on what changed since v3.15.x.

Full Changelog: v3.16.1...v3.16.2