============================================== Release Notes for Badboy Version 2.0.5 ============================================== CHANGES IN BADBOY 2.0.5 #1027: Use of Many External Tools Causes Slow Loading of Script #1033: Select Option by Label instead of Value #1035: All Playable Items Should Have Set Play Position Here Menu Item #1036: Ability to set Index for Navigation Items via OLE / JScript #1034: Capture Variables for Response Errors and also URL for Javascript Errors #984: Incorrect Step Numbering when Adding Step to Test #1029: Crash Occuring After Exit under Wave Test Manager and Elsewhere #1016: Add as Linked Variable not Replacing Parameter for Empty Variable #1018: Record Filters #1001: Installer is not Silent with /s Option #1012: Option Not to Save Variable Value #---: Fixed potential crash when launching external threads #---: Added missing documentation for formIndex script item property #0996: Bbcmd Fails to Launch Very Large Scripts #1014: Cascade Option for Message Box Item #1013: Generate JScript Reference Crashing #0996: Bbcmd Fails to Launch Very Large Scripts #1008: Report should not show Disabled Steps / Suites / Tests #1005: Crash if Using createObject for some Objects #1007: Navigations with Regex Patterns Failing to Match text in Title, Value, Alt Attributes #1006: Launching External MSHTML Thread on New Script without Saving Fails Silently CHANGES IN BADBOY 2.0.4 FEATURES & UPDATES #992: Ctrl+C In Variable View to Copy Variable Value #995: Child Items of Spider Item Execute on Spidered Pages BUGS FIXED #990: Unable to Access Response Content via JScript #988: Content Checks should be Exported to JMeter with Case Insensitive Flag Set #993: Requests with Multiple Redirects record only Single Redirect as Subrequest #994: JMeter Scripts Containing Parameters with Binary Data Fail to Export #---: Plugins may be Duplicated if Installed in both User Location and Badboy Install Dir CHANGES IN BADBOY 2.0.3 FEATURES & UPDATES #953: Record / Play Back AJAX Requests as Top Level Requests #938: Add Clear Responses Option to All Playable Items #952: Improved Formatting of Dates / Times in Responses #944: Recording of Responses from Threads #943: Reduce Flicker when Running Threads and Fix Drawing Blemishes in Tabs #945: Support for Managed External Threads via Wave Test Manager #---: Improved HTML Report / Better Compatibility with Browsers / Email Clients #---: Improved Labels for ScreenShot Items in Script Tree #961: Added Ctrl+Shift+P Hot Key to Open Preferences #960: Improved Help for Thread Items #---: Added Help Topic for using Badboy on AJAX based web sites #---: Changed Thread Item Graph Updates to 5000 ms #---: Performance Improvement to Graphs when Large Number of Responses #---: Improved labelling of items in Toolbox BUGS FIXED #969: Data Source unable to Load Values from Excel in Vista / Office 2007 #---: Scripts with Custom Tools failing to open (regression) #964: Plugins should Install in User Directory Rather than System Directory #965: Custom Items not Imported to / Updated in Toolbox from External Scripts #967: Items Disappear after using Save as Tool Option and Choosing Replace Option #981: CSV Export Ordered Incorrectly for Scripts with Multiple Steps Played at different Times #980: Badboy Leaving Temporary Files after Viewing Reports or Viewing Response #979: Popup Windows Leak Memory when Closed #978: Non-existent Variable reverts to Blank in Variable Setter Properties #977: Save as Tool in Another Directory Ignores Chosen File Path #972: Popup Requests Opening in Very Large Windows #971: Tool Icons Overlapping Each Other in Toolbox #---: Thread Graphs Displaying Odd Intervals on X Axis #---: Fixed failure to include response content when saving XML using OLE #982: Crash when using Locate Source / Ctrl-Shift-J #970: Failure to Capture Screen Shots on Some Systems #967: Items Disappear after using Save as Tool Option and Choosing Replace Option #966: Custom Items sometimes not Expandable #965: Custom Items not Imported to / Updated in Toolbox from External Scripts #959: Thread Item Ignores "Play" Command from Context Menu #955: SubRequests and Parameters of SubRequests Fail to Update after Editing Properties #---: Fixed missing Xml option in help for save ole function #939: Assertion Failure Details not Captured when Script Played with Bbcmd #947: Summary View not Updating when Thread Running #977: Save as Tool in Another Directory Ignores Chosen File Path CHANGES IN BADBOY 2.0.2 FEATURES & UPDATES #922: Ability to Save Graphs in Reports #921: Display Graph of All Children when Selecting a Step #676: Add Support for exporting Assertions to JMeter #918: F4 Key to Locate Element under Mouse Cursor in DOM View and Display CSS Info in Tooltip #906: Ability to Clear Variable Value Lists / Reset Variable / Clear All Variables with JScript / OLE BUGS FIXED #910: Assertion ScreenShot Captured for Incorrect Window if Target Window Configured #909: Data Source Format Option Converts Integers Incorrectly for Large Numbers #908: Play Continuing Before Popup Window Load Finished when Main Window Reloads #912: Crash if Recording Multipart Form Submitting to New Window #911: Form Populator Fails to find Form Fields when Names Conflict with Ids of other Page Elements #923: External MSHTML Threads Fail when Launched under Wave Test Manager / OLE #919: Crash if Access Attempted to Response via OLE / JScript when no Response Recorded #925: Error when Selecting some ODBC Data Sources in Data Source Item #924: Prevent X-Axis Labels on Graphs from Overlapping Each Other CHANGES IN BADBOY 2.0.1 FEATURES & UPDATES #902: Menu Option to Refresh All Templates #898: Badboy OLE Support for Version and Progress #897: Menu Option to add Test to Suite BUGS FIXED #905: Hang on Navigation with Aborted AJAX Request #901: Refresh Template Causing Duplicate Items #900: Unable to Open Scripts saved with Encoded Responses #899: Items Sometimes Play even though Disabled #896: Name and Label not Rendered on Assertions and Requests in Report CHANGES IN BADBOY 2.0 FINAL RELEASE FEATURES & UPDATES #789: Ability to use Images and Input Type Image for Navigations #874: Remember Screen Position of Badboy Window #---: Added Help for JScript Check #871: Warning / Tip when Saving Responses #---: Made JScript Check Dialog Resizable #---: Updates to help for results and jscript items #699: Better Generation of References in DOM View - avoided most uses of document.all BUGS FIXED #868: Crash when Capturing Color Check #884: Playback Stalling when Pages Load Incompletely #882: Standard OLE API not Available on Various Items #867: Log File Churns when Idle on Start Page #828: Items Pasting Backwards #887: Navigations sometimes Recorded Twice if Message Box Shows #870: ScriptItem.at() OLE API Returning Incorrect Results / Crashing #886: Record Hangs with Red Request when New Window combined with AJAX Request #883: Crash after Having Log View (Server / Request / Badboy) Open for Long Time #---: Updated and corrected help on Navigations, OLE API, basic operation #876: Script Items Sometimes Disappearing when Dragged / Dropped in Script Tree #875: Blank or Incorrect Responses Recorded for AJAX Requests #877: Install Artifacts (eg. Shortcuts) Created in Incorrect Locations for non-English Locales #---: Check For Updates Menu Option Failing #878: Unable to Enter Long User-Agent into Preferences #873: Pressing Navigation Mode Toolbar Button and Using URL Bar to Navigate Records Blank Navigation #869: Long-Lived XMLHttpRequests Causing Navigations to Fail to Record #---: Changed Thread Items to Default to Fixed Duration (less confusing) #872: Errors Still Flagged even if Excluded for Recorded Items #880: UTF-8 Pages with Unencodable Chars in Parameters Failing to Encode #623: Missing Template should Display Error #---: Incorrect Status Bar Message for Preferences Menu Item CHANGES IN BADBOY 2.0 BETA 11 FEATURES & UPDATES #728: Search / Replace constrained to Specific Properties #528: Resizable Dialogs: Spider Plan and JScript Item Properties #717: Add Browser Refresh Button and Control-R to Reload #861: Support for Index Form Values: Form Populator Detects non-Unique Name / Id and uses Indexed Elements #858: Support for Alt-D Convention for Focusing / Editing URL Bar BUGS FIXED #859: View Diff with Capture Output Option shows Corrupted Output #862: Timer Waits Incorrect Intervals when Badboy run in Virtual PC #863: Navigation with Hardware Mouse Click Targets Wrong Location if Window Scrolled #---: Form Value Index Spin Button Increments Wrong Field #860: Javacript References Generated using Blank Element Names #---: URL Bar Sometimes Replaces URL while Typing #864: Navigations Failing in IE5.0 #865: Crash when Running Threads #866: Unable to Find Navigation Reference or Filter via Search CHANGES IN BADBOY 2.0 BETA 10 FEATURES & UPDATES #845: Support for Subsituting File Content in File Uploads #848: Ability to Highlight Navigation Target in Page #---: Ability to Use Regular Expressions in Navigations #849: Ability to send Hardware Mouse Clicks for Navigations BUGS FIXED #847: Visible Text Navigations not Working for Text Inside Nested Tags #846: Navigations not Triggering MouseDown / MouseUp Events CHANGES IN BADBOY 2.0 BETA 9 FEATURES & UPDATES #718: Add Option to Always Display Current URL in URL Bar #641 - Support for User Provided Plugins to Enhance Badboy - added support for auto-installation, added name to plugin.browser method. #641 - Support for User Provided Plugins to Enhance Badboy - added showPopup and execScript to plugin API BUGS FIXED #841: Crash if Executing Threads in Unsaved File #840: Variable View Flashes and Scrolls During Playback #--- - Fixed Requests being created as Sub Requests by default in Scripting API #839: Crash when Executing Thread Items #838: Crash when Applying Some Templates #837: HTML Report Columns not Centered in FireFox #835: Relative Paths with Sub Directories not Resolved Correctly in Scripts #834: Navigations Ignore reference and referenceType Properties when set from JScript #776: Large Size (>1MB) Content Hangs During Download / Display CHANGES IN BADBOY 2.0 BETA 8 FEATURES & UPDATES #588: Ability to retrieve/manipulate Script Items in JScript - fixed JScript items failing to support standard OLE properties and methods - added support for id property on all script items #831: Support for Indexed Navigations (Use specified Occurrence of Element on Page) #641: Support for User Provided Plugins to Enhance Badboy - support for tick method #816: Ability to Use Variables and Regexes in Form Populators #824: Display of Badboy Log and Server Log File in DOM View with Draggable Tabs BUGS FIXED #825: Crash when Browsing with DOM View Open when Child Frames Error with no Response #744: Enabling XMLHttpRequest Causing Javascript Errors #826: Crash when Applying or OK to changes in Navigation Properties #830: Unable to load 1.x Scripts containing Auto Incremented Variables #833: Hot Keys not Working when Focus in URL Bar #804: Paste onto Thread Item should Place Item Inside not as Sibling #829: Unable to Drag / Drob Check into Assertion #827: Possible Crash when Browsing Pages containing Inaccessible Child Frames #823: Items sometimes Disappearing when Dragged / Dropped #---: Changed HTML Help to keep Image tags on single line (Workaround for Printing Bug) CHANGES IN BADBOY 2.0 BETA 7 FEATURES & UPDATES #641: Support for User Provided Plugins to Enhance Badboy: Ability to get / set preferences via OLE / JScript BUGS FIXED #822: Crash when Adding Navigation from Toolbox and Leaving Reference Type Unselected #821: Should Select Next Item after Deleting from Script Tree #820: Disabled Steps may Incorrectly Abort Parent Step Loops #817: Abort Current Step Option may Incorrectly Abort Parent Steps CHANGES IN BADBOY 2.0 BETA 6 FEATURES & UPDATES #799: Ability to Configure Wait Time for Message Box Items #794: Option to Edit External Tool from Toolbox #798: Support for Setting Recording Step via JScript / OLE #641: Support for User Provided Plugins to Enhance Badboy: - ability to add tool bar buttons via plugins - support for custom icons for plugin provided tools #810: Ability to Ignore Errors on Specific Items in Script #803: JScript / OLE Function for Retrieving Responses BUGS FIXED #814: Clear Responses should Reset Assertions to non-Duplicated State #802: Possible Crash when non-HTML Content Embedded as Child Frame in HTML Page #806: Report Truncating Trailing Zeros from Summary Values #809: Navigations should Prefer Name or Id Reference in Navigations to Visible Text for Select Controls #807: Response Errors causing Badboy Script to Hang in Playback #758: Report Sometimes Failing to Show with 'Invalid Character in Text Content' Error (Re-Opened/Fixed) #796: Assertion/Timeout Abort Step Option and Disabled Steps not Working Correctly in Threads #805: Add New Step adding Steps in Wrong Places #812: Possible Crash when Converting Step to Thread Item #---: Thread Item labels jump around sometimes in strange way #811: Failures in Aggregated Items not Showing in Report #---: Flicker when Summary View changes #813: Excessive Flicker in Script Tree when Playing #795: File Upload not Recording Correctly #792: Unable to Create Navigations from DOM View #801: Ctrl-Z / Undo Keys Not Working in Dom View Script Editor #791: Selection in Wrong Place after Deleting from Script Tree #800: Upgrade Required Dialog has Incorrect Colors and IE Error Displayed in Background #793: Right Click on Test => Edit Template Not Working #790: Delete Key not Undoing #---: Fixes for potential crashes in XHR handling #---: Missing documentation for Response script item properties #---: Unable to access Response properties via JScript CHANGES IN BADBOY 2.0 BETA 5 FEATURES & UPDATES #781: Support for Capturing Screenshots of MSHTML Threads #787: Better Handling of Window Close for Anonymous Windows #765: Ability to Disable a Test or Suite BUGS FIXED #788: CRITICAL - Parameters Saved with $,{,} Characters Loaded with Invalid Trailing Data from *.bx Format #786: Request => Insert Step Not Working Sometimes Crashes #785: Assertions only Failing Once in MSHTML Threads #784: External Threads Leave bbcmd Processes Running if Badboy Closed #---: Thread Items Sometimes Display Blank Label #---: Potential Crashes in MSHTML Threads #779: Deeply Nested Child Frame not Found by Spider when Explicitly Specified #778: External Tool Reference with Absolute Path not Resolved Relative to Script #777: Missing External Tool or Template may Cause Crash on Opening File #775: MSHTML Engines open IE Instances for Popup Windows #782: Script Tree sometimes Disappearing after Undo CHANGES IN BADBOY 2.0 BETA 4 FEATURES & UPDATES #766: Support for Random Wait Time for Timers #774: Ability to set Properties for Default Tools in Toolbox #769: Clearer Handling of File Locations when Saving External Tools #772: Improved JScript Interaction with Script Tree: Add, Remove Items, Access Children by Index, Length Property BUGS FIXED #773: Possible Crash when PDF or other non-Browser Content Displayed in Playback #767: Crash when Running External MSHTML Threads with Port Conflict #770: Crash when Exiting #768: Failure to Substitute Variables in Javascript Navigations #771: Cascading Items failing to Cascade when Placed as child of Suite or Test CHANGES IN BADBOY 2.0 BETA 3 FEATURES & UPDATES #641: Support for User Provided Plugins to Enhance Badboy - support for binding keys to javascript functions in plugins - support for plugin views as tabs and saving / restoring layout - support for adding toolbox tools using plugin interface #416: Make JScript dialog resizable in DOM View #750: Need Access to Current Play Item from JScript #756: Support for Resizable Regex Helper Dialog BUGS FIXED #762: Multipart Form Parameters Loading Incorrectly from Old Scripts #761: Scripts Corrupted after Selecting with Mouse and Copy Paste Multiple Items #757: Undo causing Script Tree to Disappear or Rearrange Items #753: Delete Option Disabled on External Items in Toolbox #759: Crash when Attempting to Locate Source (if not found) #751: Javascript References Failing to Execute with Internal Error #752: Dragging Item sometimes causes Script Tree to go Blank #749: Unable to Create Custom Tools by Dragging and Dropping #748: URL Bar Squashed too Small on Install with Small Screen Resolution #758: Report Sometimes Failing to Show with 'Invalid Character in Text Content' Error CHANGES IN BADBOY 2.0 BETA 2 FEATURES & UPDATES #733: Support for Test Suites - updated icon, added preference for default root, added Play Whole Suite, Set Playmerker here menu options #737: Ability for Navigations to Record / Remember Multiple Reference Types BUGS FIXED #747: Navigations on Elements with onclick do not Trigger onclick Event #741: Checkbox not Captured in Form Populator when Recording Navigation #726: Paste Parameter onto Request should Paste Inside not as Sibling #745: Paste / Drop onto Test Pastes as Sibling instead of Child #735: Missing DLL Function Error on Windows 2000 #743: Bbcmd does not Print Summary Report #---: Fixed incorrect names of items in debug log #740: Drag / Drop to Step that is External Tool Drops Inside it #739: Pasting onto Step that is External Tool Pastes Inside it #742: Assertion Failures described Incorrectly in HTML Report #---: Thread Item Properties not enabling Apply Button when Changes Made #738: Installer not Associating .bb Extension with Badboy (Files not opening with Double Click) CHANGES IN BADBOY 2.0 BETA 1 FEATURES & UPDATES #724: Support for Populating Form Fields outside Forms #636: Support for External MSHTML Threads - Run as External Process allowing independent cookies #733: Support for Test Suites BUGS FIXED #727: Playback should Pause on Tests when in Played in Step Mode #723: Pasting Multiple Items into Step Pastes them in Reverse Order #715: Select Multiple Items + Delete only Deletes Single Item #722: Variables sometimes not Displayed after File Open #636: Support for External MSHTML Threads - Numerous bug fixes - support for Navigations, Form Populators, Fixed missing threadNum variable #---: Fixed potential crash if missing preference accessed #--- - Incorrect Icon for Tests when Play Marker on them #730: Search Replace finds Invisible Items #--- - Fixed potential crash on startup when invalid tools present #713: Unable to Drag Top Level Tests to Different Order #692: Rare Crash when Clearing Responses #725: DOM View sometimes not Displaying Unicode Characters Correctly (eg. Greek) CHANGES IN BADBOY 2.0 ALPHA 4 FEATURES & UPDATES #690 - Toolbar Button to Toggle Auto-Synchronize Mode #691 - Ability to use Checks as Conditions for Timers #711 - Make Requests waiting for Sub Requests Optional - OFF by Default #699 - Better Generation of References in DOM View for Form Elements #698 - Add Linked Variable Option on Form Values #696 - Add Option to Select Frame for JScript Item #694 - Switch Frames in DOM View using Ctrl-Page-Up / Ctrl-Page-Down #--- - Added Help for Timers #685 - Display of JavaScript Errors in Status Bar BUGS FIXED #669 - Timing Report - Display Detailed Breakdown and Timing of Page Load - fixed regression causing errors in generation / blank pages #689 - Incorrect Error Message when Variable Check Fails #714 - Docked Views Failing to Fill Full Height #--- - Incorrect label in Thread Item Properties Dialog #662 - CSV Export not Working #693 - Unable to Open *.bb Scripts Saved by Save Item #--- - Incorrect drop behavior of Variable Check and JScript Check when dropped inside Assertion #684 - Variables with Auto-Update Expression Leak Data Sources Creating Large Scripts #683 - Copy then Paste or Drag and Dropping Tool Loses Shortcut Icon #700 - DOM View Generate JavaScript Reference Copies Corrupted Data to Clipboard #--- - Fixed incorrect help for script item property reference #664 - JScript Check Failing to Check ALL Frames #707 - Rare Crash when Selecting Data Source or Executing Data Source Item #712 - Step => Insert => Sibling Step Creates Step in Wrong Place #626 - External Item Tool in Toolbox not Functional #702 - External Items should not be Expanded by Default in Script #--- - External Step should not be set as Recording Step CHANGES IN BADBOY 2.0 ALPHA 3 MAJOR ITEMS #340 - Support for Multiselect for Script Tree (Select multiple items and drag / drop ) #672 - Ability to Drag and Drop Tabs to Different Locations #666 - Remember Expanded / Unexpanded State of Tests and Steps #669 - Timing Report - Display Detailed Breakdown and Timing of Page Load #657 - Annotation of Script Items with Icons for Warnings and Errors in Script Tree MINOR ITEMS #677 - Update Report to Generate Directly from new Badboy XML Format - added preference to control, other refinements #674 - Ability to Drag/Drop HTML Files into Badboy or as File Argument from Command Line #--- - Improved error handing and reporting for XSL transforms #--- - Improved shaded icons for steps and responses, and main toolbar #663 - Show Error Responses and Assertions Failures for Thread Items #656 - Occasional Failure to Capture Navigation when Multiple Nested Frames Exist #273 - Add insertion mark when dragging and dropping #655 - Ability to Drag and Drop between Badboy Instances BUGS FIXED #680 - Viewing Report should not Record File URL #681 - Variable View sometimes showing Old Values #668 - Values Truncated when Loaded from ODBC Sources #682 - Crash if Script References Corrupted or Invalid Template File #679 - Unable to View Report after Recording File URL #675 - Badboy Crashes and behaves Erratically if File or Image Dropped on its Window #678 - Calling OLE Method badboy.quit() crashing Badboy #--- - Potential Crash in Pages with Links that have no href or target #673 - Potential Crash when DOM View Open #--- - Occasional Javascript errors when attempting auto-completion in JScript editors #665 - Raw Background Threads sometimes Failing to find Named Frames #664 - JScript Check Failing to Check ALL Frames #661 - Unable to create OLE Instances of Badboy from .NET #617 - Crash when Running Aggregated Scripts #680 - Viewing Report should not Record File URL CHANGES IN BADBOY 2.0 ALPHA 2 This is a highly important bug fix release for anybody using Badboy 2.0 Alpha 1. It fixes a number of critical crashes and feature regressions reported by users. MAJOR ITEMS MINOR ITEMS #--- - Added Preference to Enable/Disable XMLHttpRequest Interception #647 - Better Looking Graphical Buttons for URL Bar #648 - Window Control Option to Close All Popup Windows #--- - Added script item property reference to help, fixed bug in setting dates/times BUGS FIXED #654 - Possible Crash when Playback Encounters non-HTML or Invalid Page #653 - Incorrect Text / Characters read from ODBC Data Sources #607 - Variable View - Deleting last Variable not working properly #652 - Possible/Rare Crash when Opening Scripts #645 - Content Check not finding Body Content more than 2 Levels Deep in Frames (Merge from 1.6U2/1.7) #651 - Crash when Loading Scripts containing Assertion Failures #650 - Crash when Viewing Browser Cookies #649 - Exporting in JMeter Format causing Crash #646: Variable Setter Failing to find Nested Target Frames CHANGES IN BADBOY 2.0 ALPHA 1 This is a major revision of Badboy having been rebuilt from the ground up with unicode support and a new XML file format for saving scripts. MAJOR ITEMS #643 - Added support for detecting, recording playing back and XMLHttpRequests #644 - Support for Maximum Iterations in Thread Item #636 - Support for Rich MSHTML Based Background Threads - #641 - Support for User Provided Plugins to Enhance Badboy #605 - Support for Tests and Test Templates #626 - External Toolbox Items #629 - Crash when Selecting DOM Element after Clicking Filter Checkbox #--- - Migrated core code into DLL (faster load and smaller memory footprint) SMALL FEATURES #630 - Display of Color at Mouse Location in DOM View #--- - Added H Elements to Selection dialog for DOM View #620 - Click Item Window Name should Accept Variables BUG FIXES #--- - Pasting of Form Values should Paste inside not next to Form Populator OTHER CHANGES COMPATIBILITY NOTES - Newer releases of Badboy ALWAYS maintain ability to read OLDER Badboy scripts. However files saved with a newer version CANNOT usually be read by older versions. Please BACK UP your important Badboy scripts when upgrading.