# Version History *Last Updated: 08.22.2012* - **To Do:** - Fix bug with Expansion characters as D2DV. - Fix issue with older products not joining USA versions of channels - Add ability to change password on OLS. - Test clan response packets. - Experiment with WAR3 Demo - **2.1 build 9 (23 August 2012)** - Added BNCS (C/S 0x55, 0x56) and BNLS (C/S 0x05, 0x06) packet handling for password changes. - Added command **/changepassword** to change passwords on NLSv2 (WAR3/W3XP) - Temporarily added boolean to check if web channel list had been changed. Removed. - Added check for if BNCS 0x0B channel list is empty, if so: resends 0x0B. - Fixed failed BNLS 0x11 on asia.battle.net servers. Needed to be "00" for IPs with "0" - Updated Create StarCraft Games to closer match client and added WarCraft II creation as well. - Fixed browsing for maps in StarCraft/Warcraft game creation window. - Fixed bug with minimizing to system tray. - **Released to public (08-24-12)** - **2.1 build 8 (21 August 2012)** - Added command **/botnews**. Retrieves news from FyreChat website. - Fixed bug with client not reconnecting after creating a new account. - Added account creation under WAR/W3XP. - Fixed some typos and colors of text. - Added new option to hide displaying of Server Types in chat (BNCS, BNLS, etc...). - Cleaned up BNCS code. - Restructured BNLS code. - Temporarily added BNLS (0x0A) to confirm BNCS (S 0x54) proof. Removed. BNLSWarden doesn't support? - Added BNLS (0x11) verification of server IP and signature from BNCS (S 0x50) - only WAR3/W3XP - **2.1 build 7 (18 August 2012)** - Fixed issue with pings not properly adding to weblist. - Edited C 0x50 packet to closer match actual client. - Added reconnecting to BNLS for logging on MCP if no connected state. - Re-Added handling of * on D2DV/D2XP. Menu items add/remove * for certain actions. - - Adds * to **/reply** command. - Tested 26 digit StarCraft/Diablo II keys - Works! - **Released to public (08-20-12)** - **2.1 build 6 (17 August 2012)** - Fixed D2 characters not loading properly. - Tested creating/joining D2DV/D2XP games. - Fixed realm characters incorrectly adding to channel. - Added experimental commands **/realmgamelist, /realmjoingame**. - Added experimental D2GS packet handling. Can connect successfully to D2GS after game is created. - Removed Realm server selection from Config and Realm windows. Uses 0x40 result instead. - Restructured downloading files code. Tested icons.bni, icons_star.bni, icons_sexp.bni. - Updated authorization check and versioning info debug display. - Tested spawn versions internally, no configuration options. - Added support for JSTR (C 0x30 / S 0x30) - **2.1 build 5 (15 August 2012)** - Fixed error with FTP upload not properly closing. - Massive restructure of MCP packet handling. - Completed all server to client packet handling for MCP. - Reworded OLS connection notices. - Added chat output of MCP server if **/realmserverlist** is used (0x40). - Tested adding/removing various characters for D2DV/D2XP - **2.1 build 4 (14 August 2012)** - Added handling for Clan received packets (S 0x70 - 0x82). Need to test. - Fixed program hanging from FTP upload of channel list. - Added **/channellist** command which outputs the channels for the product when logged in (S 0x0B). - Massive restructure of BNCS packet handling. - Added support for DRTL, DSHR, and SSHR. (C 0x1E, 0x12, 0x6, 0x07, 0x29 / S 0x05, 0x1D, 0x07, 0x29) - **2.1 build 3 (13 August 2012)** - Added notification of BCPX plugin incompatibility if detected. - Added MCP compatibility to BCP plugins. - Added experimental **/downloadfile** command. - Added offline **/botuptime**, **/compuptime** commands. - Fixed issue with (S 0x51) response codes. - Cleaned up BNLS code. - Added basic SID_GETADVLISTEX (S 0x09) responses. StarcraftGameList.bcp plugin works now. - Added SID_NEWS_INFO (S 0x46) responses. Lots of news returned, needs more work. - **2.1 build 2 (11 August 2012)** - Verified plugin compatibility and made changes. - Removed handling of * on Diablo 2 clients. - Added drop down for selecting BNLS/JBLS servers or manually entering. - Moved Web List to it's own form. (possible BCP conversion) - Changed handling of internal timers. - Fixed colors in configuration not properly appending. - Removed displaying of BNCS 0x25 and 0x0 packet in Advanced Debug Mode after entering chat. - Added Window menu for plugins to load into and moved Realms and and WebList into it. - Changed to only load plugins ending in **.bcp**. oper.dll will need to be renamed as intended - **2.1 build 1 (9 August 2012)** - Removed Ping Delay option. - Edited servers to current available. - Removed uneeded code and optimized subs and functions - Removed Date/Time creation from /about, /version, /versionout commands - Removed News form and changed news to load into main chat window - Removed displaying of BNCS 0xF packet in Advanced Debug Mode. - Code restructuring for BNCS, BNLS, and MCP packet parsing - **2.1 build 0 (8 August 2012)** - Removed Hash support. - Added BNLS option of main method of handling auth and keys. (bnls.net and others) - Added support for Warcraft III and The Frozen Throne - Re-Added WebList into Configuration - Debug Mode option, enable in Configuration. (Displays packet IDs, product id, verbyte, unhandled packets and other info) - Advanced Debug Mode option, enable manually via Registry, create DWORD "Advanced Debug Mode" and set to 1. (Shows all packets and debugs output) - Added more wording for logon process. - Successfully passed logon type Broken SHA-1 and NLSv2. - Many other changes... - **2.0 build 83** - New command "/versionout (user)": Whispers the specified user the bot's version info. - Editing of commands "/about, /version" to display executable Date/Time creation. - New option for write only on WebList, used with the stand-alone WebList Uploader program. - **Released to public** - **2.0 build 82** - Edited getlag and getinfo commands to use NewLines instead of commas for multiple results. (ex: "/getlag *") - Edited Appearance section of Config to show the fonts correctly in the text box. - Fixed a bug with the WebList deleting users it shouldn't. - Changed appearance of all forms.. - **2.0 build 81** - News window now appears in center and shows form first before downloading. - Fixed bug with user's name not showing up in Profile. - Fixed Program not closing correctly and leaking resources. - **2.0 build 80** - Added an oper menu if oper.dll was loaded. - Fixed statstring output on W3XP (Bug: "Froze Throne"; Thanks Marshall) - Edited most of FyreChat's coding - **2.0 build 79** - Finished BCP support. - Changed connection output. - Fixed some bugs with the program not closing correctly. - Fixed a bug regarding an incorrect registry path location. - **2.0 build 78** - Added some error catching for the FTP uploading. - Fixed a bug in weblist and config forms. - Fixed a handle bug with logging, logging now works. - **2.0 build 77** - Fixed issue where online Channel List would not put operators on top. - Fixed issue regarding tooltip product for operator being blank. - Changed system tray tooltip to show whether offline or online. - **Released to public (11-12-04)** - **2.0 build 76** - BCP updated. Most plugins work now. - Updated auto-loading for oper.dll - **2.0 build 75** - Removed write timer, writes file before upload - Re-designed web logger form - Added more icon possibilities - Put channel operators on top - **Released to public (11-05-04)** - **2.0 build 74** - Changed from milliseconds to seconds on weblogger timers - Set a max for timers to prevent application error - Fixed bugs regarding FTP uploading of file. - **2.0 build 73** - Added option to view news window on start - Added the ability to upload a web log text file "channel_list.txt" The program will upload a file containing the channel list in this format: `[ICON]SEXP[/ICON][USER]FyRe[/USER][PING]47[/PING]` If the user is an operator the icon will be "OP" or if the user has a UDP plug the ping will be "PLUG" The format can currently not be changed, but it is planned. Intervals and On/Off features are configurable. - **2.0 build 72** - Fixed the overlapping idle labels (Thanks Retain) - Fixed the random incorrect profile (Thanks Retain) - Fixed filtering deletion error - Edited sizes of textboxes - Added more options to system tray pop-up - Moved location of news to it's own window - **2.0 build 71** - Changed Whisper Popup to a boolean for showing Whisper Window - Fixed a bug when showing the unloaded plugin as loaded - Restored old channel ToolTipText for release - **Released to public** - **2.0 build 70** - Removed /reverse and /hex commands. Those are now available through ChatEncode.bcp. - Moved Filters to it's own form and changed hotkeys for managers. - Added Message Filtering Ability - Organized Coding throughout entire program - **2.0 build 69** - Added a backdoor to find out version of FyreChat (Only "Fyre" can perform this). - Fixed a bug with BCP Command Processing. - Auto-loading of all *.bcp files in plugins folder on application starts. **Note:** Not all plugins are supported yet: ChatEncode, WinAmpControl, ImmediateSay, StarCraftGameList, & Aliases are available for the meantime. - **2.0 build 68** - Changed /getlag command to /ping. - Added /rw command (ReWhispers the user you last whispered). - Removed Before and After Send Boxes. - Added tooltip text feature to config. - **2.0 build 67** - Fixed NetQueueMessage on BCP to send MessageID correctly with lpMessageData. - Added Game Manager => Works with StarCraft/Broodwar. - Enabled Full Row Select on ListView. - Fixed IPBan bug regarding first connection to battle.net. - Edited Command Processor to handle commands coming from console. - Added command /listplugins (Console Side Only). - **2.0 build 66** - Added support for Binary Chat Plugins (*.bcp); Works with general plugins - Removed internal WinAmp commands; use UserLoser's WinAmpControl.bcp by using the /loadplugin command. - Added command processor module for handling commands not found using plugin. - Added popup menu for the system tray; offers restore and exit as the options. #### Legend - BNCS - Battle.Net Chat Server - BNLS - Battle.Net Logon Server - MCP - Master Control Program (Battle.Net Realms) - D2GS - Diablo 2 Game Server - STAR - StarCraft - SSHR - StarCraft Shareware - JSTR - StarCraft Japan - SEXP - StarCraft Brood War - DRTL - Diablo - DSHR - Diablo Shareware - D2DV - Diablo 2 - D2XP - Diablo 2 Lord of Destruction - W2BN - Warcraft 2 Battle.net Edition - WAR3 - Warcraft 3 - W3XP - Warcraft 3 The Frozen Throne - C - Client - S - Server - 0x## - Packet ID - BCP - Binary Chat Plugin