Skip to content

Releases: mwarning/KadNode

KadNode 2.0.1 released

21 Dec 20:55
Compare
Choose a tag to compare

This a "more things work this time" release.
Several usability issues have been fixed.

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

Intallation:
Arch Linux: pacman -U kadnode-2.0.1-1-x86_64.pkg.tar.xz
Debian/Ubuntu: dpkg -i kadnode_2.0.1_amd64.deb
OpenWrt/LEDE: opkg install /tmp/kadnode_2.0.1-1_*.ipk

KadNode 2.0.0 released

01 Sep 20:51
Compare
Choose a tag to compare

This release is a major refactoring of the code.
In short, libsodium was replaced by mbedtls in order to support TLS for authentication.
This is a testing release and not all packages will be provided.

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

KadNode 1.0.0 released

19 Dec 19:28
Compare
Choose a tag to compare

This release is the first big milestone for KadNode. Some bugs were squashed. The packaging is still rough. Otherwise it can be expected to work. As for the future, it is planed to replace the authentication code with some secure and established method.

  • 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

Attached are packages for Debian (.deb), FreeBSD (.txz), OpenWrt (.ipk), ArchLinux (.tx.xz), Windows (.exe) and MacOSX (.pkg)

KadNode 0.9.2 released

03 Dec 08:02
Compare
Choose a tag to compare

This release contains two big improvements. First, we now have packages for FreeBSD and Windows. The second improvement is that the Local Peer Discovery code was reworked. So that should probably work now. :-)

  • 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

Attached are packages for Debian (.deb), FreeBSD (.txz), OpenWrt (.ipk), ArchLinux (.tx.xz), Windows (.exe) and MacOSX (.pkg)

KadNode 0.9.1 released

16 Jun 00:40
Compare
Choose a tag to compare

This is an intermediate release for the upcoming 1.0.
Most changes are minor improvements and polishing.
The DNS interface allows SRV Resource Record now
that might be useful for voice-over-IP programs.

  • 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 location 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

Attached are packages for Debian (.deb), OpenWrt (.ipk), ArchLinux (.tar.xz) and MacOSX (.pkg).
Also attached is an unpackaged version for Windows (.zip) and the source code package (.tar.gz).

KadNode 0.9 released

07 May 22:10
Compare
Choose a tag to compare

This is a bugfix release. The documentation was extended and a lot of minor bugs were squashed.

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

Attached are packages for Debian (.deb), OpenWrt (.ipk), ArchLinux (.tar.xz) and MacOSX (.pkg)

KadNode 0.8 released

09 Mar 18:03
Compare
Choose a tag to compare

A new release that fixes a crash and adds preliminary MacOSX support.
The cryptographic library (libsodium) is also included now - no additional installation needed anymore.

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

Attached are packages for Debian (.deb), OpenWrt (.ipk), ArchLinux (.tar.xz) and MacOSX (.pkg)

KadNode 0.7 released

04 Mar 00:16
Compare
Choose a tag to compare

Note: There is a bug in this release that causes KadNode to crash. Please wait for the next release or compile from sources. :-(

This release adds domain support. Combine a domain (*.myname.p2p)
and a cryptographic key to authenticate.
You can also now share your public keys and domain with friends.
The lookup behavior for very small networks was also improved.

ChangeLog:

  • 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

Attached are packages for Debian (.deb), OpenWrt (.ipk) and ArchLinux (.tar.xz).
A libsodium Debian package is attached for convenience.

KadNode 0.6 released

17 Feb 20:18
Compare
Choose a tag to compare

Update: the release had to be re-done because the version number was not changed anywhere.

This release is intended as an bugfix release. Right now, KadNode supports either
clear-text domains (e.g. foo.p2p) or public keys as domains (e.g. public-key.p2p),
but not clear text domains using cryptographic authentication. This is intended
for the next release.
For first time users, have a look at the First Start instructions.

ChangeLog:

  • 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

Attached are packages for Debian, OpenWrt and ArchLinux.
A libsodium Debian package is attached for convenience.

KadNode 0.5 released

19 Nov 00:27
Compare
Choose a tag to compare

KadNode resolves identifiers (e.g. typed into the browser) using a distributed hash table and maps them to IP addresses. This allows a convenient and decentralized service similar to DNS.
This release includes an extension to do authentication since everybody is free to announce any identifier. You create a public/secret key pair and give a KadNode instance the secret key. Then enter .p2p in your browser (or wherever domain names are used) on another computer
running KadNode to resolve the other computer IP address.
Be aware that the features are not well tested and need further testing.
For a usage example, see HowTo Start.

ChangeLog:

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

Attached are packages for Debian, OpenWrt and ArchLinux.
A libsodium Debian package is attached for convenience.