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