Skip to content

OONI Probe CLI v3.17.0-alpha

Pre-release
Pre-release
Compare
Choose a tag to compare
@github-actions github-actions released this 16 Jan 06:20
v3.17.0-alpha
a9f15ed

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