Skip to content

@aberaud aberaud released this Jun 19, 2020 · 11 commits to master since this release

since 2.1.1:

  • dht: improve logic for value updates during a listen session
  • dht: fix protocol error message when using non-default network id
  • dht: fix issue with token renewal when next request is listen
  • proxy: various fixes
  • proxy server: allow to persist state to disk on shutdown
  • crypto: added OCSP support
  • updated Docker images
Assets 2
May 25, 2020
update to version 2.1.3
May 20, 2020
proxyclient: avoid to generate tokens with \0

@aberaud aberaud released this May 7, 2020 · 53 commits to master since this release

  • dht: added packet replay for listen updates
  • dht: added statistics to NodeStats
  • dht: minor performance improvements
  • moved bootstraping logic from DhtRunner to Dht (removes unecessary thread)
Assets 2
Apr 30, 2020
update to version 2.1.0

@aberaud aberaud released this Mar 30, 2020 · 80 commits to master since this release

OpenDHT 2.0 includes many new and updated APIs as well as many performance and stability improvements.

Assets 2
Mar 26, 2020
utils: fix build in 32 bit
Mar 26, 2020
http: preserve headers during redirect

@aberaud aberaud released this Feb 13, 2020 · 95 commits to master since this release

  • dht: fixed long-standing memory leak affecting permanent put operations
  • dht: the above fix also results in significant performance improvements for permanent put operations
  • securedht: putSigned and putEncrypted now fail immediately if no key is configured
  • tools: added perftest for simple single-process benchmarking
  • tools: added durl to test the http client stack
Assets 2

@aberaud aberaud released this Feb 5, 2020 · 112 commits to master since this release

  • dht/net: now using exponential backoff and randomized timing for packet re-transmission.

    • previous implementation was transmitting max. 3 times at 1 second intervals (final timeout after 3 seconds).
    • new implementation retransmits max. 3 times after 1, 2 and 4 seconds, plus some random time for each request (final timeout after 7 to 9 seconds)
    • Some DHT operations might be sightly slower to complete, however the current design mitigates this effect, and for most workloads, this change should generally mean better network resilience for a minor operation completion delay increase and almost no increase in value transmission time
  • dht: significant performance improvements

  • dht: reduced memory usage

  • dht: added "stable, public" node configuration, for long-running nodes with a public IP address. In this mode:

    • listen refresh time is increased to 5 min from 30 seconds (which is usually required for potentially NATed nodes to maintain routes)
    • disabled automatic DHT connectivity change detection, which not relevant for this use-case

    This new mode can be enabled by setting the new configuration field dht::Config::public_stable to true,
    or with dhtnode with the new argument flag -P or --public-stable

  • proxy: performance improvements, various fixes

  • dhtnode: better display of durations and plaintext values

Assets 2
You can’t perform that action at this time.