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