Skip to main content

General

The AskUI Suite is a comprehensive bundle that includes all necessary dependencies to deliver AskUI to end users. Additionally, it addresses enterprise challenges such as user rights restrictions and proxy issues, ensuring a seamless AskUI experience. This release focus on:
  1. Implement Usage Analystics
  2. Improve AI Element and remove not used element descriptions

Setup

Suported Operating Systems

  • Windows 11
    • Version: 22H2
    • Architectures: AMD64, ARM64
  • MacOS
    • Version: 14.x
    • Architecture: ARM64 (Apple Silicon)
  • Linux
    • Version: Ubuntu 22.04.2
    • Architectures: AMD64, ARM64

Download

OSArchLink
WindowsAMD64Link
WindowsARM64Link
MacOSARM64Link
LinuxAMD64Link
LinuxARM64Link

Installation

Please follow our offical installation guide.

Migration from 25.2.1 to 25.3.1

AskUI Suite

Nothing is impacted. Please continue with our installation guide.

AskUI Typescript ADK

To update your AskUI Typescipt ADK to the new version:
  1. Open your project in VSCode
  2. Enter the AskUI Shell by askui-shell
  3. Update AskUI by npm install --dev askui@0.23.1

AskUI Vision Agent (Python)

To update your AskUI Vision Agent to the new version:
  1. Open your project in VSode
  2. Enable your virtual environment.
  3. Enter pip install askui==0.2.4

Known Issues

  • PxProxy is available only for Windows AMD64.
  • ADE Startup Time is slower than in the previous version.
  • Windows Users may encounter long path issues when installing and using ADE.
  • Project Support: AskUI-NewProject and AskUI-RunProject only support TypeScript projects.

Release Notes

New Features

ADE: Usage Analytics

Usage analytics track how users interact with a product, helping teams identify what works, what doesn’t, and where to improve. This leads to smarter decisions and a better overall user experience.
  • Installer Analytics - Tracks installs and errors to improve setup reliability.
  • ADEAnalytics - Tracks cmdlet calls and usage to improve ADE Tools and user workflows.
You can deactivate the analystics by setting the ASKUI_DISABLE_TELEMETRY-env variable to false

AskUI Typescript ADK

DocumentationConfigure custom AI Element location.
...
beforeAll(async () => {
  ...
   aui = await UiControlClient.build({
    ...
    aiElementArgs: {
      additionalLocations: [
        "./ai-elements/" <-- Add your local AiElement Locations here
      ]
    }
  });
  ...
});
...

Components

Nothing has changed.

Improvments

Nothing has changed.

Fixes

AskUIRemoteDeviceController 0.14.0

Nothing has changed

AskUI Typescript ADK

// Missing await
aui.click().text("Step 1").exec()
// Throws now exception
await aui.click().text("Step 2").exec()

Removed

AskUI Typescript ADK

We removed the following commands as they had low adoption, primarily due to inconsistent and unreliable detection.Following commands were removed:
await aui.*.table().exec()
await aui.*.table().row().exec()
await aui.*.table().col().exec()
await aui.*.table().cell().exec()
We recommend using await aui.ask() instead of the deprecated Able commands for improved reliability and consistency
let users = await aui.ask(
     "Extract the users from the table.",
          {
            json_schema: {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "name": {
                    "type": "string"
                  },
                  "usage": {
                    "type": "number"
                  }
                },
                "additionalProperties": false,
                "required": ["name", "usage"]
              },
            },
          });
/*
 Output of console.log(users):
 * [
 *   { name: 'Yiorgos Avraamu', usage: 50 },
 *   { name: 'Avram Tarasios', usage: 10 },
 *   { name: 'Quintin Ed', usage: 74 },
 *   { name: 'Eneás Kwadwo', usage: 98 },
 *   { name: 'Agapetus Tadeáš', usage: 22 }
 * ]
 */

await aui.click().text(users[2]["name"]).exec()
We removed the matching()-element descriptor as they had low adoption.We recomment to use the pta() command instead:
await aui.click().element().matching('a black sneaker shoe').exec(); -> await aui.click().pta('a black sneaker shoe').exec();

Versions

NameVersionRelease Notes
ADE0.9.3
NodeJS21.0.0Link
AskUIOCRTeaching0.4.0
PowerShell7.4.6Link
Python3.13.1Link
AskUIRemoteDeviceController0.14.0
AskUIRemoteDeviceSnippingTool0.2.0
UIController0.14.8
AskUIRunnerManager0.1.0
ADE.ProcessManager0.1.0
ADE.ProjectManager0.1.0
ADE.ErrorReporter0.1.0
ADE.UserInterface0.1.0
ADE.PluginManager0.1.0
ADE.EnvironmentManager0.1.0
AskUI Typescript ADK0.23.1Link
Python Vision Agent0.2.4Link