# Version 1.26

December 21, 2022

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

1. A custom window (form) editor has been added.

It is now possible to create your own windows and display them in modal and non-modal modes, including asynchronously with respect to the script flow. Additionally, created windows can be bound to custom elements in other applications. To create and edit your window, use the "Window Editor" button on the main toolbar, and to call or update the window data — use the "Show Window" block. If the window is non-modal, re-calling the "Show Window" block allows for dynamic updates of the controls in the window and the variables bound to the window elements.

The editor allows for both fixed and adaptive window layouts, including multi-level table layouts, buttons, checkboxes, text fields, regular and dropdown lists, as well as checkbox lists, radio buttons and radio groups, calendars, password and other special types of fields, images, progress bars, a formatted text editor, splitters, tabs, scroll bars, editable data tables, and other controls. Each control has over 50 customizable properties that define their appearance and behavior. The values of each control, as well as user actions in the window, can be bound to changes in the values of selected variables, and vice versa — changing the values of variables leads to changes in the values of the corresponding controls. This functionality allows for the development of branched dialog and expert systems, robot settings windows, interactive hints and assistants, as well as entire multi-window applications within the robot's script.

To demonstrate this functionality, a "Tic-Tac-Toe" game has been added to the Project folder, perhaps the first Tic-Tac-Toe implemented using RPA platform tools.

2. A package manager for custom blocks and palettes has been added — the "Package Manager" button on the "Tools" panel. It allows you to combine self-created blocks and palettes into packages, export and import them as files, and exchange custom blocks between designers. The block editor now also allows you to assign custom icons to your blocks and create several different custom palettes.
3. A "Click on Text" block has been added (palette "Application Automation"). This block implements functionality similar to ClickText from UIPath and can be used to work with interface elements for which a standalone selector cannot be found. The block does not use OCR; instead, it intercepts the rendering of text by applications on the screen, significantly increasing the reliability of text searches.
4. The ability to write comments for each block has been added. The comment is displayed as a "bookmark" on the block, and it can be set through the block's context menu, the "Edit Block Comment" item, or by using the F2 key.
5. The selector engine for browsers has been enhanced to work with frames that have a different domain, thus fully implementing a bypass of the "Same-origin policy" restriction. This is useful for some modern websites and web services.
6. A "Remove Unused Variables" button has been added to the "Tools" panel for the entire project or for the current diagram.
7. A "Insert Data Table" block has been added to the "Databases" palette.
8. The blocks for working with the browser have been enhanced with "Click Simulation" and "Input Simulation" properties, which allow for faster browser interactions and support input while the browser is minimized. Note: some websites and controls may not support this functionality.
9. A "Break Container" block has been added, which allows exiting from containers (Try/Catch blocks, Container) at any point in the branch contained within the container, not just using the "End" block. This block is useful when implementing or migrating algorithms with multiple exits from a container (for example, this is often encountered in Blue Prism projects).
10. The ability to compile the contents of code execution blocks before publishing the project has been added (instead of compiling blocks upon the first use of the robot). For this, a "Compile Code Call Blocks" button has been added to the "Tools" tab. This feature allows for increased speed of such blocks during the first run of the project.
11. The blocks for retrieving tasks from queues have been enhanced to filter by multiple statuses simultaneously.
12. The blocks for working with Outlook and Exchange now allow working with folders that are shared with the user by another user.
13. In the "Bot. Send Message" block of the "Telegram" palette, the ability to show buttons to the user within the message has been added.

As always, the updated platform distributions are available on the page:

> [Links to Distributions](https://docs.sherparpa.ru/en/ssylki-na-distributivy)


---

# 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.26.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.
