1 |
ChangeLog |
2 |
========= |
3 |
|
4 |
2005/02/20: spiralvoice (version 2.5.28.1, tag release-2-5-28-1) |
5 |
|
6 |
This is an intermediate release to keep up with patches and |
7 |
to have a stable release in CVS. This is based on release-2-5-28 |
8 |
with latest spiralvoice patchpack 2.5.28s1 applied. |
9 |
|
10 |
Release-2-5-29 is still buggy so please stay away from it. |
11 |
|
12 |
- Applied patches: |
13 |
#3744 (descriptions), #3754 (bitzi) |
14 |
|
15 |
- Applied patches from patch_pack28s1: |
16 |
#3297 (incoming_directory), #3299 (upload_lifetime), |
17 |
#3300 (hidden_chunks), #3304 (UTF 8), #3305 (gtk-config), |
18 |
#3306 (xalign), #3307 (distclean), #3308 (vd_queued/paused) |
19 |
#3313 (FT), #3317 (BT soft), #3319 (locale), #3321 (print_all_sources) |
20 |
#3326 (html sourceinfo), #3338 (BT shared quit), #3341 (BT numwant) |
21 |
#3356 (BT upload filename), #3357 (BT TCP timeout), #3363 (http gzip) |
22 |
#3407 (BT referer), #3408 ( < > in url_in_mail), #3409 (download prio files) |
23 |
#3411 (GUI opt value), #3412 (BT tracker), #3413 (BT log), |
24 |
#3415 (edk server), #3420 (BT upload), #3421 (BT tracker event), |
25 |
#3422 (reshare_torrents), #3423 (BT stop), #3427 (log chat), |
26 |
#3428 (BT tracker), #3430 (BT check_file), #3429 (bt_handler), |
27 |
#3435 (BT assert_failed), #3438 (EDK prot version), #3439 (swarm2 crash) |
28 |
#3442 (HTML kad), #3443 (log), #3447 (BT tracker ask), #3455 (BT file_id), |
29 |
#3461 (EDK bugs), #3476 (friends), #3481 (configure), #3484 (html vd), |
30 |
#3522 (BT guarding.p2p), #3575 (config), #3603 (tex), #3604 (http redirect), |
31 |
#3606 (fileTP dllink), #3608 (EDK walker), #3609 (video), |
32 |
#3610 (kad nodes), #3615 (typo,log), #3616 (edk source_queries), |
33 |
#3620 (EDK guarding), #3621 (tsources), #3622 (need_new_sources), |
34 |
#3627 (edk://server), #3631 (mac configure), #3634 (Razorback history), |
35 |
#3637 (MacOS), #3648 (HTML strategies), #3652 (search sum), #3653 (HTML 304), |
36 |
#3655 (mult sourceex), #3656 (ipfilter.dat), #3673 (shared list), |
37 |
#3675 (keep_cancelled), #3676 (HTTP header), #3677 (fileTP cancel), |
38 |
#3680 (UDP server), #3681 (indirect guarding), #3685 (fileTP), |
39 |
#3688 (QueryFileReq), #3707 (Ocaml 3.08.2), #3708 (backport 2-5-29ab), |
40 |
#3715 (options care), #3291 (removed date header), 3157 (core update), |
41 |
#3717 (hi/lo id), #3719 (buildinfo), #3721 (filewatcher), |
42 |
#3722 (sourceexchange), #3724 (longhelp), #3725 (emule mods), |
43 |
#3726 (shareaza), #3728 (source score), #3734 (so_keepalive), |
44 |
#3735 (sourcemanagement), #3736 (chunk random, lowid), #3737 (FT/GT cancel) |
45 |
|
46 |
2004/08/18: Fabrice (version 2.5.28 = 2.6pre10, tag release-2-5-28) |
47 |
- Tested CommonSwarming2 with Edonkey and BT (should also work with |
48 |
Fasttrack). |
49 |
|
50 |
2004/08/17: Fabrice |
51 |
- Applied patches: #3279 (cygwin), #3288 (aclocal), #3291 (maildate), |
52 |
#3292 (no gtk-config), #3554 (sharedbytes), #3561 (htmlpref), |
53 |
#3574 (gziphtml) |
54 |
|
55 |
2004/08/16: Fabrice |
56 |
- Bug fixes: |
57 |
* CommonSwarming: one bug causing BAD WRITE, and one bug causing bad |
58 |
selection of the block to download first. |
59 |
- CommmonSwarming2: |
60 |
* New "merge f1 f2" command to declare that data from file f2 should be |
61 |
saved in file f1. Not that all the data already downloaded to f2 is |
62 |
currently lost. |
63 |
|
64 |
2004/08/12: Fabrice |
65 |
- Bug fixes: |
66 |
* DriverCommands: add_user shouldn't raise exception anymore (bug #9990) |
67 |
|
68 |
2004/08/11: Fabrice |
69 |
- Bug fixes: |
70 |
* DonkeyOptions: compute_md4_delay forced above 0.1 (bug #8812) |
71 |
* CommonNetwork: use Url.decode on urls |
72 |
* Http_client: correct Host header (bug #8705) |
73 |
- Applied patch #2974 (wget) |
74 |
- CommonSwarming2: new implementation for multi-network swarming (not |
75 |
working yet). Not used anyway unless -enable-swarming2 is specified. |
76 |
|
77 |
2004/08/10: Fabrice (version 2.5.27 = 2.6pre9, tag release-2-5-27) |
78 |
- Applied patch #3276 (gui proto 29) |
79 |
- Bug fixes: |
80 |
* CommonInteractive: Filename conversion of forbidden Windows characters |
81 |
before saving files (bug #9213) |
82 |
* MlUnix: stdout and stderr are not closed, just redirected to /dev/null |
83 |
(bug #8580) |
84 |
* DonkeyFiles: limit upload to client to max_msg_size (bug #9818). |
85 |
* CommonSources: fixed bug preventing saved sources from being used |
86 |
(and thus previously known emule clients from being used). |
87 |
* CommonSwarming: save and reload chunks ages |
88 |
* FasttrackComplexOptions: sources are correctly loaded |
89 |
- Fasttack now uses module CommonHosts |
90 |
|
91 |
2004/08/09: Fabrice (version 2.5.26 = 2.6pre8, tag release-2-5-26) |
92 |
- Bug fixes: |
93 |
* GuiDecoding: bug causing deconnection for protocol 28 |
94 |
* New Fasttrack files from giFT-Fasttrack |
95 |
* New option filename_conversions in downloads.ini to translate chars |
96 |
in names before saving files. |
97 |
* DonkeyClient: fixed QueueRankReq handling |
98 |
|
99 |
2004/08/09: Fabrice (version 2.5.25 = 2.6pre7, tag release-2-5-25) |
100 |
- Bug fixes (to be tested): |
101 |
* CommonSwarming: removed downloaded counter, use the file's one. |
102 |
Verified files should now be seen correclty after verify_chunks or |
103 |
recover_temp. |
104 |
* CommonInteractive: modified canonize_basename to replace chars |
105 |
outside 32-127 by ?. Should solve saving of CJK files on disk. |
106 |
* Unix32: open in read-only if EROFS is raised |
107 |
* DonkeyComplexOptions: force use of update_server_list variable, and |
108 |
check IP reachability (bug #7200). Should also fix bug #8971. |
109 |
* DonkeyClient: Don't ask for slot if no interesting chunk. Use |
110 |
good_client_rank option to put clients in "good_sources" queue. |
111 |
(bug #9016). |
112 |
* DonkeyClient: removed "connection_ok" in query_locations to |
113 |
allow servers to become master (bug #7741). |
114 |
* DonkeyServer: new command "preferred" to choose preferred servers, |
115 |
that will become masters immediatly and with priority if connected |
116 |
(which should happen automatically during the walking process). |
117 |
(bugs #9247/#9655) |
118 |
* GnutellaServers: added gnutella2_needed variable to decide when to |
119 |
keep a connection in Gnutella/Gnutella2 (bug #9697). |
120 |
* GnutellaRedirector: set delay between reconnections to redirector |
121 |
to 1 hour. (bug #9686) |
122 |
* CommonHosts: added option to limit the number of known hosts |
123 |
in Gnutella "max_known_hosts" (default 1000) (bug #8416) |
124 |
* configure.in: changed REQUIRED_OCAML to 3.08 (bug #9939) |
125 |
* DonkeyOvernet: searches are removed after 5 minutes. |
126 |
- Applied patch #3274 (ocaml3.08) |
127 |
|
128 |
2004/08/06: Fabrice |
129 |
- Applied patches: #3269 (int64), #3266 (mc), #3267 (ocaml3.08) |
130 |
|
131 |
2004/08/05: Fabrice (version 2.5.24 = 2.6pre6, tag release-2-5-24) |
132 |
- Bug fixes: |
133 |
* CommonSwarming: remove "double the downloaded size" of downloads. |
134 |
* DonkeyComplexOptions: prevents saving options before loading them, |
135 |
which used to destroy the file_sources.ini and shared_files_new.ini |
136 |
files. |
137 |
* CommonSources: check_time discarded the real time. |
138 |
* DonkeyOvernet: enabling Overnet at runtime wouldn't start it. |
139 |
* DonkeyShare: downloaded files should be shared immediatly. |
140 |
- Applied patches: #3264 (emule mods) |
141 |
- Overnet/Kademlia: added prebuckets. Number of peers limited to 20 per |
142 |
bucket and 100 per prebucket. Boot peers addresses from redirector. |
143 |
|
144 |
2004/08/04: Fabrice (version 2.5.23 = 2.6pre5, tag release-2-5-23) |
145 |
- ocaml-3.08 is required to compile now. |
146 |
- Overnet and Emule-Kademlia share the same (partial) implementation: |
147 |
* Use global options "enable_overnet", "enable_kademlia" and |
148 |
"enable_servers" to choose which modes you want to use. |
149 |
* See the options for Kademlia and Overnet in donkey.ini. |
150 |
* Use kad_ and ov_ prefixes to call commands for these networks |
151 |
("kad_buckets" gives the current connection status, "kad_boots" |
152 |
gives the number of known peers to bootstrap, "kad_stats" gives |
153 |
the current status of searches, "kad_store" for what is published |
154 |
on the client) |
155 |
* Currently working: |
156 |
* Search for keywords (normal searches) |
157 |
* Search for files (localisation of sources) |
158 |
* Replies to external searches |
159 |
|
160 |
2004/08/01: Fabrice |
161 |
- Applied Savannah patches: #3249 (no udp), #3250 (mem_stats), |
162 |
#3251 (verify_chunks) |
163 |
|
164 |
2004/07/30: Fabrice |
165 |
- Applied patches: #3053 (configure), #3064 (bt share), #3146 (ed2k servers), |
166 |
#3160 (emule mods), #3183 (config saved), #3235 (zlib), #3242 (Makefile), |
167 |
#3245 (bt nuploaders), #3246 (bt cookies) |
168 |
- Added src/networks/donkey/donkeyProtoKademlia.ml. Rewritting DonkeyOvernet |
169 |
to fix the implementation of Overnet, and to make it usable for Kademlia. |
170 |
|
171 |
2004/07/29: Fabrice |
172 |
- CommonSwarming: re-implemented chunk duplication. |
173 |
|
174 |
2004/07/29: Fabrice (version 2.5.22 = 2.6pre4, tag release-2-5-22) |
175 |
- Fixed a bug in number of sources computation. |
176 |
|
177 |
2004/07/28: Fabrice |
178 |
- New subtree src/gtk2 to compile the GUI with gtk2. You need lablgtk2 |
179 |
installed, and use "./configure --enable-gtk2" to enable. Some things |
180 |
are broken, such as availability display (but when is that pixmap |
181 |
destroyed ???). |
182 |
- New message InterestedInSources in the GUI protocol, to save more |
183 |
bandwidth by sending sources information only when asked. |
184 |
|
185 |
2004/07/02: Fabrice |
186 |
- Applied Savannah patches: #3165 (ipset), #3166 (mozilla height), |
187 |
#3178 (BT compatct). #3184 (hightime) |
188 |
|
189 |
|
190 |
2004/06/25: Fabrice |
191 |
- Applied Savannah patch: #3162 |
192 |
|
193 |
2004/06/18: Fabrice |
194 |
- GUI protocol: |
195 |
* New message InterestedInSources |
196 |
* Fields file_all_sources and file_active_sources correct for eDonkey |
197 |
plugin. Should save some bw, mem and cpu in the GUI, when only this |
198 |
info needs to be displayed. |
199 |
|
200 |
2004/06/17: Fabrice |
201 |
- Major changes in search results management: |
202 |
* New option 'save_results' (default is 0) |
203 |
0 : results are not saved between sessions |
204 |
1 : results first appearance are saved between sessions |
205 |
2 : full results are saved |
206 |
* Local search is now always available. A structure to search old |
207 |
results (in the same session, and in former sessions if |
208 |
save_results = 2) is built for 5 minutes, so the memory should |
209 |
be reclaimed 6 minutes after the last local search. |
210 |
* All results for all networks are stored on disk, not in memory. |
211 |
* The 's' command output displays a 'N' for new results, i.e. results |
212 |
that never appeared before that search. |
213 |
* New option 'special_queries' in 'searches.ini' defining |
214 |
abbreviations for search arguments (eg "-movies" means |
215 |
"avi -minsize 650000000 -maxsize 735000000") that can be |
216 |
used with 's' and 'ls': "s -movies dvdrip fr" |
217 |
- Command 'mem_stats' now takes an argument (0 for normal, 1 for more |
218 |
details). |
219 |
- Applied patches: #3120 (html), #3124 (ed2khash) |
220 |
|
221 |
2004/06/03: Fabrice |
222 |
- Fixed bug adding unwanted friends |
223 |
|
224 |
2004/05/30: Fabrice |
225 |
- Added RSS loading via option web_infos, with command "rss" to print them. |
226 |
- Applied patches from Savannah: #3005 (networks), #3007 (printf2), |
227 |
#3008, #3016 (solaris), #3017 (log),#3023 (telnet), #3024 (log), |
228 |
#3028 (donkey-ip), #3029 (firewalled), #3030 (log), |
229 |
#3031 (ft users), #3033 (chmod), #3039 (Makefiles), |
230 |
#3046 (telnet), #3065 (misc), #3067 (bsd), #3096 (wincomp), |
231 |
#3100 (force dl), #3070 (upload) |
232 |
|
233 |
2004/05/05: Fabrice (version 2.5.21 = 2.6pre3, tag release-2-5-21) |
234 |
- DonkeyClient: re-implemented indirect connections that were lost since |
235 |
2.5.17 |
236 |
- For some reason, download seems to be limited to max_hard_download_rate/2. |
237 |
Try to increase this option until a fix is found. |
238 |
|
239 |
2004/05/04: |
240 |
- Applied patches: disconnect (Spiralvoice) |
241 |
- Applied Savannah patches: #3003, #2988 |
242 |
- Fixed bug preventing connections with Overnet clients. |
243 |
- New command 'activity' |
244 |
|
245 |
2004/05/03: Fabrice (version 2.5.19 = 2.6pre1, tag release-2-5-19) |
246 |
- Applied patches from Savannah: #3002 (cs_total), #3001 (newgui_csources), |
247 |
#2993 (guiprio), #2988 (cs_html), #2983 (typo18), |
248 |
#2978 (shorten results), #2975 (title opfile), #2966 (telnet stats), |
249 |
#2965 (min users), #2964 (htmlmod), #2963 (lugdu_share), |
250 |
#2942 (emule mod), #2941 (options) |
251 |
* #2952 is postponed until I understand if it is already included in the |
252 |
Emule better compatibility work done. |
253 |
* #2974 is postponed for verification of compatibility with other platforms |
254 |
|
255 |
2004/05/02: Fabrice |
256 |
- Fixed bug causing lost of partially downloaded chunks. |
257 |
- Fixed bug in recover_bytes, and added new Edonkey command |
258 |
'recover_bytes <file_num>' to recover files at a byte |
259 |
level (i.e. partially downloaded chunks) |
260 |
|
261 |
2004/05/01: Fabrice |
262 |
- Improved Emule compatibility: |
263 |
* Send 'emule_miscoptions1' on Connect, store emule features |
264 |
* Receive EmuleCompressedPart messages (if Zlib) |
265 |
* Receive SourceExchanges messages version 2 |
266 |
* Receive QueryFile messages containing QueryChunksReplyReq |
267 |
* Send QueryFile messages containing QueryChunksReplyReq |
268 |
* Send EmuleRequestSourcesReq even for small files |
269 |
* Send QueryChunksReplyReq only if chunks not known |
270 |
* Send JoinSlotReq with md4 |
271 |
|
272 |
2004/04/29: Fabrice |
273 |
- DonkeyPandora: print packets and check encoding/decoding of |
274 |
Edonkey packets using traces captured by tcpdump and treated |
275 |
with Pandora. |
276 |
|
277 |
2004/04/25: Fabrice (version 2.5.19, tag release-2-5-19) |
278 |
- Hardcoded size packet_frame_size to 1 in tcpBufferSocket.ml, so |
279 |
bw-management should be the same as in 2.5.16 |
280 |
|
281 |
2004/04/22: Fabrice |
282 |
- Memory leak bug found in the bandwidth management. Udp packets are not |
283 |
sent because all the upload bandwidth is used. Partially fixed by |
284 |
limiting the size of the queue of packets. |
285 |
|
286 |
2004/04/20: Fabrice |
287 |
- Applied patches from Habi |
288 |
|
289 |
2004/04/16: Fabrice (version 2.5.18, tag release-2-5-18) |
290 |
- Fixed bug solved by patch #2937 |
291 |
- DonkeyInteractive: new command 'set_brothers' to associate a list of |
292 |
files as probably colocated. |
293 |
- CommonSources: everything should work now. |
294 |
|
295 |
2004/04/15: Fabrice |
296 |
- CommonSources: the implementation seems correct and enough efficient, |
297 |
still missing the limitation on the number of sources. |
298 |
- CommonSwarming: better handling of the 'last_seen' field |
299 |
|
300 |
2004/04/11: Fabrice |
301 |
- Applied Savannah patches: #2928 (already downloaded), |
302 |
#2861 (useless options), #2852 (typo), #2915 (avoid getpeername), |
303 |
#2911 (bt log), #2907 (html prio), #2896 (autoconf), |
304 |
#2872 (voo html), #2871 (clean servers), #2866 (autorel), |
305 |
|
306 |
2004/04/07: Fabrice |
307 |
- DonkeyNeighbours: try to use semantic links to find new sources for |
308 |
files among known sources. Send hit-ratio to redirector to gather |
309 |
stats. |
310 |
|
311 |
2004/04/06: Fabrice |
312 |
- CommonGlobals: only execute 'do_at_exit' in the main process, not |
313 |
in the forked ones (should solve bug #7738). |
314 |
|
315 |
2004/03/23: Fabrice |
316 |
- CommonSwarming: print an error message instead of pausing a file. Still |
317 |
to find the origin of the error message. |
318 |
- Bandwidth management has changed a bit, but without great success... |
319 |
|
320 |
2004/03/22: Fabrice |
321 |
- Safer options-saving at exit: close all the sockets to prevent "not |
322 |
enough file descriptors" error and remove a file called |
323 |
"config_files_space.tmp" to free 'config_files_security_space' megabytes |
324 |
created at startup. |
325 |
- Applied patches from Savannah: #2844(share), #2846(bt) |
326 |
|
327 |
2004/03/21: Fabrice |
328 |
- Applied patches from Savannah: #2832 (telnet_max_name_len), |
329 |
#2833 (filetp), #2620, #2834 (mingw), #2836 (guardian_p2p url), |
330 |
#2837 (html), #2840 (overnet), #2841 (localtime) |
331 |
|
332 |
2004/03/18: Fabrice |
333 |
- Applied patches from Savannah: #2792 (doc), #2805 (comestic) |
334 |
- PClink for DP500: better handling of long filenames to prevent |
335 |
freezing the player. |
336 |
|
337 |
2004/03/17: Fabrice |
338 |
- Applied some patches for Solaris |
339 |
|
340 |
2004/03/17: Fabrice (version 2.5.17, tag release-2-5-17) |
341 |
- TcpBufferedSocket: new option 'copy_read_buffer', every byte downloaded |
342 |
from the network is copied twice, so more CPU used, but maybe better |
343 |
network performances. |
344 |
- Donkey plugin: code clean-up to use CommonSwarming. Some features are |
345 |
now disabled, such as "reliability" until they are implemented in |
346 |
CommonSwarming (and so, shared by other plugins). |
347 |
|
348 |
2004/03/16: Fabrice |
349 |
- New function 'CommonFile.recover_bytes' to recover files using non-zero |
350 |
bytes interval written in the file. New associated option |
351 |
'max_recover_gap' to indicate how many consecutive zeroes in |
352 |
the file between non-zero bytes should still be considered as part of |
353 |
a downloaded segment. |
354 |
|
355 |
2004/03/12: Fabrice |
356 |
- IP: fixed option 'allow_local_network' |
357 |
- GUI protocol: |
358 |
* New GUI protocol 26 with new format for CoreProtocol adding |
359 |
the max known opcodes for to_gui and from_gui messages. |
360 |
* The GUI can now receives unknown messages without breaking the |
361 |
connection. |
362 |
|
363 |
2004/03/10: Fabrice |
364 |
- Applied patches: #2760, #2766, #2767, #2768, #2773 |
365 |
|
366 |
2004/03/09: Fabrice |
367 |
- Applied patch backchanges.patch (HighTime) for BT plugin |
368 |
|
369 |
2004/03/07: Fabrice (version 2.5.16, tag release-2-5-16) |
370 |
- Applied patches: |
371 |
#2750 (blocking_updated2), #2753 (bug 2586) |
372 |
#2751 (get_range) #2754 (depend_mingw) |
373 |
#2752 (sourcesanitize) |
374 |
|
375 |
2004/03/07: Fabrice (version 2.5.15, tag release-2-5-15) |
376 |
- Applied patches #2755 (joinqueuemd4), #2866 (bttt), #2867 (buf_str) |
377 |
|
378 |
|
379 |
2004/03/06: Fabrice (version 2.5.14, tag release-2-5-14) |
380 |
- Http_server: replies are filled in the handler and sent by the server |
381 |
(not by the handler anymore). HEAD/GET requests should be treated |
382 |
correctly. |
383 |
- New URL "http://http_ip:http_port/preview_download?q=file_num" where |
384 |
"file_num" is the download number (in telnet for eg). Can be used to |
385 |
preview files with mplayer. |
386 |
|
387 |
2004/03/05: Fabrice |
388 |
- New tool "ocamlpp" used for preprocessing files with .mlt extensions. |
389 |
- Applied patches: |
390 |
#2640, #2677 (cosmetic patches), |
391 |
#2686 (remove array bound error in guiDecoding), |
392 |
#2691 (close splash screen), |
393 |
#2694 (status bar in downloads), |
394 |
#2710 (default sharing strategy), |
395 |
#2720 (mail), |
396 |
#2724 (frame height), |
397 |
#2726 (bind BT), |
398 |
#2727 (options) |
399 |
- GUI Protocol: |
400 |
* New message: NetworkMessage (network, message) for network-specific |
401 |
GUI messages: opcode 63[2 bytes], len[4 bytes], message[len] |
402 |
* get_string and buf_string can store strings greater than 65536 bytes |
403 |
(when len = 0xffff, there is another 4-bytes integer giving the full |
404 |
len) |
405 |
- Fixed bug in commonHasher_c.c for files > 2 GB |
406 |
|
407 |
2004/02/17: Fabrice (version 2.5.13, tag release-2-5-13) |
408 |
- Applied patches #2638, #2639 |
409 |
- New tool "subconv" to easily modify .sub and .srt subtitles files. |
410 |
- FileTP: |
411 |
* Files are immediatly added, without checking first their size nor |
412 |
their existence. |
413 |
- Streaming of files for Kiss DP500 Divx player, including |
414 |
files from temp/ and incoming/. See the dp500_ options. |
415 |
|
416 |
2004/02/16: Fabrice (version 2.5.12, tag release-2-5-12) |
417 |
- Applied patches #2616, #2617, #2618, #2625, #2626, #2627, #2631, |
418 |
#2634, #2637 |
419 |
- Telnet: |
420 |
* Now, "cancel" does not cancel files, files are just put in a list, |
421 |
and you need to type "confirm yes" to definitively cancel them. |
422 |
|
423 |
2004/02/10: Fabrice (version 2.5.11, tag release-2-5-11) |
424 |
- New GUI protocol 24, all times in relative-time. |
425 |
- Re-applied patch #2603 |
426 |
- ./config/configure.in: select former or new implementation of sha1 |
427 |
depending on the presence of byteswap.h and endian.h. |
428 |
- Applied patches #2611, #2612, #2613, #2614 |
429 |
|
430 |
2004/02/09: Fabrice (version 2.5.10, tag release-2-5-10) |
431 |
* Applied patches sha1, #2597, #2603, #2604 |
432 |
* New GUI messages: |
433 |
Gui -> Core: GetUploaders, GetPending, |
434 |
GetSearches, (GetSearch search_id), |
435 |
(ConnectClient cid), (DisconnectClient cid) |
436 |
Core -> Gui: (Uploaders num_list), (Pending num_list), |
437 |
(Search search_request) |
438 |
GetSearches and GetSearch allow a GUI to query for former searches and |
439 |
to receive the results corresponding to a particular former search. |
440 |
* New console command "disconnect <client_id>" |
441 |
* FileTP: |
442 |
* New option 'remote_shells' to define, for each hostname, which |
443 |
remote shell to use and with which arguments (e.g. if you want |
444 |
to use rsh or ssh with username@hostname or a particular port). |
445 |
still no password allowed... |
446 |
* New version of 'get_range' that accepts a 'rangex' argument to |
447 |
send the data without base64 encoding (works for me, but I don't |
448 |
know for other shells). Set the 'get_range' option to set the |
449 |
path of the remote get_range command, and 'range_arg' to use |
450 |
either 'range' or 'rangex'. |
451 |
|
452 |
2004/02/07: Fabrice (version 2.5.9, tag release-2-5-9) |
453 |
* Applied patches #2428, #2595, #2596 |
454 |
* TcpBufferedSocket: 'exec_command' only creates one TcpBufferedSocket.t |
455 |
both for reading and writing. |
456 |
* FileTP: |
457 |
* Basic "remote shell" protocol (using ssh): |
458 |
use 'http <ssh://hostname/relative-filename>' to download the file |
459 |
hostname:~/relative-filename. ssh must be able to connect to the |
460 |
host without password exchange. The remote host must have the |
461 |
'get_range' utility in the PATH of ssh (use "make utils" to |
462 |
have 'get_range' compiled with in mldonkey). The transfer rate is |
463 |
not very good (30 KB/s, either because of too small |
464 |
tcpBufferedSocket buffers, or because of the base64 encoding). |
465 |
|
466 |
2004/02/06: Fabrice (version 2.5.8, tag release-2-5-8) |
467 |
* FileTP: |
468 |
* Basic FTP protocol: |
469 |
use 'http <ftp://url>' and 'mirror <ftp://url>' |
470 |
* Option 'mirrors': list of list of interchangeable url prefixes. |
471 |
|
472 |
2004/02/06: Fabrice (version 2.5.7, tag release-2-5-7) |
473 |
* New network 'FileTP' for simple file transfer protocols: |
474 |
* Basic HTTP protocol: |
475 |
use 'http <http://url>' to start a download. |
476 |
use 'mirror <file_num> <http://url>' to add a mirror. |
477 |
* TcpBufferedSocket: initial size of buffer now depends on the last |
478 |
read input. might cause problems in memory until a better cache of |
479 |
buffers is implemented |
480 |
|
481 |
2004/02/06: Fabrice (version 2.5.6, tag release-2-5-6) |
482 |
* CommonInteractive: |
483 |
* file_cancel: removes the file itself |
484 |
* Unix32: |
485 |
* new function 'destroy' to completely destroy a FD, so that it cannot |
486 |
be used afterwards (but it does not remove the file). Used |
487 |
in CommonInteractive.file_commit and CommonInteractive.file_cancel. |
488 |
* DonkeyInteractive: clients might get stucked if they tried to |
489 |
upload a file that has just been commited, since the name is not |
490 |
updated anymore in Unix32.rename. We need to remove the former 'file' |
491 |
structure and then add a new one for the shared file, thus disconnecting |
492 |
all the former uploaders (knowing them, they will reconnect asap :)). |
493 |
To be done. |
494 |
* Applied patches #2586, #2587, #2588 |
495 |
|
496 |
2004/02/05: Fabrice (version 2.5.5, tag release-2-5-5) |
497 |
* Change in the version numbers, keep only 3 digits :) |
498 |
|
499 |
2004/02/04: Fabrice (version 2.5.4+8, tag release-2-5-4-8) |
500 |
* Bittorrent: |
501 |
* New version of uploaders choice. |
502 |
* Applied patches #2571, #2579, #2580 (is patch #2578 reversed ?) |
503 |
|
504 |
2004/02/04: Fabrice (version 2.5.4+7) |
505 |
* Bittorent: |
506 |
* Fixed upload for seeded files, and probably some other bugs. |
507 |
* Telnet interface: |
508 |
* ?? display commands per category |
509 |
|
510 |
2004/02/03: Fabrice (version 2.5.4+6) |
511 |
* Applied patches #2556, #2558, #2559, #2561, #2568, #2569, #2571, |
512 |
#2572, #2574 |
513 |
* TcpBufferedSocket: event CONNECTED is sent the first time a socket |
514 |
is available for writting. |
515 |
* Newgui: |
516 |
* Gui_cdget: Updated some regexps to correctly query IMDB. |
517 |
* Bittorrent: |
518 |
* BTTracker: the tracker should work. |
519 |
* New internal command "torrents" to list URLs of files in |
520 |
torrents/tracked/ |
521 |
|
522 |
2004/02/02: Fabrice (version 2.5.4+5) |
523 |
* New Internationnalisation format: short strings are stored for translation |
524 |
in ~/.mldonkey/mlnet_strings.$LANG. The new scheme allows easy |
525 |
translation of options descriptions and all other strings used |
526 |
after CommonOption. Can also be used to translate the interfaces. |
527 |
Unfortunately, this new scheme makes most of the former translations |
528 |
obsolete, but most of them have been approximately changed to the |
529 |
new format (see distrib/i18n/mlnet_strings.*, copy yours in |
530 |
~/.mldonkey/ to check) |
531 |
|
532 |
2004/02/01/ Fabrice (version 2.5.4+4) |
533 |
* Applied patches #2532 (new-gui), #2535 (INSTALL.txt), #2549 (vers mesg), |
534 |
#2550 (minsize shared) |
535 |
|
536 |
2004/01/28: Fabrice (version 2.5.4+3) |
537 |
* CommonShared: |
538 |
Strategies of sharing can be defined in "searches.ini" (recursive or not, |
539 |
min file size, extensions). |
540 |
* Predefined strategies: |
541 |
[all_files]: recursively all files > 10 KB |
542 |
[mp3s]: recursively .mp3 < 10 MB |
543 |
[avis]: recursively .avi > 500 MB |
544 |
[only_directory]: not recursive, all files > 10 KB |
545 |
* Strategy for incoming/ is now [only_directory]. |
546 |
* Format of "shared_directories" option changed accordingly: new default |
547 |
directory shared/ with strategy [all_files]. |
548 |
* CommonComplexOptions: |
549 |
file_state, file_age and file_size are saved for all networks in options. |
550 |
* CommonSwarming: |
551 |
functions to save and load chunks and present_chunks from options. |
552 |
|
553 |
2004/01/27: Fabrice |
554 |
* TcpBufferedSocket: |
555 |
* Weak form of connection_manager, that should progressively be used to |
556 |
better distribute connections among networks. |
557 |
* Zlib Compression of connection is now done transparently. |
558 |
* Int32ops: removed Int32 operations. int32 should be removed as many times |
559 |
as possible to avoid limitations at 4GB. Bittorrent protocol does not |
560 |
support files > 4 GB (check new version ?) |
561 |
|
562 |
2004/01/26: Fabrice |
563 |
* CommonSwarming: completely rewritten. No partition anymore. Better |
564 |
block choice strategy. More efficient strutures. |
565 |
* BTTracker: |
566 |
* new directories in "torrents/": |
567 |
* downloads/: .torrent of files being currently downloaded |
568 |
* tracked/: .torrent of files being currently tracked (maybe seeded) |
569 |
* seeded/: .torrent of files being currently seeded |
570 |
* mldonkey command 'compute_torrent' computes a .torrent file for a |
571 |
filename and put it in torrents/tracked/. The file is immediatly |
572 |
tracked. |
573 |
* mldonkey tracker can be accessed: |
574 |
http://ip:6881/tracker?info_hash=.... -> for the tracker |
575 |
http://ip:6881/filename.torrent -> to download 'filename.torrent' |
576 |
|
577 |
2004/01/23: Fabrice |
578 |
* ed2k_hash: new option -check <size> to compute different hashes on |
579 |
a generated file of size <size> KB, to test DiskFile, SparseFile and |
580 |
MultiFile implementations. |
581 |
* Unix32: |
582 |
* Open ALL files in RW mode by default, and fall back in RO mode in |
583 |
case of error. |
584 |
* New format SparseFile completely implemented. |
585 |
* Unix32.rename makes the Unix32.t invalid. Might cause some bugs |
586 |
when sharing just commited files (TO CHECK). |
587 |
* Options: |
588 |
* New EXPERIMENTAL option 'emulate_sparsefiles' in downloads.ini, |
589 |
to emulate sparse files on non-sparse filesystems (e.g. FAT). |
590 |
Currently only works for Edonkey files, and <preview> and |
591 |
<recover_file> won't work for them. |
592 |
|
593 |
2004/01/16: Fabrice |
594 |
* Fixed problem with files.ini when downloading BitTorrent files |
595 |
|
596 |
2004/01/15: Fabrice |
597 |
* Applied Savannah patches #2480, #2481 (emule), #2482 (old GUI) |
598 |
|
599 |
2004/01/14: Fabrice |
600 |
* Applied Savannah patches: |
601 |
#2475, #2474 (bin modes), #2479 (BT), #2473 (negative time), |
602 |
#2437 (force-download typo), #2423 ("links" command), #2421 (connecttime), |
603 |
#2417 (message 21), #2415 (LSD not banned), #2414 (old GUI), |
604 |
#2413 (emule tags), #2411 (emule stats), #2473 (telnet) |
605 |
* Applied Pango's patch: common_recover_temp |
606 |
|
607 |
2003/12/22: Fabrice |
608 |
* make_torrent: |
609 |
* .torrent filename is specified by -torrent |
610 |
* New option "-split <filename>" that will split <filename> in smaller |
611 |
files according to a .torrent file. |
612 |
* Applied pause.patch |
613 |
|
614 |
2003/12/17: Fabrice |
615 |
* Applied upload_slots patch again |
616 |
|
617 |
2003/12/16: Dek |
618 |
* mldonkey CVS moved to berlios until savannah is back again. |
619 |
see https://developer.berlios.de/cvs/?group_id=610 |
620 |
for server-details, web-CVS etc. |
621 |
|
622 |
2003/12/16: Fabrice |
623 |
* Applied patches from spiralvoice page: prevent_interface_close, xmule, |
624 |
emule_tags, upload_cnum, suxx_wap, mld_cb10, remove_challenge, |
625 |
upload_slots, html_gnutella2, amule |
626 |
|
627 |
2003/12/15: Fabrice |
628 |
* Modified "forget" command |
629 |
* Bittorrent: crash when commiting directories fixed |
630 |
|
631 |
2003/12/09: Fabrice |
632 |
* Opennap: removed redondant client_port option |
633 |
* Gnutella2: removed options with same values as for Gnutella |
634 |
|
635 |
2003/12/08: Fabrice |
636 |
* New option 'allow_local_network' to allow connections on the local |
637 |
network for debugging purpose. |
638 |
* Bittorrent: |
639 |
* If 'tracker_port' is not nul, a WEB server is started inside mldonkey |
640 |
that is used as a tracker, with url: |
641 |
http://YOUR-IP:<tracker_port>/tracker |
642 |
* New option 'shared_torrent_files', a list of pairs: |
643 |
torrent_files = [ |
644 |
("/test_bt.torrent", "../../one_torrent_file.torrent"); |
645 |
] |
646 |
where the first string in the pair is the relative url on the |
647 |
tracker web-server http://YOUR-IP:<tracker_port>/test_bt.torrent |
648 |
and the second is the filename .torrent on the disk to be served. |
649 |
* New option 'tracked_files': a list of the filenames of the .torrent |
650 |
files that should be tracked. |
651 |
* New option 'shared_files': a list of pairs (path to .torrent file, |
652 |
path to corresponding shared file). |
653 |
|
654 |
2003/12/06: Fabrice |
655 |
* New option file_started_cmd (by default "mlprogress") used when a |
656 |
new download is started to display a progress popup. Set to "" to |
657 |
disable. |
658 |
* Improved progress popup. |
659 |
|
660 |
2003/12/06: Fabrice |
661 |
* Added 'mlprogress <num>' program that popup a window to display the |
662 |
download of file <num> (thx to b8_zoggy). Not tested yet. |
663 |
|
664 |
2003/12/06: Fabrice |
665 |
* Applied Spiralvoice patches ban.clients, win.patch, patch_pack2c |
666 |
* Added option 'allow_any_command' to use ! instead of !! for |
667 |
arbitrary commands (false by default for security reasons) |
668 |
|
669 |
2003/12/05: Fabrice |
670 |
* Merged devel/ and stable/ branches for Gnutella2 |
671 |
|
672 |
2003/12/04: Fabrice |
673 |
* Added module CommonBitzi (merge with devel version) |
674 |
|
675 |
2003/12/03: Fabrice |
676 |
* Updated ed2k_hash to compute Sig2dat and Bitprints. For Mac users, you can |
677 |
check whether bitprints with tiger-trees are correctly computed: |
678 |
./ed2k_hash.byte -hash bp COPYING |
679 |
gives: |
680 |
urn:bitprint:QI3PHA4WVH75CAL72NCNTXZE3SNHU6K3.5URJJG7REVGICNBK5UQBPFGIEO234ZJ3MX2T54I |
681 |
Partial 0 : 5URJJG7REVGICNBK5UQBPFGIEO234ZJ3MX2T54I |
682 |
|
683 |
2003/12/02: Fabrice |
684 |
* Applied patch #2399 (anti-thieves v2) |
685 |
* Splitted Gnutella and Gnutella2 plugins |
686 |
|
687 |
2003/12/02: Fabrice |
688 |
* gui_messages.ini.dutch added |
689 |
* Suppressed UDP frames sent by a firewalled client, causing it to be |
690 |
black-listed. |
691 |
|
692 |
2003/12/01: Fabrice |
693 |
* Applied patch #2390 |
694 |
* Added Autoconf.windows boolean |
695 |
* New tool 'make_torrent' generated by 'make make_torrent', that can be |
696 |
used to generate, print, verify and modify .torrent files. |
697 |
|
698 |
2003/11/29: Fabrice |
699 |
* Applied patch #2382 (mingw), #2380 (anti-thieves), |
700 |
#2384 (gui), #2386 (gui) |
701 |
* Removed client addr as string in GUI protocol 20 |
702 |
|
703 |
2003/11/29: Fabrice |
704 |
* Unix32: create_ro = create_rw |
705 |
* New module BTTracker, to implement a tracker for BitTorrent. |
706 |
Command "compute_torrent <filename>" in console to generate |
707 |
the torrent file associated with filename. Not working yet. |
708 |
|
709 |
2003/11/29: Fabrice |
710 |
* Removed patch #1261 |
711 |
* Applied patch #2243 (bind sockets), #2377 (mlnet.static), |
712 |
#2378 (ocaml url) |
713 |
* Fixed compilation problem in oldgui |
714 |
* ED2K: send compressed ShareReq message to zlib-enabled servers. |
715 |
|
716 |
2003/11/29: Fabrice |
717 |
* Unix32: fixed a bug preventing the creation of a correct directory in BT |
718 |
|
719 |
2003/11/28: Fabrice |
720 |
* Unix32: some bug fixes which may have caused bad Sha1 computation in BT at |
721 |
inner file borders. |
722 |
|
723 |
2003/11/28: Fabrice |
724 |
* Applied GUI patches #2372 (renamefile), #2373 (newgui), |
725 |
#2374 (configwin), #2375 (im), #2376 (configure) |
726 |
* Applied HTML patches #2151, #2264 |
727 |
|
728 |
|
729 |
2003/11/27: Fabrice |
730 |
* Removed patch #2341 (for fun :) ) |
731 |
* Applied patch #2139 (html mod), #2371 (telnet) |
732 |
* Compressed connections to servers work, multiple replies to a search |
733 |
in one UDP packet works too. |
734 |
|
735 |
2003/11/27: Fabrice |
736 |
* Unix32: and yet another bug fixed in MultiFile: no more |
737 |
Invalid_argument("Unix.write") error |
738 |
|
739 |
2003/11/27: Fabrice |
740 |
* Applied patches #2341 (BT), #2354 (BT with MultiFile), |
741 |
#2339 (improved telnet), #2311 (Overnet [EXPERIMENTAL]) |
742 |
BUT: is there a bug on Savannah, or is it my browser that incorrectly |
743 |
download patches with ", >, etc... inside ? |
744 |
* Fixed ed2k_hash compile error |
745 |
* Hardcoded emule protocol version set to 0x30, connect to Razorblack |
746 |
* Unix32: another bug fixed causing "really_write 0 BYTES" errors. |
747 |
|
748 |
2003/11/27: Fabrice |
749 |
* Bug with Unix32.read fixed (no flush). |
750 |
* New file type MultiFile in Unix32, created with create_multifile, to |
751 |
be used by BT. |
752 |
|
753 |
2003/11/24: Fabrice |
754 |
* New UDP protocol implemented: |
755 |
* Understand servers flags in UDP pongs |
756 |
* Query for and understand multiple replies in one packet |
757 |
* Query sources for multiple files, and understand multiple files sources |
758 |
in one packet |
759 |
* server_last_message updated correctly. |
760 |
|
761 |
2003/11/24: Fabrice |
762 |
* Suppressed option client_server_md4 (to correcly connect to all servers) |
763 |
* Copy Emule behavior for client-client connection |
764 |
* Send ET_COMPATIBLE flag in EmuleClientInfo with number 10 |
765 |
* Send EmuleClientInfo as soon as Emule client is identified |
766 |
* Set verbose = "unk" to save unknown packets in /tmp/ directory |
767 |
|
768 |
2003/11/21: Fabrice |
769 |
* Applied patches: #2097, #2099, #2110 (mingw), |
770 |
#2111, #2193 (telnet), #2248, #2255 (XSS bug), |
771 |
#2268 (server zlib), #2269 (opennap napigator) |
772 |
|
773 |
2003/11/21: Fabrice |
774 |
* Applied patches on BT: #2135, #2158, #2247, #2254, #2256 |
775 |
* Applied patch #2299 (files > 2 GB), #2263 (don't ban uploaders), |
776 |
#2202 (gnutella2 DDOS) |
777 |
* Gnutella/gnutella2 plugin compiled again |
778 |
|
779 |
2003/11/20: Fabrice |
780 |
* Modified to compile with ocaml-3.07 |
781 |
* Started merging -devel and -stable versions |
782 |
* Gnutella and Gnutella2 plugins disabled |
783 |
* Should fix GUI protocol problems with G2GUI |
784 |
|
785 |
2003/11/17: Fabrice |
786 |
* Applied patches |
787 |
- GUI: #2080-#2087 |
788 |
+ By default, the new gui is built. To build the former one, run |
789 |
./configure -disable-newgui |
790 |
+ When switching from one gui to another one, the .mldonkey_gui* files |
791 |
may be incorrect, so you are advised to save them or delete them |
792 |
before switching. |
793 |
- #2067 ("nu" for bittorrent), |
794 |
#2070 (new option "all_sources_on_telnet"), |
795 |
#2094 (sort files by priority for each downloader) |
796 |
* Some modifications for soulseek: |
797 |
* Retry connect only after 300 seconds. |
798 |
* Don't retry connect after INVALIDPASS unless login or password is |
799 |
changed |
800 |
|
801 |
2003/10/12: Simon (release-2-5-4) |
802 |
* Applied patches #2033 (hide-dirs), #2038 (ocaml-3.07), |
803 |
#2039 (mlsubmit.reg), #2041 (hide-psswd) |
804 |
|
805 |
2003/10/10: Simon |
806 |
* Removed patch #1765 |
807 |
|
808 |
2003/10/09: Simon |
809 |
* Applied patches #1608 (anti-thieves), #1669 (anti-spam), |
810 |
#1692 (min-users-per-server), #1695 (html-mods), |
811 |
#1710 (regexp in voo), #1711 (sorted voo), |
812 |
#1714 (gui priority bug fix), #1715 (fasttrack), |
813 |
#1732 (mldonkey_submit), #1733 (viewfiles 6 hours), |
814 |
#1734 (browse-friends), #1743 (bittorrent compliance), |
815 |
#1748 (emule-bugfix), #1753 (max-conn-servers), |
816 |
#1765 (limit-reqs DANGER), #1801 (http-proxy), |
817 |
#1843 (message-file), #1862 (download-amount), |
818 |
#2024 (filenames), #2025 (friends-slots), |
819 |
suxx-lugdunum-fix-v2 |
820 |
|
821 |
DELAYED: #1911 (hidden-chunks) |
822 |
|
823 |
|
824 |
2003/06/07: Simon (release-2-5-3) |
825 |
* Applied patches #1582, #1594, #1598 |
826 |
|
827 |
2003/06/06: |
828 |
- CVS Modifications: Branches: |
829 |
* new branch release-2-5-devel for development version |
830 |
* default branch is STABLE now |
831 |
* branch release-2-5-1-patches is obsolete and should not be used anymore |
832 |
The last tag in this branch release-2-5-3 is still the most STABLE |
833 |
version here. |
834 |
|
835 |
2003/06/05: Simon (release-2-5-3)(branch: release-2-5-1-patches) |
836 |
- Fixed ENORMOUS bug in donkey that could cause corruption on other clients |
837 |
All the md4s will be recomputed for all shared files at next startup. |
838 |
|
839 |
2003/05/28: Simon (release-2-5-2) |
840 |
* |
841 |
* Completely unstable. For development only. This version may corrupt |
842 |
* all your downloads, destroy your config files, and so on... |
843 |
* |
844 |
- Common: |
845 |
* CommonHosts: use the same system to manage hosts in Gnutella and |
846 |
Fasttrack (later in eDonkey and Overnet ?) |
847 |
* CommonUploads: save all UIDs (Sha1...) in shared_files.ini |
848 |
* CommonDownloads: |
849 |
* A file can be downloaded together from FT, Gnutella and BitTorrent |
850 |
Downloads are displayed as on the "MultiNet" network. |
851 |
* The 'add_uid' command can be used to extend the knowledge on a file |
852 |
so that it can be downloaded from other networks. |
853 |
- Gnutella: |
854 |
* Discard results without UIDs |
855 |
- New plugin 'donkey_devel' not working yet, enabled with option |
856 |
-enable-open_donkey, replace the other one, and should be able |
857 |
in the future to share downloads with other networks. |
858 |
|
859 |
2003/06/02: Simon (release-2-5-1) |
860 |
- BitTorrent: bug fix when reconnecting to tracker (remove empty event field) |
861 |
- DriverMain: remove use of "cp" command |
862 |
- Applied patches #1530, #1531, #1543, #1548 and #1563 |
863 |
|
864 |
2003/05/27: Simon |
865 |
- Applied patches #1530, #1531 |
866 |
|
867 |
2003/05/26: Simon |
868 |
- Fixed 'install' target of Makefile |
869 |
|
870 |
2003/05/26: Fabrice (release-2-5) |
871 |
Stable release 2.5 |
872 |
|
873 |
2003/05/26: Simon (release-2-5-rc3) |
874 |
- Fasttrack: |
875 |
* Reduce client_name to 32 characters |
876 |
* Stop computing useless SHA1 hashes (inherited from Gnutella copy/paste) |
877 |
|
878 |
2003/05/26: Simon (release-2-5-rc2) |
879 |
- GUI: |
880 |
* Plugins sorted in config panel |
881 |
- Fixed bug adding one file several times in 'old_files' |
882 |
|
883 |
2003/05/25: Simon (release-2-5-rc1) |
884 |
- Applied patch #1523, #1527 |
885 |
- Fasttrack: |
886 |
* Limitation on the number of simultaneous sources for a file |
887 |
- Fixed major file corruption bug when using 'buffer_writes' in bittorrent, |
888 |
fasttrack and gnutella. |
889 |
|
890 |
2003/05/24: Simon (release-2-4-6) |
891 |
- Mac OS X: |
892 |
* Fixed a compilation problem |
893 |
- GUI: |
894 |
* Fixed the problem with servers appearing as New Hosts |
895 |
- Plugins initialized in the correct order (no downloads restarted at 0%) |
896 |
|
897 |
2003/05/23: Simon (release-2-4-5) |
898 |
- Fasttrack: |
899 |
* Ask for a range only after the connection has succeeded |
900 |
* Support for Complex queries |
901 |
* Works on PPC now |
902 |
- Bittorrent: |
903 |
* Force flush with "buffer_writes" option before Sha1 computation |
904 |
- Applied patches #1512, #1513 |
905 |
|
906 |
2003/05/21: Simon |
907 |
- Applied patch #1510 |
908 |
- "set enable_... true/false" should now immediatly trigger the network |
909 |
(before that, a restart was necessary) |
910 |
|
911 |
2003/05/20: Simon (release-2-4-4) |
912 |
- Bug fix: the bug causing too many open file descriptors and pausing |
913 |
recovered files maybe fixed. |
914 |
- Gnutella: |
915 |
* Fixed problem with \r in GWebCache |
916 |
- Fasttrack: |
917 |
* sig2dat:// links added |
918 |
* Automatically replace spaces in client name by _ |
919 |
- Searches can be limited to particular network (bug fix in GUI) |
920 |
|
921 |
2003/05/19: Simon (release-2-4-3) |
922 |
- Applied patch #1503 |
923 |
- Fasttrack: working good now :) |
924 |
* Use HTTP/1.0 (really necessary ? probably not) |
925 |
* Recover sources for files |
926 |
* Reconnect to good sources immediatly |
927 |
* Ask longer ranges |
928 |
- Gnutella2: |
929 |
* Added number of leaves per ultrapeer |
930 |
|
931 |
2003/05/18: Simon (release-2-4-2) |
932 |
- Applied patches #1476, #1477, #1479 and #1481 |
933 |
- FastTrack: |
934 |
* Can look for new sources |
935 |
- Added mldonkey/tools/pandora/ to help understand protocols |
936 |
|
937 |
2003/05/14: Simon (release-2-4-1) |
938 |
- FastTrack: first try, far from complete, only for x86 !!! |
939 |
* Copy of gnutella/ plugin architecture to fasttrack/ |
940 |
* Cipher C stubs available from Ocaml |
941 |
* Connection to main server: OK |
942 |
* Connections to ultrapeers: OK |
943 |
* Simple Searches sent: OK |
944 |
* Results received: OK |
945 |
* Downloads: OK, no recover yet |
946 |
- Config: copy old downloads.ini to downloads_expert.ini and |
947 |
donkey.ini if the latter ones are absent |
948 |
|
949 |
2003/05/10: Simon (release-2.4-0) |
950 |
- BitTorrent: |
951 |
* Fixed a bug making mldonkey use 100% of CPU when misbehaving clients |
952 |
send thousands of Have messages |
953 |
* New option 'delete_original' to get rid of the old file when splitting |
954 |
is successful |
955 |
- Gnutella2: |
956 |
* Enabled by default when Gnutella is enabled |
957 |
* XML tags correctly added to results |
958 |
- GUI: |
959 |
* Added 'New Server' button |
960 |
- Searches: |
961 |
* Added the ability to choose the network for each search |
962 |
- Options: |
963 |
* Fixed bug with options that couldn't be changed anymore in WEB interface |
964 |
- Update ed2k_mozilla/mldonkey_protocol_handler.xpi to version 1.2 |
965 |
|
966 |
2003/05/09: Simon (release-2-4-rc12) |
967 |
- ed2k_hash: computation false for multichunks files, fixed. |
968 |
- Gnutella2: |
969 |
* Reply to QKR |
970 |
* Reply to Q2 for URN requests |
971 |
* Limit downloads to 5 slots (max_available_slots option in gnutella.ini) |
972 |
* Support HTTP/1.1 upload, and /uri-res/N2R?urn:sha1: queries |
973 |
- Options: options have been splitted in different files: |
974 |
'downloads.ini' : most simple options |
975 |
'downloads_expert.ini' : options for experts |
976 |
'donkey.ini' : simple options for edonkey |
977 |
'donkey_expert.ini' : edonkey options for experts |
978 |
|
979 |
2003/05/08: Simon (release-2-4-rc11) |
980 |
- RPM: new Makefile rule 'rpm' to build rpms for mldonkey |
981 |
- Gnutella: |
982 |
* Use both keyword and uid searches to recover files |
983 |
* Make a recover search at download startup (next one every hour) |
984 |
* Compiled only if Zlib is available |
985 |
* Gnutella2 support working (no upload yet... for sunday). To try, |
986 |
set enable_gnutella first to true, then set enable_gnutella2 to true |
987 |
in the gnutella plugin (and maybe enable_gnutella1 to false...) |
988 |
* Remove hosts older than 3 hours |
989 |
- Donkey: |
990 |
* Keeps pending messages to clients |
991 |
- ftruncate64 implementation rewritten |
992 |
- GUI: |
993 |
* options panels are not options anymore |
994 |
* Protocol version 15: |
995 |
* ForgetSearch is replaced by CloseSearch which takes 2 args and |
996 |
opcode 53 |
997 |
|
998 |
2003/05/07: Simon (release-2-4-rc10) |
999 |
- Applied patches #1459, #1460 and #1462 |
1000 |
- Soulseek: |
1001 |
* New option 'servers', with mail.slsk.org:2240 by default |
1002 |
- GUI: |
1003 |
* Only send modified options |
1004 |
|
1005 |
2003/05/05: Simon (release-2-4-rc9) |
1006 |
- eDonkey: |
1007 |
* Added ed2k_hash to the distribution (use 'make ed2k_hash' to compile) |
1008 |
- Options: |
1009 |
* List parsing should be tail recursive now |
1010 |
- Gnutella1/Gnutella2: |
1011 |
* Better management of hosts |
1012 |
* More aggressive with QKR queries |
1013 |
- DNS: correctly handle names starting with numbers (bittorrent URLs for |
1014 |
example) |
1015 |
|
1016 |
2003/05/02: Simon |
1017 |
- Gnutella2: |
1018 |
* Fixed defragmentation |
1019 |
* Fixed QH2_H_DN message |
1020 |
|
1021 |
2003/05/01: Simon (v release-2-4-rc9) |
1022 |
- Gnutella: |
1023 |
* Added GGEP extensions to PONG messages |
1024 |
* Added Bye-Packet support |
1025 |
|
1026 |
2003/04/30: Simon (v release-2-4-rc8) |
1027 |
- Applied patch #1432 |
1028 |
- Gnutella: |
1029 |
* COBS implemented and incoming GGEP |
1030 |
* Some Vendor-Messages |
1031 |
* More headers understood |
1032 |
- BitTorrent: |
1033 |
* Better control of max_opened_connections |
1034 |
* More Aggressive lifetime for connections (10 minutes without downloads) |
1035 |
|
1036 |
2003/04/26: Simon |
1037 |
- Applied patches #1427, #1428 |
1038 |
|
1039 |
2003/04/24: Simon |
1040 |
- Applied patch #1424 |
1041 |
- Changes in 64bits system calls |
1042 |
- Gnutella: |
1043 |
* Bug fixes: HTTP return code is correctly tested |
1044 |
|
1045 |
2003/04/23: Simon (v release-2-4-rc6) |
1046 |
- Applied patch #1402 |
1047 |
- Prevent exceptions from raising from calls to lprintf |
1048 |
- Fixed bug in Unix32 causing error with file descriptors |
1049 |
(and maybe file corruption) |
1050 |
- BitTorrent: |
1051 |
* Commit directories in multiple files |
1052 |
|
1053 |
2003/04/22: Simon (v release-2-4-rc5) |
1054 |
- Gnutella: |
1055 |
* Old host discovery system doesnot work anymore. Implemented |
1056 |
GWebCache system |
1057 |
* Option prefix set to GNUT |
1058 |
- Updated to use ocaml-3.06+27 which should support all Mac OS X versions |
1059 |
- Applied pango's patches: |
1060 |
88_login_missing_in_gui, 89_better_xs_messages, 90_limit_indirects |
1061 |
- Applied patch #1397 (upload priority) |
1062 |
- Bittorrent: |
1063 |
* Fixed problem with never finishing downloads |
1064 |
- Driver: |
1065 |
* Fixed problem with availability display |
1066 |
- Gnutella: |
1067 |
* Don't use 'Accept:' header for gnutella1 hosts, since most of them |
1068 |
refuse the connection |
1069 |
|
1070 |
2003/04/20: Simon |
1071 |
- Complete reorganization of source tree |
1072 |
- GUI: exit uses CTRL-q instead of CTRL-e |
1073 |
|
1074 |
2003/04/19: Simon (v release-2-4-rc4) |
1075 |
- Applied patch #1393, #1395 |
1076 |
- Gnutella2 (not yet working): |
1077 |
* Encoder/Decoder tested successfully on real shareaza recorded stream |
1078 |
* Some handlers |
1079 |
|
1080 |
2003/04/18: Simon |
1081 |
- Applied patches #1389, #1391 |
1082 |
|
1083 |
2003/04/17: Simon |
1084 |
- Changes in Makefile: |
1085 |
* Compile only mlnet and mlnet+gui |
1086 |
* mldonkey_gui is renamed in mlgui |
1087 |
* mldonkey_gui2 is renamed in mlgui2, and not compiled by default |
1088 |
* Added target 'install' (use --prefix configure option). |
1089 |
* Create mldonkey, mlslsk,... as links to mlnet |
1090 |
* Create mldonkey_gui as a link to mlgui |
1091 |
- Fixed generated mlsubmit.reg |
1092 |
- Donkey: |
1093 |
* last_high_id is only changed if option use_server_id is set |
1094 |
|
1095 |
2003/04/16: Simon |
1096 |
- Changed version number to 2.4-rc4 |
1097 |
- Bittorrent: |
1098 |
* More aggressive reask delay of 2 minutes |
1099 |
* Improve detection of end of download |
1100 |
- Removed Sha1 and Tiger assertions in md4.ml, but set a flag when |
1101 |
computation failed. |
1102 |
|
1103 |
2003/04/15: Simon (v 2.04rc3) |
1104 |
- CommonUploads: changed a bad comparison in download_engine |
1105 |
- Applied patch #1385, #1387 |
1106 |
- Bittorrent: |
1107 |
* Fixed a bug that prevented the download from starting in some cases |
1108 |
* Any client from which some bytes were downloaded obtains immediatly |
1109 |
an upload slot |
1110 |
* Can send several requests at once when enough bw is available |
1111 |
|
1112 |
2003/04/14: Simon (v 2.04rc2) |
1113 |
- Donkey: more accurate when asking for slots |
1114 |
|
1115 |
2003/04/13: Simon |
1116 |
- Applied patches #1377, #1379 and #1382 |
1117 |
- BitTorrent: |
1118 |
* File Pause/Resume |
1119 |
* More checks to detect download termination |
1120 |
- Limewire plugin renamed to Gnutella |
1121 |
|
1122 |
2003/04/08: Simon (v 2.04rc1-15) |
1123 |
- Applied patch #1372 (= #1373 I hope) |
1124 |
- Tiger: try to prevent Bus Error bugs on Solaris by aligning the buffer |
1125 |
- BitTorrent: |
1126 |
* Verify file before commiting |
1127 |
* Properly cancel files |
1128 |
- Unix32: flush buffers before closing files |
1129 |
- Donkey: connections have now a lifetime of 20 minutes at the |
1130 |
beginning, increased when receiving important messages (upload, download). |
1131 |
Connections above max_opened_connections have only 1 minute 30 to life. |
1132 |
Might improve the limit on the number of connections. |
1133 |
|
1134 |
2003/04/07: Simon (v 2.04rc1-14) |
1135 |
- Fixed bug with client_uid option in mlnet. |
1136 |
- Applied patch #1370 |
1137 |
- BitTorrent: |
1138 |
* fixed problems in URLs when contacting tracker '+' -> '%20' |
1139 |
* Update Downloaded chunks in interface |
1140 |
* Resent chunks queries on Unchoke (correct ?) |
1141 |
- Gnutella: Send urn:sha1: when available in QueryReplies |
1142 |
|
1143 |
2003/04/06: Simon |
1144 |
- Applied pango's patch 87_preview_from_all_interfaces |
1145 |
- Remove Queries page from GUI menu |
1146 |
- Applied patch #1366 |
1147 |
|
1148 |
2003/04/06: Simon (v 2.04rc1-13) |
1149 |
- BitTorrent: almost complete implementation, still to test |
1150 |
Current Restrictions: |
1151 |
* No support for multiple files in one file (open files.ini, |
1152 |
you will find the positions of the sub-files there) |
1153 |
* No support for releasing files |
1154 |
But upload WORKS correctly |
1155 |
- Lot of code has moved, need some more testing before stable 2.04 |
1156 |
|
1157 |
2003/04/04: Simon |
1158 |
- LimeWire Plugin: |
1159 |
* GUID fixed |
1160 |
- Some C warnings removed |
1161 |
- Moved donkey/ upload code to common/commonUploads.ml to be used by other |
1162 |
plugins |
1163 |
- Fixed Tiger Tree function on BigEndian platforms |
1164 |
|
1165 |
2003/04/03: Simon |
1166 |
- Fixed bugs #3079 and #3080 :) |
1167 |
- New common/commonSwarming.ml module to handle swarming for all networks |
1168 |
that support it. |
1169 |
- LimeWire Plugin: |
1170 |
* Swarming possible, not completely tested |
1171 |
* More headers understood: |
1172 |
X-Gnutella-Alternate-Location, X-Gnutella-Content-URN, |
1173 |
Remote-IP |
1174 |
|
1175 |
2003/04/01: Simon (v 2.04rc1-12) |
1176 |
- Fixed per user Column Sorting in HTTP interface |
1177 |
- Fixed bug #3003 :) |
1178 |
- Fixed Filepath.path_to_string so that "" becomes [], and not [""] that |
1179 |
makes mldonkey shares its own directory. |
1180 |
- Implementation of Tiger trees correct for files < 1 MB |
1181 |
- Lots of changes in Unix32 |
1182 |
- Applied patch #1340 |
1183 |
- Limewire Plugin: probably lots of bugs, many changes |
1184 |
* Gnutella2 support started: |
1185 |
* Handshakes |
1186 |
* Protocol Encoding/Decoding not tested |
1187 |
* UDP socket |
1188 |
* Support for Magnets and HUGE |
1189 |
* Different results if different UIDs, requests for files by UID |
1190 |
- Applied pango's patches: 85_ip_from_highids, 86_priority_patch |
1191 |
|
1192 |
2003/03/26: Simon |
1193 |
- CommonHasher: implemented asynchronous hashing of files using sha1. |
1194 |
- Applied patch #1324 |
1195 |
|
1196 |
2003/03/24: Simon (v 2.04rc1-11) |
1197 |
- Fixed compilation problem of md4_c.c and md5_c.c |
1198 |
|
1199 |
2003/03/23: Simon (v 2.04rc1-10) |
1200 |
- Gnutella/Limewire: |
1201 |
* Upload tested successfully with gtk-gnutella |
1202 |
* Push message understood (danger: unlimited number of connections) |
1203 |
* Added computation of sha1 digests in Md4 module, digests of shared |
1204 |
files are not yet computed. |
1205 |
- Bug fixes: |
1206 |
* Bandwidth should be displayed correctly in WEB interface: the |
1207 |
control_ bandwidth should be displayed instead of tcp_ which includes |
1208 |
interfaces. |
1209 |
* Filename: assert failure removed |
1210 |
- Applied patch #1320 |
1211 |
|
1212 |
2003/03/22: Simon (v 2.04rc1-9) |
1213 |
- Bug fixes: |
1214 |
* log_file with -daemon option |
1215 |
* pending slots should only contain connected clients |
1216 |
- Applied patches: |
1217 |
* pango: |
1218 |
71_upload_slots_dynamic_allocation |
1219 |
81_implicit_dllink_ovlink_commands |
1220 |
83_hide_upload_slots_round_robin |
1221 |
* Savannah: #1315, #1319 |
1222 |
|
1223 |
2003/03/21: Simon (v 2.04rc1-8) |
1224 |
- Fixed config/Makefile.in to compile static binaries |
1225 |
- Bug fix: don't close stdout when a log_file is provided |
1226 |
|
1227 |
2003/03/20: Simon (v 2.04rc1-7) |
1228 |
- Build libraries before building executables |
1229 |
- Applied patch #1300, #1302, #1303, #1307 |
1230 |
- Use file_add_downloaded in all plugins: display correct download rate |
1231 |
|
1232 |
2003/03/19: Simon (v 2.04rc1-6) |
1233 |
- Applied patch #1297, #1298 |
1234 |
- New command 'rename' |
1235 |
- New option 'minimal_packet_size' |
1236 |
- TcpBufferSocket: use 'minimal_packet_size' instead of 'ip_packet_size' |
1237 |
- Modifications in Unix32 to abstract operations on big files. Next step: |
1238 |
filesystems that don't support sparse-files (Windows) |
1239 |
- 'auto_commit' is not done immediatly, but tested every minute |
1240 |
- Bug fix: Paused files were caused by Printf.printf and print_newline |
1241 |
with stdout closed (or terminal killed). Replaced by lprintf and |
1242 |
lprint_newline. |
1243 |
|
1244 |
2003/03/19: Simon |
1245 |
- MinGW port: |
1246 |
* Unix.write limited to 16 kB. |
1247 |
|
1248 |
2003/03/19: Simon (v 2.04rc1-5) |
1249 |
- MinGW port: |
1250 |
* Support for non-blocking sockets |
1251 |
* New file .depend.mingw for dependencies under MinGW |
1252 |
* If an error appears compiling mlnet, try "make mldonkey" |
1253 |
- Applied patch #1294 |
1254 |
|
1255 |
2003/03/18: Simon (v 2.04rc1-4) |
1256 |
- Applied patches #1271, #1272 |
1257 |
- New experimental options 'buffer_writes', 'buffer_writes_delay' and |
1258 |
'buffer_writes_threshold' to buffer writes to decrease HD usage. |
1259 |
- Applied pango's patches: |
1260 |
* pango, don't forget that you should modify config/Makefile.in and |
1261 |
not only Makefile. |
1262 |
51_new_chunks_scheduling |
1263 |
62_wait_for_id_before_publishing |
1264 |
77_reliable_sources |
1265 |
80_file_received_file_downloaded |
1266 |
|
1267 |
2003/03/15: Simon |
1268 |
- New command 'calendar_add' to add a command to the calendar |
1269 |
- Remove dependency to Zlib in LimeWire/eDonkey |
1270 |
|
1271 |
2003/03/14: Simon |
1272 |
- Applied patch #1266 |
1273 |
- Fixed Challenge, so that it does not depend on Ocaml version |
1274 |
|
1275 |
2003/03/13: Simon (v 2.04rc1-3) |
1276 |
- Applied patch #1263, #1264 |
1277 |
- Fixed bug with allowed_commands option |
1278 |
|
1279 |
2003/03/12: Simon (v 2.04rc1-2) |
1280 |
- Applied patch #1259, #1261, |
1281 |
+ pango: 01_more_blocreq_checks, 08_better_default_parameters, |
1282 |
60_no_emule_quota, 78_lugdunum_pings_fix, 79_auto_commit |
1283 |
|
1284 |
2003/03/11: Simon (v 2.04rc1-1) |
1285 |
- New changes for Emule compatibility. |
1286 |
- Added option 'log_file' in downloads.ini |
1287 |
|
1288 |
2003/03/10: Simon (release-2-04rc1) |
1289 |
- Changes in replies to Emule AvailableSlot |
1290 |
- Applied patches #1250, #1251 |
1291 |
- Terminal mode: recognize Window size when possible (rfc 1073) |
1292 |
- Upload queue has been cleaned. Doesn't work as a fifo anymore. |
1293 |
|
1294 |
2003/03/10: Release 2.03, |
1295 |
|
1296 |
We are forced to release a new stable version a bit earlier than expected, |
1297 |
due to problems with old clients accessing savannah at startup. |
1298 |
Compared to the 2.02 release, this new release provides: |
1299 |
* Better Emule compatibility |
1300 |
* New improved sources management (fewer sources, but better sources) |
1301 |
* Improved interfaces: |
1302 |
* new WEB interface (use html_mods option to use the old one) |
1303 |
* some colors in terminal (use term_ansi option to disable) |
1304 |
* new external searches in the GUI |
1305 |
|
1306 |
2003/03/10: Simon |
1307 |
- Fixed 0 upload bug :) |
1308 |
|
1309 |
2003/03/06: Simon |
1310 |
- Debug: new commands 'debug_client <nums>' to see messages exchanged with |
1311 |
those clients, and 'clear_debug' to clear the debug table. |
1312 |
- New option '-daemon' and new command 'daemon' to run mldonkey in |
1313 |
daemon mode. |
1314 |
- New commands 'log_file <file>' and 'close_log' to log output to a file. |
1315 |
- New command '! <cmd>' to execute a system command from the interface. |
1316 |
The <cmd> command must have been defined in the option |
1317 |
'allowed_commands' as the symbolic name for another command. |
1318 |
You cannot pass arguments, only those associated with the command |
1319 |
in 'allowed_commands' are used (default example: df) |
1320 |
- New multi-user system: |
1321 |
* Options 'password', 'http_login' and 'http_password' have been |
1322 |
replaced by one option 'users', that should not be edited manually |
1323 |
(to reset, remove it completely), since the passwords are encrypted |
1324 |
in config files. |
1325 |
* The default user is 'admin'. He should not be removed. He is the |
1326 |
only one who has the right to add new users. Default password is |
1327 |
"" (empty) |
1328 |
* 'auth <user> <password>' is used to change the user in a |
1329 |
console/GUI session |
1330 |
* 'add_user <user> <password>' is used to add a user, or change the |
1331 |
password associated with it. Only 'admin' is allowed to use this |
1332 |
command. |
1333 |
* Searches are now displayed per user. All other views are shared |
1334 |
between users. |
1335 |
- Bug fixes: |
1336 |
* Bug in GUI proto 7..13, where force param of Download_query was |
1337 |
sent with bad opcode. |
1338 |
- Links to the WEB server of savannah have been banned: in web_infos and |
1339 |
network_update_url. The redirector is temporarily used to provide this |
1340 |
information. |
1341 |
- Telnet interface: |
1342 |
* ANSI escape sequences: option "term_ansi", command "ansi true/false", |
1343 |
to activate/disactivate colors on terminal |
1344 |
* Command "term <width> <height>" for prompt on last line, until I |
1345 |
remember how to detect terminal size automatically. |
1346 |
- New option 'max_concurrent_downloads', and new state Queued for files |
1347 |
being downloaded. Only the 'max_concurrent_downloads' files with |
1348 |
highest priority are really being downloaded, other files with |
1349 |
lower priority are waiting. |
1350 |
- Limewire/Gnutella: |
1351 |
* Correctly send the QRT table to ultrapeers |
1352 |
* Almost able to reply to searches |
1353 |
- GUI: |
1354 |
* Upload tab: new button "Add Shared Directory" |
1355 |
- Applied patches #1247, #1228, #1235, #1242, #1248, #1232 |
1356 |
- Bug fixes in eDonkey: |
1357 |
* 'peer_ip' is only called if reliable_sources is activated |
1358 |
* A client cannot appear twice in the pending slots queue |
1359 |
|
1360 |
2003/03/05: Simon (v 2.02-29 next release: monday) |
1361 |
- IMPORTANT Bug fixes (thx pango): |
1362 |
* Corrupted blocks are removed |
1363 |
* Re-order arguments when computing md4 with threads |
1364 |
-> all your shared files hashes will be recomputed :( |
1365 |
|
1366 |
2003/03/05: Simon (v 2.02-28) |
1367 |
- Bug Fixes: |
1368 |
* 'vr' should not raise Exception in String.sub, fix in |
1369 |
result_format_of_name |
1370 |
- Direct-Connect: use async DNS by threads when available |
1371 |
- Applied patches #1226, #1227 from Savannah |
1372 |
- Options: some memory improvements (clear unused initial options, |
1373 |
avoid building intermediate data structures) |
1374 |
|
1375 |
2003/03/04: Simon (v 2.02-27) |
1376 |
- Bug fixes: |
1377 |
* 'log' command correctly set the size of the log (otherwise, an |
1378 |
exception is raised... and no GUI can connect for eg) |
1379 |
|
1380 |
2003/03/04: Simon (v 2.02-26) |
1381 |
- Applied patches #1219, #1220, #1221, #1222 |
1382 |
- Redirection of output to a log: |
1383 |
* Only startup messages are sent to stdout |
1384 |
* New argument -stdout for all messages to be sent to stdout |
1385 |
* New commands: 'log' to see the last non-printed messages, |
1386 |
'stdout <true|false>' to enable/disable messages to stdout again. |
1387 |
|
1388 |
2003/03/03: Simon (v 2.02-25) |
1389 |
- Source Management: |
1390 |
* Query files every min_reask_delay even when already connected |
1391 |
* Removed the 2 queues for really bad files |
1392 |
- Emule compatibility: on disconnect, file queries are stored if |
1393 |
a JoinSlot message was sent, and reused if an unrequested AvailableSlot |
1394 |
message is received (to be tested). |
1395 |
- Duplication of similar chunks between files (the next step should be |
1396 |
to only download one of these chunks) tested every 5 minutes |
1397 |
- Applied patches #1203, #1204, #1210 and #1215 |
1398 |
- Applied patch 77_trusted_sources, activated by option 'trusted_sources' |
1399 |
- New option 'max_indirect_connections' to limit the number of incoming |
1400 |
connections. |
1401 |
- New command 'options' to print options by section |
1402 |
|
1403 |
2003/03/02: Simon (v 2.02-24) |
1404 |
- New commands 'share <dir>' and 'unshare <dir>' to manipulate |
1405 |
shared_directories |
1406 |
- Applied pango's patch 71_upload_slots_dynamic_allocation, controlled |
1407 |
by option 'dynamic_slots' (false by default) |
1408 |
- Applied patch #1199 |
1409 |
- Bug Fixes: |
1410 |
* Computation of guptime |
1411 |
* Dropping all sources of files when too many sources |
1412 |
* Mailer that don't accept the <..> addresses (new option |
1413 |
'add_mail_brackets') |
1414 |
- Added detection of similar chunks between files, not used yet |
1415 |
- Applied patch #1200, with option 'filename_in_subject' |
1416 |
- Source Management: |
1417 |
* Changed default for min_reask_delay to 600 seconds |
1418 |
* Two new queues, one for good clients (every 10 minutes), one for |
1419 |
bad clients (every 6 hours) |
1420 |
|
1421 |
2003/03/01: Simon (v 2.02-23) |
1422 |
- Bug fixes: |
1423 |
* stats should be correctly saved |
1424 |
* sources above max_sources_per_file should be correctly removed |
1425 |
* IMPORTANT: JoinSlot message should be sent correctly again at |
1426 |
each connection |
1427 |
- Gui: added a "Scan Ports" command to autodetect core port. Be careful, it |
1428 |
can trigger intrusion detection softwares ! It is partially asynchronous, |
1429 |
so that the replies may appear several seconds after the function returned. |
1430 |
|
1431 |
2003/02/28: Simon (v 2.02-22) |
1432 |
- eDonkey: respect max_sources_per_file |
1433 |
- Applied patch #1198, stats saved as options in 'stats.ini' |
1434 |
- Added link to French forum on main WEB page |
1435 |
|
1436 |
2003/02/26: Simon (v 2.02-21) |
1437 |
- eDonkey: |
1438 |
* Save hashes of commited files in shared_files.ini to remove |
1439 |
rehashing commited files on startup |
1440 |
* Remove / after the md4 in ed2k links |
1441 |
* Full-Chunks SUPPORTED |
1442 |
- Applied patch #1185 |
1443 |
- Applied pango's patches: |
1444 |
63_revert_optimize_chunks_display |
1445 |
65_fix_file_unbound_argument, |
1446 |
66_fix_ocl_parsing, |
1447 |
67_can_download_from_uploaders, |
1448 |
70_fix_duplicates_in_pending_slots_fifo |
1449 |
74_emule_protocol_version |
1450 |
Comments on patches not applied: |
1451 |
* 73: should not use Weak.t but remove the client when disconnected. |
1452 |
* 58: not sure what it does exactly |
1453 |
* 60: emule quotas remain until full-chunk is fixed |
1454 |
* 69: no full-chunk until we and edonkey can support it |
1455 |
* other ones (51, 68, 71, 72): touch the internals of the sensible |
1456 |
upload/download engine. need more time to check |
1457 |
- Fix: correctly cache IPs in Ip.async_ip |
1458 |
|
1459 |
2003/02/25: Simon (v 2.02-20) |
1460 |
- Applied patch #1174, #1177, #1178 |
1461 |
- With threads, asynchronous DNS resolution of urls |
1462 |
- GUI: ed2k links directly saved to selection, but doesnot work yet |
1463 |
- eDonkey: |
1464 |
* Try to work around the incoming Emule connections sending |
1465 |
an immediate AvailableSlot |
1466 |
* Inverted 2 shared/commit lines in CommonComplexOptions.file_commit to |
1467 |
prevent rehashing of downloaded files |
1468 |
- ./configure: Improved pthread support |
1469 |
|
1470 |
2003/02/25: Simon (v 2.02-19) |
1471 |
- Fixed Makefile for pthread library |
1472 |
|
1473 |
2003/02/24: Simon (v 2.02-18) |
1474 |
- eDonkey: |
1475 |
* Fixes: good sources dropped |
1476 |
- Limewire: |
1477 |
* Implementation of Query Routing 0.1 |
1478 |
- Applied patches #1169, #1173 |
1479 |
- ./configure: use option -enable-pthread-lib=pthread, or whatever, to enable |
1480 |
use of threads |
1481 |
|
1482 |
2003/02/22: Simon (v 2.02-17) |
1483 |
- GUI: new application mldonkey_installer'. Guess its goal. Need |
1484 |
-enable-devel in ./configure . Not working yet. |
1485 |
- Applied patch #1165, #1164, #1161 |
1486 |
|
1487 |
2003/02/21: Simon |
1488 |
- eDonkey: |
1489 |
* Removed slot reserved for mldonkey2 |
1490 |
* Added some UDP messages for Emule (not yet used) |
1491 |
- Applied patch toggle_browse_share by Martin |
1492 |
- Applied patch #1151, #1152 and #1156 |
1493 |
pango's ones: |
1494 |
59_fix_gui2_compile_warning |
1495 |
61_remove_zone_present_field, |
1496 |
62_telnet_use_interface_buffer |
1497 |
63_optimize_html_mods_chunks |
1498 |
64_html_mods_upstats_links |
1499 |
- Fix: 'uploaders' command only prints connected clients. |
1500 |
- ./configure: new option -enable-pthread, if you want to compute some |
1501 |
md4s in another thread. |
1502 |
|
1503 |
2003/02/20: Simon (v 2.02-16) tag unstable-2-02-16 |
1504 |
- Applied patch #1137: new html_mods |
1505 |
- Added some options in 'vo': |
1506 |
client_name,allowed_ips,client_ip, force_client_ip |
1507 |
- ./configure: |
1508 |
* If no native code compiler is available, compile in bytecode (HPPA) |
1509 |
* New option -disable-gui |
1510 |
- Protocols: |
1511 |
* Overnet: Fixed message 27, removed message 33 |
1512 |
* eDonkey: added message 92 |
1513 |
* Try to print the IP:port for unknown packets |
1514 |
- Net: mtu changed to 1500 |
1515 |
|
1516 |
2003/02/19: Simon (v 2.02-15) |
1517 |
- Applied patch #1136: better mail output |
1518 |
- Applied patch adding "rem" command |
1519 |
- Applied patch #1128: Adding chunk_width edit option |
1520 |
- Applied patch #890: FakeCheck link |
1521 |
- Donkey: |
1522 |
* Try to recover direct address from connecting client |
1523 |
* Try to ask good connecting clients to reconnect (either by tcp or udp) |
1524 |
|
1525 |
2003/02/19: Simon (v 2.02-14) |
1526 |
- Bug fix: vd <num> (patch #1135) |
1527 |
|
1528 |
2003/02/18: Simon (v 2.02-13) |
1529 |
- Upgraded to lattest html_mods |
1530 |
- GUI: |
1531 |
* You can now pass the full path to a file filled with urls (ed2k://) in |
1532 |
the ed2k:// entry |
1533 |
|
1534 |
2003/02/18: Simon (v 2.02-12) |
1535 |
- fixed bug exiting on set_request_result not found. |
1536 |
|
1537 |
2003/02/18: Simon (release unstable-2-02-11) |
1538 |
- DonkeyServers: fixed a bug with socket Lifetimes |
1539 |
- Fixed bugs in gpattern and vm commands |
1540 |
|
1541 |
2003/02/17: Simon (release unstable-2-02-10) |
1542 |
- DonkeySources3: new source management (use 'sources' command for info) |
1543 |
* Increased default max_clients_per_second to 30 |
1544 |
* Removed ban on rank > 500 |
1545 |
- Applied last html_mods patch. Does not work well on my Mozilla version. |
1546 |
So, disabled by default (activate with html_mods = true). WEB Messages |
1547 |
have been changed, so that foreign translations are not ok anymore. |
1548 |
- DonkeyServers: query more files before deconnection from clients. |
1549 |
|
1550 |
2003/02/15: Simon |
1551 |
- GUI: |
1552 |
* Added small icons (used by default) |
1553 |
- Core: |
1554 |
* better chroot support |
1555 |
* set shell variable MLDONKEY_CHROOT=/dir if you want mldonkey to |
1556 |
chroot itself in /dir. mldonkey must be started as root (or setuid) |
1557 |
and should drop its priviledges using run_as_user/run_as_useruid. |
1558 |
* added option 'run_as_useruid'. The directory where mldonkey |
1559 |
will save its files must be writtable by this user, and |
1560 |
the incoming directory too (recall: options can be set on the |
1561 |
command line: #root> /usr/local/bin/mldonkey -run_as_useruid 502). |
1562 |
|
1563 |
2003/02/09: Simon |
1564 |
- GUI: |
1565 |
* New query tabs: "ShareReactor Search" and "Jigle Search" |
1566 |
* More options in "FreeDB Search" tab |
1567 |
- Ip: DNS queries are now always cached. |
1568 |
|
1569 |
2003/02/07: Simon |
1570 |
- Applied patch #1079 (fragmentation) |
1571 |
- DonkeyOvernet: |
1572 |
* Keyword store completely rewritten |
1573 |
* Remove keywords older than 1 hour |
1574 |
|
1575 |
2003/02/06: Simon |
1576 |
- GUI: |
1577 |
* New query tab "IMDB Search" |
1578 |
|
1579 |
2003/02/05: Simon |
1580 |
- Applied html_mods patch 2 from Mike Jones |
1581 |
- GUI: |
1582 |
* New query tab "FreeDB Search" |
1583 |
|
1584 |
2003/02/04: Simon |
1585 |
- Ported to Ocaml CVS version: 3.06+21 is required on Mac OS X. Downloads |
1586 |
are done from Savannah for 3.06 and 3.06+21 |
1587 |
- GUI: |
1588 |
* New message CleanTables sent every 30 minutes to the GUI to clean |
1589 |
source tables. |
1590 |
- DonkeyProto: closer to Overnet 0.44, still some information missing |
1591 |
A client browse trace is available in DonkeyProtoClient.ml |
1592 |
|
1593 |
2003/02/03: Simon |
1594 |
- WEB interface: applied patch html_mods |
1595 |
- Applied patch 1053 (separated blocks in GUI) |
1596 |
- GUI: |
1597 |
* moved column popup on right button |
1598 |
|
1599 |
2003/02/01: Simon |
1600 |
- GUI: display rank when possible |
1601 |
|
1602 |
2003/01/30: Simon (tag unstable-2-02-9, and good week-end) |
1603 |
- Net: attempt to take into account TCP/IP packets size in bandwidth control. |
1604 |
Seems to work better |
1605 |
- GUI: |
1606 |
* Change file priority in GUI |
1607 |
* New option 'downloads_up' to permute downloads/downloaded |
1608 |
* Click on column titles to sort/add/remove them |
1609 |
- Donkey: |
1610 |
* Ask files from server in decreasing priorities order |
1611 |
* Should be able to import Emule .part.met files |
1612 |
- Mailer: patch from <moumar@netcourrier.com> applied |
1613 |
|
1614 |
2003/01/30: Zoggy |
1615 |
- Changed The License of okey, configwin, mp3tag and mlchat to GPL |
1616 |
- one tab per list in the column configuration tab (gui/settings) |
1617 |
|
1618 |
2003/01/28: Simon |
1619 |
- GUI: |
1620 |
* new protocol 12 |
1621 |
* New state "Queued out" for sources |
1622 |
* New state "Aborted <reason>" for files |
1623 |
* Some items copied from the "downloaded" contextual menu to the |
1624 |
"Downloading" contextual menu |
1625 |
- Donkey: |
1626 |
* Sources Management a la 2-02-5 updated (next time, choose your |
1627 |
source management depending on an option ?) |
1628 |
- Overnet: |
1629 |
* New option "enable_overnet" (true by default), accessible from |
1630 |
GUI Settings |
1631 |
|
1632 |
2003/01/26: Simon (tag unstable-2-02-8) |
1633 |
- Added bundle binaries (core + gui with communication via FIFO) to |
1634 |
ease use of alternative networks (mldc+gui, mlslsk+gui, etc). |
1635 |
- Donkey: |
1636 |
* FIX: connections to Overnet |
1637 |
* Updated 'cs' command |
1638 |
* FIX: seens in stats replaced by successful connections |
1639 |
- Console: |
1640 |
* 'mem_stats' prints a bit more info (not yet enough) |
1641 |
|
1642 |
2003/01/25: Simon |
1643 |
- Direct-Connect: |
1644 |
* FIX: Active searches don't work, go back to passive |
1645 |
|
1646 |
2003/01/25: Simon (tag unstable-2-02-7) |
1647 |
- Direct-Connect: |
1648 |
* Better management of users in servers/rooms |
1649 |
* Servers headers displayed in GUI console |
1650 |
* Active Searches enabled if not "firewalled" |
1651 |
(don't forget to set the 'firewalled' option if needed, or |
1652 |
to set 'force_client_ip' since IP detection does not work |
1653 |
as in edonkey) |
1654 |
- GUI: |
1655 |
* Queries moved to server tab |
1656 |
* FIX: rooms work correctly |
1657 |
* Console: |
1658 |
- limited to 500 lines |
1659 |
- FIX: Font "fixed" is not required anymore |
1660 |
- Combo/history of commands |
1661 |
- Donkey: |
1662 |
* New option 'log_clients_on_console' to log client disconnections |
1663 |
on GUI console |
1664 |
- Emule Support: |
1665 |
* Propagate max 20 direct sources, not older than 10 minutes, verified. |
1666 |
|
1667 |
2003/01/24: Simon |
1668 |
- Emule Support: |
1669 |
* Compressed packets are accepted (not yet requested) |
1670 |
* Second Sources packet format accepted |
1671 |
- Direct-Connect: |
1672 |
* Respect the timeout between searches |
1673 |
* Take file state into account |
1674 |
- FIX: |
1675 |
* don't touch client_ip if not changed |
1676 |
* correctly remove "Bad clients" |
1677 |
- DonkeySources1: |
1678 |
* remove sources not connected since |
1679 |
max_source_age * 12 h (half-days instead of days). |
1680 |
* correctly save source_age |
1681 |
* take priority and popularity into account for score |
1682 |
|
1683 |
2003/01/23: Simon |
1684 |
- FIX: |
1685 |
* Opennap plugin should compile again |
1686 |
* Last chunk always downloaded first |
1687 |
- Patch applied: new_client_stats (cs command) |
1688 |
- DonkeySources: |
1689 |
* Improved 'sources' command stats |
1690 |
* Scores of sources are saved |
1691 |
* File state is taken into account for the score |
1692 |
* Sources with rank > 300 are not kept in good clients |
1693 |
- Direct-Connect: no leeching anymore ! |
1694 |
* mldc replies correctly to passive searches (ie on the same hub) |
1695 |
|
1696 |
2003/01/22: Simon (tag unstable-2-02-6) |
1697 |
* Mainly a bug-fix release for 2-02-5. Lots of features still missing |
1698 |
(sources' scores are not saved, lastreqs,cancelled files sources not |
1699 |
immediatly removed,...) |
1700 |
|
1701 |
- Fix: problem with downloads never starting |
1702 |
- Fix: problem with partial chunks not saved |
1703 |
- Added www.mldonkey.org in the HTTP interface |
1704 |
- Better information on request results for each client |
1705 |
- New option 'verbosity' to choose which warnings to display. |
1706 |
|
1707 |
2003/01/19: Simon |
1708 |
- Replaced date using floats by ints (lots of new bugs...) |
1709 |
Please, signal any incompatibility with guis (mldonkeywatch...) |
1710 |
|
1711 |
2003/01/17: Simon |
1712 |
- Started implementing new source management system |
1713 |
|
1714 |
2003/01/16: Simon |
1715 |
- Global change to use int64 instead of int32 everywhere. I hope I didnot |
1716 |
forget places, otherwise big bugs. |
1717 |
|
1718 |
2003/01/16: Fabrice |
1719 |
- Added doc/overnet.txt |
1720 |
|
1721 |
2003/01/15: Simon |
1722 |
- DonkeySources1: |
1723 |
* Old sources are stored in two queues to always start by the best ones |
1724 |
* FIX: Connected sources are also saved |
1725 |
* FIX: Connected sources are also printed |
1726 |
|
1727 |
2003/01/14: Simon |
1728 |
- DonkeyInteractive: FIX: "out-of-bound" error |
1729 |
- DriverControlers: shorter help |
1730 |
- DonkeyProtoClient: |
1731 |
* FIX: for cDonkey, send both QueryChunksReq and QueryFileReq |
1732 |
- DonkeyOneFile: fixed non-shared partial downloads at startup |
1733 |
- Options: values can be aliases to reduce space usage ( |
1734 |
used in file_sources.ini) |
1735 |
- DonkeySources1: |
1736 |
* FIX: sources are sorted to avoid recently-connected sources in |
1737 |
front of the queue. |
1738 |
* clients ranking > 1000 put in concurrent_sources, not good sources |
1739 |
- DonkeyClient: |
1740 |
* connection lifetime of connection set to 1 minute, and prolounged |
1741 |
if either peer uploads or downloads |
1742 |
* FIX: challenge is also send for incomning connection |
1743 |
* ban clients with queue ranking > 1000 and send them a message |
1744 |
* send a bad QueueRanking to banned clients asking to enter |
1745 |
the queue. |
1746 |
- CommonOption: save_options_delay default set to 15 minutes |
1747 |
- config/Makefile.in: IRC compiled by default |
1748 |
|
1749 |
2003/01/13: Simon (tag unstable-2-02-5) |
1750 |
- DonkeyClients: add md4s of connected clients to a hashtbl to prevent |
1751 |
accepting two connections from the same client. |
1752 |
- DonkeySources1: |
1753 |
* new sources are queued LIFO. |
1754 |
* old sources are immediatly stored in old_sources. |
1755 |
* fixed adding several times the same file to one source |
1756 |
- DonkeyOptions: md4 now identifies mldonkey as emule. |
1757 |
- Gui_downloads: expose events redraw the color bar |
1758 |
- DonkeyServers: black-list servers on port 4662 |
1759 |
|
1760 |
2003/01/12: Simon |
1761 |
- DonkeyGlobals: remove 1 from size to compute nchunks in new_file |
1762 |
- DonkeyTypes: removed field file_all_chunks, recomputed |
1763 |
- DonkeyComplexOptions: save mtime and chunk states. mldonkey should not |
1764 |
compute the md4 at each startup anymore. |
1765 |
|
1766 |
2003/01/11: Simon |
1767 |
- Source Management: ask for new sources only if we have fewer than |
1768 |
600 * max_clients_per_second new/good sources. |
1769 |
- IRC: completely working ? |
1770 |
* Connect to server and login |
1771 |
* General channels (right-menu on IRC account) such as '#mldonkey' :) |
1772 |
* In channels: receive messages, receive users, send messages, close chat |
1773 |
* Private channels with users (double-click on user) |
1774 |
|
1775 |
2003/01/10: Simon (tag unstable-2-02-4) |
1776 |
- Gui: display chunks availability when selecting a source |
1777 |
- DonkeyComplexOptions: saved some space in file_sources.ini |
1778 |
- DonkeyClient: |
1779 |
* JoinQueue are not forgotten when the queue is full. |
1780 |
- DonkeyGlobals: Use Weak Hashtbl for udp_clients. Should save memory. |
1781 |
- New command 'sources' to print the state of the different source queues. |
1782 |
- DonkeySources2: Always use the same client_num for the same source |
1783 |
(to avoid flooding the GUI with new clients) |
1784 |
- Pango's patches: 39_readable_server_banners, 40_boot_time_is_redundant, |
1785 |
43_waiting_queries_late_filtering, 46_overnet_fix_errormsg, |
1786 |
50_tight_file_commit, 52_self_create_mldonkey_gui_ini , |
1787 |
53_dont_propagate_overnet_sources, 55_overnet_send_appropriate_infos |
1788 |
57_optional_servers_walking |
1789 |
|
1790 |
2003/01/10: Simon (tag unstable-2-02-3) |
1791 |
- DonkeySources2: fixes from 2003/01/08 had been reverted by CVS. |
1792 |
Sources were dropped under heavy usage |
1793 |
|
1794 |
2003/01/09: Simon (tag unstable-2-02-2) |
1795 |
- DonkeyClient/DonkeyProtoClient: complete implementation of Emule |
1796 |
client-to-client source propagation. |
1797 |
- DonkeyClient: limitation of file groups to 1000 files |
1798 |
(should save memory) |
1799 |
- DonkeyGlobals: removed the mldonkey letters in md4 |
1800 |
- Makefile: 'mlim' is compiled only if mldonkey_gui is compiled |
1801 |
- DonkeyOptions: removed options are back in downloads.ini |
1802 |
|
1803 |
2003/01/08: Simon (tag unstable-2-02-1) |
1804 |
- Fixed some bugs in new sources management. Seems to works pretty well. |
1805 |
- For fun: new mldonkey authentification, just to see how long it will take |
1806 |
to emule devels to break it :) |
1807 |
|
1808 |
2003/01/07: Simon |
1809 |
- ./configure: |
1810 |
* called automatically by make when needed |
1811 |
* -enable-im has been removed |
1812 |
* -enable-devel has been added for development things |
1813 |
- IM: |
1814 |
* Friends, accounts and rooms are packed inside a notebook |
1815 |
* IRC connects and join channels, but the channel widget is not done |
1816 |
* The IM widget is available from mldonkey_gui IM menu |
1817 |
* 'mlim' is mldonkey IM-specific program |
1818 |
- Donkey: |
1819 |
* New source management seems to work, not complete yet |
1820 |
* Upload: fill client buffers depending on the upload rate |
1821 |
|
1822 |
2003/01/02: Simon |
1823 |
- Makefile: simplification and regeneration from config/Makefile.in |
1824 |
|
1825 |
2002/12/29: Simon |
1826 |
- Gui: fixed the display of the number of shared files |
1827 |
|
1828 |
2002/12/28: Simon |
1829 |
- DonkeyServers: |
1830 |
* New option 'keep_best_server' (default true) to automatically change |
1831 |
the server mldonkey remains connected when it finds a better server |
1832 |
* walker: does not reconnect if already connected to more than |
1833 |
the maximal number of servers (option 'max_walker_servers' (default 1)). |
1834 |
|
1835 |
2002/12/27: Simon |
1836 |
- Opennap: send shared files to server after connection. |
1837 |
|
1838 |
2002/12/26: Simon |
1839 |
- Options: |
1840 |
* new options file 'edonkey.ini' for options specific to eDonkey/Overnet |
1841 |
* eDonkey specific options moved from 'downloads.ini' to 'edonkey.ini' |
1842 |
- Direct-Connect: upload works correctly. Need more tests. Maybe add |
1843 |
different mailing-lists for (mldonkey-dc@, mldonkey-nap@,...) |
1844 |
|
1845 |
2002/12/25: Simon |
1846 |
- New argument -find_port, to search other ports when the ones specified are |
1847 |
already used. The options are modified accordingly. |
1848 |
- Option 'allowed_ips': changed are immediatly taken into account for |
1849 |
the HTTP interface. |
1850 |
- Major Bug: fixed bug of 100% CPU usage when timeout < 0.0001 and poll used. |
1851 |
- Direct-Connect: upload of shared list works |
1852 |
- Makefile: different executables for each network. |
1853 |
'mldonkey' -> eDonkey2000 + Overnet |
1854 |
'mldc' -> Direct-Connect |
1855 |
'mlgnut' -> Gnutella |
1856 |
'mlslsk' -> SoulSeek |
1857 |
'mlnap' -> Open Napster |
1858 |
and 'mlnet' for all networks |
1859 |
|
1860 |
2002/12/24: Simon |
1861 |
- Test for existence of the GUI before asking or trying to start it |
1862 |
|
1863 |
2002/12/23: Simon (tag release-2-02) |
1864 |
MAJOR BUG FIX: |
1865 |
- DonkeyClient: fixed a bug preventing download from indirect clients. |
1866 |
|
1867 |
2002/12/21: Simon (tag release-2-01-4) |
1868 |
- DonkeyOvernet: updated TCP protocol to overnet 0.42 |
1869 |
- Bug fixes: |
1870 |
* DonkeyOneFile: removed a bug disconnecting from time to time an uploader. |
1871 |
* DonkeyClient: |
1872 |
* verify that clients have received a slot before uploading |
1873 |
* remove client from upload queue when reconnecting |
1874 |
|
1875 |
2002/12/20: Simon |
1876 |
- Applied patch #812 (KDE Icon set). The old icons can still be used by |
1877 |
changing the Makefile line : ICONS_CHOICE=big |
1878 |
- Applied patch #852 (wildcards in black-list) |
1879 |
- Applied patch #855: correctly sort servers before remove_old_servers |
1880 |
- Removed some options for Overnet: publish and search for sources |
1881 |
is now automatic |
1882 |
- DonkeyOptions: new options: |
1883 |
ban_queue_jumper (true): if you want to ban clients reasking files too fast |
1884 |
ban_period (6): how long are they banned |
1885 |
send_warning_messages (false): send a message when a client is banned |
1886 |
max_emule_slots (33): percent of upload slots that emule clients can use |
1887 |
(cannot be set under 25%) |
1888 |
|
1889 |
|
1890 |
2002/12/19: Simon |
1891 |
- DonkeyClient: quota limitations: |
1892 |
* Emule clients can not get more than 1/3 of the upload slots |
1893 |
* at least one mldonkey client can always enter the queue |
1894 |
- DonkeyClient: banning mechanism for clients that connect too often |
1895 |
(don't prevent downloading from them) |
1896 |
- Gui: |
1897 |
* Remove duplicates at end of list |
1898 |
|
1899 |
2002/12/18: Simon |
1900 |
- Multi-column sort should work again. |
1901 |
- Reverted again the query for all files to a query for one file. |
1902 |
|
1903 |
2002/12/18: Simon (tag release-2-01-3) |
1904 |
- Removed the Credit System. The world is already unfair enough, no need |
1905 |
to bring a monetary system here. Moreover, it prevents correct downloads |
1906 |
from other mldonkey clients ! |
1907 |
- Overnet: Applied Norbert Lataille's patch 3.0 |
1908 |
|
1909 |
2002/12/18: Simon (tag release-2-01-2) |
1910 |
- MinGW port: should compile and seems to run. Not yet tested enough. |
1911 |
- DonkeyServers: |
1912 |
* Better way to choose the master servers: if a new |
1913 |
server has 5 times more users or at least 1000 more users than a master |
1914 |
server, it replaces the master server. |
1915 |
* Don't remove old servers if we are connected to them ! |
1916 |
|
1917 |
2002/12/17: Simon |
1918 |
- Prevent downloading the entire file list at every connection to a friend |
1919 |
- Added Ip.reachable to remove local network addresses |
1920 |
- Started port to native Windows via MinGW |
1921 |
|
1922 |
2002/12/16: Simon |
1923 |
- Applied Martin's patch on WEB Realm |
1924 |
- Added option 'run_as_user' that can be used to change (setuid) the |
1925 |
priviledges of mldonkey after ports binding. |
1926 |
- Started implementing upload in Direct-Connect |
1927 |
- New command 'friends' to print a list of all friends |
1928 |
|
1929 |
2002/12/15: Simon |
1930 |
- Applied Norbert Lataille's patch 2.5 on Overnet publish |
1931 |
- Applied Andre Hinrichs's patch for better help |
1932 |
- Applied Pango's patches (20021213b): |
1933 |
05_save_client_last_filereqs: applied |
1934 |
07_keep_user_filenames: applied |
1935 |
20_vd_sharp_urls: applied |
1936 |
21_queue_new_sources |
1937 |
24_unbroke_random_order: applied |
1938 |
25_bolder_remove_old_sources |
1939 |
29_mrvn_eta: applied |
1940 |
32_xou_web_interface: applied |
1941 |
34_suxxx_display_chunks_in_telnet: applied |
1942 |
35_fix_console: applied |
1943 |
|
1944 |
2002/12/12: Simon |
1945 |
- Rewritten remove_old_servers, scheduled every 15 min |
1946 |
* CommonComplexOptions.servers is an intmap, not a list anymore |
1947 |
* Delays are printed |
1948 |
* Black-listed servers are removed immediatly |
1949 |
* Last Connection is extracted immediatly |
1950 |
|
1951 |
2002/12/09: Simon (tag release-2-01) |
1952 |
- Fabrice should compile and release binaries for 2.01 |
1953 |
- Fixed problem with stats |
1954 |
- Overnet: added an option for publish (false by default since still in dev) |
1955 |
- IM: Only Yahoo works |
1956 |
- A message is sent to old clients only randomly. |
1957 |
|
1958 |
2002/12/08: Simon |
1959 |
- Applied Overnet publish patch from Norbert LATAILLE |
1960 |
- The Overnet patch is too aggressive (about 5 kB/s). It really needs to |
1961 |
be tune. |
1962 |
|
1963 |
2002/12/07: Simon |
1964 |
- Fixed bug in "nu" command (thanks Rudolf Polzer) |
1965 |
- "reshare" now add new files to upload. |
1966 |
|
1967 |
2002/12/06: Simon |
1968 |
- Applying Pango's patch: |
1969 |
01_display_server_banners: banners already appear in GUI console |
1970 |
02_force_high_id: applied |
1971 |
03_overnet_boot_dns_resolution: already done |
1972 |
05_network_signature_change: applied |
1973 |
06_wrong_lowid_display: already done |
1974 |
07_keep_user_filenames: applied |
1975 |
08_better_default_parameters: partially applied |
1976 |
09_md4_speedup.patch: already done |
1977 |
10_port_blacklist: applied |
1978 |
11_max_connected_servers_offbyone: already done |
1979 |
12_files_md4_corruption: already done |
1980 |
13_revert_iptos: applied, but why in and out ? |
1981 |
14_get_chunks_in_random_order: applied, but with an option to disable it |
1982 |
15_fix_ovweb_default_site: applied, but an option would be better |
1983 |
16_sources_per_chunk: applied |
1984 |
18_remove_cancelled_downloads: applied |
1985 |
20_vd_sharp_urls: applied |
1986 |
24_check_for_x: applied |
1987 |
22_connect_on_server_urls: applied |
1988 |
26_old_file_on_cancel: applied, but option, disabled by default |
1989 |
23_uploaders_command: applied |
1990 |
27_selective_hide_files: applied |
1991 |
|
1992 |
NOT APPLIED, need some discussion: |
1993 |
17_hide_chunks_being_uploaded: |
1994 |
21_fifo_new_sources: |
1995 |
25_bolder_remove_old_sources: |
1996 |
|
1997 |
2002/12/04: Simon |
1998 |
- Gpattern: fixed bugs introduced by mldonkey :) |
1999 |
- Gui_servers, Gui_friends: server users list and file sources list are only |
2000 |
update 1/10 second after selection to avoid flickering. |
2001 |
|
2002 |
2002/12/02: Simon |
2003 |
- Moved some code in the GUI driver to avoid sending many messages when |
2004 |
GUI use the POLL extension. |
2005 |
|
2006 |
2002/12/01: Simon |
2007 |
- Applets: new directory applets/, containing 3 sub-directories: |
2008 |
* api: a common C api used by applets to chat with mldonkey on its GUI port |
2009 |
* kde: a KDE panel applet |
2010 |
* gnome: a GNOME panel applet |
2011 |
A lot to be done. I know a bit GTK, not QT ... |
2012 |
The Client_stats message is not yet completely filled with useful data |
2013 |
by the core. |
2014 |
|
2015 |
2002/11/20: Simon |
2016 |
- IM: |
2017 |
* Accounts Window, and Toplevel menu to access it |
2018 |
* Contacts Window works |
2019 |
* Dialog Window |
2020 |
|
2021 |
2002/11/18: Simon |
2022 |
- Gui_rooms: each opened room has its own users/messages widgets, to avoid |
2023 |
reprinting all messages when changing of room. Maxence, could you |
2024 |
look at that and explain me how to destroy a widget when room is |
2025 |
closed |
2026 |
- CommonInteractive: raise Not_found when the option doesnot exists |
2027 |
(no more "option NAME value changed" for non-existing options :) |
2028 |
- Instant Messaging: Started implementing the interface for instant |
2029 |
messaging. |
2030 |
|
2031 |
2002/11/17: Simon |
2032 |
- CommonClient: check MD4 replies from client (inspired from patch #662) |
2033 |
- DriverMain: track options_version, to be able to update the options |
2034 |
when a new version of mldonkey is used. |
2035 |
|
2036 |
2002/11/16: Simon |
2037 |
- CommonOptions: added the redirector-generated server list to web_infos, |
2038 |
and an option to change the redirector. Now, we should probably |
2039 |
disable auto_update_server by default, since the relocator gives |
2040 |
a nice server list. Or we should give more weight to new servers |
2041 |
when trying to connect. |
2042 |
|
2043 |
2002/11/15: Simon |
2044 |
- DonkeyServer: added sending of UDP pings. Check that pings have been |
2045 |
replied before sending extended search/locate requests. |
2046 |
- DonkeyClient: changed mldonkey-specific protocol to recognize old |
2047 |
clients, and send a warning. |
2048 |
|
2049 |
2002/11/14: Simon |
2050 |
- Fixed bug #1701 ?: read at least 1000 bytes before writing stream |
2051 |
in a file from Limewire. Gnutella clients problem, or is_http_ok is |
2052 |
not strict enough. |
2053 |
- Fixed bug #1708 ?: rewritten get_page and wget in net/http_client.ml |
2054 |
to avoid fd leak. |
2055 |
- Support #101511: in the Upload panel of the GUI, the contextual menu |
2056 |
offers to print ed2k links in the Console panel. |
2057 |
- GuiTypes: new event Server_message_event to send server messages to |
2058 |
the GUI console. |
2059 |
- GuiEncoding/GuiDeconding: now, protocol versions will only change when |
2060 |
the encoding of some old messages changes, not when new messages |
2061 |
are added, so that new messages can be handled even if an old |
2062 |
format is used for other messages (old GUIs can benefit from new |
2063 |
messages) |
2064 |
- DonkeyOvernet: change the URL in 'ovweb' |
2065 |
- DonkeyProtoCom: sending much more information to the redirector, so that: |
2066 |
- we can generate our own server list |
2067 |
- we can generate an overnet peer list |
2068 |
- we can gather some statistics on node bandwidth usage to decide |
2069 |
when to create supernodes. |
2070 |
- Observer: now generates a 'servers.met' file every 5 minutes, which is |
2071 |
sent to savannah, if I find the command :), but the dest is: |
2072 |
"http://savannah.nongnu.org/download/mldonkey/network/servers.met" |
2073 |
if you want to add to your web_infos. |
2074 |
Servers inside are guaranteed alive in the last 5 hours (well, |
2075 |
unless the redirector is down which is often true :( ) |
2076 |
|
2077 |
2002/11/13: Simon |
2078 |
- common/commonOptions.ml: new option "network_update_url" to |
2079 |
download files "motd.html" and "motd.conf" used to update some |
2080 |
parameters in all clients. "motd.conf" is displayed in the |
2081 |
HTML and telnet interfaces, and at startup. Why not in the GUI :) ? |
2082 |
These URLs are downloaded every day, and can change the configuration |
2083 |
of the client remotely. This will be used later to test different |
2084 |
parameters to activate/desactivate ultrapeers behaviors. |
2085 |
- donkey/donkeyServer.ml: new implementation of remove_old_servers. The |
2086 |
new implementation sorts the servers, and remove all those that |
2087 |
exceed their age, but guaranty to let at least "min_left_servers" in |
2088 |
the list. |
2089 |
- donkey/donkeySupernode.ml: started implementation of supernodes. |
2090 |
Supernodes are mldonkey clients, that act as pseudo-servers: |
2091 |
- they accept queries from mldonkey clients |
2092 |
- they index files from all clients |
2093 |
- donkey/donkeyOvernet.ml: fixed bug preventing removal of old |
2094 |
connected peers. |
2095 |
- config/configure.in: REQUIRED_LABLGTK=1.2.4 (please, dont force |
2096 |
people to upgrade if it is not REQUIRED). Use the configure |
2097 |
script to detect the version and to generate stubs for simple |
2098 |
modifications (lib/gAutoconf.ml.new.in). Only upgrade for |
2099 |
major reasons (ocaml release eg). |
2100 |
|
2101 |
2002/11/11: Simon |
2102 |
- config/configure.in: detection of lablgtk version to be able to compile |
2103 |
without lablgtk-20021031 (must find mouse position, zoggy ??). |
2104 |
GToolbox.popup_menu is generated by ./configure from |
2105 |
lib/gAutoconf.ml.new.in |
2106 |
- gpattern/gpattern.ml: using arrays instead of lists. filters directly |
2107 |
integrated. Forces many changes in gui/gui*.ml, but should be much |
2108 |
faster. |
2109 |
- gui/gui_downloads.ml: Call to remove_client removed until a new message |
2110 |
is added for that in the protocol |
2111 |
- net/udpSocket.ml: implementation of SOCKS 5 support for UDP. Must |
2112 |
check that bytes are correctly ordered. |
2113 |
|
2114 |
2002/11/10: Simon |
2115 |
- Fabrice has to move, and his new employer does not allow him to |
2116 |
program in other open-source projects (for Intellectual Property |
2117 |
problems). So he will keep administrating the project (web site, |
2118 |
forums, releases), while I'm integrated in the developper team |
2119 |
as main developper... As a start, I have some bugs to fix, and |
2120 |
I would like to create a parallel network over edonkey2000 using |
2121 |
mldonkey supernodes. |
2122 |
|
2123 |
2002/11/06: zoggy |
2124 |
- changes to use lablgtk-20021031 (@#!:@* Why the fuck did you do that ? |
2125 |
you are the only developper to use it, nobody can compile now :( |
2126 |
|
2127 |
2002/11/04: mldonkey |
2128 |
- Applied patch #634 (increase buffer size for md4 comp.) |
2129 |
patch #631 (max_connected_servers off by one) |
2130 |
patch #630 (low id display) |
2131 |
patch #632 (use DNS in "boot") |
2132 |
|
2133 |
2002/10/23: Simon |
2134 |
- New implementation of 'remove_old_clients' |
2135 |
|
2136 |
2002/10/22: mldonkey |
2137 |
- Patch #576 applied. |
2138 |
- i18n: |
2139 |
* Message files changed: ~/.mldonkey_gui_messages.ini for GUI and |
2140 |
~/.mldonkey_messages.ini for core |
2141 |
* Some messages customizable in core |
2142 |
* web_common_header, html_header and download_html_header moved |
2143 |
to ~/.mldonkey_messages.ini |
2144 |
* ~/.mldonkey_messages.ini can be overwritten MLDONKEY_MESSAGES |
2145 |
|
2146 |
2002/10/21: mldonkey |
2147 |
- lib/options.ml: always close open files. "Too Many Open File" bug again. |
2148 |
|
2149 |
2002/10/20: mldonkey |
2150 |
- New default options for 'web_common_header' and 'html_header' by Xou. |
2151 |
- Patches #572, #573 and #574 applied. |
2152 |
|
2153 |
2002/10/16: mldonkey |
2154 |
- release 2.00 |
2155 |
- fix: uploaded files do not appear twice in panel |
2156 |
- fix: empty results are not accepted anymore (Overnet ?) |
2157 |
- fix: "ovweb" accepts URLs since default site is down |
2158 |
|
2159 |
2002/10/15: mldonkey |
2160 |
- fix: files should not appear twice anymore in upload panel (files whose |
2161 |
md4s have been computed replace [are not added anymore to] their |
2162 |
corresponding temporary shared file). |
2163 |
- fix: added must_write in udpSocket.ml when bandwidth controler is used |
2164 |
(UDP packets were not sent anymore...) |
2165 |
- fix: upload not more than the bandwidth each second |
2166 |
|
2167 |
2002/10/14: mldonkey |
2168 |
- add: internationalisation |
2169 |
* envirronment variable MLDONKEY_GUI_MESSAGES |
2170 |
- fix: rewritten upload in edonkey. Old mode can be restaured with option |
2171 |
'new_upload_system' set to false |
2172 |
|
2173 |
2002/10/13: mldonkey |
2174 |
- add: internationalisation |
2175 |
* new module lib/gettext.ml for format options |
2176 |
* new GUI config file gui_messages.ini |
2177 |
* new directory i18n to store gui_messages.ini.?? files for |
2178 |
contributed languages |
2179 |
|
2180 |
2002/10/12: mldonkey |
2181 |
- fix: support for several GUIs at the same time |
2182 |
* Changes in how objects updates are monitored |
2183 |
* Lots of changes in DriverInterface |
2184 |
|
2185 |
2002/10/11: mldonkey |
2186 |
- add: 'close_all_sockets' command to close all connection sockets. |
2187 |
Added to the SIGHUP signal handler. |
2188 |
- fix: SIGHUP doesn't call network_enable/disable anymore. Bug about |
2189 |
automatic disabling of edonkey plugin ? |
2190 |
- fix: new udp bandwidth management |
2191 |
- add: starting reimplementing multi-gui |
2192 |
|
2193 |
2002/10/09: mldonkey |
2194 |
- add: catch SIGTERM and save the config before exiting |
2195 |
- add: publication on Overnet has been implemented, but not tested yet. |
2196 |
- fix: "ovstats" displays more information on current searches |
2197 |
|
2198 |
2002/10/08: mldonkey |
2199 |
- fix: bug in indexer2.ml that prevented complex searches in local history |
2200 |
and in filters. |
2201 |
- patch #556 and debian/ from #553 from Goswin von Brederlow. Some problems |
2202 |
with the end of the patch #553. |
2203 |
* Availability seen in % of missing chunks, and height in color bar. |
2204 |
* New "last-seen" and "Age" columns in GUI |
2205 |
* No segfault on division by zero when size=0 |
2206 |
* No queries for paused files. |
2207 |
* New debian/ directory |
2208 |
- GUI protocol 9 |
2209 |
- add: gui open a message box when password is not valid. |
2210 |
|
2211 |
2002/10/07: mldonkey |
2212 |
- fix: "forget_search" should work correctly now |
2213 |
- fix: use Unix.LargeFile.stat instead of Unix.stat to avoid |
2214 |
exception when sharing files greater than 1.7 Go |
2215 |
- add: filters. Need to enable 'filter_search' option, and to |
2216 |
change 'filter_search_delay' (results are gathered during this delay, |
2217 |
and all filtered together and displayed, so results are displayed |
2218 |
with this period, and no results are displayed before the delay). |
2219 |
|
2220 |
2002/10/06: mldonkey |
2221 |
- fix: split add_interesting_client in two different functions: |
2222 |
force_fast_connect_client (connect immediatly, regardless of |
2223 |
min_reask_delay) and connect_as_soon_as_possible. |
2224 |
- fix bug #1291: vma does now display all servers |
2225 |
- add: new command "version" |
2226 |
- fix: "nu" can take negative arguments to decrease the no-upload period |
2227 |
- fix: stop adding MD4 to proposed names |
2228 |
|
2229 |
2002/10/05: mldonkey |
2230 |
- fix: clients_lists are now stored in a 5 buckets array, one per minute. |
2231 |
Strange behavior: the list is almost always full, and the number of fds |
2232 |
increases dangerously. set client_timeout to 30 or smaller to |
2233 |
improve that ? Must check that this timeout is changed when the client |
2234 |
becomes interesting (queued for upload or download). Also set |
2235 |
max_clients_per_second to more than 5... |
2236 |
- fix: prefered files are not queried twice anymore, nor client repeatedly |
2237 |
queried after connection, to avoid Emule Black-list stupid mechanism. |
2238 |
- fix: unknown commands should print an error now |
2239 |
- add: new command "priority" that can be used to change the priority of |
2240 |
a file. Such files will get priority times more bandwidth than |
2241 |
normal connections. |
2242 |
- fix: |
2243 |
* new command "use_poll" to switch between poll and select. |
2244 |
* Fixed bug in poll making huge CPU usage |
2245 |
- add: new messages for publishing files on Overnet. |
2246 |
|
2247 |
2002/10/04: mldonkey |
2248 |
- fix: file_best_name should be used more often |
2249 |
- fix: recover_temp should use the best available name |
2250 |
- fix: the number of overnet peers saved in servers.ini is now limited |
2251 |
by overnet_max_known_peers |
2252 |
|
2253 |
2002/10/03: mldonkey |
2254 |
- add: new files for IP multicast, not used, probably never |
2255 |
- add: overnet URLs in "ovlink", statistics "ovstats" |
2256 |
- add: overnet new options to reduce memory usage "overnet_max_search_hits" |
2257 |
and "overnet_max_waiting_peers" |
2258 |
|
2259 |
2002/10/02: mldonkey |
2260 |
- add: priority of files |
2261 |
* read power added to TcpBufferedSocket.t for priviledged connections |
2262 |
* DonkeyTypes.file_priority for priviledged files |
2263 |
* DonkeyTypes.client_power for priviledged clients |
2264 |
|
2265 |
2002/10/01: mldonkey |
2266 |
- add: more debug output for 'dump_heap' |
2267 |
- donkeyClients.ml: SourceReq clients are not immediatly added to |
2268 |
clients_list |
2269 |
|
2270 |
2002/09/29: mldonkey |
2271 |
- fix: bug #1252: servers were added several times in Opennap/DC to each user. |
2272 |
- fix: ed2k link should appear again in 'download' mail |
2273 |
|
2274 |
2002/09/28: mldonkey |
2275 |
- fix: sources are correctly removed from the GUI locations panel |
2276 |
- fix: Makefile should correctly compile targets 'static' and 'byte' |
2277 |
- fix: Add command |
2278 |
MORECFLAGS="-I patches/ocaml-3.06/ -DHEAP_DUMP" make cdk/heap_c.o |
2279 |
to compile with "dump_head" command. |
2280 |
|
2281 |
2002/09/28: mldonkey |
2282 |
- fix: incoming connections timeout are now correctly set, and |
2283 |
connections should be correctly initialized. |
2284 |
- fix: |
2285 |
* With select, you cannot use more than 1024 file descriptors |
2286 |
(otherwise, it segfaults) |
2287 |
* Added poll support, that allows to use more than 1024 fds and |
2288 |
is used by default. |
2289 |
- fix: better control of the number of used fds |
2290 |
- add: message in GUI starter about the 'ask_for_gui' option |
2291 |
- fix: faster sharing of downloaded files (probably present chunks are |
2292 |
checked first) |
2293 |
- fix: Ip.valid check for class D addresses |
2294 |
- add: new option 'verbose_overnet' |
2295 |
- fix: a file name is changed only if it was the MD4 before. |
2296 |
- fix: don't query blocks for Paused files |
2297 |
|
2298 |
2002/09/27: mldonkey |
2299 |
- fix: upload improvements |
2300 |
* names are correctly chosen, and sent to the server |
2301 |
* all BUFFER_OVERFLOW due to long file lists have been removed |
2302 |
* after restart, non commited files are still shared. |
2303 |
* bug fixed when shared file list is too long (shortened message) |
2304 |
* the size of the ShareReq message directly depends on the space |
2305 |
available in the server buffer. |
2306 |
* md4s for downloaded files are never recomputed after commit |
2307 |
- fix: force download: |
2308 |
* new contectual menu item "Force Download" in GUI result panel |
2309 |
* "force_download" should now work well |
2310 |
- add: core errors are displayed in the GUI console (maybe the last line |
2311 |
of the console should be displayed in the status bar ?) |
2312 |
- GUI protocol 7 for "force" argument to Download_query |
2313 |
|
2314 |
2002/09/27: zoggy |
2315 |
- add : web directory to manage source files of generated mldonkey pages |
2316 |
- change : chat protocol version (-> 1.1) to be able to communicate with |
2317 |
mlchat from Cameleon |
2318 |
|
2319 |
2002/09/25: mldonkey |
2320 |
- add: new module common/commonDownloads.ml to share the functions used |
2321 |
in all network where downloads are in one piece. |
2322 |
- fix: mail, chat and file_completed_cmd are used for all finished downloads |
2323 |
not only eDonkey (CommonInteractive.file_complete) |
2324 |
- fix: file_commit now moves the file to incoming/. All networks must now |
2325 |
use the "commit" function, not only edonkey. |
2326 |
- fix: try to save the md4 of each file before sharing it. |
2327 |
|
2328 |
2002/09/24: mldonkey |
2329 |
- fix: renewed my passport (6 hours) |
2330 |
- fix: prevent "BAD BAD BAD" lines from removing good sources. Very Important |
2331 |
Bug for your downloads. |
2332 |
|
2333 |
2002/09/23: mldonkey |
2334 |
- fix: mldonkey_gui prints a better error message when the hostname couldn't |
2335 |
be resolved. |
2336 |
- fix: the configure script allows ocaml versions with +n extensions. |
2337 |
- add: new program mldonkey_guistarter to start the GUI immediatly at |
2338 |
mldonkey startup |
2339 |
* New options 'ask_for_gui', 'start_gui', 'mldonkey_bin' and 'mldonkey_gui' |
2340 |
* New option panel 'Startup' |
2341 |
- fix: get_int64 works correctly (no more negative upload counters) |
2342 |
|
2343 |
2002/09/22: mldonkey |
2344 |
- fix: udp packets added to bandwidth computation |
2345 |
- GUI: |
2346 |
- add: new option panel for plugins |
2347 |
- add: each plugin defines its own option for the GUI panel |
2348 |
- fix: when gui_poll, don't send options values |
2349 |
- Overnet: |
2350 |
* No need for servers anymore :), searches and downloads are OK |
2351 |
(but no filter on search results) |
2352 |
- add: lots of debug messages for bandwidth control. |
2353 |
* I should probably remove from remaining_bytes the size of the |
2354 |
TCP packet header, each time the write/read is OK. |
2355 |
* I should optionnally include the GUIs in the control ! |
2356 |
|
2357 |
2002/09/21: mldonkey |
2358 |
- fix: removal of out-of-bounds accesses, not supported by Ocaml on |
2359 |
OSX Jaguar |
2360 |
* added check in ./configure for MacOsX 6.0 to enable CheckBounds |
2361 |
* added -inline 10 for checkbounds to be removed for other archs (5 |
2362 |
would be enough) |
2363 |
* added Autoconf.check_string calls in littleEndian.ml and bigEndian.ml |
2364 |
- add: Overnet works for simple queries and sources |
2365 |
* two options disabled by default: overnet_search_keyword and |
2366 |
overnet_search_sources |
2367 |
|
2368 |
2002/09/20: mldonkey |
2369 |
- add: OverNet should now be able to add sources to eDonkey downloads |
2370 |
(it is triggered using the "overnet" command). You need peers to |
2371 |
access OverNet: see the end of the distrib/servers.ini file. |
2372 |
- fix: started debugging mldonkey on Mac OS X 10.2 |
2373 |
- fix : SIGBUS in telnet "q" command. |
2374 |
- need to check all possible array/string out-of-bounds accesses. |
2375 |
|
2376 |
2002/09/19: mldonkey |
2377 |
- add: OverNet support started in donkey/donkeyProtoOvernet.ml and |
2378 |
donkey/donkeyOvernet.ml. Can connect to OverNet peers and learn |
2379 |
more peers. |
2380 |
- add: new donkey command "import_temp <dir>" to import old files |
2381 |
currently downloaded by edonkey in mldonkey. |
2382 |
- fix: Bug #1052 (buffer overflow warnings when MLdonkey is reading |
2383 |
my shared files) |
2384 |
|
2385 |
2002/09/18: mldonkey |
2386 |
- fix: Bug #420 (Wrong permission on imported files) |
2387 |
- fix: Bugs #421 and #591 (vd: meta refresh use external ip) |
2388 |
- fix: Bug #842 (mldonkey overwrites the modified download.ini) |
2389 |
- fix: Bug #878 (Hidden files are shared) |
2390 |
- fix: Bug #1053 (no warning when overwriting files) |
2391 |
Note: / and \ in names are also replaced by _ |
2392 |
Duplicated files get a .2 , .3, etc |
2393 |
|
2394 |
2002/09/16: mldonkey |
2395 |
- fix: Bug #432 (same packet is send with the same data) |
2396 |
|
2397 |
2002/09/15: mldonkey |
2398 |
- add: GUI |
2399 |
* Display the current upload/download rate in bytes. |
2400 |
|
2401 |
2002/09/14: mldonkey |
2402 |
- add: New options in downloads.ini: |
2403 |
* [gui_options_panel] to configure the options that are configurable in |
2404 |
the GUI without modifying the GUI. Fix for Bug #844 |
2405 |
* [debug_net] to display more information about low-level network layer |
2406 |
- add: GUI |
2407 |
* New protocol 5 for message [Add_section_option] |
2408 |
* Boolean and filename options have special entries |
2409 |
* More client options in the GUI option panel |
2410 |
- fix: LimeWire |
2411 |
* Correctly display file sources |
2412 |
* No more Unix.write errors due to early disconnections |
2413 |
* More ultra-peers agent types allowed |
2414 |
|
2415 |
2002/09/11: mldonkey |
2416 |
- add: CyMeS server directory |
2417 |
|
2418 |
2002/09/08: mldonkey |
2419 |
- fix: prevent connecting several times to the same server |
2420 |
- fix: remove_old_servers should work again |
2421 |
- fix: 'vo' command only display one-line options |
2422 |
|
2423 |
2002/09/07: mldonkey |
2424 |
- Fix: Removed mldonkey_ suffix from names. |
2425 |
- Add: option 'files_queries_per_minute' and 'files_queries_initial_delay' |
2426 |
in downloads.ini to meet lugdunum master and Smurk UK requests. |
2427 |
- Fix: edonkey private messages should work again. |
2428 |
|
2429 |
2002/09/05: mldonkey |
2430 |
- fix: upload tab should work |
2431 |
|
2432 |
2002/09/04: zoggy |
2433 |
- add : upstats in the uploads tab |
2434 |
|
2435 |
2002/09/04: mldonkey |
2436 |
- fix: shared files are not shared between all networks anymore (each |
2437 |
network has its own shared file type). |
2438 |
- add: edonkey protocol files are not hidden anymore |
2439 |
- add: upload per shared file. |
2440 |
- add: new upload messages in GUI protocol 4 |
2441 |
|
2442 |
2002/09/03: mldonkey |
2443 |
- Soulseek: |
2444 |
* Browse friend and simple downloads should work. |
2445 |
|
2446 |
2002/08/30: zoggy |
2447 |
- add : download a whole directory from a friend |
2448 |
- fix : the 'goto <page>' actions, because of the new rooms and uploads tabs |
2449 |
- add : an option to specify if we display sizes with G,M, and k suffixes |
2450 |
- code : moved the servers, downloads and uploads status label to |
2451 |
Gui_servers.pane_servers, Gui_downloads.pane_downloads and |
2452 |
Gui_uploads.box_upstats so they can be updated more accurately, |
2453 |
and not each time a message comes. |
2454 |
|
2455 |
2002/08/29: zoggy |
2456 |
- add :Now display the tree of files instead of just the list of files |
2457 |
for the selected friend (with a new option files_auto_expand_depth) |
2458 |
- add : new added chat room automatically selected |
2459 |
|
2460 |
2002/08/29: mldonkey |
2461 |
- CVS commit on Savannah: |
2462 |
* Ocaml 3.06 is now used to compile. |
2463 |
* donkey/donkey.lam is not distributed anymore with mldonkey. |
2464 |
It should be downloaded as: |
2465 |
http://pauillac.inria.fr/~lefessan/src/edonkey/donkey.lam.SOME_MD5 |
2466 |
and copied in the donkey/ directory. |
2467 |
|
2468 |
where SOME_MD5 is the contents of the file donkey/donkey.lam.md5 |
2469 |
|
2470 |
This can be automated by the configure script. |
2471 |
- GUI protocol version 4: |
2472 |
* new message Room_remove_user |
2473 |
- Updates to be sent to the GUI are now stored in common/commonEvent.ml |
2474 |
- Only one GUI can be connected to mldonkey at any given time. |
2475 |
- Soulseek: |
2476 |
* Join/Leave room works with dialog and user updates. |
2477 |
|
2478 |
2002/08/23: mldonkey |
2479 |
- update: ocaml 3.06 should now be used to compile mldonkey without secret/. |
2480 |
- add: GUI protocol version 3 should work for poll. |
2481 |
- Private messages are now received in a special (hidden) chat room, |
2482 |
which is used to send messages to the GUI. |
2483 |
- fix: Gui_columns has been rewritten with functors |
2484 |
- fix: commonChatRoom.ml renamed in commonRoom.ml |
2485 |
- add: room panel now displays both active and inactive rooms. |
2486 |
- add: better SoulSeek support: |
2487 |
* Searches work (no download yet :( |
2488 |
* Join/Leave room works (no dialog yet) |
2489 |
|
2490 |
2002/08/23: zoggy |
2491 |
- add : an uploads tab (modules Gui_uploads and Gui_uploads_base) |
2492 |
only the tab for this evening, gotta go sleeeeeeep |
2493 |
|
2494 |
2002/08/22: mldonkey |
2495 |
- gui_proto.ml has been cut in guiTypes.ml (types), guiProto.ml (protocols) |
2496 |
and guiEncoding.ml and guiDecoding.ml. |
2497 |
- Better soulseek support |
2498 |
|
2499 |
2002/08/21: zoggy |
2500 |
- fix : memorize the size of the vpane in the friends tab, |
2501 |
for the chat notebook. |
2502 |
BTW, mldonkey compiled like a breeze will ocaml 3.06 |
2503 |
without patch :-) I let mldonkey change the configure |
2504 |
script, don't want to disturb ;-) |
2505 |
|
2506 |
2002/08/19: zoggy |
2507 |
- fix : a bug closing two chat boxes instead of one |
2508 |
- add : in chat rooms, try to get the user name and give him |
2509 |
its own color to display his name in the messages |
2510 |
- add : file sizes in downloads and result boxes now displayed |
2511 |
with G(iga), M(ega) or k(ilo) suffixes |
2512 |
- fix : scrollbar added to the chat room boxes, and the text |
2513 |
with the messages is not editable any more. |
2514 |
Chat rooms on direct connect work, except that kicked |
2515 |
people are not removed from the list. |
2516 |
|
2517 |
2002/08/18: zoggy |
2518 |
- add: chat integrated in the gui; pb with the Gtk Main loop: |
2519 |
the chat window receive no event; will investigate, |
2520 |
or add the chat boxes in a notebook of the friends tab ? |
2521 |
Ok, done. I had to find my way through the not really clear |
2522 |
code of the Gui_proto module. And surprise, the code |
2523 |
indent is really, really bad, making it still more difficult |
2524 |
to understand... |
2525 |
Yet to do : change and memorize the size of the chat notebook, |
2526 |
but now i gotta go while it is not raining. |
2527 |
|
2528 |
2002/08/16: mldonkey |
2529 |
- add: New command "dd <size> <md4>" originally used by mldonkey_submit. |
2530 |
mldonkey now generates a mlsubmit.reg file that can be used under Windows |
2531 |
to submit ed2k urls to mldonkey (thanks to equinox), and the |
2532 |
mldonkey_submit file. |
2533 |
- fix: Client files are now stored in a tree in the GUIs. |
2534 |
- fix: Config/config.guess and .sub updated. |
2535 |
|
2536 |
2002/08/15: mldonkey |
2537 |
- fix: "set" and "vo" should work on simple options of all networks. |
2538 |
- add: New option "calendar" to execute commands at different hours of day. |
2539 |
|
2540 |
2002/08/14: mldonkey |
2541 |
- add: The ./configure script is now able to download, compile and install |
2542 |
locally (not as root) ocaml and lablgtk to be able to compile mldonkey. |
2543 |
- fix: The ocaml-3.05.patch file contains the fix for the memory bug. |
2544 |
|
2545 |
2002/08/12: mldonkey |
2546 |
- Olivier and Manu now work on another branch for servers rings |
2547 |
|
2548 |
2002/08/10: mldonkey |
2549 |
- Move bigEndian.ml to littleEndian.ml to be correct :) |
2550 |
- Started implementing the OpenFT plugin, using LimeWire plugin code. |
2551 |
|
2552 |
2002/08/09: mldonkey |
2553 |
- Client_ip is now always recomputed to avoid keeping an old IP address after |
2554 |
the IP changed (unless force_client_ip is true) |
2555 |
- The md4 is only used to save a file if no other name is available |
2556 |
- Files of new friends are correctly displayed (the client structure in the |
2557 |
friend list was not the canonized one). |
2558 |
- When sighup is sent, all networks are reset (disable/enable). Can be used |
2559 |
after a reset of the DSL connection. |
2560 |
- Removed friends are not kept as Contact any more. |
2561 |
|
2562 |
2002/08/08: mldonkey |
2563 |
- Fixed bug in mldonkey_gui2 preventing removal of downloaded files. |
2564 |
- Number of downloaded files is now displayed in mldonkey_gui. I still |
2565 |
don't understand why so many features of the first GUI have been |
2566 |
removed from the new GUI. Moreover, the object-oriented style makes |
2567 |
it hard to understand and uggly to program. PLEASE, never put objects |
2568 |
in the core. |
2569 |
|
2570 |
2002/08/08: zoggy |
2571 |
- fix : extended search button now does not appear any more in the friends tab |
2572 |
- add : the user must confirm before cancelling a download |
2573 |
- fix : window and global variables cleared when disconnected |
2574 |
- fix : Detect disconnection to client in the GUI |
2575 |
|
2576 |
2002/08/07: mldonkey |
2577 |
- Upload statistics are correctly displayed by GUIs |
2578 |
- Upload is now computed in bytes |
2579 |
- Server_state and Client_state messages are used again. |
2580 |
- Fixed bug in TcpBufferedSocket preventing UDP packets from being sent when |
2581 |
bandwidth control is disabled (prevent Extended Searches). |
2582 |
- Fixed bug in Options causing Stack Overflow in convert_list |
2583 |
- Implemented simple form of subscription in server |
2584 |
- Predicate should now work completely in server |
2585 |
- Number of replies to a query limited to 1000 |
2586 |
- Fixed bug in mldonkey_gui2 forcing GUI protocol 0 |
2587 |
|
2588 |
2002/08/06: mldonkey |
2589 |
- Rewritten server code to recognize mldonkey clients |
2590 |
- New GUI protocol 2 |
2591 |
- Local search works again |
2592 |
- New subscribe button |
2593 |
|
2594 |
2002/08/05: mldonkey |
2595 |
- The eDonkey server now shares the list of servers with the eDonkey client |
2596 |
- An error in the ocaml-3.05 patch has been fixed. |
2597 |
|
2598 |
2002/08/02: mldonkey |
2599 |
- Fixed a bug in eDonkey saving sources for files in files.ini |
2600 |
- Fixed a bug in the parsing of server.met files downloaded from the WEB |
2601 |
(there was a "made by ..." at the end !!) |
2602 |
- load_url now supports HTTP 302 redirections |
2603 |
- Fixed a bug to connect to friends at startup |
2604 |
|
2605 |
2002/08/01: mldonkey |
2606 |
- Fixed a bug in the GUI protocol version 0 |
2607 |
- More fields in commonFile.file_impl. Download rate is computed the same |
2608 |
way for all networks. |
2609 |
- LimeWire download bug fixed (3 mp3s loaded for test) |
2610 |
|
2611 |
2002/08/01: mldonkey |
2612 |
- Fixed bug with multiple files displayed in the GUI |
2613 |
- New GUI protocol 1 containing Client_stats |
2614 |
|
2615 |
2002/07/31: mldonkey |
2616 |
- Old gui2 compiles normally and works. |
2617 |
- SendMessage (-1, PrivateMessage (num, string)) is used to send a private |
2618 |
message outside any room. |
2619 |
|
2620 |
2002/07/30: mldonkey |
2621 |
********* Ocaml 3.05 should now be used to compile mldonkey ******** |
2622 |
- The patch to the ocamlopt compiler is not required anymore. |
2623 |
|
2624 |
2002/07/29: mldonkey |
2625 |
- Re-included old gui as gui2/ and mldonkey_gui2. Not yet working. |
2626 |
Let the user choose until mldonkey_gui is working properly. |
2627 |
|
2628 |
2002/07/27: mldonkey |
2629 |
- GUI: |
2630 |
o Only connected servers are normally displayed. |
2631 |
o New button to display all servers. |
2632 |
|
2633 |
2002/07/26: zoggy |
2634 |
- GUI: Extended search button only available in the result box of the |
2635 |
last query |
2636 |
- GUI : fixed font for the console |
2637 |
|
2638 |
2002/07/24: mldonkey |
2639 |
- Added GUI counter for better protocol compression. |
2640 |
- Removed user_remove function |
2641 |
|
2642 |
2002/07/23: mldonkey |
2643 |
- Bug fix in Ocaml weak hash tables |
2644 |
- First file downloaded on DC (yeah !!) |
2645 |
|
2646 |
2002/07/21: mldonkey |
2647 |
- Fixed a bug in the GUI protocol |
2648 |
- Improve timers behaviors |
2649 |
|
2650 |
2002/07/16: mldonkey |
2651 |
- Upload should be OK in Direct-Connect |
2652 |
- CDDB: research is possible in index. building the index takes at least |
2653 |
600 Mo of RAM ... maybe some work to compress it. |
2654 |
|
2655 |
2002/07/15: mldonkey |
2656 |
- New structure network_info |
2657 |
- Direct-Connect: allow other clients to browse our client |
2658 |
- CDDB: use_tags is able to index a freedb database. take about 300 Mo for |
2659 |
the full indexed database. need to build a server now. |
2660 |
- Donkey: fixed a buf in the protocol that removed shared files from shared |
2661 |
list. |
2662 |
|
2663 |
2002/07/14: mldonkey |
2664 |
- New env variable MLDONKEY_DIR |
2665 |
|
2666 |
2002/07/13: mldonkey |
2667 |
- More options in alternative networks. |
2668 |
- ./configure script accepts a --disable-multinet option. |
2669 |
- New option -check_impl to display unimplemented methods. |
2670 |
- New behavior for computing the downloaded size in donkey. |
2671 |
|
2672 |
2002/07/11: mldonkey |
2673 |
- Upload on edonkey is priviledged, thanks to the upload_power option. |
2674 |
Done by giving more upload to some connections in TcpBufferedSocket. |
2675 |
|
2676 |
2002/07/10: mldonkey |
2677 |
- Protocol between GUI and Core completely rewritten. No more Ocaml specific. |
2678 |
Other GUIs are encouraged to move to this new protocol. |
2679 |
- network-specific URLs are supported: |
2680 |
ed2k://|file|... |
2681 |
ed2k://|server|ip|port| |
2682 |
ed2k://|friend|ip|port| |
2683 |
dc://|server|ip:port| |
2684 |
dc://|friend|ip:port| |
2685 |
- Client browsing in Opennap. |
2686 |
|
2687 |
2002/07/04: mldonkey |
2688 |
- Better types for result, client, user and file in LimeWire |
2689 |
|
2690 |
2002/07/03: mldonkey |
2691 |
- Better Opennap support |
2692 |
- Should no more be 'too many pending searches'. |
2693 |
- Better types for result, client, user and file. |
2694 |
|
2695 |
2002/07/02: mldonkey |
2696 |
- Per network options better supported (use "set" command with a prefix). |
2697 |
- One step towards soulseek implementation. |
2698 |
- Started implementing 'disable' methods. |
2699 |
- Using Weak hash tables for all common modules. |
2700 |
|
2701 |
*** 2002/07/01: in holidays :) no network access for two weeks ... |
2702 |
|
2703 |
2002/06/30: mldonkey |
2704 |
- HE3 compress/decompress code completely working for DirectConnect |
2705 |
- Can download file list in DirectConnect (not display it) |
2706 |
- Client IP correctly detected. |
2707 |
|
2708 |
2002/06/29: mldonkey |
2709 |
- Added columns configuration for users in GUI. |
2710 |
- Added message BrowseUser from GUI to Core and user_ops.op_user_browse_files. |
2711 |
- Communication between clients in Direct Connect started. |
2712 |
- User information from Direct Connect displayed in GUI (admin/link/bytes) |
2713 |
|
2714 |
2002/06/28: mldonkey |
2715 |
- Fixed several problems in WEB/telnet interface |
2716 |
- Added enable(disable) networks menu in GUI (disable not implemented): |
2717 |
networks can be started from GUI. New message EnableNetwork from GUI. |
2718 |
- Added display networks menu in GUI: servers and results from a network |
2719 |
can be hidden. |
2720 |
|
2721 |
2002/06/27: mldonkey |
2722 |
- Started using Weak Hashtbl in common/ structures to avoid memory leaks. |
2723 |
- The GUI displays correctly eDonkey, Open-Napster, LimeWire and DirectConnect. |
2724 |
- Lots of debbugging messages have been removed. |
2725 |
|
2726 |
Pre-Release 1.99: |
2727 |
Complete change of the architecture. mldonkey should now support multiple |
2728 |
peer-to-peer networks. Currently, download is possible from: |
2729 |
|
2730 |
* Audiogalaxy support: works great (oups, not useful anymore :( |
2731 |
1) Must set 'enable_audiogalaxy' to true in downloads.ini |
2732 |
2) Start mldonkey. It should create 'audiogal.ini'. If you don't have any |
2733 |
audiogalaxy account, create an account: go on http://localhost:4081/ |
2734 |
(if you are running mldonkey on localhost), and create it. |
2735 |
3) Stop mldonkey. Edit audiogal.ini. Set the 'login' and 'password' |
2736 |
options from your account. |
2737 |
4) Restart mldonkey. Go on http://localhost:4081/ to choose files to |
2738 |
download. |
2739 |
|
2740 |
* LimeWire bridge. works great. |
2741 |
1) Must set 'enable_limewire' to true in downloads.ini |
2742 |
2) It should automatically connect to several ultra peers. |
2743 |
- Recover downloads works |
2744 |
|
2745 |
* Open Napster support. Seems to work. |
2746 |
1) Must set 'enable_opennap' to true in downloads.ini |
2747 |
|
2748 |
* Direct Connect support. Not working yet. |
2749 |
1) Must set 'enable_directconnect' to true in downloads.ini |
2750 |
2) You can connect to some hubs and search for files. Download |
2751 |
is not yet working, nor sharing, so that you will probably be |
2752 |
kicked fast. |
2753 |
|
2754 |
IMPORTANT: |
2755 |
If you want to test some of these networks, edit the downloads.ini to |
2756 |
enable them. There are a lot of debugging messages (pipe to /dev/null, |
2757 |
don't kill the terminal). Most telnet commmands should work, but it is |
2758 |
not sure. In the GUI, use the File->Settings->GUI->Columns panel and, |
2759 |
for each type of structure, add the Network column to see in which |
2760 |
network a server or a file is located. |
2761 |
|
2762 |
* Improved server implementation (enable_server option). Not working yet. |
2763 |
* Started implementing freedb bridge. Not working yet. |
2764 |
* replace Sys.rename with Unix2.rename (to allow cross-device moves) |
2765 |
* brand new GUI : choice of columns, icons, external chat utility, support |
2766 |
for custom searches. See file ~/.mldonkey_gui.ini for changing icons |
2767 |
and keyboard shortcuts. Searches skeletons are defined in the |
2768 |
searches.ini file in the directory where you launched the mldonkey core. |
2769 |
|
2770 |
|
2771 |
Release 1.16: |
2772 |
* Compaction forced every 'compaction_delay' hours (default is 2). |
2773 |
* File age computed for files smaller than one chunk. Better downloads for |
2774 |
these files. |
2775 |
* Servers sending extended search results are remembered, and immediatly |
2776 |
asked if their files are downloaded. |
2777 |
* Predicates in Indexer should work in most cases. |
2778 |
* Fixed #100833: new options 'http_bind_addr', 'gui_bind_addr', |
2779 |
'telnet_bind_addr' and 'telnet_bind_addr'. |
2780 |
* Started implementing 'use_tags', a program to rename mp3s from tags (and |
2781 |
maybe from freedb, someone interested ?) |
2782 |
* New option 'propagate_sources' to allow mldonkey to propagate sources |
2783 |
to other peers. When enabled, send far fewer messages than in 1.15. |
2784 |
* Fixed #100870: WEB interface can be configured through 'html_header', |
2785 |
'web_common_header' and 'vd_reload_delay' |
2786 |
* GUI buffer size increased. Can be set by 'interface_buffer' in |
2787 |
~/.mldonkey_gui.ini |
2788 |
* Fixed bug making mldonkey use 100% CPU for long periods. |
2789 |
* Fixed option name for 'update_server_list' |
2790 |
* New options 'max_sources_per_file' to limit the number of sources for |
2791 |
a given file. One source is removed each time a new source is added |
2792 |
above this number. |
2793 |
* New command 'id' to display ID numbers for connected servers. |
2794 |
* 'client_buffer_size' set to 500000 by default. |
2795 |
* Fixed bug in ocaml patch that made open_mldonkey never finish downloads. |
2796 |
|
2797 |
Release 1.15: |
2798 |
* Started implementing mldonkey_s (eDonkey compatible server) |
2799 |
* GUI: |
2800 |
- Should fit in 640x480 screens. |
2801 |
- Server can be specified by ip:port in Add Server entry. |
2802 |
- Removed some non-tailrecursive functions. |
2803 |
* Core acts now with all (direct) clients as a server to diffuse sources |
2804 |
for files. Indirect mldonkey clients can also receive information. |
2805 |
* WEB interface: |
2806 |
- New option 'customized_searches' that can be used to add new |
2807 |
queries in the WEB interface (see new option file searches.ini |
2808 |
for examples). |
2809 |
- Improved searches (work also in the GTK GUI): |
2810 |
* In the keyword/artist/title/album fields, a '-' in front of |
2811 |
a word means 'without'. Words separated by |
2812 |
spaces must appear in the reply. |
2813 |
* In the format field: you can specify several formats, separated by |
2814 |
spaces. A '-' in front of a format means you don't want that format. |
2815 |
- New options 'web_header' and 'web_header_frame' to customize the header |
2816 |
displayed by the Web interface. |
2817 |
- Generate correct HTML with HEAD and TITLE :) |
2818 |
- Downloads can be sorted by name/percent/downloaded/size/rate. |
2819 |
- Paused downloads are correctly displayed. |
2820 |
- Use tables instead of spaces (for non-fixed fonts). |
2821 |
- Added option 'use_html_frames'. When frames are enabled, clicking |
2822 |
on a result to download will only modify the second frame. |
2823 |
- Checklist of downloads and results can be activated/desactivated with |
2824 |
the option 'html_checkbox_file_list'. |
2825 |
- The number of days since the file was last seen complete is now displayed |
2826 |
* Core: |
2827 |
- New option 'file_completed_cmd' for a command which is called when |
2828 |
a file download is completed with as arguments: |
2829 |
<filename on disk> <md4> <size> <names on the edonkey networks>* |
2830 |
- Started moving local indexation from mldonkey to an auxiliary program, |
2831 |
controled by options 'local_index_find_cmd' and 'local_index_add_cmd'. |
2832 |
See the 'Using auxiliary programs for local indexation' section in |
2833 |
the help (in progress, doesn't work). |
2834 |
- New command line option -client_ip that can be used to force the |
2835 |
IP used by mldonkey (if you have a firewall). Be careful with |
2836 |
dynamic IPs. |
2837 |
- Delay between md4 computation can be set by 'compute_md4_delay' option. |
2838 |
Chunks downloaded improve to reduce long md4 computations. |
2839 |
* Most problems with ed2k:// links should be fixed (/ at the end, and |
2840 |
spaces in the middle). MLdonkeySubmit is distributed for Konqueror users. |
2841 |
* Improved implementation of indexation. Documents description are |
2842 |
stored on disk. Different choices of indexation. |
2843 |
* Server black list: 'bs <ip1> <ip2> ...' in console to add IPs to the |
2844 |
server blacklist. Servers on this black list are eventually removed, |
2845 |
and will never be added again. |
2846 |
* New option 'master_server_min_users' that prevent mldonkey from remaining |
2847 |
connected to a server with too few users. |
2848 |
* New option 'dont_update_server_list' to disable automatic update of |
2849 |
server lists. |
2850 |
* Telnet interface: |
2851 |
- New command 'remove_old_servers' |
2852 |
* New (less-aggressive) management of sources: |
2853 |
- New option 'max_source_age' (in days) to remove old sources. |
2854 |
- New option 'max_clients_per_second' to prevent bursts of connections. |
2855 |
* Faster computation of md4s for i486/i586/i686 Linux systems. |
2856 |
* Fixed bugs: |
2857 |
- #100662: only valid server IPs are accepted. |
2858 |
- Use IP returned by getsockname instead of the one from gethostbyname. |
2859 |
- #100761: new option 'update_server_list' to choose whether you want |
2860 |
mldonkey to automatically add new servers to your server list. |
2861 |
- Fixed bug preventing sharing of in-download files after restart. |
2862 |
- Fixed bug making history.met always increase. |
2863 |
|
2864 |
Release 1.14: |
2865 |
* Bandwidth is now controled by the 'max_hard_download_rate' and |
2866 |
'max_hard_upload_rate' options. Old rate options are obsolete. |
2867 |
* All simple options can now be set by arguments on the command line (use |
2868 |
-help to show arguments). |
2869 |
* Bug fixes: |
2870 |
- Removed non-tailrecursive function in options.ml causing segfault when |
2871 |
loading files.ini. |
2872 |
- Connected clients without names in GUI should not appear anymore. |
2873 |
- Remove 2 minutes timeout for queued clients. |
2874 |
|
2875 |
Release 1.13: |
2876 |
* Annotations on files in file 'comments.met'. Commands 'comments <filename>' |
2877 |
to load a file, and 'comment <md4> <comment>' to add a new comment. |
2878 |
Such comments could be downloaded from web sites (sharereactor.com). |
2879 |
* New option 'web_infos' and new command 'add_url' on console: allow |
2880 |
to download a file from the WEB automatically everyday (or less |
2881 |
frequently). Currently, only server.met and comments.met files are |
2882 |
supported. |
2883 |
* GUI: |
2884 |
- New config file in $HOME/.mldonkey_gui.ini with GUI options |
2885 |
- colors added in lists (see .mldonkey_gui.ini) |
2886 |
- Layout is saved. |
2887 |
- File locations are updated. |
2888 |
- Improved protocol to decrease bandwidth |
2889 |
- Comments are displayed in searches, and can be added in contextual menu. |
2890 |
- Shortcuts can be configured by options. |
2891 |
* Mailer accept non-canonnical addresses. |
2892 |
* Option 'verbose': '#' for download, 'U' for upload, and other messages. |
2893 |
* When possible, find extra names for files in history. |
2894 |
* Console: |
2895 |
- New command 'close_fds' to close all open files, to free space on disk |
2896 |
after remove. |
2897 |
- New command 'pause' and 'resume' to pause and resume downloads (use |
2898 |
arg 'all' to apply to all files). |
2899 |
* Some control on how many connections can be opened per minute. |
2900 |
* Better scheduling of compaction (new option 'compaction_overhead') |
2901 |
in both core and GUI that caused delay when exiting. |
2902 |
* Bug fixes: |
2903 |
- Remove block change causing many 'exceeding block boundaries' |
2904 |
- history.dat changed to history.met, using more secure marshaling. |
2905 |
- OVERFLOW with GUI should not appear anymore. |
2906 |
- Compaction makes GUI memory usage better. |
2907 |
|
2908 |
Release 1.12: |
2909 |
* Bug fixes: |
2910 |
- Remove error 'bad file descriptor' when saving files. |
2911 |
- Remove possible infinite loop in upload function. |
2912 |
|
2913 |
Release 1.11: |
2914 |
* Option 'shared_directories' to specify other directories where files to |
2915 |
share can be found. |
2916 |
* Setting 'telnet_port', 'http_port' or 'gui_port' to 0 disables the |
2917 |
corresponding access. |
2918 |
* Console: |
2919 |
- Sort results by size in vr. |
2920 |
- When 'd' fails with Already_done, you can use 'force_download' to force |
2921 |
an already downloaded file to be restarted. |
2922 |
- New command 'dllink' taking an ed2k URL to download as argument. |
2923 |
- Command 'set' can be used to set the allowed_ips option: |
2924 |
set allowed_ips '127.0.0.1 128.91.255.255' |
2925 |
255 is for networks. |
2926 |
- shorten names in 'vd' output (see 'max_name_len' option). |
2927 |
* WEB: |
2928 |
- New Cancel links in 'vd' output. |
2929 |
- New 'Complex Search' link in interface. |
2930 |
- 'View Options' output can be edited to modify options. |
2931 |
* GUI: |
2932 |
- The GUI tries to connect to the core every second until it succeeds. |
2933 |
- Corrected MD4 columns |
2934 |
- In search panel, 'Max hits' combo set the maximal number of replies |
2935 |
per server. |
2936 |
* Bug fixes: |
2937 |
- Don't add twice the incoming dir to shared file names. |
2938 |
- Cross-partition moves fail, but filename is renamed in temp dir. |
2939 |
- Limited open fds for files to 50 (doesn't limit shared files |
2940 |
and downloaded files). |
2941 |
- Execute entry on WEB interface always displayed. |
2942 |
- Removed a timeout closing all client connection after 2 minutes. |
2943 |
- Shared files are opened in read-only mode. |
2944 |
|
2945 |
Release 1.10: |
2946 |
* Default timeout for server connection set to 5 for faster connection. |
2947 |
* Options are now divided into four configuration files: downloads.ini, |
2948 |
servers.ini, friends.ini and files.ini. |
2949 |
* Console: better display of downloads. |
2950 |
* Verification of IP addresses for admin ('allowed_ips' option). |
2951 |
* WEB interface: added pragma no-cache. |
2952 |
* Keep checking servers in the background. |
2953 |
* GUI: Auto-resize is now delayed. Default selection |
2954 |
mode is EXTENDED. Contextual menu items to switch between |
2955 |
auto-resize/manual resize and EXTENDED/MULTIPLE selection. |
2956 |
* Send a mail when download is finished. You must complete the |
2957 |
'smtp_server', 'smtp_port' and 'mail' options. |
2958 |
* Bug fixes: partial page in WEB interface fixed (often with vr). |
2959 |
Removed two minutes timeout on good client connections. |
2960 |
NoSpaceLeft causes pause in download. |
2961 |
|
2962 |
Release 1.09: |
2963 |
* Bug fixes: fixed bad md4 computation of the first chunk, preventing |
2964 |
completion of downloads. |
2965 |
* New command 'recover_temp' to recover all lost files from the temp |
2966 |
directory. |
2967 |
* See http://www.freesoftware.fsf.org/mldonkey/ for porting mldonkey on new OSes. |
2968 |
|
2969 |
Release 1.08: |
2970 |
* Remove use of the 'mmap' system call. |
2971 |
* Better management of delays between connection attempts. |
2972 |
* Local searches use minsize/maxsize information. |
2973 |
* More information on availability on WEB/console interface. |
2974 |
* Small improvement in MD4 computation. Shared files MD4s are saved in |
2975 |
a 'shared_files.ini' file to avoid computating them again. |
2976 |
* Filters on replies: set the 'filters' option to a string containing |
2977 |
sub-words you want to remove, separated by spaces. |
2978 |
* Maximal download rate can be specified in 'max_download_rate' option. |
2979 |
(need probably to be rewritten more carefully). |
2980 |
* Bug fixes: files greater than 9mb in incoming/ can now be shared, |
2981 |
ftruncate replaced by lseek (for vfat FS), multiple connections to |
2982 |
the same client fixed. |
2983 |
|
2984 |
Release 1.07: |
2985 |
* Exchange of sets of sources between mldonkey clients. |
2986 |
* Started implementing chat between friends. |
2987 |
* GUI allows adding friends by specifying IP and port. New |
2988 |
'Connect friend' menu. Better properties of files. |
2989 |
* New menu item 'preview' in GUI, associated with option 'previewer'. |
2990 |
* New menu 'Select All' in lists. |
2991 |
* Bug fixes: in mp3 tags edition, in connected servers count, in |
2992 |
displaying friends files, in passive connections. |
2993 |
|
2994 |
Release 1.06: |
2995 |
* History of seen files. New commands: 'ls' for local search on the history, |
2996 |
of search on servers, 'clh' for clear local history. New options: |
2997 |
'use_file_history' to allow history on files, 'save_file_history' to |
2998 |
save the history on disk. For now, search only by words (not size). |
2999 |
* Authentification by the 'auth' command on the telnet client. |
3000 |
* Bug fixes: servers disconnected viewed as connected. |
3001 |
|
3002 |
Release 1.05: |
3003 |
* UDP protocol implemented: extended searches to all servers. |
3004 |
* Improved HTTP interface (port 4080). |
3005 |
* Limitation on minimal upload dropped to 1 kB/s. |
3006 |
* Fixed bug preventing queries on multiple words. |
3007 |
|
3008 |
Release 1.04: |
3009 |
* Improved WEB interface (download files by clicking). |
3010 |
* Stats on upload. |
3011 |
|
3012 |
Release 1.03: |
3013 |
* Upload can be disabled temporarily, if your client has been running long |
3014 |
enough. |
3015 |
|
3016 |
Release 1.02: |
3017 |
* max_upload_rate is not modified automically anymore. |
3018 |
* command-line client available from the GUI. |
3019 |
|
3020 |
Release 1.01: |
3021 |
* New command 'set' in command-line client to change options values |
3022 |
* Command-line client accessible from the GUI or any |
3023 |
WEB browser (at http://localhost:4080/) |
3024 |
|
3025 |
Release 1.00: |
3026 |
* Upload/download works |
3027 |
* Friends works |
3028 |
* Complex queries works |
3029 |
* Command-line interface works |
3030 |
* Graphical interface works |
3031 |
* Import old config works |