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