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