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