GNUnet Changelog

New in version 0.10.0

December 27th, 2013
  • 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.

New in version 0.9.4 (November 6th, 2012)

  • flow- and congestion-control for GNUnet's multicast subsystem
  • support for exit policies and exit discovery for the GNUnet VPN
  • support for reverse-proxies for HTTP and HTTPS transports
  • GNUnet Naming System, an initial implementation of the GNU Alternative Domain System (GADS)
  • gnunet-auto-share for automatically sharing a directory is available again
  • gnunet-download now has a progress bar
  • new API for ultra large-scale testing and benchmarking
  • new API for reliable, ordered bidirectional communication between peers
  • reductions in memory consumption (about 25%)
  • performance improvements, especially on W32

New in version 0.9.2 (February 29th, 2012)

  • This version brings a major rewrite of the VPN subsystem, resulting in significant performance and stability improvements.
  • It also includes a new linear programming based automatic transport selection mechanism.
  • It fixes various bugs and brings various API extensions and other minor improvements.
  • Except for the VPN subsystem, this release is protocol-compatible with GNUnet 0.9.1.

New in version 0.9.1 (December 27th, 2011)

  • Noteworthy improvements include improved keyword extraction from filenames, a better heuristic for file-sharing content migration, and a significant traffic reduction for the network-size estimation protocol.
  • The code now distinguishes between LAN and WAN for bandwidth consumption. Bugfixes include an increased FD_SETSIZE on W32, corrected struct alignment for network messages on W32, and fixes of various crashes (in the datastore, file-sharing, transport, ATS, and hostlist subsystems).

New in version 0.9.0 (December 1st, 2011)

  • This version is a major change of the architecture and a rewrite of most of the system.
  • Improvements include a new multi-process architecture, a new VPN subsystem, a new setup tool (including automated correctness tests for the configuration), support for non-anonymous mesh routing, data transport over HTTPS and WLAN, peer discovery in the LAN via broadcast (IPv4) and multicast (IPv6), improved connectivity via NAT traversal, an event-driven execution model providing significant performance improvements, and power publishing for file sharing to improve content replication.

New in version 0.8.1b (February 24th, 2010)

  • Fixed local datastore data loss issue introduced in 0.8.1 (upgrade highly recommended)
  • Fixed uninitialized value causing instant content expiration when using --uri with gnunet-insert (also internal data loss)
  • It should be noted that both of these "data loss" issues only mean that content that should be shared fails to be (or stay) accessible. Information in the local datastore can be lost, including inserted files and metadata of indexed files, the actual indexed files are not lost. You will need to run gnunet-update. We urge users to republish their shared files.

New in version 0.8.0c (February 28th, 2009)

  • This release fixes various bugs, including some causing crashes.