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