diff ChangeLog @ 0:d39e1d0d75b6

initial add
author paulo@hit-nxdomain.opendns.com
date Sat, 20 Feb 2010 21:18:28 -0800
parents
children
line diff
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/ChangeLog	Sat Feb 20 21:18:28 2010 -0800
     1.3 @@ -0,0 +1,244 @@
     1.4 +$Id: ChangeLog,v 1.33 2006/08/06 17:26:39 hexwab Exp $
     1.5 +
     1.6 +Gnutella 0.0.11:
     1.7 +
     1.8 +	* Made SHA1 implementation work correctly on 64 bit machines.
     1.9 +
    1.10 +	* Create new client GUID on each startup to prevent stupid packagers
    1.11 +	  from hurting the network.
    1.12 +
    1.13 +	* Disable the timebomb once and for all.
    1.14 +	
    1.15 +Gnutella 0.0.10.1:
    1.16 +
    1.17 +    * Added additional revision digit to version number so we can release
    1.18 +      packages with updated GT_RELEASE_DATE if nothing else has changed.
    1.19 +
    1.20 +    * Increased web cache disabling to 365 days after built and complete
    1.21 +      shutdown to 1.5 years.
    1.22 +
    1.23 +Gnutella 0.0.10:
    1.24 +
    1.25 +    * Disconnect idle nodes that don't reply to pings.
    1.26 +
    1.27 +    * Support Vendor Messages.
    1.28 +
    1.29 +    * Support ConnectBack vendor message for better firewalled status
    1.30 +      detection.
    1.31 +
    1.32 +    * Slightly improved the random number seed.
    1.33 +
    1.34 +    * Send an empty error page when the remote side supports queueing.
    1.35 +
    1.36 +    * All searches now timeout after at most 10 minutes.
    1.37 +
    1.38 +    * Only use the full http:// URL in GWebcache requests when using a proxy
    1.39 +      (see RFC 2616 (HTTP/1.1) for further information).
    1.40 +
    1.41 +    * Support outgoing compression of message streams.
    1.42 +
    1.43 +    * Drop "urn:" trailer from queries sent.
    1.44 +
    1.45 +    * Send full filename in PUSH uploads; seems LimeWire requires it.
    1.46 +
    1.47 +    * Support p->share_hide/show for hiding shares from other nodes with
    1.48 +      a HopsFlow message, allowing them to be efficiently un/re-shared.
    1.49 +
    1.50 +    * Basic support for sending GGEP blocks.
    1.51 +
    1.52 +    * Change "really-old" auto-deactivation to silent failure to avoid
    1.53 +      creating surprises for people who don't care.
    1.54 +
    1.55 +    * Support push proxies:  put a GGEP block containing the IP address of
    1.56 +      some servers we're connected to in order to improve upload performance
    1.57 +      of firewalled nodes.
    1.58 +
    1.59 +    * Ban webcaches that resolve to local IP addresses.
    1.60 +
    1.61 +Gnutella 0.0.9.2:
    1.62 +
    1.63 +    * Fix file descriptor leak in file_cache.c that's been around for a while
    1.64 +      but was made worse by syncing the nodes files every so often.
    1.65 +
    1.66 +    * Don't potentially poll the CPU if the remote zlib stream is called with
    1.67 +      Z_FINISH.
    1.68 +
    1.69 +Gnutella 0.0.9.1:
    1.70 +
    1.71 +    * Remove checking for -lresolv in configure.
    1.72 +
    1.73 +Gnutella 0.0.9:
    1.74 +
    1.75 +    * Fix compile problem with 0.0.8 on big-endian platforms.
    1.76 +
    1.77 +    * Deactivate the plugin if it's more than one year old.
    1.78 +
    1.79 +    * Close all searches when plugin is unloaded.
    1.80 +
    1.81 +Gnutella 0.0.8:
    1.82 +
    1.83 +    * Trim the node list every so often to prevent it from growing unbounded.
    1.84 +
    1.85 +    * Fix leak of GtNode on incoming connects.
    1.86 +
    1.87 +    * No longer reply to queries marked with the same GUID.
    1.88 +
    1.89 +    * Fix bug in GWebCache code where replies got discarded, as well as
    1.90 +      some miscellaneous bugs in GWebCache code, and ban caches that
    1.91 +      fail DNS lookups.
    1.92 +
    1.93 +    * Updated list of GWebCaches.
    1.94 +
    1.95 +    * Fix metadata parsing bugs where the metadata was discarded.
    1.96 +
    1.97 +    * Removed questionably-bad hosts from ban-list.
    1.98 +
    1.99 +    * Support new Source URL format: Gnutella:?ip=..&port=...
   1.100 +
   1.101 +    * Timeout push requests to monopolize Chunks less so that Chunks
   1.102 +      will get trapped on inactive Sources less often.
   1.103 +
   1.104 +    * Shorter connection timeout to monopolize Chunks less.
   1.105 +
   1.106 +Gnutella 0.0.7:
   1.107 +
   1.108 +    * Fix a compile error caused by bad prototype in a header file.
   1.109 +
   1.110 +    * Use a different method for calculating the number of files/total
   1.111 +      bytes shared. Some samples around the median of many pongs are taken
   1.112 +      instead of just using the average of many pongs.
   1.113 +
   1.114 +    * Ban downloaders for IP addresses in hostiles.txt and incorporate
   1.115 +      ban list from peer guardian.
   1.116 +
   1.117 +Gnutella 0.0.6:
   1.118 +
   1.119 +    * Support receive-side decompression of node streams (transmit-side
   1.120 +      compression still unimplemented).
   1.121 +
   1.122 +    * Source searching re-enabled.
   1.123 +
   1.124 +    * Preliminary support for parsing XML metadata from packets that
   1.125 +      have them (usually from LimeWire or Shareaza) using libxml. Support
   1.126 +      is disabled by default and needs --with-libxml passed to configure
   1.127 +      to enable.
   1.128 +
   1.129 +    * Keep track of file sizes/file count statistics from pongs, and
   1.130 +      approximate the number on the network (very haphazardly, I
   1.131 +      might add).
   1.132 +
   1.133 +    * Fix a potential assert failure when shares are removed.
   1.134 +
   1.135 +    * Fix bug where malformed incoming connection requests would
   1.136 +      cause CPU polling.
   1.137 +
   1.138 +    * Incrementally build a larger query-routing table until the fill
   1.139 +      ratio is 1%. Reduces bandwidth used a bit.
   1.140 +
   1.141 +    * Support active-queueing.
   1.142 +
   1.143 +    * Fix parsing of bitprint urns.
   1.144 +
   1.145 +Gnutella 0.0.5:
   1.146 +
   1.147 +    * Don't reply to our own search requests.
   1.148 +
   1.149 +    * Fix display of the time to retry when the peer we
   1.150 +      download from supplies Retry-After:
   1.151 +
   1.152 +    * Fix severe mistake in request parsing that caused almost
   1.153 +      all uploads to fail.
   1.154 +
   1.155 +    * Remove access.log support, as it has a tendency to consume
   1.156 +      too much disk space when small chunks get requested.
   1.157 +
   1.158 +Gnutella 0.0.4:
   1.159 +
   1.160 +    * Download unpausing would crash giftd. Fix it.
   1.161 +
   1.162 +    * Support requests by hpath (/audio/blah/) as well since its
   1.163 +      not too much extra code to support and useful sometimes.
   1.164 +
   1.165 +    * Compression was not enabled in configure script, enabled it.
   1.166 +
   1.167 +    * Firewalled nodes that did searches would accept results from
   1.168 +      nodes with private IPs. Fixed.
   1.169 +
   1.170 +    * Maintain a banlist of gwebcaches and add any gwebcaches
   1.171 +      that return anything but 200-series responses.
   1.172 +
   1.173 +    * Fixed Retry-After.
   1.174 +
   1.175 +Gnutella 0.0.3:
   1.176 +
   1.177 +    * Add a node cache to store nodes learned from pongs and X-Try-Ultrapeer:
   1.178 +      With this, connecting to the network should be much less ad-hoc. Also,
   1.179 +      returns such nodes in X-Try-Ultrapeer: header for other nodes.
   1.180 +
   1.181 +    * Access the gwebcaches on demand, rather then when the
   1.182 +      number of nodes is arbitrarily low.
   1.183 +
   1.184 +    * Use 4-bit QRP patches. Still needs to do incremental updates, though.
   1.185 +
   1.186 +    * Send "206 Partial Content" replies to partial requests instead of
   1.187 +      "200 OK".
   1.188 +
   1.189 +    * Support Retry-After: header.
   1.190 +
   1.191 +    * Basic static stats that assumes the network has no cycles.
   1.192 +
   1.193 +    * Only send requests by file index, rather than uri-res requests,
   1.194 +      if the previous uri-res request failed or the connection closed
   1.195 +      abruptly. Previously, they were sent randomly. Also, send these
   1.196 +      requests without url encoding, as that is more compatible.
   1.197 +
   1.198 +    * Update HTTP transfer size after we receive a GIV response, as
   1.199 +      giFT could change the size of a download request while we wait
   1.200 +      for a response from the firewalled servent.
   1.201 +
   1.202 +Gnutella 0.0.2:
   1.203 +
   1.204 +    * 0.0.1 would access the gwebcaches excessively due to an oversight
   1.205 +      that the nodes retrieved from them aren't stored because they
   1.206 +      have a vitality of 0. So, this increase in the release number should
   1.207 +      help identifying problem behaviour between releases.
   1.208 +
   1.209 +      Unfortunately, this adds a new problem in that a completely stale nodes
   1.210 +      file will keep us from connecting. This needs a redesign to access the
   1.211 +      caches if we've exhausted all other options.
   1.212 +
   1.213 +    * Much improved search timeout system that will detect when
   1.214 +      no more results for a search are likely to come back. Still need to
   1.215 +      check if any results are dropped, though.
   1.216 +
   1.217 +    * Fix leak of TCPC objects for persistent connections.
   1.218 +
   1.219 +    * Temporarily disabled locate requests because they need some kind
   1.220 +      of global queue to limit the rate at which they are produced.
   1.221 +
   1.222 +Gnutella 0.0.1:
   1.223 +
   1.224 +    * Persistent HTTP support.
   1.225 +
   1.226 +    * Eliminated most races between download_stop and push downloads.
   1.227 +      There is still the possiblity of the remote end aborting the connection
   1.228 +      before we giFT reissues a download_start request, but that can't be
   1.229 +      fixed without protocol-initiated downloads.
   1.230 +
   1.231 +    * Submit query-routing table of local shares to ultrapeers.
   1.232 +
   1.233 +    * Support for using an http proxy to access the gwebcaches (set
   1.234 +      "http/proxy" key in ~/.giFT/Gnutella/Gnutella.conf).
   1.235 +
   1.236 +    * Testable, but unstable Ultrapeer mode.
   1.237 +
   1.238 +    * Forgot to report 'Connecting' status when initiating a download.
   1.239 +
   1.240 +    * Added ChangeLog.
   1.241 +
   1.242 +    * Use a trie for storing the local shares database to improve
   1.243 +      lookup time. Memory usage still needs investigation.
   1.244 +
   1.245 +Gnutella 0.0.0:
   1.246 +
   1.247 +    * Basic support for searching, downloading, and uploading.