2020 Fast Track: Community Preview 20.3 Release

2020 Fast Track: Community Preview 20.3 Release

As we’re tirelessly preparing for our April FTS release while working comfortably from our home desks, we’re giving you a new sneak peek into the capabilities we’ll soon share with the world. Make good use of the below table of contents, and don’t be shy to post a comment to let us know what you think.

Important. Starting with this version, you will not be able anymore to start a process from Orchestrator on a Robot of type Studio. In order to start processes from Orchestrator, you should use an Unattended Robot. Each Community account has 1 Unattended Robot included.

Quick links

Studio

AutoUpgrade Nuget Downgrades

When a NuGet downgrade occurs, Studio will prompt the user to upgrade his reference. For example, if Project A depends on System 19.10 and also adds a dependency on a Library A which depends on System 20.1 a downgrade occurs. You will be prompted to update your reference of System to 20.1. Choosing Yes will perform the upgrade, choosing No will revert him back to Manage Packages. More details on managing packages here.

Import and Remove Namespaces via Right Click

Whenever you install a new dependency to your project, either a .nupkg file from Manage Packages default feeds, or a custom library that you’ve created, the namespaces can be imported from the Project panel as well. Simply right-click the dependency in the tree, and select Import Namespaces. The namespaces are automatically added to your project, you can check them in the Imports panel. Documented in the Studio guide here.

To remove a namespace, select it and press Delete. Note that namespaces can only be deleted if they aren’t used. For example, you can delete a namespace if the assembly that contains it is no longer referenced by the project. More details here.

New Governance Settings

For more details on Governance, please check our guide here. You can now deploy a policy that controls the value for:

  • Create Docked Annotations setting: which you can find under Settings > Design > Activities Design Style.
  • Enforce Analyzer before Run setting: which you can find under Settings > Design > Save and Publish.
  • Enforce Analyzer before Publish: which you can find under Settings > Design > Save and Publish.
  • Enforce Check-In before Publish: which you can find under Settings > Design > Save and Publish.

Expression Editor Search

Just hit CTRL+F inside any Expression Editor window and behold our new search floating panel.

New Workflow Analyzer Rule to detect Blacklisted Packages Usage

ST-USG-014 - Detect Blacklisted Packages Usage. More details here.

Minor Improvements

  • Configurable Run Debug Options: there’s a new Studio setting that allows users to configure what is the default action of the Debug/Run ribbon action. You can find it under Settings > Design > Execution.
  • Enter activity display name on double click instead of a single click: it was a nuisance when clicking the header by mistake triggered the renaming action.
  • Remember Activity Packages Terms and Conditions: if you already agreed to the TCs for a package version, Studio won’t ask again. Studio will also stop askign for agreeing on TCs for UiPath built packages since these are agreed on install.
  • Auto-create variable name from the selected text in the expression: if you select the text inside an expression and hit a shortcut for creating an argument or variable, the selected text becomes the name of the variable/argument.
  • Var and Arg Shortcuts String Creation Default: shortcuts for creating variables or arguments now default to String instead of GenericValue.
  • Copy Paste Search Bar Contextual Menu: we added contextual menus for the search fields inside the panels which support search.
  • Soap and Swagger wizard Infobar: inform the user about where the activities were created after a wizard finished.
  • Git integration ability to manage remote repositories as well. A new option to Manage Remotes is present in the GIT status bar, which opens up the ‘Manage Remotes’ window . The user can add any remote he/she desires to push changes to, and set is as Default, by right clicking on the repository and using the ‘Set as Default’ option. The Default remote is marked by a bullet and is bolded. Documented here.
  • Git support for Windows proxy: Documented in the Managing Projects with GIT documentation page.
  • Code Editor-like line formatting and numbering support: Expression Editor line number support, similar to Code editor. The appearance is also inline with Code Editor - detect code and strings and code formatting in general.

Back to top

StudioX

  • You can now name the variable used for accessing the current iteration in all of the “For Each” activities.
  • Common actions are automatically logged to the robot logs at run time. The logged information includes: which application or URL is used for automation (including data scraping), and the use of resources (Excel file name, Word file name, and Outlook account name). Also, information about all emails created (Send Email, Reply, and Forward) with the To, CC, and BCC properties is also stored, even if it was saved as a draft.
  • When writing to an Excel sheet inside a loop, you can now automatically write to the next row for each iteration by checking the “Autoincrement row” checkbox on the “Write Cell” activity. This works regardless of the type of loop which contains the activity (Repeat, Excel For Each Row, For Each Email, For Each File in Folder).

Email Automation

  • You can now create HTML email bodies when sending emails through Outlook. This enables you to insert Excel tables, pictures, use different fonts and colors, among many other formatting capabilities. To send an HTML email, create the body of the email in a Word document, choose the “Document” option for the “Body” property, and select the document you want to use for the email body.
  • When processing emails using a “For Each Email Message” activity, you can now choose filters for which mails to be selected. Options include the ability to limit the maximum number of emails you want to process (0 currently means ‘No Limit’), and to filter only Unread emails. You can also filter by BCC, CC, Date, From, and To values using the “Additional Filters” button.

UI Automation

  • The UiPath.UIAutomationX activity package was renamed to UiPath.UIAutomation.Next. If you are upgrading an existing project, you’ll need to remove the reference to the old package, and add a reference to the updated package.
  • We introduced a new type of selector we call Fuzzy selector, designed to work better in conjunction with anchors.
  • A new validation functionality that checks all the configured methods, in all combinations, and gives a score for the current selection.
  • We updated the way targets are edited, deleted, and confirmed, by hovering over the selected element and clicking the menu that appears.
  • There’s a new Check state activity that can be used to verify that the target application is in the correct state.
  • In the selection screen there is a new option for image-based targets & anchors (F3).
  • Under the hood, the text search method used for all apps and browsers was revamped.
  • The “Use Application/Browser” activity now shows important information about the target application in the designer including the target application or URL.
  • When targeting a desktop application, you can now specify arguments to the application. An example of where this is useful if you want to open a specific file in an application (e.g. Adobe Acrobat), you can provide the full file path as an argument.
  • The UiPath.UIAutomation.Next package contains multiple breaking changes to activities, that will likely require deleting existing uses of UI Automation activities and adding them again.

Back to top

UiPath Assistant Agent Desktop

We renamed the Agent Desktop to :drum: :drum: :drum: UiPath Assistant!
We did this in order to better reflect our vision for this product: a partner for the business users that would help them interact with all the UiPath products.
Stay put for the following release :eyes: . UiPath Assistant will bring a lot of surprises :star: :white_circle: :paintbrush: !

Back to top

Activities

Document Understanding

Here we are with another couple of cool features for you! :loudspeaker: The IntelligentOCR package keeps getting more and more robust, offering you more flexibility and ease of use with every incoming release. We constantly listen to your feedback and this month we worked hard to add some highly demanded improvements:

  • :loudspeaker: The Regex Based Extractor now allows you to process documents using a “visual” algorithm. If you set the UseVisualAlignment flag to True, the activity applies the regular expressions defined by you for data extraction on a visual projection of the document text.
  • :performing_arts: The Position Based Extractor has been renamed to Form Extractor, for its name to better describe what it is best fit for: processing forms for data extraction.
  • :loudspeaker: The Export Extraction Results activity now allows you to export the Confidence of each extracted data point, if you choose to check the IncludeConfidence flag. Check out the new exported structure by looping through the output dataset’s Tables and writing them (with Include Headers for easier viewing) into a Workbook.

You know us, we will keep adding more and more features, so try these ones out while we’re baking some really nice surprises for you! :rocket: Meanwhile, your feedback is invaluable, so do let us know what works / or could work better / or you feel is missing, to help your robots understand documents! :books: :open_book:

System Activities

Multiple Entry Points

For the InvokeProcess and RunParallelProcces, we added the capability to start a process from a different workflow than Main. You will be able to decide, in the parent process, what will be the XAML that the child process will execute first.

Download File activity :new:

You can now start a download and have the workflow wait for it to finish before providing you with the file information. It’s not just browsers, you can trigger the download from any application (maybe an SQL client exporting a database dump or whatever else you want). See docs here
download_file_demo

IT Automation

UiPath.Azure.Activities package v1.1.0 brings 20+ new activities for Network Interfaces, Network Security Groups, Security Rules, Security Alerts, for deleting a secret in a key vault, and for setting the access tier at the blob level.

In addition, we are happy to announce that many activities related to Blob Containers and Blobs were enhanced so they can work both outside and within an Azure Scope activity . For Blob Containers activities to work outside scope, you must provide a value for StorageAccountKey parameter and for the parameters in Outside Scope Usage category, as below:

The list of activities that can be used outside Azure Scope activity:

  • Get Blob Container
  • Get Blob Container List
  • For Each Blob Container
  • Create Blob Container
  • Delete Blob Container
  • Get Blob
  • Get Blob List
  • For Each Blob in Container
  • Download Blob to File
  • Upload Blob from File
  • Append to Blob
  • Delete Blob
  • Set Blob Tier

Back to top

Cloud Platform Updates

Check out the new face of the UiPath Cloud Platform portal:

Back to top

Cloud Orchestrator

We have updated the version of Orchestrator Cloud running on our Cloud Platform - Community instances, bringing you the latest changes and bug fixes. The version update is targeted to reach our Cloud Platform - Enterprise instances next week.

For details on everything that was included in this update, please check our Cloud Platform release notes.

Orchestrator Highlights

Unattended on Steroids

Machine templates in modern folders remove the necessity of defining a Cartesian product between the sets of users and machines, in the sense that an environment with 5 users and 20 VDIs requires a configuration with 1 machine template and 5 unattended users instead of configuring 100 robots and managing their passwords.

The steps are simple:

  • enable modern folders in Orchestrator settings
  • edit the user and attach an unattended robot to it
  • create a machine template and configure the VDIs or standard machines with its key
  • create a modern folder and attach both the user and the machine to it
  • deploy the process in the modern folder (no environment needed)
  • engage

:loudspeaker: An important note

Starting with this version, you will no longer be able to start jobs or create triggers from Orchestrator on a Robot of type Studio or StudioX. In order to start processes from Orchestrator, you should use an Unattended Robot. Each Community account has 1 Unattended Robot included.

This is what you need to do to keep your environment trouble-free:

  • If you use Studio in production environments via unattended scheduling configured in Orchestrator, use Unattended robots.
  • If you use Orchestrator in development environments to schedule and execute jobs on Studio or StudioX robots, use NonProduction robots instead (concerns only Enterprise accounts).
33 Likes

Do you think this may be connected…since the upgrade (maybe, I am not sure), my default service has the status Failed, and I can not enable, disable or delete it. Nor can I add a new service. Why is this happening, and what can I do to restore it and start fresh?

1 Like

I can’t find some diffrent between The Check state activity and The Element Exists activity in functionality. :smile:

Sounds excellent, thank you UiPath development team, thank you @Pablito :+1:

Very often needed features in this release. Looking forward to check in detail.
Thank you.

Regards,
Karthik Byggari

Hi Team,

Since this afternoon, i’m no longer able to run my workflow in community.
When i try to debug a file, an error comes up saying robot is not available.

I can no longer find ‘UiPath Robot’, and now it’s called ‘UiPath Assistant’ .

There’s no option in orchestrator cloud (community) to change to this new ‘Assistant’…? It’s still showing as ‘Studio’ robot in orchestrator and available, but it’s showing as unlicensed in the tray and i can’t seem to execute workflows now.

Any ideas?

Hi @warren_lee
Please restart your machine (or just robot service) and give it a try. It might be that your Robot Service has not restarted properly.

As per change log above, the Robot was renamed to Assistant from this release :slight_smile:

1 Like

Thank you for the release. I have version 2020.3.0-Beta0084 - the UiPath Studio seems to be crashing every time I click on “Indicate on-screen”. This is similar to the issue posted in 2018 - UiPath Studio Crashes when Indicating an element

I did not see this happening yesterday or the day before. I have tried uninstalling and reinstalling it but that has not been helpful.

Hi @mysubfeeds

Does it happen for a new project as well? Have you tried restarting your machine first, and making sure that you have the latest UiAutomation and System activity packages installed for your project?

Hi @Irvs

Welcome to our UiPath Forum! :slight_smile:

Please check out the important note we just added to the release notes:

Basically, to execute your processes from Orchestrator you will want to set your Robot in Orchestrator with a license ‘Unattended’ instead of ‘Studio’

1 Like

Thank you!

Can I downgrade from 20.3 to 19.X?

HI @loginerror,

Thank you for the quick reply! I deleted the old projects and created a new project - it seemed to work fine for some time on this one until it crashed once again. I have the following versions of the packages installed on my system

  • UI Automation Package: 20.3.0-alpha

  • System Activities Package: 20.3.0-preview

  • OS: Windows 10 Enterprise
    Let me know if you need any other details. Thanks again!

PS: I also have two other custom packages that I use on this project.

Just an update: I restarted the system - UiPath Studio has not crashed so far while using “indicate on screen”…

Hi @loginerror ,

Yup had to restart my machine twice and it worked fine after.

1 Like

Hy, since this last upgrade UiPath is simplily getting stuck in a random part of the process without any error message or timeout. What is happening?

Mind Blowing Enhancements -

Hello

I am running across the same error. When i try and run a file from studio, it says my robot does not exist. I opened up my UiPath Assistant Orchestrator settings and it says connected, unlicensed. However, when i check my online licenses it says, I am licensed until 2021. Below is a screenshot showing the error message and the connected, unlicensed. Please help and advise on how to resolve.

Thanks,

Hi Team,
I need to login on forum site but I am unable to login on forum site. Can you please assist me?

I am using this url: https://forum.uipath.com/

When I click on the login button it’s not work for login page.

Thanks