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

Contents of /mldonkey/distrib/ChangeLog

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.198.2.1 - (show annotations) (download)
Sun Feb 20 02:31:44 2005 UTC (19 years, 3 months ago) by spiralvoice
Branch: release-2-5-28-1
Changes since 1.198: +43 -1 lines
release-2-5-28-1

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

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