patch #7813
[mldonkey.git] / distrib / ChangeLog
blob92a99c41c987c37779516db1362c3cbb136e2f46
1 The release mechanism was changed in a way that minor updates
2 will not get a release tag in CVS, also the version number reported
3 by MLDonkey will stay the same.
5 Patches done after the last release are experimental,
6 please test carefully and report your results.
8 All numbers mentioned here can be found as patches on
9 http://savannah.nongnu.org/patch/?group=mldonkey
11 To compile MLDonkey on MinGW follow this guide:
12 http://mldonkey.sourceforge.net/Windows#MinGW_Installation
14 ChangeLog
15 =========
17 2012/07/01
18 7813: Fix segfault on Solaris/OpenIndiana in md4 code written in C (dcoppa)
19 7812: FreeBSD: proper version identification (lioux)
21 2012/06/24
22 7805: Update upnp libraries
23 7804: new option filenames_utf8 (ygrek)
24 7803: pause conditions: "pause where priority < X" (ygrek)
25 7802: Do not leave empty files if code generation fails (ygrek)
26 7801: HTML: Fix content-type for 401 error (ygrek)
27 7800: Improve error message visibility (ygrek)
28 7799: HTML: fix validation errors (ygrek)
29 7798: Fix Mac OS X compilation (ygrek)
30 7797: allow build with upcoming OCaml 4.00 (ygrek)
31 7795: spelling fix, official language name is "OCaml" (ygrek)
32 7796: configure: fix non-portable use of echo (ygrek)
34 2012/05/23
35 7784: IP discover: Fix broken URL
36 -------------------------------------------------------------------------------
37 2012/05/13: version 3.1.2 = tag release-3-1-2 (expect no binary updates)
38 7726: Add support for Debian/Hurd, really ;)
40 2012/04/05: version 3.1.1 = tag release-3-1-1
42 2012/04/04
43 7732: Remove the non-existant -O6 optimization level (blickly)
44 7755: CryptoPP: Fix build with GCC 4.7
46 2012/02/22
47 7728: Update GNU config.guess and config.sub to version 2012-02-10
48 7727: Makefile: call `$(CPP) -x c` instead of `cpp` (ygrek)
49 7726: Add support for Debian/Hurd
51 2011/10/25
52 7647: Update options description of allow_local_network (ygrek)
53 7646: Include .desktop file in source package (ported from Arch Linux)
54 7645: DC: show hashing progress in dcinfo (ygrek)
55 7644: Fix broken target release.utils.static
56 7642: Update GNU config.guess and config.sub to version 2011/10
57 7641: DC: fix ownership for downloads by non-admin users (ygrek)
58 7593: Less allocations (ygrek)
59 -------------------------------------------------------------------------------
60 2011/08/07: version 3.1.0 = tag release-3-1-0
62 2011/07/24
63 7499: BT/DHT: fix logging in tools/bt_dht_node.ml
65 2011/07/16
66 7573: http: better error reporting (ygrek)
67 7529: configure: better help strings (ygrek)
69 2011/05/07
70 7541: BT: better UI for subfile selection (ygrek)
71 - remove debug prefix from set_subfile_prio command
72 - do not reload page when toggling subfiles (ajax)
73 7540: CryptoPP: Fix compile error with g++ 4.6 (glondu)
74 - fixes Debian bug 625051
76 2011/03/28
77 7518: Configure: Ocaml VCS moved to SVN
78 - replace --enable-ocamlver=CVS with --enable-ocamlver=SVN to compile SVN trunk
79 7517: http: fix XSS in error handler (ygrek)
80 7495: Fix compilation of Ocaml 3.11.* with recent binutils (ecc, glondu)
82 2011/03/20
83 7506: BT/DHT: show stats, choose random port (ygrek)
85 2011/03/14
86 7501: Options: Disable Overnet by default and remove contact.dat from web_infos
88 2011/03/13
89 7456: Mail: Multiple mail addresses for admin (ygrek)
90 7500: Diskinfo: Recognize BTRFS
92 2011/03/10
93 7499: BT/DHT: fix logging (ygrek)
94 7498: BT/DHT: make token more robust against broken nodes (ygrek)
95 7497: HTML: mark not saved values in options (ygrek)
96 7496: BT: stop asking users to submit unknown client ids (ygrek)
97 7495: Fix compilation of Ocaml 3.12.0 with recent binutils (ecc, glondu)
98 7494: GTK2 GUI: fix too obtrusive splash window (bugmenot, ygrek)
99 7493: BT: open DHT port by UPnP (tathar)
101 2011/01/31
102 7448: BT: support for partial download (jave, pango & ygrek)
103 - partial files are not committed, location in temp dir is shown so that users
104   can easily locate downloaded subfiles
106 2011/01/23
107 7442: BT: DHT support (ygrek)
108 - new options BT-dht_port, BT-use_trackers, BT-dht_bootstrap_nodes
109 - new verbosity level "dht"
110 -------------------------------------------------------------------------------
111 2011/01/22: version 3.0.7 = tag release-3-0-7
113 2011/01/06
114 6012: Fix bug in Http_client.wget_string (ygrek)
116 2010/12/22
117 7418: Ignore setsockopt_float exception while sending mail
119 2010/12/19
120 7303: UPNP: added BT_tracker-port
121 7418: SMTP auth implementation (ygrek)
122 - new options smtp_login and smtp_password
123 - added socket timeout for mail server communication, fix bug #22713
124 7412: tar.gzip: fix harmless error message (ygrek)
125 7388: DC: fix sharing on Windows (ygrek)
126 -------------------------------------------------------------------------------
127 2010/11/15: version 3.0.6 = tag release-3-0-6
129 2010/11/13
130 7386: Makefile: Do not compile make_torrent when BT support is disabled
131 - fixes compile error during "make utils"
133 2010/11/07
134 7355: HTML: Fix URL enconding of commands (ygrek)
135 7375: FileTP: fix submitting ftp download links (ygrek)
136 7374: BT: calculate compatible hash for wrong torrents (ygrek)
137 6012: http_client: Support gzip accept-encoding + content-encoding (ygrek)
139 2010/11/03
140 7372: GTK2 GUI: Compile with lablgtk-2.14.2 by default
142 2010/11/01
143 7303: UPNP support (zzpptt)
144 - to compile using pre-installed libs: configure --enable-upnp-natpmp
145 - to compile UPNP libs during MLDonkey compile use --enable-force-upnp-natpmp
146 - ToDo: MinGW support
147 7365: HTML: improve code for sorting tables (ygrek)
148 7364: KAD: parse new nodes.dat formats (ygrek)
150 2010/10/28
151 7358: Update mlnet_strings.ru_RU.UTF-8 (balamutick)
153 2010/10/24
154 7318: EDK/Emule captcha: Use Base64 functions (ygrek)
155 7357: configure: fix quoting of arguments (ygrek)
157 2010/10/23
158 7318: EDK: Emule captcha support and slight cleanup (dennisne)
159 - added support for Emule's anti-spam chat CAPTCHAs
160 - added clear_message_log command to clear (long) message logs 
161 - HTML: reversed order of chat messages
162 7319: EDK: Fix CryptoPP on mips64 abi n32 (viric)
163 7356: options: ensure that tmp file is removed (ygrek)
164 7354: DC: cleanup temporary files (ygrek)
165 7353: DC: silence "ADC not supported" message (ygrek)
166 7352: net: do not log ordinary network errors (ygrek)
167 7351: DC: fix download of large files (integer overflow) (ygrek)
168 7350: cleanup accesstest temp files (ygrek)
170 2010/10/19
171 7349: Fix release.* make targets on GNU/kFreeBSD
172 7348: Update GNU config.guess and config.sub to version 2010/09
173 -------------------------------------------------------------------------------
174 2010/09/26: version 3.0.5 = tag release-3-0-5
176 2010/09/22
177 7308: DC: bugfix (generate valid partial list) (ygrek)
179 2010/09/16
180 7144: Update clean targets
182 2010/09/08
183 7305: Xml-light: fix attributes parsing (ygrek)
184 7310: EDK: improve comment port option (ygrek)
185 7308: DC: handle ADCGET list (ygrek)
186 7307: New make target "tests" for unit tests (ygrek)
187 7306: DC: show client brand, session transfer and duration (ygrek)
189 2010/09/07
190 7302: DC: Fix performance problem with many shared files (ygrek)
191 7299: configure: abort on unknown options
193 2010/09/01
194 7296: Fix compilation problems introduced by patch 7144 (ygrek)
195 - remove linking to camlp4lib
196 - use alternative if camlp4of is not present
198 2010/08/29
199 7144: BT: Support for UDP trackers (ygrek)
200 7288: HTML: Prepare localization (balamutick)
201 7287: Fix GTK1 oldgui compile with Ocaml 3.1* (ygrek)
202 7289: Raise minimum required Ocaml version to 3.10.1
204 2010/08/16
205 7267: Fix compilation error in GTK2 GUI
206 7282: Fix configure warning
207 -------------------------------------------------------------------------------
208 2010/08/15: version 3.0.4 = tag release-3-0-4
209 7280: BT: fix make_torrent creates sometimes torrents without name argument
210       (ygrek)
211 7278: configure: more useful --enable-debug (ygrek)
212 - enable also for ocamlopt
213 - enable when profiling 
214 7274: DC: Increase message buffer size to fix communication with bots
215       (somedamnthing)
217 2010/08/08
218 7267: http proxy authentication support (ygrek)
219 - new options http_proxy_login and http_proxy_password control authentication
220   for TCP CONNECT and plain HTTP requests through http proxy
222 2010/08/07
223 7273: Fix compile errors on Debian/kFreeBSD
224 7272: Configure: Use Ocaml 3.12.0 as default compiler
225 7269: Fix typos (glondu)
226 -------------------------------------------------------------------------------
227 2010/08/01: version 3.0.3 = tag release-3-0-3
229 2010/07/28
230 7262: BT: improve porttest (ygrek)
231 7254: BT/bandwidth controllers: accept incoming connections while downloading
232 - should improve upload when downlink is saturated (ygrek)
234 2010/07/24
235 7258: russian i18n mlnet_strings (Balamutick/ygrek)
237 2010/07/18
238 7253: Fix downloading Ocaml 3.12 archive, use lablgtk-2.12.0 for Ocaml < 3.10
239 7252: GTK2 GUI: Fix compile bug with lablgtk2-20100620 and Ocaml 3.12
240 7251: BT: OCaml 3.08.3 compatibility fix (ygrek)
241 7250: DC: discover self IP (ygrek)
242 7249: DC: fix parsing MyINFO with non-latin nicks (ygrek)
244 2010/07/17
245 7248: DC: correctly parse dchub:// entries in xml hublist (ygrek)
246 7247: BT tracker: remember tracked files after restart (ygrek)
248 2010/07/16
249 7245: HTML: Fix unstable option sections links position (ygrek)
250 7210: upload scheduler: correctly handle clock jumps (ygrek)
251 7219: fsync rename options files (ygrek)
253 2010/07/15
254 7208: New aliases (ygrek)
255 - "unpause", "continue" for command "resume"
256 - "man" for command "help"
257 7233: BT: Announce shared files when share_scan_interval = 0 (ygrek)
259 2010/05/26
260 7206: MinGW: Fix diskinfo on large partitions
262 2010/05/24
263 7201: DC: Whitespace fixes (ygrek)
264 7202: BT: Improve internal tracker (ygrek)
265 - continue tracking files even if there are no requests
266 - better logging and error reporting
267 - remove peer from peers list when it sends 'stopped' event
268 7203: Fix linking with binutils-gold
270 2010/05/23
271 7183: DC: magnet links and html ui usability tweaks (ygrek)
272 7180: DC: better encoding handling (ygrek)
273 - new option default_encoding for communications with hubs, default CP1252
274 7181: HTML: Fix sorting of friends' file list (ygrek)
275 7200: Allow compilation with upcoming Ocaml 3.12
276 -------------------------------------------------------------------------------
277 2010/04/25: version 3.0.2 = tag release-3-0-2
278 7175: DC: PtokaX compatibility (ygrek)
279 7169: Equal scales for graphical up/down stats (ygrek)
280 7167: Improve add_mail_brackets option description,
281       change default according to RFC (ygrek)
283 2010/04/11
284 7164: BT: more user-friendly tracker (ygrek)
285 - `compute_torrent` shows full path and url to generated torrent file
286 - `torrents` output htmlized
287 - corrected server header
288 - improved comments for tracker options
289 - search torrents in old directory too
290 7163: Fix not sending UDP packets when max_hard_upload_rate = 0 (ygrek)
292 2010/04/10
293 7162: filter longhelp output (ygrek)
294 - longhelp (or ??) with parameters will output only those commands that
295   contain all of the specified parameters as substring
297 2010/04/08
298 7161: bw_toggle: Add options "high" and "low"
299 - bw_toggle without options works as before
300 - if "high" is added, the *_2 option set is used if max_opened_connections_2
301   is higher than max_opened_connections, otherwise the option values are kept
302 - if "low" is added, the *_2 option set is used if max_opened_connections_2
303   is lower than max_opened_connections, otherwise the option values are kept
304 6959: DC: Fix invalid XML (ygrek)
305 - enhanced patch (use Xml.escape and properly escape attributes in Xml.to_string)
307 2010/04/04
308 7153: BT: correctly handle failed tracker requests (ygrek)
309 7155: DC: understand hublist.xml (ygrek)
311 2010/04/02
312 7151: BT: html ui tweaks (ygrek)
314 2010/04/01
315 7150: BT: track torrents created with compute_torrent (ygrek)
317 2010/03/27
318 7142: BT: max_uploaders_per_torrent option not restored from .ini files (xboct)
319 7140: MinGW: Fix linking with Ocaml 3.11.2
320 7139: BT: Some improvements and fixes (ygrek)
321 - Don't request sources from tracker (set numwant=0) if we don't need them e.g.
322   'stopped' event or when sharing
323 - Prevent client from repeatedly sending 'started' events for shared files
324 - Check that peer addresses, returned from tracker in compact format, are valid
325   and not blocked (same check as for non-compact format)
326 - Show torrent info_hash in html ui
327 7138: BT: Recognize more client brands (ygrek)
328 7137: Fix error in calculating average upload speed for client (ygrek)
329 7136: GTK2 GUI: start downloads from search results items
330       by double-click (soulcatcher)
332 2010/03/20
333 7128: BT: Fix ratio reporting (ygrek)
334 7127: Configure: Use Ocaml 3.11.2 as default compiler
335 7076: Support preallocating files on Unix systems (drwho)
336       Recent Linux kernels support fast preallocation when the filesystem is
337       XFS, EXT4 or BTRFS, this patch adds preallocation support when
338       posix_fallocate() is available
339 6968: GTK2 GUI: Fix switching server preferred status (dcoppa)
340 -------------------------------------------------------------------------------
341 2009/10/23: version 3.0.1 = tag release-3-0-1
342 6961: BT: Fix torrent parsing when announce-list is empty
344 2009/10/22
345 6959: DC: Fix invalid XML (lucasn)
346 6804: EDK: Log incoming chat messages with ip:port info (Dennis Nezic)
347 6772: New option max_result_name_len, shortens strings in
348       HTML/Telnet search results
349 6958: EDK: Fix server connects on Solaris due to missing SO_KEEPALIVE
350 6957: Configure: Make Ocaml 3.11.1 the default compiler
351 6956; BT: Fix download of torrent files with no 'announce' field (Hose Bag)
353 2009/02/28
354 6759: HTML: Properly sort column hits in Options, IP blocking
355 -------------------------------------------------------------------------------
356 2009/02/24: version 3.0.0 = tag release-3-0-0
357 6754: Fix local file access bug in internal http server
358 - this is an urgent security related bug-fix and effects
359   all MLDonkey versions >= 2.8.4
360 6752: Optimized implementation of the ip_set module (cbah)
361 6736: Add/fix some copyright texts
362 -------------------------------------------------------------------------------
363 2009/01/20: version 2.9.7 = tag release-2-9-7
364 6727: Web_infos: Replace old GeoIP URL with new one
365 - old code added the new URL, even if GeoIP was not present in web_infos
367 2009/01/04
368 6714: BT: Fix bug when computing limits for max_bt_uploaders
369 6713: GeoIP: New web_infos URL for country list (thx to Choby)
370 - old URLs are updated to:
371   http://www.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
373 2008/12/13
374 6689: Allow compilation with Ocaml 3.11.0
376 2008/09/01
377 6629: Mail: Move hostname from subject to body (eydaimon)
378 Updated Mozilla protocol handler to version 2.5
379 - original source from http://www.informatik.uni-oldenburg.de/~dyna/mldonkey
380 6628: IP discover: Use http://whatismyip.org, old URL is not working anymore
381 -------------------------------------------------------------------------------
382 2008/08/04: version 2.9.6 = tag release-2-9-6
383 6599: Allow values lower than max_upload_slots for BT-max_bt_uploaders
385 2008/07/29
386 6593: CryptoPP performance fix for ARM (Marc Pignat)
387 6592: HTML: Fix invalid html respond when login is invalid
389 2008/07/17
390 6571: Runinfo: Include DirectConnect in list of enabled nets
392 2008/07/02
393 6558: Fix text relocation warnings on hardened distributions (Davide Pesavento)
394 6557: BT: Send correct downloaded value when download is stopped to tracker
395       (Fox Mulder)
396 -------------------------------------------------------------------------------
397 2008/05/02: version 2.9.5 = tag release-2-9-5
398 6503: Remove release status when download is finished
400 2008/03/31
401 6465: BT: Send correct downloaded value when download starts to tracker
402       (colchaodemola)
403 6477: Use $MLDONKEY_DIR/mlnet_tmp instead of /tmp
404 - This patch fixes problems with hash checking of multifile BT
405   downloads when /tmp is too small.
406 - To override $MLDONKEY_DIR/mlnet_tmp use variable $MLDONKEY_TEMP.
407   This patch has nothing to do with option temp_directory.
408 6472: Multiuser: Count only files in download queue for user/group statistics
409 6471: Clean logfile
410 6470: BT: Use default of max_upload_slots as minimum for BT-max_bt_uploaders
411       instead of hard-coded value
413 2008/03/18
414 6466: Fix option_hook loop when changing max_upload_slots < 3,
415       caused by patch #6451
417 2008/03/14
418 6462: Multiuser: Restrict chown to admin users only
420 2008/03/11
421 6458: Fix commit bug when filesystem reports negative values
422       for maximum filename length
424 2008/03/07
425 6451: BT: Implement minimum of 3 (like max_upload_slots)
426       for option max_bt_uploaders
427 -------------------------------------------------------------------------------
428 2008/03/02: version 2.9.4 = tag release-2-9-4
429 6440: GTK2 GUI: Compile with lablgtk-2.10.1 by default
430 - lablgtk-2.10.0 does not compile with Ocaml 3.10.2
432 2008/02/29
433 6439: Configure: Make Ocaml 3.10.2 the default compiler
435 2008/02/06
436 6407: New options run_as_group/run_as_groupgid
437 - works the same way as options run_as_user/run_as_useruid
438 - display system user:group running MLDonkey core in runinfo
439 6406: Mail: Fix bug in rfc2047 encoding
441 2008/02/05
442 6404: New option release_new_downloads
443 - set to true to activate release slot feature for all newly started downloads
445 2008/02/04
446 6080: HTTP interface: new command/button "logout" (Schlumpf)
447 6077: bw_toggle: support new option "max_opened_connections_2" (Schlumpf)
448 6401: Swarmer: Correctly update file_downloaded during recover_temp (pango)
449 6400: EDK: Correctly update filename after recover_temp
450 6396: Log: Print user:group when starting a download
451 6395: Makefile: Do not strip shared linked binaries on Mac OS X, clean Makefile
453 2008/01/24
454 6381: Multiuser: Block commands "shares" and "share" for non-admin users
455 -------------------------------------------------------------------------------
456 2008/01/16: version 2.9.3 = tag release-2-9-3
457 6379: bwstats: Show downloaded bytes (pango)
459 2008/01/16
460 6377: Configure: Make Ocaml 3.10.1 the default compiler
461 - Ocaml 3.10.1 fixes crashes in MLDonkeys eDonkey module when compiled with
462   Ocaml 3.10.0 on 64bit systems
464 2008/01/15
465 6373: Swarmer: Ignore received data when file is queued
467 2008/01/08
468 6367: FileTP: Fix bug when starting downloads > 4GB via dllink
470 2008/01/07
471 6364: MinGW: Fix broken share priorities (thx to vbnuy6)
472 6365: HTML: Use option max_name_len in upstats for unhashed files
474 2008/01/04
475 6362: Small Geoip updates
476 - new countries + flags: Saint Barthelemy, Saint Martin
477 - updates flags: Georgia, Democratic Republic of the Congo, Western Sahara, Lesotho
479 2008/01/02
480 6361: GUI: Send console messages to admin users after unsharing a file
481 6349: DirectConnect: Correctly report total shared filesize to server (LuCasn)
482 6360: BT: New command print_torrent <file_num>,
483       new link in HTML, upstats to display .torrent details
485 2007/12/19
486 6351: Allow compilation with upcoming Ocaml 3.10.1
488 2007/12/17
489 6342: HTML: fix broken vm output in Opera (schlumpf)
490 6346: Environment variables for file_started_cmd (see option help text)
492 2007/12/13
493 6343: gcc-4.3 compile fix for CryptoPP (brian m. carlson)
495 2007/12/09
496 6337: Fix inequality test for option html_mods_theme (pango)
498 2007/11/03
499 6255: Fix compile warnings for GTK2 GUI and DC++ (pango)
500 -------------------------------------------------------------------------------
501 2007/10/20: version 2.9.2 = tag release-2-9-2
502 6242: Allow deactivation of [telnet|gui|gift]_port by setting it to 0
504 2007/10/17
505 6240: GTK1 oldgui: Hide password in server settings
506 6239: Update GNU config.guess and config.sub to version 2007/07
507 Updated Mozilla protocol handler to version 2.2
508 - original source from http://www.informatik.uni-oldenburg.de/~dyna/mldonkey
509 6238: Fix statvfs code on alpha platform (Alexander Kotelnikov)
510 6237: EDK: Load server.met files from archives even if unpack fails
511 - http://www.gruk.org/server.met.gz is not a gz archive at the moment...
513 2007/10/10
514 6231: Swarming: Propagate chunks of finished file before commit (pango)
515       to other downloading files
517 2007/10/04
518 6223: GTK2 GUI: Compile with lablgtk-2.10.0 by default
519 - this patch changes the lablgtk2 version used by ./configure
520 - self-compiled lablgtk-2.10.0 must be patched with patches/lablgtk-2.10.0.patch
522 2007/09/30
523 6221: Configure: Remove unneeded checks
524 6220: GTK2 GUI: Fix compile bug due to changed API in lablgtk-2.10.0
525 - GTK2 GUI still compiles with older versions of lablgtk2
527 2007/09/13
528 6197: Options backup: Better log messages, remove useless exception
529 -------------------------------------------------------------------------------
530 2007/09/09: version 2.9.1 = tag release-2-9-1
531 6192: EDK: Use discovered client_ip when lowid
533 2007/09/05
534 6187: BT: Fix wrong file order of multifile torrents due to patch #6174
536 2007/09/01
537 6179: BT: Send correct downloaded amount to tracker when download completed
538 6174: BT: Encode non-UTF8 filenames using "encoding" or "codepage" data
539       from .torrent if present
541 2007/08/31
542 6175: Yet another patch for share_scan_interval
543 - new default 30 minutes for newly created ini files
544 - still use 0 to disable
545 - hard-coded global minimum of 5 minutes, this updates old default 1 to 5
546 - automated options update, if update is needed (options_version <= 19) and
547   share_scan_interval = 5 (because of new hard-coded minimum, which is
548   processed earlier) its changed to new default of 30
549 6145: EDK: Update options description of max_connected_servers (Schlumpf)
550 6172: EDK: properly advertise and honour noviewshared tag (TripleM)
552 2007/08/23
553 6160: BT: Another fix for share_scan_interval
554 - Old hard-coded default was 300s, now with share_scan_interval its
555   possible to use a minimum of 60s which produces high CPU load.
556   This patch implements a minimum of 300s for the BT share_files timer.
558 2007/08/04
559 6128: New default for option messages_filter (unease)
560 6132: HTML: Fix group display in vd <num> for admin users
561       view of other users files
562 6130: Change API for network_parse_url, support user group
563 6127: HTML: Display file_chunk_sizes/file_piece_size in vd <num>
564 6135: BT: Fix high CPU load when share_scan_interval = 0
565       due to buggy patch #6049 (thx to darkman)
566 -------------------------------------------------------------------------------
567 2007/07/27: version 2.9.0 = tag release-2-9-0
568 6118: Configure: Update defaults
569 - enable DirectConnect by default 
570 - disable Gnutella & Gnutella2 by default
571   - MLDonkey does not support UDP host cache and contains
572     non-working GWebCache URLs
573   - Gnutella/G2 code has not been updated for several years,
574     its officially unmaintained for now
575   - remove non-existing GWebCache URLs
577 2007/07/25
578 6087: Fix logging of verbosity "bw", remove obsolete options
579 6085: BT: Improve UTF8 support
580 - parse field "encoding"
581 - use field "name.utf8" instead of "name", if available
583 2007/07/10
584 5996: BT: Recognize more client types (orbit)
585 6065: DirectConnect: Support dc++ hublist in web_infos
586 6063: BT: Better detect single-file torrents
588 2007/07/03
589 6068: BT: Fix download start when torrents/downloads filesystem
590       allows more than 16M chars
592 2007/07/01
593 6064: BT: Earlier first scan of torrents/incoming/*
594 6053: HTML: Send correct filename when previewing (chandlerding)
595 6061: Options: New type port_option, values are bound to be >= 0 and <= 65535
596 6060: Do not send mail notifications when smtp_server = ""
597 6059: Multiuser: Avoid double group entries in user_groups
598 6056: Log username, IP:port and old/new value when changing options
600 2007/06/30
601 6049: BT: Support user_commit_dir when seeding,
602       reshare every share_scan_interval minutes
604 2007/06/26
605 Move docs/multiuser.txt to distrib/multiuser.txt
606 6048: Make Ocaml 3.10.0 the default compiler
607 - MLDonkey can still be compiled with Ocaml 3.08.3/4 & 3.09.*
608 - if you need GTK1 oldgui you must use Ocaml < 3.10.0 to compile
610 2007/06/24
611 6044: BT: Limit max_bt_uploaders to max_upload_slots (pango)
612 6043: Discover WAN IP
613 - new command "discover_ip" to force discovery
614 - new option "discover_ip" to enable automatic discovery on startup
615   and after SIGHUP, default true
616 - this patch is important for BT-only usage, without this patch the
617   WAN IP was discovered only by using EDK server replies
618 6034: Load $MLDONKEY/web_infos/* before activating network modules
619 - this fixes a security hole when networks started connecting
620   before IP blocklist was loaded
621 6025: Extend command "links" to optionally display all downloading files
622 - "links" displays all files, not only shared ones like before
623 - "links shared" lists only shared files
624 - "links downloading" lists only downloading files
626 2007/06/18
627 6024: Multiuser: New parameters for command useradd:
628       user_mail + user_max_concurrent_downloads
630 2007/06/17
631 6021: Remove leftovers from optional zlib support,
632       replace Autoconf.zlib__* with Zlib.* functions
633 6005: Swarmer: Implement new download mechanism
634 - its now possible to switch the order blocks are downloaded from random
635   (first and last block first, default) to linear
636 - new command: download_order <file number> <random|linear>
637 6017: Multiuser: New optional parameters group/commit_dir for command useradd
638 6020: Multiuser: Fix handling of user "admin", its user_commit_dir was not
639       used when MLDonkey was not restarted between download start and commit
640 6019: BT: Disable user_commit_dir for multifile torrents to fix seeding
641 6011: BT: Send no_peer_id to trackers to save some bandwidth (berni)
642 6010: Update syslog.ml to version 1.4
643 5995: EDK: Better handle permission denied errors for shared/downloading files
644 5992: BT/IP block: Fix country-based IP blocking
645 -------------------------------------------------------------------------------
646 Split Changelog, all stuff older than 2.9.0 is now in docs/ChangeLog.old:
648 http://savannah.nongnu.org/cgi-bin/viewcvs/mldonkey/mldonkey/docs/ChangeLog.old?rev=HEAD&content-type=text/vnd.viewcvs-markup