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