patch #8332
[mldonkey.git] / distrib / ChangeLog
blobee97aa057e9684e6d75f707f45c301f0e219eebc
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 2014/02/23:
18 8332: New option "all" for command verify_chunks (ygrek)
19 8331: printf2: add ?exn parameter for easy exception printing (ygrek)
20 8330: printexc2: reduce complexity, drop unused code (ygrek)
21 8329: printf2: reduce complexity, use Printf.ksprintf (ygrek)
22 8328: gettext: reduce complexity, drop unused code (ygrek)
23 8327: GTK2 GUI: fix wrong url on splash screen (ygrek)
24 8326: BT: disable announcing to 127.0.0.1 (ygrek)
25 8325: do not reset option pause_new_downloads at startup (ygrek)
26 8324: BT: dump failing UDP tracker packets (ygrek)
27 8323: Config: fix minor typos (ygrek)
28 7916: Use GNU make when compiling upnp/natpmp on FreeBSD (zbroyar)
30 2013/07/20:
31 8123: configure: Fix GD version check for GD 2.1.x
33 2013/07/07:
34 8115: Use magnet: links without dllink
35 8114: Fix --enable-force-ocaml with Ocaml 4.00.x
36 8111: http: New option http_root_url specifies root url for the web interface (ygrek)
37 8113: IP discover: Fix broken URL
38 8112: BT/HTML: select/unselect whole directories in BT multifile downloads (ygrek)
39 8110: http_server: refactor error_page (ygrek)
40 8109: FTP: fix CWD (ygrek)
41 8108: FTP: fix authentication (ygrek)
42 8107: HTML: fix "Request URI too large" errors (ygrek)
43       drop unused selectPriority parameters
44 8106: EDK: do not dump unknown messages by default (ygrek)
45 8105: Config: report line and position for syntax errors in config files (ygrek)
46 8104: BT: suppress warning for peers6 entry in tracker response (ygrek)
47 7954: Fix handling of full disc (jcea)
48 7917: Allow upnp_stub.c to be compiled on Mac OS X (zbroyar)
50 2012/08/05: version 3.1.3 = tag release-3-1-3
52 2012/07/27
53 7756: BT: Add support for magnet links (ygrek, jave)
55 2012/07/01
56 7813: Fix segfault on Solaris/OpenIndiana in md4 code written in C (dcoppa)
57 7812: FreeBSD: proper version identification (lioux)
59 2012/06/24
60 7805: Update upnp libraries
61 7804: new option filenames_utf8 (ygrek)
62 7803: pause conditions: "pause where priority < X" (ygrek)
63 7802: Do not leave empty files if code generation fails (ygrek)
64 7801: HTML: Fix content-type for 401 error (ygrek)
65 7800: Improve error message visibility (ygrek)
66 7799: HTML: fix validation errors (ygrek)
67 7798: Fix Mac OS X compilation (ygrek)
68 7797: allow build with upcoming OCaml 4.00 (ygrek)
69 7795: spelling fix, official language name is "OCaml" (ygrek)
70 7796: configure: fix non-portable use of echo (ygrek)
72 2012/05/23
73 7784: IP discover: Fix broken URL
74 -------------------------------------------------------------------------------
75 2012/05/13: version 3.1.2 = tag release-3-1-2 (expect no binary updates)
76 7726: Add support for Debian/Hurd, really ;)
78 2012/04/05: version 3.1.1 = tag release-3-1-1
80 2012/04/04
81 7732: Remove the non-existant -O6 optimization level (blickly)
82 7755: CryptoPP: Fix build with GCC 4.7
84 2012/02/22
85 7728: Update GNU config.guess and config.sub to version 2012-02-10
86 7727: Makefile: call `$(CPP) -x c` instead of `cpp` (ygrek)
87 7726: Add support for Debian/Hurd
89 2011/10/25
90 7647: Update options description of allow_local_network (ygrek)
91 7646: Include .desktop file in source package (ported from Arch Linux)
92 7645: DC: show hashing progress in dcinfo (ygrek)
93 7644: Fix broken target release.utils.static
94 7642: Update GNU config.guess and config.sub to version 2011/10
95 7641: DC: fix ownership for downloads by non-admin users (ygrek)
96 7593: Less allocations (ygrek)
97 -------------------------------------------------------------------------------
98 2011/08/07: version 3.1.0 = tag release-3-1-0
100 2011/07/24
101 7499: BT/DHT: fix logging in tools/bt_dht_node.ml
103 2011/07/16
104 7573: http: better error reporting (ygrek)
105 7529: configure: better help strings (ygrek)
107 2011/05/07
108 7541: BT: better UI for subfile selection (ygrek)
109 - remove debug prefix from set_subfile_prio command
110 - do not reload page when toggling subfiles (ajax)
111 7540: CryptoPP: Fix compile error with g++ 4.6 (glondu)
112 - fixes Debian bug 625051
114 2011/03/28
115 7518: Configure: Ocaml VCS moved to SVN
116 - replace --enable-ocamlver=CVS with --enable-ocamlver=SVN to compile SVN trunk
117 7517: http: fix XSS in error handler (ygrek)
118 7495: Fix compilation of Ocaml 3.11.* with recent binutils (ecc, glondu)
120 2011/03/20
121 7506: BT/DHT: show stats, choose random port (ygrek)
123 2011/03/14
124 7501: Options: Disable Overnet by default and remove contact.dat from web_infos
126 2011/03/13
127 7456: Mail: Multiple mail addresses for admin (ygrek)
128 7500: Diskinfo: Recognize BTRFS
130 2011/03/10
131 7499: BT/DHT: fix logging (ygrek)
132 7498: BT/DHT: make token more robust against broken nodes (ygrek)
133 7497: HTML: mark not saved values in options (ygrek)
134 7496: BT: stop asking users to submit unknown client ids (ygrek)
135 7495: Fix compilation of Ocaml 3.12.0 with recent binutils (ecc, glondu)
136 7494: GTK2 GUI: fix too obtrusive splash window (bugmenot, ygrek)
137 7493: BT: open DHT port by UPnP (tathar)
139 2011/01/31
140 7448: BT: support for partial download (jave, pango & ygrek)
141 - partial files are not committed, location in temp dir is shown so that users
142   can easily locate downloaded subfiles
144 2011/01/23
145 7442: BT: DHT support (ygrek)
146 - new options BT-dht_port, BT-use_trackers, BT-dht_bootstrap_nodes
147 - new verbosity level "dht"
148 -------------------------------------------------------------------------------
149 2011/01/22: version 3.0.7 = tag release-3-0-7
151 2011/01/06
152 6012: Fix bug in Http_client.wget_string (ygrek)
154 2010/12/22
155 7418: Ignore setsockopt_float exception while sending mail
157 2010/12/19
158 7303: UPNP: added BT_tracker-port
159 7418: SMTP auth implementation (ygrek)
160 - new options smtp_login and smtp_password
161 - added socket timeout for mail server communication, fix bug #22713
162 7412: tar.gzip: fix harmless error message (ygrek)
163 7388: DC: fix sharing on Windows (ygrek)
164 -------------------------------------------------------------------------------
165 2010/11/15: version 3.0.6 = tag release-3-0-6
167 2010/11/13
168 7386: Makefile: Do not compile make_torrent when BT support is disabled
169 - fixes compile error during "make utils"
171 2010/11/07
172 7355: HTML: Fix URL enconding of commands (ygrek)
173 7375: FileTP: fix submitting ftp download links (ygrek)
174 7374: BT: calculate compatible hash for wrong torrents (ygrek)
175 6012: http_client: Support gzip accept-encoding + content-encoding (ygrek)
177 2010/11/03
178 7372: GTK2 GUI: Compile with lablgtk-2.14.2 by default
180 2010/11/01
181 7303: UPNP support (zzpptt)
182 - to compile using pre-installed libs: configure --enable-upnp-natpmp
183 - to compile UPNP libs during MLDonkey compile use --enable-force-upnp-natpmp
184 - ToDo: MinGW support
185 7365: HTML: improve code for sorting tables (ygrek)
186 7364: KAD: parse new nodes.dat formats (ygrek)
188 2010/10/28
189 7358: Update mlnet_strings.ru_RU.UTF-8 (balamutick)
191 2010/10/24
192 7318: EDK/Emule captcha: Use Base64 functions (ygrek)
193 7357: configure: fix quoting of arguments (ygrek)
195 2010/10/23
196 7318: EDK: Emule captcha support and slight cleanup (dennisne)
197 - added support for Emule's anti-spam chat CAPTCHAs
198 - added clear_message_log command to clear (long) message logs 
199 - HTML: reversed order of chat messages
200 7319: EDK: Fix CryptoPP on mips64 abi n32 (viric)
201 7356: options: ensure that tmp file is removed (ygrek)
202 7354: DC: cleanup temporary files (ygrek)
203 7353: DC: silence "ADC not supported" message (ygrek)
204 7352: net: do not log ordinary network errors (ygrek)
205 7351: DC: fix download of large files (integer overflow) (ygrek)
206 7350: cleanup accesstest temp files (ygrek)
208 2010/10/19
209 7349: Fix release.* make targets on GNU/kFreeBSD
210 7348: Update GNU config.guess and config.sub to version 2010/09
211 -------------------------------------------------------------------------------
212 2010/09/26: version 3.0.5 = tag release-3-0-5
214 2010/09/22
215 7308: DC: bugfix (generate valid partial list) (ygrek)
217 2010/09/16
218 7144: Update clean targets
220 2010/09/08
221 7305: Xml-light: fix attributes parsing (ygrek)
222 7310: EDK: improve comment port option (ygrek)
223 7308: DC: handle ADCGET list (ygrek)
224 7307: New make target "tests" for unit tests (ygrek)
225 7306: DC: show client brand, session transfer and duration (ygrek)
227 2010/09/07
228 7302: DC: Fix performance problem with many shared files (ygrek)
229 7299: configure: abort on unknown options
231 2010/09/01
232 7296: Fix compilation problems introduced by patch 7144 (ygrek)
233 - remove linking to camlp4lib
234 - use alternative if camlp4of is not present
236 2010/08/29
237 7144: BT: Support for UDP trackers (ygrek)
238 7288: HTML: Prepare localization (balamutick)
239 7287: Fix GTK1 oldgui compile with Ocaml 3.1* (ygrek)
240 7289: Raise minimum required Ocaml version to 3.10.1
242 2010/08/16
243 7267: Fix compilation error in GTK2 GUI
244 7282: Fix configure warning
245 -------------------------------------------------------------------------------
246 2010/08/15: version 3.0.4 = tag release-3-0-4
247 7280: BT: fix make_torrent creates sometimes torrents without name argument
248       (ygrek)
249 7278: configure: more useful --enable-debug (ygrek)
250 - enable also for ocamlopt
251 - enable when profiling 
252 7274: DC: Increase message buffer size to fix communication with bots
253       (somedamnthing)
255 2010/08/08
256 7267: http proxy authentication support (ygrek)
257 - new options http_proxy_login and http_proxy_password control authentication
258   for TCP CONNECT and plain HTTP requests through http proxy
260 2010/08/07
261 7273: Fix compile errors on Debian/kFreeBSD
262 7272: Configure: Use Ocaml 3.12.0 as default compiler
263 7269: Fix typos (glondu)
264 -------------------------------------------------------------------------------
265 2010/08/01: version 3.0.3 = tag release-3-0-3
267 2010/07/28
268 7262: BT: improve porttest (ygrek)
269 7254: BT/bandwidth controllers: accept incoming connections while downloading
270 - should improve upload when downlink is saturated (ygrek)
272 2010/07/24
273 7258: russian i18n mlnet_strings (Balamutick/ygrek)
275 2010/07/18
276 7253: Fix downloading Ocaml 3.12 archive, use lablgtk-2.12.0 for Ocaml < 3.10
277 7252: GTK2 GUI: Fix compile bug with lablgtk2-20100620 and Ocaml 3.12
278 7251: BT: OCaml 3.08.3 compatibility fix (ygrek)
279 7250: DC: discover self IP (ygrek)
280 7249: DC: fix parsing MyINFO with non-latin nicks (ygrek)
282 2010/07/17
283 7248: DC: correctly parse dchub:// entries in xml hublist (ygrek)
284 7247: BT tracker: remember tracked files after restart (ygrek)
286 2010/07/16
287 7245: HTML: Fix unstable option sections links position (ygrek)
288 7210: upload scheduler: correctly handle clock jumps (ygrek)
289 7219: fsync rename options files (ygrek)
291 2010/07/15
292 7208: New aliases (ygrek)
293 - "unpause", "continue" for command "resume"
294 - "man" for command "help"
295 7233: BT: Announce shared files when share_scan_interval = 0 (ygrek)
297 2010/05/26
298 7206: MinGW: Fix diskinfo on large partitions
300 2010/05/24
301 7201: DC: Whitespace fixes (ygrek)
302 7202: BT: Improve internal tracker (ygrek)
303 - continue tracking files even if there are no requests
304 - better logging and error reporting
305 - remove peer from peers list when it sends 'stopped' event
306 7203: Fix linking with binutils-gold
308 2010/05/23
309 7183: DC: magnet links and html ui usability tweaks (ygrek)
310 7180: DC: better encoding handling (ygrek)
311 - new option default_encoding for communications with hubs, default CP1252
312 7181: HTML: Fix sorting of friends' file list (ygrek)
313 7200: Allow compilation with upcoming Ocaml 3.12
314 -------------------------------------------------------------------------------
315 2010/04/25: version 3.0.2 = tag release-3-0-2
316 7175: DC: PtokaX compatibility (ygrek)
317 7169: Equal scales for graphical up/down stats (ygrek)
318 7167: Improve add_mail_brackets option description,
319       change default according to RFC (ygrek)
321 2010/04/11
322 7164: BT: more user-friendly tracker (ygrek)
323 - `compute_torrent` shows full path and url to generated torrent file
324 - `torrents` output htmlized
325 - corrected server header
326 - improved comments for tracker options
327 - search torrents in old directory too
328 7163: Fix not sending UDP packets when max_hard_upload_rate = 0 (ygrek)
330 2010/04/10
331 7162: filter longhelp output (ygrek)
332 - longhelp (or ??) with parameters will output only those commands that
333   contain all of the specified parameters as substring
335 2010/04/08
336 7161: bw_toggle: Add options "high" and "low"
337 - bw_toggle without options works as before
338 - if "high" is added, the *_2 option set is used if max_opened_connections_2
339   is higher than max_opened_connections, otherwise the option values are kept
340 - if "low" is added, the *_2 option set is used if max_opened_connections_2
341   is lower than max_opened_connections, otherwise the option values are kept
342 6959: DC: Fix invalid XML (ygrek)
343 - enhanced patch (use Xml.escape and properly escape attributes in Xml.to_string)
345 2010/04/04
346 7153: BT: correctly handle failed tracker requests (ygrek)
347 7155: DC: understand hublist.xml (ygrek)
349 2010/04/02
350 7151: BT: html ui tweaks (ygrek)
352 2010/04/01
353 7150: BT: track torrents created with compute_torrent (ygrek)
355 2010/03/27
356 7142: BT: max_uploaders_per_torrent option not restored from .ini files (xboct)
357 7140: MinGW: Fix linking with Ocaml 3.11.2
358 7139: BT: Some improvements and fixes (ygrek)
359 - Don't request sources from tracker (set numwant=0) if we don't need them e.g.
360   'stopped' event or when sharing
361 - Prevent client from repeatedly sending 'started' events for shared files
362 - Check that peer addresses, returned from tracker in compact format, are valid
363   and not blocked (same check as for non-compact format)
364 - Show torrent info_hash in html ui
365 7138: BT: Recognize more client brands (ygrek)
366 7137: Fix error in calculating average upload speed for client (ygrek)
367 7136: GTK2 GUI: start downloads from search results items
368       by double-click (soulcatcher)
370 2010/03/20
371 7128: BT: Fix ratio reporting (ygrek)
372 7127: Configure: Use Ocaml 3.11.2 as default compiler
373 7076: Support preallocating files on Unix systems (drwho)
374       Recent Linux kernels support fast preallocation when the filesystem is
375       XFS, EXT4 or BTRFS, this patch adds preallocation support when
376       posix_fallocate() is available
377 6968: GTK2 GUI: Fix switching server preferred status (dcoppa)
378 -------------------------------------------------------------------------------
379 2009/10/23: version 3.0.1 = tag release-3-0-1
380 6961: BT: Fix torrent parsing when announce-list is empty
382 2009/10/22
383 6959: DC: Fix invalid XML (lucasn)
384 6804: EDK: Log incoming chat messages with ip:port info (Dennis Nezic)
385 6772: New option max_result_name_len, shortens strings in
386       HTML/Telnet search results
387 6958: EDK: Fix server connects on Solaris due to missing SO_KEEPALIVE
388 6957: Configure: Make Ocaml 3.11.1 the default compiler
389 6956; BT: Fix download of torrent files with no 'announce' field (Hose Bag)
391 2009/02/28
392 6759: HTML: Properly sort column hits in Options, IP blocking
393 -------------------------------------------------------------------------------
394 2009/02/24: version 3.0.0 = tag release-3-0-0
395 6754: Fix local file access bug in internal http server
396 - this is an urgent security related bug-fix and effects
397   all MLDonkey versions >= 2.8.4
398 6752: Optimized implementation of the ip_set module (cbah)
399 6736: Add/fix some copyright texts
400 -------------------------------------------------------------------------------
401 Split Changelog, all stuff older than 3.0.0 is now in docs/ChangeLog.old:
403 http://savannah.nongnu.org/cgi-bin/viewcvs/mldonkey/mldonkey/docs/ChangeLog.old?rev=HEAD&content-type=text/vnd.viewcvs-markup