tsafa1
February 24th, 2005, 01:15 PM
---------------------------------------------------------------------------------------------------
--- version 0.0.3 -- 02-09-2005 release:-----------------------------------------------------------------------
--- explanation of fixes/additions/alterations
----------------------------------------------------------------------------------------------------
1. Added some new icon resources and made some changes (--NGLWARCRY--) to icons.
2. Upgraded project files to be easily compiled under Visual Studio .NET.
3. Added code to save host IPs in seedHosts.ini file at program close. (--Nate--/TSAFA)
4. Fixed status sorting in downloads dialog.
5. Added RIGHT-CLICK item in downloads screen that allows a user to make a "queued"
item be the next item that will be automatically searched.(--Tony--)
6. Increased amount of time between automated download queue searches to reduce flooding
of network with search requests.
7. Adjusted the download queue code so that each time a file is canceled or completed, the
Downloadqueue.ini file is updated to reflect the state of the downloads. This improves
persistance and integrity of the Downloadqueue in cases of portential crashes or quick
shutdowns.
8. If a user searches for a file that is queued and finds it in the search window, the user,
at the search dialog, can now double click the file or click the download and this will
force the queued item to start downloading again (resume).(--Tony--)
9. Added a Shared Files Tab to the GUI. This will show the file and the HASH for the file.
-- you can export the list to a comma delimited file for external usage
10. Users can now shrink the GUI down to a smaller size with the resizer-gripbar. (--Tony--)
11. Added some of the core changes/fixes from Jason Rohrer's MUTE-0.4 core code.
-- Host Catcher fixes
-- Time fixes
-- Inbound/Outbound Channel fixes
-- StringBufferOutputStream fixes
-- crytpo++ compiler related fixes
-- ChannelReceivingThreadManager fixes
-- ConnectionMaintainer fixes
-- Log rollover fixes
-- formatUtils.cpp fix (added -GiB code)
12. Added changes to connections code for handling time out/dropping.. (--Nate--)
13. Made SIGNIFICANT routing enhancements / routing code cleanup changes as discovered and
researched by (--NATE--).
-- these changes should really improve the network
14. Added duplicate file chunk request mitigation code provided by (--Nate--) -->previously,
our nodes were receiving duplicate file chunk requests, cluttering the network without
unnecessary packets.
15. Added a cache mechanism to the Search Result sending code that DRAMATICALLY reduces the CPU
usage of the application. The previous version repeatedly searched the shared folders and
recreated the list of shared files upon each search request. The new version periodically
updates a cache that contains the filename, filehash, and filesize. At first boot up, the
application updates the cache on the first search request. On successive search requests
the application checks for the last time the cache was updated. Starting with 10 minutes
as the first delay between cache updates, each successive cache update causes the time between
cache updates to increase in 50 second intervals until the time between cache updates maxes
out at 30 minutes. -- This not only decreases CPU usage, but it also increases overall network
performance because the application now has much more time to process network messages rather
than being stuck searching through directories and file names.
16. Increased Hashbuilder dwell time. -- This means after the complete shared files directory has
been polled for new files that have not been hashed, the polling timeout is increased. This
makes the Hashbuilder use less CPU resources.
17. Uploads Dialog will automatically clear list after 100 items have shown up. This prevents the
program from consuming large amounts of ram, and also speeds things up, because each time file
chunks are sent out, this list has to be iterated to update specific items.
18. The window location and size is now persistant on restarts. When closing the application, the
settings file "mfcWindowPlacement.ini" is created. This file is a comma delimited file with 5
integers. The format is:
field 1: 0 == show window in tray
1 == show window normal
field 2: x coordinate top left of window
field 3: y coordinate top left of window
field 4: x coordinate bottom right of window
field 5: y coordinate bottom right of window
19. Added # Uploads Showing and Total Chunks Uploaded statistics to the uploads dialog.
--- version 0.0.3 -- 02-09-2005 release:-----------------------------------------------------------------------
--- explanation of fixes/additions/alterations
----------------------------------------------------------------------------------------------------
1. Added some new icon resources and made some changes (--NGLWARCRY--) to icons.
2. Upgraded project files to be easily compiled under Visual Studio .NET.
3. Added code to save host IPs in seedHosts.ini file at program close. (--Nate--/TSAFA)
4. Fixed status sorting in downloads dialog.
5. Added RIGHT-CLICK item in downloads screen that allows a user to make a "queued"
item be the next item that will be automatically searched.(--Tony--)
6. Increased amount of time between automated download queue searches to reduce flooding
of network with search requests.
7. Adjusted the download queue code so that each time a file is canceled or completed, the
Downloadqueue.ini file is updated to reflect the state of the downloads. This improves
persistance and integrity of the Downloadqueue in cases of portential crashes or quick
shutdowns.
8. If a user searches for a file that is queued and finds it in the search window, the user,
at the search dialog, can now double click the file or click the download and this will
force the queued item to start downloading again (resume).(--Tony--)
9. Added a Shared Files Tab to the GUI. This will show the file and the HASH for the file.
-- you can export the list to a comma delimited file for external usage
10. Users can now shrink the GUI down to a smaller size with the resizer-gripbar. (--Tony--)
11. Added some of the core changes/fixes from Jason Rohrer's MUTE-0.4 core code.
-- Host Catcher fixes
-- Time fixes
-- Inbound/Outbound Channel fixes
-- StringBufferOutputStream fixes
-- crytpo++ compiler related fixes
-- ChannelReceivingThreadManager fixes
-- ConnectionMaintainer fixes
-- Log rollover fixes
-- formatUtils.cpp fix (added -GiB code)
12. Added changes to connections code for handling time out/dropping.. (--Nate--)
13. Made SIGNIFICANT routing enhancements / routing code cleanup changes as discovered and
researched by (--NATE--).
-- these changes should really improve the network
14. Added duplicate file chunk request mitigation code provided by (--Nate--) -->previously,
our nodes were receiving duplicate file chunk requests, cluttering the network without
unnecessary packets.
15. Added a cache mechanism to the Search Result sending code that DRAMATICALLY reduces the CPU
usage of the application. The previous version repeatedly searched the shared folders and
recreated the list of shared files upon each search request. The new version periodically
updates a cache that contains the filename, filehash, and filesize. At first boot up, the
application updates the cache on the first search request. On successive search requests
the application checks for the last time the cache was updated. Starting with 10 minutes
as the first delay between cache updates, each successive cache update causes the time between
cache updates to increase in 50 second intervals until the time between cache updates maxes
out at 30 minutes. -- This not only decreases CPU usage, but it also increases overall network
performance because the application now has much more time to process network messages rather
than being stuck searching through directories and file names.
16. Increased Hashbuilder dwell time. -- This means after the complete shared files directory has
been polled for new files that have not been hashed, the polling timeout is increased. This
makes the Hashbuilder use less CPU resources.
17. Uploads Dialog will automatically clear list after 100 items have shown up. This prevents the
program from consuming large amounts of ram, and also speeds things up, because each time file
chunks are sent out, this list has to be iterated to update specific items.
18. The window location and size is now persistant on restarts. When closing the application, the
settings file "mfcWindowPlacement.ini" is created. This file is a comma delimited file with 5
integers. The format is:
field 1: 0 == show window in tray
1 == show window normal
field 2: x coordinate top left of window
field 3: y coordinate top left of window
field 4: x coordinate bottom right of window
field 5: y coordinate bottom right of window
19. Added # Uploads Showing and Total Chunks Uploaded statistics to the uploads dialog.