[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-developers] GNUnet 0.9.4 released

From: Christian Grothoff
Subject: [GNUnet-developers] GNUnet 0.9.4 released
Date: Mon, 05 Nov 2012 22:57:35 +0100
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:10.0.4) Gecko/20120510 Icedove/10.0.4

Dear all,

We are pleased to announce the release of GNUnet 0.9.4. This release brings a major rewrite of the MESH subsystem, resulting in significant performance and stability improvements and the ability to define EXIT policies for the GNUnet VPN. The release also includes an initial implementation of the GNU Alternative Domain System, a decentralized and censorship-resistant replacement for DNS. The HTTP and HTTPS transport plugins can now tunnel their traffic over a reverse proxy. The release fixes various bugs and brings various API extensions and other minor improvements. Except for the MESH subsystem and the HTTP plugins, this release is largely protocol-compatible with GNUnet 0.9.3.

About GNUnet

GNUnet is a framework for secure peer-to-peer networking. GNUnet's primary design goals are to protect the privacy of its users and to guard itself against attacks or abuse. At this point, GNUnet offers two primary applications on top of the framework:

The file-sharing service allows anonymous censorship-resistant file-sharing. Files, searches and search results are encrypted to make it hard to control, track or censor users. GNUnet's anonymity protocol (gap) is designed to make it difficult to link users to their file-sharing activities. Users can also individually trade-off between performance and anonymity. Despite providing anonymity, GNUnet's excess-based economy rewards contributing users with better performance.

The VPN service allows offering of hidden services within GNUnet (using a .gnunet TLD) and can be used to tunnel IPv4 and IPv6 traffic over the P2P network. The VPN can also be used for IP protocol translation (6-to-4, 4-to-6) and it is possible to tunnel IP traffic over GNUnet (6-over-4, 4-over-6).

The GNUnet Naming System (GNS) provides a fully-decentralized and censorship resistant replacement for DNS. GNS can be used alongside DNS and can be integrated with legacy applications (such as traditional browsers) with moderate effort. GNS provides censorship-resistance, memorable names and cryptographic integrity protection for the records.

Other applications are still under development.

Key features of GNUnet include:

* Works on GNU/Linux, FreeBSD, OS X and W32
* P2P communication over TCP, UDP, HTTP (IPv4 or IPv6) or WLAN
* Communication can be restricted to friends (F2F mode)
* Includes a general-purpose, secure distributed hash table
* NAT traversal using UPnP, ICMP or manual hole-punching (possibly in combination with DynDNS)
* Small memory footprint (specifics depend on the configuration)

For developers, GNUnet offers:

* Access to all subsystems via clean C APIs
* Mostly written in C, but extensions possible in other languages
* Multi-process architecture for fault-isolation between components
* Use of event loop and processes instead of threads for ease of development
* Extensive logging and statistics facilities

* Integrated testing library for automatic deployment of large-scale experiments with tens of thousands of peers

Noteworthy improvements in 0.9.4

* 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
* fixed excessive bandwidth consumption by UDP transport
* fixed incorrect peer address validation (transport subsystem)
* fixed overly restrictive default settings for access control in the configuration * fixed various crashes (assertion failures, memory corruption, memory leaks, etc.)


The GNUnet 0.9.4 source code is available from all GNU FTP mirrors. The GTK frontends (which includes the gnunet-setup tool) are a separate download.

All known releases
GNUnet on a FTP mirror near you
GNUnet GTK on an FTP mirror near you
GNUnet on the primary GNU FTP server
GNUnet GTK on the primary GNU FTP server

Note that GNUnet is now started using "gnunet-arm -s"; the old gnunetd binary is no more. GNUnet should be stopped using "gnunet-arm -e".

Further Information

GNUnet Homepage
GNUnet Forum
GNUnet Bug tracker

Thank you for your attention.

Happy hacking!

Christian Grothoff

reply via email to

[Prev in Thread] Current Thread [Next in Thread]