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