Free RPA tool by AI Singapore
For preview, see - https://github.com/kelaberetiv/TagUI/blob/master/src/office/README.md For setup instructions, see usage guide - https://tagui.readthedocs.io/en/latest/setup.html
You can now create RPA robots in MS Word! Full-featured RPA IDE with toolbar of TagUI steps and tooltips, snapshot tool to automate using computer vision, update tool to get latest TagUI version and features, task pane for various robot settings and run output.
Define parameters for your RPA robots such as datatable for batch automation, object repository for reusable parameters. In upcoming v3 of the plug-in, there will be a report dashboard feature for analysis of your robots (when run with report option).
Since January, we have a weekly Zoom call (every Thursday 4-5pm, UTC+8) for existing and potential users to ask any questions. This is especially useful for solving complex roadblocks or figuring out if TagUI is the suitable solution for the users.
Since April, we have a Telegram group chat for users to ask any questions or share anything related to TagUI. This is useful for getting answers quickly. Besides TagUI team, seasoned users from the community will also share their experiences.
For TagUI core, probably the changes with the most user impact are the tagui update
command to get the latest TagUI version and features, get_text()
/ remove_chars()
helper functions for data extraction or cleaning, auto-screenshot on UI element not found, new step download to folder
to set location for downloads, a working Google Colab notebook to run TagUI on the cloud, support for spaces in folder and workflow names on Windows, and support for both single and double quotes in XPath identifiers.
#1053 - make processes titles user-friendly on Windows #1046 - accept URL with https://github.com/kelaberetiv/TagUI/commit/5a4f31dfa417b7e199d118787751c65f3e923ca8 https://github.com/kelaberetiv/TagUI/commit/5a4f31dfa417b7e199d118787751c65f3e923ca8 - improved summary report for report option #1036 - added appeared(), ie visible() with timeout #1035 - download to xxxxx to specify download location #1030 - updated Hungarian language, added dclick/rclick #1028 - added enterprise security section to readme #1001 - select to also choose by by text (if no value) #996 - add new Chrome location as fallback on Windows #994 - support using single quote in XPath identifiers #987 - Windows folders and workflow names with spaces #986 - add new dictionary for Malayalam language #977 - add updated dictionary for Malay language https://github.com/kelaberetiv/TagUI/commit/20398740b476af99817ab53011889a1c1a7613b2 - overhaul for Tamil language dictionary #972 - get_text() helper function for text extraction #972 - remove_chars() helper function for data cleaning #968 - tagui update command to install latest version #955 - installer including OpenJDK for TagUI on Windows #953 - access repo/datatable in if condition and JS code #939 - auto-screenshot webpage/screen on missing element #913 - Colab notebook to run on phone browser or cloud #906 - improve dump, write, load steps for edge cases #899 - auto-install Jython on visual automation 1st run
Fixed a number of bugs around edge cases for TagUI v6 introduction of Python indentation syntax. The change is backward compatible with the old JavaScript {} syntax. Users can use tabs or certain number of spaces, as long as the format you choose is consistent. For macOS users, there is a bug fix for OpenSSL error by using an updated PhantomJS engine. Couple of bug fixes for live mode.
#1030 - fix indentation bug for translated languages #1026 - fix missing indentation bug pre-v6 workflows #1011 - remove R integration false-positive, r = 1 #966 - fix nested code block for Python integration #961 - fix indentation bug tagui step to call subflow #932 - use latest PhantomJS engine to fix OpenSSL error #903 - live mode enable using variables with ' inside #901 - live mode make variables with \n work for echo
Improvements #756 - detect sikulix requirement in exist() / present() / visible() #834 - added 'text using ocr' to exist() & present() functions #812 - 'typing' in non-English when using visual automation #843 - easier calling of clipboard() function to put text #888 - no longer needed to escape single quote (\') #892 - auto-detect chrome.exe location on Windows
Bug Fixes #750 - exit gracefully on Windows if .tag extension is not used #763 - fix some edge case errors for Python-style indention #778 - fix indentation issue when calling subflows with tagui #890 - fix hangs issue with latest headless Chrome version #893 - correct docs that user parameters only p1-p8, not p9
General #731 - tagui command to return errorlevel 1 if flow errors out #776 - restore R integration due to R supporters' request #841 - csv_row() now also supports numbers as inputs #885 - bring back quiet mode with -quiet / -q options https://github.com/kelaberetiv/TagUI/commit/954d3b864cfe4b926097cfff04fa80b6b14ffb2b - deprecate distribution thru npm install tagui
This is a post-v6 release collating all improvements and bug fixes since the v6 release in Mar 2020. Enjoy!
The goal is to tie up any loose ends, to take on TagUI roadmap 2021 - Cloud, MS Word, AI Recorder, UI etc
New Features
-deploy
/ -d
option #692-h
instead of -headless
click your text here using ocr
#702 / #736tagui live
Breaking Changes
echo
, dump
, write
, check
steps no longer use quotes for strings, consistent with other steps #693-
, like -headless
-nobrowser
/ -n
option #715Bug Fixes
General
tagui_logging
file in the tagui/src
folder.Deprecated features
This release introduces many changes to improve the user experience when writing, running and deploying TagUI flows. It also brings a documentation overhaul and migration to readthedocs.
TagUI is a command-line tool for digital process automation (RPA)
New Features
Bug Fixes
General
This release rounds up all enhancements and bug fixes since the last packaged release 8 months ago.
New features worth noting would be the clipboard() helper function to read and write to the clipboard, the end_processes and end_processes.cmd scripts to let users kill all TagUI and integrations processes, and supporting (x1,y1)-(x2,y2) regions as identifiers for read and snap steps.
Siow Yi Sheng has joined AI Singapore and will be taking over future development of TagUI. Coming from a deep business background, he pivoted and made great leaps in tech, both in frontend and backend. The knowledge transfer and handover has begun, and this release is the last release which I'll be driving.
There are going to be very exciting developments next year. Including a TagUI IDE to make developing RPA workflows accessible to everyone, an Orchestrator for scheduling and managing workflows, and a Reporting Dashboard for a one-stop view of the executed workflows.
In the interim, v6 is being worked on, which will introduce changes that improve TagUI user experience. For example, using Chrome visible browser by default instead of PhantomJS invisible browser. The .raw .js .log files will not be generated by default as they are irrelevant to most users most of the time. Also, .tag will become the standard file extension for TagUI flow files. Because these improvements may require changes to how users currently use and setup TagUI, this next release will be bumped up to v6.
Other interesting features that Yi Sheng is working on include having the option to generate a Windows batch file or macOS script automatically so that users can double-click on a desktop icon to run the automation, having an option to launch TagUI in live mode directly, adding SHA hash to report option to prevent malicious tampering of auditing results, and visually looking for specified text on the screen.
A POC on migrating TagUI from using PhantomJS to Node.js as the execution engine is also underway.
TagUI is a command-line tool for digital process automation (RPA)
This is a major TagUI release where major improvements are made on visual automation capabilities. For example, web identifier, image of UI element, (x,y) coordinates of UI element can be used seamlessly by TagUI to identify and interact with UI elements. Besides web browser, this is useful for automating desktop applications using computer vision.
Using the Typeform example, below is now possible. Together with mouse_xy(), mouse_x(), mouse_y() helper functions, there are new use case possibilities such as identifying an UI element visually and then interacting with another element at some x,y offset away. Also, the keyboard step lets users send complex keystrokes to the screen effortlessly.
// sample TagUI step to enter user credentials on Typeform website
click login
type username as [email protected]
// besides web element identifiers, images of the elements can be used
click login_button.png
type username_box.png as [email protected]
// in addition, (x,y) coordinates of user-interface elements can be used
click (1200,200)
type (800,400) as [email protected]
Visual automation can be used directly from unzipping TagUI packaged installations. Pre-requisite is to have Java JDK (64-bit) v8 or later. TagUI v5.0 comes with SikuliX v1.1.4 - its OpenCV (for computer vision) is bumped from v2.5 to v3.4, its Tesseract (for OCR) is bumped from v2.x to v3.05.
Other notable changes include enhancement to the report option that enables easy auditing and tracking capability, enabling the use of dynamic variables in live mode for easier script development and testing, and the ability to turn off generating .log .raw .js files by default by putting an empty tagui_no_logging file in tagui/src folder, and also graceful exit on unknown error encountered.
Click to see more info on this release.
TagUI is a CLI tool for digital process automation (RPA)
Minor updates and various documentation improvements. Introduce `variable` to denote use of variable where text is expected (updated sample flows). Backward compatible with old syntax '+variable+'.
TagUI is a CLI tool for digital process automation (RPA)
Major Changes
Step Changes
Other Changes
With this release, TagUI is likely to enter maintenance mode. Rapid improvements on agility, reliability, and ease-of-use had been made with users' feedback for production development and deployment.
TagUI is a RPA / CLI tool for automating user interactions
This release moves towards supporting a broader form of UI automation besides web automation, commercially known as RPA (robotic process automation). Features are added to make it easy to reuse and compound building blocks of scripts, with focus on rapid development and improved integrations.
With visual automation and integrations such as Python, starting flow file with an URL is no longer mandatory. Documentation is revamped into a collapsible markdown for readability, with various new medium for learning such as hands-on tutorial, overview slides and video of TagUI intro.