Shareaza 2.5.4.0: Difference between revisions

From Shareaza Wiki
Jump to navigation Jump to search
(being worked on)
m (Raspopov moved page ChangeLog2.5.4 to Shareaza 2.5.4.0 without leaving a redirect)
 
(7 intermediate revisions by 2 users not shown)
Line 1: Line 1:
== v2.5.4.0 change log ==
== Shareaza 2.5.4.0 change log ==
This lists the major changes between Shareaza v2.5.3.0 r8633 ("Version bumped (non-SSE2).") on June 13, 2010 and v2.5.4.0 r8909 ("Bumped version 2.5.4.0.") on February 12, 2011. There have been a total of 276 revisions during that time.


 
Note that non-informative log messages, such as "Addition to rXXXX.", "Clean-up." and similar messages have been taken out of the list and sometimes several changes on the same subject have been combined into one statement.
'''This is still being worked on. Give me some time to make it look like it were actually worth something :)'''
 
 
 
The following things were the most important changes sorted by categories:


=== Network support ===
=== Network support ===
* (New) - Added support for eMule search links i.e. ed2k://|search|text_to_find|/
* (New) - Added support for eMule search links i.e. ed2k://|search|text_to_find|/
* (Fix) - Fixed error when seeded file uploading via Gnutella.
* (Fix) - Fixed error when seeded file uploading via [[gnutella]].
* (F) - Fix ED2K download sources not being sorted properly when they update our position in their queue.
* (F) - Fix eD2k download sources not being sorted properly when they update our position in their queue.
* (N) - Fix a couple of wrong lengths in download fragment selection.
* (N) - Fix a couple of wrong lengths in download fragment selection.
* (Update) - Fix too many hits being added to query hit packets. (G2)
* (F) - Fix too many hits being added to query hit packets. ([[G2]])
* (U) - Advertise all available ranges to G1/2 clients. Optimise range string generation.
* (Update) - '''Advertise all available ranges to G1/2 clients.''' Optimise range string generation.
* (U) - Fix G1 source exchange sending wrongly formatted sources (r7064)
* (F) - Fix gnutella source exchange sending wrongly formatted sources
Fix reflecting G1 sources back to client (r7064)
* (F) - Fix reflecting gnutella sources back to client
* (F) - Fix for eD2k & HTTP fragmented file assignment for partial file uploads.
* (U) - Added own IP address acquiring on every successful incoming and outgoing connect.
* (U) - Added own IP address acquiring on every successful incoming and outgoing connect.
* (U) - Code refactoring. Renamed "Gnutella2.QueryHostThrottle" option to "Gnutella2.QueryThrottle", "eDonkey.QueryServerThrottle" to "eDonkey.QueryThrottle". Removed "Gnutella1.RequeryDelay" option. Improved support for DC++ searches.
* (F) - Fixed Shareaza never updating to [[GWC]]s with no hosts. (ticket {{trac|ticket/99|#99}})
* (U) - Fixing Ticket #99 (Shareaza will never IP update to a GWebCache that has no hosts) per KevoGod's instructions here: http://sourceforge.net/apps/trac/shareaza/ticket/99
* (F) - Fixed stuck downloads when many seeding torrents presents.
* (U) - Fixed stuck downloads when many seeding torrents presents.
* (F) - Relaxed too strict network anti-hammering protection.
Relaxed too strict network anti-hammering protection.
* (N) - '''Implemented new [[UPnP]]/NAT port mapping method.'''
Implemented new UPnP/NAT port mapping method (used first).
* (N) - Implemented UPnP runtime controlling (it restores changed port mappings).
Implemented UPnP runtime controlling (it restores changed port mappings).
* (N) - Added periodic refresh of UPnP port mappings (default 30 minutes, new option "Connection.UPnPRefreshTime").
Windows Firewall and UPnP/NAT setup code moved to Network object. Added periodic refresh of UPnP port mappings (default 30 minutes, new option "Connection.UPnPRefreshTime").
* (U) - Updated Default services files
Updated Default services files
* (F) - Fixed debug assert when Shareaza tries to upload torrent download to non-BitTorrent client.
Fixed UPnP/NAT false fail on first run.
* (N) - '''Added support for uTorrent Peer Exchange UT PEX.''' (ivan386) (BitTorrent)
Fixed debug assert when Shareaza tries to upload torrent download to non-BitTorrent client.
* (N) - '''Added support for tracker exchange ("lt_tex").''' (BitTorrent)
UT PEX patch by ivan386
* (U) - Changed Hub-rating calculation (added free memory bonus, 64-bit bonus, halfed multi-processor bonus).
Re-factored BitTorrent code. Added support for "lt_tex" extension.
* (U) - Fixed wrong sending of HAW packet on connecting. (G2)
Changed Hub-rating calculation (added free memory bonus, 64-bit bonus, halfed multi-processor bonus).
* (N) - Added protection against query hammering.
Fixed wrong sending of HAW packet on connecting. Code clean-up.
* (N) - Added G2_PACKET_RETRY_AFTER-part to query ack packets.
* (N) - General.MinTransfersRest option defaulted to 50 ms and enforced.
* (U) - Deprecated Bandwidth.HubUploads option, now Hub upload limit set to 50% (when Uploads.HubUnshare option is on).
* (F) - '''Fixed bug that caused some Hubs to not to accept leaf connections and therefore stay at 0 leaves all the time. (So-called ''0-leaf bug''; ticket {{trac|ticket/127|#127}})'''
* (F) - Fixed false positive torrent encoding error.
* (F) - Fixed packet parsing in CChatSession. (G2)


 
=== [[DC++]] support ===
 
* (N) - '''Implemented limited DC++ support.''' It can/has:
=== DC++ support ===
** Connect to DC++ Hubs in active mode
* (New) - Added interface elements for DC++ searches.
** Show all commands in system log
* (N) - Code refactoring. Enhanced CConnection and its child classes Close() methods - now can log close reason, moved DelayClose() method from CShakeNeighbour class to CConnection class. Some changes in OnRun() methods.
** Search for files on Hub
* (N) - Added DC++ interface elements in Home window, Neighbors window and main menu.
** Answer on incoming searches
* (Update) - Implemented limited DC++ support. It CAN: connect to DC++ hubs in active mode, show all commands in system log, search for files on hub, answer on incoming searches, upload Library files, upload Library file list (files.xml.bz2), mount file lists as Library collections. It CAN NOT: download, request hub lists, chat, upload Library files TTH interleaves (only root hash), work in passive mode (firewalled).
** Upload [[Library Manager|Library]] files
* (U) -
** Upload Library file list (files.xml.bz2)
* (U) - Fixed DC++ search answer.
** Mount file lists as Library collections.
* (U) - Added incoming DC++ UDP packet logging.
** Log DC++ UDP packets
* (U) - Added support for DC++ redirection command ($ForceMove).
** Support for DC++ redirection command ($ForceMove)
Added support for DC++ user bad name command ($ValidateDenide).
** Support for DC++ user bad name command ($ValidateDenide)
Added stub for DC++ password command ($GetPass).
** Some support for the DC++ password command ($GetPass)
Added support of DC++ "$ADCGET list" command.
** Support of DC++ "$ADCGET list" command
Created "dcfile://" URL handler. Its new nonstandard URL type defines direct DC++ download. Format: "dcfile://HubIP:HubPort/User/TTH:FileTigerTreeRootHash/FileSize/".
** Download
Added "DC++" to vendors cache.
** Search
Fixed DC++ download source name in Downloads window.
** Support for download and upload queues
DC++ support Part 2. Added downloads and searches.
** Experimental support for overlapped upload requests
Added DC++ download source UserAgent and Country columns.
** Import "hublist.xml.bz2" files by dropping it to Shareaza or opening them via the [[Host Cache]].
[DC++] Fixed "ghost connection" bug. Added first implementation of download queues.
** DC++ URL support
Another DC++ patch. New options, download/upload queues.
* (N) - Created "dcfile://" URL handler. Its new nonstandard URL type defines direct DC++ download. Format: "dcfile://HubIP:HubPort/User/TTH:FileTigerTreeRootHash/FileSize/".
[DC++] Added detection of busy download sources.
* (U) - Added "DC++" to vendors cache.
[DC++] Fixed deadlock.
[DC++] Added support for overlapped upload requests (experimental).
[DC++] Added "hublist.xml.bz2" imports, just drop it to Shareaza or open via Host Cache window (F8) menu. Host (from host cache) now can use DNS-name also (was IP address only).
[DC++] Added support for new hublist.xm.bz2 format (including utf-8 encoded).
DC++ URL support


=== Crash fixes ===
=== Crash fixes ===
* (F) - Fixed crash caused by bad Italian translation.
* (F) - Fixed crash caused by bad Italian translation.
* (F) - Fixed tray popup crash.
* (F) - Fixed tray popup crash.
* (F) - Fixed strange crash when (damaged?) library saved.
* (F) - Fixed crash when bad data found in crash log.
* (F) - Fixed crash when bad data found in crash log.
* (F) - Fixed Shareaza crash during playing of damaged video.
* (F) - Fixed Shareaza crash during playing of damaged video.
* (F) - Fix crash from accessing deleted object (eD2k)
* (F) - Fixed crash during .mp3 ID3 tag parsing with invalid Genre field.
Fixed crash during .mp3 ID3 tag parsing with invalid Genre field.
* (F) - Fixed crash caused by bad BitTorrent packet.
Fixed crash caused by bad BitTorrent packet.
* (F) - Fixed rare crash when user quickly selects views of Library.
Fixed rare crash when user quickly selects views of Library.
* (F) - Fixed scheduler crash when "hang-up connection" task found more than one Internet connection.
* (F) - Fixed rare crash when library remotely browsed and updated at same time.
* (F) - Added workaround for plugin crash on Shareaza exit.
* (F) - Workaround for download preview crash on cancel.
* (F) - Fixed incoming browse request crash when some Library files were deleted outside Shareaza before that.


=== Internal and functional changes ===
=== Internal and functional changes ===
* (N) - Added /RegServerPerUser and /UnRegServerPerUser command-line options.
* (N) - Added /RegServerPerUser and /UnRegServerPerUser [[command line switches]].
* (F) - Better handling of unsupported codecs in MediaPlayer plugin.
* (F) - Better handling of unsupported codecs in [[Shareaza Media Player]] plugin.
* (U) - Optimized library search by hash. Added more strict file equality comparison by hash, size and name.
* (U) - Optimized library search by hash.
* (F) - Fixed a bug that made the job times within the scheduler change if the computer was turned on later than the time at which a specific task has been scheduled
* (N) - Added more strict file equality comparison by hash, size and name.
* (N) - Improved GFLReader plugin's image loading process.
* (F) - Fixed a bug that made the job times change within the scheduler if the computer was turned on later than the time at which a specific task had been scheduled.
* (N) - Unicode fix for DocumentReader plugin.
* (U) - Improved GFLReader plugin's image loading process.
* (N) - Faster and more robust way of Shareaza closing during hashing process.
* (U) - Added faster and more robust way of closing Shareaza during hashing process.
* (N) - Fix for ED2K & HTTP fragmented file assignment for partial file uploads.
* (N) - Added more protection against downloads overload (too many sources, bad settings etc.).
* (N) - Added more protection against downloads overload (too many sources, bad settings etc.).
* (N) - Enhanced Scheduler shutdown mechanism
* (U) - Enhanced Scheduler shut-down mechanism.
* (N) - CWizardCtrl : Regular expression code replaced by plain text search-replace code.
* (N) - Added dropped UDP packets debug logging.
* (N) - Added dropped UDP packets debug logging.
* (N) - Code refactoring. UDP-packets handler code was splitted and moved from CDatagrams to separate classes CG1Packet, CG2Packet, CEDPacket. Added new option "Connection.IgnoreOwnUDP" to ignore own datagrams (helps debugging).
* (N) - Added new option "Connection.IgnoreOwnUDP" to ignore own datagrams (helps debugging).
* (U) - Optimized compressing and decompressing of memory blocks.
* (U) - Optimized compressing and decompressing of memory blocks.
* (U) - Optimized SQLite interfaces.
* (U) - Optimized SQLite interfaces.
Changed "Connection.EnableUPnP" option default to "true".
* (U) - Renamed "Gnutella2.QueryHostThrottle" option to "Gnutella2.QueryThrottle", "eDonkey.QueryServerThrottle" to "eDonkey.QueryThrottle". Removed "Gnutella1.RequeryDelay" option.
Optimized Security object.
* (U) - Changed "Connection.EnableUPnP" option default to "true".
Fixed potential synchronization problem in Plugins.
* (U) - Optimized Security object.
Updated VirusTotal plugin, uses new www.virustotal.com API compatible with any browser.
* (U) - Updated VirusTotal plugin, uses new www.virustotal.com API compatible with any browser.
Fixed minor type-casting warnings. Added using of delay loaded DLLs.
* (N) - Added using of delay loaded DLLs.
Enabled LargeAddressAware linker option.
* (U) - Added ogv, webm, oga to audio/video schemas
Added ogv, webm, oga to audio/video schems
* (N) - '''Added low I/O priority for some file operations (Transfers, Library Builder, Download Tasks) under Vista and above.'''
Added low I/O priority for file operations (Transfers, Library Builder, Download Tasks) under Vista and above.
* (U) - Optimized download previews.
Optimized download previews.
* (F) - Fixed invalid metadata extraction when .mp3-file has empty IDv2.
Fixed invalid metadata extraction when .mp3-file has empty IDv2. Optimized XML code. Fixed XML parsing for Bitzi. Library.PreferAPETags option deprecated.
* (F) - Fixed XML parsing for Bitzi. Library.PreferAPETags option deprecated.
 
* (F) - Fixed DocumentReader and RatDVDPlugin plugins. Enforced XML checks.
* (F) - Fixed  
* (U) - Optimized internal metadata builder. Library.ScanMPC option deprecated.
* (U) - Added skin images caching (now less memory used).
* (U) - '''Reduced Shareaza start-up time (postponed all starting threads).'''
* (U) - Did some updates to the media player
* (U) - Updated default security file (removed .wmv/.wma and private net)
* (U) - Updated GeoIP database
* (U) - '''Updated SQlite 3.5.8 -> 3.7.4'''
* (U) - Updated BZip 1.0.5 -> 1.0.6
* (U) - Updated Zlib 1.2.3 -> 1.2.5


=== Graphical / GUI changes ===
=== Graphical / GUI changes ===
* (F) - Smart Download Preview window does not close automatically sometimes
* (F) - Fixed Smart Download Preview window which did not close automatically or got stuck sometimes
* (N) - Added "No Banner" skin to setup.
* (F) - '''Fixed cut lines in [[IRC Chat Window]].'''
* (F) - Fixed cut lines in IRC window. Fixed IRC window updates when Apply button pressed in Settings dialog. Changed option "Settings.IRC.Timestamp" to "on" by default.
* (F) - Fixed IRC window updates when Apply button pressed in Settings dialog.
* (U) - Changed option "Settings.IRC.Timestamp" to "on" by default.
* (F) - Fixed library files 48x48 icons loading.
* (F) - Fixed library files 48x48 icons loading.
* (F) - Fixed stuck media preview window.
* (U) - Improved MediaPlayer recovery after codec crash.
* (U) - Improved MediaPlayer recovery after codec crash.
* (F) - Fix completed downloads being filtered from download control, optimised filtering
* (F) - Fix completed downloads being filtered from download control, optimised filtering
* (U) - Flexible hash progress window.
* (U) - Made hash progress window flexible.
* (U) - Colorful download sources.
* (U) - Changed the way download sources are coloured (colours generated randomly).
* (N) - Added interface elements for DC++.
* (U) - Added new GUI behavior: "Library" button now switches views between "Folders" and "Organizer" starting from second click.
* (U) - Added new GUI behavior: "Library" button now switches views between "Folders" and "Organizer" starting from second click.
Library views now remembers its selected folders.
* (N) - Library views now remembers its selected folders.
Updated Flags. Added country flags to Host Cache window. Fixed bad sized protocol icons of Neighbors window.
* (U) - Updated Flags. Added country flags to Host Cache window. Fixed bad sized protocol icons of [[Neighbours Window]].
Patch to show source counts by real source count + alternate source counts in the search results.
* (U) - '''Patch to show source counts by real source count + alternate source counts in the search results.'''
Fixed "extra mouse click" bug of Copy URL dialog, some improvements.
* (N) - Library now has initial selections as Default Download folder for Folders view and Favorites album for Organizer view.
Library now has initial selections as Default Download folder for Folders view and Favorites album for Organizer view.
* (N) - Added BitTorrent [[Packet Dump Window|packet dumps]].
Code refactoring: More functional BitTorrent packet class. Added BitTorrent packet dumps. Unified CPacket::ToBuffer() method.
* (U) - Improved packet dumps.
Beautiful packet dumps.
* (U) - Updated lots of stuff on the [[Scheduler Window|Scheduler]].
New scheduler
* (F) - Fixed selection of user media players, now an unlimited number of custom players is supported.
Fixed selection of user media players, now unlimited number.
* (U) - Unified file execution process, enforced its security, added "too many files" confirmation (for Play Album button).
Unified file execution process, enforced its security, added "too many files" confirmation (for Play Album button), added support for more media players.
* (N) - Added automatic detection of media players (AIMP2, GOM Player, MPlayer, SMPlayer, etc.).
Added more media players (AIMP2, GOM Player, MPlayer, SMPlayer).
* (U) - Relaxed reaction on skin load error, now in most cases Shareaza agreed to load incomplete skin. Added more skin validation checks.
Fixed Library search box font problem.
* (N) - Added language file early loading (so command-line options and splash dialog can now be translated too).
Fixed dialog banner resize bug.
* (N) - Added Shareaza self-restart on language change.
Workaround for strange bug in Uploads (for very short uploaded files).
* (N) - Added new command-line option "-wait" - Shareaza will wait for another Shareaza instance exit and then continue execution.
Relaxed reaction on skin load error, now in most cases Shareaza agreed to load incomplete skin. Added more skin validation checks. Added language file early loading (so command-line options and splash dialog can now be translated too).
* (N) - Added command-line transmission from second Shareaza instance to first (to open files without using DDE for example as FireFox does).
Added Shareaza self-restart on language change, added new command-line option "-wait" - Shareaza will wait for another Shareaza instance exit and then continue execution.
* (N) - Host (from [[Host Cache]]) now can use DNS-name also (was IP address only).
Added command-line transmission from second Shareaza instance to first (to open files without using DDE for example as FireFox does).
* (N) - Added full-screen application detection to prevent hash window show.
Hided some tracker messages.
* (F) - Fixed tooltip flicker effect. Download and Upload tips made more dynamic.
Reserved space for AntiVirus interface elements in downloads settings dialog.
* (N) - Added completed download move indicator.
Added full-screen application detection to prevent hash window show.
* (U) - Added more detailed Gnutella query statistics: old "Gnutella Local Queries" divided by "Gnutella Incoming Queries" (all incoming packets) and "Gnutella Processed Queries" (good and accepted for feature processing packets).
Fixed tooltip flicker effect. Download and Upload tips made more dynamic.
* (U) - Added Shareaza logo to background in Window Mode. Removed all default windows in Window Mode.
Added completed download move indicator.
* (F) - Fixed Neighbours window Time column sorting.
 
* (U) - Updated a lot of icons on various places.
* (F) -  
* (F) - Fixed and optimized remote interface.
* (F) -  
* (F) - Fixed Skin colour duplicate calculations.
 
* (F) - Fixed missed Library interface updates when file [[metadata]] was changed.
Added new SkinUpdate utility (alpha version). It test resources for validity, extracts string table from RC-file and saves result as XML-file.


=== Installer ===
=== Installer ===
* (F) - Fixed Shareaza internal components and associations registration under limited user and administrative accounts
* (N) - Added "No Banner" skin to setup.
* (F) - '''Fixed Shareaza internal components and associations registration under limited user and administrative accounts.''' (Now everyone should be able to see and use all plugins again.)
* (N) - Added X-Mas skin.


=== Updated languages: ===
=== Updated languages: ===
* (U) - Dutch (roestvrijstaal)
* (U) - Dutch (roestvrijstaal)
* (U) - French (zigozag)
* (U) - Russian (raspopov/Ryo-oh-ki)
* (U) - Russian (raspopov/Ryo-oh-ki)
* (U) - French (zigozag)


and last but not least...
=== and last but not least... ===
* (F+N+U) - Fixed lots of minor bugs, made thousands of smaller optimizations ... and half a million of crashes that won't happen anymore ;)
* (F+N+U) - Fixed lots of minor bugs, made thousands of smaller optimizations ... and got rid of half a million of crashes not named above. Of course, we did also create some new ones, else it wouldn't be fun any more. :)
* (F+N+U) - Made lots of smaller changes for VS2010 support
* (F+N+U) - Made lots of smaller changes for VS2010 support
* (F) - Fixed lots of compiler warnings
* (F) - Fixed lots of compiler warnings
* (U) - Updated copyright info in some of our files which did still mention shareaza*com.
* (U) - Updated copyright info in some of our files which did still mention shareaza*com.
* (N) - Created new SkinUpdate utility. It can test resources for validity, extract string tables from RC-file and save the result as XML-file.


{{Navigation|ChangeLog}}
{{Nav2|ChangeLog}}

Latest revision as of 09:45, 22 July 2014

Shareaza 2.5.4.0 change log

This lists the major changes between Shareaza v2.5.3.0 r8633 ("Version bumped (non-SSE2).") on June 13, 2010 and v2.5.4.0 r8909 ("Bumped version 2.5.4.0.") on February 12, 2011. There have been a total of 276 revisions during that time.

Note that non-informative log messages, such as "Addition to rXXXX.", "Clean-up." and similar messages have been taken out of the list and sometimes several changes on the same subject have been combined into one statement.

Network support

  • (New) - Added support for eMule search links i.e. ed2k://|search|text_to_find|/
  • (Fix) - Fixed error when seeded file uploading via gnutella.
  • (F) - Fix eD2k download sources not being sorted properly when they update our position in their queue.
  • (N) - Fix a couple of wrong lengths in download fragment selection.
  • (F) - Fix too many hits being added to query hit packets. (G2)
  • (Update) - Advertise all available ranges to G1/2 clients. Optimise range string generation.
  • (F) - Fix gnutella source exchange sending wrongly formatted sources
  • (F) - Fix reflecting gnutella sources back to client
  • (F) - Fix for eD2k & HTTP fragmented file assignment for partial file uploads.
  • (U) - Added own IP address acquiring on every successful incoming and outgoing connect.
  • (F) - Fixed Shareaza never updating to GWCs with no hosts. (ticket #99)
  • (F) - Fixed stuck downloads when many seeding torrents presents.
  • (F) - Relaxed too strict network anti-hammering protection.
  • (N) - Implemented new UPnP/NAT port mapping method.
  • (N) - Implemented UPnP runtime controlling (it restores changed port mappings).
  • (N) - Added periodic refresh of UPnP port mappings (default 30 minutes, new option "Connection.UPnPRefreshTime").
  • (U) - Updated Default services files
  • (F) - Fixed debug assert when Shareaza tries to upload torrent download to non-BitTorrent client.
  • (N) - Added support for uTorrent Peer Exchange UT PEX. (ivan386) (BitTorrent)
  • (N) - Added support for tracker exchange ("lt_tex"). (BitTorrent)
  • (U) - Changed Hub-rating calculation (added free memory bonus, 64-bit bonus, halfed multi-processor bonus).
  • (U) - Fixed wrong sending of HAW packet on connecting. (G2)
  • (N) - Added protection against query hammering.
  • (N) - Added G2_PACKET_RETRY_AFTER-part to query ack packets.
  • (N) - General.MinTransfersRest option defaulted to 50 ms and enforced.
  • (U) - Deprecated Bandwidth.HubUploads option, now Hub upload limit set to 50% (when Uploads.HubUnshare option is on).
  • (F) - Fixed bug that caused some Hubs to not to accept leaf connections and therefore stay at 0 leaves all the time. (So-called 0-leaf bug; ticket #127)
  • (F) - Fixed false positive torrent encoding error.
  • (F) - Fixed packet parsing in CChatSession. (G2)

DC++ support

  • (N) - Implemented limited DC++ support. It can/has:
    • Connect to DC++ Hubs in active mode
    • Show all commands in system log
    • Search for files on Hub
    • Answer on incoming searches
    • Upload Library files
    • Upload Library file list (files.xml.bz2)
    • Mount file lists as Library collections.
    • Log DC++ UDP packets
    • Support for DC++ redirection command ($ForceMove)
    • Support for DC++ user bad name command ($ValidateDenide)
    • Some support for the DC++ password command ($GetPass)
    • Support of DC++ "$ADCGET list" command
    • Download
    • Search
    • Support for download and upload queues
    • Experimental support for overlapped upload requests
    • Import "hublist.xml.bz2" files by dropping it to Shareaza or opening them via the Host Cache.
    • DC++ URL support
  • (N) - Created "dcfile://" URL handler. Its new nonstandard URL type defines direct DC++ download. Format: "dcfile://HubIP:HubPort/User/TTH:FileTigerTreeRootHash/FileSize/".
  • (U) - Added "DC++" to vendors cache.

Crash fixes

  • (F) - Fixed crash caused by bad Italian translation.
  • (F) - Fixed tray popup crash.
  • (F) - Fixed crash when bad data found in crash log.
  • (F) - Fixed Shareaza crash during playing of damaged video.
  • (F) - Fixed crash during .mp3 ID3 tag parsing with invalid Genre field.
  • (F) - Fixed crash caused by bad BitTorrent packet.
  • (F) - Fixed rare crash when user quickly selects views of Library.
  • (F) - Fixed scheduler crash when "hang-up connection" task found more than one Internet connection.
  • (F) - Fixed rare crash when library remotely browsed and updated at same time.
  • (F) - Added workaround for plugin crash on Shareaza exit.
  • (F) - Workaround for download preview crash on cancel.
  • (F) - Fixed incoming browse request crash when some Library files were deleted outside Shareaza before that.

Internal and functional changes

  • (N) - Added /RegServerPerUser and /UnRegServerPerUser command line switches.
  • (F) - Better handling of unsupported codecs in Shareaza Media Player plugin.
  • (U) - Optimized library search by hash.
  • (N) - Added more strict file equality comparison by hash, size and name.
  • (F) - Fixed a bug that made the job times change within the scheduler if the computer was turned on later than the time at which a specific task had been scheduled.
  • (U) - Improved GFLReader plugin's image loading process.
  • (U) - Added faster and more robust way of closing Shareaza during hashing process.
  • (N) - Added more protection against downloads overload (too many sources, bad settings etc.).
  • (U) - Enhanced Scheduler shut-down mechanism.
  • (N) - Added dropped UDP packets debug logging.
  • (N) - Added new option "Connection.IgnoreOwnUDP" to ignore own datagrams (helps debugging).
  • (U) - Optimized compressing and decompressing of memory blocks.
  • (U) - Optimized SQLite interfaces.
  • (U) - Renamed "Gnutella2.QueryHostThrottle" option to "Gnutella2.QueryThrottle", "eDonkey.QueryServerThrottle" to "eDonkey.QueryThrottle". Removed "Gnutella1.RequeryDelay" option.
  • (U) - Changed "Connection.EnableUPnP" option default to "true".
  • (U) - Optimized Security object.
  • (U) - Updated VirusTotal plugin, uses new www.virustotal.com API compatible with any browser.
  • (N) - Added using of delay loaded DLLs.
  • (U) - Added ogv, webm, oga to audio/video schemas
  • (N) - Added low I/O priority for some file operations (Transfers, Library Builder, Download Tasks) under Vista and above.
  • (U) - Optimized download previews.
  • (F) - Fixed invalid metadata extraction when .mp3-file has empty IDv2.
  • (F) - Fixed XML parsing for Bitzi. Library.PreferAPETags option deprecated.
  • (F) - Fixed DocumentReader and RatDVDPlugin plugins. Enforced XML checks.
  • (U) - Optimized internal metadata builder. Library.ScanMPC option deprecated.
  • (U) - Added skin images caching (now less memory used).
  • (U) - Reduced Shareaza start-up time (postponed all starting threads).
  • (U) - Did some updates to the media player
  • (U) - Updated default security file (removed .wmv/.wma and private net)
  • (U) - Updated GeoIP database
  • (U) - Updated SQlite 3.5.8 -> 3.7.4
  • (U) - Updated BZip 1.0.5 -> 1.0.6
  • (U) - Updated Zlib 1.2.3 -> 1.2.5

Graphical / GUI changes

  • (F) - Fixed Smart Download Preview window which did not close automatically or got stuck sometimes
  • (F) - Fixed cut lines in IRC Chat Window.
  • (F) - Fixed IRC window updates when Apply button pressed in Settings dialog.
  • (U) - Changed option "Settings.IRC.Timestamp" to "on" by default.
  • (F) - Fixed library files 48x48 icons loading.
  • (U) - Improved MediaPlayer recovery after codec crash.
  • (F) - Fix completed downloads being filtered from download control, optimised filtering
  • (U) - Made hash progress window flexible.
  • (U) - Changed the way download sources are coloured (colours generated randomly).
  • (N) - Added interface elements for DC++.
  • (U) - Added new GUI behavior: "Library" button now switches views between "Folders" and "Organizer" starting from second click.
  • (N) - Library views now remembers its selected folders.
  • (U) - Updated Flags. Added country flags to Host Cache window. Fixed bad sized protocol icons of Neighbours Window.
  • (U) - Patch to show source counts by real source count + alternate source counts in the search results.
  • (N) - Library now has initial selections as Default Download folder for Folders view and Favorites album for Organizer view.
  • (N) - Added BitTorrent packet dumps.
  • (U) - Improved packet dumps.
  • (U) - Updated lots of stuff on the Scheduler.
  • (F) - Fixed selection of user media players, now an unlimited number of custom players is supported.
  • (U) - Unified file execution process, enforced its security, added "too many files" confirmation (for Play Album button).
  • (N) - Added automatic detection of media players (AIMP2, GOM Player, MPlayer, SMPlayer, etc.).
  • (U) - Relaxed reaction on skin load error, now in most cases Shareaza agreed to load incomplete skin. Added more skin validation checks.
  • (N) - Added language file early loading (so command-line options and splash dialog can now be translated too).
  • (N) - Added Shareaza self-restart on language change.
  • (N) - Added new command-line option "-wait" - Shareaza will wait for another Shareaza instance exit and then continue execution.
  • (N) - Added command-line transmission from second Shareaza instance to first (to open files without using DDE for example as FireFox does).
  • (N) - Host (from Host Cache) now can use DNS-name also (was IP address only).
  • (N) - Added full-screen application detection to prevent hash window show.
  • (F) - Fixed tooltip flicker effect. Download and Upload tips made more dynamic.
  • (N) - Added completed download move indicator.
  • (U) - Added more detailed Gnutella query statistics: old "Gnutella Local Queries" divided by "Gnutella Incoming Queries" (all incoming packets) and "Gnutella Processed Queries" (good and accepted for feature processing packets).
  • (U) - Added Shareaza logo to background in Window Mode. Removed all default windows in Window Mode.
  • (F) - Fixed Neighbours window Time column sorting.
  • (U) - Updated a lot of icons on various places.
  • (F) - Fixed and optimized remote interface.
  • (F) - Fixed Skin colour duplicate calculations.
  • (F) - Fixed missed Library interface updates when file metadata was changed.

Installer

  • (N) - Added "No Banner" skin to setup.
  • (F) - Fixed Shareaza internal components and associations registration under limited user and administrative accounts. (Now everyone should be able to see and use all plugins again.)
  • (N) - Added X-Mas skin.

Updated languages:

  • (U) - Dutch (roestvrijstaal)
  • (U) - French (zigozag)
  • (U) - Russian (raspopov/Ryo-oh-ki)

and last but not least...

  • (F+N+U) - Fixed lots of minor bugs, made thousands of smaller optimizations ... and got rid of half a million of crashes not named above. Of course, we did also create some new ones, else it wouldn't be fun any more. :)
  • (F+N+U) - Made lots of smaller changes for VS2010 support
  • (F) - Fixed lots of compiler warnings
  • (U) - Updated copyright info in some of our files which did still mention shareaza*com.
  • (N) - Created new SkinUpdate utility. It can test resources for validity, extract string tables from RC-file and save the result as XML-file.



Navigation:     ShareazaWiki > ChangeLog > Shareaza 2.5.4.0