view ChangeLog @ 0:d39e1d0d75b6

initial add
author paulo@hit-nxdomain.opendns.com
date Sat, 20 Feb 2010 21:18:28 -0800
parents
children
line source
1 $Id: ChangeLog,v 1.33 2006/08/06 17:26:39 hexwab Exp $
3 Gnutella 0.0.11:
5 * Made SHA1 implementation work correctly on 64 bit machines.
7 * Create new client GUID on each startup to prevent stupid packagers
8 from hurting the network.
10 * Disable the timebomb once and for all.
12 Gnutella 0.0.10.1:
14 * Added additional revision digit to version number so we can release
15 packages with updated GT_RELEASE_DATE if nothing else has changed.
17 * Increased web cache disabling to 365 days after built and complete
18 shutdown to 1.5 years.
20 Gnutella 0.0.10:
22 * Disconnect idle nodes that don't reply to pings.
24 * Support Vendor Messages.
26 * Support ConnectBack vendor message for better firewalled status
27 detection.
29 * Slightly improved the random number seed.
31 * Send an empty error page when the remote side supports queueing.
33 * All searches now timeout after at most 10 minutes.
35 * Only use the full http:// URL in GWebcache requests when using a proxy
36 (see RFC 2616 (HTTP/1.1) for further information).
38 * Support outgoing compression of message streams.
40 * Drop "urn:" trailer from queries sent.
42 * Send full filename in PUSH uploads; seems LimeWire requires it.
44 * Support p->share_hide/show for hiding shares from other nodes with
45 a HopsFlow message, allowing them to be efficiently un/re-shared.
47 * Basic support for sending GGEP blocks.
49 * Change "really-old" auto-deactivation to silent failure to avoid
50 creating surprises for people who don't care.
52 * Support push proxies: put a GGEP block containing the IP address of
53 some servers we're connected to in order to improve upload performance
54 of firewalled nodes.
56 * Ban webcaches that resolve to local IP addresses.
58 Gnutella 0.0.9.2:
60 * Fix file descriptor leak in file_cache.c that's been around for a while
61 but was made worse by syncing the nodes files every so often.
63 * Don't potentially poll the CPU if the remote zlib stream is called with
64 Z_FINISH.
66 Gnutella 0.0.9.1:
68 * Remove checking for -lresolv in configure.
70 Gnutella 0.0.9:
72 * Fix compile problem with 0.0.8 on big-endian platforms.
74 * Deactivate the plugin if it's more than one year old.
76 * Close all searches when plugin is unloaded.
78 Gnutella 0.0.8:
80 * Trim the node list every so often to prevent it from growing unbounded.
82 * Fix leak of GtNode on incoming connects.
84 * No longer reply to queries marked with the same GUID.
86 * Fix bug in GWebCache code where replies got discarded, as well as
87 some miscellaneous bugs in GWebCache code, and ban caches that
88 fail DNS lookups.
90 * Updated list of GWebCaches.
92 * Fix metadata parsing bugs where the metadata was discarded.
94 * Removed questionably-bad hosts from ban-list.
96 * Support new Source URL format: Gnutella:?ip=..&port=...
98 * Timeout push requests to monopolize Chunks less so that Chunks
99 will get trapped on inactive Sources less often.
101 * Shorter connection timeout to monopolize Chunks less.
103 Gnutella 0.0.7:
105 * Fix a compile error caused by bad prototype in a header file.
107 * Use a different method for calculating the number of files/total
108 bytes shared. Some samples around the median of many pongs are taken
109 instead of just using the average of many pongs.
111 * Ban downloaders for IP addresses in hostiles.txt and incorporate
112 ban list from peer guardian.
114 Gnutella 0.0.6:
116 * Support receive-side decompression of node streams (transmit-side
117 compression still unimplemented).
119 * Source searching re-enabled.
121 * Preliminary support for parsing XML metadata from packets that
122 have them (usually from LimeWire or Shareaza) using libxml. Support
123 is disabled by default and needs --with-libxml passed to configure
124 to enable.
126 * Keep track of file sizes/file count statistics from pongs, and
127 approximate the number on the network (very haphazardly, I
128 might add).
130 * Fix a potential assert failure when shares are removed.
132 * Fix bug where malformed incoming connection requests would
133 cause CPU polling.
135 * Incrementally build a larger query-routing table until the fill
136 ratio is 1%. Reduces bandwidth used a bit.
138 * Support active-queueing.
140 * Fix parsing of bitprint urns.
142 Gnutella 0.0.5:
144 * Don't reply to our own search requests.
146 * Fix display of the time to retry when the peer we
147 download from supplies Retry-After:
149 * Fix severe mistake in request parsing that caused almost
150 all uploads to fail.
152 * Remove access.log support, as it has a tendency to consume
153 too much disk space when small chunks get requested.
155 Gnutella 0.0.4:
157 * Download unpausing would crash giftd. Fix it.
159 * Support requests by hpath (/audio/blah/) as well since its
160 not too much extra code to support and useful sometimes.
162 * Compression was not enabled in configure script, enabled it.
164 * Firewalled nodes that did searches would accept results from
165 nodes with private IPs. Fixed.
167 * Maintain a banlist of gwebcaches and add any gwebcaches
168 that return anything but 200-series responses.
170 * Fixed Retry-After.
172 Gnutella 0.0.3:
174 * Add a node cache to store nodes learned from pongs and X-Try-Ultrapeer:
175 With this, connecting to the network should be much less ad-hoc. Also,
176 returns such nodes in X-Try-Ultrapeer: header for other nodes.
178 * Access the gwebcaches on demand, rather then when the
179 number of nodes is arbitrarily low.
181 * Use 4-bit QRP patches. Still needs to do incremental updates, though.
183 * Send "206 Partial Content" replies to partial requests instead of
184 "200 OK".
186 * Support Retry-After: header.
188 * Basic static stats that assumes the network has no cycles.
190 * Only send requests by file index, rather than uri-res requests,
191 if the previous uri-res request failed or the connection closed
192 abruptly. Previously, they were sent randomly. Also, send these
193 requests without url encoding, as that is more compatible.
195 * Update HTTP transfer size after we receive a GIV response, as
196 giFT could change the size of a download request while we wait
197 for a response from the firewalled servent.
199 Gnutella 0.0.2:
201 * 0.0.1 would access the gwebcaches excessively due to an oversight
202 that the nodes retrieved from them aren't stored because they
203 have a vitality of 0. So, this increase in the release number should
204 help identifying problem behaviour between releases.
206 Unfortunately, this adds a new problem in that a completely stale nodes
207 file will keep us from connecting. This needs a redesign to access the
208 caches if we've exhausted all other options.
210 * Much improved search timeout system that will detect when
211 no more results for a search are likely to come back. Still need to
212 check if any results are dropped, though.
214 * Fix leak of TCPC objects for persistent connections.
216 * Temporarily disabled locate requests because they need some kind
217 of global queue to limit the rate at which they are produced.
219 Gnutella 0.0.1:
221 * Persistent HTTP support.
223 * Eliminated most races between download_stop and push downloads.
224 There is still the possiblity of the remote end aborting the connection
225 before we giFT reissues a download_start request, but that can't be
226 fixed without protocol-initiated downloads.
228 * Submit query-routing table of local shares to ultrapeers.
230 * Support for using an http proxy to access the gwebcaches (set
231 "http/proxy" key in ~/.giFT/Gnutella/Gnutella.conf).
233 * Testable, but unstable Ultrapeer mode.
235 * Forgot to report 'Connecting' status when initiating a download.
237 * Added ChangeLog.
239 * Use a trie for storing the local shares database to improve
240 lookup time. Memory usage still needs investigation.
242 Gnutella 0.0.0:
244 * Basic support for searching, downloading, and uploading.