The Graphical Gnutella Client for Unix
Gtk-Gnutella is a server/client for
Gnutella.
It runs on every Unix-like system which supports
GTK+
(1.2 or above) and libxml.
Gnome is not required. It is currently developed and tested under
Linux (Debian 2.2) and is known to run at least on Linux,
FreeBSD,
NetBSD,
OpenBSD,
Darwin,
Solaris, Tru64 UNIX (OSF/1), SGI IRIX, BeOS whereas CPU architectures include
x86, AMD64, PowerPC, SPARC, MIPS.
It is released under the GNU General Public License (GPL).
Gtk-Gnutella is not finished yet, but it is fully functional: you may share, search, and download. And it is stable too, users usually just leave it run unattended for days.
All ideas and comments are welcome to the gtk-gnutella-devel mailing list. Bugs should be reported to the SourceForge.net Bug Tracker
We need additional contributors for C development and documentation
News
22 May 2005, Version 0.95.3 Released
Version 0.95.3 is a bug fix release. Several bugs were fixed. We advise everyone to upgrade to this version of GTKG as it is likely that the bugs we fixed will cause problems for you at some point.
- Fixed a potential denial-of-service problem.
- Fixed OOB reply code which would lead to failed assertions.
- [GTK1] Show Enable option and Remove button in Filter editor again.
- Fixed inadvertent truncation of large files (> 4 GB).
- Compatibility fixes for 64-bit platforms.
Checksums of the source tarball:
- MD5 (gtk-gnutella-0.95.3.tar.bz2) = bde94b95622f895294bffac8cecbe67a
- SHA1 (gtk-gnutella-0.95.3.tar.bz2) = 1efeb54c8637f785e3a67e093c27fdf96974318b
- urn:sha1:D37LKTEGG73YLY5GPYETYJ757FUXIMML
gtk-gnutella team
10 May 2005, Version 0.95.2 Released
Version 0.95.2 is a bug fix release. Several bugs were fixed. We strongly advise everyone to upgrade to this version of GTKG.
- GTKG generated up to four times more traffic than was needed between GTKG Ultrapeer and GTKG leafs.
- Improved firewall status detection: if you are not firewalled then GTKG is now less likely to claim that you are.
- Fix a build problem for some versions of Glade
- A few minor bugs fixed
Checksums of the source tarball:
- MD5 (gtk-gnutella-0.95.2.tar.bz2) = 59725fb818dcedc5573df3894c50f1a0
- SHA1 (gtk-gnutella-0.95.2.tar.bz2) = 885a5bf9793989d9ab40a8d2d3970378532e8b35
- urn:sha1:RBNFX6LZHGE5TK2AVDJNHFYDPBJS5CZV
gtk-gnutella team
6 May 2005, Version 0.95.1 Released
Version 0.95.1 is a stability release. Stability has been greatly improved since 0.95, so if you had any kind of trouble with 0.95 then these problems are likely to be gone. As usual everyone is encouraged to upgrade to the new version.
- Bitzi tickets are now persistently cached so that tickets are available again after restarting GTKG.
- Improved Unicode support:
- The use of Unicode in queries now matches that of other Gnutella clients. This will make it easier to search for file names which contain non-Latin characters. At the time of release only Gtk-Gnutella 0.95.1 and Limewire will respond properly to Unicode queries.
- Files are shared with their names converted to UTF-8, and downloads are stored with UTF-8 file names.
- Unicode support is now built-in, we no longer depend on the ICU library.
- Search improvements:
- It is now possible to enter negative matches in search strings. If you enter "blah -blubb -nada" as search string, results matching "blubb" or "nada" are automagically filtered.
- The search filter allows filtering for files larger than 4 GiB and you can also use suffixes like KB, KiB, MB, MiB etc.
- [GTK2] GUI updates:
- You can drag & drop items under Downloads->Files e.g., to pass them to a audio/video player, picture viewer etc. Drag & drop is dangerous when used on files from unknown sources. You have been warned.
- GnutellaNet has a new item "Reverse DNS lookup" in its context menu to perform a lookup of the peer's IP address.
- XML data contained in search results is shown in the results details pane.
- The search edit field has been moved to the top.
- The Downloads pane was split into "Active Sources" and "Queue".
- Compatible with GTK 2.6.x and older versions.
- The GUI uses SI prefixes according to IEC 60027-2 (2000-11) Ed. 2.0 everywhere, so hard disk vendors won't fool you any longer.
- Compatibility fixes to allow compilation on more architectures, including 64 bit architectures.
-
- Systems with a sendfile() that is not largefile compatible work again. On platforms without sendfile() we now use mmap() for improved efficiency.
- There are now two hostiles.txt, a system-wide ("global") and one in the ~/.gtk-gnutella directory. So you only need to put private additions into ~/.gtk-gnutella/hostiles.txt. These files are also automagically reloaded on change, so you don't need to restart Gtk-Gnutella to make the changes effective.
- Updated listings for geographic information, bogus addresses and spam sites.
- Greatly enhanced stability as compared to 0.95 due to many bug fixes. Other noteworthy bugs fixed are:
-
- Gtk-Gnutella as ultrapeer was not routing any searches iff uploads had been disabled.
- Problems with the UDP/TCP port setting have been fixed (bug #1091827).
- German, Japanese, and Spanish translation updated.
Checksums of the source tarball:
- MD5 (gtk-gnutella-0.95.1.tar.bz2) = f3f84b2f7bad40478d11f4f91156bedd
- SHA1 (gtk-gnutella-0.95.1.tar.bz2) = abd74c693a67dc7973d256109a98604213aa3331
- urn:sha1:VPLUY2J2M7OHS46SKYIJVGDAIIJ2UMZR
gtk-gnutella team
27 November 2004, Version 0.95 Released
With the release of version 0.95 Gtk-Gnutella supports the state-of-the-art features of the Gnutella network. In terms of Gnutella features version 0.94 is now considered a deprecated servent. Every Gtk-Gnutella user must upgrade to 0.95 as soon as possible to get the expected performance from the network and keep it healthy.
- GUI updates:
- Enable drag and drop for magnet links
- [GTK1] Search results have less columns, and the hit details are now displayed in a separate pane underneath.
- Visual progress indicator correctly shows newly downloaded fragments, shows fragments currently available for download more accurately, and active downloads are marked with arrows.
- The maximum amount of search results has been lowered to 1000. Please use filters or more specific queries to find what you are looking for if you get many search results.
- A detailed view has been added to the search results to show all available information for a search result.
- The status bar will now give feedback about the contacted host caches.
- Gnutella node stats can now show how many bytes were sent/received.
- In the node pane, right-clicking now allows to configure which columns should be displayed, just like in the search pane.
- More general statistics in the stats pane. It is possible to see TCP and/or UDP traffic stats separately (for messages only, not flow-control).
- Bitzi support has been added to retrieve additional information on possible downloads. See http://bitzi.com/ for details.
- The geographic location of hosts can now be shown courtesy of MaxMind.
- Recently developed features of the Gnutella network are now
supported:
- High outdegree provides better connectivity between Gnutella hosts. The maximum TTL in the network is now 4 and ultra nodes must maintain at least a connection with 30 peers.
- Last-hop QRP between ultra peers.
- Dynamic querying support, allows selective querying of peers instead of simply broadcasting the query. It is used for leaf queries and for your queries when running as an ultra node.
- OOB (out of band) query hits lets other servents deliver search results directly to you instead of going through the Gnutella network.
- OOB proxied queries, allowing direct hit delivery at the ultra node level for queries emitted by legacy leaves.
- GTKG will now prevent firewalled hosts from running as ultra nodes.
- In "auto mode", GTKG will revert to leaf mode when uploads are stalling at an abnormally high rate, indicating bandwidth is saturated.
- UDP is now also supported as a transport protocol in addition to TCP. You may need to make changes to your firewall settings to take full advantage of this. The UDP port used is the same as the one used for TCP.
- Firewall detection has been improved to include UDP firewalling detection.
- Clock skew computation for hosts not running NTP has been redesigned. Also, GTKG will now automatically detect a locally running NTP.
- Large file support has been added, so that files over 2 Gb can be used.
- Japanese translation added.
- French and German translation updated.
Checksums of the source tarball:
- MD5 (gtk-gnutella-0.95.tar.bz2) = de2ff4973c975ee16cdd69ca72c06bcd
- SHA1 (gtk-gnutella-0.95.tar.bz2) = 38be3abced5add254f7a0fff88b7e7e1d0e47fa8
- urn:sha1:HC7DVPHNLLOSKT32B77YRN7H4HIOI75I
gtk-gnutella team
10 July 2004, Version 0.94 Released
While 0.93 was improved for stability with the 0.93.4 release, the just released 0.94 contains some nice new features, while it should be at least as stable as 0.93.4:
- GUI updates:
- File info pane renamed to "Downloads".
- Downloads pane renamed to "Sources".
- Progress of a download can now be visualized. This will show which fragment of a file has been downloaded, which fragment gtk-gnutella is currently downloading and which fragments are availalbe on the Gnutella network.
- Uploads and download sources pane now contain a visual progressbar.
- The GTK2 GUI can now be resized smaller than a width of 933 pixels.
- Search results now include an extension column, so you can sort by file extension if needed.
- The Gnet stats panel and the statusbar now include horizon statistics.
- New Gnutella extension HSEP/0.2 included. This will give you an estimation of the horizon size. This includes the number of reachable nodes, files and the total size of all files on the network.
- The remote shell now includes a command "HORIZON", which will output horizon stats.
- If no default port is specified, gtk-gnutella will now bind to a random port and will use that port from then on.
If you are behind a firewall and have routed a port to gtk-gnutella, please check that gtk-gnutella is still running on the port you want it to! - Will parse up to 150 hosts in a gwebcache reply to bootstrap from.
- New hostcache to make gtk-gutella connect to the network more quickly.
- Dutch translation updated.
- German translation updated.
- Spanish translation updated.
- French translation updated.
- Hungarian translation updated.
md5sum: 8319ff7b8a5a5a7be995894c2ad3280f gtk-gnutella-0.94.tar.bz2
gtk-gnutella team
9 June 2004, Version 0.93.4 Released
gtk-gnutella-0.93.4 is released. This is a maintenance release:
- Improved stability. Memory corruption issues should be resolved.
- Better gwebcache support, will parse up to 150 host in a reply.
gtk-gnutella team
6. Febuary 2004, 0.93.x branched off
Today Jeroen created the B-0-93
branch in CVS. Only fixes are supposed
to go there. We think that 0.93.3 is already pretty stable, but we want to
improve stability even more with 0.93.4. The HEAD branch of CVS will become 0.94.
To fetch the latest fixes for 0.93.3, you can check out the B-0-93
branch
using the following commands:
cvs -d:pserver:anonymous@cvs.sf.net:/cvsroot/gtk-gnutella login
cvs -z3 -d:pserver:anonymous@cvs.sf.net:/cvsroot/gtk-gnutella co -r B-0-93 gtk-gnutella-current
When prompted for a password for anonymous, simply press the Enter key.
gtk-gnutella team