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