We are pleased to announce the release of GNUnet 0.10.0. This release represents a major overhaul of the cryptographic primitives used by the system. GNUnet used RSA 2048 since its inception in 2001, but as of GNUnet 0.10.0, we are "powered by Curve25519". Naturally, changing cryptographic primitives like this breaks backwards compatibility entirely. We have used this opportunity to implement protocol improvements all over the system.
I've just finished an update of the developer handbook chapter on the GNU Name System (GNS). GNS is used as the public key infrastructure (PKI) for GNUnet (and hopefully other applications). GNS names are structured like DNS names and GNS can be used as an alternative to DNS, as common record types from DNS are supported in DNS.
I've just finished the developer handbook chapter on GNUnet's IDENTITY subsystem. The IDENTITY subsystem is used for identity management, and here identies is about users, not peers. User identities in GNUnet are also called Egos, which are essentially public-private key pairs over Curve25519 using ECDSA. Identities are used for zones in the GNU Name System and as pseudonyms in file-sharing, and thus represent a fundamental building block for many GNUnet applications.
We just submitted our draft for "Special-Use Domain Names of Peer-to-Peer Name Systems" to IETF. The intention is to reserve the TLDs ".exit", ".i2p", ".gnu", ".onion" and ".zkey" for use by the GNUnet, I2P and Tor peer-to-peer overlay networks. You can find the draft here.