OONI Probe CLI v3.20.0-alpha
Pre-release
Pre-release
This is an alpha release for creating a branching point for the release/3.20
branch.
Please see release 3.20 for an explanatory changelog.
What's Changed
- chore: we're now hacking on v3.20.0-alpha by @bassosimone in #1356
- feat: mvp of conditionally enabling experiments by @bassosimone in #1355
- fix(torsf): bump the version number by @bassosimone in #1357
- feat: add echcheck to the experimental suite by @kelmenhorst in #1217
- fix(ooniprobe): make sure we actually run echcheck by @bassosimone in #1358
- fix(registry): mark torsf as disabled by default by @bassosimone in #1359
- cleanup(riseupvpn): remove summary keys by @bassosimone in #1360
- refactor(riseupvpn): rename structs, change progress, bump version by @bassosimone in #1361
- chore: use go1.20.10 by @bassosimone in #1362
- refactor(riseupvpn): handle failing API and simplify test keys by @bassosimone in #1363
- feat(riseupvpn): include bootstrap in progress by @bassosimone in #1364
- chore(ooniprobe): add riseupvpn to experimental test suite by @bassosimone in #1365
- refactor(buildtool): use list for OpenSSL ./Configure flags by @bassosimone in #1367
- cleanup(buildtool): disable unit tests when building tor by @bassosimone in #1368
- fix(buildtool): let libevent use OpenSSL's pkgconfig by @bassosimone in #1369
- feat(buildtool): build zlib, openssl, libevent, and tor for iOS by @bassosimone in #1370
- chore(buildtool): add ios-build unit tests by @bassosimone in #1371
- feat(ios): replace go-libtor with ./internal/libtor by @bassosimone in #1366
- fix(ios): publish libcrypto, libssl, libevent, libtor, libz frameworks by @bassosimone in #1372
- fix(nettests): failing to start a nettest is a warning by @bassosimone in #1373
- fix(registry): disable vanilla_tor by default by @bassosimone in #1374
- chore: upgrade NDKVERSION to latest r26 by @bassosimone in #1375
- refactor(dslx): allow running w/o measurexlite as the backend by @bassosimone in #1376
- cleanup(dslx): use model.UnderlyingNetwork for testing by @bassosimone in #1377
- refactor(dslx): unify TLS and QUIC handshake options by @bassosimone in #1378
- refactor(dslx): start making functions stateless by @bassosimone in #1379
- refactor(dslx): prepare for making HTTPRequest stateless by @bassosimone in #1380
- refactor(dslx): finish making funcs stateless by @bassosimone in #1381
- refactor(dslx): pass Maybe[T] to Func.Apply by @bassosimone in #1382
- dslx: post-Func.Apply(Maybe[T])-introduction cleanups by @bassosimone in #1384
- refactor(dslx): collect observations using runtime by @bassosimone in #1383
- fix(dslx): remove Observations from Maybe by @bassosimone in #1385
- refactor(dslx): type Operation func(context, A) (B, error) by @bassosimone in #1386
- feat(dslx): implement DNSLookupParallel by @bassosimone in #1387
- feat(dslx): introduce MeasureResolvedAddresses by @bassosimone in #1388
- Update signal test endpoints fixes probe/2627 by @hellais in #1389
- chore: use 2023-11 geoip database by @bassosimone in #1390
- chore: use go1.20.11 by @bassosimone in #1391
- feat: minipipeline to analyze measurements by @bassosimone in #1393
- feat: qatool to run webconnectivity lte QA by @bassosimone in #1394
- fix(minipipeline): DNSLookupFailures must be a slice by @bassosimone in #1395
- refactor(webconnectivitylte): {Append,Prepend}Requests by @bassosimone in #1396
- feat(webconnectivityqa): add more QA tests by @bassosimone in #1397
- fix(webconnectivitylte): always save "connect" network events by @bassosimone in #1398
- chore(webconnectivitylte): sync {cleartext,secure}flow.go by @bassosimone in #1399
- cleanup(minipipeline): factor code into utility functions by @bassosimone in #1400
- fix(minipipeline/analysis): distinguish between None and empty by @bassosimone in #1401
- feat(minipipeline): introduce "classic" observations filtering by @bassosimone in #1402
- feat: add and process depth and fetch_body tags by @bassosimone in #1403
- chore: regenerate testdata for minipipeline by @bassosimone in #1404
- fix(minipipeline): include probe/control resolved addrs by @bassosimone in #1405
- cleanup(minipipeline/analysis): move utilities in other files by @bassosimone in #1406
- fix(minipipeline): change DNSDiff algorithm by @bassosimone in #1407
- refactor(minipipeline): change DNSDiff foundations by @bassosimone in #1408
- refactor(minipipeline): adjust how we compute DNS failures by @bassosimone in #1409
- refactor(minipipeline): adjust how we compute TCP and TLS anomalies by @bassosimone in #1410
- feat(minipipeline): distinguish failure by operation by @bassosimone in #1411
- refactor(minipipeline): tweak how we detect HTTP failures by @bassosimone in #1412
- refactor(minipipeline): separate unexplained tcp and tls failures by @bassosimone in #1413
- refactor(minipipeline): tweak HTTP code by @bassosimone in #1414
- feat(minipipeline): add metrics required by LTE compat analysis mode by @bassosimone in #1415
- cleanup(minipipeline): zap DNSPossiblyNonexistingDomains metric by @bassosimone in #1416
- fix(minipipeline): don't emit fetch_body=false in classic mode by @bassosimone in #1418
- fix(minipipeline): set control expectation for all observations by @bassosimone in #1419
- feat(minipipeline): implement linear analysis by @bassosimone in #1417
- feat(webconnectivitylte): introduce classic analysis by @bassosimone in #1420
- feat: make sure LTE and v0.4 emit the same test keys by @bassosimone in #1392
- fix(signal): trim down tested endpoints by @bassosimone in #1421
- doc(webconnectivitylte): document "orig" HTTP analysis bug by @bassosimone in #1422
- fix(oonimkall): make sure SoftwareName is set by @bassosimone in #1425
- chore: use 2023-12 database by @bassosimone in #1426
- chore: use go1.20.12 by @bassosimone in #1427
- chore: update user agent, reformat code, regenerate statics by @bassosimone in #1429
- chore: update easy-to-update deps by @bassosimone in #1430
- chore: more easy to update deps by @bassosimone in #1431
- chore: upgrade netem and miekg/dns by @bassosimone in #1432
- chore: update to quic-go@v0.40.1 by @bassosimone in #1428
- chore: try to upgrade all possible dependencies by @bassosimone in #1433
- feat: allow go1.21 builds by @bassosimone in #1424
- fix: make sure we can parse integers from JSON by @bassosimone in #1435
- cleanup(miniooni): rename kvstore2 to engine by @bassosimone in #1436
- feat(miniooni): minimal JavaScript-ing capabilities by @bassosimone in #1437
- cleanup: move dslx inside internal/x by @bassosimone in #1438
- chore: update C deps by @bassosimone in #1434
Full Changelog: v3.19.0-alpha...v3.20.0-alpha