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