8.0.8 (16.03.2024) - Запуск PHP отладчика в Linux; 8.0.9 (18.03.2024) - Добавлено логирование работы Selenium; 8.0.10 (19.03.2024) - Фикс коммуникации с PHP отладчиком в Linux; 8.0.12 (25.03.2024) - Ввод текста в браузер; - Настройки редактора: LspEnabled - отключение статического анализа; - Установщик добавляет запись '127.0.0.1 host.docker.internal' в /etc/hosts; - Функция browser.is_busy() возвращает false, если document.readyState=='loading'; 8.0.13 (26.03.2024) - Отладчик PHP: Точки останова и стек вызовов для дополнительных файлов; - Отладчик PHP: Точки останова исчезают при остановке; 8.0.15 (01.04.2024) - Добавлено окно истории версий; - Исправлена функция get_all_by_xpath; - Исправлена работа фильтра Tag в Списке DOMElements; - Уменьшен интервал опроса признака закрытия всплывающего окна; - Поддержка отслеживания изменений кода робота из сторонних приложений; 8.0.16 (03.04.2024) - Фикс вызова driver.SwitchTo().DefaultContent() на закрытом окне; 8.0.17 (10.04.2024) - Добавлена авто установка; 8.0.18 (12.04.2024) - Добавлена поддержка разделения докующихся панелей; - Авто открывание панели отладки при запуске скрипта сделано опциональным, по умолчанию отключено; - Обработка диалога загрузки astra linux special edition; - Обновление папки старой версии при установке; 8.0.19 (15.04.2024) - Добавлена версия установщика для astra linux special edition; 8.0.20 (03.05.2024) - Миграция Docker образов на учетку Bizapps; - Установка актуальной вервии образа Python; 8.0.21 (15.05.2024) - Добавлена поддержка ресайза и закрытия редактора кода; - Реализован метод рантайма 'restart' для перезапуска среды разработки и скрипта; 8.0.22 (23.05.2024) - Реализован перерасчет размеров контейнера браузера при открытии незапинненных панелей; - Поиск и фокусировка нативного окна открытия файла Linux для команды execute_open_file; 8.0.23 (28.05.2024) - Обновлены PHP шаблоны; 8.0.24 (06.06.2024) - Доработки режимов отображения редактора кода; - Добавлено отображение статуса выполнения робота в заголовок приложения; - Возможность запуска нескольких экземпляров студии одновременно; 8.0.25 (14.06.2024) - Доработки UI для режимов отдельного браузера; - Реализована функция рантайма get_all_texts для Linux; 8.0.26 (28.06.2024) - Устранена ошибка вызова функции libreOffice.convert; - Определение, загрузка и использование совместимой версии Selenium WebDriver для Chrome и Chromium браузеров; 8.0.27 (04.07.2024) - Устранены ошибки текста сообщения и обработки аргумента only_visible функции window.get_all_texts; - Удаление установленных Docker образов; - Добавлено логирование исполняемых команд и показ лог файлов из меню; 8.0.28 (29.07.2024) - Пользователь без прав 'sudo' может запускать роботов; - Выполнение функции selenium->close_all_pages не закрывает главное окно среды разработки; 8.0.29 (01.08.2024) - Инсталлер выдает права текущему пользователю, а не root, при запуске через 'sudo'; 8.0.30 (05.08.2024) - Добавлен объект libreOfficeCalc; 8.0.31 (15.08.2024) - Подавление NoSuchElementException после закрытия попапа; 8.0.32 (02.09.2024) - Добавлена возможность открытия сразу нескольких файлов в редакторе кода; - Добавлены пункты меню вперед, назад, обновить, стоп, пересоздать браузер; - При останове робота, теперь убирается подсветка строки где была точка останова; - Интерфейс и методы для работы со страницами во встроенном браузере; 8.0.33 (13.09.2024) - Отдельный опциональный шаг инсталляции для создания быстрой ссылки; - Быстрая ссылка создается только для текущего пользователя; 8.0.34 (17.09.2024) - $browser->set_active_browser не меняет текущее окно в Selenium; 8.0.35 (20.09.2024) - Опция запуска под отладчиком учитывается для Python скриптов; - Исправлена ошибка "EOFError: EOF when reading a line" при выполнении функции interface.input() в Python; 8.0.36 (02.10.2024) - Показ режима выполнения скрипта в заголовке окна приложения; - Панели WinUI пустые в Linux; - Запуск фронтенда в Debug сбоке в Production окружении; 8.0.37 (04.10.2024) - DOM, WinUI и debugger панели скрыты в конфигурации Runtime; - CLI аргумент 'port' выставляет порт backend сервиса; 8.0.38 (25.10.2024) - Фокусировка страницы выбранной функцией set_active_browser; - Не допускать закрытие студии при навигации в окне DevTools; - Обновлены пакеты Astra Linux SE и скрипты инсталлера; - Новый дизайн интерфейса студии; 8.0.39 (30.10.2024) - Исправлена ошибка "EOFError: EOF when reading a line" при выполнении функции interface.input() в Python; 8.0.40 (12.11.2024) - Добавлена функция bd.query_dicts которая возвращает список словарей; 8.0.41 (02.12.2024) - ФО excelfile новая команда get_range() - получить содержимое диапазона как массив; - ФО excelfile новая команда get_and_clear_range()- получить содержимое диапазона как массив и очистить; - Поддержка функций объекта Image для Linux; - Поддержка Windows.screenshot, Webpage.print_screen и связанных с ними функций для Linux; 8.0.42 (09.12.2024) - Исправлена логика видимости встроенного браузера; - interface send_mouse_click() - исправлена работа для addCtrl = true (эмуляция нажатия кнопки Ctrl вместе с кликом); 8.0.43 (27.12.2024) - Добавлена поддержка sqlite в объект bd; - Исправлены команды browser: clear_cookies, clear_local_storages, clear_indexed_db; - Добавлено меню изменения масштаба для браузера и редактора кода (View/Zoom); - Добавлены кнопки: Сохранить и Сохранить все на панель редактора; - Динамическое подключение шаблонов к контейнерам; - Функция Window.execute_open_file выбирает диалоговое окно соответствующее исходному браузеру; - Выдача прав для X-host на старте приложения; 8.0.44 (05.02.2025) - Исправлена загрузка файлов на form submit; - Исправлены ошибки "command not found: Interface.__destruct"; - Отключены команды browser: clear_cookies, clear_local_storages, clear_indexed_db; - Исполнение PHP скриптов на хост системе (не в контейнере), опционально; - В ФО ftp добавлены: put_directory (залить папку на сервер), get_directory (скачать папку с сервера), метод command_texts (исполнить команду м мультстрочным ответом); - В ФО ftp коррекция: названий параметров для методов: put_directory, get_directory, get_file, put_file. Коррекция: local_file->local_folder, remote_file->remote_folder, flag_fail_exist->flag_file; - В ФО ftp для методов command(), get_file(), put_file() удалены параметры file_attributes, transfer_attributes, context; - В ФО ftp для connect() добавлен параметр 'ecnoding'; - Передача параметров скрипта для функции app.restart; - Исправлено падение при выполнении функции debug.run_current_script; - Исправлено падение при выводе небезопасной разметки в консоль отладчика; 8.0.45 (23.04.2025) - Добавлена Панель помошник кода; - Установщик для РЕД ОС; - Исправлена работа с относительными путями в зависимости от каталога запуска; - Включение и выключение точек останова; - Поправлен стиль границы у модального окна; - Доработка контекстного меню для DOM дерева; - Исправлено поведение иконки в трее; - Добавлена валидация в форму настроек; - Выбор окна переключен на среднюю кнопку мыши в Инспекторе окон; - Исправлено поведение контекстного меню Показать дерево; - Исправлено наименование кнопок на Инспектор окон; - Добавлен пункт меню Элементы DOM; - Добавлена валидация для формы Паспорт робота; - Добавлена валидация для формы Добавить новую переменную; - Добавлен функционал экспорта паспорта; - Исправлен некорректный тип экспортируемого файла расписаний; - Исправлена ошибка бесконечного запуска задачи при некорректном пути; - Остановка задачи при её удалении из расписания; - Исправлена работа функции libreOffice.convert; - Подтверждения выхода для несохраненного файла; - Исправлено поведение диалога 'Сохранить как'; - Добавлена обработка меню 'Редактировать' -> 'Перейти к строке'; - Добавлена обработка меню 'Редактировать' -> 'Найти и заменить'; - Добавлен раздел меню 'Редактировать' -> 'Закладки'; - Добавлена обработка меню 'Отладка' -> 'Точки останова' (кроме включения/выключения); - Реализована функция punycodeToUnicode; - Реализована функция word.export_all_pages для Linux; - Добавлены новые поля в паспорт робота; - Реализован пункт подменю Сервис/Очистить; - Добавлен пункт меню сбросить настройки и перезапустить; - Реализован безопасный режим показа лога с HTML разметкой в панели отладчика; - Исправлена уязвимость docker образа emgucv_worker; - Добавлена зависимость "imagemagick" в инсталлер; - Исправлена функция window.execute_open_file для сценариев конкурентного выполнения; - ФО ftp исправлена ошибка некорректной работы с кодировкой отличной от UTF-8; - ФО ftp перведен в асинхронный режим исполнения команд; - ФО excelfile фикс критический сбой чтения значения ячейки типа формула для команд: get_sheet(), get_sheet_by_page(), get_row(), get_col(), read_sheet(), copy_row(), get_cell(); - ФО excelfile добавлена команда get_sheet_by_page() для чтения строк файла постранично; - Выбор темы в зависимости от настроек системы; - Поддержка работы меню Вид -> Мастштаб -> Редактор; - Не сокращать имена файлов, если хватает места под полное; 8.0.46 (28.07.2025) - Запрос подтверждения закрытия приложения при наличие несохраненных изменений; - Синхронизация темы редактора кода с визуальной темой приложения; - Переключение активного файла в редакторе кода в соответствии с текущим стек фреймом на паузе отладки; - Подсветка строки текущего и выбранного stack frame на паузе отладки; - Отладчик Python, опция паузы на старте (выключено по умолчанию); - Выполнение команд пошаговой отладки из меню; - Добавлен пакет установки набора плагинов в инсталлер (включено по умолчанию); - Добавлено преобразование имен методов API плагинов в snake case; - Улучшена работа сплиттера главной панели; - Добавлены шаги отката и удаления для образцов и примеров плагинов; - Изменен список подсказок в редакторе php; - Локализация информации о плагине нв странице настроек; - Добавлена кнопка открытия страницы документации на плагин; - Показ диалога ошибки повторной установки плагина; - Добавлен диалог подтверждения удаления плагина; - Исправлено закрытие приложения при сохранении настроек; - Исправлена ошибка стилей; - Добавлена панель `Быстрый старт` с полезными ярлыками; - Добавлено меню по работе с шаблонами в редакторе; - Небольшие правки багов в UI; - Поддержка отладки для PHP при исполнении на хост системе (не в контейнере); - Добавлена поддержка плагинов с исполнением кода; - В диалог About добавлена информация о версии сборки бекенда; 8.0.47 (26.11.2025) - MsExchange up lib ver; - Добавлены файлы php-host.ini и php-host.ini-debugger для запуска без использования Docker; - Запоминать состояние и размер редактора для востановления панели при перезапуске; - Добавлен в настройки 'Лог приложения' (EnableLog) и применен для Serilog; - Лог файл ограничен размером 50 МБайт и сокращен шабон сообщений лога; - Исправлено поведение авто-скрола панели Отладки; - Добавлена ​​турецкая локализация для классов пользовательского интерфейса и API; - Включены модули mbstring, mysql и другие для режима локального PHP на хосте (конфигурация в php.ini); - Обновлены тесты в пвпке TestSamples; - Добавлен ФО Logeger для записи логов в файлы, панель отладки или базу данных SQLite; - ФО LibreOffce добавлены методы чтения файлов ODT как текстовые блоки; - Добавлена панель Чата с ИИ ассистентом; - ФО MsExchange обновлен и исправлены ошибки в асинхронном вызове; - Для всех ФО удалены устаревшие классы Comatable; - Для всех ФО добавлены PHPDoc для всех команд; - ФО clipboard добавлены новые команды; - ФО xhe_table Добавлены команды add get_rows_count_by_number, add get_cols_count_by_number; - XHEInterfaces JS исправлен сбой не хвататет ссылок на модули классов; - XHEInterfaces Python исправлен сбой для вызова методов типичных для XHEInterface на объекте коллекции XHEInterfaces (для ограниченного набора команд); - XHEInterfaces, XHEUIS для PHP исправлена ошибка приведения типов для конструктора; - XHEInterfaces, XHEWindowInterfaces, XHEUIS исправлено: не добавлять в коллекцию элемент с пустым номером или с номером -1; - ФО mail улучшена работа с протоколом IMAP. Добавлена команда set_limit() для установки значения лимита глубины прохода при поиске писем (по умолчанию Limit = 5000); - ФО excelfile новая типизация. Если параметр set_all_cell_values_as_string = true, то все значения для ячейки будут строковые. Если set_all_cell_values_as_string = false (по умолчанию) для изменения ячеек тип данных для значения ячейки по JSON типизации, если в словарь типов колонок содержит данные о типах для этого файла иЛиста, то типы определяются по словарю. Для команд: add_row, add_rows, ser_col, set_cell, set_row, set_sheet. Добавлены команды для упралвения словарем колонок: remove_column_types_dict, set_column_types_dict; - Добавлена панель использования ресурсов (Docker контейнеры); - Добавлена обработка опций командной строки аналогично Windows версии; - Апгрейд Electron и доработка встроенного браузера для поддержки свойства window.opener; - Восстановлена панель отладочного лога в RT версии; - Добавлена команда установки пакетов Python; - Устранены задержки на старте приложения при проблемах с сетью; - Передача URL сервиса в скрипт через окружение; - Поддержан Astra Linux 1.8 в установщике; - Добавлена поддержка Tesseract OCR; - Исправлен функционал диалога загрузки связанный с методом browser.enable_download_file_dialog; - Устранены ошибки исполнения JS плагинов; - Отдельные компоненты для установки Docker образов; - Отключена автоматическая загрузка неустановленных Docker образов; - Добавлена реализация метода browser.set_count(); - Баг фикс pdffile->combine для docnet библиотеки; - Баг фикс excelfile->set_cell для числовых форматов; 8.0.48 (12.09.2026) - Интерфейс Studio без DevExtreme — панели, деревья, таблицы, док, браузер и отладчик в стиле ИИ-чата; - Панель «Расписание роботов» в стиле ИИ-чата — SVG-тулбар, светлая/тёмная тема, поиск и таблица задач; - Пункты ИИ вынесены из Вид/Сервис в отдельное меню ИИ после Плагины (панель, настройки, удаление архивных чатов); - Оставшиеся диалоги переработаны без DevExtreme — «Кодировать строку», шаблоны для вставки, «Добавить код», «Настройки для авторизации в приложении», «Авторизация пользователя», «О программе», «История версий» и активация: всё в стиле ИИ-чата и в светлой/тёмной теме; - Чекбоксы категорий в диалоге добавления кода с явной галочкой и фильтруют список объектов; - Настройки ИИ Ассистента как в Windows Studio: каталог провайдеров, тюнинг и прокси на провайдера, тема чата для диалога; 8.1.0 (14.09.2026) - Вид → Масштаб → Интерфейс масштабирует весь интерфейс Studio (50–200%), запоминается; масштаб браузера и редактора отдельно; - Тема Studio задаёт prefers-color-scheme для встроенного браузера, нативного меню/трея, системных диалогов и служебных окон; - Фон пустой вкладки браузера и окна Studio — палитра ИИ-чата; редактор по умолчанию Studio / Studio-Light с глобальной темой; - Меню «Навигация»: диалог «Профиль браузера» (UA, прокси, отпечатки, JSON) как в Windows Studio; - Меню «Навигация»: «Стартовая страница» и «Страница поиска» (как в Windows Studio); - Подсказки PHP в редакторе: Intelephense по require/include текущего робота, API из Templates, без объекта _; - «История версий»: поиск, «новое с прошлого раза», две колонки, счётчики, копирование версии и изменение размера окна; - Переключатель статического анализа — кнопка в тулбаре редактора; - Подсказки Python в редакторе: Pyright extraPaths = Templates_PY и workspace папки робота; - Заставка при старте на том же мониторе, куда открывается главное окно (не primary и не курсор); 8.1.1 (15.09.2026) - Старт: обязательные --apiPort и --instanceKey (у каждого экземпляра свои настройки, userData и single-instance), заставка живёт не дольше 120 с, при занятом порте API/CDP берутся свободные; - Закладки браузера показывают title страницы; ПКМ — меню как в Windows Studio (закрыть / все / слева / справа / кроме этой); - Панель браузера: вкладки страниц под адресной строкой вместо комбобокса; - Панель информации: слушает пока видна (или всегда), компактный лог, поиск/фильтр, группировка повторов, длительность, экспорт и копирование API; - Панель информации: IsBusy/is_busy с ответом false не считается ошибкой; 8.1.2 (24.09.2026) - Resource Monitor показывает статус CV/OCR, Docker и captcha; тема Studio синхронизируется с ИИ-чатом; - Планировщик: таймлайн 24ч с метками/повесткой и «Сегодня»; журнал запусков с фильтром ошибок и открытием лога; - Недавние в Quick Start синхронизируются с открытыми скриптами и показывают время; - Инспектор DOM: ПКМ вставляет код элемента в активный таб редактора; - Трей: пауза/возобновление планировщика, открыть планировщик, открыть последний скрипт; - Чекбокс PHP в установщике Windows кладёт PHP 8.2 и VC++ runtime из пакета, без скачивания с windows.php.net; - Панель загрузок: список с прогрессом, паузой и отменой, открыть файл и показать в папке; - Панель закладок редактора: список по файлам, переход, удаление и очистка; - Плагины Ollama и LM Studio в solution плагинов (чат, модели, картинка); - Подсветка HTML, XML/SVG, CSS, INI, YAML, SQL, BAT/CMD, Markdown и JSON; переход к определению открывает другой файл во вкладке; - Отладка: фильтр Переменных кнопкой; каналы «Служебное» и «ИИ чат»; по умолчанию вкладка «Сообщения»; - Контекстное меню редактора: подменю «Переход» и «Операции», шаблоны, закладки, фрагмент в ИИ Ассистент; сохранение перед запуском; диалог выхода с «Сохранить все»; - В новом проекте браузер по умолчанию — Chromium (Internal); run.php нового PHP-робота грузит локальный init.php; - Браузер: кнопка «Остановить»; дублирование вкладок, Ctrl+1–9, DnD, overflow, Home и восстановление сессии; - ИИ Ассистент: «Новый проект» в шапке; сворачивание карточек инструментов и для одиночных; очередь steer в композере; 8.1.3 (25.09.2026) - Инсталлятор не срывается, если Docker не может работать (гостевая ОС под VirtualBox/VMware): последняя страница перечисляет, что именно не будет работать, продукт при первом запуске показывает то же честное окно, а не запустившийся скрипт называет причину вместо системного сообщения; - Инсталлятор Windows: PHP 8.2 и VC++ runtime снова реально распаковываются из пакета (компонент пререквизитов собирался без архива данных, мастер останавливался на 41% и откатывал установку целиком); - Инсталлятор Windows больше не портит PATH: PHP дописывается в PATH пользователя без '%PATH%', который прежняя запись дублировал системный PATH при каждом входе в систему (и чинит уже испорченную запись); - Справка по API XHE (локальный MCP-сервер) лежит в каждой коробке этого выпуска, а кнопка «Проверить MCP» в ИИ-чате поднимает локальный сервер и отвечает за секунды; 8.1.4 (26.09.2026) - Робот в режиме «PHP на машине разработчика» снова запускается на Linux: продукт больше не указывает системному PHP, где искать расширения, поэтому модули, поставленные ОС, загружаются как раньше (скрипт умирал с «Unable to load dynamic library» / «Call to undefined function curl_init()»); на Windows собственные расширения передаются как раньше; 8.1.5 (28.09.2026) - Настройки программы и настройки профиля вкладки разложены по блокам с подписями, и у каждой опции появился «?» — коротко объясняет, за что она отвечает и к чему приводит её изменение, а кнопка в шапке держит справа панель «Справка по разделу» со всеми пояснениями открытого блока; - В диалоге настроек появилась страница «Python»: режим запуска (встроенный контейнер или машина разработчика), папка с интерпретатором и снимок «что запустится сейчас», который переключается по галке сразу — до Save. Установка requirements.txt стала кнопкой там же, а пункт меню «Сервис → Инструменты Python» убран; - «Python → Пакеты» — менеджер библиотек робота: список читается прямо с папки установки (имя и версия, без запуска интерпретатора), пакет можно добавить по одному или сразу несколько, снять либо поставить всё из requirements.txt; requirements.txt правится только по фактическому успеху pip, а снятие убирает с диска все копии одного имени; - PHP получила ту же рамку, что и Python: страница «PHP → Интерпретатор» с режимом запуска и снимком «что запустится сейчас» (галка «на машине разработчика» меняет его до Save); прежняя галка переехала туда с «Роботы → Общие»; - «PHP → Расширения» — каталог модулей рядом с тем php.exe, который реально используется, с включением и выключением на месте: продукт записывает php.ini-ext и затем проверяет результат настоящим php -m, поэтому в списке показывается уже загруженный модуль, а не обещание. Если набор задаёт пакетная система ОС или docker-образ, страница честно говорит, что она только для чтения, и почему; - В диалоге профиля вкладки появился антидетект-пресет: User-Agent, язык, часовой пояс, гео, железо, экран и WebGL заполняются из одного регионального набора (Россия, Германия, Великобритания, Польша, Нидерланды, США — или случайный связный), и рядом работает проверка консистентности: противоречащие друг другу поля больше не применяются молча, диалог показывает ошибки и предупреждения с пояснением и просит подтвердить «применить всё равно»; - Диалог «Шаблоны для вставки в редактор по ключам» больше не теряет библиотеку: удаление шаблона и сохранение правки перечитывают файл перед записью, поэтому список ключей и содержимое файла расходятся только вместе; вставка по Ctrl+↓ без выбранного скрипта или с пустым шаблоном не трогает редактор, а строки списка больше не вытаскиваются перетаскиванием наружу; - Импорт набора шаблонов объединяет его с текущим по ключам: новые добавляются, совпавшие заменяются, остальное остаётся, и диалог показывает сколько ключей добавилось. Экспорт и импорт идут через оболочку — сервер отдаёт и принимает содержимое, а файл пишет приложение, поэтому сорванная запись показывается ошибкой, а не молчаливым «сохранено». Окно шаблонов осталось только в Студии — в Runtime-сборке его больше нет;