Releases: measurement-kit/libndt
v0.27.0
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 ofon_performance
callback
libndt 0.26.0
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
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
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
In this release, I further modified the API to make it more suitable for automatic usage from Go using SWIG.
libndt 0.23.0
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
This release breaks both API and ABI. It includes the following improvements:
libndt 0.21.0
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
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
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.