Skip to content

Releases: savoirfairelinux/opendht

v3.7.1

24 Feb 20:03

Choose a tag to compare

Changes since v3.6.0:

  • licensing: OpenDHT is now published under the MIT license.
  • dht: fix incorrect accounting of empty values which could cause crashes in some cases.
  • dht: fix incorrect accounting of storage quota which could cause busy loops in some cases.
  • dht: local storage quota (incurred by put API calls) is now accounted independently from the remote storage quota (incurred by remote nodes storing values on our node). Local storage quota is unlimited by default. Remote storage quota remains at 64MB by default.
  • build: OpenDHT now supports being built with C++17, C++20 and C++23. Use CMAKE_CXX_STANDARD to change it.
  • build: the deprecated autotools build system have been removed. Use CMake or Meson instead.
  • build/meson: Install headers. (@apteryks )
  • proxy: the proxy server now uses TLS1.3 by default
  • logger: add tag and filter mechanism
  • various cleanup.

Note that the next version 4.0 will remove deprecated APIs.

v3.6.0

30 Nov 17:33

Choose a tag to compare

What's Changed

  • When building with Proxy support, OpenDHT now requires a new dependency: simdutf, used for base64 encoding and decoding.

v3.5.5

26 Nov 19:30

Choose a tag to compare

What's Changed

  • fix build with GCC 15
  • securedht: avoid calling identity announced callback multiple times
  • configure.ac: Fix llhttplib substituion. by @kestrelwx in #799
  • fix *BSD build by @jg1uaa in #794
  • Fix Autotools build by @kestrelwx in #800
  • BUILD.md: add debian 13 trixie instructions by @jchdel in #805
  • BUILD.md: cleanup by @ovari in #806

v3.5.4

19 Sep 14:18

Choose a tag to compare

What's Changed

  • OpenDHT is now published on pypi !
    Install with pip install opendht on Linux (x64 and arm64), macOS (arm64) and Windows (x64) !
  • Major updates to the Python API:
    • Added binding for PkId
    • Changed signature for putEncrypted, allowing to use InfoHash, PkId or PublicKey as the recipient identifier.
    • Added opendht.aio package, a drop-in replacement for the opendht python module except for DhtRunner which exposes asynchronous operations (put, get listenen etc.) as async functions. See README.md for examples.
    • Improved the python build pipeline to avoid the use of setup.py as a script.
  • SecureDht: added setLocalCertificateStore with PkId argument.
  • DhtRunner: added certificateStorePkId to context to query certificate store by PkId.
  • Updated docs (@ovari )

v3.5.1

17 Aug 02:39

Choose a tag to compare

  • securedht: certificates are now stored at the sha256 of their public key (instead of the sha1). This enables certificate lookup by sha256 of the public key. Lookup by sha1 is still supported but deprecated.
  • build/cmake: major improvements to the Windows/MSVC build (@twdragon, @novemus)
  • build/cmake: properly set exported symbols when building a shared library
  • build/cmake: add presets
  • build: add vcpkg support on Windows
  • Fix use of gnutls library on Windows

v3.5.0rc4

04 Aug 13:55

Choose a tag to compare

v3.5.0rc4 Pre-release
Pre-release

What's Changed

  • build/cmake: major improvements to the Windows/MSVC build (@twdragon, @novemus)
  • build/cmake: properly set exported symbols when building a shared library
  • build: add vcpkg support on Windows
  • Fix use of gnutls library on Windows

v3.4.0

22 May 17:22

Choose a tag to compare

  • crypto: add Certificate::getDN() to read RFC4514 distinguished name
  • dhtrunner: registerCertificate: take certificate by const ref
  • fix uncommon case where the storage quota was incorrectly accounted

v3.3.1

23 Apr 03:15

Choose a tag to compare

What's Changed

  • support Asio 1.33 (requires Restinio v0.7.6)
  • proxy client: provide result for pushNotificationReceived by @aberaud in #747
  • http: fix service name resolution failure by @fsimonfc in #749

Full Changelog: v3.3.0...v3.3.1

v3.3.1rc2

21 Mar 13:51

Choose a tag to compare

v3.3.1rc2 Pre-release
Pre-release

What's Changed

New Contributors

Full Changelog: v3.2.0...v3.3.1rc2

v3.3.0

23 Apr 02:49

Choose a tag to compare

update version to 3.3.0