Commit graph

26 commits

Author SHA1 Message Date
adam
92ec49aca6 Changes 0.96.4:
Bug Fixes:
- The download overlap checking was incorrectly detecting mismatches.
- A bug in the network queue caused frequent crashes.
- 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.
- The order of items in the search history was wrong.
- 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.
2007-10-14 08:32:19 +00:00
darcy
d1e31cc334 Prepend two tokens with "gg_" to avoid conflicts with our system. A little
klugey but I doubt that we will be changing our proplib.h anytime soon.
2007-06-15 14:26:22 +00:00
cbiere
6a5f9caaa4 * Updated to 0.96.3.
* Added GUI option "headless".
 * Removed dbus dependency. It's just a gimmick, not worth it.
 * Added patch-ab to avoid picking up stuff from /usr/local for example.
2007-01-20 14:50:03 +00:00
adam
a73a54293f Changes 0.96.1:
Bug fixes:
- Fixed issue when browse host is the only search in the list.
- Reset download buffers on incomplete writes.
- Fixed ever-growing sidebar at each relaunch under GTK1.
- 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.
2006-05-12 20:43:54 +00:00
joerg
e6aa12a69e Explicitly buildlink gettext-lib, since gtk-gnutella links against
libintl. Hack around the gettext detection in Configure, I twisted
my mind too much trying to understand the "logic". Just assume that
we have and want NLS. Bump revision.
2006-04-22 17:32:34 +00:00
adam
9879d5497c Changes 0.96:
New features:
- Browse Host (HTML and Gnutella), TLS and IPv6 support.
- Chinese and Greek 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.
- Full "nl" translation.
- 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 if anyone cares.
- Nifty property browser.
2006-01-29 17:10:54 +00:00
adam
4172a28bcc Changes 0.95.4:
* 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.
2005-09-27 12:57:06 +00:00
adam
ec3171c564 Changes 0.95.3:
- 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.
2005-05-23 07:58:09 +00:00
adam
6bc4f6b535 Changes 0.95.2:
- 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

Changes 0.95.1:
- Bitzi tickets are now persistently cached so that tickets are
  available again after restarting GTKG.
- Improved Unicode support:
- Search improvements:
- [GTK2] GUI updates:
- 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.
- 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.
2005-05-11 09:50:11 +00:00
agc
b12d62efb5 Add RMD160 digests. 2005-02-24 12:13:41 +00:00
adam
4f35c8d6f6 Changes 0.95:
- Support for very old Gnutella features has been removed or deprecated
  to keep the network healthy.  Note that GTKG 0.94 is now considered a
  deprecated servent in terms of Gnutella features.  Every GTKG user
  MUST upgrade to 0.95 as soon as possible.
- GUI updates:
 * [GTK2] 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.
- Japanese translation added.
- French and German translation updated.
2004-12-03 13:12:05 +00:00
adam
1b82cb23d5 Changes 0.94:
* GUI updates:
 * File info pane renamed to "Downloads".
 * Downloads pane renamed to "Sources".
 * Progress of a download can now be visualized.
 * 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.
 * The Gnet stats panel and the statusbar now include horizon statistics.

* New Gnutella extension HSEP/0.2 included.
* 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.
* Translations updated.
2004-08-02 09:00:34 +00:00
adam
3de3db975d Changes 0.93.4:
* Improved stability
* Memory corruption issues should be resolved
* Better gwebcache support, will parse up to 150 hosts in a reply
2004-07-06 09:54:42 +00:00
adam
f16488376d Changes 0.93.3:
* GUI updates
* Default number of node connections raised to 12
* Eradication of memory leaks
* Enhanced flow-control algorithm
* Bug fixes
2004-01-26 12:10:13 +00:00
adam
3c9101aa6d Changes 0.92:
* Now supports Ultrapeers
* New icons for showing node state
* The GTK2 front-end is no longer experiamental
* Added client-side PFSP support (partial file sharing)
* Added full PARQ (Passive / Active Remote Queuing)
* New Gnet statistics: flow-controlled packets per TTL and hops
* Added support for GGEP in pings/pongs/pushes
* New "use surplus bandwidth" setting
* Added count for total bytes uploaded and downloaded
* Added support for vendor-specific messages
* New hops-flow support
* Will now show the GTKG version in query hits
* The queue shows the count of alive downloads as well as the queue count
* Changed the connection algorithm
* Filters out hostile IP addresses
* New "Fileinfo" pane in the download screen
* Domain name resolution for Gnutella web cache are now done asynchronously
* Some performance improvements
2003-07-28 11:14:07 +00:00
jschauma
d62aba3b5e Update net/gtk-gnutella to 0.91.1 using patches provided by Christian Biere
(christianbiere at gmx dot de) in PR pkg/19152.

Changes since 0.91.0:

* 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.
2002-11-25 15:20:26 +00:00
rh
5bfb969f47 Update gtk-gnutella to 0.91. Provided in PR pkg/18805 by Christian Biere.
Changes include:

* 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.
2002-10-29 22:35:38 +00:00
wiz
1a92511186 Make compile on Alpha.
Patches from Rhialto in PR 18287.
2002-09-25 17:29:05 +00:00
jlam
1c57323789 Merge packages from the buildlink2 branch back into the main trunk that
have been converted to USE_BUILDLINK2.
2002-08-25 21:48:57 +00:00
wiz
268a83bff7 Update to 0.90, as requested in pkg/17508. Changes since 0.85:
- 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.
- 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.
2002-07-07 19:27:28 +00:00
martti
941d889219 Updated gtk-gnutella to 0.85
* bug fixes
2002-04-15 06:59:23 +00:00
kleink
b677342882 Update to 0.18; changes since 0.17 include:
# v 0.18   2001.11.19

- Further improved auto-download to not request things we already got
- Refuse to record a download if we still have an identical active one
- Integrated search results limiting patch, from Brian St. Pierre
- Fixed incremental sort logic, which was not accurate for big values
- Made search results sortable by Host and by Info
- Integrated new manpage from Brian St. Pierre (in debian directory)
- Never overwrite files in "completed dir"; rename target file if needed
- Missed "return" statements in error path for "download resuming" checks
- Made auto-download.txt case sensitive, and leading '#' is treated as comment
- Auto-download flag made persistent, and file name set via config file
- Integrated auto-download.txt patch from Brian St. Pierre
- Integrated patch from Brian St. Pierre to burst gnutella.h into small files
2001-12-31 14:33:31 +00:00
kleink
161d9bfe09 Update gtk-gnutella to 0.17; Changelog since 0.16:
# v 0.17   2001.10.24

- Integrated routing table optimization patch from Mark Schreiber
- Shortened default connecting timeouts, especially to other nodes
- Index shared files in an array for faster retrieval
- Enforce strict NUL termination of Query packets we process
- Integrated search table bin categorization patch from Kenn Brooks Hamm
2001-11-22 19:45:17 +00:00
wiz
5977f16b96 Update to 0.16, inspired by big blue simon.
Package changes: install docs, buildlinkify.
Changelog since 0.12 is >50 lines -- many new features and bug fixes
(in ${WRKSRC}/ChangeLog)
2001-10-05 22:43:40 +00:00
wiz
433b62957e Move to sha1 checksum, and/or add distfile sizes. 2001-04-21 11:23:08 +00:00
agc
2d6b6a009c + move the distfile digest/checksum value from files/md5 to distinfo
+ move the patch digest/checksum values from files/patch-sum to distinfo
2001-04-17 11:43:32 +00:00