gtk-gnutella logo
Current version: 0.96.6

Older News

7 July 2007, Version 0.96.4 Released

Version 0.96.4 is a stable release. The list below shows the most important bug fixed and improvements since the previous release.

Bug Fixes
  • The download overlap checking was incorrectly detecting mismatches.
  • A bug in the network queue caused frequent crashes (#1601523).
  • A bug in the event timing caused failures after 25 days uptime.
  • A stalling issue with TLS connections.
  • The search retry timeouts weren't accepted (#1568205).
  • The order of items in the search history was wrong (#1568206).
  • The quick-connect limit wasn't respected causing too frequent connection attempts during startup.
  • Removed incorrect use of SF_NODISKIO flag for sendfile() on FreeBSD.
  • Fixed crash that could be triggered by changing the listening port temporarily to zero.
  • iconv() was not used correctly which could cause wrong conversions for longer strings.
  • Generated filenames weren't properly restricted in length which could cause crashes.
  • There was a compile issue on NetBSD caused by namespace pollution.
  • Added workaround for the issue that on Solaris only the file descriptors 0..255 can be used for stdio.
Improvements
  • Finished downloads are now seeded for the whole session or until they are manually purged, if partial file-sharing is enabled.
  • Server-side support for Tigertree hashes and THEX thanks to patches provided by Martijn van Oosterhout.
  • Improved spam filters.
  • Slightly better drag & drop support.
  • Removed GWebCache support so only UHCs are used for bootstrapping.
  • Improved the shell interface somewhat.
  • Downloads can be paused now.
  • Added a simple query syntax for easier creation of result filters.
Under the hood
  • Added support for HEAD Pings and Pongs which improves the download mesh.
  • Implemented for Out-of-Band result delivery protocol v3 which protects against certain kinds of forged results.
  • Improved aggressive swarming logic so that files are completed more quickly and efficiently when nearing completion.
Checksums of the source tarball
  • SHA256 (gtk-gnutella-0.96.4.tar.bz2) = 543ead5b650cb18cecd8148b7683f2fb057d26c665ac74214714c2caa7baa726
  • SHA1 (gtk-gnutella-0.96.4.tar.bz2) = 03893f83b44f677a6cc8af277115f40b6d208a18
  • urn:bitprint:AOET7A5UJ5TXU3GIV4TXCFPUBNWSBCQY.OX2JFS62JOD35RHOIZJ6EJ6VNRAODGMMBL3KALQ

Thanks to everyone who contributed to this release in form of feedback, bug reports, patches or translations!

gtk-gnutella team

9 November 2006, Version 0.96.3 Released

Version 0.96.3 is a stable release. Fixing some bugs and adding a few improvements.

Below is the ChangeLog entry for the release.

Bug Fixes
  • Portability fixes which affect the ARM architecture.
  • Ultrapeers could be unnecessarily demoted to leaves in auto mode.
  • [GTK2] Fixed a bug that could cause spurious assertion failures or memory corruption.
  • Fixed bug that might have caused truncation of printed numbers in certain places.
  • Rewrite the upload_history file if the history was cleared.
  • Fixed crash caused by an assertion failure that could occur if IPv6 support was disabled at compile-time.
  • Fixed buggy utf8_is_valid_data().
  • Fixed a couple of small technical mistakes in translations.
  • Fixed compilation for Cygwin without IPv6 support.
Updates
  • Updated French translation.
  • Updated list of hostile IP ranges.
  • Updated list of bootstrap caches.
  • Updated list of country names and codes for Serbia and Montenegro.
Improvements
  • Turkish translation.
  • New shell commands: online, offline, props, status.
  • The search list allows selection of multiple items and applying actions to them now.
  • Added a tray icon to hide the gtk-gnutella application windows. This feature requires Gtk+ 2.10 or newer.
  • Added a limit of downloads per file which defaults to 40 to prevent using an unreasonably large amount of sources.
  • Keep certain irrelevant columns empty for "local:" searches instead of showing bogus data.
  • Added README.Debian with instructions how to compile gtk-gnutella yourself on Debian-derived systems.
Under the hood
  • Rewrote "fast" assertions so that they are sufficiently portable and do not mess with debugging. Thus they are always enabled now which reduces code size signifcantly.
  • The TLS cache is now persistent without SQLite too.
  • Disabled reservation of Gnutella slots and vendor limits because it's not useful with the current population of Gnutella.
  • Disabled GWebCache updates.
  • Configure bails out now if a mandatory dependency e.g., libxml2, GLib, zlib isn't available.
  • Added -Wshadow to the default compile flags for GCC for even cleaner code.
Checksums of the source tarball:
  • SHA256 (gtk-gnutella-0.96.3.tar.bz2) = 6079661ffeb78ae480cf37cf9954d0c437d415363aa4133268b732700b52be80
  • SHA1 (gtk-gnutella-0.96.3.tar.bz2) = 7469d4ea685c387f38e927efeb8b9947a9ec72e3
  • urn:bitprint:ORU5J2TILQ4H6OHJE7X6XC4ZI6U6Y4XD.PE75OTYXNJILFDZFSWSHGSTLYNFKGLLHWPMG3DI

gtk-gnutella team

17 October 2006, Version 0.96.2 Released

Version 0.96.2 is a stable release. Fixing important bugs and adding a couple of improvements.

Below is the changelog entry for the release.

Bug Fixes
  • Fixed bug #1467793 uname() return value.
  • Fixed bug #1467681 weird HTTP acknowledgment.
  • Fixed bug #1422526 `Drop results' should prepend, not append, to filters.
  • Fixed bugs in the dynamic querying logic that caused leaves to receive very few results through gtk-gnutella ultrapeers.
  • Fixed crash on 64-bit platforms when using the navigation tree.
  • Fixed format mismatches in some translated message catalogs.
Updates
  • Updated French, Japanese and Ukrainian translations.
  • Updated list of hostile IP ranges.
  • Updated list of bootstrap caches.
  • Updated list of country names and codes.
Improvements
  • Italian translation.
  • Fairly complete support for magnet-links; magnets can be passed per drag & drop or entered via the search box. Magnets can be generated from the search results display and the downloads display through the context menu.
  • SHA-1 based spam filtering.
  • Built-in spam detection for certain kinds of spam.
  • [GTK2] Overhaul of the downloads display.
  • [GTK1] Downloads can be sorted albeit the sorting does not persist.
  • Compiling the topless is variant is now as easy as ./Configure -Oders -Dd_headless.
  • Support for several command-line options like --help.
  • A local shell interface accessible with gtk-gnutella --shell.
  • New shell commands nodes and shutdown.
  • All downloads are stopped now if the disk apparently filled up.
  • Caching of TLS-support allows automatic use of TLS.
  • ~/.gtk-gnutella/whitelist supports the tls: as well.
  • More search results columns for experts (hidden by default).
  • Diverse IPv6 settings can be configured in the GUI now.
  • The setting IPv4 and IPv6 works now; the default is IPv4 only.
  • Results bearing no SHA-1 are suppressed by default.
  • Results from hostile IP ranges can be made visible; they are discarded by default.
  • One's own shared files can be search by using the prefix local: for searches. Local searches uses regex syntax unlike Gnutella searches. local: alone will list all shared files. Local searches results allow drag & drop and generation of magnet links.
  • Support of Socker for access to privileged TCP and UDP ports below 1024.
  • Optionally bind sockets to a configured address instead of the wildcard address.
  • Support of IPv6-to-IPv4 Transport Relay Translators (RFC 3142).
Under the hood
  • mmap()-based memory allocation to decrease fragmentation and increase performance.
  • Support of socket option TCP_DEFER_ACCEPT (Linux).
  • Support of accept() filter dataready (FreeBSD).
  • Support of /dev/poll on Solaris and IRIX.
  • Sharing of file descriptors so that we don't require a file descriptor per swarm source but only one per file.
  • Use of pwrite(), pwritev() for flushing download buffers.
  • Reopen log files on SIGHUP if the command-line options --log_stderr or --log_stdout are specified which is useful for topless mode.
  • Disabled following of HTTP redirects.
  • Support of deflate transfer-encoding for all downloads.
  • Support for compression of UDP packets.
Checksums of the source tarball:
  • MD5 (gtk-gnutella-0.96.2.tar.bz2) = a7c2db6223bbabff3581edc6f8b45106
  • SHA1 (gtk-gnutella-0.96.2.tar.bz2) = 59baec3659ad40bb07ba50b29b942facf584043f
  • urn:sha1:LG5OYNSZVVALWB52KCZJXFBPVT2YIBB7

gtk-gnutella team

14 March 2006, Switched to subversion

As of 14 march 2006, development takes place in SourceForge Subversion. If you are still using CVS to get the latest version of gtk-gnutella please use the new SVN repository:

svn co https://svn.sourceforge.net/svnroot/gtk-gnutella/trunk/gtk-gnutella gtk-gnutella

To update your sources use:

svn update

There is no delay between the anonymous SVN and the developers SVN.

22 February 2006, Version 0.96.1 Released

Version 0.96.1 is a stable release, merely fixing important bugs that were discovered and reported recently.

Below is the changelog entry for the release.

Bug Fixes
  • Fixed issue when browse host is the only search in the list (bug #1421196).
  • Reset download buffers on incomplete writes (fixes bug #1429981).
  • Fixed ever-growing sidebar at each relaunch under GTK1 (bug #1421940).
  • Fixed misdetection of chunk completion, causing undue abortion of downloads.
  • Was wrongly showing the source download speed twice in download status.
  • Range column was sometimes inexact in downloads.
Improvements
  • Print PFS indication for actively queued entries as well.
  • Take buffered data into account when showing download progress.
  • Downloads now show how many HTTP requests were made on the same connection.
  • Try to reposition the main window correctly.
Configuration Changes
  • Minimum connection timeout is set to 15 seconds.
  • Default for "maximum % of slots / vendor" raised to 90.

Checksums of the source tarball:

  • MD5 (gtk-gnutella-0.96.1.tar.bz2) = 6529379cc105c1e98f501a67e8e875fd
  • SHA1 (gtk-gnutella-0.96.1.tar.bz2) = 28540c4e78f4c3513ac15b95228a98d17ace2091
  • urn:sha1:FBKAYTTY6TBVCOWBLOKSFCUY2F5M4IER

gtk-gnutella team

24 January 2006, Version 0.96 Released

Version 0.96 is a stable release. It is now mandatory to use this version, since all previous versions have expired meaning they are going to be banned by all new gtk-gnutella clients and will no longer contact the Gnutella web caches.

Below is the changelog entry for the release, identifying the changes since the last stable version, 0.95.x.

New Features
  • Browse Host (HTML and Gnutella), TLS and IPv6 support.
  • Chinese (Simplified), Greek, Norwegian (Bokmal) and Ukrainian translations of the user interface.
  • D-BUS plugging.
  • Added hot keys: F2, F8 and F9 (see menu View->...).
  • Searches are now created with a configurable expiration date.
Improvements
  • Optimization of the UTF-8 processing.
  • Better filename conversion to locale, with automagic charset detection.
  • General performance improvements in QRP and search filters.
  • Dutch, German and Japanese translation updated.
  • Sorting persistence.
Under the Hood
  • Buffering of downloaded data to avoid excessive disk fragmentation.
  • Support for the epoll() / kqueue() system calls.
  • More optimistic PARQ ETA, and PARQ back-off when QUEUE are unanswered.
  • NFS-compatible session locking.
  • Nifty property browser.

Checksums of the source tarball:

  • MD5 (gtk-gnutella-0.96.tar.bz2) = 4e1cd518ac2995f29952274e880cd6ec
  • SHA1 (gtk-gnutella-0.96.tar.bz2) = 29628c5a88d2e2e4167ec85cdc72ca4cf5108b7d
  • urn:sha1:FFRIYWUI2LROIFT6ZBONY4WKJT2RBC35

gtk-gnutella team

22 November 2005, Version 0.96b Released

Version 0.96b is a beta version of forthcoming 0.96. It is now mandatory to use this beta version as the 0.95.x series is about to expire on November 26th.

New Features
  • Browse Host (HTML and Gnutella), TLS and IPv6 support.
  • Chinese (Simplified), Greek and Ukrainian translations of the user interface.
  • D-BUS plugging.
  • Added hot keys: F2, F8 and F9 (see menu View->...).
  • Searches are now created with a configurable expiration date.
Improvements
  • Optimization of the UTF-8 processing.
  • Better filename conversion to locale, with automagic charset detection.
  • General performance improvements in QRP and search filters.
  • Dutch, German and Japanese translation updates.
  • Sorting persistence.
Under the Hood
  • Support for the epoll() / kqueue() system calls.
  • More optimistic PARQ ETA, and PARQ back-off when QUEUE are unanswered.
  • NFS-compatible session locking.
  • Nifty property browser.

Checksums of the source tarball:

  • MD5 (gtk-gnutella-0.96b.tar.bz2) = 5ecd6baa91a19250217fd6911c6a932f
  • SHA1 (gtk-gnutella-0.96b.tar.bz2) = f9664cdc08639b7455b5e14f05cb891176404296
  • urn:sha1:7FTEZXAIMONXIVNV4FHQLS4JCF3EAQUW

gtk-gnutella team

31 July 2005, Version 0.95.4 Released

Version 0.95.4 is a bug fix release. Several bugs were fixed. We advise everyone to upgrade to this version of GTKG as it is the most stable version right now.

  • The last-byte download bug, where a download would not complete if only the last byte needed to be downloaded, has been fixed.
  • Preliminary browse-host support, allowing other servents to browse the files that are shared. This is disabled by default.
  • GTKG will detect online status again after temporary network failure.
  • The .desktop file and application icons are now properly installed.
  • Downloads are now sorting in a more logical way.
  • Bug fixes in UTF-8 support.
  • Doxygen documentation updates.
  • Japanese and Spanish translation updates.

Checksums of the source tarball:

  • MD5 (gtk-gnutella-0.95.4.tar.bz2) = 4e6ea65149100c882f9b2c4ff7ca8dc1
  • SHA1 (gtk-gnutella-0.95.4.tar.bz2) = 1a1773a28d5bf4aa988468911f48787a28519aa0
  • urn:sha1:DILXHIUNLP2KVGEENCIR6SDYPIUFDGVA

gtk-gnutella team

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

1. Febuary 2004, Submitted banner candidates online

All the banners/logos submitted for gtk-gnutella until the 31.1.2004 are now online for developer review. Five of them will enter the final round in which we will set up a poll so you can decide which banner you like best.

The images are here.

gtk-gnutella team

25. January 2004, Version 0.93.3 Released

This is primarily a bugfix release with few user-visible changes. There have been several bugs squashed and memory leaks eradicated. Please upgrade to this version.

For more changes, file MD5sums, etc go here.

gtk-gnutella team

12. January 2004, Bugfix release coming soon

It is recommended that you either wait for this release or compile from the Official CVS snapshot, which should be at least as stable as the releases and has fixes for most of the known bugs. If you want to help stamp out bugs for this release please read the Bug Report Howto and report your bugs to the Bug Tracker. I think it should be well worth the wait since there have been some very nice improvements to gtk-gnutella lately.

Update 14.1.2004: We have problems finding a memory leak in the CVS version of gtk-gnutella at the moment and need to do more testing which will probably delay the release of 0.93.3.

gtk-gnutella team

8. January 2004, Contributed packages for 0.93.2

I have posted unofficial Redhat-9, Fedora, Mandrake-9.2, and Slackware-9.1 packages on my web site. See the README file there for instructions on how to verify these gpg signed packages.

eqom14

7. January 2004, New GTK-GNUTELLA Logo?

Think the banner logo at the top of this page is ugly? Maybe you can do better! Send your images (or preferably a link to them) to the -devel or -users mail list. If your logo is chosen you will win... um, well, let's see - a place among the Hall of Fame of gtk-gnutella contributors and a special notice on the webpage.

Update 14.1.2004: Images will be accepted until the 31th January 2004.

gtk-gnutella team

5. January 2004, Version 0.93.2 released

This is known to have critical bugs. Please don't use it.

These are some of the changes made since 0.93.1:

  • GTK1 now supports grouped searches and grouped downloads, like GTK2 did.
  • Reduced bandwidth requirements.
  • Reduced CPU usage.
  • Full compliance with LimeWire's I18N queries if the ICU library is used.

For more changes go here.

gtk-gnutella team

28. December 2003, Version 0.93.1 released (updated)

This is known to have critical bugs. Please don't use it.

These are changes made since 0.93 stable:

  • Numerous GUI improvements.
  • Many improvements in the GUI.
  • Improved connectivity between ultrapeers.
  • The usual bugfixes.

See the changes here

2. November 2003, Version 0.93 released

You can get this new version from our download section.

These are some of the changes made since 0.92.1 stable:

  • Support for sharing downloading files (Partial File Sharing).
  • New addresses in hostiles.txt to protect against malicious hosts.
  • Collects alternate download locations acquired from query hits.
  • Automatically save settings from time to time.

For more changes go here.

gtk-gnutella team

15. August 2003, Version 0.92.1 released

These are some of the changes made since 0.92 stable:

  • Improved PARQ and fixed some problems with it.
  • Several crashes have been fixed. (#706014, #757276, #739262)
  • Switched to metaconfig, and abandoned autoconf/automake.

For more changes go here.

gtk-gnutella team

20. July 2003, Version 0.92.1 candidate released

Please test this candidate so we can provide a very stable 0.92.1 in a few weeks. It should be very stable and just as fine as a release. Due to some problems with the toolchain, it's a source-only release.

Thanks a lot to all the contributors and bug reporters!

gtk-gnutella team

15. June 2003, Version 0.92 released

You can get this new version from our download section. Here are some of the changes since 0.91.1, the latest stable release:

  • GTKG can be an ultrapeer.
  • Client-side PFSP support (partial file sharing)
  • Added full PARQ support (Passive / Active Remote Queuing).
  • Quicker connection to the network and improved bandwidth usage.
  • Asynchronous DNS lookups.

For more changes go here.

gtk-gnutella team

25. May 2003, Version 0.92 candidate released

  • PARQ is now fully implemented.
  • Filters out hostile IP addresses.
  • New icons for showing node state (leaf or ultra mode).
  • New "Fileinfo" pane in the download screen. Not finished, but will show the currently registered downloads and their status.
  • Minor bugs fixed.
  • GTK2 version has grouping of same files in the search pane.

WARNING: Leaf node bandwidth is now stolen from HTTP when running in ultra mode. If that brings outgoing HTTP bandwidth to 0, sharing is disabled.

gtk-gnutella team

3. Mar 2003, Version 0.92 beta2 released

This is a bugfix release. If you used beta1, please update to this beta. Also note that precompiled versions only exist for GTK1 as GTK2 is too slow for most users right now.

  • Fixed Gnutella web cache hammering. A buggy test caused GTKG to query the caches each time it was establishing an outgoing connection!
  • Domain name resolution for Gnutella web cache are now done asynchronously. The GUI will no longer freeze due to a DNS request.
  • Some performance improvements: removed the most important bottlenecks.
  • Fixed flow-control bug, exercised mainly with compressed connections: they could stall abruptly, no longer transmitting data.
  • Fixed assertion failure in PARQ client code.
  • Fixed incomplete clearing of downloads from a given host.
  • Warning: The amount of bandwidth configured for leaves is currently automatically added to the HTTP connections when not in leaf mode, regardless of whether "use surplus bandwidth" is activated. This will change in the release.

gtk-gnutella team

9. Feb 2003, Problems when compiling 0.92 beta?

If you have difficulties compiling the GTK2 versions of our packages, then pick the GTK1 equivalents or compile from CVS. The packets seem somehow broken :(
We'll investigate that.

Markus "guruz" Goetz <guruz at guruz dot de>

8. Feb 2003, Version 0.92 beta released

We are proud to release the beta version of our upcoming 0.92 release. It features many changes, so please test it as thoroughly as possible and report any bugs to the IRC channel or the mailing lists :)

  • Now supports Ultrapeers, which means GTKG can work as an ultra node or as a leaf node. You can still run as a normal node, although this is not something wise to do, because that will likely relegate you in a small part of the Gnutella network.
  • The GTK2 front-end is no longer experimental, albeit it is slower than the GTK1.2 front-end. This is due to the somewhat inefficient implementation of the underlying GTK library. Don't use GTK2 unless you have the equivalent of a 1 GHz Intel chip.
  • Added client-side PFSP support (partial file sharing). GTKG can download from servers holding partial files.
  • Added client-side PARQ support (Passive / Active Remote Queuing). GTKG can now queue downloads from either active-queuing servers or PARQ.
  • New Gnet statistics: flow-controlled packets per TTL and hops.
  • The "Type" column in the Gnet connection pane was turned into "Flags".
  • Added support for GGEP in pings/pongs/pushes: those packets are now accepted and forwarded to connections advertising GGEP support.
  • New "use surplus bandwidth" setting: all unused bandwidth for Gnet or HTTP can be stolen by the other in case it needs some.
  • Added count for total bytes uploaded and downloaded.
  • Added support for vendor-specific messages.
  • The "prefer compressed connections" settings no longer works as expected when running in non-normal mode.
  • New hops-flow support: remote flow-controlled connections can now warn us that thye are flow-controlling us, and so we can drop queries immediately instead of sending them, saving outgoing bandwidth.
  • Will now show the GTKG version in query hits.
  • The queue now shows the count of alive downloads, as well as the queue count. An "alive" download is an entry for which the remote server replies.
  • Changed the connection algorithm: will now attempt to connect to more nodes than really configured, dropping the surplus connections later, when needed at all.

gtk-gnutella team

P.S.: We're wishing Raphael a happy flight & stay in the land of the DMCA ;)

27. Jan 2003, We are alive

This is just a small information that gtk-gnutella is still under development. Ultrapeer support on the ultrapeer side and on the leaf side is currently in CVS, the client side of the partial file sharing protocol (PFSP) too. Also someone (MrJoe ;) is doing queueing support. Great news, isn't it? :)
If you want the bleeding edge, go to the development page and look how to get the CVS version.

Markus "guruz" Goetz <guruz at guruz dot de>

24. Dec 2002, Merry X-Mas

The gtk-gnutella team wishes everyone on the world a merry and happy x-mas! If you want to give something back to the gnutella network, support it by running a GWebCache (and, of course, gtk-gnutella ;-).

Markus "guruz" Goetz <guruz at guruz dot de>

25. Nov 2002, New webpage maintainer

Hello people,
I am the new maintainer of the gtk-gnutella webpage and i want to bring more information and help to users visiting us :) If you have any questions or additions feel free to send me a e-mail.
And remember we still need more developers!

Markus "guruz" Goetz <guruz at guruz dot de>

22. Nov 2002, Version 0.91.1 stable released

A minor bug-fixing release, which also happens to contain all the working new features that have been already added in the 0.92u version.

  • Will now verify the SHA1 of downloaded files in the background.
  • New configuration parameter for the directory where "bad files" not matching their advertised SHA1 should be put (don't forget to configure it, as it defaults to /tmp).
  • Files are now copied in the background, so it is possible to setup the various "download" directories on different filesystems.
  • Node connection time and remote node's uptime (if available) are now shown.
  • It is now possible to paste a "magnet:" URI in the search to launch a SHA1 search.
  • The "connection indicator" at the bottom left is now a toggle. Depressing it will terminate any Gnet connection but will continue to serve uploads and process downloads.
  • The active download status now shows how many sources are available and how many are currently active (i.e. downloading). It will also show the estimated remaining time for the whole file, as well as the global reception rate for the file, accounting for all currently active sources.
  • Fixed bug that prevented proper downloading from recent BearShare (4.1.x or better) and Shareaza (1.6.0.x or better) nodes when the SHA1 of the file is known.
  • Will now protect against "PUSH floods" by banning the relevant IPs.
  • At startup, scan the download "tmp" dir for orphan files and reintegrate them into the fileinfo database, moving completed files to the relevant directory (depending on whether its SHA1 checked OK).
  • Minor bug fixing: improper countdown for push timeout when falling back, fixed corner-case processing that could lead to crashes or incorrect behaviour, accidental localization on X-Live-Since headers, freezing of the GUI when clearing many uploads, obscure portability fixes.

We strongly recommend that you upgrade as soon as possible.

Raphaël Manfredi & Richard Eckart

19. Oct 2002, Version 0.91 stable released

After nearly 3 months of development efforts, we are proud to present the new 0.91 stable version. It features many changes since the latest stable 0.90 release. Among them:

  • Now uses HTTP/1.1, which implies support for persistent connections.
  • gtk-gnutella will now monitor whether we're connected to Internet and slow down its connection requests when it detects the connection was broken (after a delay of ~3 minutes at most).
  • Download swarming is now supported: gtk-gnutella will download different portions of the same file from many hosts, as long as alternate sources are available.
  • The download mesh (alternate source collection during downloads) is now used to fill the download queue with more sources.
  • Alternate locations can also be passively collected from query hits. You can enable this in the swarming section on the download config pane.
  • Download scheduling was entiretly redesigned to avoid hammering busy hosts and scale to 5000+ entries in the queue without slowing down the whole.
  • Is now smart about the "push" flag and will try to ignore it if possible, in case the remote host wrongly set the flag but is not firewalled.
  • gtk-gnutella now remembers the files it downloaded and will ignore further requests to download the same file. It will visually mark those files, as well as the ones it already shares, by showing them in lighter color in the search results.
  • It is possible to supply to gtk-gnutella your own ignore lists by SHA1 and by name/size but the feature is under-documented.
  • Added an "expert mode". Only when this is enabled will gtk-gnutella show the users some of the most complex settings.
  • New Gnutella statistics pane, showing the packets we sent and received, how many we generated, and the reasons why we drop packets, by packet type.
  • Now understands UTF-8 queries, but does not generate them.
  • Fixed important bugs whereby all earlier versions of gtk-gnutella were unintentionally corrupting the Gnutella traffic!
  • Moved away from the public hostcaches and now uses the Gnutella Web Cache.
  • Will now show all upload attempts, not only the ones that are transferring. If the connection is aborted, the reason is also shown.
  • New search stats types: queries by router, whole query.
    • "Queries by router" shows how many queries have been recieved from any node gtk-gnutella was directly connected to.
    • "Whole query" shows stats based on the complete query string instead of individual query words.
  • New visual indications via icons in the status bar: whether gtk-gnutella is rebuilding the library, computing SHA1 of shared files in the background, and whether we are connected to Internet or not.

KNOWN BUGS/PROBLEMS:

  • When changing the directory for incomplete/complete files, all partially downloaded files recorded in ~/.gtk-gnutella/fileinfo will still be downloaded to the old directory. You need to manually change the paths in above file using search/replace and your favourite text editor.
  • Sorting order of tables is not perserved across sessions.
  • Marking/highlighting of results/downloads/uploads heavily depends on your GTK theme. Especially most themes do not set fg[ACTIVE] and fg[NORMAL] to different values.
  • There is currently no way to un-ignore a file via the gui. You can however edit the done.sha1 and done.namesize files in your ~/.gtk-gnutella directory manually. Unignoring via gui is planned for the next release.

We hope you will love this version. We still believe gtk-gnutella is the most advanced and efficient Gnutella servent available on Unix today.

Raphaël Manfredi & Richard Eckart

07. July 2002, Version 0.90 stable released

Finally! After a fruitful beta testing, here is the real thing!

Besides the source code, you'll find on sourceforge pre-compiled packages in .deb and .rpm formats. Enjoy!

01. July 2002, Version 0.90 beta2 released

A bug-fixing and minor enhancement release, correcting small problems.

  • Greatly enhanced auto-selection in searches to use far less CPU.
  • Will now warn user when encountering a newer version of gtk-gnutella.
  • URN searches now supported, by typing "urn:sha1:" in search text, followed by the base32 value.

Raphaël Manfredi & Richard Eckart

24. June 2002, Version 0.90 beta released

After nearly 3 months of development efforts, we are proud to present the new 0.90 beta version. It features many changes since the latest stable 0.85 release. Among them:

  • All configuration can now be made from the GUI.
  • Fully redesigned search filters to work like ipchains/iptable on Linux.
  • Obsoleted experimental "auto-download", superseded by the new filtering code.
  • Added Gnutella bandwidth management (0.85 already had HTTP bandwidth management, but it was not configurable via the GUI).
  • Both HTTP and Gnet bandwidth is now displayed real time.
  • Added full HUGE support (Hash/URN Gnutella Extensions).
  • Added support for local host preference.
  • gtk-gnutella can do traffic compression when connecting to a node that also supports it.
  • Upload and downloads will now show User-Agent/Server information.
  • Added status to the download queue.
  • You can now freeze the download queue whilst manipulating it.
  • Searches can now be listed on the left side of the screen, or as tabs like in the previous versions.
  • Added automatic banning of servents that are hammering us.
  • Many more cool new features that you'll discover whilst playing with it.

We hope you will like this version. We believe gtk-gnutella is one of the most advanced and efficient Gnutella servent available on Unix today.

Raphaël Manfredi & Richard Eckart

15. May 2002, Traffic compression in action

After some more bug-fixing we now have a better working traffic compression and even some added stats. The percentages in the first row say 0% for 'no gain' and 100% for 'no traffic generated'.

Traffic compression in the Gnet stats

11. May 2002, gtk-gnutella supports traffic compression

Today Raphael completed the first implementation of the gtk-gntuella traffic compression stack. The whole thing is brand new and compression is not yet tested very much and will still have it's edges. But the more people get the code from CVS and file bug reports, the faster it will be stable.

3. May 2002, gtk-gnutella searches persist

As of the current CVS version gtk-gnutella saves the searches to disk and restores them again at startup. Also there have been lots of changes to the gui layout and bandwidth management can be done while gtk-gntuella is running.

5. April 2002, Version 0.85 With Traffic Prioritization and GUI Changes

Some changes to the GUI, many changes in what's displayed in what way (search, upload statistics, servent names, instantaneous transfer rates, etc.) and the possibility to connect through http proxies. Automatically detects changes to local IP. And many more changes.

23. March 2002, Version 0.85-beta1 Is Out

gtk-gnutella 0.85-beta1 has been released. As I've written in last weeks news there are many changes which make it really worth upgrading.
A short note about beta and CVS releases: the developers are really cautious about not adding new bugs or instability to the program, so in general the current CVS version or a beta release are as stable as real releases. The only difference between CVS/beta releases and a normal release is that the feature list for the next release isn't complete, and that a release candidate must be tested before release to be really sure that there are no bugs and instabilities.

16. March 2002, gtk-gnutella with Configurable Bandwidth Use

Version 0.80 stable has been out quite a while now, and Raphael has continued development on the CVS version (0.85 unstable) and added or fixed many many features. It's really worth downloading current gtk-gnutella from CVS and giving it a try. One of the most important enhancements had been the inclusion of bandwidth management. GG can now be configured to not use more than x bytes/sec, this works really great over modem or slow DSL lines.
To configure bandwidth management you have to change the values for output_bandwidth and input_bandwidth in your ~/.gtk-gnutella/config file. I have mine set to 10240 and 40960, this still leaves some room on my 512/128kbit/sec line.

27. January 2002, 0.80-beta2 Released and new Screenshots on Homepage

0.80beta2 is a bugfix release without new features. Please download it, test it, and report all remaining bugs.
For those of you interested in how nice gtk-gnutella can look please see the new screenshots on our Screenshots section.

19. January 2002, 0.80-beta1 Released

There are many many changes (see last weeks news), including search result filtering, support of the 0.6 handshaking protocol and a reduction of the bandwidth used through the implementation of a new ping/pong method.
Once the remaining important changes are implemented we will release a 0.90 version, which means feature freeze! So please check back often, test the CVS development version and report all bugs you may find.

12. January 2002, Lots of Major Changes in CVS

Much of the underlying code has been changed and brought up to date with newer versions of the Gnutella protocol (e.g. 0.6 handshaking support), although the GUI still looks pretty the same as before. Everyone should try it out (see our Development page about CVS) in order to catch those hidden bugs.
It's planned to release a 1.0 version soon and then to begin working on a completely new core and GUI, with a total separation of the two parts which will allow for different GUIs (think kde, ncurses, etc.) to work with the gnutella core of gtk-gnutella.

4. December 2001, 0.18 released a while ago

But I wasn't able to update the homepage because I was offline (I still am, basically, because I've moved and my cablemodem provider hasn't updated my account yet). Anyway, as always you should have a look at our project page at SF to see what's new. And if you're subscribed to our mailing lists you here about new releases when they happen and not weeks later...

13. November 2001, New Website Online

Right now it's (apart from the design) mostly internal changes, making it easy to maintain, add news articles, etc. We'll add more content, links, screenshots etc. Please let me (maol - the webmaster) know what you miss and what you like!

5. November 2001, 0.18 Will be released soon

Since the bugging memory leak in the preview version (available in CVS) has been found, 0.18 will be released soon.

24. October 2001, 0.17 finally available

This release should noticeably decrease the CPU usage, especially for people sharing many files and/or connecting to many nodes. On a 466 Mhz PC, with 3600+ files shared and 7 node connections, the typical CPU used is under 2%.

3. October 2001, Released 0.16

Further cleaned codebase, more optimization in lots of places, fixed some obvious bugs.

10. September 2001

Raphaël Manfredi has taken over development of gtk-gnutella with an astonishing rate of patches, bugfixes and new features.
Hopefully gtk-gnutella will come to live again.

SourceForge.net Logo   Glade   Valid HTML 4.01   Valid CSS RSS Feed Available   Ohloh Metrics   cia.vc: Real-time open source activity stats  
gtk-gnutella © 2000-2009 by Yann Grossel, Raphaël Manfredi and various contributors.