Skip to content

Releases: savoirfairelinux/opendht

1.9.5rc1

24 May 18:20
Compare
Choose a tag to compare
1.9.5rc1 Pre-release
Pre-release
  • dhtrunner: add new run() method allowing to pass custom logger or peer discovery instance on node startup
  • peer discovery: fix various issues

1.9.4

02 May 16:56
Compare
Choose a tag to compare
  • peer discovery: added automatic serialization
  • tools/systemd: use service (simple) mode by default
  • dhtrunner: fix issue that could cause 100% CPU usage when running in forking daemon mode
  • dhtrunner: minor cleanups/performance improvements
  • thread pool: add Executor, unit tests

1.9.3

25 Apr 15:26
Compare
Choose a tag to compare
  • peer discovery: major API overhaul (Ming Rui Zhang)
    The same dht::PeerDiscovery class instance can now be used to advertise and discover multiple services using the same socket. Services now publish and listen msgpack messages containing service-specific data. A single instance now also handles multiple address families (IPv4, IPv6).
  • thread pool: promoted as public API
    Include <opendht/thread_pool.h>, use dht::ThreadPool::io() for blocking I/O operations (large pool) or dht::ThreadPool::computation() for computations (pool limited to number of CPU cores). Threads are only started when needed. In OpenDHT the pool is currently only used by the proxy server.
  • proxy client: improve performance
  • dhtnode: display get grouped results
  • dhtnode: improve duration format, show both IPv4/IPv6 bound ports
  • dhtnode: improve manpage

1.9.2

19 Apr 20:24
Compare
Choose a tag to compare
  • api: added dht::version() to retrieve OpenDHT version string
  • build: fix build with Visual Studio
  • build/autotools: add shared library version
  • proxy: catch exception in Http::close
  • various cleanups

1.9.1

14 Apr 03:38
Compare
Choose a tag to compare
  • autotools: fix build (@hanyf )
  • peer discovery: avoid using the proxy node id
  • various cleanup

1.9.0

09 Apr 20:39
Compare
Choose a tag to compare
  • Add automatic multicast local peer discovery (Ming Rui Zhang)
    DhtRunner: enable it using new configuration options:
    - config.peer_discovery enables listening for other nodes,
    - config.peer_publish enables publishing our own node information,
    dhtnode: enable it (both publish and discovery) using --peer-discovery or -D
  • crypto: added initial support for Certificate Signing Requests (CSR)
  • unit tests: fixed/improved DhtRunnerTester

1.8.2

18 Mar 18:01
Compare
Choose a tag to compare
  • dht: add configuration to persist/load state to/from a file
  • dht: avoid network request for 'get' if a 'listen' op is synched for the same key
  • dht: performance/memory usage improvements
  • proxy: handle value expiration/refresh
  • proxy: reliability improvements
  • proxy: performance improvements
  • dhtrunner: avoid failing if socket can't be bound for one of ipv4/ipv6
  • improved unit tests

1.8.1

28 Dec 16:45
Compare
Choose a tag to compare
  • dht: fix issue that could cause listen callback to be called after returning false
  • dht: reduce connection time for disconnected bootstrap node
  • dht: improve performance when used disconnected
  • dht: other minor performance improvements
  • securedht: improve putSigned performance and network usage
  • routing table: fix minor memory leak
  • python: added new methods to SockAddr
  • added more unit tests
  • reduced log verbosity

1.8.0

28 Nov 23:54
Compare
Choose a tag to compare

Since 1.7.4:

  • dhtrunner: added API to receive expiration for deserialized values
  • proxy client: fixed data race in value reception
  • proxy: support value expiration in REST protocol
  • dht: fixed issue that could cause nodes to to wrongfully expire (hanyf)
  • performance improvements
  • stability improvements
  • reduced network usage

1.7.4

31 Jul 17:47
Compare
Choose a tag to compare
  • Fix logic issues in proxy client