Home Developers Release NotesOpenBots Studio and Assistant v2.1.0 Release Notes
OpenBots Studio and Assistant v2.1.0 Release Notes

OpenBots Studio

  • Copilot – OpenAI Chat Feature
    • Added a new CoPilot sidebar tab to allow users to interact with Intelligent Automation models to generate automation scripts, add comments, and explain the functionality of existing scripts.
  • Planning Tab/To-Do
    • Added a new Planning tab to the bottom pane of the Studio which displays to users a list of all To-Do items in their project, grouped by the script file they are in. A To-Do item is generated when a comment exists in a script that begins with “todo:”. When double clicking on a To-Do item in the pane the user should be shown the relevant script highlighting the to-do code line.
  • Project/Library Search Feature
    • Added the ability to search to the Project and Library tabs.
  • Identify/Delete Unused Variables
    • Added the ability to remove any unused variables in scripts.
  • Remove All Breakpoints
    • Added the ability to remove any breakpoints in a script or project.
  • Find/Replace
    • Added the ability to perform a find/replace operation on the parameters of all commands to replace existing values.
  • Script Drag In
    • Dragging in a script from the Project or Library pane will now create a Run Task command at the selected place for execution of the linked script.
  • Open Project in New Studio Instance
    • Provided the ability for users to open a project in a new Studio instance, rather than the current one.
  • Custom Project Type – TagUI Replacement
    • Replaced the existing TagUI project type with a “Custom” type. Using the “Custom” type will allow users to specify execution behavior by providing the command line to run the process, with placeholder variables for either the project directory or the main script file name.
  • Disable Implicit Project Verification – Settings
    • Project validation can now be disabled in the OpenBots Studio Settings.
  • User Form File/Folder Selector
    • Provided the ability to have users select a File/Folder using the standard Windows file browser in their Get User Input dialogs.
  • Filtered File Pickers – OBScript/OBConfig
    • Adjusted the existing File/Folder pickers for instances of OBScript and OBConfig files to filter such that only these files are visible during the browse operation.

OpenBots Assistant

  • Desktop Resolution Scale
    • Provided the ability to set the Scale of the Desktop Resolution in unattended executions.
  • Remote Desktop Procotol Port Definition
    • The port utilized for creating unattended execution sessions can now be configured in the Assistant settings.
  • Local Automation Execution – Argument Support
    • Users can now specify values for job arguments in locally executed automations.
  • Service Manipulation
    • Added the ability to Restart and Start/Stop the Agent service through the Assistant settings.

OpenBots Web Automation Extension

  • The OpenBots Web Automation extension has been updated to v2.1.0, and listed in the Chrome Web Store as a new extension record.
    • When installing the new v2.1.0 extension from the OpenBots Studio Extension Manager any previous installations of the OpenBots Web Automation Extension that were installed through a Studio instance will be replaced.
    • If the v2.0.1 extension was manually installed, this must be manually removed from the browser to resolve potential conflicts.

OpenBots Command Updates

New OpenBots Command Packages

  • HubSpot Commands
    • Created a command package for the HubSpot platform.
  • SSH Commands
    • Added a set of commands for SSH manipulation.
  • DevOps Commands
    • Added a set of additional commands that allow for the manipulation of common DevOps platforms including GitHub, Azure DevOps, and Jira
  • Trello Commands
    • Added the Trello Commands Package, allowing for board and card management.
  • FreshDesk Commands
    • Provided a set of commands for integration with FreshDesk.

API Commands

  • HTTP Request SSL Certificate Verification Option
    • SSL Verification can now be disabled in the HTTP Request Command
  • API Commands – Configurable Timeout Option
    • The API Commands now implement a configurable timeout.

Azure Commands

  • Azure Storage Blob Upload – Overwrite Flag
    • Add a Boolean flag to allow for the overwriting of any existing file
  • Azure Commands – Azure Service Bus
    • • Added support for Azure Service Bus manipulation to the Azure Commands

Core Commands

  • Go To/Label Commands
    • Add a new command “Label” that takes in a Name and acts as a scope. Add a new command “Go To” that takes in a defined Label by name and navigates the current execution to the defined label when executed.
  • State Machine Commands
    • Added a new set of commands to the Core: State Machine – This command will act on a scope containing multiple State Commands, in a structural manner like that of the Switch command with its respective Case commands. State Command. Transition Command
  • Run Task – Support for Manually Defined Arguments
    • Added the ability to manually define arguments in the Run Task command.
  • For Each Row in DataTable Command
    • Added the For Each Row in Datatable Command to assist new users.
  • Rename “Set Delay” Command
    • Rename the “Set Delay” command to “Set Delay/Pause” to minimize confusion with the Set Engine Delay command.

Data Manipulation Commands

  • PDF to Image converter
    • Added a command that provides PDF to Image conversion
  • Datatable – Remove Multiple Columns/Rows
    • Provide an option for the user to input a list of Names and Indexes to remove
  • PDF Commands – Manage PDF Password Settings
    • Added the ability to save a password protected PDF file.
  • HTMLAgilityPack Commands
    • Added a set of commands for the manipulation of HTML documents to the Data Manipulation package.

Database Commands

  • Execute Stored Procedure – Output Variable
    • Provided the ability for users to retrieve the output of a Stored Procedure
  • Database Bulk Add Command
    • Added a new command that will allow users to insert database entries in bulk
  • Implement Save States for Database Transactions
    • Users can now save a transaction state and then roll back to that state

Encompass Commands

  • Create Encompass Session – Token Output
    • The Create Encompass Session command will now output the session token.

General Command Improvements

  • Error Messages – Common COM Exceptions
    • Common COM exceptions will not return a more friendly exception message.

Google Workspace Commands

  • Google Translate Commands
    • Provided a set of commands that allow for the translation of text using Google Translate through Google Cloud

Image Automation Commands

  • Surface Automation Improvements
    • Enhanced Surface Automation such that users provided accuracy will better reflect the error percentage allowed and optimized the image matching algorithm.
  • Image Automation – OCR Instance
    • Adjusted the existing implementation for the surface automation commands that require an OCR provider such that they utilize an instance to configure the OCR provider, rather the redefining it in each command.
  • Image Commands – Delay to Capture Image Action
    • When using the Capture Image feature found in image commands, users will now have the option to delay image capture.
  • Image Automation – Tesseract OCR Command
    • The Tesseract OCR command will no longer require a separate Tesseract installation.

Microsoft Commands

  • Microsoft Teams Commands
    • Provided a set of commands to manipulate Microsoft Teams with commands able to retrieve messages, send messages, get chats, and other core features.
  • Excel Create Pivot Table – Additional Functionality
    • Added additional options when creating a Pivot Table to allow the definition of Filters, Column, Rows, and Sum of Values.
  • Microsoft 365 Create Session – Output Session Token
    • The Create Session command will now return its Session Token to allow users to run custom code against the created instance.
  • Timeout for Microsoft 365 Create Session Command
    • Added a timeout parameter to the Microsoft 365 Create Session Command to prevent automations becoming stuck when authentication fails.
  • Get Outlook Email Attachments – Optional Output
    • Adjusted the Attachments Lists output of the Get Outlook Email Attachments command such that it is optional.
  • Outlook Get Folder Names command
    • Added a new Outlook command which allows user to get folder/subfolder names dynamically.
  • Outlook/Outlook365 – Support for Extracting Emails from Shared MailBox
    • Added support for Shared Mailbox manipulation to Outlook and Outlook365 commands.
  • Excel – Invoke VBA
    • Provided a command to invoke a VBA code block/file directly against a worksheet.

General OpenBots Command Updates

  • Window Finding Adjustments
    • Adjusted window finding to better detect sub-windows of applications.

Platform Commands - CloudServer

  • Get Asset – Download File – Optional File Name Parameter
    • Added an optional File Name parameter to allow users to download files with a predefined name a desired directory.
  • Access Distributed Locks based on Name
    • Add support to Renew, Release and Get Distributed Locks based on name.
  • Allow User to Specify a Specific Timeout Period When Trying to Acquire a Distributed Lock
    • Added the ability to specify a timeout when attempting to acquire a distributed lock.
  • Additional Business Center Commands
    • Added commands that allow interaction with Business Center Tasks/Approvals’ Worklogs and Comments
  • Users Can Upload/Download Server Files
    • Add the Upload Server File Command and Download Server File Command to the Platform Commands
  • Credential Command Updates
    • Added support for additional Credential types available in the CloudServer Credential Vaults.
  • Report Credential Failure Command
    • Added a new command to the OpenBots Platform commands for reporting Credential failures.
  • Platform Commands – Add Queue Item – Dictionary Type
    • Added support for Dictionary payload to Queue Items
  • Bulk Add Queue Items/Import Queue Items – Dataset Option
    • Renamed the existing Bulk Add Queue Items command to Import Queue Items. Created a new Bulk Add Queue Items command that will take in a DataTable or enumerable datarows of information, and create a new Dictionary type queueitem for each datarow,
  • Platform Commands – Get Email Data Command
    • Added commands to retrieve CloudServer Email record details and attachments.

Platform Commands - Documents

  • Support to Add List of Documents in Submit Documents Command
    • The Submit Document Command will now allow for the submission of a list of documents.
  • Submit Document Command Changes
    • Added the ability to specify a Pipeline to use for document processing.
  • Documents Command to Wipe a HumanTask on a Given ‘WipeOff’ Date
    • Added the ability to wipe a Documents Task on a given wipe off date.
  • Extract Table Data as Json
    • Added the ability to extract the table data as Json through the ‘Save Document Result’ command.
  • Delete Task
    • Added a command to deletes Documents tasks and associated files.
  • Submit Document Command Changes
    • Added the ability to specify a Pipeline to use for document processing.
  • DocumentChatCommand – Platform Commands
    • Added the ability to query the Documents chat to ask questions to gain more information about the documents in a Task.
  • Reprocess Task
    • Added a command to reprocess a Documents task
  • Team Assignment
    • Added the ability to assign a Team to a Task while submitting a Document
  • Command to ‘Reassign’ Document
    • Added a command to allow for the reassigning of a Task to a particular Queue, Status, Team, or User
  • Ability to Merge Json Data in SaveDocumentResultsCommand
    • Provided to ability to retrieve a combined Json data set containing the data from all pages of a multipage document.

SSH Commands

  • SSH Commands – Enhancements
    • Added commands to allow for the sending of hotkeys and retrieval of the output stream. Added timeouts to all commands.

System Automation Commands

  • Output Field to Return Updated MailItem
    • The Move/Copy Outlook Email command now includes an output field to return the updated MailItem.
  • Workbook commands – Append Range
    • Added an Append Range command to the Workbook Commands in System Automation
  • Email Commands – Mark as Read/Unread
    • Added commands to mark emails as read/unread.
  • Get Email – Get Older Email First
    • Added the ability to retrieve the oldest email first from mailboxes to the Email Commands.
  • Rename File/Folder – Overwrite Option
    • Added an option to forcibly overwrite any existing files with the specified name.
  • Import Structured Data files (csv, avro, orc, parquet) to Datatable Command
    • Added an Import Structured Data command for the reading of csv, avro, orc, parquet files.
  • Block User Input Command
    • Added a command to allow for the blocking of user inputs during attended automation.
  • Get Files Command – Allow Filtering by Keyword/Extension
    • Added the ability to filter by keywords and extensions.
  • Remote Commands – Attach to an Existing Remote Desktop Session
    • Added the ability to attach to an existing Remote Desktop session.
  • System Automation – Python Improvements
    • Added the ability to create a Python Instance which will load a python file or code block from a given path into an environment.
  • System Automation – Process Exists Command
    • Added a command that allows users to determine if a process currently exists by name
  • System Automation – Stop Process Command – Entire Process Tree Option
    • Adjusted the Stop Process Command such that users can kill the entire process tree
  • Start Process Command – Working Directory/Redirect Output
    • Provided the ability for users to specify a working directory
  • Send SMTP Email – Embedded Images
    • Added the ability to embed imaged in the Send SMTP Email Command
  • Send SMTP Email – Support for HMTL Body Type
    • Added support for the HTML body type to the SMTP Email Command
  • Send SMTP Email – Add “No Authentication” Support
    • Added the ability to specify No Authentication in the SMTP Email Command

Terminal Commands

  • Terminal Commands – IBM 5250 Support
    • Added support for IBM5250 Terminals to the Terminal Commands

Twilio Commands

  • Get/Delete Messages
    • Provided a set of commands to allow users to get and delete messages from a Twilio account

UiAutomation Commands

  • Desktop Automation (Windows & Java) – Anchor Elements
    • Added the ability to anchor an element to a nearby element to strengthen selectors.
  • Native Browser – Create Cookies/Cache free session
    • Added an additional setting to Native Browser Create Application command, which creates a session cleared of any existing cookies/cache.
  • Desktop/Native Browser Set Text – Click Type
    • Provided a field to specify the type of click being performed in the Click Before Typing sub-action.
  • Native Browser – Get Table Command – Extraction Options
    • Provided the ability for users to specify if the “Display Text” or the “Value/Internal Text” field of the table cells are extracted. This will allow for the retrieval of hyperlinks from tables.
  • More Options for Click Type in Browser Automation
    • Added additional options to the “Click Type” field in the Desktop commands when the Browser option is selected.
  • OpenBots Web Automation – SimulateClick Execute Inline OnClick JS
    • Simulated Clicks will now be able to execute inline JavaScript embedded in webpages.
  • UiAutomation – SendMouseAction
    • Combined the SendMouseMove and SendMouseClick commands into a single command with an optional position and action parameter.
  • Ensure Default Keyboard State Before Executing Keystroke Commands
    • Keystroke commands will now automatically set critical keyboard states (such as NumLock and CapsLock) to a predefined default (off) state before executing any keystroke operations.
  • Enable Inject JS Script in 2.1.0
    • Enabled the Native Browser Inject JS Command with corresponding improvements to the OpenBots Web Automation extension.
  • Native Browser – Get Tab Names
    • Added a Native Browser command that returns a list containing the names of all open tabs within the specified OBAppInstance session
  • Native Browser Set Table Cell Value Command
    • Add the Set Table Cell Value Command to the Native Browser Commands
  • Native Browser – Page – Print to PDF
    • Added a command to the Native Browser Commands that allows users to save the current page to a PDF at a defined path