gtk-gnutella logo
Huidige versie: 1.1.11

De grafische gnutella client voor Unix

gtk-gnutella is een server/client voor Gnutella. Het draait op elke Unix-achtig systeem dat GTK+ (1.2 of beter) en libxml ondersteunt. Gnome is niet vereist. Het wordt momenteel ontwikkeld en getest onder Linux (Debian 2.2), het is bekend dat het in ieder geval draait op Linux, FreeBSD, NetBSD, Darwin, Solaris, Tru64 UNIX (OSF/1), SGI IRIX, BeOS. Tevens is bekend dat het werkt met de volgende CPU architecturen: x86, AMD64, PowerPC, SPARC, MIPS.

gtk-gnutella wordt uitgebracht onder de GNU General Public License (GPL).

gtk-gnutella is nog niet gereed, het is echter wel volledig functioneel; je mag delen, zoeken en downloaden. Bovendien is het stabiel, meestal laten gebruikers het voor dagen draaien zonder er naar om te kijken.

Alle ideeën en commentaar zijn welkom op de gtk-gnutella-devel maiing lijst. Bugs kunnen worden vermeld op de Bug Tracker

We hebben hulp nodig in de ontwikkeling. In C, dan wel voor de documentatie.


11 November 2016, Version 1.1.11 Released

This release fixes a portability issue on FreeBSD and introduces a main core feature and minor new GUI features.

The main feature is the additiona of "equivalence classes" defining word aliases, used when sharing files and querying for them.

Currently, the only supported equivalence class deals with naming of series. Indeed, there are various conventions that can be used to represent these, and it makes searching inefficient: either one will lookup for all the possible variations, or one will miss some of the files.

For instance, episode #8 of an hypothetical season #4 can be represented by any of these strings:

	{ "s04e08", "4x08", "408", "04x08", "0408" }

Thanks to the equivalence class, a file bearing one of these strings can be searched for (and located successfully) by using any of the other strings. Of course, since this is a local processing, the more servents out there are deployed with this aliasing support, the more efficient the feature becomes!

There are also new GUI features: the "Clear completed" button from the Download pane is now doing someething useful, and the current page of different notebooks is remembered across sessions. The only one which is not restored on normal resuming is the main notebook tab. It will be restored if GTKG is restarted after a crash, but otherwise the application will always start up within the Network tab.

In the Uploads tab, upload requests coming from a G2 servent will not be flagged with a "[G2]" tab right after the IP address. This helps seeing how the Gnutella and G2 network unification is evolving.

New Features
Bug Fixes
Under the Hood

1 September 2016, Version 1.1.10 Released

This is mostly a bug-fixing release and should be the last update on the 1.1.x release tree, before important core changes in the upcoming 1.2.

Bug Fixes
Under the Hood

6 March 2016, Version 1.1.9 Released

This is mostly a bug-fixing release.

It fixes an important bug in the UPnP discovery path that led to a crash when it found more than one UPnP device on the network.

It also introduces a new Glossary that can be displayed to explain some terms that may be hard to understand for newcomers, so that they may in turn benefit from the tooltips and the information in the FAQ.

On Windows, one important change is that we now force all memory allocations from the external DLLs to use our own malloc() implementation. This proves that one of the DLLs is exhibiting a memory leak. Plugging that leak will unfortunately require that a garbage collector be implemented. Measurements indicate that 4K leak every second on average, which eventually leads to an out-of-memory crash after a few days (2 to 3), preventing high uptimes on Windows. The leak is not originating from gtk-gnutella's code.

Bug Fixes
Under the Hood

Ouder nieuws... Logo   Glade   RSS Feed Available   Ohloh Metrics   Coverity Scan Build Status   gtk-gnutella at GitHub  
gtk-gnutella © 2000-2014 door Yann Grossel, Raphaël Manfredi en andere medewerkers