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