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