Release Notes
Ranorex 3.2.1 Release (January 17, 2012)
General changes/Features
- Added support for Firefox 9.0
- Added support for SVN 1.7 working copies (SVN version configurable via Ranorex Studio settings)
- Added elements for menu- and title bars in Java AWT/Swing applications
Bugs
- Fixed download of Flash debug player to use the default proxy when instrumenting Flash/Flex
- Fixed geometry calculation for Flash/Flex applications with custom scalemode and align settings
- Fixed object recognition issue with Flash/Flex control classes having an empty namespace
- Fixed tracking issue when tracking stacked Flex popup dialogs
- Cell size calculation for certain customized Flex datagrids has been improved
- Fixed object recognition problems with Flex data-bound controls contained in dynamically loaded modules
- Reduced memory consumption of Ranorex Studio (especially when dealing with large data sources)
- Fixed exception thrown when clicking on the very first char in the compiler output pad in Ranorex Studio
- Fixed duplicate output in Debug pad in Ranorex Studio
- Improved support for adding references to HTTPS web services in Ranorex Studio
- Fixed problem causing recordings to be invalid when converting a project to a different programming language
- Fixed exception thrown when renaming variables in recordings or repositories using the variable store editor
- Fixed code generation for modules, repository items, and variables if their names conflict with
programming language keywords
- Fixed exceptions thrown when setting the CheckState and Expanded attributes on MSAA elements
- Fixed EnsureVisible for tabs if multiple Firefox windows are opened and closed again
- Fixed detection of Chrome installation directory on certain system configurations
- Improved performance of object recognition for WinForms applications with many resource assemblies
- The UseCache property of newly auto-created repository folders is now correctly set to the configured default
- Improved performance and fixed a number of cosmetic issues related to the Ranorex report stylesheet
- Fixed evaluation of variables in RanoreXPaths within repositories when accessed from user code
- Fixed image capturing problem related to "Aero Peek" feature when perfoming image-based recording
Ranorex 3.2.0 Release (December 13, 2011)
Major features
- Added support for Google Chrome and Apple Safari (5.0 and higher)
- Added support for Firefox 8
- Ranorex Studio now supports debugging of 64 bit processes
- Added support for HTC components in Internet Explorer
- Improved support for Windows 8 Development Preview Metro UI
General changes/Features
- Added automatic variable binding functionality to test suite editor
- Added search functionality to test suite editor and test module browser
- Test suite properties will now also show up in the property grid in Ranorex Studio
- Adding a new simple data connector now allows specifying its name
- External references can now be refreshed using the "Refresh" context menu entry
- Ranorex Studio now provides a dialog for adding a variable in a user code module
- Added "BrowserArgs" property to Open Website action allowing to pass arguments to the browser
- Improved performance of FindSingle calls for RanoreXPaths with descendant-or-self axis
- The Ranorex Licensing Tool now provides the functionality to initiate a license transfer
- A floating license is not acquired any more if a valid node-locked license is installed on the client
- Improved performance and handling of aborted connections in Ranorex license server protocol
(Note: the license server version must always be equal to or higher than the client version)
- The Ranorex License Server Tool now shows the host name of clients (using Ranorex V3.2 or higher)
Bugs
- Fixed mouse and keyboard hanging issue when debugging in Ranorex Studio
- Fixed mapping of Java elements according to their superclass
- The Flex BitmapAsset class is now correctly recognized as a Picture
- Improved memory consumption of XML parser
- Fixed conversion of conditional constants when converting a VB.NET project to C#
- Fixed namespace of recording user code files when converting a C# project to VB.NET
- Automatically generated code files do not overwrite existing files any more
- Fixed some cosmetic issues in Ranorex report
Ranorex 3.1.3 Release (December 06, 2011)
General changes/Features
- Instant tracking can now be triggered by both Ctrl+LWin and Ctrl+RWin
Bugs
- Fixed problems with embedded repositories in Ranorex Studio
- Fixed object recognition in Air applications if concurrently accessed by two or more threads/processes
Ranorex 3.1.2 Release (November 09, 2011)
General changes/Features
- Ranorex Test Report runtime memory consumption and performance has been improved
- Improved usability for Ranorex databinding datagrid (Cut/Copy/Paste, setting values)
Bugs
- Fixed execution of test suite folders when selecting a runconfig via command line parameter
- Overriding the default report level via command line parameter now works correctly for all inheriting test cases
- Fixed a number of small issues in Ranorex Studio which caused error messages to be shown
- Fixed various problems in the Ranorex Studio debugger
- Fixed incorrect project files when adding "Any CPU" platform to solution/project
- References to DLLs are now stored relative to the Ranorex Test Suite path if they are not in the GAC
- The HTML "label" tag "for" attribute is now recognized correctly when using Internet Explorer
- Added support for Firefox windows opened from JavaScript and with dialog style enabled
- Fixed EnsureVisible in Flex 3 when non-scrollable containers report a non-empty scrolling region
- Fixed a bug which caused some Flex 3 IDataRenderer implementations not to be recognized
- Fixed possible hang of Ranorex in the GDI/RawText plugin when the target window is not responding
- Fixed possible hang of Ranorex when capturing background screenshots when the target window is not responding
- Added a cosmetic fix for RanoreXPath editor when path contained too many whitespaces
- Fixed attributes shown in RanoreXPath editor wizard and improved update performance
- Fixed a bug which caused the Detail property grid in Ranorex Spy to update continuously in certain situations
- Fixed a bug which caused application folders not to be created when dragging elements
with customized paths from Ranorex Spy into a repository
- Fixed a possible crash in the image-based click editor in Ranorex Recorder when the image was cropped
- Made a number of small additions/corrections to the API documentation
- Fixed repository cleanup issues related to linked repositories
Ranorex 3.1.1 Release (October 07, 2011)
General changes/Features
- Added support for Firefox 7
- The object recognition of the GDI/Rawtext plugin has been improved
- Java applets are now supported when "next-gen" plugin hosting is turned off in the Java Control Panel
- The editor for image based click and validation actions now supports loading of external images
Bugs
- Quoted testsuite parameter values passed per command line are now properly supported
- Fixed a number of cosmetic bugs in the Ranorex Data Binding editor
- Performance for the IE web plugin has been improved
- General Ranorex Studio stability has been improved
- User code file namespaces are now updated correctly in Ranorex Studio
- Fixed object recognition issues for some Java applets which were much larger than their container element
- Fixed a bug in Flex 3 automation which caused EnsureVisible to scroll non-scrollable containers
- Fixed encoding of non-printable characters in Ranorex report files
- Inline API documentation in Ranorex Studio code editor for .Net 4.0 assemblies is now shown correctly
- Fixed rare exceptions thrown when renaming variables within the variable editor
- Fixed issues where recordings with embedded repository are not being marked dirty in Ranorex Studio
- Fixed reloading of files in Ranorex Studio if they are changed externally
- Fixed data binding if there are parameters and data source columns with the same name in a parent test case
Ranorex 3.1.0 Release (August 26, 2011)
Major features
- Added support for Firefox 4, 5, and 6
- Added support for Java AWT/Swing
- Added support for Flex 4.5 controls
- Added Ranorex Instrumentation wizard to facilitate technology instrumentation
- Improved Ranorex module browser by grouping modules in folders and adding a search field
- Added way to instrument Flash/Flex applications without changing the application source (preloader)
- Added 64 bit support for GDI/RawText plugin
General changes/Features
- Added ability to enable/disable modules within a test suite
- Added public test suite API
- Added possibility to set the output directory for reports dynamically using placeholders
- Added context menu item to mark a repository as the default repository of a project
- Added functionality to find all code references for repository items
- Repository items now have a context menu entry to find all references to an item
- The adapter type generated for a repository item can now be set
- Added functionality to merge user code actions in recordings
- Added setting to validation actions specifying whether to create a screenshot in the report
- Added Report.Screenshot overload that allows capturing the surrounding area of an element
- Added possibility to specify the report levels for validation actions
- Run Application and Open Browser actions now support maximizing the opened window
- Screenshots in recordings and repository can now be exported to files
- Added a global timeout factor that scales all element search timeouts at runtime
- Added possibility to refresh children of MSAA tree items (AccessibleTreeItem.UpdateSubTree method)
- Configuration settings can now be set via and printed to the command line (if not running a test suite or
recording, call the Configuration.HandleCommandLineArguments to use this feature)
- Ranorex Studio now creates an additional Visual Studio 2010 solution and allows referencing .NET 4.0 assemblies
- Ranorex Studio now supports drag & drop operations from repository items to a code editor,
thereby automatically generating code to access the repository item
Bugs
- Fixed possible infinite recursion in Flex recognition caused by non-standard ITreeDataDescriptor implementations
- Fixed behavior of EnsureVisible for Flex tab pages, DataGroup, AdvancedDataGrid, and Scroller
- Fixed tracking problems with Flash geometry, transparent containers, and with ItemRenderers in full-width columns
- Fixed property retrieval for FlexDataItem capability
- Fixed generation of user code methods for recordings inheriting from base classes
- Copying actions or repository items to other recordings/repository now correctly copies variables, too
- Fixed repository cleanup where images and variables were falsely marked as not used
- Fixed "Add to Repository" functionality in Spy to use the current RanoreXPath when in edit mode
- Fixed behavior of the F3 key when searching a project or solution in Ranorex Studio
- Fixed copying of report files to the "Reports" folder in Ranorex Studio if the report file does not have the extension "rxlog"
Breaking Changes
- Formerly non-public test suite API now returns public interfaces instead of concrete classes
- The Flex RichText control is now recognized correctly as Text
- The Flex VDividedBox control is now recognized correctly as Container
- The Flex ToggleButtonBar control is now recognized correctly as ToolBar
- Changed Element.InvokeAction(string, params string[]) method name to InvokeActionWithText due to an
ambiguity with Element.InvokeAction(string, params object[]) if no argument was used
Ranorex 3.0.5 Release (August 01, 2011)
General changes/Features
- Data copied to clipboard is now available even after Ranorex tools are closed
- Increased performance of RawText plugin
- Increased performance for repository cleanup
- TestCaseActivity.TestCaseName property now has a public setter
Bugs
- Fixed performance issue with large test suite projects
- Fixed rare issue in RawText plugin causing wrong characters to be recognized
- Key sequence editor is no longer closed if the Alt key is pressed
- Fixed encoding of non-printable characters in Ranorex files
- Fixed UTF8 encoding problem in Firefox plugin
- Fixed problem that variables in copied repository items showed up in the RanoreXPath, but not in the variables editor
- Fixed repository cleanup for disabled recording actions and screenshots
- Fixed keyboard navigation in data grid cells in Ranorex Studio
- Fixed location where the context menu for row headers in data grids in Ranorex Studio appears
- The exception messages for ValidationExceptions thrown in a module are now visible in the report
- Fixed tracking of combobox drop-downs in Internet Explorer 8 and higher
- Fixed handling of Unicode BOMs when loading/storing files in Ranorex Studio
Ranorex 3.0.4 Release (July 06, 2011)
General changes/Features
- Ranorex now identifies children of Flex controls deriving from ToggleButton
Bugs
- Fixed possible race condition when loading Ranorex plugins resulting in an InvalidOperationException
or no UI elements being found for the first Find operation
- Fixed width of code completion window in Ranorex Studio
- Fixed two unhandled exceptions in Ranorex Studio related to updating of user code and test suite variable bindings
Ranorex 3.0.3 Release (June 30, 2011)
General changes/Features
- Ranorex snapshots are now compressed by default and should thus be much smaller in size
- Improved usability of test suite view by showing unbound variables, filtered rows, tooltips, and saving the width of columns
- Improved keyboard accessibility of test suite and data sources views
- Added copy & paste functionality to variable store editor
- Added way to specify the minimum report level for replay in the Ranorex Recorder by right clicking the "Play" button
- Added functionality to copy and paste user code actions in recordings
- Added support for concatenated right-hand operands in RanoreXPaths with regular expressions
- Added a command line option to list all global parameters of a test suite
Bugs
- Fixed possible IO exception when closing two Ranorex Studio instances at the same time
- Fixed behavior of "Add Recording/Code/Repository" buttons in Ranorex Studio if the Project pad has not been visible, yet
- Fixed behavior of "Disable expensive attributes in tools" setting
- Removing a test suite file from a test suite project is no longer allowed
- Fixed adding items to an embedded repository when using the Ranorex Studio integrated Spy
- Improved stability of Ranorex Studio debugger
- Disallowed repositories and recordings with the same name (which can cause problems with code generation)
- Windows Vista/7 and Windows Server 2008 (R2) are now correctly identified in reports
- Fixed performance of object recognition for unresponsive WPF applications
- Fixed behavior of EnsureVisible for web elements with style overflow:scroll
- Fixed warning issued by Internet Explorer 9 for the Ranorex Addon
- Changed the default file name for XML report logger (2.X legacy report) to avoid problems with new test suite report
- Tab Size configured in Ranorex Studio options will now be considered for code generation
- Fixed ProgressForm.Show/Hide methods to not throw an exception if not invoked by the correct thread
Ranorex 3.0.2 Release (May 19, 2011)
General changes/Features
- Improved performance when working with large projects (with many recordings/repositories) in Ranorex Studio
- Removed limitation of a maximum of 4 screenshots per test module in a Ranorex test report
- Improved usability when moving recordings/repositories between projects in Ranorex Studio
- Improved handling of linked repositories in Ranorex Studio
- Variables with ambiguous names in the test case data binding view can now be distinguished by their path
- Added ElementEngine.WaitForValidLicense method that allows to wait for a (floating) license to become available
- List of actions in Ranorex Recorder now automatically scrolls on drag & drop
- Added "graceful kill" timeout to "Close Application" action
- Reduced memory consumption of Ranorex Tools
- Images in reports can now also be viewed in their original size
- Added "Expand All" context menu item to items in Ranorex Spy
- Added ProgressForm.Hide method which allows hiding the progress window shown on test execution
Bugs
- Fixed replaying of recordings on network shares inside Ranorex Studio
- Fixed object recognition on Adobe Air applications after restarting these applications
- Improved stability of Ranorex Studio debugger and test suite view
- Studio now automatically adds a project reference when adding an existing module from another project
- Fixed exception thrown when renaming a test module to the name of a parent folder in a test suite
- Fixed repository cleanup falsely cleaning up used screenshots
- Made floating licenses work on machines with enforced FIPS-compliance
- Fixed exception thrown when accessing plugin-specific settings from code before plugins have been loaded
- Fixed updating of data bindings when renaming data variables
- Fixed a number of InvalidCastExceptions thrown when automating Windows Forms controls in an
unresponsive application
- Fixed recognition of .NET 2.0 WinForms controls if Ranorex 2.X and 3.X are installed on a machine
with the .NET 4.0 Framework available
- Fixed 32/64 bit interoperability when using multiple sessions on Windows servers
- Fixed problems associated with switching between repositories in Ranorex Recorder
- Fixed a problem where CSV files were not automatically copied to the project output directory
- Fixed legacy 2.X report files having multiple UTF8 BOMs in a single file
- Fixed exception thrown if the file name for a newly created file exceeded the OS's maximum file length
- Fixed concatenation operator in RanoreXPath when used with variables
- Fixed resolving of RanoreXPaths for QT applications with new 3.X MSAA filtering enabled
- Fixed screen rectangle calculation for option/optgroup tags in Internet Explorer 6
- Fixed a memory leak in Ranorex Internet Explorer add-on
- Fixed restoring of foreground window after capturing a screenshot
- Improved memory consumption of ExcelDataConnector
Ranorex 3.0.1 Release (March 31, 2011)
General changes/Features
- Added backwards compatibility switches for breaking changes from 2.X to 3.0 (see "Plugins" tab in Ranorex settings)
- Added support for custom configuration parameters; shown in "Plugins" tab in Ranorex settings
- Added Microsoft Visal C++ 2010 runtime packages to Ranorex setup
- Test suite now allows multiple use of a module within one test case
- Test suite now remembers expanded items (per user)
- Improved support for Delphi controls (breaking change for existing RanoreXPaths)
- Provided additional support for UIAutomation Invoke, Toggle, RangeValue, and Value patterns
- EnsureVisible now tries to move forms to visible region of desktop
- Added functionality to TestReport class that allows using new Ranorex 3.X reporting functionality
without a test suite
- Added placeholders for expected and actual values in message of Validate.Attribute methods
Bugs
- Fixed a RawText plugin crash occuring with VB applications
- Fixed RawText problem when running with .NET 4.0 runtime
- Fixed a Ranorex Studio crash when renaming test cases
- Fixed possible crash in advanced RanoreXPath editor when entering invalid regular expressions
- Fixed evaluation of regular expressions when used with variables in RanoreXPath
- Fixed update of data bindings when data sources change
- Fixed "Enabled" property for web elements in IE and Firefox which support the "Disabled" attribute
- Fixed crash in Ranorex Studio when FIPS security algorithms are enforced on the system
- Fixed Visible and EnsureVisible for web elements in frames with scrollbars
- Fixed recognition of Windows Forms controls when debugging in Visual Studio on Windows 2000 or XP
and having the "Enable the Visual Studio hosting process" setting enabled
- Fixed CSV connector to correctly load last entry if there is only one column
- Recorder no longer records a click if the time between mouse down and up events is too high
- Fixed client rectangles for owner-drawn Win32 listbox items
- Validate methods now always use Success or Failure report log levels
- Calling Report.Failure now correctly marks the current test module as Failed
- Fixed some usability issues in Ranorex report viewer
Ranorex 3.0 Release (February 28, 2011)
Major features
- Added new user interface for managing test cases and configurations
- All tools now support easy data-driven testing
- Ranorex API and RanoreXPath now natively support use of data variables
- Added new hierarchical reporting functionality
- Added support for .NET 4.0 Windows Forms applications
- Added new intuitive Recorder actions including starting/closing applications/browsers
General changes/Features
- Added functionality to clean up unused items from a Ranorex repository
- Added new editor for RanoreXPath
- Added UI to configure Ranorex Weight Plugin
- Improved Recorder and Repository user interface
- Recorder can now generate an executable file for replay
- RawText plugin is now included by default and can be configured in the UI
- Added support for HTML5 tags and attributes
- Added functionality to access properties of WinForms controls in RanoreXPath
- Added TestSuite Runner application used to run test suites with runtime license installed
- Code generation in Ranorex Studio is now done asynchronously on every change
- Recorder now captures a screen shot for every action
- Added possibility to enable/disable individual recording actions
and to mark actions as optional ("Continue On Fail")
- Repeat count for recordings is now reflected in code and replay
- Report now provides links to corresponding recording items or user code
Breaking changes (to 2.X)
- The Delay class has been moved to Ranorex namespace (-> add missing using statement to fix)
- The IReportLogger interface has been extended by a new property (PreFilterMessages) and the signature of the LogText and LogData methods changed (-> update interface implementations)
- The MSAA element tree structure has changed under certain circumstances and potentially includes more levels and elements
(-> old behavior by setting MsaaFlavor.Instance.FilterCompatibilityLevel = MsaaFlavor.CompatibilityLevel.V2X)
- Text nodes which consist only of whitespaces are no longer appended to Mozilla WebElement.InnerText
- Some Win32 controls in the tree no longer have the role Form, but a more appropriate role instead
- The ControlNet11 capability is no longer used as the preferred capability for .NET 1.1 controls
- Control.Get/SetPropertyValue now use Reflection instead of the ComponentModel (different display names possible)
Ranorex 2.3.9 Release (March 2, 2011)
General changes/Features
- Ranorex Setup installation time has been reduced
- Added a method to retrieve native ActiveX objects hosted in Internet Explorer web sites
Bugs
- Fixed a rare race condition which prevented Ranorex from finding elements
when multiple threads concurrently use any Element.Find methods
- Conditional breakpoints now function correctly when debugging with Ranorex Studio
- Fixed a bug which caused assemblies in some WinForms applications not to be loaded correctly
- Fixed a bug which caused Firefox to crash on the first start after installing the Ranorex addon
- Fixed a bug which caused Ranorex Studio to crash when parsing double constants which are too large
- Fixed a bug which caused Ranorex Studio to crash when parsing the generated code for large images
- Fixed a bug which caused the param tag elements to be invalid in Internet Explorer DOMs
- Fixed a bug which may cause Firefox DOM elements to disappear if a running application embeds Internet Explorer
- Fixed a bug which may cause Ranorex to hang if an option tag is accessed while document is not in foreground
- Improved performance of Control.InvokeRemotely and fixed rare compatibility issue with 3rd party controls
Ranorex 2.3.8 Release (January 17, 2011)
General changes/Features
- Added option to disable hidden screenshot capturing (standard screenshot mechanism used instead)
Bugs
- Fixed problem in recorder validation dialog where screenshots were created even if not needed
Ranorex 2.3.7 Release (January 5, 2011)
Bugs
- Fixed starting of Bit Bridge x86 (only applies to 64 bit operating systems)
- Fixed problem that Ranorex snapshot files did not open in Studio on first attempt
Ranorex 2.3.6 Release (December 21, 2010)
General changes/Features
- Added ReportLevels "None" and "Always" that can be used for Report.CurrentReportLevel
- Added "BaseType" attribute to Flex elements
- Added possibility to select parent levels by scrolling the mouse wheel when tracking elements in Ranorex Spy
Bugs
- Fixed a problem in communication with WinForms controls that causes WinForms controls not
to be detected any more after a communication timeout is reached
- Fixed backwards compatibility problem where WinForms controls which cannot be correctly
recognized showed up with ControlNet11 role
- Fixed memory leak that occurs with WinForms controls that cannot be correctly recognized
- Fixed filtering of DOM elements that reside in filtered processes
- Fixed geometry and tracking functionality for HTML option groups in IE
- Fixed calculation of visible area for Win32 ListView and TreeView
- Fixed ensure visible behavior for Flex elements
- Fixed possible unhandled exceptions in BitBridge, Recorder, and NativeWindow.ProcessName
- Fixed problem where RanoreXPaths with and without index were falsely regarded as equal when adding them to the repository
- Errors in retrieving element data are now handled gracefully when storing snapshots
Ranorex 2.3.5 Release (November 15, 2010)
General changes/Features
- Added Subversion add-in for Ranorex Studio
- Added cropping support to the image-based location editor
- Improved memory consumption of Ranorex Studio if many reports are open
- Added better support for the Common Controls 5.0 based listview control
- Added RepoItemInfo.CreateAdapters method to retrieve multiple elements for a single repository item
- Added a null() function to RanoreXPath to allow comparison with null values
- Improved drag & drop behavior when dragging repository items into the recorder
- Made properties and methods of all Adapter classes virtual
- Repository cache is not used anymore for newly recorded web and flex elements
- Made all Ranorex exceptions serializable
- Improved support for Windows Sidebar gadgets
- Improved EnsureVisible behavior for scrollable WinForms controls
- Improved item renderer support for Flex grids and lists
- Added support for Button.Press in Flex 4
- Improved EnsureVisible for Flex 3 and Flex 4 containers
Bugs
- Fixed compatibility issue with .NET Framework 2.0 RTM
- Fixed crash in Repository Editor when clicking on nodes in the path column
- Fixed path editing issue in Ranorex Spy when mnemonics occur in the selected element
- Fixed reading/writing of UTF8 files with invalid characters
- Fixed text attribute values for ownerdrawn Win32 listboxes and comboboxes
- Fixed mapping of user controls derived from Flex component classes
- Fixed issues with setting the WindowState of Adobe Air windows and added elements for menu- and title bars
- Fixed mapping of Flex 4 (spark) ComboBox
- Fixed a Flash/Flex domain security issue when using the Ranorex module
- Fixed tracking issues in Flex when non-interactive elements or sprites are present
Ranorex 2.3.4 Release (August 23, 2010)
General changes/Features
- Improved support for Visual Studio 2010 (GAC list now correctly shows Ranorex assemblies)
- Added method to get an image of the current mouse cursor
- Improved performance for recording and repository code generation
Bugs
- References to repository screenshots are now updated correctly if a screenshot is renamed
- Improved drag & drop of repository items into recorder view
- Fixed issues with recordings not being marked dirty in Ranorex Studio
- Allow undo/redo after saving a repository or recording
- Report view in Ranorex Studio now correctly supports Print, Print Preview, and Save As
- XML report is now correctly written even if Ranorex process is killed
- EnsureVisible now supports scrolling in WinForms ScrollableContainer controls
- The "class" attribute is no longer used for WinForms elements in RanoreXPath
- Fixed EnsureVisible for WPF ComboBox items
- Fixed code generation for string values containing the Unicode line separator character (U+2028)
Ranorex 2.3.3 Release (July 07, 2010)
Bugs
- Fixed upwards compatibility of Ranorex recordings with external repositories
- Fixed possible NullReferenceException in Ranorex Studio integrated Recorder
- Fixed compatibility with LabVIEW plugin
- Fixed EnsureVisible for a special class of dialog windows
- Fixed selected attribute in option tag for Mozilla Firefox
Ranorex 2.3.2 Release (June 30, 2010)
General changes/Features
- Improved performance and memory footprint for repositories with large screenshots
- Improved recording of drag & drop operations
- Adobe AIR automation libraries have been updated to AIR 2.0 release
- XML logger now supports custom titles and stylesheet URLs
- Image validation now always adds images to the report if validation fails
- Added possibility to disable generating report messages for validation
- Generated repositoriy code now contains a public constructor
- Improved EnsureVisible for web elements
- Ranorex Studio solutions now create a *.sln file for use in Visual Studio
- Improved start time for Ranorex applications
- Added support for Mozilla Firefox 3.6.4 and higher
Bugs
- Fixed OutOfMemoryExceptions caused by repositories with large screenshots
- Fixed memory leak when automating WinForms applications
- Fixed possible exception when automating WinForms applications using the 32/64 bit bridge
- Fixed drag & drop of items in a recording
- Fixed NullReferenceException in Studio related to Sidebar configuration
- Fixed getting/setting valueless attributes ("checked", "readonly", "disabled", "selected") for web input elements
- Fixed coordinates/visibility calculation for option web elements
- Empty attributes are now correctly handled for web elements in Mozilla Firefox
- Fixed possible exception when executing PerformClick on a web element that opens a new window
- Images in XML report are no longer overwritten if AppendExisting is set
- Fixed calculation of Visible attribute for list items in WPF combo boxes
- Fixed support for hidden columns in Flex datagrid
Ranorex 2.3.1 Release (May 07, 2010)
General changes/Features
-
Add support for custom column label functions in Flex DataGrids
- Improved usability of License Server Configuration (load, save license; sorting)
- Mouse position information is now displayed in the Spy tracker tooltip
Bugs
- Fixed Silverlight object recognition in IE when Ranorex Addon is installed/enabled
- Fixed PerformClick action for Mozilla web elements inside nested frames
- HasFocus now works correctly for Web elements (Mozilla, IE)
- Fixed WinForms object recognition when AUT and automating application have assemblies with the same name
- Fixed exception occasionally thrown when closing WinForms using Form.Close action
- Fixed a memory leak when automating WinForms applications
- Enabled recognition of child controls of Win32/WinForms ListViews
- Fixed some small Win32 ComboBox issues (e.g. DropDown button visibility)
Ranorex 2.3 Release (April 20, 2010)
Major features
- Added support for Adobe Flex 4.0, including the new spark control family
- Added support for Adobe AIR 2.0(b2) applications
- Added support for Flex AdvancedDataGrid controls
- Added support for transparent automation of 32bit/64bit applications
- Added (optional) Internet Explorer addin which greatly improves automation speed
- Added support for floating licenses through the new Ranorex License Server (optional)
General changes/Features
- Added support for custom item renderers in Flex container controls
- Added support for Windows Forms controls which are embedded in web sites (IE only)
- Added basic support for common Visual Basic 6 controls
- Python support has been improved and IronPython has been updated to version 2.6
- Added a new method of loading Ranorex automation support into Flash applications
- Added support for Win32 checked list boxes
- Ranorex setup is now much faster
- Ranorex Spy now also supports drag-and-drop tracking
- Some usability improvements have been made to the repository editor
Bugs
- Fixed tracking issues regarding transparent windows and MDI form z-order
- The Flex3 automation library and loader should now work with every Flex 3.x version
- Fixed a bug which caused Flex3 scrolling not to work correctly
- A number of python code generation / file renaming issues have been fixed
- A number of RanorexStudio debugging issues have been fixed
- Fixed localization problems in Ranorex files (rxrec, rxsnp)
- Fixed incorrect screen rectangles of elements in nested framesets in Firefox 3.6
- Fixed a memory leak in the Firefox plugin
- Fixed a bug which caused Ranorex Studio to (rarely) crash when changing repository item properties
- Fixed unhandled ThreadAbortExceptions thrown by Find/FindSingle methods when used in special locations (e.g. static constructors)
Ranorex 2.2.2 Release (February 04, 2010)
General changes/Features
- Added support for Flex applications built with SDK 3.5
- Added support for Mozilla Firefox 3.6
- Added support for getting the values of "onXYZ" event handler attributes in Internet Explorer
- Improved handling of Mozilla elements in Ranorex repositories and the support for Mozilla "input" tag values
- Added absolute-path fallback mechanism for repository items if hierarchy search fails
- Improved usability of project browser in Ranorex Studio
- Added API documentation for RepoItemInfo class
- Added RepoItemInfo.AbsolutePath and RepoGenBaseFolder.AbsoluteBasePath properties for repository generated code
Bugs
- Fixed unhandled ThreadAbortExceptions thrown by Find/FindSingle methods when timeout is nearly reached
- Fixed image capturing for layered windows (possible blue screens, Microsoft KB951615)
- Fixed handling of WPF pop-ups (context menu, tooltip) if there's more than one present
- Fixed "Visible" attribute for WPF menu items
- Fixed unhandled exceptions in Ranorex Studio, the repository editor, and the image selection editor
- Fixed problem with lower-case recording files
- Fixed closing of Firefox tab when flash player is active
- Fixed encoding of generated code files
- Fixed WebTestSample where "Back" key press sometimes did not go through on slow Internet connections
- Fixed installing/deinstalling the Firefox Extension using the "Change" button in Windows Vista/7 for limited user accounts
- Fixed code generation for image-based record items after converting them to user code items
- Fixed code generation with embedded repositories (may have caused loss of user and repository code)
- Fixed path generation and tracking of WPF (context) menu items
- Fixed visibility handling in Mozilla
Ranorex 2.2.1 Release (December 04, 2009)
General changes/Features
- Added basic support for "xul" tags within Mozilla HTML DOM
- Added possibility to merge keyboard actions in recorder
- Replay reliability for QT applications improved
- Replay reliability of mouse/keyboard actions in turbo mode improved
- Screenshot capturing and performance of image based recording/replaying improved
- Python templates in Ranorex Studio now set status exit codes
Bugs
- Fixed recorder crash caused by an "Undo" operation on an unsaved recording
- NUnit now correctly works with Ranorex trial version
- Fixed handling of spaces and tabs in Studio code generation
- Fixed getting the available range from Win32 progress bars
- Fixed possible hang when automating WinForms controls
- Fixed backwards compatibility of recordings/repositories in Ranorex Studio
- Fixed possible exception caused by code tool tips in Ranorex Studio
- Fixed bug in Ranorex Studio code generation where user code may be overwritten
- Fixed behavior of keyboard actions involving modifier keys and caps lock
Ranorex 2.2 Release (November 11, 2009)
Major features
-
Firefox 3.x DOM support has been added (via Ranorex addin)
- Image-based recording support has been added
- Image validation support has been added
- A new 'Edit' mode in Spy has been added for improved searching and filtering
- IronPython debugging support has been added
- Recording of mouse movements via hotkey is now supported
- The recorder and repository editor now support undo/redo
- Copy & Paste support for repository items and folders has been added
General changes/Minor features
- Repositories can now contain nested rooted folders, and application folders can be grouped into normal folders
- Generated repository code now includes "Info" objects for every item which provide user-modifiable metadata
- The RanorexPath auto-completion feature in the repository has been improved
- Automatic repository item naming has been improved
- The default timeouts for application folders, rooted folders and repository items have been increased
- Startup performance of Ranorex applications has been improved
- The Flash/Flex plugin now supports the Flash ActiveX control in Windows Forms applications
- The XML Report Logger now supports appending to existing files, custom XSL files and HTML markup logging
- The recorder now provides better detection of existing repository items, resulting in less duplicates
- The mouse wheel can now be used to select element ancestors during validation/image based recording
- Notifications have been added which warn the user if a specific technology limitation is encountered
- Recording hotkeys have been changed to use a master-key scheme (ScrollLock key)
- The Form adapter now provides methods for moving and resizing forms
- A special hotkey has been added for tooltip validation during recording
- Element tracking/highlighting in Spy and Repository has been improved
- Screenshots can now be directly saved from the Spy
- Spy performance has been improved
- Adapters and Elements now provide a TryFindSingle method
- The Validate class now supports NotExists
- Performance for Internet Explorer DOM automation has been improved
- License files can now also be deployed in the test executable path
- About box now displays a list of loaded plugins
Bugs
- General memory usage has been improved
- Fixed a number of small but annoying repository editor GUI bugs
- Fixed a possible hang in Ranorex Studio when changing values in the property grid
- Fixed possible geometry problems when using Ranorex Flash/Flex Loader
- Fixed SetPropertyValue for certain Flex element properties
- The '*' expression is no longer used in generated RanoreXPaths
- The stability of the debugger in Ranorex Studio has been improved
- Fixed a bug which caused the recorder to hang indefinitely in certain situations
- Fixed a bug where automation of WinForms controls in different remote appdomains did not work
- Fixed a possible crash when running Flex tests and the containing browser is closed
- WPF performance has been improved in Recorder/Spy for long lists and large tables
- Key sequences now include a small initial delay which solves potential focusing problems
Ranorex 2.1.4 Release (August 25, 2009)
General changes/Features
- Added support for ezMdiTab (MS Office 2003 tabs) in EnsureVisible
- Manual license authentication is now available online
Bugs
- Automation of WPF controls in the same process is now allowed
- Fixed a bug where popups were not visible in Flash when using RanorexLoader
- Fixed issues with renaming recording/repository dependent files in Ranorex Studio
- Removed dependency (introduced with V2.1.3) on .NET 3.0 Framework for automating WinForms controls
- RanoreXPath index predicates now work correctly with '*'
Ranorex 2.1.3 Release (August 11, 2009)
General changes/Features
- Configuration: A number of new parameters have been added ("General" tab in configuration dialog)
- WPF: Added support for Windows Forms controls which are hosted inside WPF applications
- Recorder: Added support for automatic, time-based splitting of recorded key sequences
Bugs
- Fixed a bug in Ranorex Studio which occured when renaming solution
- Fixed a bug in Ranorex Studio which caused generated user code files to be blank
- Fixed a number of problems in Flash/Flex RanorexLoader related to visibility and resizing
- Fixed a memory leak which occured when Windows Forms AUTs where not properly shut down
- Fixed HasFocus implementation for Win32 elements
- Fixed visibility calculation for Flex elements which are contained in invisible panels
- Fixed visibility calculation / EnsureVisible for WPF item elements
Ranorex 2.1.2 Release (June 30, 2009)
General changes
- Code samples are now available for C#, VB.Net and Python on the Ranorex Studio start page
- RxPath completion now also works in the repository editor
- The repository editor now allows adding blank items to repository folders
- WPF top-level windows now provide the NativeWindow capability
- Improved memory usage when working with a large number of MSAA elements
- Improved object tracking for WPF and Silverlight applications
Bugs
- Fixed a problem with boolean expressions in python code generation
- Fixed the behavior of EnsureVisible in Flash/Flex scrollable containers
- Fixed a bug in Ranorex Studio where creating a file inside a project caused an error
- Fixed a problem with the automation of auto-suggest boxes in Windows Explorer
- Fixed a bug which caused a wrong item duration to be displayed in Ranorex Recorder
- Fixed a bug in the repository editor which in rare cases caused items to be added twice
- Copy/Paste keyboard shortcuts now work properly in Ranorex LogViewer
- Various small cosmetic fixes in the RxPath editor
Ranorex 2.1.1 Release (June 9, 2009)
General changes/Features
Bugs
- Fixed the calculation of web element positions within an iframe when used by an embedded browser
- Fixed a bug which caused EnsureVisible for flex/flash elements to fail in some cases
- Fixed a problem when recording/spying with swapped mouse buttons
- Fixed a bug which caused generated code for delay record items not to use fixed delay values
- Fixed a bug in the repository editor where using 'Abbreviate Item Path' caused the tree to collapse
- Fixed a problem with item postprocessing when using Shift-Escape to stop recording
- Fixed a problem where Ctrl/Alt/Shift keypresses where not recorded correctly
- Fixed a RxPath text rendering issue on Windows 2000
- Repository item naming conventions are now correctly enforced in the repository editor
- Various small cosmetic fixes to Ranorex Studio
Ranorex 2.1 Release (May 20, 2009)
General changes/Features
- Imaging: Allows searching for image features and comparing images
- Recorder User Code Items: custom code parts can now be added as record items in Ranorex Studio
- Adobe Flash/Flex testing support
- Silverlight testing support
- Samples have been improved (available for download from Ranorex homepage)
- RxPath generation has been improved
- The WebDocument interface has been updated
- Improved handling for a number of broken MSAA menubar/contextmenu implementations
Bugs
- Fixed a bug in the WinForms plugin which sometimes caused controls not to be correctly identified
- Fixed recording of disabled WinForms windows
- Fixed recorder behaviour when recording mouse clicks while a key is pressed
- Fixed the appearance of the start page in Studio when no internet connection is present
- Various small cosmetic fixes and updates to the user interface
Ranorex 2.0.2 Release (April 07, 2009)
General changes/Features
- DOM support for HTA web sites
- Improved handling of SysListView32 controls
- Improved handling of linked repositories
- Improved drag-drop handling in repository
Bugs
- Fixed unhandled Win32Exception in Imaging.CaptureImage
- Fixed problems when editing a path in the RepositoryEditor
- Fixed conversion from Screen to Mouse coordinates
- Fixed Imaging.CaptureImage for transparent windows (WPF)
- Fixed code generation for actions with non-default parameters
- Fixed Focus problem with web elements
- Fixed handling of shortcut key combinations
Ranorex 2.0.1 Release (February 24, 2009)
General changes/Features
- Support for x64 added, Spy and Recorder are now available in 64-bit mode.
- Moved from .NET Framework 3.5 to 3.5 SP1 (note that .NET 2.0 SP1 still works for the runtime).
- User Guide is now also available in PDF format.
- Improved python code templates and generated code.
- The Element Tree panel in Studio now includes a RanorexPath editor.
- Generated code classes in C# and VB.Net are now marked as partial.
- Changed edit handling for recording items. You must now click twice to open the editor for the item.
- Added missing drag-drop functionality from Repository editor to Recorder.
Bugs
- Fixed problem where Windows Forms controls where not recognized correctly.
- Fixed a possible memory leak in Imaging class.
- Fixed a problem which caused WPF popups to be recorded incorrectly.
- Fixed handling of newline/tab characters in RanorexPath.
- Fixed flickering problem when capturing parts of the desktop.
- Fixed visibility check for DOM documents which caused recording problems.
- Fixed record/replay behavior for coordinate-only mode.
- Fixed a possible crash in recorder when recording was stopped.
- Fixed handling of non-ASCII characters in object and file names.
- Fixed some naming-related problems in Studio.
- Fixed a few minor GUI glitches in Recorder/Studio.
- Various small bug fixes in WinForms plugin.
- FindSingle() overload with no timeout specified now times out correctly.
- Location.Center is now omitted in generated code for single left-clicks.
Ranorex 2.0 Release (February 06, 2009)
Features/Improvements
- Web-related API has been improved, web elements can now be clicked 'silently'.
- WebDocument elements are now also available as root nodes in the element tree.
- Replay behavior in recorder is now approximately the same as in generated code.
- Project templates in Ranorex Studio have been improved.
- Code samples have been improved.
- Elements dragged from the element tree to the code editor now generate C#,VB and Python code-snippets.
- A per-item EnsureVisible property has been added to the repository, providing more control over playback behavior.
- Added a Delay class which now handles all timing-related tasks.
- Replay execution now tries a fallback (absolute) search if an item in a cached folder could not be found.
- Generated repository folders now contain a 'Self' property which allows access to the element represented by the folder itself.
- Added a MoveTo method to the adapter base class which is also used in generated code for drag-like mouse operations.
- Added a GetApplicationForm method to the Host adapter class for convenient access to a process' main window.
Bugs
- Various issues with linked repositories have been fixed.
- Truncation length for attributes in rxpaths now depends on the attribute itself.
- Various problems with the rxpath editor have been fixed, syntax highlighting has been improved.
- Nested boolean predicates in rxpaths now work correctly.
- Issues related to IE6.0 and combo boxes have been addressed.
- A web-related replay problem which occurred after clicking a link on a website has been fixed.
- Fixed an issue where WPF context menus disappeared before they could be clicked when replaying.
- A number of minor UI-related issues have been fixed.
Ranorex 2.0 Release Candidate 1 (January 19, 2009)
- Report integrated into Ranorex Studio
- Support for VB.NET and Python within Ranorex Studio
- Repository code generation:
Generated repository class changed from static to instance for more flexibility - PlugIn improvements to MSAA and WPF
- Tree structure reorganized for MSAA elements
- Code generation for VB.NET and Python supported by Recorder and Repository
- Improvements to Ranorex Studio watch monitor
- Improved API documentation
- Use of Ranorex Studio internal property grid for repository and recordings
- Method LoadDefaultPlugins() is no longer required
- Many improvements to Adapter classes
- Bug fixes within configuration for code generation (Class name and Namespace limitations)
- Recording and Repository settings can now be set in Ranorex Studio
- Repository item properties (e.g. SearchTime) are now provided through repository instances
- Element overview in Ranorex Spy now contains general properties
Ranorex 2.0 Preview (Build 4977 - December 11, 2008)
Features/Improvements
- Configuration dialog for Ranorex tools
(code generation, timing, search timeouts, ...) - Improvements to configure search timeouts for repository objects
- Usability improvements for Ranorex tools (Recorder, Spy, Repository)
- Drag&drop support for Ranorex Spy tree items (from Spy to repository, from Spy to recording, from Spy to Ranorex Studio code)
- Possibility to share a single repository with multiple recordings
- Better support to for website recording
- PlugIn improvements to WinForms and WPF
- Added InvokeRemotely method to WinForms PlugIn
- Adapter interfaces have been revised
- ToolTip adapter added
- IElement interface replaced with Element class
- Support for reporting (Report class)
- New structure for repositories has been introduced
- Possibility to manually add sleep actions within recording
- Improvements to exception handling
Ranorex 2.0 Preview (Build 4593 - November 07, 2008)
Features/Improvements
- Ranorex Recorder now supports appending a new recording to an existing one
- Various improvements to Recorder and Repository Editor usability
- Added remote .NET object property/method access functionality to WinForms plugin
- RxPath 'simple' mode paths are now of a much better quality
- Added limited support for WPF screenshots/image navigation
- Wpf plugin support for popups has been improved
- Web plugin now supports combo- and list boxes in select tags
- Overall MSAA plugin performance has been improved
- EnsureVisible() functionality has been improved in all plugins
Bug Fixes
- Spy, Recorder and Studio user interface fixes
- Web plugin object recognition fixes, image maps now work correctly
- Various hotkey-related crashes have been fixed
- Recording code generator naming problems have been fixed
- Many minor problems in core and plugins have been resolved
Ranorex 2.0 Preview (Build 4395 - October 21, 2008)
Known Issues
- Ranorex Recorder
- Drag&Drop operations not fully supported
- Ordering of recorded actions might be wrong in some cases (especially if time between actions is small)
- Recording of mouse move only currently not supported
- Ranorex Repository
- Changing folder path can cause an exception
- Ranorex Studio
- Debugger not fully functional
- Ranorex Library
- Role specific implementations partially finished (causes “NotImplementedException” or “NotSupportedException”
- Reporting is currently not implemented
- Limited Support of Applications
- Web automaton limitations (Preview only supports Internet Explorer 6.0 7.0)
- Documentation
- Only API Documentation available
- Only project samples available (for Visual Studio and Ranorex Studio)
