---
title: "Release Notes"
description: "EMILY.RPA release notes and changelog for every version."
source: https://docs.emily.tips/en/versions
---

# Release Notes

EMILY.RPA release notes and changelog

### 4.2.20260826

* New: Remote Desktop Automation
* Fixed: Support for the IMAP LOGINDISABLED capability sent by Exchange Online Server

### 4.1.20260809

* Improved: Extended the MSSQL timeout setting in the SQL Executor module
* Fixed: Browser Use Agent could cause subsequent commands to fail after opening multiple browser windows
* Fixed: Chromium v146 emitted a page reload signal for certain download behaviors, causing download failure
* Fixed: Chromium v146 disallowed semi-transparency for the browser window overlay during execution
* Fixed: PDF Analyzer module could intermittently fail when loading a small file for the first time in training mode after startup
* Fixed: repeat() had no effect when used in a web script
* Fixed: Agentic Workflow / Browser Use module could not continue controlling the browser after clicking an element that launches the PDF preview

### 4.1.20260723

* New: Added Remote Trigger and Agentic Workflow Remote Skill
* Improved: Certificate signing for all Windows executables
* Fixed: Reduced the number of V8 IPC calls to prevent the V8 Engine from hitting its template limit

### 4.0.20260614

* Improved: Timestamps written to execute.log by modules changed to local time
* Improved: main.log now records when the user closes the app
* Fixed: Detection failed when a Web Automation target website downloaded a non-PDF file in a new window

### 4.0.20260605

* New: Agentic Workflow module added
* New: Llama.cpp module added
* New: Desktop Automation module supports Windows on ARM

### 3.9.20260408

* New: Agent module supports Claude model series
* New: Agent module test execution prints token usage cost in the debug console(apply to all versions)
* New: Desktop Automation module support desktop(goal, options) API
* New: New English online documentation released

### 3.9.20260326

* New: Users can import skills from training mode
* Improved: Web Automation script editor window changed to a sub-window of the main interface
* Improved: New design homepage URL bar provides module keyword search
* Improved: AI Agent module supports AskEMILY
* New: Web Read Agent supports reading the current page in the browser

### 3.8.20260313

* Improved: Automation module execution merges no-code commands and error messages into execute.log
* Improved: Automation module Ask EMILY upgraded language model and added submit and test tools
* Improved: Excel Table Processing and Excel Table Analysis modules automatically ignore header rows when importing table data
* Fixed: Workspace script module calling sub-skills had no effect

### 3.8.20260228

* New: New Traditional Chinese online documentation https://doc.emily.tips
* New: System menu adds customer support entry
* New: Account details page adds technical support entry
* New: Multi-computer licensed accounts provide multitasking execution in fully automatic trigger mode; other computers cannot enter fully automatic trigger mode when one is active
* Improved: Rendering performance improvement for all dialogs in the main interface
* Improved: Skill deletion now requires user confirmation

### 3.8.20260123

* Improved: Check and exclude erroneous schedules when starting scheduler
* Improved: Force trigger overdue schedules and log schedule settings
* Fixed: Yearly schedules rejected by the scheduler
* Improved: Module windows remove spell-check prompts
* Improved: Training mode initial settings dialog key listener only responds to ENTER
* Fixed: Consecutive download timeouts in a loop become ineffective after the second time
* Fixed: Mail trigger aborts when email attachment has no filename

### 3.8.20260108

* New: Account settings adds "Enter trigger mode on startup"
* New: AI Token top-up zero balance notification added
* New: Skill settings page adds "Input/Output description"
* Fixed: "Download" command timeout cannot be cleared with specific download trigger methods
* Improved: Browser compatible with Cloudflare Turnstile

### 3.8.20251208

* New: Agent module adds Gemini-3 Pro model
* Fixed: Mail trigger shows unbound status in settings interface after binding mailbox

### 3.8.20251109

* New: New fully automatic trigger mode and trigger job queue to reduce user interference and improve stability, with resource monitoring logs
* New: Web trigger added, supporting multi-user remote skill triggering within the same network segment
* New: System available memory monitoring with alert when below 2GB
* New: Agent module adds GPT5 series models
* New: BrowserUseAgent module adds OpenAI/Gemini Computer-Use models
* New: Group admin can remove users from the group
* Improved: Installer enables Web Security setting by default
* Improved: Installer supports Japanese
* Improved: Coach mode can import transferred skills
* Fixed: Skill Hub version history list borders are not clearly visible
* Chromium updated to 140.0.7339.249

### 3.7.20251007

* New: Skills in adjust mode support multi-selecting steps to delete, mark as skip, or save as new skill
* Improved: Workspace config.json supports highlight: true/false toggle in execution mode
* Improved: Agent module attempts auto-repair when language model output format is incorrect
* Improved: Automatically convert license file expiration based on account license count when activating
* Chromium updated to 138.0.7204.252

### 3.6.20250918

* New: AskEMILY enables model Zero Data Retention (ZDR)
* New: Agent module supports group %credit-key% and enables model Zero Data Retention (ZDR)
* New: Group admin panel adds Credit History; Log includes model token pricing
* Improved: Mail Trigger auto-generates filename for attachments without one

### 3.6.20250904

* New: Web Automation download command adds timeout parameter
* Improved: Mail trigger attachment filename compliance conversion
* Fixed: Web Automation custom function library conflicts with Google Analytics on specific websites
* New: On-premises self-hosted Server allows administrators to set single account license count

### 3.6.20250821

* New: AskEMILY and Agent modules add audit logs
* Fixed: Page load command timeout in a loop should follow the loop's on-failure setting
* Chromium updated to 136.0.7103.177

### 3.6.20250808

* New: EMILY Server management page supports mobile screens
* New: Desktop Automation module supports desktopUse() API
* Improved: Browser Use Agent module target field supports %VAR% templates
* Fixed: Module window should close on skill timeout

### 3.6.20250717

* New: Table Write Agent module
* New: File System Agent module
* Improved: Browser Use Agent module supports iframe
* Improved: Web script common libraries moment.js / lodash.js improved to avoid naming conflicts with web pages
* Improved: Load page command supports timeout parameter
* Improved: PDF Form Analysis module provides page navigation menu in training mode
* Improved: Provides error-\{uuid.timestamp\}.txt log when sub-skill call errors occur
* Fixed: Table Read Agent module fails when reading .tsv files

### 3.5.20250620

* New: Document Read Agent module supports DOCX / Google Docs / TXT
* New: Table Read Agent module
* Fixed: Web script repeat() API fails when a new page is triggered within the script
* Fixed: Some websites conflict with the browser internal symbol mode in training mode
* Fixed: Web Automation insert text command and type() API fail in cross-origin iframes
* Fixed: Browser Use Agent fails when automatically selecting options on a page multiple times

### 3.5.20250607

* New: Default account and group shared password
* New: Skill Hub supports archiving skills
* New: Google Drive module adds moveto(folderID) API
* Improved: SFTP module ignores FTP/TLS server certificate errors
* Improved: Group admin audit log CSV download adds PCID field
* Fixed: Web Automation execution stops when a download is triggered by a script event
* Fixed: Web script repeat() API has no effect

### 3.5.20250527

* Fixed: Save content command screenshot cannot find the target node in execution mode

### 3.5.20250525

* New: Browser Use Agent module
* New: Single-license accounts can purchase short-term licenses online
* New: Coach mode Skill Hub adds skill export and on-premises account import
* New: Web Automation supports preload.js
* Improved: Web script restores normal mouse behavior when entering code editor in training mode, and reverts to node selection mode when leaving
* Improved: Save content in training mode highlights the new path node after user changes the node path
* Fixed: Resolved Web Automation built-in sleep / selectNode API conflicts
* Fixed: Script and wap commands in execution mode changed to two-stage verification
* Chromium updated to 134.0.6998.205

### 3.3.20250425

* New: Web Read Agent module
* New: Document Read Agent module
* New: ECPay payment gateway production environment
* Fixed: Mac Desktop Automation mouse coordinates out of sync with screen resolution
* Fixed: When adjusting main skill, expanding sub-skill and modifying sub-skill steps also modifies the original sub-skill

### 3.3.20250411

* New: Version info details page adds language option
* New: Support for Windows AD SSO
* New: Web Script supports record API to record browser content, outputting webm format files
* New: Workspace config.json supports partition to specify skill groups for independent browser sub-skills
* Improved: Updated Low-Code editor; tooltip popups can link to MDN documentation
* New: Gemini WAP supports webm file prompts
* Improved: execute.log adds command hints and sub-skill call relationships
* Fixed: Web Script Ask EMILY forgets page content after clearing conversation
* Fixed: Workspace config.json ignoreHide not working in browser popup sub-windows
* Improved: Training mode on small screens does not exceed screen width
* New: Test ECPay payment gateway and e-invoice integration
* Fixed: License should be immediately added to the license list after online purchase

### 3.3.20250322

* New: Module API api.files(ignoreDefault) provides parameter to ignore filtering execution logs and error logs
* New: Desktop Automation module adds api.cwd() to get the full path of the current workspace
* New: Mail Reader and Exchange Mail Reader modules add api.mail.moveto() and api.mail.remove()
* Improved: Added automatic recovery from UI browser crashes
* Improved: Account details categorization
* New: Test ECPay payment gateway integration
* Improved: Main screen My Skills display efficiency optimized for large skill counts
* Improved: Web Automation adds legacy algorithm fallback when recording nested iframes
* Chromium updated to 130.0.6723.191

### 3.2.20250309

* New: Web Automation No-Code recording supports browser APIs showOpenFilePicker/showSaveFilePicker, toggleable via workspace config.json \{ "pickfile": true/false \}
* New: Web Automation browser supports workspace config.json \{ "screen": \{ "width": 480, "height": 800 \} \} to set browser screen parameters
* New: ChatGPT/Gemini module image upload supports multiple files \["file1.jpg", "file2.png"]
* Improved: Desktop Automation mouse and keyboard low-level library optimization

### 3.2.20250220

* Improved: Execution results page adjusted presentation, caches results to reduce disk access
* Improved: Web Automation script Ask EMILY adjusted presentation, remembers conversations, and provides TEST functionality
* Improved: Web Automation script highlights the node in the browser after manually adjusting the target node path (press TAB or click another element)
* New: Web Automation script supports toggling "click to select target node"
* Improved: Module Code.AI upgraded to conversational Ask EMILY

### 3.2.20250209

* New: Training mode homepage AI assistant renamed to Ask EMILY, providing suggestions via conversation; besides recommending modules based on user needs, also suggests available skills (skills must have descriptions)
* New: Web Automation script adds Ask EMILY, generating Low-Code based on user prompts and clicked target nodes on the page
* New: Web Automation script supports Clipboard API
* New: Web Automation config.json supports ignoreHide true/false property to ignore hide-window requests for execution mode browser, e.g., when calling Desktop Automation module
* New: Excel Fill module supports formula() API
* New: PowerShell module supports No-Code commands Copy Excel Sheet and Export Excel to PDF
* Improved: Execution mode Web Automation save content command forces browser refresh before screenshot
* Improved: Sub-skill displays name - identifier in skill command list
* Fixed: Target node selection stops working after script test error in Web Automation script in training mode
* Fixed: Excel Table Processing/Analysis module in training mode does not update the Sheet field value when saving immediately after input

### 3.2.20250120

* Fixed: Training mode fails to record upload command due to Chromium 128.0.6613.186 changing file path retrieval after file selection

### 3.2.20250119

* New: New full background execution mode, system tray icon, and system tray menu including open/close window, check for updates, open log file, restart, and exit
* New: Cloud management console supports skill version backup and custom system notification emails
* New: Skill Hub supports keyword search for skills
* Fixed: When main skill timeout is set in execution mode, independent browser window sub-skills are also terminated on timeout
* Chromium updated to 128.0.6613.186

### 3.1.20250103

* Improved: Desktop Automation error title changed from template-not-found to target-not-found
* Improved: Web Automation in execution mode resumes execution after ignoreNavigate setting takes effect if not in running state

### 3.1.20241220

* New: Web Automation config.json supports ignoreNavigate parameter; browser navigations to URLs containing the parameter string will be ignored
* Improved: Extended mail trigger wait timeout from 15 seconds to 60 seconds
* Fixed: Training mode homepage Web Automation URL bar %VAR% variables should be recorded in commands

### 3.1.20241128

* New: Execution results page adds main.log entry
* New: Account settings page adds online documentation entry
* New: Group management console provides admin password reset and user registration custom email templates
* Fixed: Web Automation should log JS alert() content
* Fixed: Training mode Web Automation URL bar should support %VAR% document variables
* Improved: Execution mode execute.log no longer requires automatic log rotation
* Improved: Mail trigger keep-alive auto-reconnects when response time is too long

### 3.1.20241101

* New: New module PDF to Image (pdf2img)
* New: Module prompts add Japanese
* Fixed: Web Automation training and execution mode config.json ignoreClose / confirm coverage scope
* Fixed: Web Automation repeat() default should be equivalent to repeat(true)
* Fixed: Web Automation loading specific pages conflicts with lodash.js
* Improved: Module api.read(filename, encoding) defaults to returning buffer; txt/csv/json default to UTF-8 string; encoding can be specified as 'utf8', 'hex', 'base64'
* Improved: Web Automation iframe positioning adds id / name attributes

### 3.1.20241022

* Fixed: Unable to separate comma-delimited data rows when entering a loop using loop table work in training mode

### 3.1.20241018

* New: Training mode new homepage with module descriptions, quick search, and Process.AI
* New: Japanese user interface added
* Improved: Mail trigger adds periodic active checking for new emails
* Improved: All modules in training mode support localized interface prompts
* Improved: All Low-Code modules in training mode support Code.AI and default question sets
* Fixed: Web Automation browser fails to load moment.js library on specific websites
* Fixed: Web Automation browser download function fails on specific websites

### 3.1.20240926

* Improved: Desktop Automation module automatically minimizes browser window during execution
* Improved: Displays disconnection icon on avatar in main window after server session is interrupted
* Improved: Updates license count after installing license
* Improved: Training mode Web Script allows modifying iframe positioning attributes on cross-origin iframe pages
* New: Group management console provides user license file export
* New: Group management console adds license list
* Fixed: Ollama module should allow access to local endpoints
* Chromium updated to 126.0.6478.234

### 3.0.20240915

* Improved: Modules adopt independent browser windows
* New: Account settings adds "Enable module acceleration memory" to speed up loading when reusing the same module
* New: Clicking the version in settings provides a download to restore the version
* Improved: Web Automation browser enhanced security mechanisms, supporting high-security websites such as Google Forms
* Chromium updated to 124.0.6367.243

### 2.9.20240727

* New: Exchange Mail Reader module provides No-Code Command
* New: Excel Table Processing module provides No-Code Command
* New: Excel Table Analysis module provides No-Code Command
* New: Folder Management module provides No-Code Command
* New: Google Drive module provides No-Code Command
* New: Document Template module provides No-Code Command
* New: SQL Executor Analysis module provides No-Code Command
* New: SFTP module provides No-Code Command
* New: HTTP API Executor Analysis module provides No-Code Command
* Improved: Browser module loading speed optimized in training and execution modes
* Improved: Workspace script module No-Code Command adds Unzip All
* Improved: Group admin panel adds account license count field
* Fixed: Skill Hub shared skills display in incorrect order

### 2.9.20240710

* New: Workspace Script module provides No-Code Command
* New: Export Workspace module provides No-Code Command
* New: Create File List module provides No-Code Command
* New: Excel Fill module provides No-Code Command
* New: CSV Table Builder module provides No-Code Command
* New: Mail Reader module provides No-Code Command
* New: Google Sheet module provides No-Code Command

### 2.9.20240627

* New: Gemini module added
* New: PowerShell module adds No-Code Command
* New: Web script and Workspace script support createHash() API
* Fixed: SFTP module execution failure does not throw an exception

### 2.9.20240614

* New: Workspace Script, Excel Table Processing, PowerShell modules Code.AI provides frequently asked question sets
* New: Excel Fill module added
* Improved: Save content command supports csv / md file extensions
* Chromium updated to 122.0.6261.156

### 2.8.20240523

* New: Manual trigger skill execution real-time command display includes new browser sub-skills and script-called sub-skills
* New: Anti-Captcha module API KEY supports document variable %VAR%
* Improved: ChatGPT module supports image files and JSON output format
* Improved: Send HTTP Request module adopts browser core fetch API
* Fixed: Workspace Script module OCR function fails when Web-Security is enabled

### 2.8.20240514

* New: Google Object Detect module added
* New: Training mode provides login tool
* New: Desktop Automation provides Shift+ESC to stop execution
* Improved: Simplified website conversion page
* Improved: Code.AI updated LLM to OpenAI GPT-4o

### 2.8.20240401

* Improved: Web Automation save content command supports screenshot inside iframes
* New: Account settings provides Web Security toggle
* New: Web Automation supports modifying advanced parameters config.json in script
* New: Desktop Automation supports low-level mouse button functions api.mouse.press(), api.mouse.release()

### 2.8.20240315

* New: Skill update indicator in SKILL HUB
* New: License supports multi-computer operation and skill subscription for the same account
* New: Windows installer supports ARM64 devices
* Improved: Account settings page displays license count

### 2.8.20240301

* New: Web Automation supports find pattern command
* New: User confirmation required before closing App or signing out
* New: Execution results management options provide 7-day and 14-day retention options
* New: Account registration provides on-premises server endpoint input
* Improved: execute.log records App version information
* Improved: App update details provide language-specific links
* Improved: Web Automation script provides debugger console exception logging in training mode
* Chromium updated to 120.0.6099.291

### 2.8.20240216

* Fixed: Desktop Automation OCR fails due to browser core module search behavior change
* Chromium updated to 120.0.6099.283

### 2.8.20240203

* New: Skill Hub skill authors who allow user modifications enable shared skills to be copied by users
* Improved: Color differentiation for user fill-in question and answer input areas
* Improved: Desktop Automation api.clickCrop / api.moveToCrop provides instant mouse cursor option
* Improved: Desktop Automation execution mode Low-Code logs script line number in execute.log on exception
* Improved: Desktop Automation api.debug provides debug recording file
* Improved: Mail trigger periodically contacts the mail server (some MSP servers stop notifying about new emails)
* Chromium updated to 120.0.6099.268

### 2.7.20240112

* Fixed: Web Automation cannot close browser windows when a website opens three or more levels of browser sub-windows at skill completion
* Fixed: Two or more levels of nested sub-skills in loop work with continue-on-error setting causes loop state desynchronization after innermost exception in the next iteration
* Improved: Sub-skill command displays an icon when set to "Run sub-skill in new browser"

### 2.7.20240105

* Improved: Actively close browser sub-windows when training and execution modes end
* Improved: Preserve session cookies by default when training ends
* Improved: Adding a sub-skill with new browser window selection in training mode will actively execute the sub-skill
* Fixed: Web Automation find text command repeatedly searches under specific boundary conditions
* Fixed: Settings cannot revert to original state after specifying an incorrect file path for the parameter file when downloading a skill
* New: Certification exam mode runtime provided

### 2.7.20231222

* New: Desktop Automation mouse API supports middle button
* New: Cloud Skill Hub supports "Export Low-Code"
* New: Workspace Script module zip API supports specifying filename encoding
* New: Account Settings / Import License supports previewing license file content
* New: Workspace Script module supports pdf API
* Improved: main.log and execute.log adjustments
* Fixed: Adjust skill mode, WAP module changes saved before skill save are not reflected

### 2.7.20231208

* New: Save as PDF command supports displaying headers and footers
* Fixed: Desktop Automation command failure does not throw an exception
* Chromium updated to 118.0.5993.159

### 2.6.20231119

* Fixed: Workspace Script zip API cannot return when extracting password-protected files if the file already exists in the workspace
* Fixed: Command list shows delete command icon when manually triggering skill execution
* Fixed: Orange highlighting not removed after using find text command in training mode
* Fixed: Google Sheet module throws exception logs on consecutive frequent API calls
* Fixed: Web Automation **insert text** command adopting simulated keyboard signals since 1027 causes emoji characters to become garbled

### 2.6.20231027

* Improved: Web Automation **insert text**, **send keys**, **mouse API**, **keyboard API** support cross-site iframes; mouse/keyboard API in the new version no longer occupy the mouse and keyboard devices
* Improved: HTTP Analyzer module input object provides headers object
* New: Web Automation supports **find text** command
* New: Web Automation script, Workspace Script module, Desktop Automation module offline OCR API adds Traditional Chinese model
* New: Installer provides manual download after automatic update failure

### 2.6.20231012

* New: Job Forwarder module added, supporting multi-robot automation workload distribution
* New: Installing and executing skills allow selecting the target robot
* Fixed: Cross-site iframe detection and script execution issues, and jQuery conflict
* Fixed: Websites hosted on Cloudflare CDN cause browser check page to reload repeatedly
* Chromium updated to 116.0.5845.228

### 2.5.20230917

* Improved: Excel Table Processing module and Excel Export module support legacy XLS output format, but Excel Export module styles cannot support XLS format
* Improved: Web Automation outputs popup messages to workspace when the page uses browser Alert/Confirm dialogs
* Improved: Web Automation upload command step provides **actively dispatch events** option, checked by default for backward compatibility
* Improved: Low-Code editor resizes with browser window
* Improved: SFTP module supports more encryption algorithms
* New: Coach mode Skill Hub supports Low-Code within ZIP skills
* Fixed: DA module No-Code training interface on Windows with display scaling set to non-100% causes Crop positioning display offset

### 2.5.20230901

* New: SQL Executor module USER, PASSWORD, DATABASE fields support %VAR% document variables
* Improved: OS locale setting CN provides Traditional Chinese interface
* Improved: Web Automation detects and ignores aggressive popup instant open/close behavior
* Fixed: Web Automation execution mode target node highlighting may cause specific websites to crash

### 2.5.20230826

* New: JSON API Server module added
* New: File Web Server module added
* Improved: Training mode right-click menu adds Inspect Node and Monitor DOM functions for No-Code step recording on script-created DOM sub-windows
* Improved: Module steps can ignore Navigate / Load commands to simplify the flow
* Improved: HTTP Analyzer module Form parameter fields support %VAR% document variables
* Improved: Web Automation browser window auto-reloads on crash
* Fixed: Desktop Automation still uses the old module interface when adjusting

### 2.5.20230811

* New: Google Sheet module supports batch read/write API
* New: Coach mode Skill Hub provides complexity estimation and detail download
* New: Fully automatic trigger sends email notification to user on failure
* Improved: Google Sheet module reduces Google API usage for cell read/write
* Improved: Desktop Automation module adds crop file caching mechanism to shorten execution preparation time
* Improved: Execution mode loading and download status displayed as overlay status bar to reduce system resource usage caused by popups
* Improved: Web Automation supports script-created DOM sub-windows
* Fixed: Conditional sub-skill execution in loop work fails in subsequent loop iterations after sub-skill failure
* Chromium updated to 114.0.5735.289

### 2.5.20230728

* New: Web Automation script supports keyboard API
* New: Extended account skill download and install menu
* New: Extended account manual trigger skill menu
* Improved: Schedule trigger field supports specifying multiple times at once
* Improved: Optimized skill save time
* Fixed: Web Automation script cannot add target node path during adjustment if not specified during recording
* Fixed: PDF Form Analysis module auto-generated position parameters conflict with page numbers after the second page when selecting mouse region
* Chromium updated to 114.0.5735.248

### 2.5.20230716

* New: Account extension mechanism
* New: Online/offline status indicator (updates within 5 minutes)
* New: Training mode right-click in Web Automation to save offline page in MHTML format
* New: Training mode right-click in Web Automation to list node ancestry in Debugger
* Improved: Debugger provides dock option
* Improved: Code.AI migrate to GPT-4
* Fixed: Execution mode resolves file extension from filename prompt when download file has no file type information
* Fixed: Execution mode node positioning highlight method optimized
* Fixed: Execution mode **save content** command ensures sequential screenshots
* Fixed: Execution mode **scroll zoom** command changed to take effect immediately
* Fixed: Web Automation execution failure saves offline page changed to MHTML format
* Chromium updated to 114.0.5735.199

### 2.4.20230631

* New: When skill execution fails at Web Automation, the workspace saves the failed page as error.html
* New: Google Drive module folder object provides createFolder function
* New: Management console provides user activity log download
* Improved: Skill Hub provides complexity reference value after uploading a skill
* Fixed: Prevent save content command from generating invalid downloads
* Fixed: Browser window pauses rendering and page execution when obscured after updating to new Chromium core
* Fixed: Navigate to URL should not be interrupted when the previous page is still loading and has resource loading errors

### 2.4.20230611

* New: **Account Settings** adds import license file function; license files can specify account expiration extension, account group, and downloadable skills
* New: Mac version release includes Apple Notarization process; installation will not be blocked by **Privacy & Security**
* Fixed: **Mail trigger** does not reconnect after disconnection
* Fixed: **Excel Table Processing** module specifying header columns still includes other columns when output format is XLSX
* Fixed: Mail trigger Exchange Online does not display result after setup completion
* Fixed: SQL Executor write data to Oracle database does not commit

### 2.4.20230527

* New: **Mail trigger** adds Exchange Online support
* New: **Desktop Automation** module adds api.mouse.doubleClick, api.mouse.getPosition functions
* Fixed: **Desktop Automation** module api.pasteText requires wait between clipboard write and paste
* Fixed: SQL Executor module cannot load MSSQL driver
* Fixed: **Web Automation** module does not continue flow execution if the **navigate to URL** command is a download link
* Chromium updated to 112.0.5615.204

### 2.4.20230514

* New: Send Exchange Mail module added
* New: Read Exchange Mail module added
* Fixed: DA Low-Code access permissions
* Fixed: DA api.pasteText, api.ctrlA, api.ctrlC, api.ctrlV insufficient wait time
* Chromium updated to 112.0.5615.165

### 2.3.20230427

* New: SFTP module adds api.ftp.rename and api.ftp.remove
* New: DA module adds api.powerShell and api.run
* New: Google Drive module folder object adds createSpreadsheet function
* New: SSH module added, supporting remote terminal ssh and telnet
* Fixed: Main interface screen updates lag during skill execution

### 2.3.20230407

* New: Web script, DA Desktop Automation, and other Edge Processor modules requiring Low-Code provide API auto-completion
* New: Edge Processor modules requiring Low-Code provide Code.AI functionality
* Fixed: "Loop Work" with "optional execution" setting still stops execution and reports error when loop source file does not exist
* Fixed: "Conditional execution" set on commands within a sub-skill inserted via "Insert Sub-Skill" stops working
* Fixed: Navigating directly from a main page containing iframes to an iframe page causes render-process-gone
* Chromium updated to 110.0.5481.208

### 2.3.20230322

* New: Low-Code module adds Code.AI natural language script assistant
* New: ChatGPT module added
* Fixed: DA original browser Trainer UI cannot function properly due to browser security policy
* Chromium updated to 110.0.5481.192

### 2.3.20230312

* New: Edge Processor **QR Code** module added
* New: **Workspace Script** adds api.writeXML
* Improved: Workspace execute.log adds CPU load and available memory logging
* Fixed: Workaround for Chromium crash when loading multiple iframes simultaneously with the main page
* Chromium updated to 110.0.5481.179

### 2.2.20230225

* New: **PowerShell** module supports document variable %VAR%
* New: **Excel Export** module supports setting column width and row height
* New: Skill command list supports **command hint** function
* Fixed: **Workspace Script** api.splitCSV generates an extra last split file when splitting source CSV by integer
* Fixed: **Desktop Automation** DA module command name WAITFOR typo

### 2.2.20230211

* New: New Cloud Processor [**Azure Form Recognizer**](./wap/azureformrecognizer.md) module
* New: Web Automation adds **print** command
* Fixed: **Training mode** blank skill group cannot open browser window
* Fixed: Non-sub-skill authors should not expand commands to user's main skill
* Fixed: **Loop Work** with sub-skill set to **conditional execution** causes condition to remain true once triggered
* Chromium updated to 108.0.5359.215

### 2.1.20230130

* New: New Cloud Processor [**Anti-Captcha**](./wap/anticaptcha.md) module
* New: New Cloud Processor [**Google Drive**](./wap/googledrive.md) module
* New: **Workspace Script** api.zip provides password encryption
* Fixed: User session should be deleted when signing out
* Fixed: Skill group should preserve original casing

### 2.1.20230108

* Improved: Web Automation supports [CORS](https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS) and PKI certificate card reading
* Improved: Version update supports manual download
* Improved: Main interface skill list managed by group (browser database name) classification
* New: antiCaptcha API support

### 2.1.20221222

* Improved: Desktop Automation adds API and No-Code function options
* Improved: Desktop Automation No-Code and Low-Code switching brings Editor window to the top to avoid being covered by applications
* Improved: Added Sign Out audit log&#x20;

### 2.1.20221210

* Improved: Desktop Automation adds No-Code function options and API
* Improved: Desktop Automation Low-Code Editor provides **run selected code** function
* Improved: File Trigger provides custom **write delay trigger** seconds
* Chromium updated to 106.0.5249.199

### 2.1.20221129

* Fixed: **PDF Form Analysis** WAP fixes new version parser loading error
* Improved: Web Automation **script** adds Debugger button
* Improved: Loop Work provides **when error occurs in loop** options in **adjust parameters**: **continue** and **exit**&#x20;
* Improved: **Insert Sub-Skill** and **Select Sub-Skill** provide **run sub-skill in new browser** option
* New: New **DOCX to HTML** and **Folder Management** WAP modules added
* Improved: **Excel Export** WAP module api.setCell() provides style object parameter to control cell styles
* Chromium updated to 106.0.5249.181&#x20;

### 2.1.20221114

* New: Abbyy OCR support
* Improved: error.log command numbering starts from #1
* Fixed: Node path capture exception handling
* Fixed: Upload command exception handling

### 2.1.20221028

* Chromium updated to 106.0.5249.119
* New: **SFTP** module supports SFTP, FTP/TLS, and FTP protocols
* New: **Workspace Script** module adds api.readCSV()
* Beta: **Account Settings** provides **prevent idle user auto-logout**

### 2.0.20221009

* Chromium updated to 104.0.5112.124
* New: Insert new command in skill **adjust** mode supports Loop Work (same as **training** mode, nested loops not supported)
* New: Skill **adjust** mode supports **multi-select delete commands**
* New: New WAP module SFTP released
* New: Skill authors can allow other users to modify and upload skills when uploading

### 1.8.20220920

* New: **Workspace Script** module provides zip-related API
* New: **Workspace Script** module provides stat API
* New: New module **SFTP** supports uploading/downloading files to/from specified SFTP server
* New: Skill **adjust** mode supports **insert new command**

### 1.8.20220917

* New: Skill adjust mode adds **insert new command** function
* New: **Desktop Automation** Trainer UI Crop List provides CLICK CROP AT X,Y command
* New: **Desktop Automation** Trainer UI No-Code Editor provides COPY X,Y,W,H command for capturing selected area&#x20;

### 1.8.20220807

* New: **Web Automation** **save content** command provides saving HTML Table as CSV file
* New: Some websites override native objects such as Promise; Web Automation provides backup of JavaScript native objects
* Fixed: Deleting a skill from **schedule trigger** blocks the fully automatic trigger queue after triggering
* Fixed: **Conditional execution** applied to sub-skill commands causes conditions within sub-skill to fail
* Fixed: **Desktop Automation** switching to Live mode without closing Low-Code Editor menu in Trainer UI overlays the interface

### 1.8.20220722

* New: Fully automatic trigger adds **file trigger**
* New: **Desktop Automation** No-Code editor adds OPEN FILE command
* UI: **Desktop Automation** reduces training interface overlay area to allow No-Code editor to cover more maximized application area

### 1.8.20220708

* New: **Loop Work** adds **loop conditional work** option; select a TXT document during training, set document content condition, execute loop steps only when condition is met
* UI: **Schedule trigger** interface bottom functions block the 7th item when schedule items exceed 7

### 1.8.20220625

* New: Skill action menu provides **continue training** function (only available for skills trained by the user)
* New: Skill settings provides **execution timeout (seconds)** parameter; default 0 means no timeout; positive integer means force terminate skill execution after the specified seconds
* New: **API Trigger** provides execution status query API
* Fixed: api.run() failure does not propagate exception outward in certain situations

### 1.8.20220617

* New: **SQL Executor** WAP module adds MS-SQL Server support
* New: **Desktop Automation** WAP module provides full-screen Native Trainer UI and auto code-gen
* Fixed: **Desktop Automation** WAP module api.shell.trashItem() intermittently fails on Windows

### 1.6.20220520

* New: **PowerShell** WAP module added
* New: Low-Code WAP api.write(filename, data, \{ mode: 0o744 \}) provides options parameter for writing files, using the same format as file system permissions
* Improved: DA WAP downloads crops only once during the same skill execution even when called multiple times by sub-skills, eliminating redundant download time
* Chromium updated to 100.0.4896.160&#x20;

### 1.6.20220512

* New: Execution results page adds **manage execution results** function, providing settings for **notification frequency** and **result retention period**
* Improved: Adjusting Web **script** automatically opens Debug Browser as the test execution environment for modifying scripts
* New: **Chart Builder** module added
* New: On-premises server management console adds user function management including **execution**, **training**, **schedule trigger**, **mail trigger**, and **API trigger**

### 1.6.20220429

* Improved: **Mail trigger** settings provide masked password option; auto-reconnects every 10 seconds when disconnected from mail server
* New: **Chart Builder** module added
* New: **Document Template** module supports image templates (available to licensed users only)

### 1.6.20220423

* New: In training mode within any WAP module, shortcut Cmd/Ctrl+D launches Debugger, Cmd/Ctrl+R runs TEST, Cmd/Ctrl+E opens workspace
* Improved: Clicking TEST in training mode WAP only auto-opens workspace when output files are generated

### 1.6.20220416

* Improved: Low-Code editor provides font size change shortcuts Cmd/Ctrl +/-
* New: Workspace Script and DA WAP api.writeCSV(filename, rows, header) supports header parameter
* Fixed: Audi car website behaves abnormally in training mode

### 1.6.20220408

* Low-Code editor updated
* Improved: DA WAP saves Low-Code code and workspace on every COMMIT
* Improved: DA WAP Trainer UI provides preview on mouse hover over CROP filename
* Improved: DA WAP Trainer UI provides ABORT to stop running Low-Code
* Improved: Send Email / Read Email WAP password field provides show/hide toggle

### 1.6.20220320

* Changed: IE11 WAP removed; related applications provided by Desktop Automation WAP
* Changed: **Workspace Script** api.run() triggered skill execution no longer sends completion email
* Chromium updated to 98.0.4758.109

### 1.6.20220310

* New: Excel Writer WAP added
* New: Google Sheet WAP added
* New: Google API Key adds "Copy credential email" function
* New: Users can close browser window loading popup in training mode

### 1.6.20220302

* New: Desktop Automation WAP API screen.find, screen.waitFor, moveToCrop, clickCrop support options parameter object for user-specified image recognition area
* New: Web Automation supports three or more levels of new windows opened from links

### 1.6.20220225

* New: DOCX Template WAP supports pptx templates
* Fixed: Multi-level browser windows with downloads cause unresponsiveness

### 1.6.20220218

* New: Web Automation **script** editor window is resizable
* New: Web Automation **script** supports cross-site iframe script execution
* New: Web Automation **script** provides querySelector, querySelectorAll API, unaffected by websites that block DOM access, e.g., Salesforce
* Fixed: Session cookies remain alive until EMILY App closes after browser window is closed
* Fixed: User cancelling login popup should not record a step

### 1.6.20220206

* New: Web Automation supports DA mouse API
* New: Desktop Automation WAP supports screen.capture and ocr API
* New: IE11 WAP provided, supporting legacy IE-only web automation

### 1.6.20220128

* New: Web Automation supports NTLM authentication
* New: **Account Settings** toolbar provides **User Forum** entry
* New: **Workspace Script** and **Desktop Automation** WAP add ocr API
* Fixed: Automatically terminates skill execution when browser core stops responding

### 1.6.20220121

* New: Web Automation **script** supports additional mouse operation APIs: mouseDown, mouseUp, mouseClick, mouseDblClick, mouseContextmenu
* New: Web Automation **script** supports clear session data API clearSessionData()
* Fixed: **Loop Table Work** errors under **conditional execution**

### 1.6.20220112

* New: Mac version supports Apple Silicon CPUs, e.g., M1
* New: Web Automation automatically closes download sub-windows

### 1.6.20220110

* New: **Protected Data** added, encrypting text data using OS keychain
* New: **API Trigger** allows setting Port
* New: **Schedule / Mail / API Trigger** unified sorting
* New: Version update prompt allows user to choose whether to **download update**
* New: Language selection automatically syncs with OS
* New: **Desktop Automation** WAP integrates OpenCV
* Chromium updated to 96.0.4664.110

### 1.5.20211224

* New: **Web Automation** **script** and **Workspace Script** WAP read(filename, encoding='utf8') API supports encoding parameter
* New: **Desktop Automation** WAP automatically minimizes main window and browser window during execution
* Fixed: Chinese Windows usernames cause skill training and execution failure

### 1.5.20211126

* New: Support upgrading from **EMILY Installer** to **EMILY APP**
* New: **Workspace Script** WAP supports googlesheet API
* Fixed: Skills trained on Windows with folder selection do not prompt for re-specifying folder path when installed on other platforms

### 1.5.20211112

* New: SKILL HUB supports **copying** skills
* New: Mail Trigger automatically attempts reconnection when disconnected by mail server
* Stability and security updates

### 1.5.20211016

* New: Web Automation **authentication** command username / password supports **%FILENAME%** document variable
* New: Main window menu adds **online documentation** entry
* New: **User Fill** WAP adds Password data type
* New: **PDF Form Analysis** WAP adds detectLine() / detectGroup() API
* New: WAP supports undo after save in training mode&#x20;

### 1.5.20210924

* New: Web Automation **Loop Table Work** and **upload file** support **%FILENAME%** document variable
* Chromium updated to 91.0.4472.164

### 1.5.20210918

* New: PARTITION can be changed in **Skill Details**
* New: Automatically triggered skills that are skipped because the user is training or adjusting a skill will send an email notification.
* Fixed: Specifying **%FILENAME%** variable in **Export Workspace** or **Create File List** WAP should not prompt the user to select a target folder when installing the skill.
* Fixed: execute.log cannot fully log in scenarios with rapid page navigation.

### 1.5.20210904

* New: API Trigger allows devices on the same network segment to trigger specified skill execution via HTTP API
* New: Sort skills by **skill name** or **skill update time**
* New: HTTP Analyzer adds FORM request content format

### 1.5.20210826

* New WAP: Desktop Automation Script
* New: Schedule adds **hourly** option
* New: Training mode prints sub-frame URL in debugger console when selecting sub-frame node for **save content**, **script**, **wait for node**

### 1.5.20210820

* New: Mail Trigger sets email rules to trigger fully automatic skill execution
* Fixed: Directly closing the script editor window causes an error
* Fixed: Web Automation cross-site subframe scripts cannot execute properly

### 1.2.20210722

* WAPs requiring input file specification support **%FILENAME%** variable
* New WAP [**User Fill**](./wap/userfill.md) for users to provide text information and file/folder paths needed for skill execution
* Coach mode skill management adds #hashtag function

### 1.2.20210715

* New async function api.writeCSV() added to **Workspace Script**
* Fixed: Multiple desktops launching EMILY creates multiple processes causing mutual interference
* Fixed: api.splitCSV() may intermittently fail to complete

### 1.2.20210708

* New sync function api.files() added to **Workspace Script**
* New sync function api.rename() added to **Workspace Script**
* New sync function api.remove() added to **Workspace Script**
* New async function api.run() added to **Workspace Script**
* New async function api.splitCSV() added to **Workspace Script**

### 1.2.20210705

* Workspaces older than 30 days are automatically deleted
* Workspace generates execute.log for skill debugging
* Chromium updated to 91.0.4472.124
* Fixed: Automation of certain strict Same-Origin-Policy websites such as Facebook fails with sub-skills
* Fixed: Expired account test execution logic error

### 1.2.20210625

* **Skill Details** page provides skill **identifier** field
* Web Automation **script** supports run(uuid) to asynchronously execute other skills in the current workspace
* Web Automation **script** supports download(url, filename) to download specified link to workspace

### 1.2.20210618

* In training mode settings, pressing ENTER after entering the browser database name replaces clicking the **Start** button
* Training mode **navigate to URL** supports **%FILENAME%** variable
* Web Automation **script** supports asynchronous execution, can return Promise objects

### 1.2.20210612

* Main window and training mode browser window add edit menu: copy/paste/cut
* Browser supports direct file download from links
* New script editor and script description field provided

### 1.2.20210604

* User manual migrated to https://docs.emily.tips
* SQL Executor WAP supports PostgreSQL
* Mouse down, mouse up, click, input, select steps allow user to adjust target node path

### 1.2.20210531

* Multi-language support mechanism added; currently supports ENU (English US) and CHT (Chinese Traditional)
* Auto-update check can be disabled
* SQL Executor WAP supports Oracle DB
* Web Automation script supports mouseEnter, mouseMove, mouseEnd for simulating mouse movement
