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