Releases: savoirfairelinux/opendht
Releases · savoirfairelinux/opendht
v3.7.1
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
putAPI 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_STANDARDto 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
v3.5.5
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
What's Changed
- OpenDHT is now published on pypi !
Install withpip install opendhton 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 useInfoHash,PkIdorPublicKeyas the recipient identifier. - Added
opendht.aiopackage, a drop-in replacement for the opendht python module except forDhtRunnerwhich exposes asynchronous operations (put, get listenen etc.) as async functions. SeeREADME.mdfor examples. - Improved the python build pipeline to avoid the use of
setup.pyas a script.
- Added binding for
- SecureDht: added
setLocalCertificateStorewith PkId argument. - DhtRunner: added
certificateStorePkIdto context to query certificate store by PkId. - Updated docs (@ovari )
v3.5.1
- 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
v3.4.0
- 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
v3.3.1rc2
What's Changed
- dht_proxy_server: fix Android push notifications by @fsimonfc in #723
- value: preserve priority when encrypting by @fsimonfc in #730
- Raise an error if any Identity file fails to save by @AmnaSnene in #720
- dht_proxy_server: add push notification statistics by @fsimonfc in #725
- Resubscribe on token change by @aberaud in #732
- Search duplicate put by @aberaud in #734
- deps: win32: migrate from http_parser to llhttp by @atraczyk in #735
- Catch exception of DeserializeNodes by @lucassdiass in #738
- pht.h: cleanup by @ovari in #740
- dht.cpp: cleanup by @ovari in #742
- c/opendht: add missing server_ca, client_identity configs for the proxy by @sim590 in #743
- c: dht_value_with_id_new for setting an ID by @sim590 in #744
- tools/cnode: show value ID when put completes by @aberaud in #745
New Contributors
Full Changelog: v3.2.0...v3.3.1rc2
v3.3.0
update version to 3.3.0