Перечень обновлений
Новое в версии 2.2.2
✨ Добавлено
Интерфейс и навигация
- Новый вид карточек на приветственном экране.
- Настройки текущего проекта в меню проекта.
- Возможность удалить проект из списка недавних.
- Отображение списка недавних процессов на весь приветственный экран.
- Открытие главной страницы Wiki по нажатию F1, если блоки не в фокусе.
- Возможность указать имя файла при конвертации алгоритма в
.exe. - Расширены уведомления при работе с Git.
Блоки и логика
- Новая подкатегория Константы:
- Блок Объявить константу.
- Блок Использовать константу.
- Новый блок Тип данных.
- Блок Создать сессию браузера— поддержка пользовательского User-Agent.
- Блок Записать лог в файл— возможность указать уровень логирования.
- Блок Выполнить процессы параллельно— выбор режима:
- синхронный
map(блокирующий), - асинхронный
map_async(неблокирующий).
- синхронный
- Блок Получить результат параллельных процессов
- Блок Фильтровать данные— улучшена обработка пустых строк.
Функции
- Быстрый переход к определению любой функции проекта из текущего процесса.
- Окно подтверждения при удалении блока объявления функции.
- При переименовании функции или изменении аргументов блоки вызова сохраняются корректно.
Excel
- Блок Добавить строку в Excel— чекбокс Использовать COM-объекты.
- Блоки Прочитать из Excel и Прочитать диапазон— возможность указать типы данных колонок.
Конструктор форм
- Динамическая настройка всех доступных параметров формы.
- Поддержка тултипов для элементов.
- Улучшенное отображение условий показа.
- Отображение и сортировка функций проекта.
- Корректное отображение данных в выпадающих списках.
- Поддержка полей в типе Select.
- Визуальная «тень» при отображении формы.
- Возможность указать расширения файлов для элемента Выбрать файл.
- Возможность использовать кнопку как элемент формы (в любом месте).
- Расширена логика условий показа элементов.
- Результат выполнения функции сохраняется в
form_resultи доступен поid. - Возможность использовать регулярные выражения для валидации вводимых данных.
Мастер UI
- Кнопка Дублировать— создание полной копии элемента.
- Корректное отображение информации в выпадающих списках.
- Сортировка ключей
searchDepthиSubNameсразу после основных свойств элемента Desktop. - Возможность задавать глубину поиска (
searchDepth) через переменную. - Перемещение по узлам элемента с помощью стрелок.
- Сохранение элементов через Puzzle Inspector возвращает глубину элемента.
Пользовательские блоки (Расширения)
- Поддержка расширений в виде подмодулей (ранее — только
__init__.py).
Обновлён раздел Настройки
- Кнопка Сбросить настройки по умолчанию(глобально для новых проектов).
- Новый раздел Горячие клавиши.
- Обновлён раздел Окно выполнения.
- Добавлен раздел Сохранение. Возможность настроить автосохранения и бэкапы.
🔧 Улучшено
- Сортировка переменных и функций в форме управления переменными.
- Повышена стабильность блока Прочитать из Word, расширено описание ошибок.
- Импорт процессов:
- автоматический бэкап проекта перед импортом,
- автоматическое сохранение проекта после импорта.
- В схеме процессов скрыты системные функции Puzzle.
- Исправлено отображение подписей функций вида
bd_ad,bd_da,bd_de.
🐞 Исправлено
- Устранено отставание курсора при перетаскивании блоков.
- Блоки Уведомление пользователя и Ввод пользователем:
- исправлены ошибки при быстром закрытии окон,
- окна теперь отображаются поверх остальных.
- Исправлены проблемы:
- выделения и перетаскивания блоков рядом со свернутыми группами,
- потери фокуса после копирования группы блоков,
- ожидания/проверки существования Desktop-элемента при использовании вспомогательных свойств, если элемент отсутствует.