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
18 6968: GTK2 GUI: Fix switching server preferred status (dcoppa)
19 -------------------------------------------------------------------------------
20 2009/10/23: version 3.0.1 = tag release-3-0-1
21 6961: BT: Fix torrent parsing when announce-list is empty
24 6959: DC: Fix invalid XML (lucasn)
25 6804: EDK: Log incoming chat messages with ip:port info (Dennis Nezic)
26 6772: New option max_result_name_len, shortens strings in
27 HTML/Telnet search results
28 6958: EDK: Fix server connects on Solaris due to missing SO_KEEPALIVE
29 6957: Configure: Make Ocaml 3.11.1 the default compiler
30 6956; BT: Fix download of torrent files with no 'announce' field (Hose Bag)
33 6759: HTML: Properly sort column hits in Options, IP blocking
34 -------------------------------------------------------------------------------
35 2009/02/24: version 3.0.0 = tag release-3-0-0
36 6754: Fix local file access bug in internal http server
37 - this is an urgent security related bug-fix and effects
38 all MLDonkey versions >= 2.8.4
39 6752: Optimized implementation of the ip_set module (cbah)
40 6736: Add/fix some copyright texts
41 -------------------------------------------------------------------------------
42 2009/01/20: version 2.9.7 = tag release-2-9-7
43 6727: Web_infos: Replace old GeoIP URL with new one
44 - old code added the new URL, even if GeoIP was not present in web_infos
47 6714: BT: Fix bug when computing limits for max_bt_uploaders
48 6713: GeoIP: New web_infos URL for country list (thx to Choby)
49 - old URLs are updated to:
50 http://www.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
53 6689: Allow compilation with Ocaml 3.11.0
56 6629: Mail: Move hostname from subject to body (eydaimon)
57 Updated Mozilla protocol handler to version 2.5
58 - original source from http://www.informatik.uni-oldenburg.de/~dyna/mldonkey
59 6628: IP discover: Use http://whatismyip.org, old URL is not working anymore
60 -------------------------------------------------------------------------------
61 2008/08/04: version 2.9.6 = tag release-2-9-6
62 6599: Allow values lower than max_upload_slots for BT-max_bt_uploaders
65 6593: CryptoPP performance fix for ARM (Marc Pignat)
66 6592: HTML: Fix invalid html respond when login is invalid
69 6571: Runinfo: Include DirectConnect in list of enabled nets
72 6558: Fix text relocation warnings on hardened distributions (Davide Pesavento)
73 6557: BT: Send correct downloaded value when download is stopped to tracker
75 -------------------------------------------------------------------------------
76 2008/05/02: version 2.9.5 = tag release-2-9-5
77 6503: Remove release status when download is finished
80 6465: BT: Send correct downloaded value when download starts to tracker
82 6477: Use $MLDONKEY_DIR/mlnet_tmp instead of /tmp
83 - This patch fixes problems with hash checking of multifile BT
84 downloads when /tmp is too small.
85 - To override $MLDONKEY_DIR/mlnet_tmp use variable $MLDONKEY_TEMP.
86 This patch has nothing to do with option temp_directory.
87 6472: Multiuser: Count only files in download queue for user/group statistics
89 6470: BT: Use default of max_upload_slots as minimum for BT-max_bt_uploaders
90 instead of hard-coded value
93 6466: Fix option_hook loop when changing max_upload_slots < 3,
97 6462: Multiuser: Restrict chown to admin users only
100 6458: Fix commit bug when filesystem reports negative values
101 for maximum filename length
104 6451: BT: Implement minimum of 3 (like max_upload_slots)
105 for option max_bt_uploaders
106 -------------------------------------------------------------------------------
107 2008/03/02: version 2.9.4 = tag release-2-9-4
108 6440: GTK2 GUI: Compile with lablgtk-2.10.1 by default
109 - lablgtk-2.10.0 does not compile with Ocaml 3.10.2
112 6439: Configure: Make Ocaml 3.10.2 the default compiler
115 6407: New options run_as_group/run_as_groupgid
116 - works the same way as options run_as_user/run_as_useruid
117 - display system user:group running MLDonkey core in runinfo
118 6406: Mail: Fix bug in rfc2047 encoding
121 6404: New option release_new_downloads
122 - set to true to activate release slot feature for all newly started downloads
125 6080: HTTP interface: new command/button "logout" (Schlumpf)
126 6077: bw_toggle: support new option "max_opened_connections_2" (Schlumpf)
127 6401: Swarmer: Correctly update file_downloaded during recover_temp (pango)
128 6400: EDK: Correctly update filename after recover_temp
129 6396: Log: Print user:group when starting a download
130 6395: Makefile: Do not strip shared linked binaries on Mac OS X, clean Makefile
133 6381: Multiuser: Block commands "shares" and "share" for non-admin users
134 -------------------------------------------------------------------------------
135 2008/01/16: version 2.9.3 = tag release-2-9-3
136 6379: bwstats: Show downloaded bytes (pango)
139 6377: Configure: Make Ocaml 3.10.1 the default compiler
140 - Ocaml 3.10.1 fixes crashes in MLDonkeys eDonkey module when compiled with
141 Ocaml 3.10.0 on 64bit systems
144 6373: Swarmer: Ignore received data when file is queued
147 6367: FileTP: Fix bug when starting downloads > 4GB via dllink
150 6364: MinGW: Fix broken share priorities (thx to vbnuy6)
151 6365: HTML: Use option max_name_len in upstats for unhashed files
154 6362: Small Geoip updates
155 - new countries + flags: Saint Barthelemy, Saint Martin
156 - updates flags: Georgia, Democratic Republic of the Congo, Western Sahara, Lesotho
159 6361: GUI: Send console messages to admin users after unsharing a file
160 6349: DirectConnect: Correctly report total shared filesize to server (LuCasn)
161 6360: BT: New command print_torrent <file_num>,
162 new link in HTML, upstats to display .torrent details
165 6351: Allow compilation with upcoming Ocaml 3.10.1
168 6342: HTML: fix broken vm output in Opera (schlumpf)
169 6346: Environment variables for file_started_cmd (see option help text)
172 6343: gcc-4.3 compile fix for CryptoPP (brian m. carlson)
175 6337: Fix inequality test for option html_mods_theme (pango)
178 6255: Fix compile warnings for GTK2 GUI and DC++ (pango)
179 -------------------------------------------------------------------------------
180 2007/10/20: version 2.9.2 = tag release-2-9-2
181 6242: Allow deactivation of [telnet|gui|gift]_port by setting it to 0
184 6240: GTK1 oldgui: Hide password in server settings
185 6239: Update GNU config.guess and config.sub to version 2007/07
186 Updated Mozilla protocol handler to version 2.2
187 - original source from http://www.informatik.uni-oldenburg.de/~dyna/mldonkey
188 6238: Fix statvfs code on alpha platform (Alexander Kotelnikov)
189 6237: EDK: Load server.met files from archives even if unpack fails
190 - http://www.gruk.org/server.met.gz is not a gz archive at the moment...
193 6231: Swarming: Propagate chunks of finished file before commit (pango)
194 to other downloading files
197 6223: GTK2 GUI: Compile with lablgtk-2.10.0 by default
198 - this patch changes the lablgtk2 version used by ./configure
199 - self-compiled lablgtk-2.10.0 must be patched with patches/lablgtk-2.10.0.patch
202 6221: Configure: Remove unneeded checks
203 6220: GTK2 GUI: Fix compile bug due to changed API in lablgtk-2.10.0
204 - GTK2 GUI still compiles with older versions of lablgtk2
207 6197: Options backup: Better log messages, remove useless exception
208 -------------------------------------------------------------------------------
209 2007/09/09: version 2.9.1 = tag release-2-9-1
210 6192: EDK: Use discovered client_ip when lowid
213 6187: BT: Fix wrong file order of multifile torrents due to patch #6174
216 6179: BT: Send correct downloaded amount to tracker when download completed
217 6174: BT: Encode non-UTF8 filenames using "encoding" or "codepage" data
218 from .torrent if present
221 6175: Yet another patch for share_scan_interval
222 - new default 30 minutes for newly created ini files
223 - still use 0 to disable
224 - hard-coded global minimum of 5 minutes, this updates old default 1 to 5
225 - automated options update, if update is needed (options_version <= 19) and
226 share_scan_interval = 5 (because of new hard-coded minimum, which is
227 processed earlier) its changed to new default of 30
228 6145: EDK: Update options description of max_connected_servers (Schlumpf)
229 6172: EDK: properly advertise and honour noviewshared tag (TripleM)
232 6160: BT: Another fix for share_scan_interval
233 - Old hard-coded default was 300s, now with share_scan_interval its
234 possible to use a minimum of 60s which produces high CPU load.
235 This patch implements a minimum of 300s for the BT share_files timer.
238 6128: New default for option messages_filter (unease)
239 6132: HTML: Fix group display in vd <num> for admin users
240 view of other users files
241 6130: Change API for network_parse_url, support user group
242 6127: HTML: Display file_chunk_sizes/file_piece_size in vd <num>
243 6135: BT: Fix high CPU load when share_scan_interval = 0
244 due to buggy patch #6049 (thx to darkman)
245 -------------------------------------------------------------------------------
246 2007/07/27: version 2.9.0 = tag release-2-9-0
247 6118: Configure: Update defaults
248 - enable DirectConnect by default
249 - disable Gnutella & Gnutella2 by default
250 - MLDonkey does not support UDP host cache and contains
251 non-working GWebCache URLs
252 - Gnutella/G2 code has not been updated for several years,
253 its officially unmaintained for now
254 - remove non-existing GWebCache URLs
257 6087: Fix logging of verbosity "bw", remove obsolete options
258 6085: BT: Improve UTF8 support
259 - parse field "encoding"
260 - use field "name.utf8" instead of "name", if available
263 5996: BT: Recognize more client types (orbit)
264 6065: DirectConnect: Support dc++ hublist in web_infos
265 6063: BT: Better detect single-file torrents
268 6068: BT: Fix download start when torrents/downloads filesystem
269 allows more than 16M chars
272 6064: BT: Earlier first scan of torrents/incoming/*
273 6053: HTML: Send correct filename when previewing (chandlerding)
274 6061: Options: New type port_option, values are bound to be >= 0 and <= 65535
275 6060: Do not send mail notifications when smtp_server = ""
276 6059: Multiuser: Avoid double group entries in user_groups
277 6056: Log username, IP:port and old/new value when changing options
280 6049: BT: Support user_commit_dir when seeding,
281 reshare every share_scan_interval minutes
284 Move docs/multiuser.txt to distrib/multiuser.txt
285 6048: Make Ocaml 3.10.0 the default compiler
286 - MLDonkey can still be compiled with Ocaml 3.08.3/4 & 3.09.*
287 - if you need GTK1 oldgui you must use Ocaml < 3.10.0 to compile
290 6044: BT: Limit max_bt_uploaders to max_upload_slots (pango)
291 6043: Discover WAN IP
292 - new command "discover_ip" to force discovery
293 - new option "discover_ip" to enable automatic discovery on startup
294 and after SIGHUP, default true
295 - this patch is important for BT-only usage, without this patch the
296 WAN IP was discovered only by using EDK server replies
297 6034: Load $MLDONKEY/web_infos/* before activating network modules
298 - this fixes a security hole when networks started connecting
299 before IP blocklist was loaded
300 6025: Extend command "links" to optionally display all downloading files
301 - "links" displays all files, not only shared ones like before
302 - "links shared" lists only shared files
303 - "links downloading" lists only downloading files
306 6024: Multiuser: New parameters for command useradd:
307 user_mail + user_max_concurrent_downloads
310 6021: Remove leftovers from optional zlib support,
311 replace Autoconf.zlib__* with Zlib.* functions
312 6005: Swarmer: Implement new download mechanism
313 - its now possible to switch the order blocks are downloaded from random
314 (first and last block first, default) to linear
315 - new command: download_order <file number> <random|linear>
316 6017: Multiuser: New optional parameters group/commit_dir for command useradd
317 6020: Multiuser: Fix handling of user "admin", its user_commit_dir was not
318 used when MLDonkey was not restarted between download start and commit
319 6019: BT: Disable user_commit_dir for multifile torrents to fix seeding
320 6011: BT: Send no_peer_id to trackers to save some bandwidth (berni)
321 6010: Update syslog.ml to version 1.4
322 5995: EDK: Better handle permission denied errors for shared/downloading files
323 5992: BT/IP block: Fix country-based IP blocking
324 -------------------------------------------------------------------------------
325 Split Changelog, all stuff older than 2.9.0 is now in docs/ChangeLog.old:
327 http://savannah.nongnu.org/cgi-bin/viewcvs/mldonkey/mldonkey/docs/ChangeLog.old?rev=HEAD&content-type=text/vnd.viewcvs-markup