Releases: savoirfairelinux/opendht
Releases · savoirfairelinux/opendht
1.7.0rc1
- Dht: automatic listen multiplexing,
resulting in reduction of network usage when performing
multiple listen operations on the same key. - Dht, DhtRunner: new
listen()
API method with callback argument
allowing to be informed of value expiration.
The callback has the following signature:
bool(const std::vector<std::shared_ptr<dht::Value>& values, bool expired>)
- Dht: added value cache used by above features
- network: added value expiration and refresh signals for listen operations
- tests: added automated unit tests using CppUnit
1.6.1
1.6.0
1.6.0rc2
- crypto: don't try to generate certificates expiring after 2038 on 32bits platforms
- crypto: reduce default certificates expiration time to 10 years
- dhtnode: fix cancelListen
- dhtnode: generate RSA key to allow receiving encrypted messages
- fix build on clang clang-802.0.42
1.6.0rc1
- added REST proxy client implementing the DHT API
- added optional support for push notifications through the proxy server,
using the gorush REST API: https://github.com/appleboy/gorush#web-api - DhtRunner: now able to use DhtProxyClient as a DHT node
- DhtRunner: can switch between local or proxy node during runtime
- SockAddr: added methods to handle IPv6-mapped IPv4 addresses
- iOS: handle SIGPIPE on UDP sockets by recreating sockets
- fixed occasional crash during packet processing
1.5.0
- added REST server implementing OpenDHT proxy API
- tools: added simple Web client using the proxy server
- tools: allow dhtnode to run a proxy server
- tools: allow dhtnode to use any string as key
- InfoHash: added operator bool()
- minor performance improvement
- SockAddr: fix endianness issue
- net: fix incorrect reported address parsing
- minor memory leak fixes
1.4.1
1.4.0
- improved Doxygen documentation
- cmake: add support to build documentation
- cmake: improve build on macOS
- API change: storage policies, getPublicAddress now use SockAddr
- NodeExport: added msgpack serialization
- fixed issue that could cause occasional request failures
- minor bug fixes
- minor performance improvements