opendht

OpenDHT: a C++17 Distributed Hash Table implementation

GPL-3.0 License

Downloads
455
Stars
1K
Committers
52

Bot releases are visible (Hide)

opendht - v2.4.8

Published by github-actions[bot] over 2 years ago

  • dht proxy: add topic/bundleId configuration for push notifications
  • build/python: added support to build module with python3 -m build
  • docker: updated images to use Ubuntu 22.04
  • ci: update Docker images on release
  • ci: build python package on release
opendht - 2.4.6

Published by aberaud over 2 years ago

  • dhtrunner: removed ability to switch between the local and proxy dht nodes during runtime with a single dhtrunner. This feature was unused, broken, and was adding overhead. To switch between proxy and local client (or run both at the same time), create new dhtrunner instances.
  • dhtrunner: don't bind UDP ports when acting as a proxy client.
  • dhtrunner: fixed a bug that could cause the node state to be overridden when using the state_path configuration field.
  • python/tools: updated virtual network builder ( @svinota )
opendht - 2.4.5

Published by aberaud over 2 years ago

  • Fix build without jsoncpp
opendht - 2.4.4

Published by aberaud over 2 years ago

  • value: make signature check and decryption independent from SecureDht
  • c: add void to fix declaration of dht_version()
opendht - 2.4.3

Published by aberaud over 2 years ago

  • dht: add config max_store_keys
  • nodeinfo: add storage statistics
  • c: add dht_version()
  • tools/dhtcnode: various improvements
  • tests: fix spurious failures in dhtunnertester
opendht - 2.4.2

Published by aberaud over 2 years ago

Fix typo in 2.4.1 release commit

opendht - 2.4.1

Published by aberaud over 2 years ago

  • dht: increase default max values per key to 64k from 1024
  • dht: better handle discarding values when the storage limit is reached, fixed potential use-after-free in storageChanged.
  • c: allow to build from Autotools
  • c: allow to enable logging to stdout/stderr
  • build/cmake: respect OPENDHT_STATIC/OPENDHT_SHARED when building C bindings
  • build/cmake: support RISC-V architecture by properly detecting atomic support
  • build: updated Dockerfiles and CI pipelines
  • build: added VSCode actions, tasks and dev container
  • Hash: allow building from std::string_view
  • Value: allow building from std::string_view
  • misc: using various C++17 features, minor performance improvements
  • tests: fixed some unit tests
  • tools/dhtnode: show value count for listen and get operations
  • tools/dhtcnode: updated to act similarly to dhtnode
opendht - 2.4.0

Published by aberaud over 2 years ago

  • OpenDHT now requires C++17
  • build/cmake: removed OPENDHT_LTO, use CMAKE_INTERPROCEDURAL_OPTIMIZATION instead
  • infohash: allow building from std::string_view
  • value: allow building queries from std::string_view
  • c: dht_runner_run returns a standard error code in case of failure
  • c: new bindings dht_runner_is_running, dht_runner_get_bound_port, dht_privatekey_decrypt
  • c: dht_runner_ping can be provided a callback argument
  • ci: updated Dockerfiles
  • ci: removed travis
opendht - 2.3.5

Published by aberaud over 2 years ago

  • dhtrunner: handle exceptions in run() to leave the node in a valid state after an initialization error.
  • c: specify void argument for dht_runner_new
opendht - 2.3.4

Published by aberaud over 2 years ago

opendht - 2.3.3

Published by aberaud over 2 years ago

  • dht: refactor broken exponential backoff logic during bootstrapping
  • dht: performance/memory usage improvements
  • c binding: add functions dht_value_new_from_string, dht_value_set_user_type to build value from string, or set the user-type field.
  • c binding: install header with cmake
  • build/cmake: minimum cmake version is now 3.10
  • build/cmake: not using FindMsgpack anymore, relying on platform-provided cmake msgpack build information.
opendht - 2.3.2

Published by aberaud over 2 years ago

  • crypto: cache certificate ID to improve performance
  • crypto: allow to update certificate validity period
  • various cleanup
opendht - 2.3.1

Published by aberaud about 3 years ago

opendht - 2.3.0

Published by aberaud about 3 years ago

  • removed deprecated HTTP_PARSER_FORK build flag
  • removed embedded argon2
opendht - 2.2.0

Published by aberaud over 3 years ago

  • dhtrunner: a new stop argument to shutdown to fail every ongoing operation and shutdown immediately instead of waiting for completion.
  • dhtrunner: new bind4, bind6 fields in DhtRunner::Config allow to provide address to bind
  • dhtrunner: added async version of getPublicAddress
  • dhtrunner: use default bound address if not set
  • securedht: add IdentityAnnouncedCb to detect when identity is announced
  • crypto: avoid generating 0 or negative certificate serial numbers
  • cmake: fix building with peer discovery and without http
  • various small fixes and performance improvements
opendht - 2.1.10

Published by aberaud over 3 years ago

opendht - 2.2.0rc2

Published by aberaud over 3 years ago

opendht - 2.1.4

Published by aberaud over 4 years ago

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
opendht - 2.1.1

Published by aberaud over 4 years ago

  • 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)
opendht - 2.0.0

Published by aberaud over 4 years ago

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