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