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