ui: Online help. ui: Explicit routing table node deletion. "forget" command. ui: a - with no arguments would list the currently active recuring publications. kademlia: Change refresh algorithm to refresh farther away buckets before closer ones. kademlia: Remove (without replacement) stale routing nodes at some point. bug: Why does running without -4 (ipv4-only) on an ipv6-disabled computer prevent storage of bt peers and tox keys in the local store? kademlia: Give different networks a different minimum count to terminate bootstrap. Imperically, tox4: 6 buckets, tox6: 3 buckets bug: Unhandled exception: dhtd: Network.Socket.sendTo: does not exist (Network is unreachable tox: Don't store ourself in the kademlia buckets. tox: fallback to https://nodes.tox.chat/json tox: bootstrap motd query tox: hardening get-nodes test request. tox: nat ping tox: cache diffie-helman secrets tox: Expire ofline Tox announces. tox: Chat support. bt: Collect PeerStore garbage: "Note that you should call .put() every hour for content that you want to keep alive, since nodes may discard data nodes older than 2 hours." (source: https://www.npmjs.com/package/bittorrent-dht) bt: Limit peers in get_peers response for UDP packet size limiting (around 1k). bt: Use LMDB backend for peer store (and nodes too?). maint: Rename files. OnionRouter -> Network.Tox.Onion.Routes Announcer -> Network.Kademlia.Announce InterruptibleDelay -> Control.Concurrent.Delay Roster -> Network.Tox.ContactInfo Crypto.Tox -> Network.Tox.Crypto Network.Tox.Crypto.Handlers -> Network.Tox.Friend.Handlers Network.Tox.Crypto.Transport -> Network.Tox.Friend.Transport maint: Probably, Network.* should be reserved for very general tools and the Tox and BitTorrent paths should be moved to the top level.