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