comparison ChangeLog @ 0:d39e1d0d75b6

initial add
author paulo@hit-nxdomain.opendns.com
date Sat, 20 Feb 2010 21:18:28 -0800
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:9371d8c7f12f
1 $Id: ChangeLog,v 1.33 2006/08/06 17:26:39 hexwab Exp $
2
3 Gnutella 0.0.11:
4
5 * Made SHA1 implementation work correctly on 64 bit machines.
6
7 * Create new client GUID on each startup to prevent stupid packagers
8 from hurting the network.
9
10 * Disable the timebomb once and for all.
11
12 Gnutella 0.0.10.1:
13
14 * Added additional revision digit to version number so we can release
15 packages with updated GT_RELEASE_DATE if nothing else has changed.
16
17 * Increased web cache disabling to 365 days after built and complete
18 shutdown to 1.5 years.
19
20 Gnutella 0.0.10:
21
22 * Disconnect idle nodes that don't reply to pings.
23
24 * Support Vendor Messages.
25
26 * Support ConnectBack vendor message for better firewalled status
27 detection.
28
29 * Slightly improved the random number seed.
30
31 * Send an empty error page when the remote side supports queueing.
32
33 * All searches now timeout after at most 10 minutes.
34
35 * Only use the full http:// URL in GWebcache requests when using a proxy
36 (see RFC 2616 (HTTP/1.1) for further information).
37
38 * Support outgoing compression of message streams.
39
40 * Drop "urn:" trailer from queries sent.
41
42 * Send full filename in PUSH uploads; seems LimeWire requires it.
43
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.
46
47 * Basic support for sending GGEP blocks.
48
49 * Change "really-old" auto-deactivation to silent failure to avoid
50 creating surprises for people who don't care.
51
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.
55
56 * Ban webcaches that resolve to local IP addresses.
57
58 Gnutella 0.0.9.2:
59
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.
62
63 * Don't potentially poll the CPU if the remote zlib stream is called with
64 Z_FINISH.
65
66 Gnutella 0.0.9.1:
67
68 * Remove checking for -lresolv in configure.
69
70 Gnutella 0.0.9:
71
72 * Fix compile problem with 0.0.8 on big-endian platforms.
73
74 * Deactivate the plugin if it's more than one year old.
75
76 * Close all searches when plugin is unloaded.
77
78 Gnutella 0.0.8:
79
80 * Trim the node list every so often to prevent it from growing unbounded.
81
82 * Fix leak of GtNode on incoming connects.
83
84 * No longer reply to queries marked with the same GUID.
85
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.
89
90 * Updated list of GWebCaches.
91
92 * Fix metadata parsing bugs where the metadata was discarded.
93
94 * Removed questionably-bad hosts from ban-list.
95
96 * Support new Source URL format: Gnutella:?ip=..&port=...
97
98 * Timeout push requests to monopolize Chunks less so that Chunks
99 will get trapped on inactive Sources less often.
100
101 * Shorter connection timeout to monopolize Chunks less.
102
103 Gnutella 0.0.7:
104
105 * Fix a compile error caused by bad prototype in a header file.
106
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.
110
111 * Ban downloaders for IP addresses in hostiles.txt and incorporate
112 ban list from peer guardian.
113
114 Gnutella 0.0.6:
115
116 * Support receive-side decompression of node streams (transmit-side
117 compression still unimplemented).
118
119 * Source searching re-enabled.
120
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.
125
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).
129
130 * Fix a potential assert failure when shares are removed.
131
132 * Fix bug where malformed incoming connection requests would
133 cause CPU polling.
134
135 * Incrementally build a larger query-routing table until the fill
136 ratio is 1%. Reduces bandwidth used a bit.
137
138 * Support active-queueing.
139
140 * Fix parsing of bitprint urns.
141
142 Gnutella 0.0.5:
143
144 * Don't reply to our own search requests.
145
146 * Fix display of the time to retry when the peer we
147 download from supplies Retry-After:
148
149 * Fix severe mistake in request parsing that caused almost
150 all uploads to fail.
151
152 * Remove access.log support, as it has a tendency to consume
153 too much disk space when small chunks get requested.
154
155 Gnutella 0.0.4:
156
157 * Download unpausing would crash giftd. Fix it.
158
159 * Support requests by hpath (/audio/blah/) as well since its
160 not too much extra code to support and useful sometimes.
161
162 * Compression was not enabled in configure script, enabled it.
163
164 * Firewalled nodes that did searches would accept results from
165 nodes with private IPs. Fixed.
166
167 * Maintain a banlist of gwebcaches and add any gwebcaches
168 that return anything but 200-series responses.
169
170 * Fixed Retry-After.
171
172 Gnutella 0.0.3:
173
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.
177
178 * Access the gwebcaches on demand, rather then when the
179 number of nodes is arbitrarily low.
180
181 * Use 4-bit QRP patches. Still needs to do incremental updates, though.
182
183 * Send "206 Partial Content" replies to partial requests instead of
184 "200 OK".
185
186 * Support Retry-After: header.
187
188 * Basic static stats that assumes the network has no cycles.
189
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.
194
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.
198
199 Gnutella 0.0.2:
200
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.
205
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.
209
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.
213
214 * Fix leak of TCPC objects for persistent connections.
215
216 * Temporarily disabled locate requests because they need some kind
217 of global queue to limit the rate at which they are produced.
218
219 Gnutella 0.0.1:
220
221 * Persistent HTTP support.
222
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.
227
228 * Submit query-routing table of local shares to ultrapeers.
229
230 * Support for using an http proxy to access the gwebcaches (set
231 "http/proxy" key in ~/.giFT/Gnutella/Gnutella.conf).
232
233 * Testable, but unstable Ultrapeer mode.
234
235 * Forgot to report 'Connecting' status when initiating a download.
236
237 * Added ChangeLog.
238
239 * Use a trie for storing the local shares database to improve
240 lookup time. Memory usage still needs investigation.
241
242 Gnutella 0.0.0:
243
244 * Basic support for searching, downloading, and uploading.