Shareaza 2.3.0.0
Shareaza 2.2.6 Beta
Rolandas
- Upload throttle recalculation when free bandwidth is available.
- Moved UPnP setup down in the load sequence (timeout issue perhaps solved).
- Added shutdown splash screen.
- Well, this ratio handling should be better, especially for partial BT downloads.
- Fixed stack corruption (UPnPFinder.cpp).
- Torrent ratio fixed for auto-seeded torrents.
CyberBob
- Merged patch from CB branch: "Patched Bug which caused loading of DefaultList containing Blocked(X) makes some or all of remaining items to be blocked".
Ryo-oh-ki
- Redesigned multiply waiting-for-stop-and-terminate-thread-otherwise lines to single separate function CloseThread() and fixed thread handler leak in case of forcible termination.
dcat
- Fixed a few pixels that had the wrong shade of green which throws off the masking.
ale5000
- Optimized DiscoveryServices.Execute(TRUE).
- DiscoveryServices.Execute() is no longer executed many times consecutively.
- DiscoveryServices.Execute(TRUE) have now a new parameter: BOOL bForceDiscovery.
- Fixed crash in LoadDefaultED2KServers(). Ref: http://forums.shareaza.com/showthread.php?threadid=52402
- You can now choose if share or not a incomplete file if it is paused.
- Implemented now playing.
wildcard_25
- GFLImageServices: moves 'libgfl254.dll' to shareaza build directory.
Cyko_01
- Fixed download links in audio and basic collection templates
- Cleaned up video collection template, adjusted header to fill the whole width of the screen
Shareaza 2.2.5 Beta
Rolandas
- Fixed invalid tag count in ed2k HELLO packet.
- Removed hardcoded 30 secs for UPnP timeout, replaced with 10 secs timeout after the last event.
- Fixed temp file deletion when autoseeding is turned off.
- Disabled DIPP support by default (moved to experimental advanced settings).
- Fixed zero peerID.
- Real fix of Normal mode crash after the fresh install.
- Fixed case of STRISTATE.
- Remove BT clients from upload queue after receiving Cancel or Uninterested packets when seeding.
- Fixed plugin windows skinning (the windows now can be translated from the language XML files).
- Updated Queue properties dialog (supports skinnable protocol icons).
- Increased default width for the "Extension" column.
- Merged search panel from CyberBob's branch.
- All protocol icons are skinnable now.
- Made download sources icons skinned.
- Fixed invalid command ID and added IDs for HTTP, FTP and BT protocols.
- Added custom skin-icon support for Home panel boxes.
- Fixed autoseeding/tracker updates when multiple files are seeded.
- Merged code from CyberBob branch to fix searches from metadata panel.
- Fixed broken GUI mode switches.
- Updated ICQ link.
- Added cursors for scheduler.
- Fixed soundType syntaxis.
- Fixed search result filtering when searched by entering terms in metadata box (ed2k was mainly affected).
- Implemented metadata spam filter.
- Added some buffer overrun checks/preventions.
- Force binding IP update fixed (thanks to dcat).
- Removed 0.0.0.0 from the IP dropdown boxes on the Connection settings page.
- Memory leak fixed when torrent source file was not found.
- Torrent autoseeding fixed when the single-file torrent source was removed manually.
- Workaround to have typelib opened in VB applications.
- Tracker request memory leak fixed.
- Updated the list of BT client peer IDs.
- Workaround to open partial image files in the Image Viewer.
- Improved BT packet reading: subsequent keep-alive packets are treated as one.
- Removed EOLs from XML metadata.
CyberBob
- Added lock in function CDownloadsWnd::OnDownloadsClearComplete().
- Implemented Large File support on eDonkey, it needs testing, if you want use you must enable this: eDonkey.LargeFileSupport
- Temporary fix for ed2k server connection bug. Ref: http://forums.shareaza.com/showthread.php?threadid=51955
- Added Missing QueryKey child packet for search from firewalled nodes (without this, you can expect Performance down if your UDP port is closed).
- Fixed error feeding X-Try-Ultrapeer to X-Try-DNA-Hubs.
- Ported "Fix for GUI bug on ED2K PUSH DownloadTransfer/Source IP address, on downloadlist and download tooltip" from CyberBob branch.
- Ported "Link handler for bootstrap discovery types" from CyberBob branch.
- Blocked PrivateIP gets into m_pHost data member (prevent QueryHit with PrivateIP).
- Fixed "urn:" in Gnutella Query packet. Ref: http://forums.shareaza.com/showthread.php?s=&threadid=51737
- Should send out LNI packet before even start sending QHT.
- Patched Bug which prevent reading CachedHosts given from remote node(i.e. X-Try-Ultrapeers, X-Try-Hubs), if the response code is not 200.
- Trial Fix for BT transfer problem.
- Fixed Access Violation Error in CRouteCache.
- Added code to recover Memory Allocation failure.
CyberBob & ale5000
- Separated firewall check to UDP and TCP.
Ryo-oh-ki
- Added edit box to Add Shares dialog.
- Added metadata handling during file operations (copy/move).
- Added $(IntDir) to additional include directories of resource compiler since Shareaza.tlb placed there.
- Fixed long raza's home folder path.
- All LoadResource() paired with FreeResource().
- My version of Normal mode fix {{box|_}}.
- Added DDE transactions filters (optimization).
- Fixed main windows menu and its submenus handlers leak (one leak per skin change).
- Fixed dockbar brush handler leak (one more time -_-).
- Removed unused method (DDECallback).
- Changed Library locking timeout from INFINITE to 1000 ms.
- Drag-n-drop optimization (avoidance of drag helper object precreation).
- Fixed (rare) deadlock when files dropped to Media window.
- Fixed GDI handler leak (mainwindow dockbar background brush).
- Fixed main window drag-n-drop (torrents and urls drops).
- Fixed resources leak of m_hGDI32, m_hPowrProf (Shareaza.cpp).
- Fixed uninitialized member - m_rcMirror (SkinWindow.cpp).
- Optimized Library locking (less restrictive).
- Fixed interface leak (IImageServicePlugin).
- Fixed uninitialized members - m_rcVideo, m_rcStatus (CtrlMediaFrame.cpp).
- Optimized drag-n-drop (added point of drag).
- Fixed double deletion CBTInfo by CShareazaURL.
- Drag-n-drop optimization: default file action setted to "move" (temporary fix), shell drop helper object now optional (but ugly {{box|_}}), file operations now threaded (no more "hung-ups" on long file operations).
- Added code to remove outcoming UDP-packets with false bAck flag from "acknowledge waiting queue" immediately after they sended (primarily for PI/PO UDP-packets).
dcat
- Reverting change, Endoffset is supposed to be equal to file size.
- Added menu separator after "Show Tool Bar" since "Show Navigation Bar" and "Show Tool Bar" are mutually exclusive.
- Fixed ed2k 0-0 byte request bug.
- Fixed ed2k bug where the end range request was 1 byte past the end of the file's length.
- Added comments clarifying which type of message corresponds to which color.
- QWORDs are unsigned.
- Only invalidate the area where the scheduler is drawn so that the rest of the page won't flicker on a redraw.
- Highlight the entire row or column whenever the left edge or top edge is hovered over, respectively, to indicate which blocks will be changed by clicking.
- Replaced the Scheduler configuration's "paint" feature with the ability to toggle whole rows or columns.
- Increased the height of the "Download Manager" groupbox to eliminate wasted space.
- Increased the drop down height of the "Show rates in" combobox to eliminate scrolling.
- Changed ON_CBN_CLOSEUP to ON_CBN_SELCHANGE so that the up/down arrows will also cause updates to get fired.
- Limit the port field to 5 digits.
- Added the "nowarn" switch to disable the alpha warning on startup.
ale5000
- Added eDonkey.LargeFileSupport in advanced settings.
- Now when Settings.eDonkey.LearnNewServers is FALSE, Shareaza say to the server that we don't want servers list.
- Resetted Settings.General.GUIMode when it contains a wrong value.
- Ported "Restored G2 BTIH Search functionality" from CB branch.
- Attempt to recover from failed Handshakes.Listen(). Ref: http://forums.shareaza.com/showthread.php?postid=308504
- Fixed crash in Normal mode.
- Changed the name of FirewallStatus to avoid problems.
- Updated ED2K clients recognition.
- Replaced SHGetFolderPath with SHGetSpecialFolderPath so that it doesn't need IE 5 (but IE 4 :-) ).
- It change GUI Mode in the quickstart wizard only if there isn't already.
- Added new connection speeds.
- Some fixes in the quickstart wizard.
- Now it doesn't add B/s when MAX is selected in bandwidth limit.
- Fixed eDonkey warning displayed when it shouldn't be.
- eDonkey.MetAutoQuery is now enabled by default, but it is almost never used so there aren't abuse problems.
- Fixed all connection problems on all networks.
- Download and upload speed are now separated in the quickstart wizard.
- Added the function OnChangeConnectionSpeed() to update setting when you set connection speed from the quickstart wizard (this function could be used from others parts of code in the future).
- Now Shareaza is set to auto check the firewall status by default.
- "Connection.RequireForTransfers" was both in download settings and in advanced settings.
- Changed default value of some settings.
- Fixed the workaround for fake low-id on startup.
- Fixed bug: menu shows "Connecting..." when all networks are disabled (reported by Rolandas).
- Fixed one place where connection still mess with EnableToday.
- Now the scheduler use also the setting: Gnutella2.EnableAlways
- Fixed bug that doesn't allow to disconnect when seeding a torrent (reported by Rolandas).
- Connection, disconnection no longer mess with state of the networks so DetectConnectionLoss and DetectConnectionReset doesn't cause "enableToday" of networks to be changed.
- You can now disable all networks and leave connection enabled so you can use BitTorrent without other networks.
- Changed type of some log messages.
- Added new type of log message: MSG_DISPLAYED_ERROR - it behave as MSG_ERROR but it is displayed also when VerboseMode is off (thanks to dcat for the help).
- Added some comments about log message types.
- Moved the setting of VerboseMode and RatesInBytes from the setup to shareaza.
- UserPath and IncompletePath are created if they doesn't exist.
- VirtualFiles changed only one time.
- If complete, incomplete, collection or torrent folder doesn't exist, now it is resetted to default path (in the setup). Ref: http://forums.shareaza.com/showthread.php?threadid=51961
- When you select if the setup must be multiuser or not, it will be remembered when you will re-install it in another user.
wildcard_25
- Unnordered list assert fix.
- 32bit shift too large for variable warning fixed when compiled with VS 2005.
- Unreachable code warnings fixed when compiling on VS2005.
- X-Nalt fix.
- Fixed random cache writing loop.
yurix
- BT packet reading fixed.
Shareaza 2.2.4 Beta
Rolandas
- Fix for zero PeerID and inability to contact tracker when autoseeding on restart (thanks crf for the report).
- Small redesign of code (CtrlLibraryMetaPanel.cpp).
- Some comments fixed and debug stuff fixed.
- Fixed auto-seeding on restart for single-file torrents and multi-file torrents. Test, test, test...
- Implemented BT autoseed when app is restarted.
- Added some debug messages to track down BT crashes.
- Workaround for torrent files and responses received from IIS based webservers.
- Added dropped packet statistics for new methods.
- Assertions fixed when tracker software is removed from the server.
- Invalid BT upload limit calculation fixed (anyway, this code needs to be reviewed).
- Manual seeding fixed.
- Added WANDSLLinkConfig service detection for UPnP devices.
- One more try to fix BT on-complete bug.
- Some kind of smart G1 Host Cache pruning.
- Fixed previous remote.cpp update.
- Removed dependency on PowrProf.dll for systems which do not have it (WinNT and some Win9x).
- Disconnection tweaked.
- One more try to fix UPnP setup of ADSL modems.
- Condition fixed (UPnPFinder.cpp).
- A small fix from CyberBob's branch included.
- Fixed "Added IP addresses in the drop down boxes of settings" (many many thanks to CyberBob), GUI lockups fixed.
- Host cache reset fixed.
- Auto-close fixed.
- UPnP code changed to solve ADSL modems configuration.
- BT uploads fixed.
- Updated CHostCacheList::CountHosts().
- Some optimizations for G1 OnPong method for the leaf mode.
- Some optimizations for OnPong method (not used currently).
- Merged some code from CyberBob's branch.
- Fixed safe file name generation for download previews.
- Speedup of host removal from cache.
- Updated Host Cache maintenance function.
- Fixed reading of variable-length GGEP items.
- Added daily uptime display for G1 cache.
- Removed GWCs support from G1.
- Optimized CyberBob's code sligtly (banning on problems with connection).
- Tweaked Host Caches maintenance.
- A little workaround to open preview images in the Library when the cache flag was not updated.
- Added 2 hours ban for ultrapeers which reject connection.
- Added failure count/time serialization of hosts from cache.
- Removed binary data dump to the system log (results in crashes in debug builds).
- Tweaked Host Caches maintenance.
- Prevention against Host Cache pollution by last seen date.
- Added /nosplash switch for startup (which hindered from debugging).
- Progress percentage display tweaked.
- Changed the type of system messages.
- DRM and Suspicious filters turned on during upgrade.
- Added setting to keep firewall exception (Windows Defender barks everytime).
- Updated version checker code.
- Added IP addresses in the drop down boxes of settings.
- Code cleaning.
- Removed obsolete dialog from resources.
- Fixed loading of default setting values from registry REG_SZ values.
- Removed obsolete commented code.
- Updated remote pages with new source counting.
- Fixed "TempPause" code.
- Added support for hidden schema members.
- Search window columns are switched when changing schema in the search box.
- Updated comments for G1 neighbour shaking.
- Code of property pages redesigned (removed repeated code).
- GUI tweak.
- Connection tweaking.
- Timers and status messages fixed.
- Effective source counting when some networks are disabled (not searching new sources bug fixed).
- Fix for duplicate derived G2 sources (needs testing).
- Disabled registry warning message box.
- Added support for tooltips in property pages, dialogs and setting pages.
- Possibly fixed the "on-complete" crash of BT downloads (can not reproduce now, needs testing).
- Improved spam filtering.
- Added bitrate calculation for .ape files.
- Clear button not working in the Hit monitor fixed.
- Fixed server met querying when the cache is empty.
- Changed progress bar coloring and added differentiation between online and offline sources.
- Fixed mp3 base bitrate and frequency calculations when the first frame has a reserved layer.
- Added comments for MP3 scanning function.
- Added ID3v1 tag reading from Musepack files.
- A little hack to read metadata from APE tagged Musepack files.
- Moved ID3v1 tag reading down (should prefer APE tags).
- APE tag reading from MP3 files.
- Ghost file creation improved.
- Increased mp3 frame scanning accuracy (who cares if some files are scanned longer?).
- Disabled tagless mp3 uploads by default with SmartUpgrade.
- Hash window crash fixed probably.
- MP3 tag reading improved (multiple the same tags are joined in metadata).
- Added assertions to detect incorect Library serialization version.
- Updated not updated Library serialization version (delete .dat files if you used earlier alpha versions).
- Small optimization of code.
- Updated manifest files for compatibility with Vista.
- Ready for Vista SDK.
- Added inline function to detect online status of the source.
- Fix for VS 2005.
- Download remote previews from eMule and G2 clients
- Tweaked thumbnail previewing in the Library (should open images in the Image Viewer more reliaby).
- Fixed binary file metadata extraction for Win9x systems.
- Updated copyright in the About dialog, now it is read from the version info structure.
- Fixed a glitch of very slow Settings dialog display when the last selected page was the Plugins page.
- Fixed invalid detection of file preview capability flag in CLocalSearch::AddHitG2 and enabled dynamic preview option.
- Security bans added for possible preview ads.
- Compilation fix for x64 builds (not sure if UPnP will work).
- BitRocket and KTorrent added for the identification.
- Weird resource editor bug fixed in resource.h, Shareaza.rc(?)
- New file delete dialog to make ghost ratings clear.
- New setting for the Library to set the default behavior of ghost file creation.
CyberBob
- Fixed Bug on Extended HS value in "KHLA" packet.
- Fixed problem related to UKHL(UDP Known Hub List) packet.
- Fixed Serialize() for reserved Keywords value.
- Fixed comments, thanks ale5000 for reporting. In addition to it, uncommented one line of code which has been commented out on separate branch (ShakeNeighbour.cpp).
- Changed default setting of Gnutella.SpecifyProtocol.
- Fixed bug random services list creation which caused situation "UHC may not query by itself".
- Fixed bug "GWC discovery never start automatically" introduced by previously merged UHC code.
- Part of code Previous patch commented out has been uncommented and tweaked.
- Ported UHC, UKHL, BOOTSTRAP from CyberBob branch.
- SD version increased for Reserving "keyword overriding" data (feature will be added later).
- Added feature "TempPause" which is Temporary pause, used when DISK is FULL. NOTE: TempPause state does not gets saved to SD file thus if you restart, the TempPaused Downloads are non-paused state.
- Tweaked Neighbour connections created Automatically.
- Tweaked Neighbour connection start. Ref: http://forums.shareaza.com/showthread.php?threadid=51318
- Test code for ed2k downloads.
- Fixed Bug "Failed PUSH source remain forever".
- Add Discovery services function fixed.
- Optimized CDownloadTransferED2K::SendFragmentRequests(). Ref: http://forums.shareaza.com/showthread.php?threadid=51024
- Changed Default setting (Downloads.RequestHash = TRUE).
- Optimized ED2K upload Queue management.
- Optimized DownloadTransfer creation.
- Optimized Keywording operation and enabled Search for digits (longer or equal to 4 only).
- Fixed Crash Problem (DownloadWithTransfers.cpp).
- Fix for "PUSH source never start by itself".
- Added Japanese FullwidthSpace -> HalfwidthSpace conversion to CLowerCaseTable.
- Incomplete file renaming bug fixed.
Ryo-oh-ki
- Uninitialized class members fixed (CtrlDownloads.cpp, CtrlUploads.cpp).
- GDI leak fixed (WndSettingsSheet.cpp).
- GUIDX::Encode() optimized.
- G2 packet type converted from string to QWORD.
- Fixed UNKNOWN_SIZE.
- Fixed timeout (its in seconds not milliseconds).
- Tweaked FTP.
- Fixed empty m_sAddress string (appears sometimes in log).
- Forgotten file for Drag-n-drop update.
- Fixed ininitialized class member (m_pHost).
- Fixed URLs with encoded chars (example, "%20" -> " ").
- Fixed GDI leak (CtrlLibraryThumbView.cpp).
- Face(tab)lifting... (GraphLine.cpp).
- Fixed invalid parameter call of CopyMemory() (Packet.h).
- Fixed invalid parameter call of GetDIBits() (SkinWindow.cpp).
- Fixed uninitialized member value[] (TigerTree.h).
- Added Drag'n'Drop.
- Added command-line parser.
- Fixed SetIcon() invalid parameter calls (CtrlHomeSearch.cpp and CtrlSearchPanel.cpp).
- Fixed uninitialized member variables (SharedFile.cpp).
- Fixed invalid icon setting when hIcon == NULL (CtrlHomeSearch.cpp and CtrlSearchPanel.cpp).
- Fixed uninitialized class members (CtrlWndTabBar.cpp and CtrlDownloadTabBar.cpp).
- Fixed too early OnCustomDrawList() call (WndNeighbours.cpp).
- Fixed 2 bytes QHT buffer overrun (QueryHashTable.cpp).
- Fixed uninitialized class member - m_pServerAddress (DownloadSource.cpp).
- Fixed uninitialized variables in SharedFiles.cpp (minor).
- Fixed uninitialized class members of Item (CtrlHomePanel.h and CtrlLibraryHistoryPanel.h).
- Fixed uninitialized class member - m_nRunCookie (Neighbour.cpp).
- Fixed 1-point polyline draw (GraphLine.cpp).
dcat
- Removed unneeded line.
- Added the Shareaza Collection icon to the "Export Collection" menu items in the Library and Media Player.
- Increased the height of the Tooltips listbox to prevent scrolling.
MikeW
- Fixed reconnect after internet reset - Connection.DetectConnectionReset.
pb2004
- Limited connections for Windows Vista.
Shareaza 2.2.3 Beta
MogTheCat
- Improved protection against Host Cache pollution.
- Updated client detection on handshake.
- Ed2k 64 bit file size changes.
- Added option to reconnect to ed2k server on low-ID if you are not firewalled.
- Ed2k server port tag optional.
- Maintain() cleaned up.
- Torrent info display dialog updated, info reading tweaked.
- Shareaza understands x-try-dna header.
- Header tweak- G2 hubs always referred to as "hubs" to eliminate possible confusion.
- Review notification/count added to download tool tip.
- Download tool-tips improved.
- Timer fix in Downloads.h.
- Option to use ED2K Extended Request V2 added.
- Added return value for error condition on packet creation/update.
- Added extra error checking for bad packets.
- Extra tracker details displayed.
- Scrape fixed (Find by hash).
- Multi-source ed2k links add all sources.
- Fixed bug interpreting certain ed2k links.
- Scrape not attempted if network disconnected.
- Total torrent upload displayed in Torrent Info dialog.
- Tracker mode can be edited in Torrent Info dialog.
- Trackers status displayed in Torrent Info dialog.
- Trackers displayed in Torrent Info dialog.
- Torrent Info dialog re-done using tabs.
- Moved torrent download setting into the torrent (BTInfo).
- Draw fix for G1/G2 sources.
- Multitracker message added to log.
- Multitracker support added.
- Total torrent upload calculated/stored.
- Additional torrent and file information saved.
- Locally queued files that get a push switch to active.
- Download Now command tweaked
- If you are hitting the ed2k ratio limit, don't start new ed2k transfers.
- New transfers won't start if download bandwidth saturated.
- Download limiter changed to per-source calculation.
- Results display improved.
- Per-search adult filter added.
- DRM filter added.
- Filter updated to filter out 'suspicious' files.
- Memory corruption fix (HostCache.cpp).
- Incomplete file naming changed to prevent possible issues with incomplete files being added to library/shared.
Camper
- Better keepalive handling.
- Don't send cancel piece requests when being choked (it is implied).
- Use correct keep alive interval and settings adjusted.
- BT keep-alive fix.
- Use content-urn hack only with clients known to have that bug.
- Small UPnP code changes.
- Boost::bind added.
- Auto_array moved.
- Auto_ptr-fix/com_ptr added.
- Crash fix (AlbumFolder.cpp).
- Implementation cleanup and leak fix in ImageServices.
- Fixed problem with downloads not connecting to anything.
- Thread names, auto_array<T> added.
- Show 64bit version in about box.
- Libary tile view crash fix.
- BT client display fix.
- Incorrect ASSERTS disabled.
- Crash fix (DlgDownload.cpp).
- Replaced PROTOCOLID with enum.
- Combined #include directives for system headers for faster compilation and easier dependency analysis.
- Raised warning level with selected warnings being disabled (StdAfx.h).
- 64bit fixes - ZeroMemory replaced with direct initialization where applicable.
- 'Search more' works again.
- Regression fix.
- Partial x64 fix - auto_ptr in interfaces to make transfer of ownership explicit and exception-safe.
- Fixed 64 crash issue using std/boost containers.
- 64bit/Visual Studio 2005 fixes.
- Bug fix (DlgSecureRule.cpp).
- Bug fix (MinMax.hpp).
- Unnecessary casts removed / warnings fixed.
- Visual Studio 2005 crash fix.
- New min and max templates (many casts removed).
- Visual Studio 2005 adjustments/fixes.
- Fix fragment list bug (corrupts downloads).
- Fix bt verification bug.
- Unsigned/signed bug fix.
- Signed/unsigned bug fix, now rejects all bad hash strings.
- Fix for download groups number display bug.
- 64bit manifest.xml added, removed mercora references.
- Additional 64bit fixes, updated configuration.
- Improved Hash template, bug fixes, documentation.
- 64bit fixes.
- Fix libray context menu bug.
- Replaced oldstyle collections with typesafe template-based classes.
- Asm code removed from image handling, conditional in CConnection.
- C++ Code Path for Hashing added, compile using asm code conditionally with SHAREAZA_USE_ASM.
- Restructured and improved the FileFragment system to be even more manageable and efficient.
- Converted GUIDs to use a similar efficient template structure.
- Converted SHA1, TTH, BTGUID and BT hashes to a much more expandable template system.
Camper & Rolandas
- UPnP implementation.
Rolandas
- Translation support for dcat's changes.
- Improved tooltips for ghost rated files, shortened comments and fixed display of multiline comments.
- Socket closing fix (thanks to CyberBob).
- Added Rufus/BitMagnet to the detection of BT clients.
- Renamed "Library" queue to "Library Files".
- Warning fixed in CtrlDownloads.cpp
- Removed debug message in Datagrams.cpp
- Crash fix when browsing clients which do not support browsing files and when connection is dropped.
- Added recalculation of width of drop down boxes in the profile page.
- Degree character display fix in asian localised Windows.
- Updated WorldGPS.dat file (file is bigger because of unicode support).
- Updated WorldGPS.xml file: spelling errors fixed and Yugoslavia was split to Serbia and Montenegro using putative 2-letter codes (not assigned yet).
- Added exported world GPS data in WorldGPS.xml
- Display of city/state fixed when one of them is empty.
- Fixed saving of WorldGPS.dat file.
- Added an option to import GPS data from .xml file.
- Updated .met file download URL.
- Comment spelling fixed in DownloadSource.h.
- Added Gnoozle capabilities.
- Included FrostWire vendor code and capabilities.
- Added djvu extension to books schema.
- Added .dbx .pst .wab extensions for not shared files to prevent email harversting.
- Added a support to change the startup type of UPnP Device Host service to automatic for users having administrative privileges.
- UPnP Device Host service is started during startup if needed and user has rights to do that.
- Numeric data validation was made consistent between settings pages.
- Small fix for the settings changes in the Connection page.
- Added a warning about non-functional upnphost service when user tries to enable UPnP setup in the Settings.
- Added 30 secs timeout for UPnP setup in the QuickStart Wizard.
- GUI tweaks and button translation support in the QuickStart Wizard.
- Disabled UPnP setup when UPnP Device Host service hangs or is disabled (resulted in the whole app lockup).
- Fixed issue of not remembering the monitor visibility state when skins or GUI mode are changed.
- Fixed height recalculation when the modes are changed.
- Inluded menu item for remote in Normal mode.
- Escape from the situation when UPnP Device Host service hangs.
- File name is updated in download monitor dialog.
- Possible lock fixed in download monitor dialog.
- Connect menu entry fixed when all networks are disabled (enough for BT).
- Fixed empty file names in the search results and fixed file size calculations/assignments (prevention against spam hits crafted for raza: one could spread bad file sizes before).
- Added sockets shutdown before closing them.
- Fixed torrent downloading when all networks are disabled.
- Torrent auto-clear fixed.
- DoS attack prevention with exclusive address binding to socket; Immediate socket close up on failure to free the socket pool.
- Only .met file was left as a built-in discovery service to prevent pollution (consider removing it, there's no need to have it).
- Delayed loading of libgfl254.dll added again (should work with the new installer script).
- Tracker announces fixed, removed unneeded "stopped" notifications.
- Last greek sigma fix in FMS.
- CLSID fixed in SkinScanSKS.
- Bug fixed when forwarded ports couln't be deleted using ICS UPnP service.
- Localhost port mappings deleted.
- Fixed matched files filtering again.
- Part of Brov's patch rolled back (problems connecting to GDNA hubs).
- Added debug message for UPnP random port selection.
- Warnings fixed in QueryHit.cpp.
- Improved edonkey file matching to Shareaza schemas in searches (no need to hardcode extensions).
- Matched files filter fixed (temporarily fix, elaborate on getting folder names from hits).
- Another fix for keywording in searches.
- Keywording in searches fixed.
- Fix for previous optimization.
- Optimized this change: Made Hash/filesize change in DownloadEdit to invoke ClearSources, ClearFailedSources, and clearing ICH/TTH/TorrentHashset.
- Plugins optimized.
- ImageViewer registration fixed.
- All msvcr71.dll dependencied finally removed.
- Debug strings fixed in GFLImageServices plug-in.
- VS 2005 compatibility fix in RatDVD Plugin.
- RatDVDReader plugin included.
- Collections are not mounted under collections and folder type collections are not mounted under folders.
- Collection mounting fixed.
- Unregistering associations fixed (it did nothing before).
- Shell registration and registry data corruption fixed when paths are too long.
- Added shell notification about change of associations.
- Commented out unused menu item.
- Orphaned string removed.
- Language member added to all schemas where it is needed.
- Fixed bugs: "search again" link not functional when hits are filtered out.
- Keywords were not cleared when new search started.
- Fixed small search dialog display (bad search warning with empty keywords).
- Search results filtering fixed.
- Dropped support for custom filters submenu in Win98 (main menu display fixed).
- Child menus translated when no search windows were present before in the Tab Mode.
- Probably, crash fixed on file delete.
- Added comments and replaced a piece of code with an existing function.
- Removed duplicate GWC.
- Added more BT client IDs for detection.
- Updated default .met URL.
- Updated built-in GWCs.
- Added additional dependencies for x64 configuration.
- MaxMaliciousFileSize changed to KBs.
- More cleanup.
- Resources cleaned.
- Optimized time calculation in the collection wizard and added support for "minutes" member conversion to time.
- Separated addition of file hits.
- Optimized adult content filtering.
- Fixed suspicious content filtering.
- Fixed buffer sizes and buffer handling in CoolMenu.
- x64 compiling error fixed.
- Fixed menu separator glitch and custom filters submenu.
- Crash fix in Win98 windowed mode.
- µTorrent user agent detection.
- Added translation support for right-click menus of TabBar items.
- Weird crash fix with right-click menu in the Search results.
- Voting results displayed in the debug version only.
- Numbers are limited to 4 digits, to prevent hashing bitrates since it could increase QHT a lot.
- G2 sources from Shareaza-ed2k sources code rewritten again.
- FindMoreSources on Resume is run according to the Advanced Setting.
- Scrape request from trackers fixed.
- Torrent auto-seed fixed (still needs testing).
- Probably, torrent auto-seed on complete fixed (needs testing).
- Spam filtering threshold added.
- Removed obsolete help code.
- Dialogs tweaked for the translations.
- G2 sources from Shareaza-ed2k sources code rewritten.
- Added enqueue switch for VLC player.
- Don't remove bad sources from the list but don't connect to them too (temp solution), since removing them crashes raza.
- Duplicate file check locking fixed.
- Removed messages from the system log.
- Add derived G2 sources from new Shareaza ed2k sources.
- Fix for bad sources reappearing again.
- Resuming closed connection after TTH featched from Phex clients.
- Metadata extraction from Windows Installer files.
- VS 2005 fix for the Live List sorting.
- Restore power and screen saver settings before crashing with some visualizations.
- Spam filtering in search results fixed.
- Library scanning tweaked, advanced setting added for the timeout.
- Power management and screen saver fixes for media player.
- Ed2k client detection fixed.
- Removed short paths support from VLC player.
- Detection of BT bad sources improved.
- Rolled back route cache locking (doesn't solve crash).
- Manifest fixes for VS 2005 compatibility (XP themes should work now).
- Added support for CDATA parsing in XML (required for RSS feeds).
- Query discovery services when the cache is empty (bug fix).
- Tweaked GWC URL parsing.
- THEX request from Phex clients fixed.
- Cross-packet spam checking.
- Bogus query hit packets detection improved.
- Separate GDNA cache added to G1 cache.
- Ping/Pong ratio statistics added to graph.
- Route cache locking.
- Fixed disconnection code (doesn't disconnect when RequireForTransfers is false).
- Disable all networks "today" when disconnected.
- Added BeareShare MP3 (Shareza ripoff) to bad clients list.
- Only IANA reserved IPs are filtered from query hits.
- Query hits having IANA reserved IPs discarded.
- Hits having private IPs are displayed when IgnoreLocalIP is set to false.
- Exclude IANA reserved IPs from the source mesh.
- Download drag-n-drop outside Shareaza bug fixed.
- Added label tips and double-click option to alt locs in the Library.
- X-Alt/X-Nalt for G1 implemented.
- New sources are not added after the download is moving or complete.
- Shareaza debug log is saved to data path
- Mute media key support fixed in Media Player.
- Comments added to DownloadTransfer.cpp, DownloadSource.cpp.
- GGEP writing/reading fixed.
- Packets with GGEP are not broadcasted to neighbours which do not support them.
- G1 (and GDNA) Host Cache exchange through TCP pings and pongs implemented.
- Filtering from right-click menu by user-defined filters in Browse Host window.
- Crash fix and packet releasing check added.
- Multiple Search folders allowed in the Library if they are renamed.
- Folders opened in Explorer when Meta Panel location in Folder view is clicked.
- Search results filtering from right-click menu by user-defined filters implemented.
- Fix for multiline mp3 tags.
- Files executed externally when extension are disabled for the plugin.
- Extensions lowercased in CFileExecutor::GetFileComponents (safety warning fixed).
- Removed debug messages.
- File search in Local Library improved; Search by hash fixes.
- Prevention against memory allocation errors in buffers.
- Keywords are built only once with find more sources.
- Upload the last chunk before sending file not found when ed2k network is disabled.
- GUIDs of routable packets validated.
- Client IDs validated in push connections.
- Workaround to TrimRight not trimming if zero bytes are present in pdf metadata.
- Language and country codes stripped from metadata strings.
- PDF metadata octal decoding implemented and unicode fixes (still needs language code removing from strings).
- Rolled back keywording for ed2k (not good for asian languages).
- Added "company" field for PDF metadata extraction.
- Media player crash fixed when audio device opened by another application (division by zero).
- Removed unneeded language skin loading (loaded twice).
- Extensions lowercased in CFileExecutor::GetFileComponents (safety warning fixed).
- Manual PDF page counting fixed.
- PDF metadata extraction code merged.
- Anti-worm detection limited to common executables, archives and .wmv.
- DDE calls handling fixed during startup.
- Simple anti-worm/anti-ads protection of the Library.
- Query hits having IANA reserved IPs discarded; hits having private IPs are displayed when IgnoreLocalIP is set to false.
- Replaced boost code with std in UPnPFinder.cpp.
- Bogus filter improved.
- Spyware/viruses detection (CheckBogus function changed).
- Assertion fixed for zero byte torrent files.
- Assertion fixed (probably) in QuerySearch.cpp.
- Ghost rated files are not filtered with the filter "Files you have already".
- Positively rated ghost files are not displayed as blacklisted; they are displayed in crimson color.
- Search by hash from the Search Monitor fixed.
- Skin installer crash fix.
- UPnP setup fix for ADSL devices, advanced troubleshooting options added.
- Release build fixed.
- Query Search phrase parsing improved, FMS queries do not send expressions, some asian languages keywording improvements and fixes.
- Added debug messages to find badly compressed metadata.
- m_nPongNeeded initialization bug fixed (CG1Neighbour::OnNewPong always was executed).
- Fixed bug of G1 metadata reading in search results.
- Cleanup in UPnPFinder.cpp.
- UPnP bug fix when SSDP service was disabled.
- Added option to delete UPnP forwarded ports on shutdown (on by default).
- UPnP discovery is not run during startup after the fresh installation, it will be run in QuickStart Wizard.
- UPnP discovery integrated to QuickStart Wizard.
- ZLib compression fixed (empty QHTs bug fixed).
- Random port setup for UPnP implemented.
- UPnP discovery runs during startup and connections delayed until port is forwarded.
- Not sending QHT bug fixed.
- Automatic and manual FMS fixed for G1 (never searching bug).
- Crash fix when right-clicking blank area in the Library tree panel.
- Strong lock of media player and explicit release (file lock bug fixed).
- Sound marks in japanese treated as characters.
- Video thumbnailing and metadata extraction plugins fixed.
- UPnP speedup, disable UPnP discovery if no devices were found.
- Added command-line switches to change mode.
- UPnP code improved (discovery enabled depending on OS).
- CancelAsyncFind locks up in WinME (disabled).
- Warnings removed in StdAfx.h.
- Added a Settings option to disable UPnP detection.
- Exception handling added.
- StopAsyncFind not sending "Stop" fixed.
- POSIX-style treatment of CJK and Hiragana/Katakana characters (keywording fix).
- All Media keys implemented, fix when Shareaza is active.
- Torrent file extraction fixed when an empty folder exists.
- Organising of ghost files fixed.
- Added a vertical scrollbar to the search dropdown list on Home page ("Clear Search History" not showing bug fixed).
- Fixed tab title reading in BT Info dialog, translation support added/enabled.
- Translation tweaks for dialogs.
- File properties tab title display fixed.
- CreateFont function replaced with Unicode version, some skinning fixes.
- Serialization version updated.
- Changed BSTR wrapper class to CComBSTR, removed UPnP code.
- Ghost files can be unshared/shared and metadata are editable.
- Ghost file location display in tooltips fixed.
- Add/Remove Shareaza to/from Windows Firewall exception list.
- If thumbnailing and Image Viewer are enabled, do not warn about safety (Warn if Shift key is pressed).
- Assertion fixed (happens when minimized to tray) in WndChild.cpp.
- Plugin update fix when Media Settings were previewed.
- Ed2k schemas mapping moved to schemas files (updated XSD files!!!).
- Fix of partial files preview and enqueue.
- Media Player settings redesigned, automatic plugin switching, feature to specify custom previewer.
- More cleanup, plugin description is fetched from file comments.
- Small fix (checked plugins are not saved when Cancel button is pressed).
- Advanced plugin setup implemented.
- Assertion fixed in WndMonitor.cpp.
- Removed inconsistency between tray menu "Exit" and main window "Exit".
- Assertion fixed in CtrlCoolTip.cpp (probably, since it's very rare and difficult to reproduce).
- Do not connect to networks until GUI is loaded.
- Library scanning starts after GUI is loaded.
- Extra error checking added.
- Firewall: A method to detect no-exceptions mode added.
- Collection export from Media Player implemented.
- Collections without schema are mounted under collections folder.
- Collections disallowed for collection folders.
- Collections are not allowed from ghost folder.
- No more than 200 files are allowed to parse for collection.
- Collections allowed to be exported from any folder now.
- Show hourglass cursor when parsing files for collection wizard.
- Flickering from Library tree removed.
- Invalid registry key deleted on upgrade.
- Fixed incorrect file selection after files were sorted by column.
- Ghost files marked as scanned (coloring glitch fixed).
- Focused state stored in the detail view when files are sorted.
- Ghost file path display bug fixed.
- New folder is deleted if Cancel button is pressed (Ghost folder related glitch fixed).
- Crash fix in CtrlLibraryFrame.cpp.
- Clear completed operation doesn't stop playback in MP.
- The playlist playback is not stopped when a file is deleted.
- Skins: "Updated by" authors are displayed.
- Skins: UTF-8 support implemented.
- Metapanel display bug fixed when only collection-subfolders are available.
- "Help not found" warning disabled when F1 is pressed.
- Ghost file hash info display fixed.
- Incorrect mp3-header size calculation fixed (Tagless hashes should be ok now).
- ASF files removed from ImageServices (executes too long).
- ImageServices plugin changed.
- MIDL compilation fix.
- Win64 compatibility fixes.
- Ghost folder implementation.
- AVI codec extraction fixed.
- More strict AVI corruption checking.
- MS and OO documents metadata extraction and thumbnailing plugin implemented.
- Dashes allowed in XML identifiers (needed for Open Office metadata parsing).
- Document reader plug-in support included.
- Image Viewer launches when thumbnail is available.
- Plugin enumeration fixed.
- DlgDecodeMetadata.cpp updated to reflect new audio metadata.
- Smart upgrade option added for audio schemas.
- Re-search by hash fix.
- Added collection wizard.
Rolandas & CyberBob
- ed2k hashing algorithm updated.
- Japanese keywording improved.
spooky23
- NULL is returned if oGUID == NULL.
- Path to StdAfx.h fixed.
- Leave nGUID set to 0, with packets where oGUID is 0 (maybe this is a bug in the G1 code).
- Camper's security fixes from other branch.
- HTTP redirection support. Doesn't handle 302 redirects correctly, because the old source (which provides the redirection address) is always deleted. Doing things correctly would be quite difficult. Because redirection isn't used very often in Shareaza, I think it's ok like this.
- Change assertion to a throw(), was causing problems with corrupted .sd files.
- Moved a text label to make space for translations.
- Display build date in about dialog and system window.
- Improved manual search by URN feature.
- Improved download edit dialog, renamed *Valid() features in Hashes code to *Trusted.
ale5000
- DefaultServices.dat updated.
- Collection schema added to the search.
- Added others metadata to MP3 and OGG metadata extraction.
- Added reading number of channels from APE files.
- BitziWebView now work with all hash.
- BitziXML now uses bitprint.
- BitziWebSubmit now include additional info.
- Improved the URI export function to include yourself as a fixed source in the ed2k URI.
- Inserted ed2k hash in the copy magnet URI dialog.
- Bitzi lookups now can include the eD2k hash.
- Size parameter ('xl') can now be inserted in a magnet.
a178235
- 64bit fixes.
Ryo-oh-ki
- QHT update rate fix.
- Fixed downloads hashes addition to QHT.
- Added support to all available source hashes (btih, md5) and QHT now updated immediately on new hash arrival.
- F2 hotkey assigned to file renaming and Ctrl+F11 to neighbours window.
- Fixed exception when another application instance is started under another user account.
- Shell icon extraction falls back to slower method if it fails.
- Ability to search by ed2k hash if SHA1 is missing in the target source.
- Scrolling fixed in CLibraryAlbumView and CBrowseTreeCtrl.
- Logic behind QueryHit size fixed.
- Preview link fix.
- Added support to hash numbers and optimized QHT code.
- Added a function to draw QHT for future implementations.
- ED2K bandwidth fix.
- Compile fix.
- Zero GUID generation fix.
- Added thumbnail preview while dragging files to Shareaza.
- m_pHost initialization fixed.
- Browse Host saves implemented.
- ImageServices fixes.
- Sorting by IP improved in the Security and Networks window.
- Library Hashing Speed Limit.
- Connecting to self disabled.
- Fixed parameter passing to IsFirewalledAddress.
- Assume tiger-tree from content URN.
- Merging fixed when download is paused.
- Partial file import.
- Added 'GFL Image Services' plugin and 'Video Image Services' plugin which support a bunch more multimedia formats.
- Improved the plugin architecture to allow for out-of-process plugins and mutli format plugins.
- Enhanced image file handling, by improving load/save capabilities.
CyberBob
- Changed GUID check from "oGUID == NULL" to "oGUID.isValid()".
- Trial Fix for crashing on CRouteCache.
- Upload Queue property Dialog adjusted.
- QueueGuard validation code patched.
- Corrected mistake which is using wrong Resource entry for string(related to recent Upload queue splitting).
- Splitting upload queue for PFS(Partial File Share) and LibraryFiles.
- Fixed, retry delay for 1st busy reply gets double of retry delay.
- Fixed FTP Close() function which is broken by the some other Fix.
- Fixed Source does not get Dropped for very long time. Ref: http://forums.shareaza.com/showthread.php?postid=298142
- Changed Minimum value for Gnutella1.HostExpire and Gnutella2.HostExpire to 1Day.
- Changed the default value for Gnutella1.HostExpire and Gnutella2.HostExpire to 2Days.
- Patched the error, verification of entire file cause BitField to be saturated. Ref: http://forums.shareaza.com/showthread.php?threadid=48872
- Removed Built-in eDonkey Discovery from Resource (temporary fix to problem: .met added to discovery as GnutellaMixed discovery).
- Moved "libgfl254.dll" installation place from "{app}\plugins" to "{app}".
- Relocated unknown node type proof code, removed some code generate duplicated "X-Ultrapeer-needed" header, and unnecessary "X-Try-Ultrapeers" header generation.
- Fixed Problem regarding "not sending X-Ultrapeer header when connecting to remote" and "recognizing node not saying X-Ultrapeer as Ultrapeer when accepting incomming connection"
- Fixed bug "RAZA send invalid PeerID to tracker when torrent stops seeding". Ref: http://forums.shareaza.com/showthread.php?threadid=49159
- Optimization in ShakeNeighbour.cpp.
- Patched problem related to http://forums.shareaza.com/showthread.php?threadid=49191
- ED2K patch to prevent Getting non-PUSH source with port 0.
- Strict hash check for bitprint hash value.
- Made Hash/filesize change in DownloadEdit to invoke ClearSources, ClearFailedSources, and clearing ICH/TTH/TorrentHashset.
- Tweaking Gnutella1 Query (commented out code to send URNs in Gnutella1 Query).
- Fixed "-" signed search term handling for Japanese keyword.
- Keywords changed when download file is renamed.
- Asian keywording finalized.
- GGEP "H" reading fixed.
- Validation of sources added from hits by file size.
- Fixed code for bad sources reappearing again.
- SHA1 reading from GGEP H fixed.
- Phex's TTH reading fixed.
- G1 pong responses fixed.
- UDP packet dumping implemented, added ed2k packets option to the Packet Dump window.
- Ability to specify fonts for each language in skins.
- File size > 2 GB display fix in download edit.
Zootella
- Commented code.
Kobayan
- Fixed aMule Client version displaying.
- Chat flag reading from GGEP for BearShare.
- GnucDNA vendor code corrected.
- Search by hash from search monitor.
Zero9999
- More user friendly Media Player settings page.
Frontier
- Deprecated API wrapper function changed.
Kevogod
- Invalid iPod spam filtered.
DWKnight
- External Sourcing for torrents.
brov
- Fix for "X-Ultrapeer: " header.
dcat
- Set the no schema text before calling Load otherwise "No Schema Columns" will not show up as a choice.
- Renamed ReadString to ReadStringASCII and made ReadStringASCII and ReadStringUTF8 fronts for ReadString.
_slv_
- Bug fixed in CQueryHit::CheckBogus(CQueryHit* pFirstHit). Ref: http://forums.shareaza.com/showthread.php?postid=298869
- Optimization for sort method in CDownloadsCtrl. Ref: http://forums.shareaza.com/showthread.php?threadid=49908
razaIRC Branch
- Added IRC.
Protocol Develop branch [created on 2006/07/17, 09:17:33 (UTC) ]
CyberBob
- Fixed HTTP reconnect code
- Added forgotten initialization of flags(m_bG1Send, m_bG1Accept) to constructor (Kobayan)
- Enabled Shareaza-to-Shareaza Gnutella1 connection.
- changed GGEP "VC" in Pong packet to use Vender code specified in shareaza.h
- Added UHC test code.
- Replaced array of CTransfer, CList<CTransfer*>, with std::list<CTransfer*>
- Reduced unnecessary traffic on Gnutella2 UDP (Idea given from ryo-oh-ki)
- Fixed some node become "ntNull" when connected.
- Prevent getting Hub/Ultrapeer node list from "X-Try-*" in initial request which can pollute Host cache on Hub/Ultrapeers.
- renamed element of enum. "ntUnknown" -> "ntNull"
- Optimized Hub mode QueryRouting.
- Fixed SearchResult glitch related to Matching
- Added folder name in G2 Query Hit Packet (/QH2/H/FN)
- "X-Hubs:" -> "X-G2NH:"
- Added "Bitprint_" as temporary file prefix
- patched Dangerous code(over writing existing Download Temporary file when Hash Change)
- Added setting for Ignore ED2K PUSH sources
- Added UDPHC receiving code in G1UDP pong handler.
- Added one hash comparison Statement (invalidOrEqual).
- Now Default Link type is set to "ntUnknown" instead of "ntNode" which is for Hub-to-Hub connection
- Changed Action of Manual Neighbor G2 Connection, added code to send "CLOSE" message.
- Dynamic QHT/QRT size change support added
- Detail of G2UDP KHLR packet handler added.
- Fixed misnamed unused function (CHostCacheHost::ToG1Ping) will be useful later for UDPHC support.
- Added MD5 support for network/download usage.
- Added Keyword overriding for DownloadItem on Re-Query over Gnutella1 network
- Show Real FileSize in Library/DownloadList/SearchResults.
- MultiPaged DownloadEdit
- HTTP Head Request for checking THEX/Metadata URI before start Downloading file
- HTTP Close Reconnect for downloading from some Web servers which reply with "Connection: Close" (Testing phase)
- Gnutella1 UDP Ping handler.
- Gnutella1 UDP Push handler.
- UDP version of Gnutella1 PushProxy support (Test version).
- Gnutella2 Neighbour Hub indication in download/upload transfer ("X-Hubs: ")
- "Disable Discovery" option for Debug and Private network use.
brov
- Improved G2 searching in firewalled mode and firewall test.
Uncommitted Patches [Pending Review]
Thesage
- Significantly enhanced the scheduler, moving it out of the setting to its own window and improving its useability and power.
Navigation: ShareazaWiki > ChangeLog > Shareaza 2.3.0.0