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