Skip to content

Tags

Tags give the ability to mark specific points in history as being important
This project is mirrored from https://:*****@github.com/savoirfairelinux/opendht. Pull mirroring failed .
Repository mirroring has been paused due to too many failed attempts. It can be resumed by a project maintainer or owner.
Last successful update .
  • 1.7.2rc1
    b26b78c0 · dhtrunner: fix warnings ·
  • 1.7.1
    ee749d1e · update to version 1.7.1 ·
    * dht proxy: various fixes
    * cleanup
  • 1.7.0
    * 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:
    ```c++
    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
    
    Since 1.7.0rc7:
    * proxy server: fix deadlock
    * proxy server: improve performance
  • 1.7.0rc7
    * proxy client: catch exception in case of name resolution error
    * proxy client: properly reschedule persistent put on refresh notification
    * proxy server: catch exceptions during request handling
  • 1.7.0rc6
    * proxy client: make behavior consistent with the dht node during shutdown
      and network disruption
    * proxy: add permanent put push notification refresh
    * proxy: allow one push listener per token.key.client combinaison
    * proxy: other minor bug fixes and adjustements
    * dht: fix occasional use-after-free on network failure
  • 1.7.0rc5
    1.7.0rc5
    * proxy client: fix potential use-after-free
    * proxy REST API: remove duplicate token
    * value cache: cleanup
    * crypto: add more checks
  • 1.7.0rc4
  • 1.7.0rc3
    * fix potential memory leak in the value cache
    * multiple proxy-related fixes
    * improve IP address discovery when using the proxy
  • 1.7.0rc2
    * fix use-after-free in cancelListen when using the proxy on some platforms
  • 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
    d7c0e9af · update to version 1.6.1 ·
    * many proxy client/server fixes
    * make building indexation optional (enabled by default)
    * minor cleanup
    * bump included argon2
  • 1.6.0
    * push notification related fixes
    * reduced CPU usage
    * reduced memory usage
  • 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
  • 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
    f4ebbc66 · update to version 1.4.1 ·
    * updated MSVC project
    * bug fixes
  • 1.4.0
    775eb2e5 · update to version 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
  • 1.3.6
    3bdaf2e2 · update to version 1.3.6 ·
    Bugfix release
    
    * fix build on macOS when using brew
    * fix value expiration time
    * fix invalid pointer access in the Python wrapper
  • 1.3.5
    69892369 · update to version 1.3.5 ·
  • 1.3.4
    7c32dc49 · update to version 1.3.4 ·
    * add systemd modules for dhtnode and dhtcluster
    * add service mode (non-forking daemon) to dhtnode
    * improve dhtcluster to better work as a daemon/service
    * fix potential invalid memory access
    * python: add support for filters, queries (SImon Désaulniers)
    * http client: add support for queries