kadnode (2.4.0) stable; urgency=medium

  * fix compilation for mbedtls >=3.0.0
  * fix compilation for miniupnpc >=2.2.8
  * remove old searches after about an hour
  * use lower case Crockford base32 encoding
    * base16 is still accepted for input
  * add traffic statistics and uptime
  * support DHT isolation for private swarms
  * various bug fixes

kadnode (2.3.0) stable; urgency=medium

 * fix possible high CPU usage
 * fix compilation on FreeBSD
 * fix logging
 * fix local peer discovery

kadnode (2.2.6) stable; urgency=medium

 * update dht library to 0.26

kadnode (2.2.5) stable; urgency=medium

  * replace stale unix socket files on startup
  * add freebsd nss code again, was removed by accident
  * remove linker flags from compile calls
  * fix freebsd nss module crash when no address was found

 -- mwarning <moritzwarning@web.de>  Fri, Aug 24 2018 03:27:44 +0100

kadnode (2.2.4) stable; urgency=medium

  * fix parsing kadnode-ctl arguments
  * --bob-load-key creates key file with u+rw permissions only
  * internal refactoring

 -- mwarning <moritzwarning@web.de>  Sun, 20 May 2018 19:25:37 -0400

kadnode (2.2.3) stable; urgency=medium

  * fix various segfaults parsing arguments

 -- mwarning <moritzwarning@web.de>  Sun, 20 May 2018 19:25:37 -0400

kadnode (2.2.2) stable; urgency=medium

  * fix control command parsing
  * fix argument parsing

 -- mwarning <moritzwarning@web.de>  Fri, 18 May 2018 21:23:24 -0400

kadnode (2.2.1) stable; urgency=medium

  * fix buffer overflow in command client
  * handle dht and local peer discovery setup failure with exit
  * do not return localhost address
  * fix result removal when a search is restarted

 -- mwarning <moritzwarning@web.de>  Sun, 16 Feb 2018 18:02:41 +0100

kadnode (2.2.0) unstable; urgency=medium

  * fix list append in result list
  * update dht to version 0.25
  * use unix socket for nss interface
  * prevent deletion of unix sockets
  * use poll() instead of select()
  * aim for Linux code style
  * various FreeBSD fixes

 -- mwarning <moritzwarning@web.de>  Sun, 11 Feb 2018 20:21:56 +0100

kadnode (2.1.0) unstable; urgency=medium

  * use base64hex to make 32 byte keys 54 characters long as the
    the official maximum length of domain parts are 63 characters
  * increase counter for sending public key domain challenges
  * use unix sockets for kadnode-ctl
  * put kadnode-ctl code into kadnode and use a link instead

 -- mwarning <moritzwarning@web.de>  Fri, 09 Feb 2018 20:16:41 +0100

kadnode (2.0.2) unstable; urgency=medium

  * announce domains from certificates by default
  * fix wildcard matching

 -- mwarning <moritzwarning@web.de>  Wed, 20 Dec 2017 12:18:55 +0100

kadnode (2.0.1) unstable; urgency=medium

  * various usability improvements
  * make order of command line arguments irrelevant
  * basic support for wildcard certificates

 -- mwarning <moritzwarning@web.de>  Wed, 20 Dec 2017 12:18:55 +0100

kadnode (2.0.0) unstable; urgency=medium

  * refactor most code
  * IPv4 and IPv6 works at the same time
  * add a new TLS based authentication scheme (uses mbedtls)
  * rename previous authentication scheme to bob (uses mbedtls)

 -- mwarning <moritzwarning@web.de>  Tue, 14 Aug 2017 00:56:45 +0100

kadnode (1.1.0) unstable; urgency=medium

  * DNS answers were in additional records, not answer records
  * fix dependency selection in OpenWrt package
  * add new option --peer to add static peers
  * [LPD] fix an "Address already in use" problem
  * [LPD] change message format to be compatible with common BT clients
    * 239.192.152.143 / ff15::efc0:988f are the new multicast addresses
    * KadNode now pretends to download the same torrent hash
      as the other BT clients. This is needed to be accepted as peer.
  * change local DNS interface port from 5353 to 3535
    * mdns already uses 5353
  * use IPv6 localhost address (::1) for all local interfaces

 -- mwarning <moritzwarning@web.de>  Tue, 06 Jan 2015 21:56:16 +0100

kadnode (1.0.0) unstable; urgency=medium

  * rename --ifce to --ifname, it is less obscure
  * ignore quotation marks in configuration files
  * remove finished searches with no results immediately
  * fix the number of exported addresses, the calculation was wrong
  * free all resources on (regular) shutdown
  * [AUTH] make sure to send auth requests as soon as sheduled
  * [LPD] register multicast group on all interfaces by default

 -- mwarning <moritzwarning@web.de>  Thu, 04 Dec 2014 12:03:52 +0100

kadnode (0.9.2) unstable; urgency=low

  * add FreeBSD package
  * add Windows package
  * add Windows support (via Cygwin)
  * add support for Windows services
    * add "---service-start", "--service-install" and "--service-remove"
  * fix IPv4 localhost address byte order when resolving own value
  * [NSS] add FreeBSD support
  * [NSS] fix maximum address limit per request
  * [LPD] send a multicast packet for each interface by default
  * [DNS] now answer to PTR queries for localhost address
    - some programs request a PTR record for localhost and
      time out first until they start doing A/AAA/SRV requests,
      so this will hopefully speed up other requests

 -- mwarning <moritzwarning@web.de>  Wed, 03 Dec 2014 08:19:08 +0100

kadnode (0.9.1) unstable; urgency=low

  * add --query-tld option to configure the top level domain
    used to divert DNS queries to KadNode (default is .p2p)
  * support hosts that only have IPv4 enabled
  * set search results lifetime to 20 minutes instead of just 5
  * restart a search only if there are no valid results or more
    than half of the search results lifetime has expired.
  * export peers not only at program exit, but every 24 hours
  * increase maximum number of exported good peers to 150
  * [FWD] rename --disable-forwardings to --fwd-disable
  * [DNS] allow return of multiple IP addresses
  * [DNS] add support for service resource records (SRV)
  * [DNS,CMD,NSS,WEB] increase maximum number
    of addresses to be returned at once to 32
  * [LPD] honor --ifce setting for listening multicast socket
  * [LPD] make local peer discovery a compile time option
    * rename --disable-multicast to --lpd-disable
    * rename --mcast-addr to --lpd-addr

 -- mwarning <moritzwarning@web.de>  Sun, 15 Jun 2014 22:48:27 +0200

kadnode (0.9) unstable; urgency=low

  * fix local peer discovery on MacOSX
  * update DHT to dht-0.22
  * fix crash when adding value IDs at program start
  * improve some messages

 -- mwarning <moritzwarning@web.de>  Wed, 07 May 2014 15:22:26 +0200

kadnode (0.8) unstable; urgency=low

  * fix segfault in the key handling routines
  * static linking for libsodium
  * check for duplicate options,
    except --verbosity and options without arguments
  * add support for Mac OSX
  * fix OpenWrt init script

 -- mwarning <moritzwarning@web.de>  Thu, 06 Mar 2014 01:14:54 +0100

kadnode (0.7) unstable; urgency=low

  * add support for domain specific secret/public keys using
    --auth-add-skey / --auth-add-pkey options and wild card matching
  * limit list command to local console for security reasons
  * do not ignore every top level domain when
    computing an identifier, only .p2p
  * collect addresses when a search has finished,
    do not wait for another nodes reply
  * also search locally stored own and foreign announcements,
    useful for very small networks and faster lookup
  * quiet startup in daemon mode

 -- mwarning <moritzwarning@web.de>  Mon, 03 Mar 2014 02:45:29 +0100

kadnode (0.6) unstable; urgency=low

  * remove "shutdown" command from KadNode console
  * wait for announcements until at least one other node is known
  * support return of multiple answers via NSS
  * fix infinite loop in value list

 -- mwarning <moritzwarning@web.de>  Thu, 13 Feb 2014 15:29:11 +0100

kadnode (0.5) unstable; urgency=low

  * add optional support for public/secret key
    authentication using libsodium (crypto_sign_*)
    * at most 100 auth packets will be processed
	  per second to mitigate DDOS attacks
  * merge 'search' command into 'lookup' command
  * extend 'list' command to show most internal data structures
  * limit 'list' command output to stdout for security reasons
  * major code refactoring
  * less resource use due to more efficient logging
  * add --config to load a configuration file
  * change default port for announces from 1 to random (!= 0)

 -- mwarning <moritzwarning@web.de>  Tue, 12 Nov 2013 02:31:57 +0100

kadnode (0.4) unstable; urgency=low

  * Use only one thread to save resources.
  * Change default DHT port to 6881
  * Add optional support for UPNP/NAT-PMP to add router forwardings
    for KadNode announcements where port > 1
  * Now kadctl allows to specify the time in minutes a value id is to be announced
  * Remove lookup_node, it is not really helpful but confusing
  * Fix broken node export on command line
  * Add --peerfile option to import/export peers
    for bootstrapping and to save good peers on shutdown
  * Decouple local multicast boostrapping from DHT and
    exit multicast group when it becomes too crowded
  * Add --disable-multicast
  * Fix argument quoting in Debian init script
  * Add list command to command line to list value ids that will be
    announced and to list port forwardings

 -- mwarning <moritzwarning@web.de>  Mon, 23 Sep 2013 21:41:24 +0200

kadnode (0.3) unstable; urgency=low

  * Only support IPv4 or IPv6, not both at the same time
  * Use value identifiers instead of node identifiers
  * Add option --value-id to announce multiple value identifiers
  * Fix and rewrite search for values
  * Change default multicast addresses to 239.192.202.7 / ff08:ca:07::
  * Change default interface ports: cmd: 1700, dns: 5353, web: 8053, nss: 4053

 -- mwarning <moritzwarning@web.de>  Thu, 27 Jun 2013 19:23:21 +0200

kadnode (0.2) unstable; urgency=high

  * kadnode-nss: positive result with corrupted memory
  * kadnode-ctl: timeout was too short
  * kadnode: disable DNS/NSS/CMD/WEB interface when port is set to 0

 -- mwarning <moritzwarning@web.de>  Wed, 26 Jun 2013 00:50:40 +0200

kadnode (0.1) unstable; urgency=low

  * Initial release.

 -- Moritz Warning <moritzwarning@web.de>  Mon, 17 Jun 2013 02:28:39 +0200
