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