Skip to content

Releases: ooni/probe-engine

v0.4.0

28 Dec 15:47
v0.4.0
980bba9
Compare
Choose a tag to compare

Improvements

  • Using rogpeppe/go-internal/lockedfile to implement the key-value store and added code that a user can directly import to use this key-value store, which I plan to use in probe-cli (#195)

API changes

  • Using interface in package engine for key-value store rather than interface inside model, which should simplify auto-generating mobile code and require no changes by consumers (#195)

  • miniooni is now using $HOME/.miniooni/kvstore2 for the new key-value store, existing state is lost, but I am most likely the only user of miniooni, so nevermind (#195)

Bug fixes

  • Do not use filepath.Join for constructing URL paths because this pattern breaks wine and possibly also windows, where the path separator is different (#194)

v0.3.0

26 Dec 16:34
v0.3.0
fe12d24
Compare
Choose a tag to compare

Improvements

API Changes

  • refactor code for fetching test lists (#156)

Updates

Bug fixes

  • always use ps-test.ooni.io for testing (#117)

  • use data format version v0.3.0 rather than v0.2.1, which was incorrect (#139)

  • oodatamodel: make sure HTTPBody is OONI-spec compliant (#170)

v0.2.0

12 Nov 15:41
v0.2.0
f6fa6da
Compare
Choose a tag to compare

Improvements

  • Write more abstract better-for-mobile top-level-API (#99)

  • Write experimental pure Go DASH implementation (#61)

  • engine: implement loading measurement from bytes (#100)

API changes

The session/session.go API has changed. The constructor now also takes in input the temporary dir. New code should anyway use the more abstract API introduced in this release.

Updates

Bug fixes

  • Fix measurement's runtime for Go tests (#98)

  • collector: don't use hkgcollectora (#101)

  • orchestra: use canonical path (#102)

  • collector: unconditionally write the ReportID (#104)

v0.1.1

02 Oct 18:41
v0.1.1
20fcd34
Compare
Choose a tag to compare

Expose session.ProbeASN() to get the probe ASN. Required by ooni/probe-cli#60.

v0.1.0

02 Oct 17:33
v0.1.0
ddc9bae
Compare
Choose a tag to compare

First public release. API is reasonable, even though it still exposes too many details. The test coverage is reasonable, and it is now time to start using this code in ooni/probe-cli.