Version :
3.1.3
Publication date:  
8/6/2026
  • Added :
    • Project cleanup tool from the editor
      • New CleanProjectTask exposed in the editor-listener, callable from the IDE to clean the project workspace (build artifacts, temporary captures, abandoned recording state) without touching versioned files

    • Modern dropdown skin set in agilitest-components
      • The agilitest-components library ships IconDropDownList + ModernDropDownItemRenderer skins, reused across the action editors and explorer panels for a consistent look-and-feel
  • Changed :
    • ATSV report: screenshot uses the last captured frame
      • The per-action screenshot in the HTML report now uses the last ATSV frame captured for that action, which captures the result of a keyboard or click (the dropdown actually opened, the text actually entered) rather than the state right before the input

    • ATSV report: post-keyboard / post-click frame
      • A new frame is captured right after a keyboard or click action so the report always shows the resulting page state. Entered text is also recorded before the post-keyboard frame, so the screenshot caption matches what is actually visible

    • Keyboard: decimal point in number inputs
      • Typing a decimal value (12.5 or 12,5) into a type=number input now works regardless of the user's locale — previously a French keyboard could send the comma to an input expecting the dot (or vice versa), leaving the input rejected as invalid

    • REPL: resolve $pass, $prj and $env variables
      • REPL sessions now resolve $pass-*, $prj-* and $env-* variables, matching the resolution done at script execution. Useful for interactive exploration of scripts that depend on project parameters

    • REPL goto-url: file:// URL for local assets
      • getAssetsFilePath now returns a proper file:// URL when the asset is a local file, so a REPL goto-url step on a local HTML file actually navigates to it instead of trying to interpret the bare path

    • Console capture tolerates malformed BiDi frames
      • Console capture used to throw when Selenium's BiDi log model received a malformed stack frame (e.g. a Chrome extension injecting log lines with non-standard fields). Capture now bypasses the strict model and tolerates the malformed entry — the log line is recorded with the missing fields left empty instead of being dropped or crashing the capture

    • In-process eval[java] compile/link
      • eval[java] actions now compile and link properly when ats-core runs in-process (e.g. inside the editor's listener), where the classpath is provided by the host JVM rather than via the ats-core launcher

    • Suite parameters reflect -A: command-line overrides
      • The execution report's suite parameters block now reflects values passed via the -A:key=value command-line override, matching what the run actually used instead of the default values declared in the suite XML

    • Project.getAtsScripts sequential stream
      • Project.getAtsScripts() now uses a sequential stream instead of parallelStream, fixing a sporadic data-loss issue where two threads could race on the same script-id slot

    • Overview report: faster JSON generation
      • Overview report JSON generation could be very slow on large campaigns (hundreds of suites). Generation is now significantly faster, with per-report timings logged so a slow generation can be diagnosed

    • Ragged CSV data files
      • Named-header CSV data files now tolerate ragged rows (rows with fewer cells than the header), filling the missing cells with empty strings instead of failing the load

    • AI provider resolved from project only
      • AI provider configuration is now resolved exclusively from the active project, eliminating the case where a workspace-level provider could shadow the project-level selection

    • Installer hardening + update window kept open on error
      • Several users reported install-agilitest.ps1 closing silently before finishing on slow connections or with strict execution policies. The script is now hardened with: a top-level trap handler that keeps the window open when an error is raised; synchronous Stop-NamedProcesses (agilitest-agent, electrondriver, ats-automated-testing) with WaitForExit before replacing binaries; an admin-rights check with early exit when installing to Program Files without elevation; a 3-attempts download retry loop with exponential backoff; TLS 1.3 added to the supported protocol list with fallback; Get-ExeVersion wrapped in Start-Process + timeout; Start Menu shortcut creation wrapped in try/catch; per-component failure tracking that surfaces a non-zero exit code at the end of the script. The companion update-agilitest.bat now also pauses on error so the user can read the diagnostic before the window closes
    • Execution panel: variables sorted A→Z, case-insensitive
      • Variables in the Execution panel are now sorted alphabetically (A→Z, case-insensitive) for faster lookup

    • Conditioned property-get / AI: return variable preserved
      • When a property-get or AI action has an execution condition that evaluates to false, the action's return variable is no longer cleared. Previously, conditioning an action that filled a variable would empty the variable as soon as the condition failed, breaking downstream actions that relied on its previous value

    • Main documentation URL
      • Documentation link in the editor's Help menu fixed (pointed to an old domain)
  • Evolution :
    • Pedagogical mode in the AI agent — keep the human in the loop
      • New 'Pedagogical mode' toggle in the agent's settings. Agilitest's stance on AI is that it should augment the test engineer, not replace them — the human stays in the loop, decides, and learns. When this mode is enabled, every answer the AI produces is accompanied by a short, plain-language explanation of what each part of the result does and why: for a regex, what each character class matches and why that quantifier was chosen; for a date format, what each token means; for a JavaScript condition, what the expression evaluates to and the alternatives that were considered. The goal is explicit: instruct and train the engineers who use Agilitest so that each interaction with the agent leaves them slightly more autonomous on regexes, date/time formats and JS expressions, instead of blindly copy-pasting an opaque answer. Off by default so the regular output stays terse for power users; engineers wanting to grow their skills (or onboarding teammates) can switch it on at any time. The preference is persisted alongside the existing 'Show at startup' setting

    • AI agent: upfront sanity check on date / hour inputs
      • When asked to suggest a date or hour format and the source value clearly is not a date/time (random text, identifier, etc.), the agent now warns upfront in a yellow banner before producing any format suggestion. Variable references (e.g. $prj-MY_VAR) are detected and pass through unchanged

    • AI agent: enterprise-friendly Copilot / Cursor defaults
      • GitHub Copilot setups can now leave the Base URL blank — the agent falls back to https://api.githubcopilot.com (and https://api.cursor.sh/v1 for Cursor) instead of erroring out. The API key is also marked as optional in the agent UI for these two providers: corporate gateways that handle auth at the network or TLS layer (mTLS, IP allowlist, SSO pass-through) can leave the key empty

    • AI agent: Vision reuses the chat provider
      • The separate Vision provider configuration was removed. Modern LLMs (GPT-4o / 4.1, Claude Sonnet / Opus, Gemini 2.x...) all accept image inputs natively, so screenshot description and vision-based requests now reuse the LLM provider/model already selected for chat. Old config files still carrying a 'vision' key are silently ignored

    • Electron application as a first-class channel type
      • Electron desktop apps are now testable just like Chrome or Firefox, via the new electron://<path-to-exe> channel URL. The whole capture pipeline was adapted: the visual recorder treats Electron as a headless target (the capture comes from the BrowserWindow content area, not the OS desktop), the overlay rectangle aligns with the application client area (title bar + dev-tools dock accounted for), the initial window resize works the moment the channel starts, the window is reliably brought to the front, and the application icon shown by Agilitest matches the bundled executable

    • Test-by-test navigation in execution reports
      • Execution reports gain prev/next buttons that jump from test to test without going back to the suite index. Combined with the existing status / group filters, navigating a large campaign is now far quicker

    • RGAA 4.1 coverage matrix
      • The doc folder now ships an RGAA 4.1 coverage matrix that cross-references each criterion with the corresponding Check-RGAA check, and the in-code check tables are aligned with the official wording

    • Per-input AI sparkle on AI-capable fields
      • Action fields that can be improved by the Agilitest AI agent (regex, date format, hour format, the JS expression in <lang>_eval transformers, the JavaScript condition of the execute-condition selector...) now show an animated violet sparkle in place of the static cog icon. Clicking the sparkle sends the field's current value, transformer kind and surrounding script context to the agent and opens the agent panel pre-filled with a relevant prompt. The sparkle only appears when AI is enabled in the Agilitest license — for offline / no-AI installs, the cog icon is preserved
    • Faster project load — headers-only by default
      • Project load now uses a headers-only lazy-parse path by default (-Dload.headersOnly=true). When opening a project only the script header info (description, parameters, return variable signatures) is parsed up front; each script body is loaded on demand when actually opened. On large projects (hundreds of scripts) cold-load time drops from several seconds to a fraction of a second. The open-a-single-script path was also reworked to avoid the double LoadScriptProcess that used to happen when a body was lazy-loaded. The full pipeline trace is unified with separate Java-load and AMF-deserialization timings, plus a 'java CACHED' marker when the editor-listener served from cache

    • Command lines popup: env-var forwarding + Linux/Windows picker
      • Polish pass on the agi-container tab of the command lines popup: in single-test mode the parallel toggle and 3-choice OS dropdown are hidden, replaced by a simple Linux/Windows picker that emits --os linux|win. AI provider env-var placeholders (${VAR} in apiKey/apiUrl) are forwarded into docker/podman/agi-container as -e VAR=%VAR% (cmd) or -e VAR=$env:VAR (PowerShell), so a provider key never has to be written into the project file
    • AtsLauncher honors ATS_HOME on Linux containers
      • AtsLauncher now honors the ATS_HOME environment variable on Linux containers, so libs and drivers pre-cached at /home/ats-user/ats/cache/<version> are picked up instead of /root/ats/cache — eliminating the useless re-download that used to happen on every container start in CI
  • Fixed :
Version :
3.0.8
Publication date:  
1/6/2026
  • Added :
    • Dashboard with tracker data
      • When generating the dashboard, select a tracker declared in Agilitest that is online and connected to enrich the dashboard with execution history recorded by the tracker

    • ATS Tracker management
      • Manage test execution trackers directly from Agilitest Settings. See https://actiontestscript.org/tools/ats-tracker

    • Image recognition algorithms
      • 3 algorithms available: ATS (pixel diff), ATS-NCC (Normalized Cross-Correlation) and ATS-MS (Multi-Scale NCC) for different DPI/zoom levels

    • OAuth2 support
      • Built-in OAuth2 authentication protocol for API testing and secured web applications

    • JS file path in Scripting action
      • Add file path reference for JavaScript scripting actions

    • JS file drag and drop
      • Drag and drop JavaScript files directly onto scripting actions to set the file path

    • Standalone installer script
      • install-agilitest.ps1 can install or reinstall Agilitest. Located at the root of the install directory or download and run with PowerShell: irm https://agilitest.app/installer.php | iex
  • Changed :
  • Evolution :
    • New sidebar and menus
      • Agilitest editor modernization with a new sidebar. Customize the location of menus using the configuration button

    • New execution console
      • The new console is resizable, features dark and light themes, allows log filtering and keyword search

    • Command line execution redesign
      • Redesigned popup with additional parameters: ATSV report, log velocity, tracker settings, and more

    • REPL keyboard on root
      • Keyboard actions can now be sent without specifying an element selector in the REPL (uses root element)

    • Improved AI directives
      • AI directives saved in an ATS project are improved at Agilitest startup

    • Emojis in reports
      • Support for emoji characters in functional steps (comment-step) and report summaries for better readability

    • Validate ATS scripts
      • Validate and convert old ATS action formats to the current syntax. Compare scripts content, increment counter, ignore timestamp/author fields

    • Project users management
      • Edit users, show at bottom of the editor, updated layout and buttons

    • HTML editor for comments
      • Clean redundant font tags, fix empty U and I tags in plain text mode

    • HelpContent and AboutPopup redesign
      • Changelog and licenses moved to AboutPopup, responsive layout

    • ATSV HTML Player redesign
      • Modernized home screen with integrated test info, 3 playback speeds (0.5x, 1x, 2x), restart from beginning at end of playback, and improved timeline UX

  • Fixed :
    • ShadowDOM in iFrames
      • Fixed capture and interaction with Shadow DOM elements nested inside iframes

    • Selection shift in iFrames
      • Fixed element position offset when using the capture tool on elements inside iframes

    • Screenshot selection rectangles
      • Fixed selection rectangles being misaligned or missing during screenshot capture

    • Select element in report
      • Fixed visual highlight rectangle not displaying correctly for select (dropdown) elements in the HTML report

    • Keyboard F keys and Enter
      • Fixed F1-F12 and Enter key not being sent correctly during keyboard actions

    • isEmpty/isNotEmpty with spaces
      • Fixed isEmpty and isNotEmpty operators incorrectly handling values containing only whitespace characters

    • Frozen variables
      • Fixed frozen variable values being lost after script reload

    • Numeric variables
      • Fixed incorrect default value handling for numeric type variables

    • Geckodriver quit on Firefox failure
      • Fixed geckodriver process not terminating properly when a test fails on Firefox browser

    • Capture elements map performance
      • Optimized element map building: removed unnecessary parallel/sort operations, sequential recalculation, and direct element flattening

    • Decimal numeric variable default
      • Fixed decimal default value not being applied correctly when creating numeric variables

    • User ID picture click
      • Fixed click event not working on user profile picture in the editor

    • Tracker ID update
      • Fixed tracker identifier not being updated correctly when modifying tracker configuration

    • Mouse scroll
      • Fixed mouse scroll behavior in the editor panels and script view

    • Opera swipe action
      • Fixed swipe action on Opera browser producing incorrect offsets due to Opera's getCartesianOffset shift

    • ATSV HTML Player animations
      • Fixed focus label and mouse arrow staying visible between consecutive actions in the animated report
Version :
3.1.2
Publication date:  
23/5/2026
  • Added :
    • Duplicate an execution suite (right-click → Duplicate)
      • In the editor's Execution window, right-clicking an execution suite (the XML files in src/exec used by TestNG) now offers a "Duplicate" option that creates a plain copy of the file: the new suite is an independent duplicate of the original (same scripts, same variables, same order) and can be freely modified, with no link back to the source. Handy for starting from an existing campaign and taking it in a different direction

    • Shadow clone suite (right-click → Shadow clone)
      • Still through the context menu on a suite in the Execution window, a second "Shadow clone" option creates a shadow suite that permanently mirrors the test list of its reference suite — any change made to the script list in the source suite is automatically reflected in the shadow. The shadow does, however, own its own suite variables, which makes it possible to replay the exact same campaign in a different context (acceptance environment, alternate data set, etc.) without maintaining two parallel lists. Note: you cannot shadow a shadow — that would make no sense, the chain is limited to one level
  • Changed :
  • Evolution :
    • About popup: customer code entry for demo users
      • Users discovering Agilitest through an evaluation license can now enter the customer code provided by their sales contact directly from the About window. No more editing a configuration file: input happens in the UI, the code is validated live and the demo license is activated immediately

    • License connection: unified terminology, no more "alternate" or "degraded" jargon
      • When the workstation connects to the Agilitest license server through the HTTPS fallback path (instead of the direct secure WebSocket channel, sometimes blocked by enterprise proxies), the editor used to display "degraded" or "alternate" labels that could worry the IT department. The status is now simply shown as "connected" in green as soon as the license responds, regardless of the channel used. No functional change — just a clearer, more reassuring UI

    • Ollama icons in the components library
      • The official Ollama icon set has been added to the shared component library used by the editor. These icons now appear next to Ollama / AgiLlama AI providers in the project properties, making it easy to identify the connection type at a glance

    • ATS Launcher: integrated test suite execution
      • The internal tool that runs test suites (AtsLauncher) has been reworked to perform Java compilation, TestNG launch and result packaging to .tar.gz without going through external commands. Faster startup, fewer dependencies, clearer logs on failure. No visible change for scripts: it is simply faster, more reliable, and crucially no longer triggers security alerts in some vulnerability scanning environments

    • AgiLlama: dedicated AI provider type
      • AgiLlama becomes a first-class AI provider type in the project properties, distinct from the generic Ollama provider. Under the hood it is OpenAI-compatible, but the editor is aware of the AgiLlama server specifics (model list, request format). Model selection draws from an "ats-auto" catalogue curated by Agilitest, and the rest of the models installed on the server are fetched live

    • AI provider: capability badges, environment variables and link to web admin
      • The AI provider edit screen now shows colored badges summarizing what each provider can do: text, vision (image analysis), tools (tool use), structured JSON output, and so on. The API key can be referenced through an environment variable (e.g. ${MY_KEY}) to avoid exposing secrets in the versioned project file. A direct link to the provider's web administration interface (Anthropic, OpenAI, etc.) makes quota and model management easier

    • SAP recording: channel state managed explicitly
      • The recording state of the SAP channel is now handled explicitly and idempotently: re-enabling an already-active recording has no effect (instead of producing duplicates), and the state is reset cleanly when the channel is closed. From the user's perspective: no more duplicated recorded actions if you click the Record button twice, and reliable start/stop

    • macOS update: "Update Now" button functional again + installer fixes
      • On macOS, the "Update Now" button in the update notification popup did not trigger the installation. Several installer bugs also prevented the automatic update depending on the install path (~/Applications vs /Applications). Everything is now working: the update kicks in with a single click, just like on Windows

    • Check Security and Check RGAA actions: stop/continue control visible in the editor
      • The security and accessibility (RGAA) check actions now clearly display in their editor the behavior to apply on failure: continue the script (the result is recorded in the report, the test continues) or stop the execution. The overall UI of these actions has been refreshed to make configuration easier

    • RGAA criteria viewer and selector
      • New component to browse and select RGAA criteria (Référentiel Général d'Amélioration de l'Accessibilité — the French general accessibility improvement framework) to apply in a Check RGAA action. Criteria are presented by theme (visual, semantic, interaction, media) with their official label and description. No more need to memorize the framework codes

    • Stepper UI component: fixes
      • Fixed the behavior of the stepper component (the small +/- fields for numeric input, found for example in the "try" and "delay" parameters of an action): the ENTER key now validates input, limit values are handled properly, and placeholder text rendering works. The fix benefits every action editor that uses this component

    • Containers and mobile explorer: UI and features
      • The container explorer (the window that walks the structure of a web page, a desktop application or a mobile app to pick an element) gets several improvements: more effective filters, attribute preview on hover, easier selection. On mobile, the iOS and Android explorers now display elements in a more readable tree with their native properties
  • Fixed :
    • Recording input in a SAP combobox
      • When recording input into a SAP combobox, the captured action could be incorrect: empty-value selection preamble, duplicate, or undetected re-click. Capture is now clean from the first try, with a single "select" event that exactly reflects the value the user chose

    • Actions recorded on SAP screens
      • Several cases where actions were not recorded at all, or recorded with incorrect parameters, when using the recorder on certain SAP screens — particularly after popups appeared or after a window was abruptly closed. The recorder is now far more reliable in these scenarios, with no phantom keystrokes or duplicated Enter events

    • Try / delay parameter behavior
      • The "try" (number of attempts before failure) and "delay" (wait time between attempts) parameters of an action did not always behave as expected, particularly on the first execution right after a channel was opened. The behavior now matches the documentation: the full try × delay budget is respected

    • ATS code generated for RGAA actions
      • The ATS code generated for RGAA check actions contained a few serialization errors (conformance level and threshold sometimes incorrect, especially after duplicating an action). Generation is now clean and the produced scripts can be replayed unchanged
Version :
3.1.1
Publication date:  
26/4/2026
  • Added :
    • macOS Update
      • A macOS updater ported to bash (equivalent to the Windows install-agilitest.ps1), with support for .dmg archives for installing and updating the Agilitest editor. Automatic management of ~/Applications and /Applications paths, detection of the macOS system proxy, and clean termination of processes before replacing binaries.

    • CMD installation command
      • A new pure batch installation command (install-agilitest.bat) is available to complement the PowerShell script, for users whose company policy prohibits the execution of PowerShell scripts. It relies on curl.exe and tar.exe (built-in Windows 10+), detects the IE/Edge system proxy in the registry, and uses Windows' built-in NTLM/Negotiate authentication. It is displayed alongside the PowerShell command in the mini installation popup accessible from the Command button in the About window.

    • AI provider language selection
      • A new language field (French/English) is available when creating/editing an AI provider in the project properties. The language is passed to the provider with each call so that AI diagnoses, healing suggestions, and reports are generated in the chosen language.

    • Updated list of AI models (April 2026)
      • Refreshed list of models available by provider: Anthropic (claude-opus-4-7, claude-opus-4-6), OpenAI (gpt-5.5, gpt-5.5-pro, gpt-5.4, gpt-5.3-codex, gpt-5 and mini/nano versions), Google Gemini (gemini-pro-latest, gemini-flash-latest, gemini-3.1-pro-preview, gemini-3-pro-preview, gemini-2.5-pro/flash), DeepSeek (deepseek-v4, deepseek-v4-flash, deepseek-v3.2), Mistral (devstral-2-latest in addition to large/medium/small/codestral)

    • Mobile button in the wandering panel
      • A mobile button can be added to the roving buttons bar, always positioned next to the Container button. It can be configured from the sidebar button management window.

    • Logically sized iOS mobile capture
      • The iOS capture viewer now displays the live preview at the device's logical size (iOS points) instead of the raw pixel size, making the preview more faithful to what the end user sees, with structured JSON parsing from the new iOS driver.
  • Changed :
  • Evolution :
    • AI-powered self-healing of actions
      • New project-level healing option: When an ATS action fails due to a broken selector or a missing element, the AI ​​provider configured for the project is called during execution to propose a correction to the selector or interaction strategy, and the action is automatically replayed with the new strategy. The healing trace appears in the execution report. This can be enabled per project (ats.aiproviders @healing) only when at least one provider is configured; it is automatically disabled if all providers are removed.

    • Verification of CVEs of project dependencies
      • A new Check CVEs option, activatable per suite (variable ats.cve.check), scans the ats-libs/drivers/JDK dependencies used by the execution and cross-checks their versions against the public vulnerability database (NVD/CVE). Detected vulnerabilities are reported in the execution HTML report with their CVSS and a direct link to the CVE page. This ensures that an automation campaign runs on an up-to-date stack.

    • Redesign of the About window
      • The About popup has been redesigned with a card-based layout (System, License, Capabilities) and a new standalone mode: when the editor is launched without a license server connection, the popup displays the metadata of the agilitest.lic file (ID, Issued by, Issued on, Licensed user, Maximum number of licenses), the activated products (Agilitest, AgiliDoc, AgiliPerf, AgiliSecOps, with a strikethrough for those not activated), and the AI/SAP status. A license server connection status indicator has been added to the top left of the logo (green = WSS, orange = HTTPS fallback, gray = standalone/unreachable).

    • WSS connection to the license server
      • New secure WebSocket (WSS) channel for real-time communication with the Agilitest license server, replacing the old TCP channel. Integrated system proxy detection, automatic failover to HTTPS fallback when the WSS channel is blocked, silent reconnection in case of brief network outages, and continued support for legacy systems for customers who have not yet migrated.
  • Fixed :
    • Infinite loop using the old callscript syntax
      • Fixed a bug that could cause an infinite loop when parsing a script using the old subscript call syntax. The parser now forces a sequential traversal of lines to avoid cross-recursion.

    • Random empty variable
      • Fixed a race condition that could leave an empty variable during execution in certain scenarios where the variable was assigned and then read in the same action.

    • Click on the execution error link
      • Fixed an issue where clicking error links in the execution report was not correctly reopening the relevant action in the editor.

    • Dependency updates
      • Upgrading Java dependencies (Selenium, Appium, HTTP libraries, JSON parser) to benefit from the latest security and performance patches

    • Renaming the "gradient" mode to "alternate" mode
      • The license client's connection mode when the direct channel is unavailable (restrictive corporate proxy, blocked WSS port) was called "degraded mode"—an anxiety-inducing term considering the application functions normally via the fallback HTTPS path. It has been renamed "alternative mode" throughout the UI: badge in the top right corner, information popup, logo badge tooltip, and execution log. No functional regression, just a clear renaming to reassure the user and their IT department.
Version :
3.1.0
Publication date:  
20/4/2026
  • Added :
    • AI report data
      • AI-enriched data in reports with callscript statistics and language information; a new, highly condensed report on execution results: ats-overview.html

    • Security and accessibility verification actions with or without AI
      • A new security check action allows for basic security analysis of a web application. AI can be added for contextual checks on the current web page; an RGAA-compliant check based on the same principle is under development.

    • AI dialogue on a script
      • New context menu 'Chat with AI agent' on a script. Sends the agent the complete script content (.ats) as well as the project context (CLAUDE.md, AGENT.md, and ai-memory/*.md, truncated to 30 KB to avoid overloading the communication pipeline). The agent's system prompt focuses on three specific intentions: writing the description field -> of the [ats-header] (1-2 sentences to copy and paste), a written analysis of robustness and relevance, and suggestions for structural improvements (grouping, sub-scripts, naming). Functions requiring insertion into the script (comments, assertions) are intentionally disabled until they are automatically branched.

    • Support for Claude 4.7 and AI model updates
      • Agent-side support for claude-opus-4-7: the temperature parameter, now rejected by this model, is automatically omitted from queries. Complete update of the model lists offered by both the agent and the editor (Gemini 2.5 family replacing gemini-2.0-flash, removed by Google; addition of gpt-5 / gpt-5-mini, codestral-latest, ministral-8b / ministral-3b, deepseek-r1-distill-llama-70b, qwen-2.5-32b / qwen-2.5-coder-32b; removal of deprecated Groq models).

    • Starting a mobile channel by application name
      • New mobile channel startup method: simply specify the name of the application to be tested. The first available mobile device in the fleet exposed by Mobile Station and capable of running the application is automatically selected, without having to specify a device or OS. This is ideal for sharing a fleet of mobile devices between multiple scripts or workstations.

    • ats-overview summary report
      • A new ats-overview.html report is generated at the end of the campaign, providing a comprehensive summary of the execution: overall statistics, success rates, breakdown by suite and script, durations, reported errors, and points of attention. If an AI provider is enabled in the project properties, the report is enhanced with an automatic analysis of the project and results (diagnosis, trends, and suggestions for improvement).

    • Security check action
      • A new security check action aggregates four categories of checks on the current page: HTTP, network, console, and DOM. These checks are organized into three cumulative compliance levels: A (critical vulnerabilities: CSRF, mixed content, HTTP actions over HTTPS, sensitive GET fields, javascript:/data:URI, external base href, scripts in SVG), AA (significant weaknesses: password autocomplete, inline handlers, iframes without sandboxing, secrets in localStorage/sessionStorage, WebSocket ws://, sensitive data-* attributes), and AAA (hardening: tabnapping target=_blank without rel=noopener, missing SRI, sensitive HTML comments, permissive referrer policy). A configurable pass threshold (0-100) determines the percentage of successful checks required for the action to be considered successful. Centralized configuration is managed at the suite level via ats.security.level and ats.security.threshold, and is applied to all actions in the suite.

    • Parallel execution of sequences
      • A new agi-container tool based on containerd + nerdctl (without Docker Desktop dependencies) allows for maximum parallel execution. Suites can run simultaneously on Linux and Windows from the same command line: Linux containers via WSL2 (Windows Home, Pro, Enterprise, or native Linux) and Windows containers with Hyper-V isolation on Windows Pro/Enterprise. In the editor's command-line popup, a --parallel checkbox enables the execution of one suite per container, and it's possible to choose one of the project's environment variables and then enter a comma-separated list of values ​​(e.g., chrome, firefox, msedge, webkit, opera) to launch an additional container for each value. The mechanisms combine: the number of containers launched in parallel is equal to suites × OS × values ​​(1 suite × 2 OSs × 5 browsers = 10 simultaneous containers). Images are shared (single pull), suites targeting an unavailable OS are silently ignored, and reports from each container are automatically merged into a unified report (HTML, XML, JSON, JUnit). Direct integration into GitLab CI and GitHub Actions pipelines.

    • HTTP link to ATS Tracker
      • Link to the script execution history in ATS Tracker added to the execution reports

    • Console log capture
      • Console logs are captured and saved in a separate folder for better organization. Network captures and logs are stored in files only, without subfolders.

    • REPL introspection and automatic BiDi recording
      • New AtsReplServer that exposes the entire ATS vocabulary in interactive mode, with automatic activation of network and console BiDi recorders as soon as a channel is started, ensuring that inspection commands always have data to analyze. ATS actions recorded in the script: channel-start / channel-close / channel-switch, goto-url, window-state, click / double-click / right-click / over, keyboard, select, property-get / property-set, scripting, check-property / check-count / check-value / check-occurrence, check-security [ai], check-rgaa [ai], swipe, scroll, drag / drop, comment / comment-log / comment-step, api-get / post / put / patch / delete, upload / download, call-subscript. Unrecorded exploration: screenshot, source, find, find-text, map, suggest-selector, diagnose-selector, capture-test. BiDi captures: console-logs, network-list, network-detail, network-cookies, security-check / security-console / security-network. Meta commands: header, variable, variable-delete, vars-list, vars-clear, save, load, script-list, script-undo, script-clear, script-edit, script-insert, script-delete, run-all, run-from, run-to, step, help, exit. In parallel, the MCP server ats-mcp exposes 30 tools on the same REPL to control ATS from an LLM: session/channels (start_channel, stop_channel, switch_channel), web navigation (goto_url, navigate_back, navigate_forward, refresh), interaction (click, hover, send_keys, press_key, scroll, drag, drop, select_option, file_upload, handle_dialog), inspection (screenshot, capture_tree, find_elements, evaluate_js, console_logs, network_list, network_detail, network_cookies), windows (window_resize, window_switch, window_new_tab, window_close), and the run_ats_block escape method to execute a raw ATS sequence.

    • Selecting the AI ​​provider in the project properties
      • A new project property allows you to choose the AI ​​provider (Claude, OpenAI, Ollama, Gemini, Mistral, etc.) used by all AI-based ATS mechanisms: generating the ats-overview summary report, and performing AI-assisted verification actions such as check-security [ai], check-rgaa [ai], and check-ai. The provider, its endpoint, API key, and response language are configured once at the project level and propagated to runtime.

    • Command-line dashboard property
      • The ATS project dashboard is no longer automatically generated at the end of the campaign; it must be explicitly requested via the command line. A new parameter, `ats-dashboard=true` (or `-Dats-dashboard=true` on the JVM side), must be added to the launch script to generate the `ats-project-dashboard.html` file at the end of execution. Example: `java AtsLauncher.java suite=Regression ats-report=3 ats-dashboard=true`

    • Container management with web service
      • Final version of agi-container with web service integration for container management

    • Optimized mobile capture viewer
      • Optimized screen flow in the mobile capture window for a smoother live preview

    • Script duplication
      • A new 'Duplicate Script' menu item has been added to the script's context menu. If the script is open and modified, it first flushes any changes in memory, generates an incremental name (copy_name1.ats, copy_name2.ats, etc.), copies the text content, saves the new script to the project, refreshes the file explorer, and selects the duplicated script without opening it.
  • Changed :
  • Evolution :
    • Execution report modernization
      • The HTML report data organization has been revised for quick visualization of very large reports: direct filtering by status (pass/fail) and filters by groups included in the suites, faster loading, improved generation, and a JSON summary report.

    • New mobile channel management
      • Mobile Station is now a fully web-based application with its own server, capable of displaying real-time statistics and detailed information on connected mobile devices (status, battery, network, performance, screen feed). ADB process management has been reworked and optimized, resulting in significantly improved mobile device startup and response times. New Android emulator integration allows for the automatic creation and launching of instances with selectable resolution and SDK, without relying on Android Studio—the necessary SDK is downloaded and provisioned directly by Mobile Station.

    • New update process
      • The update process for the Agilitest editor and ATS libraries has been improved using PowerShell, which leverages the same components as Chrome or Microsoft Edge for network access and enterprise proxies. A component update alert is now displayed, but no installation is initiated without user consent. The update script also allows for a rollback to the last five installations of the editor and ATS components

    • Mobile Explorer Redesign
      • Redesigned mobile explorer popup: manage multiple Mobile Stations, navigate between installed applications and apps from the store (iTunes on iOS, Aptoide on Android), track installations simultaneously across multiple devices, monitor live connections, clickable HTTP link to open the station's web interface, inline deletion on station maps, automatic refresh when adding or deleting a station

    • New Agilitest license management workflow
      • Redesign of the license activation and tracking workflow: customer code entry on first launch, demo activation via email, license information popup, blocking screen upon expiration, HTTP fallback when the primary licensing channel is unreachable, legacy compatibility for a smooth transition from the old system, and real-time Agilitest user fleet management

    • New customer account management server
      • New backend server for managing Agilitest customer accounts and user provisioning, which underpins the new license activation flow
  • Fixed :
    • Safari channel startup
      • Fixed Safari channel startup issues

    • ATSV HTML player errors
      • Fixed various errors in the ATSV HTML animated report player

    • Drag and drop in Firefox
      • Fixed drag-and-drop behavior in the Firefox channel

    • Driver startup reliability
      • Improved reliability of the driver startup sequence to reduce intermittent startup failures

    • Duplicate geolocation data
      • Correction of duplicate geolocation data captured during test execution

    • Project configuration hidden by an outdated copy
      • Project.getProjectProperties() now prioritizes reading the source file from disk before returning to the classpath. Previously, an outdated copy of .atsProjectProperties left in target/classes by a Maven build could silently overwrite the current project configuration (including the AI ​​provider selection).

    • Variable values ​​lost when opening a script
      • Fixed a very rare case of a race condition between parallel loading processes that caused the values ​​of a variable to disappear when a script was opened.

    • Unwanted variables when a subscript is called
      • Fixed the creation of unsolicited variables in the calling script when a subscript was called with variables passed as parameters.

    • Properties file in subfolder
      • Properties files in subfolders not resolved when calculated value changes

    • Null jsCode in scripting
      • Fixed null jsCode error in scripting actions

    • Container images and management
      • Fixed container images list, loaded containers list, and various container management issues

    • Refreshing the tree when moving a folder
      • Fixed an issue where the script tree was not refreshing correctly when moving a folder containing a favorite script.

    • Reliability of publisher/AI agent communication
      • Several fixes to stabilize the AMF3 bridge between the editor and the agent. NativeProcess error listeners now listen for the correct events (standardInputIoError, standardOutputIoError, standardErrorIoError) — previously only the generic IO_ERROR was listened for, allowing pipe errors to be reported as unhandled errors. When an IO error occurs, the process is properly released to prevent a subsequent call from writing to a dead pipe. A null guard has been added to the stdout handler to prevent a NullPointerException after release. The project context (CLAUDE.md / AGENT.md / ai-memory) sent to the agent is truncated to 30 KB to remain below the Windows stdin pipe buffer size (~64 KB) and prevent silent write failures.

    • Selecting a script from the tree
      • `selectFileInTree` no longer forces the selected script to the very top of the viewport. If the item is already visible, there is no further scrolling; otherwise, minimal scrolling occurs, just enough to make it visible (at the top if it was above, at the bottom if it was below). The selection is made using `selectedIndex` after the parent's expansion, in the next rendering cycle, so that the flattened index is consistent with the rendered tree.
Version :
3.0.9
Publication date:  
25/3/2026
  • Added :
    • Auto-open agent window
      • The AI agent window now opens automatically when Agilitest starts, positioned at the bottom-right of the screen with a compact size (350x500)

    • Script recall action
      • New recall action that restarts the current script from the beginning with a shared $loop counter (starts at 1) across all recalls. Supports max loop setting, optional execution condition, and parameter updates per iteration. Use sub-scripts for nested independent loops

    • Audio properties for record element
      • New properties available on the record element: audio-has-sound (true/false), audio-rms-db (average sound level), audio-peak-db (peak sound level), audio-duration (captured audio duration in seconds). Returns default silent values when no audio device is available

    • IP address in network usage report
      • Network requests in the report now display the server IP address

    • Stop recorder during test play
      • The visual recorder automatically stops when playing a test from the editor using play buttons
  • Changed :
  • Evolution :
    • Network usage improvements
      • Network usage view now supports suite-level analysis and multiple iterations

    • Show/hide left panel
      • New button to toggle the left panel visibility in the editor
  • Fixed :
    • Capture element alignment
      • Element position shift and capture rectangle not aligned with the element during capture process

    • Close channel with window id
      • Error when closing a channel with a specific window id

    • Click on mobile
      • Click action not working on mobile devices

    • Dialog box with BiDi enabled
      • Dialog box handling when WebDriver BiDi is enabled

    • Opera over and swipe
      • Mouse over and swipe actions on Opera browser

    • Language set in Docker execution
      • Language not being set correctly when executing tests in Docker containers

    • Filter non-real HTTP requests
      • Network capture including non-real HTTP requests in the report

    • Variable lost on validate project
      • Variable values being lost when using the validate project function

    • Velocity select in command line
      • Velocity selection not working correctly for Java single execution mode

    • Clipboard copy in command lines popup
      • Clipboard copy of command line before opening the terminal

    • Callscript subscript update
      • Modified called subscript not being updated in callscript action

    • $loop variable reinitialized
      • $loop variable being incorrectly reinitialized

    • New script not fully loading
      • New script created in the ATS script explorer not loading completely, requiring a project reload to use it
Version :
3.0.7
Publication date:  
20/2/2026
  • Added :
  • Changed :
  • Evolution :

    • Modification of the panel for encrypted data and authentication management in the project’s properties
      • In order to manage the Oauth2 protocol, this management was added with the passwords management in a new panel (project’s menu > passwords) 

    •  Naming of numeric format “european format” for mathematical calculus (Reminder, european format 4.095,75 > 4095.75)

    • Currency characters in a characters chain and in a numeric transformation are not taken into account (4 095,75 € > 4095.75)

  • Fixed :
    • Conditions bug
      • Conditions that tested variables or constants without quotes or single quotes did not work (IsNotEmpty(OK) returned FALSE instead TRUE)

    • Actions executed after a switch channel were not saved in the execution report

Version :
3.0.6
Publication date:  
16/2/2026
  • Added :
    • Reassignment of user scripts
      • For each script, there is now the concept of a creator and the concept of a script editor. It is possible to change the creator of scripts to assign them to other users of the project.

    • Addition of a specific log level, the “AI” level (log.level=ai) 
      • 5 log levels : 
        • silent
        • error
        • info
        • warning
        • all
      • A 6th log level has been added: log.level=ai.
      • This log level is optimized so that AIs can more easily analyze the execution of an ATS test. This information has been added to the ATS project memories with the idea that an AI can use an ATS project with this information.

    • Incremental project generation and compilation
      • When launching execution from Agilitest or from command lines in a terminal, project generation and compilation will be faster if you have not cleaned your target directory beforehand. This makes Agilitest easier to use during the test verification and debugging phase.

  • Changed :
  • Evolution :
    • HMI Upgrade
      • The current behavior for selecting a script or a data file was to automatically select the file in the project explorer. From now on, you can choose whether or not to automatically select the file in the project explorer using the “focus” button next to the favorites display button in the project explorer

    • Network usage with city and country location
      • Now, it is possible to capture network requests made during test executions. A certain number of requests will be captured for each action in the application. Not all actions will generate network traffic and therefore be captured (e.g., property comparisons will not generate network traffic). The report will display a list of requests made by the browser
      • https://fr.agilitest.com/documentation/network-activity#usage

    • Upload action: Handling file paths with backslashes
      • Paths entered with Windows file address backslashes are now supported for uploads

    • Creation of markdown files in an ATS project 
      • In each ATS project, explanations for AIs are automatically generated to help them understand the context of the project and make interventions directly on ATS projects. Additional explanations for AIs have also been added to the overall ATS project.

    • Improved loading of ATS projects in Java
      • The loading times for ATS projects have been optimized and reduced for user convenience.

    • Generation of dashboard report
      • A dashboard report is generated with various information on the statistics of an ATS project.

    • New window for viewing Docker containers Agilitest Linux Desktop
      • The display of Linux Desktop containers has been improved. The display can be in a dedicated viewer while retaining the ability to display it in the system's default browsers. In this new viewer, other features have been added, such as launching executions from the containers. All other features have been maintained.

  • Fixed :
    • isEmpty / isNotEmpty functions in the conditions of an execution 
      • The isEmpty and isNotEmpty functions did not cover all cases with or without double/single quotes.

    • Summary report comment incorrectly formatted
      • The text of the report summary action comment was not displayed correctly in the HTML execution report (text too large, poorly formatted).

Version :
3.0.5
Publication date:  
27/1/2026
  • Added :
    • Possibility to import Python libraries into the ‘libs’ directory of an ATS project
      • Libraries can be added to an ATS project by copying the libraries to the project's libs directory.

    • Split reports
      • You can choose to display only tests that have passed or failed in a separate report according to the following usage: 
      • ats-split-report : Used in the command line with the values 0,1 or 2
        • 0 : Only the principal report is generated (Default behaviour)
        • 1 : Only “fail” and “pass” reports are generated
        • 2 : Both the principal and “fail” and “pass” reports are generated
      • ATS_SPLIT_REPORT : Used as an environment variable with the same value as seen above

    • Comments of summary type are back in the report Summary
      • In the Summary report in HTML, it is possible for each script to additionally display report summaries in relation to comment actions. 

    • Search by script button in the project explorer
    • Formatting of the hours in the variables

  • Changed :
  • Evolution :
    • Reworking of Python and JavaScript math evaluations
      • Python and JavaScript mathematical evaluations did not perform optimally for use in the editor when multiple variables or sub-script calls were used, etc. Now, RUST is used for these variable transformations because it is much more efficient and faster for this type of operation
      • The functionality on Python has been limited in order to improve performance, with only certain library imports being taken into account by default (see description below)

    • MobileStation update
      • Improving the reliability of mobile capture

    • Formatting HTML comments in the editor
        • Possibility of having a WYSIWYG editor for the comments action in test scenarios 
  • Fixed :

    • Update of libs repository when a library is added to the project
      • When a .jar file was added to this directory from the editor, the view was not refreshed and the new .jar did not appear. 

    • MobileStation : Visibility of iOS devices on macOS 26

Version :
3.0.4
Publication date:  
22/12/2025
  • Added :
    • Start channel - Documentation links
      • All the start channel actions have a link to the documentation to learn more about how to use each one and about the options that can be applied to them

    • Drag and Drop of URL into the action’s list of a script
      • Dragging and dropping an URL from the address bar of a browser (Chrome, Firefox, etc…) will create a “Go to URL” action in the list of actions

    • Blocking multiple updates
      • A blocking system is implemented for Agilitest updates if an update is already in progress

  • Changed :
  • Evolution :
    • CTRL-T, CTRL-N and CTRL-Shift shortcuts are replaced by equivalent Window actions 
      • The keyboard shortcuts CTRL-T, CTRL-N and CTRL-Shift no longer exist, they have been replaced by the equivalent existing functions 
      • CTRL-Shift (browser’s parameters) corresponds to the Go to URL action
      • CTRL-A , CTRL-C, CTRL-V are still working

    • Search by script
      • A search by script button is added in the project explorer.This action has an improved keyword and filter search process (action, author, description)

  • Fixed :
    • Capture tool - Statistics
      • In some cases, there may have been a blockage in the statistics that required a restart of Agilitest

    • Reports generation
      • Errors in generating a report could occur due to an error in retrieving the results of a single test

Version :
3.0.3
Publication date:  
7/12/2025
  • Added :
    • File transfer - File upload
      • New action that allows you to download files without going through the standard save component on Windows, Linux, or macOS, but by retrieving the URL of the downloaded file with the hyperlink component in a web page

    • Moving directories with file renaming and sub-script calls
      • Several script directories can be moved in the project explorer. Moving them will automatically rename sub-script calls or references to the use of these scripts and sub-scripts

    • Project output directory added to the ATS script's special values
      • Option to use the default output directory for the current project. This allows you to save files and access files generated during test executions. This is a special value that can be retrieved from the special values menu in a text entry (ATS script values > Project path)

  • Changed :
  • Evolution :
    • Priority element by default
      • When an action is performed on the “root” element of a web application, the action will attempt to be performed primarily on the element that is the default focus in the application

  • Fixed :
    • Use of space in uploads
      • During an upload, if there were spaces in the path of the file to be uploaded, this caused an error in the upload action

    • Passwords management with the “p data” file
      • When the “pdata” file (old password storage mode) was not deleted, password management with the new mode did not work correctly

    • “textContent” recovery with Selenium
      • In some cases, retrieving the textContent property with Selenium could add non-printable characters that prevented values from being compared or elements from being searched for by property

Version :
3.0.2
Publication date:  
26/11/2025
  • Added :
    • Languages management in Docker containers
      • The environnement variable “LANG” is addedwith the name of the language in the Docker command line (-e LANG=en)

    • OpenCV on macOS
      • This feature previously existed only for Windows and has now been implemented for macOS. It allows you to perform checks and obtain status information on the number of shapes detected in a video on the application being tested (examples: checking that a video is not black or frozen, and that it does indeed contain graphic content)

  • Changed :
  • Evolution :
    • Improved ergonomics and visuals for importing scripts and script packages
      • It is possible to import directories from the project explorer. The script import also offers the option to import either as a package or as a script in the directory and automatically add subdirectories

    • Automatic update on macOS
      • The availability of a new update is checked when Agilitest is launched on macOS. It is possible to accept the automatic update from Firefox

    • Editor: drag drop scripts from report to playlist scripts
      • From the test report, scripts can be dragged into the playlist management section of the Agilitest editor

    • Reporting: more details in ActionCallscript
      • In the report, callscript actions have more details: the table passed as a parameter, the list of parameters, the tree structure of the element passed as a parameter, as well as more details in case of failures in the execution of the action (if the sub-script, data files, or elements are not found)

    • Check on remote files exists used by ActionCallscript
      • When a remote file is passed as a parameter to a callscript action, the remote file is checked before the action is executed

    • Use of variables research in JSON and CSV 
      • Searching for data files if a project variable or environment variable is used in one of these files

  • Fixed :
    • Fix 'check' property on react check boxes that return wrong boolean value
      • Check boxes in “react” applications did not return the good “checked” value of the property 
    • Fix use of 'about:...' url with Go to URL action and firefox
      • Use of the go to URL “about:...” in Firefox which allows you to access browser elements configuration settings
    • Loading data file paths and ATS scripts after renaming files or directories in Windows with the same name but different case
      • In some cases, when the paths of an ats project files was renamed with the same name but a difference in the upper and lower case on the characters, the editor could not open the script in the project repository

Version :
3.0.1
Publication date:  
21/10/2025
  • Added :

    • Ability to load Chromium extensions with remote, local, or directory files
      • Ability to load extensions for Chromium-based browsers by defining the paths to the extension. You can define either a path to a crx file or to the entire extension directory. In addition, you can define extensions either in the ats properties file or in the startup arguments of a Chromium-based browser channel
      • https://gitlab.com/actiontestscript/ats-core#customize-ats-on-host-machine

    • Docker and Podman desktop images download progress
      • Ability to view the progress of a Docker image download when using an Agilitest Linux Desktop container (Docker Desktop and Podman Desktop)

    • Add time zone selector for desktop containers
      • Ability to set the time zone when starting an Agilitest Linux Desktop container

    • Watermark for ATSV_HTML player
      • Option to set a watermark for the “ATSV_HTML player” visual report

    • Timezone parameter in command line
      • When launching an execution with a Docker image, you can define the time zone of the test execution

    • Running container counter
      • Display of the running containers in the toolbar

    • Download select multiple JDK distribution
      • Now you can choose between several available JDK distributions from the Agilitest settings tab

    • Check error in playlist test selection (null script)
      • In some cases, if the user moved or renamed scripts outside of Agilitest, Playlists that used these scripts were no longer synchronized and errors could occur. Now, it is possible to view these errors and manually clean up these faulty scripts.

  • Changed :
  • Evolution :
    • Update UI for import script and package in execution Playlists
      • Improved ergonomics and visuals for importing scripts and script packages

    • Real time management of the Playlists
      • Changes to playlists are saved in real time, there is no need to press the save button anymore

    • Display of packages in a Playlist
      • In the playlist selection, the scripts in a package are displayed after each package. It is not possible to rearrange the order in which scripts are executed between scripts and packages

  • Fixed :
    • Element selector rectangle more reliable when elements are inside iFrames 
      • In certain web applications and specific cases, elements displayed in iFrames were not displayed correctly in execution reports

    • Generate ATSV_HTML in docker container
      • ATSV_HTML runs in a Docker container

    • Concatenation of nested variables 
      • Concatenating different types of variables did not work in all cases, for example in the property file where you can concatenate a prefix, an environment variable, and a parameter variable

    • Catch enter text error when dialog box does not exist
      • When text was entered into a dialog box that had not appeared, the error was not captured during test execution

    • Use of a lower than character in variable in editor
      • The “<” character was not visible in certain types of actions in the editor

    • Support of JDK 25 in editor
      • JDK 25 is now officially supported in the Agilitest editor and in test execution

    • ATS velocity in environment variable
      • The ATS_VELOCITY environment variable was not taken into account when launching an ATS test from the command line

    • Use of a lower than “<” character in scripts variables
      • Script variable values appeared empty when this character was used

    • Management of backslash “\” character in properties files
      • The “\” character caused problems when used in properties files

    • Default values of ”\” and “#” characters
      • Correction of the characters “\” and “#” used in the default values of parameters and environment variables

Version :
3.0.0
Publication date:  
24/9/2025
  • Added :
    • ATSV clean= true or false
      • The ATSV_CLEAN=true environment variable can now be used during test execution to clean up ATSV files at the end of an execution. The “clean-atsv” command-line command will always take precedence over the environment variable

    • Ability to pass parameters to a script launched from the command line
      • In the ATS launcher, you can add another parameter called “parameters” followed by one or more parameters separated by commas. These parameters will be used in a script when a script is called. 
      • Example: java AtsLauncher.java ats-report=3 suite.var=chrome script=AtsDemoScript parameters=param1,param2,param3

    • Historization of search item in the editor
      • Searches for elements are reusable

    • Possiblity to click on a group TAG of a script
      • Opens the selected group in the groups panel

  • Changed :
  • Evolution :
    • ATS properties: Management of the algorithm for calculating resilience and wait times during execution
      • One of the basic principles of ATS operations is to use this algorithm. Its variables have not changed much in recent years, so we decided to overhaul this algorithm and the expectation values. Developments and material improvements in runtime hardware and networks have made this overhaul possible
      • 3 levels of algorithm execution have been implemented:
      • The “aggressive” level: Provides faster execution; the “normal” level: Provides standard execution based on several years of testing experience; the “safe” level: Provides more secure times and algorithms.
      • This is achieved by passing a parameter in the command line when executing a test. In the ATS launcher, we use the “velocity” parameter, while in the Java command line, we use “ats-velocity” and “ATS_VELOCITY” as environment variables (the command line takes precedence over all other variables).
      • Example with the ATS launcher: java AtsLauncher.java ats-report=3 suite.var=chrome velocity=agressive script=AtsDemoScript
  • Fixed :
    • Report summary: Inside execution report the header was not visible when using a font color or double quotes in the summarie’s code

    • Code error Javascript, Python
      • When a JavaScript or Python subscript had a syntax error or was not executable, the script did not stop at that error. Now, an error in the code stops execution

Version :
2.9.9
Publication date:  
17/9/2025
  • Added :
    • Reports: Duration by action type
      • Now all actions in a test case have their action times displayed in reports. There are 7 different types of actions, each with their own action time
    • Search for "used by" scripts and data files: Displaying “potential uses”
      • These potential uses correspond to variable names. This will display a list of scripts that could potentially be called with a variable, as opposed to scripts that are definitely called by name
    • Search for items for the file upload action to view all items relevant to this action
      • Search for all elements that can accept the upload action. This search is used to identify invisible elements that cannot be dragged and dropped but exist on the page (input elements of type file)
    • Soap header recovery
      • Header properties recovery when capturing elements from a SOAP API call
    • Property variables : Variabilization of the property file’s name
      • Previously, only the key could be variabilized, but now the property file name can also be variabilized using environment variables, project variables, script variables, and parameters
    • Cleaning of dangling images on container engines (Docker and Podman)
        • Dangling images correspond to intermediate images needed to build other images

  • Changed :
  • Evolution :
    • Java JDK 24 and Temurin 21 version support
      • Agilitest regularly updates its components and Java in order to avoid any security issues and vulnerabilities. Currently, Agilitest is compatible with versions 21 to 24 of Open JDK and version 21 of Temurin
      • Temurin is a secure, high-performance Java runtime environment that has been rigorously tested for stability and optimized for transparent operation in a variety of environments
      • https://adoptium.net/temurin
    • Reports: Group management
      • Modification of graphics to be more consistent with the version in the editor. More visible and understandable reading of groups with the display of the group name, trigram, color, and description
    • Memory management improvment
      • Improves memory object management to enable better memory release after closing scripts and data files
    • "Used by" pop modification
      • Standardization of element usage search items
    • Choice of whether to use a local image in containers (Podman and Docker)
      • Check "local image" in configuration tu use only a local image, which is an image from the machine and not from the container remote repository
  • Fixed :
    • Capture tool: Scroll bar fixed when a lot of elements appear in a webpage
      • The parent window of the captured element could exceed the height of the screen, so a maximum height was defined to view this list
    • Using a local container image to run Linux Ubuntu desktop
        • When using local image for Linux Ubuntu "desktop" the container would not start (see added section for local images)
    • ATSV_HTML environment variable, link in the report
        • When the system environment variable ATSV_HTML=true was set, this generated the animated ATSV_HTML report but did not create the link to this report in the execution report

Version :
2.9.8
Publication date:  
3/9/2025
  • Added :
    • New file upload action
    • File selection : Possibility to copy a file into asset repository
    • ATS Project properties can now build Linux Docker image
    • Execution duration for these actions : callscript, channel start and channel close
    • Drag and drop of an ATS script into Slack or text editor
    • More launching functionnalities Selenium Grid
      • https://gitlab.com/actiontestscript/ats-core#selenium-grid

  • Changed :
  • Evolution :
    • Possibility to drag and drop all types of scripts and data files in the explorer
    • Switch window action : A window without a name returns empty
      • Before, a switch action without a name returned an URL. If you have any relevant tests, please search by URL
    • ATSV HTML5 file is not generated by default with the ATSLauncher anymore
      • Animated reports set false by default for each execution type
    • Execution duration can be hidden in the reports
    • Concatenation of execution results
      • This concatenate multiple runtime metadata files generating single xml and html reports with information from all selected runtime files.
      • https://gitlab.com/actiontestscript/ats-core#report-concatenation
    • New HMI for separators in conditions (clarification of labels)
    • Search for usage of passwords and project variables
    • Display of the capture source code in HTML page (this feature could block some cases)
    • "language-pack-fr" added in Docker image "actiontestscript/linux-base"
  • Fixed :
    • In ATS search scripts: the creation date of the scripts displays the correct date
    • Multi-try fixed for switch and close web windows
    • Validation report regenerated when option is selected
    • Report : Taking into account searches for elements with criteria in HTML format
    • Report : Fixed password masking in actions with API data

Version :
2.9.7
Publication date:  
27/6/2025
  • Added :
    • Minimize explorer display
      • You can minimize the left panel in the explorer to only show the script editor
    • Network capture and HAR files
      • The Network capture action is used to set up a recorder to evaluate network traffic during ATS test execution.
      • More info: www.agilitest.com/documentation/network-activity
    • Ability to add or remove a watermark in an execution report
  • Changed :
  • Evolution :
    • Test percentage in reports
      • In the reports the percentage of the passed or failed tests are calculated with 2 decimals for tests with large volume
    • Copied callscript action with the same name prevented
      • When copying a sub-script call action, if the script name is that of the current script, the action will be commented to indicate that the script has not been pasted, as it cannot call itself
    • Define string delimiters with quotes
      • Possibility of using quotes instead of single quotes in Java script conditions
    • Capture tool regex
      • Possiblity to replace spaces with \s* instead of .*
  • Fixed :
Version :
2.9.6
Publication date:  
6/6/2025
  • Added :
  • Changed :
  • Evolution :
    • Pop up user ID to enter an username and an email
      • Agilitest will manage the difference between users using a same ID system with this data
    • Subscript called with a drag and drop
  • Fixed :
    • Use Javascript in a mouse click action
    • Loading data files
    • Saved project variables
Version :
2.9.5
Publication date:  
11/5/2025
  • Added :
  • Changed :
  • Evolution :
    • Drag&drop parameter and data files in a callscript action
    • Accessible performances with HAR files
      • HAR files have all network requests generated during the test
    • Switch to first window in case of unmanaged closed window
    • Switch of all types of subscript parameters using a drag&drop action
    • Graphic evolution for the elements tree management
  • Fixed :
    • Empty property "value" in input field (modified)
    • Pipe character in property "value" (modified)
    • Property "value" clears out input field
    • Capture big image from the capture window
    • Favorites view
    • Desktop capture and file explorer

Version :
2.9.4
Publication date:  
8/4/2025
  • Added :
    • Selenium Grid support for executions
      • Only on MSEdge, Firefox, Chrome and IE
    • Beta version of the editor for macOS
    • Contextual menu added at the top right of open scripts
    • Proxy host (in the settings)
  • Changed :
  • Evolution :
    • Ongoing modification of the playlist navigation module and test cases (reports)
    • Selected tab corresponds to the selected item in the explorer•
      • ATS scripts, Java ATS scripts, Javascript ATS scripts, Python ATS scripts, data files
    • Filtered scripts shown in playlists
    • Current playlist remains when editor is closed
    • Reduced execution duration for property and check property actions failed
  • Fixed :
    • Drag&drop of actions to copy or move into an existing script or to create a new script
    • Drag/drop folders to playlists and groups
    • Import scripts in playlists and groups
    • Search scripts of the project in URL bar for huge data list
    • Window switch : close window 0 and elements capture
    • Window switch : current window to front and system interface elements capture
    • Window switch : multi tries
    • Channel start bat
Version :
2.9.3
Publication date:  
30/3/2025
  • Added :
    • Start of modifications to the playlist navigation module and test cases (reports)
  • Changed :
  • Evolution :
    • PODMAN integration - Containers executions in Agilitest
      Podman Installation video: https://youtube.com/shorts/JQDTujJLVaM

  • Fixed :
    • Switch windows
      • Bug in capture, in switch channels, and close windows
    • Switch window with "refresh after switch" selected
    • Import of scripts
      • Drap&drop reactivation of scripts in Playlists
Version :
2.9.2
Publication date:  
23/3/2025
  • Added :
    • Selenium Grid support using ats command line
  • Changed :
  • Evolution :
  • Fixed :
    • Loading of properties in a property action
    • Toolbar in the editor
      • When the editor is resized and there are multiple tabs
    • Index in switch windows action
    • Remove "chrome-extension" from the list of windows when a extension is set
Version :
2.9.1
Publication date:  
16/3/2025
  • Added :
    • Redesigning the look and feel of the editor
    • Summary report in HTML format
      • HTML format replaces the PDF format
    • Graphics in reports
    • Capture tool : Wheel click to select an element to capture
      • In parallel with the CTRL key, for cases where keyboard keys can act on elements
    • Drivers supported by all Linux versions (ubuntu 22, 24, Mint, Debian, Fedora40, centos8 and centos9)
    • Docker integration
  • Changed :
  • Evolution :
    • Drag&Drop of the tabs in the editor
    • Modifications on command lines display panel
    • Possibility to continue a test even if value insertion fails
  • Fixed :
    • Selecting items in Linux reports
    • Projects reloading
      • Previously, data disappeared in open scripts
    • Bug correction in executions panel
      • Import of scripts and package additions
Version :
2.8.9
Publication date:  
23/2/2025
  • Added :
    • "New window" action to add a window or a tab
    • "Load windows" button to display the available windows
      • Those windows, or tabs, can be loaded as an index, a name or an URL
    • Transform a name or an URL of a Switch window action as a regular expression
  • Changed :
  • Evolution :
  • Fixed :
    • Script's renaming
    • Optimized report loading
Version :
2.8.8
Publication date:  
12/1/2025
  • Added :
    • Agilitest entreprise : lock scripts
      • Agilitest Enterprise allows you to connect to a server with multiple users in an Agilitest project
    • Use of property files from the editor of from a Java execution
    • Use of an environment variable as a recovery key in a property file
      • You can enter a $env instead of a property file key to retreive its value
    • Use of an environment variable as a recovery key for a password
    • Add a condition to an action (except commentaries)
    • Switch tab or windows with a name or an URL
    • Package froject in a .jar
    • No suite execution
      • Copy the command line of a script to execute out of Agilitest ans its Playlist parameters
  • Changed :
  • Evolution :
  • Fixed :
Version :
2.8.7
Publication date:  
5/1/2025
  • Added :
  • Changed :
  • Evolution :
  • Fixed :
    • Assert on element's property crash the editor
    • List of captured elements' parent not fully visible when the list is long
Version :
2.8.6
Publication date:  
22/12/2024
  • Added :
  • Changed :
  • Evolution :
  • Fixed :
    • Project explorer click on folder triggers move
    • Some javascript evaluation variable can make project loading error
Version :
2.8.5
Publication date:  
24/11/2024
  • Added :
    • Call Javascript subscript
    • Call Python subscript
    • Use of Javascript code in click actions
    • Subscript call with data splitted in table
    • Generate a HTML report
    • Package ATS project
    • Subscript call with a "parameter" element which can factorize the subscript
    • Add Python evaluation variable transformation
    • Load all HTML attributes in 'property' and 'assert property' action viewer
    • Load javascript functions in 'scripting' action viewer
    • Use current playlist date order when loading ats script in editor
    • Clean atsv in ATSLauncher command line
  • Changed :
  • Evolution :
    • When drop captured element inside IFRAME, the "use javascript" option is activated for mouse click action
    • Make Javascript variable transformation evaluation faster
    • Make Mathematical variable transformation evaluation faster
    • ATSV file is no more generated by default and must be defined in ATSLauncher command line
    • Maven install command will create ats project jar with dependencies on system drivers
  • Fixed :
Version :
2.8.4
Publication date:  
24/10/2024
  • Added :
  • Changed :
    • Preserving line order for iteration through a subscript call data file
    • Displaying execution times in H:M:S format in the report
    • Display all non-blocking errors in the test header in the execution report

  • Evolution :
  • Fixed :
    • Graphic interface slowdown with a lot of 'API' actions and calculated values
    • Color formatting of 'API' action's data
    • Password modification popup not closed properly
    • Image capture with mobile application
    • Preserving started channel when calling 'as a suite' subscripts
Version :
2.8.3
Publication date:  
30/9/2024
  • Added :
  • Changed :
    • Sign and verification of the library 'KeyHook64.dll' to avoid blocking with antivirus

  • Evolution :
  • Fixed :
Version :
2.8.2
Publication date:  
22/9/2024
  • Added :
    • Possibility to freeze a variable during execution in editor
  • Changed :
    • Format of dates in execution report
    • Error in the report is now a link to the action and the script in the editor

  • Evolution :
  • Fixed :
Version :
2.8.1
Publication date:  
2/9/2024
  • Added :
  • Changed :
    • Execute ATS project with 'assembled' ATS jar

  • Evolution :
  • Fixed :
    • Capture the 'pipe' character (|) with the text property
    • Comments in the reports truncated when using the simple quote character (')
Version :
2.8.0
Publication date:  
19/8/2024
  • Added :
    • Project's variables management
    • Management of favorites ATS scripts
  • Changed :
    • Image recognition in headless mode
    • Add parameter to not open popup on start of Chrome 127
    • Specific behaviour only on MuiIput datepicker and timepicker
  • Evolution :
  • Fixed :
    • Element parameter passed to a subscript with SAP application
    • Swipe action on mobile
Version :
2.7.9
Publication date:  
15/7/2024
  • Added :
  • Changed :
    • X11 management for Linux in ats-core
    • Call java subscript with ignore case name
    • No more need to recompile project after modification of a java subscript
    • Switch project is disabled when an execution process is running
  • Evolution :
  • Fixed :
    • Action on 'no fail' dialog box
    • Drag/Drop on website W3School and with Opera browser
    • Editor 'crash' after execute java subscript with errors
Version :
2.7.8
Publication date:  
1/7/2024
  • Added :
    • Save WebServices log in 'Curl' format
    • More logs details of WebServices actions in the execution report
    • Searched element index saved in execution report
    • Calculated value of last action execution duration
  • Changed :
    • Can now change prefix to test cases by project ('Tc' by default)
    • Add Maven icon on project renderer
  • Evolution :
  • Fixed :
    • Rename folder and test name
    • Open folder button with système explorer
Version :
2.7.7
Publication date:  
10/6/2024
  • Added :
  • Changed :
  • Evolution :
  • Fixed :
    • Assets file path with variable error
Version :
2.7.6
Publication date:  
3/6/2024
  • Added :
  • Changed :
    • Better performance in 'PowerShell' channel type
    • Agilitest api url changed from 'https://agilitest-api.com' to 'https://agilitest.app'
    • ActionTestScript api url changed from 'https://actiontestscript.com' to 'https://actiontestscript.org'
  • Evolution :
  • Fixed :
    • Subscript action saved with non well formated data file path
    • Enter text on 'MUI input' component
    • Click action on Opera browser
Version :
2.7.5
Publication date:  
13/5/2024
  • Added :
  • Changed :
  • Evolution :
  • Fixed :
    • Execution process hang with very large html report
Version :
2.7.4
Publication date:  
22/4/2024
  • Added :
    • Variablization of the switch window index
  • Changed :
  • Evolution :
  • Fixed :
Version :
2.7.3
Publication date:  
15/4/2024
  • Added :
  • Changed :
  • Evolution :
  • Fixed :
    • Error loading project
Version :
2.7.2
Publication date:  
25/3/2024
  • Added :
  • Changed :
  • Evolution :
  • Fixed :
    • Actions "not failed" stop test execution with javascript error
Version :
2.7.1
Publication date:  
5/2/2024
  • Added :
  • Changed :
    • Optimize loading projects with hidden files and folders
  • Evolution :
  • Fixed :
    • Count tests results in subscripts called 'as a suite' exception
    • Values '$pass' not sent when used in API data field
    • Paste text in API data editor
Version :
2.7.0
Publication date:  
15/1/2024
  • Added :
    • Proxy in AtsLauncher command line to download components
  • Changed :
  • Evolution :
  • Fixed :
    • New line in the result of a numeric transformed variable
Version :
2.9.0
Publication date:  
  • Added :
    • Rename optimization for ATS script, data files, Python scripts and Javascripts
      • Java rename is in the process of optimization
    • Copy command lines for scripts and execution suites

    <iframe width="480" height="270" src="https://www.loom.com/embed/93abfdbcfe9d481f8d5e83529bbe5f07" frameborder="0" webkitallowfullscreen="" mozallowfullscreen="" allowfullscreen=""></iframe>

    • Images generated in webp format in execution reports - for Windows and Linux drivers
    • "where used" optimization
  • Changed :
  • Evolution :
  • Fixed :