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