Release notes
v4.8.0.1
Build date: Aug 25, 2026
- Fixed: property
Output BrowserofOpen BrowserandAttach Browseractivities. Only dispose object when there is no output variable.
v4.8.0
Build date: Aug 20, 2026
- Added Set Focus and Activate to the activity toolbox with icons, display names and tooltips.
- Added a
VisibilityCheckproperty on Target with three options — None, Interactive (for Fuzzy Selector) and Fully visible. - Update the browser inspector so it can indicate popup and child browser windows, and use
idxto select which window to target. - Fixed Attach Browser ignoring
TimeoutMS: the activity now keeps retrying to locate the browser window and tab for the full timeout instead of failing immediately when it is not found on the first attempt. - Fixed the overlay window shown when indicating a table for Table Extraction.
- Update flow validation in the Selection Options designer control.
- Fixed async activity completion after a cancellation request.
v4.7.0.0
Build date: Jul 31, 2026
- Added: Table Extraction activity that can works with table in browser and desktop applications.
- Added: Semantic Selector (AI-based semantic targeting). It works as an alternative to strict/fuzzy/image selectors.
- Update: Dependency
Newtonsoft.Json(net472) changed to 13.0.3. - Fixed:
Indicatornow resets mouse state and stops inspectors correctly, preventing stale mouse/process info from carrying over between inspections.
NOTE: Semantic Selector required to connect to LLM provider via AI Hub.
v4.6.0.1
Build date: Jun 15, 2026
- Added: mechanism to retry open browser on a slow machine
- Added: browser name to log line when 'Preferences file not found' to let user understand well the context
- Update: bring target browser window to foreground in case of multiple browser windows
- Fixed: Close Tab activity to not throw exception if target tab is not exists
v4.6.0
Build date: May 25, 2026
- Fixed: change dependency to Newtonsoft.Json 10.0.1 in net452
- Fixed: backward compatible with named pipe library in older platform version
- Fixed: extension script to find browser window
- Fixed: managing named pipe connection pool for better stability
- Fixed: logic that get descendant process to prevent stack overflow exception
- Fixed: Eager-loads ProcessName during collection so that downstream consumers iterating the returned list don't race on property access after the child has exited
- Fixed: Reused the same request id when retrying browser script execution. This allows the activity to accept the result of an earlier request if the NativeHost delays forwarding messages to the browser extension.
- Update: change logger.tag() to logger.log() to let Common package compatible with lower version of NativeHost/Platform.
- Update: log trace level
v3.3.0
- Added: Kill Process activity
- Update: MSAA element to check overlap when checking visible
- Update: UIA, SAP element find table element by row /colum
- Update: UIA FindAll algorithm
- Fixed: IE element not extracting data properly.
- Fixed: Restoring minimized windows causing target window to be resized.
- Fixed: Show Window not retaining Window Size and position.
- Fixed: Timeout not working for OpenApplication, AttachWindow, CloseWindow.
v3.2.0
- Added: support create and choose variable in Selection Options dialog
- Fixed: Attach Browser delay in getting Edge Selector
v3.1.0.1
- Added: support native Internet Explorer selector and matching engine
- Updated: improve matching element performance for UIAutomation technology.
- Update: attach window inspector to allow select small window on top of larger browser window.
- Update: task async code activity to always set output result
- Update: activity ElementExists to not throw exception if element is not found
- Update: activity WaitElementVanish to return bool result if ContinueOnError was set to true
- Fixed: IsVisible method in case WPF app that a Button can contains a TextBlock inside
- Fixed: IsExistsAsync method still wait until timed out event if the target tab is closed
v3.0.1.1
- Fixed: activity WaitElementVanish in case browser tab closed, reloaded, navigated to new url
- Fixed: return from wait element vanish interval when condition matched
v3.0.1.0
- Fixed: change RefreshJvms method to synchronously to fix issue cannot validate Java element at first time
- Update: check null or empty exception list before use to prevent unwanted exception
- Added: implement WaitElementVanish activity
- Removed: Xceed.Wpf.Toolkit package from Common project
- Removed: selector window and dependency packages from Common project
- Added: a delay after bring window to foreground for all elements
- Fixed: refresh Java accessible node before getting properties value (In case restored window)
- Update: use new selector builder algorithm for Java apps
- Update: file structure and namespace for Java models, extensions and utils class
- Fixed: java inspector does not highlight element at first time inspect
- Update: do not start browser inspector when changed UI framework. Just start/stop it when mouse enter, leave browser area.
- Fixed: make sure window Width, Height is always >= 0
- Added: allow to inspect java app that has process name different than java.exe
- Update: logic to find target browser and then NativeHost process to throw the meaningful error message
- Fixed: cannot get Chrome, Edge window state. Because it has Pane only
- Update: return null and write a warning log when parent selector is null
- Removed: code logic V1 of selector generator and search engine for MSAA, UIA
- Added: comment to constructor methods
- Added: MSAA role enumeration and related utilities
- Update: use index to handle accessibility role (to not depdends on OS language culture)
- Fixed: do not set focus element when bring to foreground to prevent some app UI changes unexpectedly
- Fixed: check item exists before get element by key
- Update: rename methods and variables
- Fixed: sonar code smell suggestions
- Fixed: MSAA not Finding Element from Selector.
- Fixed: WinElement not finding Context menus.
- Fixed: Validating Strict Selector using MSAA instead of UIA.
- Fixed: Attach Window not working with Pane control type.
- Fixed: Msaa Finding extra windows.
- Update: GetAttributeValue method to priority to get element attribute name. If not exists, get document attribute name
- Update: Get Text activity to handle case get text content from many input types, table, select one, select multiple
- Fixed: null result when get native web element attribute
- Fixed: method SafeGetAttribute to not throw exception if attribute name is not found
- Added: trace log when exception
- Update: GetText method to get text value from some kind of UIA controls.
- Update: GetRoleText and GetStateText win32 apis to support unicode (Japanese)
- Fixed: Can't generate selector for popup/menu because it be vanished after inspect
- Fixed: UIA found multi elements by strict selector
- Fixed: could not attach to process (explorer) in case there is already exists a running instance of the application.
- Added: workaround to find target element that was overlayed by a container element when inspecting using UIA.
- Removed: unused dependency packages (RestSharp, log4net)
- Fixed: typo '20203' in nuspec file
- Fixed: do not check file exists before start process. Let Windows find it in %PATH% and working directory.
- Update: FindAllImplV2 and [Add] FindElementByIdx apply for MSAA when find element from selector
- Fixed: wrong browser name when indicate/validate google page in Edge browser
- Update: Change algorithm find element with idx selector from DFS to BFS for matching with algorithm generate selector
- Fixed: Not found Dialog of IE mode because root node is Panel (not window)
- Added: Implement new algorithm to generate selector for UIA, MSAA, Java
- Fixed: not show web inspector with element index >999999999.
- Encode and decode js scripts content when passing via named pipe
v2.0.0.7
- Added: Arguments support for InjectJsScript Activity.
- Various Bug fixings and Improvements for interaction with Browser.
v1.0.0.0
- Added: new activities.
- Attach Browser
- Close Browser
- Close Tab
- Extract Structured Data
- Go Back
- Go Forward
- Inject Javascript
- Navigate To
- Open Browser
- Refresh
- Set Web Attribute
- Wait Page Load Complete
- Wait Page Url
- Wait Web Attribute
- Wait Web Title
How to install activity?
1. Download package manually
-
Click here to download activity file.
-
Put the *.nupkg file to folder: C:\ProgramData\akaBot\Packages\
-
In Studio > Package Manager, search and install this activity from the list.
2. Use Studio Package Manager
-
In Studio > Package Manager > Settings > User package sources, add this repository: https://gitlab.com/api/v4/projects/75840319/packages/nuget/index.json
-
Search and install this activity from the list.