/[mldonkey]/mldonkey/distrib/ChangeLog
ViewVC logotype

Contents of /mldonkey/distrib/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.204 - (show annotations) (download)
Wed Mar 2 21:26:36 2005 UTC (19 years, 2 months ago) by spiralvoice
Branch: MAIN
CVS Tags: release-2-5-30
Changes since 1.203: +4 -0 lines
-

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 &quot;, &gt;, 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

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26