Releases: ooni/probe-engine
v0.29.0
v0.28.0
Sync with ooni/probe-cli 3.21.0-alpha. This release requires go >= 1.20.14.
v0.27.0
Sync with ooni/[email protected]. This release requires go >= 1.20.12.
v0.26.0
This release automatically exports ooni/probe-cli@ca2019b internals.
Such a commit is basically equivalent to ooni/[email protected] and requires go1.20.8.
v0.25.0
This release automatically exports ooni/probe-cli@9ecdb50 internals.
Such a commit is basically equivalent to ooni/[email protected] and requires go1.20.5.
v0.24.0
This release automatically exports ooni/probe-cli v3.17.1 internals.
v0.23.0
Highlights
-
this is the final release of
probe-engine
as an independent repository. We merged this repository intoprobe-cli
. See issue ooni/probe#1335 for details about the rationale and implementation of this merge. -
in terms of engine code, this release is functionally equivalent to https://github.com/ooni/probe-cli/releases/tag/v3.5.0
-
we can now use
run
withurlgetter
-
we further improve the quality of the QUIC implementation
Packages
- See https://github.com/ooni/probe-cli/releases/tag/v3.5.1 for iOS/Android packages
Improvements
-
build miniooni for Linux 386, arm, arm64
-
run: add support for running urlgetter experiments
-
probeservices: implement check-in API
Updates
-
Dependencies
-
User-Agent header used for measuring
-
Bundled certificates
Bug Fixes
-
Pin NDK version to avoid build issues with Go 1.14.x with x < 14
-
ndt7: improve code correctness in the download code path
-
geolocate: refactor and improve code correctness
-
quic: make sure we collect TLS information
v0.23.0-alpha.2
ooni/probe-engine v0.23.0-alpha.2
v0.23.0-alpha.1
ooni/probe-engine 0.23.0-alpha.1
v0.22.0
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