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