# Version 1.33

**A new release of Sherpa Designer has been released: version 1.33.**

1. Sherpa RPA Designer for Linux OS has been released. You can download it [here](https://docs.sherparpa.ru/en/ssylki-na-distributivy/distributivy-sherpa-rpa-linux).
2. The "Machine Learning" block palette has been updated with support for new neural networks and existing ones have been updated.

The following blocks have been added:

* Request to YandexGPT;
* Request to GigaChat;
* Generate image Sber GigaChat;
* Request to Claude;
* Request to GroqChat.

Models for the "Request to ChatGPT" block have also been added: "gpt-4o" and "gpt-4o-mini".

3. The following blocks have been added and updated for working with Sherpa AI Server:

* AI Server. Add file;
* AI Server. Add chunks;
* AI Server. Find embeddings;
* AI Server. Delete folder/file.

4. The Java code execution block has been enhanced to support working with third-party libraries.
5. The JavaScript code execution block has been enhanced to support browser operation with the ability to pass script variables in and out of the code.
6. A "Get Selectors" block has been added, which allows obtaining a list of selectors for single-level elements as well as for child elements. This block enables traversing interfaces with complex hierarchies and an unknown number of elements in advance, with nested elements, complex tables, etc. The obtained selectors can be used in any other block for working with interfaces that support inserting selectors from variables.
7. A new selector search mechanism has been added: "Single-Level Search." It is useful for finding hidden (not visible to the user) elements of user interfaces. By default, hidden elements are not processed by the platform; however, this mechanism allows working with them. To enable single-level search, you need to go to the Assistant settings and in the "Selectors" tab, check the box "Enable single-level search for selector search." This functionality can also be enabled using the "Selector Options" block.
8. A mode for iterating through user interface elements using a "cursor" has been added to selectors. Using the "Set Cursor" block, you can set a virtual cursor (element selection) on any element in the program (button, list item, table cell, etc.).

Then, using the same block, you can move the cursor to adjacent or child elements, both horizontally and vertically through the hierarchy of elements, thus organizing the traversal of user elements according to the desired scheme or reaching an element with a dynamic (changing) selector. A button "Enable Cursor Mode" has been added to the block editor window. When cursor mode is enabled, the block will use not a selector pointing to an element, but the cursor that is on some element in some program.

Let's consider the following example:

**Task:** Get text from an editing field, but this field does not have an exact selector.

**Solution:** In this case, you can set the cursor on the text field and then move to the desired element and get text from it.

Using the "Set Cursor" block, we set it on the "Password" field, after which we need to specify cursor movement commands in this block: "Return, Next, Enter." Next, you need to set the "Get Text" block and enable cursor mode in the selector of this block, after which you can extract the text.

9. A selector binding modifier for search (anchor modifier) has been added.\
   To use the modifier in the "ParentIndent" selector field, you need to prefix the number with "bind:", which will indicate that the search for the next line of the selector will start from the current position of the element.

If the "bind" modifier is not used in this selector, the text field "Login" will be found.

10. An output property has been added to all blocks that have a screenshot creation function, which returns the full path to the file with the resulting screenshot.
11. A property "Pause Between Attempts" (number of seconds delay between attempts) has been added to the "Try/Catch" block. Additionally, depending on the message level, each attempt is logged.
12. The "Recognize by Template" block has been enhanced to allow specifying a list of image files. You can also specify page numbers and ranges that will be involved in recognition. For example: "1, 3, 47-50"
13. The "Scroll Mouse" block has been enhanced to support horizontal scrolling.
14. A new block "Get Data from DataGrid" has been added, which is designed to obtain a table from the application's table component. This block checks for support from the component selected by the selector for the GridPatternId pattern, after which:

* if this pattern is supported, the table extraction occurs using it;
* if this pattern is not supported, the block extracts the table directly based on the specified selector.

In the selector structure, the last line of ControlType indicates the table cells, and the penultimate line of ControlType indicates the rows. The "Get Data from DataGrid" block allows extracting data from the application's table component and immediately saving it to a CSV file.

15. The ability to specify a selector as a variable has been added.

To do this, you need to create a text variable and insert the selector text into it, after which in the selector editing window, click the "Enable Variable Mode" button located at the bottom of the selector editor window, then in the "Value" field, insert the variable with the selector.

16. A VNC server has been added to the Assistant and the Robot.

This function allows, for example, when running an Unattended robot, to connect to the machine using a VNC client to observe the robot's actions. Password and port settings are configured in the Assistant settings, in the "Execution/VNC Server" tab.

17. The ability to display all comments on the diagram at once has been added.

To do this, you need to click on the yellow flag icon above the "Log" panel at the bottom of the Designer interface.

18. For Sherpa Attended Floating licenses in the Orchestrator, the following functions have been added:

* Prohibit the launch of local robots in Sherpa Assistant;
* Prohibit the execution of C#, VB, Python, Java, and PowerShell code in scripts;
* Force log all blocks.

These functions allow limiting users' capabilities to run arbitrary robots and ensure compliance with standard information security requirements.

19. A "Restart on Failure" function has been added to the Assistant, in the "Orchestrator" tab.

If the Unattended robot finishes with a status of "Failed," it will restart the computer (if permissions allow).

20. When starting, the Unattended robot logs the name of the process and the version of the process it is executing.

You can download the new version of Sherpa RPA Designer [here](https://docs.sherparpa.ru/en/ssylki-na-distributivy/distributivy-sherpa-rpa-windows), and it should be installed over the old version (the old version does not need to be removed).


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.sherparpa.ru/en/obnovleniya/obnovleniya-sherpa-designer/versiya-1.33.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
