Skip to content

v0.22.0

Compare
Choose a tag to compare
@bassosimone bassosimone released this 12 Jan 21:26
· 49 commits to master since this release
v0.22.0
8b78daa

Highlights

  • significantly improved QUIC implementation

  • significantly improved DNSCheck

  • introduced new run experiment that takes in input a list of experiments to run along with their options as a JSONL

Packages

  • pod 'oonimkall', :podspec => 'https://dl.bintray.com/ooni/ios/oonimkall-2021.01.12-235353.podspec'

  • implementation 'org.ooni:oonimkall:2021.01.12-235628'

Improvements

  • miniooni: add informed consent

  • run: a new experiment that takes in input a JSON describing what to do (for now only dnscheck is supported)

  • apitool: a tool to fetch measurements from OONI API

  • dnscheck: defer measurements to protect from residual censorship

  • dnscheck: allow to customize the measurement by adding several options

  • dnscheck: specifically allow one to provide valid IP addresses for the target domain

  • locationlookup: better top-level API to perform location-lookup

  • netx/quic: implement error wrapping

  • netx/quic: implement saving low-level events

  • probeservices: implement API to check whether a report ID exists

  • probeservices: implement measurement_meta API

API changes

  • inputloader: InputRequired has been split into InputStrictlyRequired and InputOrQueryTestLists

  • experiment: removed CloseReport functionality that is no longer necessary

  • model/measurement.go: removed unused OOID field

  • probeservices: hide actual report structure

  • probeservices: remove deprecated test list APIs

Updates

  • Dependencies

  • User-Agent header used for measuring

  • Bundled certificates

Bug Fixes

  • dnscheck: make sure the total runtime depends on the number of inputs

  • riseupvpn: make progress count monotonically by adding support for that in urlgetter

  • urlgetter: allow to configure TLS version for DNS servers

  • urlgetter: allow to specify maximum runtime for a single measurement

  • inputloader: fail if passed an empty file

  • miniooni: allow to randomize the input test list

  • miniooni: only print home directory and user IP in debug mode

  • netx/archival: do not register QUIC connections inside tcp_connect