Mercurial > hg > index.fcgi > gift-gnutella > gift-gnutella-0.0.11-1pba
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.