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