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