annotate ChangeLog @ 0:d39e1d0d75b6

initial add
author paulo@hit-nxdomain.opendns.com
date Sat, 20 Feb 2010 21:18:28 -0800
parents
children
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.