- Re-added install.ps1 to UIA3 NuGet package
- Renamed Helpers.WaitXXX to Wait.XXX
- Project now only compiles on VS2017.3 or higher
- Renamed scrollbars (VScrollBar -> VerticalScrollBar, HScrollBar -> HorizontalScrollBar)
- Renamed ScreenCapture to Capture
- Renamed ComCallWrapper to Com
- Changed child collections from various namings to ".Items" (eg. in Menus)
- Renamed State to ToggleState
- Switched build system to cake build
- Various code cleanups and documentation improvements
- Added signed versions (as separate nuget packages)
- Added some convenience properties to the AutomationElement (IsEnabled, IsOffscreen, ...)
- Added HasExited and ExitCode to Application.
- Cleaned SystemProductNameFetcher and added support for Server 2016
- Added IsSupported to AutomationProperty
- Added Parent property
- Added BoundingRectangle,ActualWidth,ActualHeight,ItemStatus and HelpText to AutomationElement
- Implemented FindAt / FindIndexed
- Added ByValue condition
- Added IsReadOnly to ComboBox
- Implemented ToggleButton
- Implemented ListBox and ListBoxItem
- Added IsToggled to ToggleAutomationElement, added IsChecked to ChechBox
- Added DataGridView
- Reworked the Capture class
- Correctly handle manually pressed modifiers when using Keyboard.Type
- Added missing property in RegisterPropertyChangedEvent
- Fixed finding the ScrollBars
- Fixed typo in IPropertyLibrary
- Moved FlaUInspect to its own repository (see https://github.com/FlauTech/FlaUInspect)
- [Core] Added ENTER synonym for RETURN and ESC for ESCAPE
- [Core] Made IsWin32Menu property on menu public
- [Core] Added Select (index and string) for ComboBox
- [Core] Added SelectedItem(s) and Select by cell value to Grid
- [Core] Added a FindCellByText to GridRow
- [Core] Implemented MenuItems with a string indexer
- [Core] Added AutomationElement constructor which is based on another AutomationElement
- [Core] Changed loglevel of "Closing application" to debug
- [Core] Added overload for FindFirstChild and FindFirstDescendant with a string (AutomationId) parameter
- [Core] Fix for WinForms where ComboBox does not support the SelectionPattern
- [Core]Fix when directly setting the text in the combobox in uia2/winforms
- [Core] Reworked the keyboard class a bit (e.g. allow simultaneous presses)
- [All] More code documentation
- [All] Fixed almost all ReSharper warnings
- [UIA3] Used Client interop instead of Core for UIA3
- [Core] Various code cleanups
- [UIA3] Wrapped some more calls in ComCallWrapper
- [Core] Fixed null exception on Window.Close without TitleBar.CloseButton
- [All] Fixed .net 4.5 libraries in the packages
- [Core] Moved As... methods into the AutomationElement
- [Core] Added XMLDoc (also to nuget packages)
- [Core] Return true/false if the application closed normally / forcefully
- [Core] Reworked timeouts on Application.Wait methods (default to infinite)
- [Core] Implemented ComboBoxItem (to correctly get the text for default WPF comboboxes)
- [Core] Added AsHScrollBar and AsVScrollBar
- [Core] WaitWhileBusy and WaitWhileMainHandleIsMissing are now public and to not block endlessly
- [Core] Cleaned the Retry a bit
- [Core] Refactored logging (thanks to jmaxxz)
- [Core] Fallback to property for clickable point if GetClickablePoint fails
- [Core] Fixed XPath when getting it for an element (eg. in FlaUInspect)
- [Core] Merged Table into Grid
- [All] Properties are now wrapped in an AutomationProperty object which provides Value, ValorOrDefault and TryGetValue
- [Al] Patterns are now wrapped in an IAutomationPattern object which provides Pattern, PatternOrDefault, TryGetPattern and IsSupported
- [Core] Properties in the PropertyLibrary now do not contain the name "Property" anymore
- [Core] Renamed .Information to .Properties
- [Inspect] Added Table Patterns support
- [Code] Various code cleanups
- [Core] Added search by XPath
- [All] Implemented caching
- [Core] Set move mouse to false by default
- [Core] Added NoScroll ScrollPatternConstant for SetScrollPercent
- [Inspect] Made supported patterns bold, added more pattern details
- [Core] Added GetAllTopLevelWindows to Application
- [Core] Fixed AndCondition.ToString
- Made ModalWindows a property
- Walk the parents to get a FrameworkType if no FrameWorkType was found
- Added XAML FrameworkType (UWP apps)
- Implemented WPF Popup
- Fixed single items added multiple times (FlaUInspect)
- Added some more pattern information (FlaUInspect)
- Fixed UIA2 tree walker
- Fixed role and state of LegacyIAccessiblePattern
- Added .NET 3.5 and 4.0 versions of FlaUI
- Added more convenience methods to chain the searching
- Added search methods without conditions
- Theoretical support for Win32 scrollbars
- Added more convenience methods to chain the searching
- Removed made mouse and keyboard static, removed their interfaces
- Renamed ListView to Grid
- Renamed the retry methods
- Implemented Table
- Added caching to TreeWalkers
- Further reduced the amount of classes created
- Implemented all text patterns
- Exposed all property, event and textAttrbute ids
- Implemented ScrollBars
- Changed the OverlayManager to WinForms (faster and needs less memory than the WPF one)
- Reduced the amount of classes created
- Exposed AddToSelection and RemoveFromSelection
- Improved the logic for ContextMenu finding (you can manually pass the desired logic)
- Implemented ComboBox
- Implemented TreeWalkers
- Fixed a bug with the retry to speed things up quite a bit
- Added some convenience methods for searching
- Tests now run on German Windows
- ControlType is now properly reported for UIA2
- DoubleClick now does a real double click
- Added many more patterns
- Implemented ContextMenu on Window
- Implemented ListView
- Added True-/FalseCondition
- Fixed UIA3 package to correctly install the interop assembly
- Fixed UIA3 package to correctly install the interop assembly