Shareaza 2.5.3.0: Difference between revisions

From Shareaza Wiki
Jump to navigation Jump to search
No edit summary
(→‎Internal optimizations: Added "Some optimisations were made to timing mechanism of on timer calls. Reduces CPU usage.")
Line 84: Line 84:
* Optimized library dictionary code (also it fixes rare Shareaza exit crash).
* Optimized library dictionary code (also it fixes rare Shareaza exit crash).
* Optimized host cache code (removed extra 8 times per second checks of all G2-hosts inside Search manager). Host cache now checks by Network core and one time per minute only.Optimized network names resolver.HashLib optimization for non-assembler (including 64-bit) compilation on VS 2008.slightly redesigned and optimized queue code
* Optimized host cache code (removed extra 8 times per second checks of all G2-hosts inside Search manager). Host cache now checks by Network core and one time per minute only.Optimized network names resolver.HashLib optimization for non-assembler (including 64-bit) compilation on VS 2008.slightly redesigned and optimized queue code
* Some optimisations were made to timing mechanism of on timer calls. Reduces CPU usage.


=== Other ===
=== Other ===

Revision as of 17:18, 15 June 2010

v2.5.3.0 Change Log

This lists the major changes between r8461 ("Release 2.5.2.0 SSE2.") and r8632 ("Version bumped (SSE2)."). Note that non-informative log messages, such as "Addition to rXXXX.", "Clean-up." and similar messages have been taken out of the list.

GUI

  • Added new scheduler window. (by siavoshkc) Allows a better control over what Shareaza is doing while running unattended.
  • File moving error now shows as a tray message.
  • Several icon updates.
  • Added St. Patrick's Day and NoBanner example skin.
  • Added client version to “Browse Host” window title.
  • Fixed search dialog's overlapped Shareaza logo.
  • Fixed ugly colors of highlighted icons (for example icons of Library Organizer view).
  • Fixed semi-transparent "?" under icons in Library album view.
  • Added ability to select all files in any library view by Ctrl + A keys
  • Added ability to delete ghost files by "Clear History Now" button in Settings dialog.
  • Dialog banner and Media Window logo now skinable (including their complete hiding). Some .bmp resources converted to .png ones with size reduction.
  • Fixed not fit long lines in Select dialog.
  • Fixed unused "Gnutella 1" option in Host Browse dialog, now Shareaza will ask G1-only browses under this option.

IRC

  • Changed chat behavior: now "away" status will not disconnect chat session. Also changed chat log formatting.
  • Fixed lost first symbol when text copied to clipboard.
  • Fixed IRC window updating after IRC settings change.
  • Changed IRC window layout (removed header for better view on small screen resolutions).
  • Added IRC user menu "Browse" item (via "USERINFO" CTCP message).
  • Implemented full URL detection in IRC window.
  • Added IRC channel list preserving even in disconnected state.
  • Added timestamps to IRC status window.
  • Fixed minor bugs.
  • Added CRichViewCtrl::GetWordFromPoint method. Extended CEmoticons::FormatText method. Changed some IRC icons.

Networks

  • G2: Added "PCH" (G2_PACKET_PEER_CHAT) packet to host browser packet flow to flag chat capabilities.
  • gnutella: Fixed maximum hits per packet (now 255, default is 64) for gnutella.
  • Gnutella: Fix not connecting to original gnutella due to stale cache as expired hosts were not being removed (r8492)
  • BitTorrent: Optimization of "Extension for Peers to Send Metadata Files" (BitTorrent Specs BEP0009) by ivan386.
  • BitTorrent: Acept source without peer id + torrentless download (Forum Link) by ivan386
  • Optimise endgame piece selection and reduce download overhead while in endgame.
  • Enforced GIV/PUSH headers checks.

Crash fixes

  • Fixed crash caused by bad Chinese translation.
  • Fixed search window scroll crash.
  • Fixed crash on search window close.
  • Fixed rare crash when Uploads tip "stuck".
  • Fixed rare crash on skin change (access synchronization error).
  • Fixed rare crash on multi-file torrent reopening.
  • Fixed rare crash on multiple search preview requests.
  • Fixed rare divide-by-zero crash on upload queue rotation
  • Fixed Host Browser rare crash.

Feature/bug fixes

  • Fixed "always connected network" bug when seeded torrents present and AutoSeed option is on
  • Fixed unneeded sources addition for completed downloads.
  • Fixed potential problems found by MSVC Analyzer (including "large files" compatibility).
  • Fixed "Close after transfer complete" feature (now without disconnection).
  • Fixed avatar loading in host browse window.
  • Fix paused state of downloads not being saved when modified
  • Fix creation of zero length files when files/folders are renamed/deleted outside of Shareaza's control
  • Fixed Shareaza and plugins registration under active User Access Control (UAC).
  • Fixed Library synchronization. (on several places; also avoids some possible crashes)
  • Fixed Shareaza hibernation (added network core reconnection after resuming from suspend or hibernation).
  • RegExp stability fix. Changed insecure alloca() to more robust malloc() function.
  • Fixed missed strings for media player Speed, Volume and Position controls.
  • Added more strict checks for skins and so fixed some skins.

Internal optimizations

  • Fixed extra sources of completed but still moving downloads.
  • Eliminated unneeded source code dependencies of CBuffer, CBENode and CXML* classes to simplify its use in another projects.
  • Removed "BitTorrent.TorrentExtraKeys" option since its always "true".
  • Optimized local search engine (fixed potential crash on neighbor disconnection; removed library file metadata dependencies).
  • Implemented asynchronous searches.
  • Added plugin cache for all plugin types (earlier it was for ImageService plugins only) to improve metadata extraction speed.
  • Improved crashed plugins reload process.
  • Optimized drawing of download sources
  • Optimized fragment list traversals
  • Optimized CDownloadWithTiger::GetWantedFragmentList() function by adding cache.
  • Optimized tray icon operations.
  • Optimized download status text code (in download window and in remote interface).
  • Optimized Neighbors core (single CList<> replaced by two Cmaps<>).
  • Improved reaction speed on new hits in search window.
  • Optimized Host Cache methods.
  • Optimized packet dump window.
  • Optimized schema cache code.
  • Optimized library dictionary code (also it fixes rare Shareaza exit crash).
  • Optimized host cache code (removed extra 8 times per second checks of all G2-hosts inside Search manager). Host cache now checks by Network core and one time per minute only.Optimized network names resolver.HashLib optimization for non-assembler (including 64-bit) compilation on VS 2008.slightly redesigned and optimized queue code
  • Some optimisations were made to timing mechanism of on timer calls. Reduces CPU usage.

Other

  • Updated save/restore scripts of Shareaza registry.
  • Updated Shareaza Chinese (Simplified) translation (by dxrayb).
  • Updated Russian translation
  • Updated English language files
  • Added Windows Media Player object as another MediaPlayer plugin "engine". So now it can be compiled in two different ways: with WMP or with DirectShow.
  • Fixed all translations (Dialog banner and Media Window) and added "update.cmd" script for complete rebuilding of all translations using default-en.xml and corresponding .po-files only (msgmerge.exe is a utility from Poedit application).



Navigation:     ShareazaWiki > ChangeLog > Shareaza 2.5.3.0