Shareaza 2.4.0.0: Difference between revisions
Jump to navigation
Jump to search
(New page: ===Shareaza 2.4 Changelog=== '''2.4.0.0 Released October 1st 2008''' * ~900 Changes in 9 Months * Dropped Windows 9X Support * Bundled TorrentWizard * Added IRC Chat Rolandas: * 2.3...) |
No edit summary |
||
Line 4: | Line 4: | ||
'''2.4.0.0 Released October 1st 2008''' | '''2.4.0.0 Released October 1st 2008''' | ||
''Revisions 6542 to 7414'' | |||
* ~900 Changes in 9 Months | * ~900 Changes in 9 Months | ||
Line 13: | Line 14: | ||
Rolandas: | Rolandas: | ||
* (~280 Changes) | |||
* 2.3.1.0 Tagged | * 2.3.1.0 Tagged | ||
* New Arabic Language Added (Awadh A Al-Ghaamdi) | * New Arabic Language Added (Awadh A Al-Ghaamdi) | ||
Line 301: | Line 303: | ||
Ryo-Oh-Ki: | Ryo-Oh-Ki: | ||
* (~280 Changes) | |||
* Fixed DownloadGroup.cpp assert (bug added by r6543). | * Fixed DownloadGroup.cpp assert (bug added by r6543). | ||
* Fixed registry key leak | * Fixed registry key leak | ||
Line 592: | Line 595: | ||
WildCard: | WildCard: | ||
* (~100 Changes) | |||
* Fixed Initiating BitTorrent Transfers | * Fixed Initiating BitTorrent Transfers | ||
* Fixed Memory Leaks in XML Parser. | * Fixed Memory Leaks in XML Parser. | ||
Line 704: | Line 708: | ||
SkinVista: | SkinVista: | ||
* (~80 Changes) | |||
* IRC Support Added to ShareazaOS Skin | * IRC Support Added to ShareazaOS Skin | ||
* Vertical Scrollbar Added to Settings Dialog Tree | * Vertical Scrollbar Added to Settings Dialog Tree | ||
Line 805: | Line 810: | ||
* Rolandas (Lithuanian) | * Rolandas (Lithuanian) | ||
* Ryo-Oh-Ki (Russian) | * Ryo-Oh-Ki (Russian) | ||
* SkinVista (Updated All) | |||
* ZeRO (German) | * ZeRO (German) | ||
* OldDeath (German) | * OldDeath (German) |
Revision as of 17:10, 14 July 2009
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)