Skip to content
This repository has been archived by the owner on Dec 21, 2023. It is now read-only.

Releases: measurement-kit/libndt

v0.27.0

14 Nov 11:43
v0.27.0
bd30e80
Compare
Choose a tag to compare

This release is the first stable one to include ndt7. It also include the most relevant changes suggested during a security audit. This is a summary of what changed since v0.26.0:

  • Rewritten build system to use github.com/measurement-kit/mkbuild

  • cURL and OpenSSL are now mandatory dependencies (ndt7 needs them)

  • libndt-client.cpp: implemented -batch command line flag

  • libndt-client.cpp: improve help message

  • libndt.hpp: Implemented ndt7

  • libndt.hpp: Now using the new Measurement Lab location service

  • libndt.hpp: changed signature of on_performance callback

libndt 0.26.0

01 Aug 08:55
v0.26.0
Compare
Choose a tag to compare

This release refactors the library to become a single-include header, which simplifies integrating libndt into you product a great deal. It also includes some threading related changes to improve correctness. It also updates all the dependencies to their latest version.

libndt 0.25.1

27 Jul 07:20
v0.25.1
Compare
Choose a tag to compare

This release fixes running NDT over TLS over Tor. It also includes -version (or --version) command line flag to libndt-client. It also includes small documentation improvements.

libndt 0.25.0

27 Jul 06:57
v0.25.0
3ccd492
Compare
Choose a tag to compare

This release introduces experimental support for TLS and websocket. Additionally, mlabns support has been improved such that, by default, we now use the geo_options query to get a list of hosts. Taking advantage of that, we cycle through all the available hosts should some of them be busy.

To introduce support for TLS and websocket, the code required to be changed internally as follows. We replaced select() with poll() / WSAPoll(), since this allows for easier, more secure coding. For multi stream tests, we now use threads rather than an asynchronous I/O loop. This helps a lot with websocket.

libndt 0.24.0

03 Jul 17:00
v0.24.0
90ff6f9
Compare
Choose a tag to compare

In this release, I further modified the API to make it more suitable for automatic usage from Go using SWIG.

libndt 0.23.0

01 Jul 13:00
v0.23.0
Compare
Choose a tag to compare

This release changed the API and the ABI to make it easy to wrap this library using SWIG. We also simplified the installation process and removed the measurement_kit namespace. Apart from that, there were also somewhat internal changes to prepare to integrate with TLS.

libndt 0.22.0

18 Jun 00:15
v0.22.0
eccd5e7
Compare
Choose a tag to compare

This release breaks both API and ABI. It includes the following improvements:

  • add support for running NDT over Tor (#24 and #15)
  • rename example_client as libndt-client and install it (#28)
  • protocol should be a bitmask (#27)
  • address several comments from @pboothe (#26)
  • address @darkk's comments (#14)

libndt 0.21.0

13 May 17:39
v0.21.0
3674912
Compare
Choose a tag to compare

Modify the way in which we connect to a TCP endpoint such that will be less work to override resolving an hostname from Measurement Kit, compared to the previous situation. Now, in fact, we only need to override a method that takes in input a domain and outputs a list of IPv4 and/or IPv6 addresses. Previously, the requirement was to override the full complexity of getaddrinfo().

libndt 0.20.2

13 May 15:31
v0.20.2
18239e4
Compare
Choose a tag to compare

This patch release includes some initial tweaks to simplify Measurement Kit integration. Specifically, we have reworked the CMakeLists.txt file to pull libndt's object directly into MK's build.

libndt 0.20.1

13 May 13:02
v0.20.1
af3cdac
Compare
Choose a tag to compare

First public release. Same features of the NDT inside of MK. We hope that developing this as an external module it would be simpler to evolve and develop the NDT engine.