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