
0.5.0:

- Initial version.


0.5.1: (04/08/2000)

- forward unknown msg
- recv/sent/drop counts
- stop search when upload limit reached
- auto-start connect after add host
- bulk remove host
- bulk connect host
- bulk disconnect host
- save old search text and setting
- separate file ext in search result
- redo requeue sending to busy host.
- redo deserializeString, return len, pass in StringBuffer, watch for non-0 string.
- throttle # of download
- throttle download bandwidth
- config for download directory, bandwidth, # of download, auto-clear completed
- throttle # of unload
- throttle upload bandwidth
- config for share directories, bandwidth, # of upload, search limit, auto-clear completed
- startup parameter on config file
- share exclusion/inclusion
- search monitor
- config listening port, my speed, TTL, min connection
- host catcher
- connect from host catcher
- stat, host, file count, total size, msg count, hop count, upload count, download count
- channel chat
- add timestamp to chat msg
- config save has problem


0.5.2: (04/12/2000)

- remove and change some code using JDK 1.2 so that FURI works with JDK 1.1.7 plust swing 1.1.1.


0.5.3: (04/14/2000)

- clean up old routing table entry and msg-seen table.
- ensure unique caught host.
- reset hosts caught.
- refuse to add duplicate host.
- auto connect of caught hosts.
- save host catcher hosts.
- fix sorter bug in host catcher table.
- more info on monitor.
- send queue length as an indication of host speed.
- change localhost to 127.0.0.1.
- change the way my ip address is figured out.

0.5.4: (4/15/2000)

- fix bug: invalid share directory crash FURI to puke.
- fix bug: multiple threads are contending to save the furi.hosts file;
would cause problem on platforms that have exclusive file open.


To Do:

- auto-cleanup of defunct connection, delayed cleanup.
- decrement TTL of long send queue.
- discard msg if send queue is too long.
- have same number of SendWorker as ReadWorker.
- flow control, stop read while the send queue is large.
- show my ip and port.
- msg rate, sample at 1 minute interval.
- detect self's speed.
- set self's max TTL based on my speed.  i am the slow link.  don't pass too much stuff through me.
- implement update statistic.
- the bandwidth throttle is calculated wrong; the limit should be spreaded out.
- clean up and use the action framework.
- use the damn menu bar.
- clean up icons.
- connect UI components to allow enable/disable
- incoporate the 0x8C chat function
- add unchanneled chat.
- add msg count to chat channel
- save/restore clientID
- show share file list
- start/stop sharing
- start/stop listener
- host incoming connection exclusion/inclusion
- resume download
- download host directory
- share host directory
- push request
- make all managers' constructor private and add new constructor to pass in ServiceManager
- use hash value for the file index
- give the file list page when the HTTP request a wrong file.
- reducing TTL of msg going to a slow neighbor
- top 10 search
- search/response caching
- flood detection and control


bugs:

- check cchat msg seen.
- multi-selection bug.
- bug in removing multiple hosts
-
> Also, something else I noticed: If you set the cross-platform 
> look and feel then restart, the system look and feel is checked, but the look 
> is still the cross-platform one.

