Shareaza 2.4.0.0: Difference between revisions

From Shareaza Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 824: Line 824:
* Daniel B (Swedish)
* Daniel B (Swedish)
* Awadh A Al-Ghaamdi (Arabic)
* Awadh A Al-Ghaamdi (Arabic)
[[Category:External Links]]

Revision as of 15:29, 22 February 2010

Shareaza 2.4 Changelog

2.4.0.0 Released October 1st 2008 Revisions 6542 to 7414

  • ~900 Changes in 9 Months
  • Dropped Windows 9X Support
  • Bundled TorrentWizard
  • Added IRC Chat


Rolandas:

  • (~280 Changes)
  • 2.3.1.0 Tagged
  • New Arabic Language Added (Awadh A Al-Ghaamdi)
  • Updated the script (name and registry keys changed)
  • Deleted unused GFL libs (installer picks them up without need)
  • Fixed rev. 6547 (Download Groups)
  • Removed Lite versions of GFL libraries
  • Fixed assertion for right-click menus (NULL menu is valid)
  • Updated bad user agents (thanks to Coolg1026)
  • The second revision for IsBadClient (removed IsObsolete function which superseded the former function)
  • Fixed bug #1817510 (Firewall message on Home tab when UPnP succeeded)
  • Merged IRC Code
  • VC8_0 compilation fix
  • Updated VC8_0 project
  • Included missing status message for the ID_TAB_CHAT command
  • Run-Time Check Failure fixed for VC8_0 builds
  • Rolled back rev 5986 (Incompatibility with VS 2005)
  • Why should Writing buffer MUST NOT be constant?
  • Fixed cast between related classes
  • Bumped version, disabled unimplemented feature in the IRC Settings
  • x64 compatibility fix
  • Increased the limit of files per torrent file.
  • Included Chat settings page translation
  • Fixed compilation
  • Made more room for translation of the Chat settings page
  • Moved splash image to Data folder
  • Splash image loads from the external file
  • Updated project file
  • Updated Translation
  • Updated Dutch by Neglacio
  • Updated Arabic by Awadh A Al-Ghaamdi
  • Updated Portuguese by Felipe
  • Fixed loading settings which were dependent on Windows version detection
  • Don't save metadata XML with only comments and rating (they are saved anyway)
  • Renamed the default channel for the non-support chat
  • Switching thread priority to normal when shutting down the thread
  • Tightened .wma/.wmw hit filtering
  • Small correction
  • Fixed VS 2005 compilation
  • Rolled back/removed a test code
  • Why the hell was everything ok before in the daily builds?
  • Replaced watermark for the IRC tool boxes
  • Shadow line extending for the panel
  • Better look for panels (CHomeWnd::OnPaint should be unified, but there's some mess with coloring)
  • Custom drawable tabs for IRC
  • Fixed tab drawing in the compatibility mode or when visual themes are disabled
  • Removed unused code, Commented background erasing code, Check if it works in Win2K
  • Added missing notification of mouse move event for the Rich View control
  • Context menu is displayed correctly now and selects an appropriate user in the list
  • Disabled /RTCc in the debug builds
  • Fixed the selection of users
  • Fixed double-clicking in users's box
  • Removed font aliases from the font combo box
  • Fixed resizing of the folder properties dialog
  • Fixed warning
  • Restored removed menus. They are needed for translators
  • Increased background width for the Navbar in the Basic mode
  • Updated by Neglacio
  • Rolled back lines for home headers (fixed translations)
  • Updated by Felipe
  • Fixed portuguese not showing up in the language selection dialog
  • Decreased the font size for the language names because not all names fit in width
  • Fixed warning
  • Removed single torrent verification from the torrent seed dialog and moved the task to the downlods window
  • Batch torrents verification step moved to the downloads window (Batch file creation should be moved there too)
  • Implemented batch torrent creation as a download task (don't need to wait in the Seed Torrent dialog)
  • Fix for the previous commit
  • Really fixed the previous issue; removed double verification
  • Fixed Win32 release build compilation
  • Do not delete thumbnail bitmap if the thread was performing a task not related to the selected file.
  • Fixed hand cursor displaying on URLs, nicks and URIs in IRC panel
  • Forgot to remove the code from an old revision which didn't work
  • Added files needed for creation plugins in .NET
  • Added a sample solution for the .NET plugin (coded in SharpDevelop)
  • Retry-After header bug fixed (kobayan)
  • Implemented two-way comunication between .NET plugin and Shareaza (returned XML still doesn't comply Shareaza schema and some more data parsing is needed). At least works fine
  • Working .NET plugin. Still needs corrections in parsing dates, might be add some more data and optimize a little.
  • Removed CRT new definition (doesn't compile)
  • Disabled right-click menu in the search meta panel
  • whoops, restored deleted bracket by mistake
  • Don't overdraw rating icons/text with the file name
  • Added donation menu entry to the Help menu; Included webservices button in the Library views (ShareMonkey service is disabled until implemented).
  • Updated english file for translations
  • Updated by Felipe
  • Added a dynamic Z-ordered bar for actions with ShareMonkey webservice
  • Added MusicBrainz toolbar to view album matches and all artist albums
  • Small fix for the previous commit (there's still a minor flickering glitch)
  • Fixed cleaning of metadata members (aka stupid memory leak)
  • Fixed transparency for flags
  • Fixed a crash in the skin-installer
  • Manifest generation and embedding
  • Embedded manifest in the resources
  • Deleted external manifest file
  • Fixed, didn't save embedding in the debug build
  • Made manifest platform compatible
  • Manifest now is platform dependant
  • Added executable manifest signing for the release builds
  • Signing manifest for release builds
  • Obsolete conditional manifest inclusion for VS 2003 builds
  • Changed the URL for donations
  • Shortened the code
  • Some hack to capture mouse for the dynamic toolbar display (it still unclear why it shows up only after the second click in the toolbar menu)
  • Fixed member initialization and dynamic bar is not visible by default
  • Fixed crash when selecting ghost file; minor tweaks and keyboard navigation is handled
  • One more crash fix related to ghost file selection
  • Not that code was committed previously
  • Changed product name to real name
  • Added a quick implementation for BT partials available under Experimetal.TestBTPartials setting.
  • Included archive URI constant
  • Partial ShareMonkey implementation (still disabled). Added functionality to display data pages in meta panel.
  • Updated project file
  • Comparison and buying URLs now work for ShareMonkey toolbar
  • Fixed node lookup by name (node hash table must be lowercased)
  • Fixed division by zero (crash during startup); Saved values limited to minimum allowed values
  • Swedish transation by DanielB
  • Add asterisk to names of settings having non-default values
  • Added "Linkage" and "Tribler" BT clients
  • Swedish Updated by DanielB
  • Switched on Swedish translation
  • Changed eol-style and mime-type
  • Fixed incorrect constant value
  • Ask user if s/he wants to unlimit networks controllable by Scheduler
  • Added new string
  • Updated to March version
  • Add all searches to SearchManager, not just for downloads during startup
  • Swedish updated by DanielB
  • Implemented hit filtering by regular expressions. Needs some fixing of SearchManager which removes searches when it shouldn't.
  • Copy paste typo
  • Removed stupid warning
  • VS 2005 warning fixed
  • A couple of VS 2005 warnings fixed
  • Fixed warning and compilation error in VS 2005
  • The right fix
  • Fixed incorrect control ID (damn VS); Added an explanation in tooltip for the regular expression filtering syntax.
  • Updated Search Filter dialog, added tooltip
  • IRC nick defaults to the profile nick if empty.
  • Disabled C4061 in VS 2003 builds too
  • Dutch updated (ceceboy)
  • Added exception handling for invalid regexps
  • Spellchecked
  • Finding search window from the CMatchList. Solves the problem of SearchManager not finding queries and if the file is was empty.
  • Added vendor code nickname spam detection (kobayan)
  • Security filter by hash and extension/size (kobayan)
  • Implemented regular expression filter for the security rules
  • Updated Security Rule dialog
  • Fixed a crash when browsing host
  • Don't pause Hit Monitor window after opening
  • Changed regexp filter to nocase patterns
  • Added debug messages to check invalid regexp filter; Don't require any whitespaces after each keyword (allows to filter words with digits after)
  • Rudimentary function for binary manifest validation (disabled atm)
  • Updated by Felipe
  • Fixed warning
  • A bunch of warnings fixed
  • Added a setting to prune DHT cache; DHT cache cleaning during autoconnect.
  • Updated comments
  • RIFF metadata reading from AVI files
  • Added non-documented RIFF "language" attribute for AVI files.
  • Added few more RIFF tags.
  • Skip padding bytes in RIFF metadata entries
  • Fixed Refresh metadata function not restting "auto" status
  • Added a new method for metadata localization; Added preview for the decoded text.
  • Added .avi files for the metadata localization
  • Fixed a memory leak introduced by previous commit; Added navigation using mouse in combobox.
  • Updated "Metadata Localization" dialog, fixed "Filter Matches" dialog
  • Added plugin Settings interface to read application settings.
  • whoops, fixed spelling in enum value
  • Maximize plugin windows if it was created as a panel window, to fill all area.
  • Updated by Plesk90; corected cookie (me)
  • Updated by Felipe
  • Completed redesign of class to accept and display ShareMonkey metadata and prices; Majority of functionality is implemented (Saving metadata soon)
  • Commit of missing file (sorry)
  • Moved ShareMonkey affiliate ID to the installer
  • Renamed boolean variable to conform rules
  • Moved ShareMonkey affiliate ID to the installer; Commented out distributer link (no need to display it)
  • Fixed a crash during application shutdown.
  • Implemented saving metadata from ShareMonkey webservice
  • Fetching image for ShareMonkey (saving not implemented yet)
  • Reduced time to display "Please wait" message
  • Fixed warnings; added Settings.BitTorrent.DhtPruneTime back
  • Display the same thumbnail for prices too.
  • Updated by Frontier.
  • Updated by Felipe
  • Added VC7_1 and VC8 projects for SQLite; Updated corresponding Shareaza solutions
  • Fixed linking
  • Fixed assignment
  • Fixed warnings
  • Added dependency on SQLite project
  • Added a comment when executing SQL queries results in infinite loop; Ok for now
  • Restructured DB, added indexes for hashes and VACUUM support
  • Updated by Frontier.
  • Thumbnail URL synchronization fixed
  • Warning fixed
  • Added support for toolbar check box items
  • Fixed Command ID routing in CoolBars
  • Some fixes which were not committed
  • Changes to include "Save Thaumbnail" option for ShareMonkey (not completed, hence disabled)
  • Moved Bitzi/ShareMonkey settings to WebServices registry key
  • Added option to save custom flags for thumbnails (not used yet)
  • UPnP device enumeration fixed
  • Changed regexp matching to safe mode
  • Fixed button painting in Browse Host window introduced by previous change.
  • Fixed warnings
  • Removed browse information generation, to speedup compiling
  • Don't throw assertion on unicode file names while tracing
  • Partially fixed Watch folders functionality (need to check all manual Library updates for where the forced update is needed: file drops, copying, moving etc.).
  • Temporarily disabled FontManager
  • Don't put meaningless content from clipboard
  • Changed ISBN type from int to string, because the value is limited by the default value of maxOccurs = 65536, and ISBN wasn't displayed
  • Fixed date parsing in the sample .NET plugin. Should handle date formats for different cultures now.
  • Compiled release version of the sample plugin.
  • Updated .NET interop library and FictionBook plugin
  • Implemented ImageServices functionality for the FictionBook plugin
  • Created separate FictionBook project; Removed Sample.rar
  • Trying to hand a plain bitmap format to raza. Choosing specific encoder with params to save image as bitmap, doesn't work. Dumping the latest code to SVN.
  • Convertion to 24bit bitmap and RGB swapping to display images correctly; Updated Shareaza.Interop.dll
  • Removed unused variable
  • Added GPL licence comments
  • Mapped genres to Shareaza genres; Fixed serialization.
  • Improved finding cover image for thumbnails
  • Removed unneeded code
  • Read annotations as book description (language ignored).
  • Updated version number in the manifest
  • Created Installer project for the FictionBookReader plugin
  • The correct way to convert images to 24bit images; Added a check for bitmap scanline offset (happens with corrupted bitmaps)
  • Organizing TV shows using SnnEnn and nnXnn patterns in the Library
  • Updated by Felipe
  • Updated IANA reserved IPs according to 2008-05-27 changes
  • Sorry, removed 197.x.x.x double-check
  • Fixed project cleanup
  • Updated by Felipe
  • Fixed GRAPHITEM initialization
  • Added preliminary support for MS Office 2007 format metadata extraction
  • Updated extensions--added MS Office 2007 types (.pot is still excluded since conflicts with a common type in *nix systems)
  • Included MS Office 2007 types to schemas
  • Rolled back the removal of the file limit per collection
  • Added debug messages to show unacceptable headers.
  • Hit content matching filter fixed (thanks to kobayan)
  • Added support for all possible metadata fields of MS Office 2007 documents
  • Included .xps extension
  • Updated database template
  • Added the setting for smart video series detection
  • Replaced the flag of Georgia
  • Missing file for the previous commit
  • Updated by kevogod
  • Fixed IRC tabs not coloring in red on private messages
  • Fixed opening collections having index.htm file in a subfolder
  • Replaced previous commit code with a smart search for needed files in collections
  • Added few methods to improve virtual file size calculations (disabled, needs more testing)
  • Moved APEv2 version number to constants
  • Implemented a method to detect virtual mp3 file start after LAME frame (still requires to remove the trailing LAME crap).
  • Improved audio data virtualization (should remove 0 and padding frames, making it pure "audio data")
  • Fixed Lyrics parsing; Add 1 byte for all padding frames, Remove trailing zeroes after ID3v2 tags.
  • Updated by Felipe (fixed unclosed tags - Rolandas)
  • Fixed graph sampling
  • Added detection of logical CPUs and CRazaThread::YieldProc() method (used in threads)
  • Autoremove corrupted/invalid discovery services when possible
  • Changed random generator to more random cryptographic one and replaced majority of calls; Fixed random discovery services querying.
  • Replaced random number generator for 64bit numbers (not so random but at least distributes differently)
  • Fixed invalid maximum for random numbers
  • The right fix, sorry
  • Changed color constant to unsigned (huh, sometimes returned negative values)
  • Include maximum for the random generator (at least it's pseudorandom, and we need for picking up from lists)
  • Forgotten files for Random number generator fixes
  • Re-added removed Image Viewer context menu for translations
  • Don't use pointer arithmetic on NULL pointer
  • Made more space for translations in Advanced Settings
  • Added a method to get only visible metadata strings
  • Don't display hidden metadata values
  • Code: Reorganized code into one "if" block
  • Corrected and added missing tips
  • Updated lithuanian
  • Added translation support for the IRC window
  • Always delete old ShareMonkey CID when installing (problem with an empty data)
  • Portuguese Updated by Felipe
  • Fixed UniformString function
  • Don't hash the same file forever (6 retries to fail)
  • Improved video series detection, RegExp patterns
  • Fixed video series parsing
  • Code: Removed worthless linking of download during construction
  • First load Download Groups and then downloads
  • Fixed -/+ signs display in the Library tree
  • Fixed video series parsing
  • Code: Removed SDK extensions
  • Added RTF compacting utility



Ryo-Oh-Ki:

  • (~280 Changes)
  • Fixed DownloadGroup.cpp assert (bug added by r6543).
  • Fixed registry key leak
  • Updated BitTorrent upload bandwidth limit
  • Added Unicode project option for Debug builds
  • Added alpha support for library file context menu (one file only; no skin)
  • Added m_bHidden property of Settings item (live ItWasLimited live)
  • Fixed Remote bug
  • Fixed large (for example xml-based) collections loading bug
  • Enforced EDClients syncronization
  • Changed .swf-file parsing timeout from infinite to 20 seconds
  • Fixed DDX assert
  • Added VS 2008 solution (no GeoIP, no zlibwapi, no installer building yet). Removed IRC plugin.
  • Fixed UNICODE
  • Updated VS2008 projects
  • Added Installer to VS2008
  • Updated .asm building
  • Removed useless code
  • Added optional SQLite
  • Updated VS2008 projects
  • Updated
  • Removed legacy main menu (fixed MDI menu warnings)
  • Removed useless style
  • Added LAN_MODE macros to compile LAN only, Gnutella 2 only version of Shareaza
  • Fixed VS2008 MIDL compilation
  • First step to make true UNICODE DocumentReader and RatDVDPlugin plugins
  • Fixed "bad AppId" error
  • Added 48x48 icons support to CoolInterface class
  • Interfacelifted IRC window. Updated IRC icons. Incremented version.
  • Updated logo by Valentine Day
  • Added Save/Restore settings batch scripts
  • Reduced logo size (by earthsound boy)
  • Fixed GetTimeRemaining() for very big files
  • Fixed MetaPanel deadlock
  • Fully implemented shell menu (added support for multiply files)
  • Fixed download folders of Collecion and BitTorrent download groups.
  • Added CheckURI() function to compare two schema URIs with schema mappings support. Hide CSchema::m_sURI class member.
  • Fixed manual connecting to G1/G2 hubs
  • Added "Help -> Check for new version" menu item
  • Changed SHFree to CoTaskMemFree
  • Fixed invalid library file loading crash
  • Fixed dup manifest inclusion (VS2008)
  • Fixed unskinable toolbar background
  • Updated Manifest.xml. Removed Manifest64.xml.
  • Fixed navbar "IRC" button size. Added "IRC" menuitem to "View" menu. Updated language files (eng and rus).
  • Restored Plugins menu/toolbar
  • Fixed missing logo
  • Fixed language selection when RTL changed and user pressed warning dialog Cancel button
  • Changed "Media" to "Media Player"
  • Skin Engine: Added NavBar text skining (new font, new colors, new Navbar tag)
  • Skin Engine: Colors now can be hidden with "" (empty) values.
  • Fixed hash window progress bar
  • Fixed VS2008 compilation
  • Updated VS2008 projects (64 bit). Added zlibwapi VS2008 project.
  • Replaced copyright
  • Changed "Shareaza P2P" to "Shareaza"
  • Added "volatile" attribute to thread HANDLE
  • Added ShareMonkey to VS2008 project
  • Added "volatile" attribute to thread HANDLE
  • Added Settings.Search.ClearPrevious to skip search confirmation dialog box (0=ask;1=no;2=yes)
  • Fixed search size limits saving, query search serialization version bumped up to 8
  • Fixed task panel tab order by elements hiding inside collapsed task boxes
  • Fixed home window schema clearing when search history cleared. Fixed home window schema updating according to search history.
  • Fixed home window "Advanced..." button handling. Fixed home window initial focus. Unified search help dialog box show.
  • Added CollectionVista.ico
  • Added some KAD defines
  • Fixed file list flickering when new file selected
  • Fixed file list flickering during drag-n-drop
  • Fixed selection of "copy/move/none" drag-n-drop modes
  • Changed host cache for playing with DHT and KAD. Splitted DHT and KAD sources from Datagrams.
  • Version bumped to 2.3.1.3
  • Disabled installation on Win9x systems
  • Added DefaultSecurity.dat
  • Fixed some warnings
  • Fixed manifest creation. Fixed 64-bit warnings.
  • Fixed manifest inclusion for VS2008 project. Bumped manifest version.
  • Fixed drag-n-drop error (debug version only)
  • Skin Engine: Added full skinning support for icons. Added theApp.m_strBinaryPath.
  • Skin Engine: Added full skinning support for folders, rating, status icons.
  • Added "icon skinning" example skin
  • Removed Minimal Build option
  • Removed duplicate icons
  • Fixed skin weight tag reading
  • Added NavBar customization sample skin
  • Attemt to fix zombie thread...
  • Fixed multiply files drag-n-drop broken two commits ago. Fixed memory leak.
  • Fixed missed library files (when library builder failed to hash file at first attempt, rare). Fixed "lazy" library scanning for folder changes. Added CLibraryFile IsHashed() and IsNewFile() methods, removed Settings.Live.NewFile.
  • Fixed lost shell types icons
  • Alternative fix for r6881
  • Don't count failures for hosts which disconnected from our side
  • Implemented colourful log
  • Fixed bad client baning. Fixed too early disconnection from rejected hosts and mistakenly send of "503 Sorry, you can not connect me". Improved logging.
  • Syncronized
  • Changed log facility to MSG_FACILITY_SEARCH
  • Changed TRACE() macros to MSG_DEBUG log
  • Fixed second attempt torrent extraction error when first attempt was aborted for example by shareaza closing. Optimized other file operations.
  • Added CLibraryFile::IsReadable() and it used to disable hash start when file still using in some file operations. Disabled Metadata saving/loading as external xml-files (now metadata saves inside library only).
  • Removed duplicate code. Added X-Ultrapeer* and X-Hub headers to all answers to help maintain a remote client host cache in most actual state.
  • Fixed zero query key (which is invalid for Shareaza) storing
  • BTClients depends on Downloads
  • BitTorrent packets detection moved down to reduce unrecognized packet exception rate
  • Shockwave flash type (.swf) moved from Image to Video schema
  • Refactored CFileExecutor::Execute and CFileExecutor::Enqueue methods: Added file type (audio, video or image) detection using registry MIME types and Schemas.
  • Added volatile attribute to thread HANDLE
  • Implemented metadata preservation during file operation without using external Metadata folder.
  • Addition to r6919 ("Refactored CFileExecutor::Execute and CFileExecutor::Enqueue methods")
  • Enforced "Remote-IP" header check
  • Addition to r6922("Implemented metadata preservation during file operation"): Added rating and comments saving.
  • Fixed BitTorrent tracker request crash when download was canceled. Simplified CBTClients class.
  • Fixed rare BitTorrent tracker request deadlock during exit
  • Added "p2p-file" in-process protocol handler. Use "p2p-file:///" to get library file preview (as jpeg) or metadata (as xml). Removed internal state of "p2p-col" protocol.
  • Improved HostCache PruneOldHosts(), added IsThrottled() and IsExpired() methods. Removed surplus checks. Fixed comment typos.
  • Added shell menu cache.
  • Removed invalid ASSERT().
  • Added Up, Down, Home and End keys to log window.
  • Fixed (enabled) "zero file drop" for example when files from archiver like WinRar dropped to Shareaza.
  • Added SQLite 3.5.8 (amalgamation)
  • Powered thumbnails (SThumbs.dat) by SQLite database (Data\Shareaza.db3)
  • Updated
  • Fixed rare Library.m_pSection deadlock
  • Сильно обновлён русский язык
  • Updated
  • Fixed exe files version info extraction (now unicode only)
  • Fixed very long tips
  • Made equal search panel "Search" (reduced) and "Clear" (increased) buttons, adjusted "to" (to fit other languages for example Russian)
  • Fixed home tab downloads icons
  • Removed annoying tree folder collapsing by holding left mouse button. Added folder autoselection when user drag something over it.
  • Fixed folder over folder drag-n-drop detection
  • Optimized xml-parser by removing useless strlen()s (im not quite sure so left asserts in debug version)
  • Updated
  • Removed useless messages
  • Showed/hided some advanced options
  • Added Security.Complain() method to ban repeated infringers (G2 TCP only)
  • Rollback, need different fix to reduce CPU time for large libraries.
  • Fixed Security::Complain() memory leak
  • Optimized IsFileViewable()
  • code: Added G2_PACKET_LEN() macros to compute Gnutella2 packet chunk
  • Optimized query hit parser and added diagnostic messages
  • Fixed invalid query hit Gnutella2 packet generation (filename longer than 256 bytes). Fixed hit per packet limit
  • Added query hit Gnutella2 packet selftesting in Debug build only.
  • Redesigned splash dialog (now shows earlier in raza shutdown)
  • Fixed multiline url parsing
  • Code: Fixed warning
  • Code: Refactored working thread code. Stage one: Network.
  • Added TRACE to help startup/shutdown debugging
  • Fixed invalid Gnutella 1 query hit packet crash
  • Fixed metadata decoding bug and memory leak when ReadPacket() raises exception.
  • Reverted r7038
  • Added [oleautomation] attribute to IImageServicePlugin interface
  • Isolated crash at Shareaza shutdown when Library context menu was used
  • Added Foxy URI handler
  • Fixed unlimited host count in X-Try-Ultrappers header (G1). Added two options Gnutela1.HostCount and Gnutela2.HostCount (default: 15 hosts, ~700 bytes)
  • Increased maximal length limit of HTTP header line up to 256 Kb.
  • Fixed Security memory leak
  • Merged main window OnClose and OnDestroy methods
  • Code: Image service objects now thread independent and cacheable. CThreadImpl class moved to separate file
  • Unicoded ATLTRACE() macroses
  • Code: Optimization for r7053
  • Fixed X-Try-Ultrapeers G1 header. Now full ultrapper list (host + seen) will be send to Shareaza clients only, others G1 clients will get short ultrapper list (host only).
  • Added
  • Code: Added new methods to CShareazaFile: GetURL(), GetBitprint() and SplitStringToURLs().
  • Code: CDownloadBase inherited from CShareazaFile: m_sDisplayName renamed to m_sName and m_sDiskName to m_sPath; managed hashes divided to normal hashes
  • Fixed Merged URLs bug.
  • Extended logging of download HTTP headers.
  • Fixed X-Alt and Alt-Location headers (sending and receiving).
  • Added ability to send TTH by download X-Content-URN header.
  • Enabled hash collecting from X-Content-URN header for single file torrents
  • Fixed chat broken in r7027. Made chat commands case-insensitive.
  • Fixed download bandwidth limits. Added download speed averaging.
  • Refactored working thread code. Stage two: Everything.
  • Enhanced HTTP logging (chat, browser, handshake). Moved m_nProtocol member to CConnection base class.
  • Added security checking to G2 PING, KHL, HAW and QKR packet handlers.
  • Added HostCache.SanityCheck() method to immediately remove hosts denied by Security filter.
  • Added some "const" specificators
  • Add brackets if not sure
  • Added metadata harvesting from every download source. Hided all CDownloadWithSources member variables.
  • Added some oleautomation attributes (to use internal OLE marshaling).
  • Added schema checking for r7086
  • Fixed metadata loss when download complete (added CLibraryFile::UpdateMetadata method).
  • Reduced Retry-After to 1 hour when network disabled.
  • Increased timeout for newly downloaded file (which is probably still hashing) up to 1 hour + added "Retry-After" header with 1 min timeout.
  • Added toolbar buttons autoswitching by drag-n-drop
  • Moved CShellItem* classes to separate file
  • Fixed assertion when new hit has at same time equal and different hashes (and/or sizes) with already found ones.
  • Added SanityCheck() method to main and search window and to CMatchList.
  • Added ability to remove selected hits and/or files from CMatchList
  • Added 5 min penalty rule "5 min will be added if ban triggered within 5 min till end"
  • Commented out my mistakenly commited test code
  • Updated ShareMonkey registry key
  • Updated VS2008 project optimization options
  • Fixed missing hosts in SanityCheck()
  • Added Shareaza.Application COM object
  • Added "-?" command-line option. Hid splash and warning dialog when Shareaza starts as COM server.
  • Fixed SHA1, ED2K hashes checking in IsDenied() (kobayan)
  • Fixed CMatchList counters. Fixed search window slow refresh after sanity check.
  • Fixed search window concurrent sanity checks.
  • Changed ban default timeout from Session to Infinite.
  • Added banning by all hashes, Enabled search window file ban
  • Code: Refactored/optimized CSecurityRule::Match and CSecurity::IsDenied methods.
  • Merged download edit and torrent info dialogs to download properties dialog.
  • Updated menus
  • Isolated unknown crash inside shell on context menu closing (same as in r7045).
  • Don't mix bool and BOOL
  • Extended CDownloads::FindByPath() to find files inside torrents.
  • Added download properties dialog action: "Cancel download but save incomplete file" (Not Shared)
  • Manifest moved to res/Shareaza.rc2 to avoid corruption by VS Resource Editor.
  • Fixed COM interface leak (introduced in r7104).
  • Don't load ED2K server lists older than 90 days. Added hebMule server.met import. Added IsFileNewerThan() service function.
  • Added aMule server.met import.
  • Removed Plugins folder inside Shareaza application folder (Fixes registration issues for "multi-dll" plugins)
  • Unified setup for all versions. VC_7/8: Added SaveSettings.bat/RestoreSettings.bat file and TorrentWizard file
  • TorrentAid -> TorrentWizard
  • Fixed DialogScan mode.
  • Wizard Network page always visible.
  • Updated section.
  • Slightly adjusted search trottle times
  • Fixed disconnection from neighbours when security filter denied the Hit packet
  • Added CShareazaFile::IsHashed() method.
  • Enhanced search syntax (multiple URNs; no keywords when searching by hashes; building keywords with G1 disabled).
  • Adjusted VC9 compiler options
  • Added thread safe PostMainWndMessage() function.
  • Added Transfers synchronization.
  • Renamed methods to simplify debugging.
  • Disabled cookie send for BitTorrent trackers, fixes buggy trackers. Enhanced BitTorrent tracker logging.
  • Added more ED2K file tags, extended support of ED2K tag value types.
  • Implemented eMule collection support (binary .emulecollection format only).
  • Fixed crash when large amount of files launched simultaneously
  • Added support for 64-bit integer to CTag.
  • Added .emulecollection extension
  • Added support for text eMule collections. Fixed handling of Blob ED2K type.
  • Fixed buch of cast warnings. Removed unused includes. Removed /Wall.
  • MinMax.hpp restored from r7159.
  • Updated
  • Adjusted minimum length filter of G1 packet.
  • Fixed torrent download tooltip width
  • Added verbose diagnostic message on file error. Redesigned CDownloadTask::RunCopySimple() method.
  • Some optimization for previous commit.
  • Fixed collection file locking.
  • Fixed loading of 77.x.x.x eDonkeyServers
  • Added support for ED2K serverlist-links (ed2k://|serverlist|http://peerates.net/servers.php%7C/)
  • Added drag-n-drop .met-file import.
  • Fixed filtering by extension (filtering by keywording kept)
  • Test
  • Fixed /RTC
  • Reverted r7179
  • Code: Removed Recent Unreachable Code
  • Code: Playing with code
  • Added Handshakes.GetStableTime()
  • Removed unused methods
  • Added OLE initialization to CDownloadTask thread
  • Fixed http://www.shareazasecurity.be/forum/viewtopic.php?f=15&t=1221
  • Added IsValid() method to all socket-owned classes (preparations for socket system replacement).
  • Removed OnDropped() unused parameter
  • Fixed URL
  • Fixed rejected drop memory leak
  • Added IDataObject interface of drop tracing
  • Added periodic windows positions saving
  • Fixed G1/GDNA host cache error when G1 PING SCP packet received
  • Some rearrangements in CNeighboursBase class.
  • Trying to fix Transfers syncronization bug
  • Rolled back mistakenly commited source line from my future Proxy patch (by kobayan)
  • Removed 200 files limit when exporting collection
  • Fixed library file list "unstable" sorting
  • Fixed collection metadata overides/locks library metadata editing
  • Moved IsClientBad() and IsClientBanned() to Security object. Optimized IsClientBad() performance.
  • Added security checking for banned clients for ED2K file/preview uploads
  • Fixed torrent tracker request deadlock
  • Updated
  • Fixed lost MD5 URN of G2 query hit (by kobayan)
  • Added Ctrl+V and Ctrl+Ins keys to open new download dialog when Downloads window active (as eMule)
  • Kobayan fixes
  • Fixed GetRandomNum()
  • Fixed rare memory leak
  • Added ability to merge file with multifile torrent download
  • Added "Download Properties" string.
  • Updated Russian
  • Fixed "Resume Download" and "Download Properties" button behaviour
  • Fixed broken download previews
  • Fixed interface long/deadlock
  • Added "Platform=Win32|Win64" version-check parameter
  • Added new Search.SanityCheck option to disable banned host hits drop
  • Fixed broken download previews
  • Fixed download preview memory leak
  • Fixed 64-bit template typecast errors
  • Fixed icon and bitmap resources loading in 64-bit
  • Fixed log localization & Optimized log handling
  • Present RegExp Demo App



WildCard:

  • (~100 Changes)
  • Fixed Initiating BitTorrent Transfers
  • Fixed Memory Leaks in XML Parser.
  • Code: Made tracking down memory leaks easier
  • Code: Fixed Compiler Warning C4312: Pointer Truncation
  • Code: ReEnabled /RTCc For Debug Builds, Fixed Warning
  • Code: Fixed Compiler Warning C4267: Conversion from 'size_t' to 'DWORD'
  • Code: Made m_nBuffer private
  • Code: Reduce use of m_nBuffer, use only in allocator functions.
  • Code: Added CBuffer::InflateStreamTo() method.
  • Code: Added XML.inl To Project File Lists
  • Code: Added Inline Methods That Were Outlined
  • Fixed Codec Call Known to Shutdown Shareaza While Debugging, Minor Optimisation
  • Fixed Grammar
  • Fixed Trackeless Torrents Trying To Send Announces
  • Fixed Torrents Not Upgraded Properly From Earlier BTInfo Version (<4)
  • Fixed Volume String Parsing by Reverting, Opting for Clarity Over Speed
  • Fixed Buffer Over-Run
  • Minor optimisation
  • Always use standard peerid for bittorrents
  • Fixed crash caused by missing format specifier
  • Partial signing of assembly and Manifest generation without breaking incremental linking
  • Fixed X-Alt/NAlt parsing by reverting, re-breaks case of parsing URIs containing commas
  • Code: Fixed Compiler Warnings C4389/C4806: forced equal
  • Code: Fixed Compiler Warning C4100: unreferenced formal parameter
  • Code: Fixed Compiler Warning C4101: unreferenced local variable
  • Code: Fixed Compiler Warning C4189: local variable initialized not referenced
  • Code: Fixed Compiler Warning C4062: Enumerator in Switch Not Handled
  • Code: Updated Copyright Years
  • Promote BT numwanted to DWORD As Per Current BT Spec. Cleaned Up Code and Comments
  • Removed unicows from VC8 projects and Installer Scripts
  • Always Block Blank User-Agents
  • Code: Moved BT Tracker request generation to DownloadWithTorrent
  • Code: Moved GenerateCharacter out of header file
  • Increased Tracker retry delay
  • Fixed multi-tracker bittorrent not changing to the next tracker
  • Code: Fixed compiler warning C4244: 'conversion from 'QWORD' to 'size_t'
  • Code: Removed double cast
  • Fixed Upload Queues Bug Wth 'Reward Uploaders' Set
  • Made BTClients list uncopyable. Removed Dead Code.
  • Code: Removed Misleading Comments.
  • Code: Made Setting Some Breakpoints Easier. (Several)
  • Code: BOOL -> bool (Several)
  • Added Debug check for the correct # of steps in splash screens
  • Use correct # of steps in startup dialog
  • Use new constructor signature
  • Made BT Tracker reply parsing thread safe again. Abort reply if paused or cancelled.
  • Reduced percentage of total program runtime by Library thread
  • Reduced area of code that is locked, Some Reversion
  • Fixed EDClient object being deleted while still in use (+ Ryo-Oh-Ki)
  • Fixed memory leak in log message dispatcher
  • Workaround for buggy saved metadata with omitted attribute names
  • Code adjustments for setting breakpoints
  • Stopped ID3 parser from creating unnamed attributes when encountering unknown field
  • Allow 32bit builds to be installed on 64bit systems for VS9
  • Code: Minor string optimisation and more breakpoints
  • Code: Made shareaza live flag volatile.
  • Code: Removed unneeded lock. Make m_bThread volatile
  • Code: Removed novtable declaration
  • Code: Made CLibraryBuilderInternals a base class of CLibraryBuilder
  • Code: Add new function CLibraryBuilderInternals::LookupID3v1Genre()
  • Code: Made CLibraryBuilderPlugins a base class of CLibraryBuilder
  • Code: Removed static declaration on functions
  • Code: Fixed compiler warning C4244: Conversion from 'DWORD' to 'BYTE'
  • Fixed sending remote user's nick in chat away message instead of local user's nick
  • Fixed Tooltips from popping up between monitors on multi-monitor system
  • Code: Fixed a pointer truncation on x64 builds.
  • Code: Fixed compiler warning C4584: 'ClassA' already base-class of 'ClassB'
  • Code: Fixed compiler warning C4242: conversion from 'int' to 'WORD'
  • Code: Fixed compiler warning C4244: conversion from 'QWORD' to 'DWORD'
  • Code: Fixed compiler warning C4800: 'BOOL'
  • Code: Fixed compiler warnings C4686: 'min_max_detail'
  • Code: Use correct type, Add range check
  • Code: VC8 Project Updates
  • Code: VC9 Project Disable MFC compile warnings, Enabled /Wall. Added Consistent Pragmas
  • Code: VC9 Project Disabled std library, boost, RegExp, MinMax warnings. Enabled intrinsics
  • Code: Remove superfluous pragma
  • Code: Inline min/max templates
  • Code: Fixed compiler warning C4267: Conversion from 'size_t' to 'int'
  • Code: Fixed compiler warning C4062: enumerator in switch is not handled
  • Code: Fixed compiler warning C4242: Conversion from 'INT_PTR' to 'BOOL'
  • Ensured rename succeeds and file is released before moving/copying it
  • Code: CUploads::OnRename() assume success, so ensure rename succeeds
  • Code: Removed invalid assertion
  • Code: Reduced lock timeout.
  • Code: Fixed deadlock by moving ED2K callback work from Network thread to Transfers thread
  • Code: Fixed compiler warning C4917: 'TRISTATE'
  • Code: Fixed x64 compiler error C2664: cannot convert 'INT_PTR' to 'const void *'
  • Code: Fixed compiler warning C4062: enumerator in switch is not handled
  • Minimum required OS is Win 2000 due to changes to Drag'n'Drop
  • Removed dead code for unsupported OSes.
  • VS8 Only copy dlls when they need to be
  • Update by kevogod
  • Code: Bring OnPush methods inline
  • Code: Minor optimisations overlooked previously
  • Code: Fixed null pointer dereference by adding back Network locks
  • Fixed ShareazaOS typos that broke Dutch, French, & Lithuanian
  • VC8: Update project files. Added/Removed files in repository.
  • Properties updated
  • Constify return value
  • Optimise substring search
  • Avoid unnecessary string copy
  • VS8: Ignore performance session files
  • Improve memory leak detection for VC8 & VC9. Remove a define ( Microsoft fixed their SDK )
  • Parse .torrent files containing zero length dictionaries (created by Azureus).
  • VS8: Create program database files for release builds so that crash dumps can be analysed.
  • Fixed: Convert pointer address to string and back using a size_t variable.
  • Fixed torrents not being added to the BitTorrent download group



SkinVista:

  • (~80 Changes)
  • IRC Support Added to ShareazaOS Skin
  • Vertical Scrollbar Added to Settings Dialog Tree
  • IRC F12 Shortcut-Key Added
  • IRC Channel Tabs OS-Styled and Adjusted
  • Updated GeoIP Database (August and Interim)
  • Fixed Windows Vista Skin Handling for Aero bug.
  • Fixed Compile Errors for Vista Code
  • Added Conditional Windows Vista Shell Icons
  • Audio Visualation 'Vis' Folder Created on Installation
  • Audio Vis Plugins Added (Phase from Honto.com and Basic Demo+Code)
  • Updated Iconogoraphy (New Icons and Banners)
  • Fixed Hash Status Window Appearance
  • Various Single-Pixel corrections
  • Alternate Windows Vista Icons
  • Restored Default Home Tab Logo (Non-Holiday)
  • Isolated Vista Specific Aero Skinning Bugfix
  • Vista-Conditional Mouse Cursor and Icons
  • Vista Icon Set Moved to Vista-Support Mini Skin
  • Exposed New IRC Elements in ShareazaOS
  • Menubar Skin Engine Update: Tab Caption States & Disabled Borders Hack
  • Commented New Navbar State Colors
  • Enhanced Compatability of Unnofficial Menubar Disabled Border Hack
  • Changed 'Normal Mode' to 'Basic Mode' in GUI
  • Sharpened Chat Emoticon Set (Shareazam)
  • New Language Flags Custom Icon Set
  • New Vendor ID Added For Future Use
  • Removed Obsolete Entries and Commented Default Services
  • TorrentWizard 1.0.0.7: Open & Seed Buttons (Folder & Execute) for GUI/Commandline Complete
  • Reverted Broken Languages & Restored Some Lost Content
  • Removed All Shareaza*com References from Code
  • Fixed Broken Navbar Tab Caption Text
  • VC8 Project Updated for VC9 Changes, Resources, and TorrentWizard Added
  • TorrentWizard Added to Start Menu and Registry Group
  • Skin Engine: Accept Color/Colour Alternate Spelling In XML
  • ShareazaOS Multilingual Improvements and IRC Exposed In All
  • Fixed Country Flag Size on Network Tab
  • Fixed TabBar Button State Watermarks
  • Profile Country/Locale List Improved
  • Bumped Minor Version Number to 2.3.1.5
  • Skin Engine: Hoverstate Added to Plus/Minus Toggle Icons
  • Plus/Minus Hoverstate Support Added to Vista Icon Skin
  • Updated Settings Dialog Index Pages
  • Updated English Translation Template File
  • Updated German (OldDeath)
  • Updated Greek (Maria)
  • Updated Hungarian (Yuri)
  • Updated Hebrew and Afrikaans (Omega09)
  • Updated Portuguese, and Brazillian Installer (Felipe)
  • Updated Turkish Structure Partially
  • Updated French and Turkish (zigotozor)
  • Removed Finnish Untranslated Sections, Fixed German
  • Removed Shareaza*com References From All Translations
  • Removed Watermarks from Translations
  • Minor Updates to Translation Template, Added to All Languages
  • Various Fixes For All Languages
  • Fixed Installer Build Warnings
  • DefaultServices & DefaultServers Updated (kevogod)
  • Restored Less-Invasive Page Numbers to Quickstart Wizard
  • Made CIRCFrame.Toolbar Consistent (was CMainIrcBar.Toolbar)
  • Fixed Download Queue Order Saving (Reverted r7340)
  • Fixed vc9 Mediaplayer Crash in Vista
  • Updated VC7/VC8 Projects
  • Bumped Version Number to 2.3.2.0
  • Updated Default Services (kevogod)
  • Added Vista Star Icon
  • Fixed Many Untranslated Dialogs In All Languages
  • Minor French Updates (zigotozor)
  • New Icon for RTFCompact Utility
  • Subtle IRC Text Entry Hint
  • French and Turkish Schema Updates (zigotozor)
  • More Miscillaneous Language Updates
  • Added Ctrl+ Home/End File Move Shortcuts to Downloads Panel
  • Downloads Help Dialogs: Added Seeding, and Unselected Drag'n'Drop Hint
  • Minor Update Applied to All Languages
  • Integrated Serbian Cyrillic (r6324) Into Latin
  • eDonkey.LearnNewServers set to False by default
  • Second-Level Plus/Minus Hoverstate Fix
  • DefaultServices Updated (kevogod)
  • Language Updates
  • Fixed Broken Languages
  • Fixed Startup Crash. (r7388 Typo)
  • Bumped ProductVersion References to 2.4.0.0
  • Added FakeShareaza.com Menu Link (with Auto-Translation)
  • Updated All Languages
  • Tagged Release 2.4.0.0


Contributors:

  • _peer_
  • Cyko_01
  • ale5000
  • kobayan
  • kevogod
  • coolg1026
  • shareazam


Translators:

  • Rolandas (Lithuanian)
  • Ryo-Oh-Ki (Russian)
  • SkinVista (Updated All)
  • ZeRO (German)
  • OldDeath (German)
  • Frontier (German)
  • Felipe (Brazilian-Portuguese)
  • Ceceboy (Dutch)
  • Neglacio (Dutch)
  • zigotozor (French,Turkish)
  • plesk_90 (Italian)
  • omega09 (Hebrew,Afrikaans)
  • Yuri (Hungarian)
  • Maria (Greek)
  • Daniel B (Swedish)
  • Awadh A Al-Ghaamdi (Arabic)