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