Shareaza 2.5.4.0
v2.5.4.0 change log
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
- (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.
- (Update) - Fix too many hits being added to query hit packets. (G2)
- (U) - Advertise all available ranges to G1/2 clients. Optimise range string generation.
- (U) - Fix G1 source exchange sending wrongly formatted sources (r7064)
Fix reflecting G1 sources back to client (r7064)
- (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.
- (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
- (U) - Fixed stuck downloads when many seeding torrents presents.
Relaxed too strict network anti-hammering protection. Implemented new UPnP/NAT port mapping method (used first). Implemented UPnP runtime controlling (it restores changed port mappings). 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"). Updated Default services files Fixed UPnP/NAT false fail on first run. Fixed debug assert when Shareaza tries to upload torrent download to non-BitTorrent client. UT PEX patch by ivan386 Re-factored BitTorrent code. Added support for "lt_tex" extension. Changed Hub-rating calculation (added free memory bonus, 64-bit bonus, halfed multi-processor bonus). Fixed wrong sending of HAW packet on connecting. Code clean-up.
DC++ support
- (New) - Added interface elements for DC++ searches.
- (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.
- (N) - Added DC++ interface elements in Home window, Neighbors window and main menu.
- (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).
- (U) -
- (U) - Fixed DC++ search answer.
- (U) - Added incoming DC++ UDP packet logging.
- (U) - Added support for DC++ redirection command ($ForceMove).
Added support for DC++ user bad name command ($ValidateDenide). Added stub for DC++ password command ($GetPass). Added 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/". Added "DC++" to vendors cache. Fixed DC++ download source name in Downloads window. DC++ support Part 2. Added downloads and searches. Added DC++ download source UserAgent and Country columns. [DC++] Fixed "ghost connection" bug. Added first implementation of download queues. Another DC++ patch. New options, download/upload queues. [DC++] Added detection of busy download sources. [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
- (F) - Fixed crash caused by bad Italian translation.
- (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 Shareaza crash during playing of damaged video.
- (F) - Fix crash from accessing deleted object (eD2k)
Fixed crash during .mp3 ID3 tag parsing with invalid Genre field. Fixed crash caused by bad BitTorrent packet. Fixed rare crash when user quickly selects views of Library.
Internal and functional changes
- (N) - Added /RegServerPerUser and /UnRegServerPerUser command-line options.
- (F) - Better handling of unsupported codecs in MediaPlayer plugin.
- (U) - Optimized library search by hash. Added more strict file equality comparison by hash, size and name.
- (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) - Improved GFLReader plugin's image loading process.
- (N) - Unicode fix for DocumentReader plugin.
- (N) - Faster and more robust way of Shareaza closing 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) - Enhanced Scheduler shutdown mechanism
- (N) - CWizardCtrl : Regular expression code replaced by plain text search-replace code.
- (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).
- (U) - Optimized compressing and decompressing of memory blocks.
- (U) - Optimized SQLite interfaces.
Changed "Connection.EnableUPnP" option default to "true". Optimized Security object. Fixed potential synchronization problem in Plugins. Updated VirusTotal plugin, uses new www.virustotal.com API compatible with any browser. Fixed minor type-casting warnings. Added using of delay loaded DLLs. Enabled LargeAddressAware linker option. Added ogv, webm, oga to audio/video schems Added low I/O priority for file operations (Transfers, Library Builder, Download Tasks) under Vista and above. Optimized download previews. Fixed invalid metadata extraction when .mp3-file has empty IDv2. Optimized XML code. Fixed XML parsing for Bitzi. Library.PreferAPETags option deprecated.
- (F) - Fixed
Graphical / GUI changes
- (F) - Smart Download Preview window does not close automatically sometimes
- (N) - Added "No Banner" skin to setup.
- (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 library files 48x48 icons loading.
- (F) - Fixed stuck media preview window.
- (U) - Improved MediaPlayer recovery after codec crash.
- (F) - Fix completed downloads being filtered from download control, optimised filtering
- (U) - Flexible hash progress window.
- (U) - Colorful download sources.
- (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. Updated Flags. Added country flags to Host Cache window. Fixed bad sized protocol icons of Neighbors window. 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. Library now has initial selections as Default Download folder for Folders view and Favorites album for Organizer view. Code refactoring: More functional BitTorrent packet class. Added BitTorrent packet dumps. Unified CPacket::ToBuffer() method. Beautiful packet dumps. New scheduler Fixed selection of user media players, now unlimited number. Unified file execution process, enforced its security, added "too many files" confirmation (for Play Album button), added support for more media players. Added more media players (AIMP2, GOM Player, MPlayer, SMPlayer). Fixed Library search box font problem. Fixed dialog banner resize bug. Workaround for strange bug in Uploads (for very short uploaded files). 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). 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. Added command-line transmission from second Shareaza instance to first (to open files without using DDE for example as FireFox does). Hided some tracker messages. Reserved space for AntiVirus interface elements in downloads settings dialog. Added full-screen application detection to prevent hash window show. Fixed tooltip flicker effect. Download and Upload tips made more dynamic. Added completed download move indicator.
- (F) -
- (F) -
Added new SkinUpdate utility (alpha version). It test resources for validity, extracts string table from RC-file and saves result as XML-file.
Installer
- (F) - Fixed Shareaza internal components and associations registration under limited user and administrative accounts
Updated languages:
- (U) - Dutch (roestvrijstaal)
- (U) - Russian (raspopov/Ryo-oh-ki)
- (U) - French (zigozag)
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) - 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.
Navigation: ShareazaWiki > ChangeLog > Shareaza 2.5.4.0