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