Home › Developers › Release Notes›OpenBots Studio v1.2.0 Release Notes
OpenBots Studio v1.2.0 Release Notes
[New Features]
- OpenBots Studio
- Package Manager
- The Package Manager allows users to download packages from the OpenBots Gallery, NuGet, or custom feeds. Downloaded packages are added as project dependencies and loaded into the assembly.
- All official OpenBots commands have been placed into their own NuGet packages and uploaded to the Gallery. Default packages are included with the Studio installation, and will be automatically added to created projects. Additional command packages can be downloaded at any time.
- Currently downloaded dependencies that are now commands do not provide much functionality, but will be iontegrated with the Run Custom Code command soon.
- OpenBots Gallery Project Browser
- A Gallery browser has been added to the Project Manager, which allows for the loading of Gallery uploaded OpenBots projects or templates as new projects.
- Server Commands Updates
- Send Server Email
- Allows users to send emails using Server hosted email accounts.
- Add Queue Items/Work Queue Item
- Now supports the uploading and saving of file attachments for QueueItems.
- Append Text Asset
- Allows for the appending of text to an existing text Asset.
- Calculate Number Asset
- Provides functionality to increment, decrement, add to, and subtract from an existing number Asset.
- Send Server Email
- New Commands
- Get MIME Message Property
- Allows for the retrieval of any MIME message property as a string.
- Get Outlook Email Property
- Allows for the retrieval of any Outlook Email property as a string.
- Get MIME Message Property
- OpenBots Updater
- The “Check for Updates” button will now prompt the user to upgrade their Studio if applicable, and download/execute the relevant installer.
- UI Improvements
- Command Reload Button
- Added a button to allow for the reloading of all Commands.
- Project/Command Pane Tooltips
- All Project/Command pane buttons now provide a tooltip to outline their functionality.
- Command Reload Button
- Package Manager
- OpenBots Agent
- Unattended Execution
- The OpenBots agent is now able to utilize the provided Agent credentials to create an interactive session for the specified user if one does not currently exist. Existing sessions for the user will be utilized for execution when available.
- Python Project Execution
- The OpenBots Agent now supports the execution of Python projects when deployed from the OpenBots Server. This execution takes into account specified dependencies and constructs a virtual environment for execution.
- Execution of Python projects has the following requirements:
- The PowerShell Execution Policy must be set to allow execution for the username that will be executing processes on the machine.
- Uploaded Python Projects must be contained in a .nuget file. Simply zipping the project and changing the extension is sufficient.
- A requirements.txt must be provided with the project to allow for the proper retrieval of dependencies for execution.
- Execution will currently occur on the highest Python version installed on the machine, so only a compatible version should be installed.
- Many of the above limitations will be resolved in a follow-up update.
- Unattended Execution
- OpenBots Studio
- Task Scheduler
- Updated the task scheduler to properly execute created Projects, and to load its dependencies using the newly added functionality.
- Added a delete button to allow for the deletion of created Schedules.
- Excel Get Range/Get Cell Commands
- The Get Range and Get Cell commands now utilize an additional property to determine if extraction should take into account Formulas. When enabled extracted cells/ranges will utilize the underlying formulas rather than the values.
- The Get Range command will not automatically trim empty rows/columns when provided with only a starting cell.
- Corrections have been made to properly read tables containing blank values in the header row. Blank rows/columns in the table will be read as expected.
- Chrome Driver
- The chrome driver utilized by the Studio has been updated to the latest version, which support Chrome v87.
- File Compression commands now properly take directories into account.
- Prompt for HTML Input OK and Close buttons are now functioning properly, with parameters saved.
- Parse Json Model Command now allows users to select saved variables for the output.
- Embedded attachments are no longer saved with attachments when utilizing Get Outlook Emails.
- Retry Command will now properly throw an exception when the action is unable to complete within the specified repetition count. Iteration counts will now be logged properly.
- UI Automation Timeouts
- Timeouts have been added to all UI Automation Command actions to alleviate issues with application loading.
- Wait for element to exist will no longer throw an error if the window is not found when the command begins execution.
- Due to the newly implemented timeouts the Wait For Element to Exist commands will no longer be automatically populated while recording.
- Duplicate Studio Icons are now properly disposed, resulting in less frequent duplication in the system tray.
- Command will no longer duplicate previously utilized values when dragged in from the Commands pane.
- Corrected some identified rendering issues with users utilizing the 150% display zoom setting in Windows.
- Recorders in the loop/ip commands are now functioning as expected.
- Task Scheduler
- OpenBots Agent
- Multiple Agent Client Instances
- The Agent will now no longer open multiple client instances, instead bringing the currently open instance into focus.
- Long Polling
- The long polling of jobs has been corrected to correctly fire and be retrieved. This results in near real-time execution of jobs from the Server.
- Multiple Agent Client Instances
- OpenBots Studio
- The size of the OpenBots Studio Installer has increased due to the storage of additional package information. Optimizations will be worked on regularly, and a follow-up patch is currently planned.
- The Sequence Command will throw unhandled exceptions when recordings are performed on elements with no usable selection information.
- Studio icon instances will duplicate in the system tray, with any excess disappearing once viewed.
- The Remote Desktop Manager does not currently save the entered information. This form is currently the subject of a refactor operation.
- The Remote Desktop commands do not properly initialize an RDC session.
- Errors in user scripts are currently only known during execution. Further validation could be provided to end users during command creation.
- The initial loading time for projects has increased significantly due to the necessity of loading in all dependent assemblies. Further optimizations are required to lower this loading time.
- OpenBots Agent
- When installing the v1.2 of the OpenBots Agent any existing credentials should be cleared to accommodate the added encryption for saved passwords. If you are unable to load the Agent after clearing existing credentials manually clear them from the registry. (Computer\HKEY_CURRENT_USER\SOFTWARE\OpenBots\Agent\Credentials)