Skip to content

Releases: stealthbot/StealthBot

Development Build 493

07 Mar 22:39
Compare
Choose a tag to compare

This is a beta build with bug fixes from the previous version. This build includes the D2 hotfix.

NOTICE: Some anti-virus software will incorrectly flag StealthBot as malicious. You can view the full virus total report for the EXE associated with this release here. If you are having trouble getting Windows to leave StealthBot alone I would suggest adding the entire install folder (Program Files (x86)\StealthBot 2.7) as an exclusion to Windows Security, see this guide.

For a clean install (no existing StealthBot installation)

  1. Download and run the installer.
  2. Run the StealthBot Launcher (a shortcut will be placed on your desktop)

To upgrade an existing install

Note: Doing a clean install is recommended. Uninstalling the bot will not cause your profiles to be deleted.

  1. Download the included zip file.
  2. Extract the contents of the zip file to your bot's install directory (usually in Program Files (x86)\StealthBot 2.7
  3. Confirm yes to overwrite any files.

The installer may not correctly update an existing installation.

Changelog

  • Fix /add command indicators not being removed in processing (dfd0dee)
  • Fix connecting with games that use the new "simple" CheckRevision algorithm (Diablo 2, D1/GoG). (4c47360)
  • Update Warden.dll to build supporting new CheckRevision algorithm. (2519d1c)
  • Fix web calls to stealthbot.net (news, update version bytes, automatic BNLS finder). (8c297cd)
  • Expose UtcToLocal() to SSC to convert UTC time values to the computer's local time. (36a25fb)
  • Improve debug output when phantom users are detected (9ea50c7)
  • Fix SOCKS5 proxy authentication (6a20800)
  • Improve default server settings (fixes graphical bug when connecting, config now stores actual server hostname instead of alias). (bca0698, 1c1525c)

Dev Release 492 - D2 Hotfix

17 Jan 01:44
Compare
Choose a tag to compare
Pre-release

This is a hotfix/patch for using Build 492 with the new Diablo 2 update.

Fixes the error [BNCS] Check revision failed. Sanity check failed.

You must have Build 492 installed before getting this patch!

To install the hotfix:

  • Download D2.Hotfix.zip
  • Open your bot's install folder (this is usually in C:\Program Files (x86)\StealthBot 2.7 but you can find it by opening the Bot menu, going to View Files and then Open Bot Folder).
  • Extract the StealthBot v.2.7.exe from the D2.Hotfix.zip and copy it into the bot's install folder. You may be prompted to confirm administrator credentials, and you'll need to do so.
  • Open your bot and make sure it says "D2 Hotfix" in the title bar at the top.
  • Set your BNLS server to jbls.davnit.net
  • You should now be able to connect.

Also includes the fix for /shitadd and related flag-based wrapper commands. (dfd0dee)

The actual fix for the update is on the BNLS side this release only makes StealthBot compatible with it.

Development Build 492

20 Oct 23:09
Compare
Choose a tag to compare

This is a beta build with mostly bug fixes from the previous version.

For a clean install (no existing StealthBot installation)

  1. Download and run the installer.
  2. Run the StealthBot Launcher (a shortcut will be placed on your desktop)

To upgrade an existing install

Note: Doing a clean install is recommended. Uninstalling the bot will not cause your profiles to be deleted.

  1. Download the included zip file.
  2. Extract the contents of the zip file to your bot's install directory (usually in Program Files (x86)\StealthBot 2.7
  3. Confirm yes to overwrite any files.

** The installer will not correctly update an existing installation. **

Changelog

  • Fix problems with function signatures, resolving some scripting bugs. (9e1c7fa)
  • Fix veto'ing Event_PressedEnter (302caf2)
  • Improve handling of multi-line pastes. They are now passed line-by-line through command processing and scripting events. (302caf2)
  • Fix issues with RTB scrolling (302caf2)
  • Fix inconsistent behavior with closing the bot vs /quit command. (302caf2)
  • Fix overflow in idle timer. The maximum idle timer time is now over 19 years rather than 546 minutes. (c51819a)
  • Restore default channel protection message. (33c672a)
  • Improved void-view handling. Void-view no longer works on official servers but these changes were made before that happened. The changes still have a positive performance effect on the rest of the packet handling as well. (f1003c0, 7d1e87d, 83d33be)
  • Add configurable channel list cap to channel list in config under UI -> MaxUserlist. Default value is 255, which is the new maximum allowed by Blizzard. The internal channel list is not affected by this cap, only the visible one in the UI. (7f04156)
  • Fix lag icons so they aren't cropped and adjust the ranges. (e9d84e3, f58525c, e7e9e63)
  • Change misleading BNLS failure message (100fbfe)
  • Remove the old beta auth system, which is no longer needed since we are in open beta. (9f6b142, #57).
  • Add menu item to open the install folder, which can be helpful for manually installing updates. (feb7277)
  • Fix clan object properties not being copied, resulting in incorrect values passed to scripting. (301e0d5)
  • Fix problems with the phrase ban system (18568dc, 81065b2, bd75fc1, #59)
  • Improved phantom user handling. If a user joins or we receive a presence event for them and they're already in the channel, the older copy is assumed to be a phantom and quietly removed. A notice will be displayed once per channel visit when this happens. (d2bcdbd, 42ccdfe)
  • Add CheckChatFilter(message, [user]) function to SSC. This returns TRUE if the specified message or user would be filtered from display in the UI, even if the filtering system is disabled. (3c5a5f5)

Development Build 491

09 Dec 06:56
Compare
Choose a tag to compare
Development Build 491 Pre-release
Pre-release

This is a beta build with several new features and fixes from the previous version.

For a clean install (no existing StealthBot installation)

  1. Download and run the installer.
  2. Run the StealthBot Launcher (a shortcut will be placed on your desktop)

To upgrade an existing install

Note: Doing a clean install is recommended. Uninstalling the bot will not cause your profiles to be deleted.

  1. Download the included zip file.
  2. Extract the contents of the zip file to your bot's install directory (usually in Program Files (x86)\StealthBot 2.7

** The installer will not correctly update an existing installation. **

Changelog

  • Fixed /reply-like commands being triggered when using other commands. (7fcb7ef)
  • Improve uptime handling and fix overflow (high uptimes are now properly recognized) (7d75f9e)
  • Fix joining default channels (29af098)
  • Improve user data request handling (for profiles and scripting). (80e09ee)
    • Fix Event_KeyReturn not being raised by SSC.RequestProfileKey(). (#23)
    • Add SSC.RequestUserData(accountName, keys()) to scripting. This requests the specified keys for an account, which are returned in Event_UserDataReceived and Event_KeyReturn.
    • Add Event_UserDataReceived(accountName, keys(), values()) to scripting.
  • Update to support Battle.net's change from using @ to # as a gateway delimiter. (#33) (480b515)
    • Added [Emulation] GatewayDelimeter setting to the config.
  • Improved support for non-English locales. (1748136, b1dde8b, 7614ff5)
  • Improved proxy support (1748136)
    • Add support for SOCKS5 authentication.
    • Proxy can now support BNCS, BNLS, and MCP (realms).
    • Proxy packets now shown in packet events (scripting)
    • New config options (see commit for more details)
  • Add account manager (f591a7a)
    • If login is interrupted for account issues, a window is displayed allowing changes to be made without reconnecting.
    • Add support for changing password and email address during login.
    • Account manager can be accessed from the menu Bot -> Account Manager
    • New config options (see commit for more details)
  • Improved Diablo 2 realm support (8d46458, c19249f)
  • Updated and reorganized settings form (9d2090c, eeff7e4, dcedf0a, ba92654, 82c0dcc, 8f7a146)
  • Fixed several bugs with the user database manager. (c2787ca, 70d3b29, 111c705, 955f100, e8dc645, 5c0a16f)
  • Fixed overflow in AddQ(). (#6) (4ceebbd, f65063b)
  • Email registration form now allows you to save the email for use with other accounts. (286f4b8)
  • Disabled profile editing while offline (739f987)
  • Fixed UI bugs / inconsistencies (72e7c24, b98b182, ba92654, 111c705, f1203e1, 49fdc48, 3a2d38f, c9d950e, 3972472, 21612e8, 66c3bfa, 13e6c53, e8b6f96)
  • Overhaul internal user database system (fixes #39) (3142722, 101cd1e, acfc10a)
    • Exposed new database object to scripting through SSC.GetDatabase()
  • Fixed issues with several commands (#37 #40, #41, #44) (3142722, 02dd5b1, 8be01ef, fc1ba3f, 266c7a6)
    • Add default response for command restriction violations. (#38) (7e20be)
  • Include packet header in Event_PacketSent's data field (#46) (6671aa8)
    • This might break some scripts that rely on it being there... but it makes it consistent with the behavior found in Event_PacketReceived.
  • Overhauled command manager UI (a3799b1)
  • Added more variable replacements in greet messages: %botup, etc (82c0dcc)
  • Improved chat filtering (3c4f06a, be75319)
    • Events are no longer hidden from blocked users when filtering is disabled.
  • Improved clan invite handling (9559883)
  • Improved friends list handling (bb686e9, 796073f, 1abfaf5, 5e9ecdd, 9136cde)
  • Improved version check system handling (5464d24, f63aeda)
  • Removed CD key requirement for the StarCraft product. (7292379)
    • StarCraft is still not supported by this build on official servers.
  • Improved handling of UTF8 and Unicode strings. (4b4e8ec, 0a7222b, d6cdbe2, 0e1edc3, 2802289)
  • Fixed ban/kick reasons being improperly processed. (20fddbe)
  • Added option to hide duplicate or unimportant server messages. (b32e797)
  • Improved user event handling (f61bcf3)
    • Improved consistency between normal chat, emotes, and whispers.
    • Chat filters are now UI only. Events from filtered users are still passed to scripting.
    • Votes are now recognized from emotes.
  • Improved auto reconnect system (f22dd10)
    • There are now 3 reconnect strategies.
      • Do not attempt to reconnect
      • Reconnect at a constant rate (once every X seconds)
      • Reconnect at a slowly decreasing rate (with a max value)
    • There is now different reconnect handling depending on the reason for the disconnect.
    • Added Event_ConnectionError(Protocol, Number, Description) to scripting.
  • Display script name and status in the /help response for commands provided by scripts. (2f9732d)
  • Script related commands (/scriptdetail, /enable, /disable, etc) now use startswith() searching. (ex: "/disable uni" will disable the first script starting with "uni") (2f9732d)
  • Hide disabled commands from /helpattr and /helprank commands. (2f9732d)
  • Added [Scripting] ScriptViewerArgs config setting. (bde1375)
    • Use this to set command-line arguments for your chosen script viewer. (ex: setting this to "-lvb" for Notepad++ will cause it to open with the language set to Visual Basic even for .txt files)
  • Add Config.SetFilePath() method to set file path overrides. (e4f17e2)
  • Move Colors.sclf to Colors.ini (7c2266f)
    • Colors are now stored in a human-readable format rather than a binary format.
    • The color system is now more easily expandable.
  • Various internal scripting enhancements. (20e7ad8, 90fce72)
  • Improved custom packet sending from scripts using the DataBufferEx() object. (432c910)
  • SSC.GetCurrentServerIP() now returns the Battle.net server's IP when connected through a proxy. (c974521)

Development Build 490

10 Aug 09:08
Compare
Choose a tag to compare
Development Build 490 Pre-release
Pre-release

This is a beta build. Mostly bug fixes.

I could not get the installer to compile correctly but wanted to get this release out anyways so it's ZIP only. You can install by extracting the files from the zip into your install directory and overwriting any duplicates.

Changelog

  • Fixed Diablo 2 stats being displayed incorrectly (#15)
  • Eliminated unnecessary statstring parsing (9e74423, d496cb9, 235ccd2)
  • Fixed internal /reply commands (r, reply, rw) (#19)
  • User object now references stats object for clan and game properties instead of storing these values separately. (db9d83e)
  • Removed unused parameters from internal events (235ccd2)
  • The Level parameter in the UserJoins event is now correctly set (235ccd2)
  • Enabling void view from the menu now triggers a flag update. (00f34b4)
  • Cleaned up statstring parsing and made meta stat messages ("Open Character", "No stats available", etc) more consistent. (75c513d)
  • Updated icons used in key manager and database product selection forms. (e8fe7e1, 894c6e9)
  • Made icon order on the database product selection form consistent with everything else. (134088c)
  • Fixed installer adding extra files that broke local hashing (#20)
  • Cleaned up product icon parsing (18c589b)
  • Changed tab auto-complete order to use the closest match rather than the first one in the channel list. (#4)
  • Server commands with open arguments (/w, /ban, /kick, /dnd, etc) are no longer split up. (87c496d) The list of commands affected by this can be controlled with the [Emulation] ServerCommandList config setting.
  • ALT+(PGUP, PGDN, HOME, END, INS, N) shortcuts now use normal listview highlighting. (87cc496d)
  • Double-clicking an item in the user list adds that users name to the send box. (946072f)
  • Add BotVars.PublicChannels, which contains the channel list received by the bot when logging in. (64a93de)
  • Event_ChannelList now clears the existing channel list before adding new channels. (64a93de)
  • Leave the chat environment after sending SID_NOTIFYJOIN. This is the same behavior as sending SID_LEAVECHAT. (0f2956e)
  • Possibly fixed Overflow in AddQ() error that has been occurring for the past 8 years. (#6)
  • Fixed output from -showdrops debug option. (652f193)
  • Fixed ProxyIsSocks5 setting not being set correctly. (7b75f09)

Development Build 489

28 Apr 23:29
Compare
Choose a tag to compare
Development Build 489 Pre-release
Pre-release

This is a beta build with many fixes and improvements.

Changelog

  • Added support for single-character backup channels (727c683)
  • Fixed horizontal scroll bar on Friends and Clan tab (1b1ff14)
  • D2 realm auto logon will no longer try to choose an expansion character when not using the expansion. (66993f4)
  • Chat will still be entered after realm logon failure (5a30b49)
  • Fixed a bug where input would not be registered when using /r and /rw (1b7eb92)
  • Updated database manager icons (#1, 6cdb74a)
  • Various database manager fixes (6cdb74a)
  • Users who join the channel with the operator flag are now correctly identified (d28aead)
  • Exposed VB6 Interaction functions to scripting: Choose, IIf, Partition, Switch (4b8a203, 9dbbc2c)
  • Improved the display of broadcast messages (98715b1)
  • Fixed an error that occurred when using RetainOldBans, and an operator with a ban on the list left the channel. (de10433)
  • Restored old default banlist behavior. StoreAllBans=False, RetainOldBans=False (86f4e6c)
  • Fixed the display of CHAT and unrecognized product names. (7fc7d5c)
  • Fixed version byte defaults not being correctly set. (44e2544)
  • Removed the "offending line" output for script errors when the line is not known. (48fc2d6)
  • Blizzard representatives and server admins are now identified in join messages. (497a88d)
  • Various user list context menu fixes (d2a6561)
  • Replaced old emulation overrides: ProtocolID, PlatformID, ProductLanguage (6e3612a)
  • News and version bytes are now retrieved asyncronously. (f376582)
  • Fixed a bug where greet messages were always "True" (fab66ca)
  • Added Disband Clan and Make Chieftain functions to clan list context menu. (4af51cd)
  • Fixed saved window positioning (b9d610d)
  • Changed command logging format. Logs now include the command name and arguments (in master.txt) (d28fee6)
  • Improved /sdetail output (e57de70)
  • Added FullName property to clsUserObj, which always returns the absolute name of the user (including their gateway) (37839f1)
  • Fixed bugs with some command arguments being improperly parsed: roll, find (3e642cd)
  • Added time zone to /time command output (6948031)
  • Fixed some WC3 icons (Night elf: druid of the claw and huntress) not being shown correctly. (a7d9158)
  • Added /return command to go back to the channel you were last in. (e2c0854)
  • Added special handling for empty check revision seed strings (#10, f9e0953)
  • Updated user list icons (101da55, 2fe2295)
  • Added support for special flags and their icons (#5, 101da55, 2fe2295)
  • Fixed "use spawn" option always being reset (3d054d4)
  • Display your own stats upon login (23452d5)
  • Fixed friend list updating and made handling more efficient (#12, e74d71f)
  • Made statstring parsing more flexible (a1d8397)
  • Fixed an overflow in the /sdetail command (#3, 65966e2)
  • Made the BNLS finder async (6aece72)
  • Pressing the "Disconnect" button now stops the BNLS finder. (#11, 6aece72)

Development Build 488

05 Apr 01:29
Compare
Choose a tag to compare
Development Build 488 Pre-release
Pre-release

This is a beta build that comes with several new features and improvements.

A full changelog can be found here.

The release topic on our forums can be found here.