Актуальная версия
История обновлений
Версия 2.3.0
Добавлено
- Улучшения блоков и логики процессов
- В блоке «Выполнить запрос к Puzzle GPT» добавлено отключение проверки SSL-сертификата.
- В блоке «Выполнить запрос к GPT» добавлена поддержка запросов к Grok GPT.
- В блоках «Получить текущую дату», «Преобразовать дату» и «Вычислить дату» добавлен новый формат результата — объект даты (datetime).
- В блоке «В тексте найти все числа» добавлены операторы сравнения по длине числа.
- Добавлен блок «Вычислить хэш-сумму файла/папки».
- Улучшения конструктора форм
- Добавлен элемент формы «Изображение».
- Для элементов «Селект» и «Выбор файла» добавлено значение по умолчанию.
Доработано
- Улучшения стабильности и логики платформы
- Повышены стабильность и производительность Студии.
- Идентификатор процесса теперь совпадает с именем при использовании snake_case.
- Индексация имен функций при импорте и копировании приведена к стандарту snake_case.
- В импорте процессов:
— добавлено определение конфликтов функций;
— добавлен выбор способа их разрешения;
— обновлена логика индексации функций. - Добавлены подсказки во вкладках проектов и процессов.
- Изменена директория хранения предобученных моделей.
- Улучшен сбор зависимостей при сохранении робота в исполняемый файл.
- Исправления блоков и интерфейса
- В блоке «Решить капчу» исправлена работа с кириллицей.
- В блоке «Создать сессию браузера» исправлена ошибка при сохранении в исполняемый файл.
- В блоке «Создать подключение к базе данных» исправлена работа чекбокса «Использовать URI-формат».
- В блоке «Создать словарь» исправлено открытие справки.
- В блоке «Определение функции» исправлены ошибки удаления и переименования параметров.
- Исправления конструктора форм
- Исправлено отображение вариантов элемента «Радио».
- Исправлена ошибка выбора файла.
- Исправлена ошибка при смене типа элемента с «Текст» на «Дата».
- Исправления импорта и системных компонентов
- Исправлена работа функций с пробелами в названии.
- Исправлена ошибка индексации при импорте функций.
- Исправлена работа режима «Расширенное логирование».
- Исправлена ошибка импорта при отсутствии файла procedures.json.
- Исправлено поведение окна «Уведомление пользователя» при авто-закрытии.
- Устранены повреждения файлов студии при добавлении расширений и дополнительных файлов.
- Исправлен поиск функций в панели переменных и функций.
Версия 2.2.2
Добавлено
- Конструктор форм — новые возможности для диалогов с пользователем
- Теперь можно создавать еще более гибкие и функциональные диалоговые окна для взаимодействия пользователя с роботом:
- Динамическая настройка всех параметров формы и ее элементов прямо во время работы робота.
- Всплывающие подсказки (тултипы) для всех элементов интерфейса.
- Расширенный конструктор условий для гибкого управления видимостью элементов.
- Кнопка как самостоятельный элемент – размещайте функциональные кнопки в любом месте формы.
- Валидация данных по шаблонам, включая проверку с помощью регулярных выражений.
- Использование результатов функций: результат выполнения любой функции сохраняется и может быть переиспользован в других элементах формы.
- Поддержка полей с выбором (Select) и фильтрация по расширениям в элементе выбора файлов.
- Улучшенный интерфейс и навигация
- Новый приветственный экран с обновленным дизайном карточек проектов.
- Расширенный список недавних процессов, занимающий всю рабочую область.
- Быстрые настройки проекта прямо из главного меню.
- Управление историей: возможность удалять проекты из списка недавних.
- Мгновенная справка: при нажатии F1 в любом месте студии, кроме редактора блоков, открывается документация.
- Расширенная работа с данными
- Расширенная работа с данными
- Работа с константами — новые блоки «Объявить константу» и «Использовать константу» для управления неизменяемыми значениями.
- Контроль типов данных — новый блок для явного указания формата информации.
- Параллельное выполнение процессов с выбором режима: синхронный для последовательной обработки или асинхронный для максимальной производительности.
- Блок получения результатов параллельно выполненных процессов.
- Интеллектуальная фильтрация: улучшена обработка пустых строк в блоке «Фильтровать данные».
- Профессиональные инструменты для автоматизации
- Расширенная веб-автоматизация: в блоке «Создать сессию браузера» добавлена возможность настройки пользовательского заголовка (User-Agent).
- Гибкая работа с Excel:
— Блок «Добавить строку» теперь поддерживает работу через COM-объекты для сложных интеграций.
— В блоках чтения из Excel можно предварительно задавать типы данных для колонок. - Детализированное логирование: в блоке «Записать лог в файл» добавлена настройка уровня детализации (от ошибок до отладочной информации).
- Новые возможности для разработчиков
- Структурирование расширений: поддержка подмодулей в пользовательских блоках (ранее только __init__.py).
- Улучшенный Мастер UI:
— Кнопка «Дублировать» для создания полных копий элементов.
— Настройка глубины поиска элементов (searchDepth) через переменные.
— Улучшенная навигация по дереву элементов с помощью клавиш-стрелок. - Быстрый переход к определению функции из любого места проекта.
- Переработанная система настроек
- Новый раздел «Горячие клавиши» для настройки сочетаний клавиш под ваш рабочий процесс.
- Управление сохранением: настройки автосохранения и создания резервных копий проектов.
- Сброс настроек: кнопка для восстановления настроек по умолчанию.
- Обновленный интерфейс раздела «Окно выполнения» и общей организации настроек.
Доработано
- Улучшения стабильности и работы с данными
- Повышена стабильность чтения документов из Word с расширенной диагностикой ошибок.
- Улучшена сортировка и группировка переменных и функций в панели управления.
- Оптимизирован импорт процессов, теперь резервная копия проекта автоматически создается перед импортом и автосохраняется после завершения.
- Очищена схема процессов: скрыты служебные системные функции Puzzle для лучшей наглядности.
- Исправлено отображение подписей функций различных типов (bd_ad, bd_da, bd_de).
- Улучшения интерфейса и взаимодействия
- Устранено отставание курсора при перетаскивании блоков в редакторе.
- Исправлена работа окон уведомлений и ввода данных:
— Окна теперь всегда отображаются поверх других окон.
— Устранены ошибки при быстром закрытии окон. - Улучшена работа с группами блоков:
— Исправлено выделение и перетаскивание рядом со свернутыми группами.
— Устранена потеря фокуса после копирования группы блоков. - Оптимизирована работа с элементами интерфейса в режиме Desktop-автоматизации.
- Дополнительные улучшения
- Расширены уведомления при работе с системой контроля версий Git.
- Упрощена конвертация алгоритмов при преобразовании в исполняемый файл (.exe) теперь можно сразу задать имя файла.
- Сохранение вызовов функций при переименовании или изменении аргументов.
Версия 2.2.0
Добавлено
- Панель управления переменными и функциями проекта
Панель позволяет в едином окне (в форме списка) контролировать переменные и функции и выполнять следующие действия:
- Переменные:
- Просмотреть список переменных с возможностью сортировки (все, используемые, неиспользуемые и текущий процесс)
- Переименовать переменную
- Удалить переменную
- Увидеть количество использований
- Увидеть, является ли переменная аргументом функции
- Изменить область видимости переменной в процессе (присвоить статус глобальной переменной для процесса)
- Удалить выбранные переменные из списка (указать чекбокс для выбора)
- Быстрый поиск по наименованию в списке переменных (вне зависимости от регистра)
- Функции:
- Просмотреть список функций с возможностью сортировки (все, используемые, неиспользуемые и текущий процесс)
- Переименовать функцию (при вызове панели управления из текущего процесса)
- Удалить функцию (при вызове панели управления из текущего процесса)
- Увидеть количество использований
- Увидеть/сохранить схему по процессам и зависимостей между функциями проекта
- Конструктор форм
Инструмент создания пользовательских форм для взаимодействия человека с выполняемым процессом
- Конструктор позволяет:
- Создать новую форму (указать размер формы, задать цвет фона и текста, добавить элементы и кнопки)
- Видеть в режиме предпросмотра создаваемую форму
- Сохранить созданную форму (указав каталог)
- Редактировать ранее созданную форму
- Импортировать ранее созданную форму (в т.ч. из других проектов)
- Использование созданной формы позволяет:
- Вызывать форму из алгоритма программного робота
- Получать значения из формы в алгоритм программного робота
- Выводить информацию для пользователя в виде формы (с возможностью корректировки и утверждения)
- Динамически изменять параметры элементов формы
- Выполнять функции и передавать параметры для функций
- Веб-автоматизация
- Возможность работы с несколькими браузерами одновременно, используя различные сессии
- Возможность выбора способа взаимодействия с браузером (PyDoll или Selenium)
- Возможность работы с помощью протокола DevTools
- Отсутствие зависимости от WebDriver
- Блок "Создать сессию браузера" — позволяет создать новый экземпляр браузера
- В блоки категории "Веб-автоматизация" добавлена возможность выбора сессии браузера
- Блок "Получить информацию о текущей вкладке". Блок сохраняет ссылку, индекс, ссылку и индекс или список всех вкладок
- Блок "Скачать файл в текущей сессии браузера". Блок скачивает файл по заданной ссылке и сохраняет его на компьютере по указанному пути
- Прочее
- Новый тип комментариев рабочего пространства (доступен при работе в студии через контекстное меню правой кнопки мыши)
- Блок "Завершить работу" — завершает работу робота и записывает в лог-файл указанное сообщение
Доработано
- Интеграция с базой данных
- Возможность работы с MSSQL и MongoDB (добавлены в блок "Создать подключение к базе данных")
- Блок "Создать подключение к базе данных" — создает подключение к базе данных
- Блок "Закрыть подключение к базе данных" — закрывает подключение к базе данных (необходимо указать переменную, в которой хранится подключение)
- Блок "Выполнить запрос к MongoDB" — выполняет запрос к базе данных MongoDB
- Интеграция с Airflow
- Блок "Создать процесс (Dag)" — добавлена возможность задать параметры запуска
- Блок "Запустить Робота":
- Добавлена возможность задать несколько глобальных переменных
- Добавлена возможность создания RDP-сессии
- Запуск исполняемого файла через Airflow
- Интеграция с почтой
- Блок "Отправить письмо" — возможность добавить параметр и указать:
- Отправителя (если логин почты и отправитель различаются)
- Копия (почта для направления копии письма)
- Блоки "Прочитать письма" и "Триггер по письму":
- Возможность указать кодировку сервера и порт
- Возможность включить/отключить SSL/TLS
- Интеграция с LLM
- Блок "Выполнить запрос в GPT" — позволяет выполнить запрос к различным языковым моделям:
- PuzzleGPT
- ChatGPT
- YandexGPT
- DeepSeek (добавлен)
- Qwen (добавлен)
- Claude (добавлен)
- Мастер UI
- Интерактивная подсказка при захвате элемента (при работе с десктопными приложениями)
- Горячая клавиша для обновления дерева элементов для Puzzle Inspector (Ctrl+R)
- Возможность переназначения горячих клавиш для выбора элементов (вызвать мастер UI > настройки > сочетания клавиш)
- Возможность использования дополнительных атрибутов поиска элементов (при использовании индекса элемента)
- Прочее
- Блок "Фильтровать табличные данные" - появилась возможность восстановить стандартную нумерацию (сбросить нумерацию строк (индексы))
- Блок "Дописать в файл" - появилась возможность указать кодировку
- Возможность горизонтального и вертикального скроллинга в избранном и корзине
- Регистронезависимый поиск переменных в процессах (при работе с блоками и в панели управления переменными и функциями)
- Использование относительных путей к хранилищу кода и логгеру
- Улучшена навигация на приветственной странице (добавлен скроллинг списка недавних проектов)
- Улучшена производительность при работе с большим количеством функций в проекте
Версия 2.1.0
Добавлено
- Кнопка быстрого перехода в Базу знаний
- Панель проектов
- «Главный процесс» — просмотр созданных процессов внутри проекта и выбор главного
- «Недавние проекты» — просмотр и открытие недавних проектов
- Панель взаимодействия с текущим процессом
- Блок «Перевести текст Google API»
- Импортируемый модуль «Перевод текста офлайн»
Доработано
- Информация о скриншоте (координаты левого верхнего угла + ширина, высота). Доступна при создании скриншота с помощью блоков категории «Машинное зрение»
- Переход в папку логов проекта из «Настройки»
- Панель процессов
- Расширен список доступных символов в названии процесса
- Оптимизирована работа со вкладками процессов
- Блоки «Функции»
- Оптимизирована работа при использовании блоков в проекте
- Добавлены переводы
- Добавлены ссылки на документацию
- Корректная очистка избранного при использовании функций
- Валидация пользовательских названий функций
- Пункт контекстного меню «Переместить определение процедуры» для блока «Определение процедуры». Добавляет возможность быстрого перемещения функций между процессами внутри проекта
- Повышение стабильности импорта процессов
- Возможность указать номер листа для блоков «Прочитать из Excel» и «Прочитать диапазон из Excel»
- Блок «Прочитать диапазон из Excel» возвращает названия столбцов в соответствии с указанным пользователем диапазоном
- Параметр «Имя/номер листа» для блоков «Объединить таблицы», «Добавить таблицы», «Группировать данные», «Фильтровать данные»
Версия 2.0.0
Добавлено
- Проектная структура
- Алгоритмы роботов объединены в проект, где можно управлять общими функциями и гибко настраивать состав процессов
- Создание функций для всего проекта. Легко добавлять или удалять отдельные процессы по необходимости
- Новый дизайн
- Обновленный интерфейс со списком недавних проектов и кнопкой создания нового
- Удобная ссылка на страницу с информацией о релизах
- Интеграция Git
- Обеспечивает надежное версионирование файлов и безопасную разработку
- Категория работы с Google Sheets
- Автоматизация всех основных операций: от создания таблиц и настройки доступа до чтения и записи данных, а также управления листами и ячейками
- Блок «Сгенерировать UID»
- Управление очередями в категории «Оркестрация»
- Возможность создавать и обрабатывать элементы очереди. Автоматический запуск роботов, которые обрабатывают элементы очереди при обновлении данныx
- ML-модели
- Новые блоки для машинного обучения: блоки регрессионного анализа помогут прогнозировать числовые показатели, а метод аугментации данных увеличит объем и разнообразие обучающих данных. Это улучшит качество моделей
- Подсказки (tooltip) на кнопках которые располагаются на блоках
- Подсветка синтаксиса кода для блока «Выполнить фрагмент кода Python»
- Возможность поиска в выпадающем списке переменных
- Параметр «Действие по умолчанию» для блока «Клик по элементу»
- Инструмент визуализации табличных данных
- Подсказки для параметров
- Возможность сохранения результата во временную базу данных
- Блок «Добавить фильтр»
- Возможность использовать множественные фильтры
- Новые фильтры: содержит, не содержит, начинается с, заканчивается на, до, после
- Блок «Подключится к виртуальному дисплею (linux)»
Доработано
- Блок «Прочитать свойство элемента». Возможность указать извлекаемое свойство с помощью переменной или числового значения
- Блок «Поиск элементов». Возможность получить и использовать объект текущего выбранного элемента
- Обновлены стили для Инспектора UI
- Кнопка «Проверить подписку» для блоков «Создать команду» и «Триггер»
- Чекбокс «Относительно исполняемого файла» для блока «Относительный путь»
- Возможность запаковать в исполняемый файл дополнительные файлы, которые использует робот
- Категория «Машинное обучение»:
- Векторизация word2vec для всех блоков категории
- Векторизация TfidfVectorizer. Возможность указать регулярное выражение для извлечения токенов
- Блок «Обучить классификационную модель». В результат обучения модели добавлена «Матрица ошибок»
- Блок «Обучить классификационную модель». Возможность указать дополнительные параметры для алгоритма RandomForestClassifier:
- Длина дерева
- Минимальное количество листьев
- Учет дисбаланса
- Блок «Обучить классификационную модель». возможность использовать аугментацию исходных данных
- Блоки «Обучить классификационную модель» и «Классифицировать данные». Возможность указать количество знаков после запятой округления вероятности для выявления неопределенности
- Обновление дизайна
- Приветственный экран
- Панель управления
- Меню взаимодействия с проектами и процессами
- Меню взаимодействия с существующими (в том числе закрытыми) процессами в проекте
- Панель управления проектами
- Панель управления процессами
- Вызов окна с информацией о пользователе и меню настроек
- Профиль пользователя. Отдельное окно с информацией о лицензии и настройками студии
- Кнопки управления процессом
- Обновлены блоки категории «Интеграция с Airflow»
- Группа роботов
- Робот-триггер
- Создать ветвление
Версия 1.9.0
Добавлено
- Интерфейс
- Индикатор загрузки при запуске студии и переходах между процессами
- Обновленные модальные окна
- Английский и китайский языки
- Работа с блоками
- «Инспектор UI-элементов» для работы с десктопными приложениями
- Механизм взаимодействия с выбранным элементом. Доступны команды: кликнуть, вызвать элемент, развернуть/свернуть и задать значение
- Инструмент для визуализации и анализа данных
- Добавлены блоки для работы с PDF
- Разделить/объединить PDF
- Добавить в PDF один лист/диапазон листов из другого файла PDF
- Зашифровать/дешифровать PDF для установки или снятия пароля с файла PDF
- Сжать PDF. Позволяет уменьшить размер файла, используя один из трех алгоритмов (Ghost/Fitz/MyPDF)
- Повернуть страницу PDF
- Блоки для работы с табличными данными
- Преобразовать DataFrame в словарь
- Объединить Таблицы (по ключам)
- Добавить таблицы (по строкам или столбцам)
- Группировать данные
- Фильтровать данные
- Блоки категории Telegram
- Возможность проверить подписку пользователя на канал для блоков категории «Создать команду и Триггер»
- Получить ID пользователя из контекста диалога
- Переменная для работы с контекстом Telegram-бота
Доработано
- Работа с блоками
- «Запуск 1С». Улучшена производительность
- «Выполнить процессы параллельно». Не требует предварительных условий, чтобы встроиться в процесс
- «Открыть страницу браузера». Улучшена стабильность работы
- «Закрыть вкладку браузера». Улучшена стабильность работы
- «Выполнить HTTP запрос». Появилась возможность в теле ответа API получить PDF-файл
- «Создать файл». Появилась возможность записи в файл объекта байтов
- «Нажать горячие клавиши». Добавлены новые комбинации («home» и «end»)
- Блоки категории «Машинное обучение»
- Возможность выполнять обучение на сервере (раньше только локально)
- Расширен вывод результата обучения модели (позволяет оценить корректность созданной модели)
- Блоки «Выполнить запрос в PuzzleGPT» и «Выполнить запрос в ChatGPT»
- Возможность в текстовом виде задать стиль ответа
- Возможность учитывать контекст. Позволяет опираться на общий смысл и стиль ответа, основанный на ранних запросах и ответах в сессии
Версия 1.8.0
Добавлено
- Возможность конвертации алгоритма в исполняемый файл (exe)
- Категория «Машинное обучение» (блоки)
- Обучение классификационной модели;
- Классификация данных;
- Обучение моделей кластеризации;
- Кластеризация данных;
- Обучение моделей детекции аномалий;
- Детекция аномалий
- Встроенный инструмент для создания скриншотов
- Встроенный инспектор UI элементов для десктопных приложений
- Категория «Power Point» (блоки)
- Чтение из Power Point;
- Замена образцов в Power Point;
- Замена изображений в Power Point
- Кнопка «Создать переменную» в категории «Переменные»
- Сворачивание / разворачивание элемента древовидной структуры (TreeVeiw) для блока «Клик по элементу»
- Клик средней кнопкой мыши для блоков «Клик по элементу», «Клик по координатам»
- Блоки
- Извлечение данных из PDF
- Получение названия полей ввода в PDF
- Заполнение полей ввода в PDF
- Разделение / объединение PDF
- Получение табличных данных
- Относительный путь
- Перемещение фокуса
- Клик со смещением
- Активация окна приложение
- Получение текущей координаты мыши
- Объединение массивов
- Выполнение фрагмента кода C#
Доработано
- Добавлены новые горячие клавиши для блока «Нажать горячие клавиши»
- Ввод в сфокусированный элемент клавиатуры не требует прав администратора в Linux
- Исправлены ошибки и увеличена стабильность работы Master-UI десктоп (при запуске инструмента с помощью блока)
- Улучшено взаимодействие и стабильность работы с 1С-web
Возможности:
- Прочитать данные из csv - файла для блока «Прочитать файл»
- Создать csv-файл для блока «Создать файл»
- Использовать разметку текста MarkdownV2 для блока «Отправить сообщение / файл в telegram»
- Указать параметры аутентификации для блока «Выполнить запрос HTTP»
- Работать с SQLite для блока «Подключиться к базе данных»
- Использовать оттенки серого для блоков «Найти картинку», «Клик по картинке», «Ожидать изображение на экране»
- Записать dataframe в excel-файл для блоков «Записать в Excel», «Записать диапазон в excel»
