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