Releases: savoirfairelinux/opendht
Releases · savoirfairelinux/opendht
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.2.0
- dependencies:
http-parser
has been replaced byllhttp
(optional, used for the proxy) - dht: add support to behave as a client node. A client node doesn't participate in routing or storing data but can perform queries to other nodes. This can be useful when running short-lived nodes.
- dht: use poll instead of select
- peer discovery: ping network after connectivity change (@AmnaSnene )
- peer discovery: add retry mechanism with exponential back-off (@AmnaSnene )
- peer discovery: add workaround for Android (@Lanius-collaris )
- http: allow to modify keepalive option
- http: adjusted keepalive settings
- crypto: fix error when using empty password (@qiek )
- crypto: improve error handling and messages (@lucassdiass )
- build: add support to build with
io_uring
(used by asio) - fix various warnings (@Noviv )
v3.1.11
- dht: fixed issue that could cause a
listen
operation after a previouscancelListen
on the same key to not provide values in some cases - proxy client: fixed issue that could cause a
listen
socket to remain open after cancellation - proxy server: add value IDs to be used by iOS extension ( @atraczyk )
- build/meson: add support to build unit tests
- build/meson: add support to configure and install pkgconfig files for OpenDHT libraries
- build/meson: fix various build issues
- build/autotools: avoid using bash extension in configure.ac ( @jg1uaa )
v3.1.9
- build/meson: support building the Python binding
- build/meson: support building with indexation
- build/meson: support building with push notifications
- ci: various fixes
v3.1.8
- dht_proxy_server: Allow user to specify non-standard ports in UnifiedPush endpoint ( @Lanius-collaris )
- ocsp: removed custom
ASN1_time_parse
implementation - resolver: allow to cancel request
- dhtrunner: run shutdown operation immediately
- crypto: work around a bug in GnuTLS 3.8.4 that might lead to crashes when using
PrivateKey::decrypt
. - build: CMake 3.16 is now the minimum required version
v3.1.7
- aesEncrypt: allow to provide salt
- build/meson: allow to build c binding
v3.1.6
- dht: allow to configure the PRNG used instead of always seeding it from
random_device
. This allows for better reproducibility of the DHT behaviour for testing. - rng: added
getDerivedRandomEngine
to seed a new PRNG from an existing one. - rng: improve
getSeededRandomEngine
. - rng: drop custom
random_device
implementation for MinGW/Windows, because MinGW now has workingstd::random_device
support on Windows.dht::crypto::random_device
is no longer defined. Usestd::random_device
.
v3.1.4
- crypto: add
aesBuildEncrypted
v3.1.3
v3.1.2
- python: Added
putSigned
andputEncrypted
toDhtRunner