patch #7161
[mldonkey.git] / distrib / ChangeLog
blob52cd869f53db7f5ee3800a5e23301971bda1f8a7
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/04/08
18 7161: bw_toggle: Add options "high" and "low"
19 - bw_toggle without options works as before
20 - if "high" is added, the *_2 option set is used if max_opened_connections_2
21   is higher than max_opened_connections, otherwise the option values are kept
22 - if "low" is added, the *_2 option set is used if max_opened_connections_2
23   is lower than max_opened_connections, otherwise the option values are kept
24 6959: DC: Fix invalid XML (ygrek)
25 - enhanced patch (use Xml.escape and properly escape attributes in Xml.to_string)
27 2010/04/04
28 7153: BT: correctly handle failed tracker requests (ygrek)
29 7155: DC: understand hublist.xml (ygrek)
31 2010/04/02
32 7151: BT: html ui tweaks (ygrek)
34 2010/04/01
35 7150: BT: track torrents created with compute_torrent (ygrek)
37 2010/03/27
38 7142: BT: max_uploaders_per_torrent option not restored from .ini files (xboct)
39 7140: MinGW: Fix linking with Ocaml 3.11.2
40 7139: BT: Some improvements and fixes (ygrek)
41 - Don't request sources from tracker (set numwant=0) if we don't need them e.g.
42   'stopped' event or when sharing
43 - Prevent client from repeatedly sending 'started' events for shared files
44 - Check that peer addresses, returned from tracker in compact format, are valid
45   and not blocked (same check as for non-compact format)
46 - Show torrent info_hash in html ui
47 7138: BT: Recognize more client brands (ygrek)
48 7137: Fix error in calculating average upload speed for client (ygrek)
49 7136: GTK2 GUI: start downloads from search results items
50       by double-click (soulcatcher)
52 2010/03/20
53 7128: BT: Fix ratio reporting (ygrek)
54 7127: Configure: Use Ocaml 3.11.2 as default compiler
55 7076: Support preallocating files on Unix systems (drwho)
56       Recent Linux kernels support fast preallocation when the filesystem is
57       XFS, EXT4 or BTRFS, this patch adds preallocation support when
58       posix_fallocate() is available
59 6968: GTK2 GUI: Fix switching server preferred status (dcoppa)
60 -------------------------------------------------------------------------------
61 2009/10/23: version 3.0.1 = tag release-3-0-1
62 6961: BT: Fix torrent parsing when announce-list is empty
64 2009/10/22
65 6959: DC: Fix invalid XML (lucasn)
66 6804: EDK: Log incoming chat messages with ip:port info (Dennis Nezic)
67 6772: New option max_result_name_len, shortens strings in
68       HTML/Telnet search results
69 6958: EDK: Fix server connects on Solaris due to missing SO_KEEPALIVE
70 6957: Configure: Make Ocaml 3.11.1 the default compiler
71 6956; BT: Fix download of torrent files with no 'announce' field (Hose Bag)
73 2009/02/28
74 6759: HTML: Properly sort column hits in Options, IP blocking
75 -------------------------------------------------------------------------------
76 2009/02/24: version 3.0.0 = tag release-3-0-0
77 6754: Fix local file access bug in internal http server
78 - this is an urgent security related bug-fix and effects
79   all MLDonkey versions >= 2.8.4
80 6752: Optimized implementation of the ip_set module (cbah)
81 6736: Add/fix some copyright texts
82 -------------------------------------------------------------------------------
83 2009/01/20: version 2.9.7 = tag release-2-9-7
84 6727: Web_infos: Replace old GeoIP URL with new one
85 - old code added the new URL, even if GeoIP was not present in web_infos
87 2009/01/04
88 6714: BT: Fix bug when computing limits for max_bt_uploaders
89 6713: GeoIP: New web_infos URL for country list (thx to Choby)
90 - old URLs are updated to:
91   http://www.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
93 2008/12/13
94 6689: Allow compilation with Ocaml 3.11.0
96 2008/09/01
97 6629: Mail: Move hostname from subject to body (eydaimon)
98 Updated Mozilla protocol handler to version 2.5
99 - original source from http://www.informatik.uni-oldenburg.de/~dyna/mldonkey
100 6628: IP discover: Use http://whatismyip.org, old URL is not working anymore
101 -------------------------------------------------------------------------------
102 2008/08/04: version 2.9.6 = tag release-2-9-6
103 6599: Allow values lower than max_upload_slots for BT-max_bt_uploaders
105 2008/07/29
106 6593: CryptoPP performance fix for ARM (Marc Pignat)
107 6592: HTML: Fix invalid html respond when login is invalid
109 2008/07/17
110 6571: Runinfo: Include DirectConnect in list of enabled nets
112 2008/07/02
113 6558: Fix text relocation warnings on hardened distributions (Davide Pesavento)
114 6557: BT: Send correct downloaded value when download is stopped to tracker
115       (Fox Mulder)
116 -------------------------------------------------------------------------------
117 2008/05/02: version 2.9.5 = tag release-2-9-5
118 6503: Remove release status when download is finished
120 2008/03/31
121 6465: BT: Send correct downloaded value when download starts to tracker
122       (colchaodemola)
123 6477: Use $MLDONKEY_DIR/mlnet_tmp instead of /tmp
124 - This patch fixes problems with hash checking of multifile BT
125   downloads when /tmp is too small.
126 - To override $MLDONKEY_DIR/mlnet_tmp use variable $MLDONKEY_TEMP.
127   This patch has nothing to do with option temp_directory.
128 6472: Multiuser: Count only files in download queue for user/group statistics
129 6471: Clean logfile
130 6470: BT: Use default of max_upload_slots as minimum for BT-max_bt_uploaders
131       instead of hard-coded value
133 2008/03/18
134 6466: Fix option_hook loop when changing max_upload_slots < 3,
135       caused by patch #6451
137 2008/03/14
138 6462: Multiuser: Restrict chown to admin users only
140 2008/03/11
141 6458: Fix commit bug when filesystem reports negative values
142       for maximum filename length
144 2008/03/07
145 6451: BT: Implement minimum of 3 (like max_upload_slots)
146       for option max_bt_uploaders
147 -------------------------------------------------------------------------------
148 2008/03/02: version 2.9.4 = tag release-2-9-4
149 6440: GTK2 GUI: Compile with lablgtk-2.10.1 by default
150 - lablgtk-2.10.0 does not compile with Ocaml 3.10.2
152 2008/02/29
153 6439: Configure: Make Ocaml 3.10.2 the default compiler
155 2008/02/06
156 6407: New options run_as_group/run_as_groupgid
157 - works the same way as options run_as_user/run_as_useruid
158 - display system user:group running MLDonkey core in runinfo
159 6406: Mail: Fix bug in rfc2047 encoding
161 2008/02/05
162 6404: New option release_new_downloads
163 - set to true to activate release slot feature for all newly started downloads
165 2008/02/04
166 6080: HTTP interface: new command/button "logout" (Schlumpf)
167 6077: bw_toggle: support new option "max_opened_connections_2" (Schlumpf)
168 6401: Swarmer: Correctly update file_downloaded during recover_temp (pango)
169 6400: EDK: Correctly update filename after recover_temp
170 6396: Log: Print user:group when starting a download
171 6395: Makefile: Do not strip shared linked binaries on Mac OS X, clean Makefile
173 2008/01/24
174 6381: Multiuser: Block commands "shares" and "share" for non-admin users
175 -------------------------------------------------------------------------------
176 2008/01/16: version 2.9.3 = tag release-2-9-3
177 6379: bwstats: Show downloaded bytes (pango)
179 2008/01/16
180 6377: Configure: Make Ocaml 3.10.1 the default compiler
181 - Ocaml 3.10.1 fixes crashes in MLDonkeys eDonkey module when compiled with
182   Ocaml 3.10.0 on 64bit systems
184 2008/01/15
185 6373: Swarmer: Ignore received data when file is queued
187 2008/01/08
188 6367: FileTP: Fix bug when starting downloads > 4GB via dllink
190 2008/01/07
191 6364: MinGW: Fix broken share priorities (thx to vbnuy6)
192 6365: HTML: Use option max_name_len in upstats for unhashed files
194 2008/01/04
195 6362: Small Geoip updates
196 - new countries + flags: Saint Barthelemy, Saint Martin
197 - updates flags: Georgia, Democratic Republic of the Congo, Western Sahara, Lesotho
199 2008/01/02
200 6361: GUI: Send console messages to admin users after unsharing a file
201 6349: DirectConnect: Correctly report total shared filesize to server (LuCasn)
202 6360: BT: New command print_torrent <file_num>,
203       new link in HTML, upstats to display .torrent details
205 2007/12/19
206 6351: Allow compilation with upcoming Ocaml 3.10.1
208 2007/12/17
209 6342: HTML: fix broken vm output in Opera (schlumpf)
210 6346: Environment variables for file_started_cmd (see option help text)
212 2007/12/13
213 6343: gcc-4.3 compile fix for CryptoPP (brian m. carlson)
215 2007/12/09
216 6337: Fix inequality test for option html_mods_theme (pango)
218 2007/11/03
219 6255: Fix compile warnings for GTK2 GUI and DC++ (pango)
220 -------------------------------------------------------------------------------
221 2007/10/20: version 2.9.2 = tag release-2-9-2
222 6242: Allow deactivation of [telnet|gui|gift]_port by setting it to 0
224 2007/10/17
225 6240: GTK1 oldgui: Hide password in server settings
226 6239: Update GNU config.guess and config.sub to version 2007/07
227 Updated Mozilla protocol handler to version 2.2
228 - original source from http://www.informatik.uni-oldenburg.de/~dyna/mldonkey
229 6238: Fix statvfs code on alpha platform (Alexander Kotelnikov)
230 6237: EDK: Load server.met files from archives even if unpack fails
231 - http://www.gruk.org/server.met.gz is not a gz archive at the moment...
233 2007/10/10
234 6231: Swarming: Propagate chunks of finished file before commit (pango)
235       to other downloading files
237 2007/10/04
238 6223: GTK2 GUI: Compile with lablgtk-2.10.0 by default
239 - this patch changes the lablgtk2 version used by ./configure
240 - self-compiled lablgtk-2.10.0 must be patched with patches/lablgtk-2.10.0.patch
242 2007/09/30
243 6221: Configure: Remove unneeded checks
244 6220: GTK2 GUI: Fix compile bug due to changed API in lablgtk-2.10.0
245 - GTK2 GUI still compiles with older versions of lablgtk2
247 2007/09/13
248 6197: Options backup: Better log messages, remove useless exception
249 -------------------------------------------------------------------------------
250 2007/09/09: version 2.9.1 = tag release-2-9-1
251 6192: EDK: Use discovered client_ip when lowid
253 2007/09/05
254 6187: BT: Fix wrong file order of multifile torrents due to patch #6174
256 2007/09/01
257 6179: BT: Send correct downloaded amount to tracker when download completed
258 6174: BT: Encode non-UTF8 filenames using "encoding" or "codepage" data
259       from .torrent if present
261 2007/08/31
262 6175: Yet another patch for share_scan_interval
263 - new default 30 minutes for newly created ini files
264 - still use 0 to disable
265 - hard-coded global minimum of 5 minutes, this updates old default 1 to 5
266 - automated options update, if update is needed (options_version <= 19) and
267   share_scan_interval = 5 (because of new hard-coded minimum, which is
268   processed earlier) its changed to new default of 30
269 6145: EDK: Update options description of max_connected_servers (Schlumpf)
270 6172: EDK: properly advertise and honour noviewshared tag (TripleM)
272 2007/08/23
273 6160: BT: Another fix for share_scan_interval
274 - Old hard-coded default was 300s, now with share_scan_interval its
275   possible to use a minimum of 60s which produces high CPU load.
276   This patch implements a minimum of 300s for the BT share_files timer.
278 2007/08/04
279 6128: New default for option messages_filter (unease)
280 6132: HTML: Fix group display in vd <num> for admin users
281       view of other users files
282 6130: Change API for network_parse_url, support user group
283 6127: HTML: Display file_chunk_sizes/file_piece_size in vd <num>
284 6135: BT: Fix high CPU load when share_scan_interval = 0
285       due to buggy patch #6049 (thx to darkman)
286 -------------------------------------------------------------------------------
287 2007/07/27: version 2.9.0 = tag release-2-9-0
288 6118: Configure: Update defaults
289 - enable DirectConnect by default 
290 - disable Gnutella & Gnutella2 by default
291   - MLDonkey does not support UDP host cache and contains
292     non-working GWebCache URLs
293   - Gnutella/G2 code has not been updated for several years,
294     its officially unmaintained for now
295   - remove non-existing GWebCache URLs
297 2007/07/25
298 6087: Fix logging of verbosity "bw", remove obsolete options
299 6085: BT: Improve UTF8 support
300 - parse field "encoding"
301 - use field "name.utf8" instead of "name", if available
303 2007/07/10
304 5996: BT: Recognize more client types (orbit)
305 6065: DirectConnect: Support dc++ hublist in web_infos
306 6063: BT: Better detect single-file torrents
308 2007/07/03
309 6068: BT: Fix download start when torrents/downloads filesystem
310       allows more than 16M chars
312 2007/07/01
313 6064: BT: Earlier first scan of torrents/incoming/*
314 6053: HTML: Send correct filename when previewing (chandlerding)
315 6061: Options: New type port_option, values are bound to be >= 0 and <= 65535
316 6060: Do not send mail notifications when smtp_server = ""
317 6059: Multiuser: Avoid double group entries in user_groups
318 6056: Log username, IP:port and old/new value when changing options
320 2007/06/30
321 6049: BT: Support user_commit_dir when seeding,
322       reshare every share_scan_interval minutes
324 2007/06/26
325 Move docs/multiuser.txt to distrib/multiuser.txt
326 6048: Make Ocaml 3.10.0 the default compiler
327 - MLDonkey can still be compiled with Ocaml 3.08.3/4 & 3.09.*
328 - if you need GTK1 oldgui you must use Ocaml < 3.10.0 to compile
330 2007/06/24
331 6044: BT: Limit max_bt_uploaders to max_upload_slots (pango)
332 6043: Discover WAN IP
333 - new command "discover_ip" to force discovery
334 - new option "discover_ip" to enable automatic discovery on startup
335   and after SIGHUP, default true
336 - this patch is important for BT-only usage, without this patch the
337   WAN IP was discovered only by using EDK server replies
338 6034: Load $MLDONKEY/web_infos/* before activating network modules
339 - this fixes a security hole when networks started connecting
340   before IP blocklist was loaded
341 6025: Extend command "links" to optionally display all downloading files
342 - "links" displays all files, not only shared ones like before
343 - "links shared" lists only shared files
344 - "links downloading" lists only downloading files
346 2007/06/18
347 6024: Multiuser: New parameters for command useradd:
348       user_mail + user_max_concurrent_downloads
350 2007/06/17
351 6021: Remove leftovers from optional zlib support,
352       replace Autoconf.zlib__* with Zlib.* functions
353 6005: Swarmer: Implement new download mechanism
354 - its now possible to switch the order blocks are downloaded from random
355   (first and last block first, default) to linear
356 - new command: download_order <file number> <random|linear>
357 6017: Multiuser: New optional parameters group/commit_dir for command useradd
358 6020: Multiuser: Fix handling of user "admin", its user_commit_dir was not
359       used when MLDonkey was not restarted between download start and commit
360 6019: BT: Disable user_commit_dir for multifile torrents to fix seeding
361 6011: BT: Send no_peer_id to trackers to save some bandwidth (berni)
362 6010: Update syslog.ml to version 1.4
363 5995: EDK: Better handle permission denied errors for shared/downloading files
364 5992: BT/IP block: Fix country-based IP blocking
365 -------------------------------------------------------------------------------
366 Split Changelog, all stuff older than 2.9.0 is now in docs/ChangeLog.old:
368 http://savannah.nongnu.org/cgi-bin/viewcvs/mldonkey/mldonkey/docs/ChangeLog.old?rev=HEAD&content-type=text/vnd.viewcvs-markup