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