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