6.0.15
- локализация
- баг фикс координат во фрейме
- баг фикс комманд
- новые настройки
6.0.16 (2017.10.27)
- улучшение работы диалога настроек
- в команды требующие пересоздания браузера для полного выполнения - есть возможность отключить пересоздание сразу, а сделать это позднее
- баг фикс get_all_numbers_by_attribute
- добавлена RT версия
6.0.17 (2017.10.28)
- улучшение скорости RT версии
- улучшение интерфейса
- в контекстное меню над закладками браузера добавлено возможность добавления кода ( browser, webpage, app )
- улучшения клика мышью по DOM Interface (теперь делается фокус - если это необходимо)
- баг фикс щелчков мыши по координатом при измененном масштабе
- баг фикс get_all_inner_texts_by_attribute
- добавлен диалог http авторизации
- баг фикс останова скрипта во время смены масштаба
- инспектор улучшение отображения значений координат мыши в элементе
- инспектор - показ аттрибутов и событий
6.0.18 (2017.10.31)
- баг фикс загрузки файлов
- баг фикс мелких багов интерфейса
- в настройки добавлен диалог отключения плагинов
- добвлен диалог настройки дополнительных параметров браузера
- добавлены функции
is_exist_by_id
send_event_by_id
- функции by_name , если не находят элеменнт с заднным аттрибутом name , работают с элементом по id
- добавлена возможность редактирования файлов js в редакторе
- добавленка возможность работы сабмитера при двух запущенных экземплярах из одной папки
6.0.19 (2017.11.01)
- добавлен диалог редактирования шаблонов редактора
- добавлена возможность вставки в редактор шаблонов редактирвоания
- улучшение работы $app->minimize_to_tray()
- баг фикс передачи \n при задании текстов и атрибутов элемента
- исправлены баги с инсталятором
- баг фикс мелких багов интерфейса
6.0.20 (2017.11.03)
- баг фикс $browser->close();
- реализован объект window для получения интерфейсов к внешним окнам:
- реализован winfowinterface для управление внешними программами и виндовс
- сделана настройка, позволяющая отключить темы (Settings\General)
- при передаче скрипта через командную строку - он открывается также и в редакторе
- улучшение устойчивости работы
- улучшение иконки в трее
6.0.21 (2017.11.06)
- бан фикс работы interface->get_numer
- улучшение отображения информации в инспекторе
- баг фикс get_all_numbers_by_xxx для пустых значений поискового условия
- баг фикс работы функций _by_xxx для пустых значений поискового условия
- баг фикс очистки отладочного окна во время многопоточного запуска из одной папки
6.0.22 (2017.11.08)
- баг фикс сохраненяи состояний докующихся панелей
- добавлен вызов инспектора по Ctrl + правая кнопка мыши
- добавлена настройка браузера - Разрешит Определять Геолокацию
- улучшение стабильности RT версии
- улучшение стаблильности работы и улучшение запуска
- добавлена контекстноем меню для добавления функций работы с текущим элементом
6.0.23 (2017.11.16)
- улучшение стабильности работы
- возможность создания плагинов (расширения функционала через создание дополнительных объетов в dll + плагинов - диалогов )
- улучшение работы windowinterface
- улучшение работы window
- улучшение работы app->clear при запуске из одной папки
6.0.24 (2017.11.28)
- баг фикс получения номера элемента для объектов с тэгом INPUT
- баг фикс отправки управляющих курсором клавиш
- улучшение панели Списка Элементов
- убрана панель ошибок JS - все логи ошибок JS и ошиок загрузки страницы пенесены в Консоль
- баг фикс старта программы с ошибочно заданными данными расписания скриптов
- баг фикс unknown элемента при подсказке и в инспеткоре
- сделана экранизация кавычек
- баг фикс протечки лога в соседние порты при мультипоточном режиме
- улучшение отображения длинных подсказок в контекстном меню (если больше 30 симовло - то идет обрезка)
- баг фикс click_by_name для совпалдающих имен и id
6.0.25 (2017.11.29)
- добавлено контекстное меню к шедулеру
- улучшена локализация шедулера
- мелкие баг фиксы интерфейса
- баг фикс очистки куков при старте
- более устойчивая загрузка плагинов (не загружает сбойные плагины)
- баг фикс Ctrl Alt Shift для send_key
6.0.26 (2017.12.01)
- улучшение работы restart и exitapp
- добавлена настройка - пауза при выполнении команды рестарт
- баг фикс установки порта
- баг фикс задания порта при app->restart
- смена горячих клавиш га попроще для коментировани и раскоментирвоать выбранный текст
- улучшение смены языка
- добавление в контекстное меню команд DOM интерфейса и интерфейсов
6.0.27 (2017.12.03)
- улучшение отображение контекстного меню с командамии
- улучшение комментирования выбранной строки кода
- новые настройки редактора
- показать нумерацию строк
- показать пустое место
- показать переводы строк
- добавлен диалог просмотра клавиатурных кодов
- улучшение закрытия программы
- добавлен диалог перехода на заданную строку в редакторе кода
6.0.28 (2017.12.07)
- улучшение работы плагинов
- мелкие улучшения интерфейса
- новые настройки скинов
- обновление хромиум версии до 62.0.3202.94
- улучшение управления вертикальной и горизонтальной прокруткой браузера
- в контекстное меню закладки браузера добавлен пункт - Копировать Путь к Файлу
- баг фикс - Файл->Сохранить Как
- баг фикс нумерации строк
- улучшение RT версии
- улучшение работы :
- xxx_by_form_name
- xxx_by_attribute_by_form_xxx
6.0.29 (2017.12.12)
- мелкие улучшения интерфейса
- в расширенные настройки браузер добавлена возможность удаленной отладки Cromium используя Chrome DevTools Protocol Viewer
- улучшение рестарта
- улучшение выхода
- улучшение смены портов
- сделана запрет получения IP через WebRTC
- добавлена возможность настройки JS расширений для браузера
6.0.30 (2017.12.19)
- баг фикс вывода логов работы JS скриптов в панель отладки
- небольшие баг фиксы и улучшения интерфейса
- баг фикс работы контекстного меню и информации о позиции мышки над некоторыми сайтами
- улучшение прокрутки браузера
- улучшение работы с координатами для комплексных элементов
- улучшение само-диагностики при выполнении команд
- баг фикс команды создании папки при неправильных символах
- баг фикс folder->get_all_items при получении путей папок
- баг фикс передачи концевых пробелов в параметрах команд
6.0.31 (2017.12.26)
- мелкий баг фикс интерфейса
- улучшение выхода из программы
- баг фикс app->shell_execute (добавлен пропущенный параметр params)
- добавлена возможность поиска в браузере
- добавлены основа для записи макроса (пока без событий клавиатуры)
- улучшен app->exitapp
- улучшен browser->refresh
- улучшение контекстного меню над элементами
6.0.32 (2018.01.11)
- улучшение сворачивания программы и баг фикс определения размеров окна в свернутом состоянии
- небольшие улучшения и баг фикс интерфейса
- баг фикс передачи параметров с кавычками во все функции
- обновлен движок Cef на более новую версию 63.0.3239.109 (3.3239.1716.g735b746)
- возможность открытия в редакторе любых типов файлов в текстовом формате
- добавлена настройка редактора - показать панели сворачивания кода
- баг фикс передачи лишнего пробела в командах
6.0.33 (2018.01.15)
- добавление команды app->set_params_object_search для управлением режимом регистронезависимого поиска объектов
- настрйока для управлением режимом регистронезависимого поиска объектов
- баг фикс вывода в панель отладки при работе долгих скриптов
- улучшение стабильности работы
- добавлена команада $browser->add_tab
- улучшение работы и баг фикс команд browser->set_width и browser->set_height (-1 - сброс до размеров по умолчанию)
- улучшение работы restart_lan_by_xxx
- улучшение работы set_default_authorization
- сделано возможность пертаскивания закладок с редакторами скриптов
- улучшение стабильности во время отладки
- улучшение эмуляции мыши + баг фикс клика мыши в элементах со скролом
- добавлена возможность работать не тольок с Localhost
6.0.34 (2018.01.18)
- в interfaces и windowinterfaces добавлены итераторы (теперь можно использовать циклы foreach для работы со списками интерфйсов)
- при отладке сделано открытие и переход на ошибку, даже если она находится в другом файле + общее улучшение рабоыт с ошибками
- баг фикс скриншота элемента во фрейме, который имеет разную толщину границы
- в меню Отладки добавлена возможность посмотреть активный элемент в инспеторе элментов
- в контекстное меню браузера добавлены недостающие пункты работы с элементами разных типов
- улучшение работы set_default_authorization для прокси
6.0.35(2018.01.23)
- баг фикс browser->send_post_queries
- баг фикс двойного перевода строки по send_input в textarea
- улучшение работы app->clear и browser->clear_cookies
- добавлена настройка - по переходу на следующий порт, если порт занят
- улучшение само-диагностики
- добавлена возможность задания точек останова при старте
- добавлены возможность хождения по шагам при срабатывании точек останова
- улучшение стабильности и скорости работы
- баг фикс записи макроса
- мелкие улучшения интерфейса
- добавление отладочной панели "Вызовов Стека"
6.0.36 (2018.01.25)
- добавлена панель - Быстрый Просмотр - для просмотра переменных в текущем контексте
- улучшение работы точек останова
- мелкие улучшения интерфейса
- добавлена настройка - закрывать редактор по двойному щелчку
- добавлена всплывающая подсказка над закладкой редактора - показывающая путь к файлу
- сохранение состояния дерева быстрого старта между стартами и при обновлении
6.0.37 (2018.01.28)
- добавлена настройка "сворачивать в трей"
- в interface добавлены функции:
- check
- is_checked
- мелкие улучшения и баг фикс интерфейса
- в папку с программой добавлен файл ver.txt - в котором хранится текущая версия программы
- при инсталяции теперь создается файл Windows\System32\drivers\etc\ в котором находится путь к установленному хуман эмулятору
- в меню редактора добавлены пункты - Свернуть/Развернуть все регионы
- добавлена возможность вывода панели отладки в кодировке cp-866 (для C#)
- автоматическое выставление кодировки скрипта , флага юникод обработки комманд и кодировки окна отладки для (C# PYTHON и JS)
- автоматическое выставление флага юникод обработки комманд и кодировки окна отладки для PHP в зависимости от кодировки скрипта
6.0.38 (2018.01.31)
- улучшение работы browser->set_languages
- добавлена возможность копировать значения из окна быстрого просмотра
- возможность очистки окна быстрого просмотра
- автообновление переменной в окне быстрого просмотра + всплывающие подсказки
- улучшение работы точек останова + баг фикс сброса при смене порта
- улучшение работы keyboard->send_key
- баг фикс работы закладок при перечитывании файла
- улучшение работы "Регионы \ Свернуть Все" в редакторе
- мелкие улучшение интерфейса
- добавлена новая расширеная настройка браузера - тип открытия popup окон - может пригодитяс на некоторых сайтах, котрые требуют отдельную страницу браузера (не закладку)
- редактор теперь сохраняет позиции последних редактируемых строк
- добавлена команда mouse->send_move_to для организации вирутального перемещения мыши по заданной траектории
- код инсталяции теперь идентичен как у версии 4.10.xxx - даже при установке обоих на диск D
6.0.39 (2018.02.07)
- баг фикс работы mouse->send_move_to и mouse->move_to
- улучшение работы inetrface->meta_click
- баг фикс set_time_zone при передаче значения -1
- баг фикс контекстного меню (get_all_by_id и get_by_id)
- добавлена настройка - сворачивать в трей при старте
- добавлен параметр командной строки, указывающий сворачивать в трей при старте
- мелкие улучшения интерфейса
- добавлена команда app->minimize_to_tray_by_start для управления настройкой "сворачиваить в трей при старте"
- баг фикс передачи аргументов командной строки при запуске C# скриптов
- баг фикс передачи управляющих клавиш через keyboard->send_key
- улучшение работы browser->set_accept_languages
- добавлена команда browser->set_popup_type для управления способом открытия попап окон
- добавлены команды в browser для идентификации в сервисах гугл
- set_google_api_key
- set_google_default_client_id
- set_google_default_client_secret
6.0.40 (2018.02.11)
- баг фикс изменения размеров для английской реализации
- улучшение работы app->minimize_to_tray
- улучшение send_keyboard_input_by_xxx
- улучшение выполнения внешних скриптов
- улучшение app->run_as_bat
- небольшие улучшения интерфейса
- добавлена функция connection->get_mac_address_by_number
- добавлены функции get_all_by_outer_text и get_all_by_outer_html во все объекты
- сделана возможность перетаскивания закладок браузера
- улучшение browser->clear_cookies и browser->clear_cache
- баг фикс работы панели списка элементов
6.0.41 (2018.02.12)
- апгрейд движка Chromium на 63.0.3239.132
- баг фикс работы панели списка элементов после пересоздания браузера
- добавлена функция webpage->print_to_pdf
- баг фикс set_time_zone
- улучшение работы set_accept_languages
6.0.42 (2018.02.14)
- улучшение работы всех функция связанных с аттрибутом value
- добавлена функция get_value_by_attribute
- улучшение работы функций скриншота элементов
- улучшение работы browser->set_referer
- улучшение работы настройки запретить Кэш
- добавлена функция browser->set_accept
- добавлена функция browser->set_accept_encoding
- баг фикс выполнения команд send_input_by_xx send_move_to move_to и других скриптов с циклическими выполнениями из скриптов что запущены вне оболочки хумана
- сделана команда browser->get_ready_state
6.0.43 (2018.02.20)
- улучшение стабильности работы
- улучшение работы с не http(s) протоколами (типа tg://)
- добавлена настройка использовать PHP отладчик
- в RT версии полностью отключена отладка
- убраны лишние сообщения
- поддержаны команды в raw:
- enable_all_streams
- enable_http_stream
- enable_https_stream
- get_last_request_url
- get_last_request_header
- get_last_response_url
- get_last_response_buffer
- get_last_redirect_url
- get_last_redirect_header
- get_last_readed
- set_arrays_count
- clear_last_requests_array
- clear_last_responses_array
- add_disabled_request_url
- clear_disabled_request_urls_array
- add_disabled_response_url
- clear_disabled_response_urls_array
- set_additional_request_header
- добавлены команды в raw для подмены контента и скриптов при загрузке с сайта :
- add_replace_rule
- clear_replace_rules
- улучшение работы с прокси
- enable_proxy
- disable_proxy
- баг фикс навигации на длинные урлы и урлы, содержащие спецсимволы
- добавлена функция debug->get_process_id для получения ID процесса хумана
- убраны лишние сообщение об ошибках пути к скрипту, при выполнении внешних скриптов
6.0.44 (2018.02.27)
- баг фикс работы webpage->set_body
- в функции enable_proxy и disable_proxy - добавлен параметр указывающий на необходимость пересоздания браузера при выполнении этих команд
- баг фикс вызова инспектора через список элементов
- задействованы функции
- add_child
- insert_before
- баг фикс разворачивания программы из тулбара
- улучшение работы с точками останова
- улучшение работы window->execute_open_file (файлы сбрасываются после каждого срабатывания)
- улучшение работы функций движения мыши по траектории при заданиях координат за пределеами видимости страницы
- улучшение работы макроса для записи скриптов через мышь и клавиатуру
6.0.45 (2018.03.03)
- добавлена команда clipboard->put_html для имитации копирования html с некоторого сайта
- в контекстное меню закладки браузреа добавлен пункт Пересоздать
- улучшение команды browser->refresh
- добавлена кнопка на пенель браузера "Обновить"
- баг фикс лишних значков в трее при выходе
- улучшение запуска скрипта (убран перехват фокуса, при старте)
- улучшение работы browser->set_width и browser->set_height
- улучшение стабильности работы
- при записи utf-8 файлов они теперь записываютcz в UTF-8 без BOM
- улучшение работы browser->send_qet_query и send_post_query
- улучшение диалога поиска в радакторе
6.0.46 (2018.03.10)
- баг фикс при переходе на закладку быстрого старта
- улучшение установки языка set_languages
- баг фикс вывода на панель отладки
- ускорение контекстного меню команд
- добавлена настройка позволяющая увеличить скороcть контекстного меню команд за счет уменьшения команд, связанных с DOM интерфейсами
- в инспектор добавлена возможность навигации по дереву элементов
- в инспекторе добавлена информация о соседях в дереве элементах
- улучшение обмена между скриптами и программой : все значения параметров переведены на base64_encoded
- улучшение работы всех команд, связанных с inner и outer html - точное соответствие переданных символов из скрипта без искажений кодировки
- в DOM Inteface добавлены команды get_next И get_prev для получения следующего и предыдущего элемента в дереве элементов
- отключение лишней нагрузки при запуске скрипта
6.0.47 (2018.03.13)
- при первом старте выбирается язык интерфейса, в зависимости от языка windows
- улучшение выбора имени файла при создании нового скрипта
- добавлен новый объект $video для управления элементами с тэгом "video"
- добавлена возможность задавать шрифт редактора в настройках
- добавлена функция get_by_xpath для получения элемента по его xpath
- добавлена функция is_exists_by_xpath для проверки существования элемента с заданным xpath
- в инспектор добавлен просмотр xpath элемента
- улучшение отображения дерева элементов
- добавлена возможность открыть элемент с дерева элементов в инспекторе
6.0.48 (2018.03.20)
- улучшение отображения показа строк в панели быстрого просмотра
- добавлен пункт в контекстное меню - показать в дереве
- улучшение работы дерева элементов
- исправлены мелкие баги интерфейса
- баг фикс работы send_keyboard_input_by_xxx при передаче паузы-диапазона
- исправлена ошибка с изменением размера хумана на английском интерфейсе
- оптимизация скорости работы
6.0.49 (2018.03.21)
- баг фикс разворачивания хумана из свернутого состояния при щелчке по тулбару
- browser->set_language - улучшение и ускорение работы
- улучшение и баг фикс работы шедулера для задач по выбору
- добавлена сортировка по столбцам панели шедулера
- баг фикс отображения содержимого форм в дереве элементов
- в инспектор добавлена возможность посмотреть текущий элемент в дереве элементов
6.0.50 (2018.03.21)
- обновлен движок на CEF 3.3325.1749.ga42963a, Chromium 65.0.3325.146
6.0.51 (2018.03.23)
- добавлена возможность выбора в редакторе кодитровки utf-8 c BOM
- небольшие улучшения интерфейса
- добавлена панель - Помошник кода с типовыми конструкциями для скриптов
- в на панель операций редактора добавлен комбобокс с возможностью быстрого перехода к функциям в текущем файле
- исправлен баг с запуском внешних скриптов в utf-8 BOM
- в инспектор добавлена возможность вставки кода в редактор
6.0.52 (2018.03.27)
- возвращена возможность запуска в x32 системах
- улучшение работы в свернутом состоянии
- баг фикс залипаний мыши прои ошибках выхода
- ускорение и оптимизация работы
- доработка макроса и панели обавления кода
6.0.53 (2018.03.29)
- улучшение панели добавления кода
- в контекстное мнею браузера добавлены команд "Копировать" и "Выбрать Все"
- улучшение работы browser->go_back и browser->go_forward - теперь выдают false, если стэк переходов пуст
- улучшена работа команды browser->set_count (совместимость с IE версией)
- обновлен движок CEF 3.3325.1751.ge5b78a5
- обновлен движок Chromium 65.0.3325.181
6.0.54 (2018.03.30)
- улучшена панель помощника кода
- улучшена работа макроса
- сделана возможность управления внешними окнами в режиме Popup также как и браузерами на закладках
- улучшение работы комобокса с функциями в редакторе
- исправление орфографических ошибок и опечаток
- добавлена панель информации о загрузках
- добавлены команды в browser, для работы с загрузкой файлов
- get_last_download_id
- is_download_compelte
- get_download_info
6.0.55 (2018.04.07)
- возможность настройки порта отладчика PHP скриптов и возможность запускать много скриптов на отладку
- ускорение работы и оптимизация
- баг фикс применения настроек браузера на медленных машинах
- улучшение отображения контекстного меню
- улучшение работы команд
enable_java_script
enable_images
enable_dom_storage
enable_cache
enable_activex
- улучшение работы горячих клавиш в браузере
- баг фикс закрытия хумана при активной закачке файлов
- добавлена команды : browser->cancel_download();
- улучшение помощника кода
6.0.56 (2018.04.10)
- добавлена совместимость с 32x системами
- небольшой баг фикс интерфейса
- install теперь закачивает сам необходимые компоненты для работы программы
7.0.0 (2018.04.16)
- оптимизация выполнения
7.0.1 (2018.04.17)
- улучшение панели быстрого старта
- добавлен пункт меню Вид: сбросить состояние докующихся панелей
- апгрейд движка CEF на 3.3325.1758.g9aea513
7.0.2 (2018.04.24)
- добавлен пункт Активация - для переактивайции лицензии
- добавлена настройка редактора, управляющая переносом строк
- добавлена проверка даты лицензии
- в функцию clipborad->paste добавлен параметр text, который если задан будет использован для команды вставки из буфера
- улучшение очистки браузера при закрытии и пересоздании закладки
- улучшение очистки от лишних субпроцессов при закрытии программы
- добавлена команда $connection->set_mac_address_by_number
- добавлена команда, app->set_script_as_unicode, позволяющая устанавливать в какой кодировке будет обрабатываться скрипт
- добавлен объект $havestor - для сбора html в безбраузероном режиме (с поддержкой JS)
- обновлен движок CEF на стабильный релиз
7.0.3 (2018.04.26)
- объект harvestor добавлен для всех языков
- существенное ускорение работы функций $webpage->get_x_in_webpage_picture и $webpage->get_y_in_webpage_picture
- в get_x_in_webpage_picture и get_y_in_webpage_picture - добавлены 2 параметра отвечающие за распознание подобных изображений на основе компьютерного зрения:
- similar_koeff - коээфицент подобия (дробное : от 0 до 1, оптимальное значение 0.95 )
- similar_algoritm - алгоритм поиска подобия (целое : от 0 до 5, оптимальное значение 5)
- в webpage->get_pos_in_webpage_picture - добавлена новая функция для получение позиции картинки в странице
- добавлен пункт меню "Сервис->Сделать и Открыть Скриншот"
- добавлен пункт меню "Сервис->Выйти и Запустить RT версию"
- browser->navigate, возвращает false в случае неудачной навигации
- добавлена функция browser->get_last_navigation_error, позволяющая получить подробности ошибки последней навигации, если они были
7.0.4 (2018.05.05)
- частично доработан хелп по примерам и по новым функциям
- мелкие улучшения интерфейса
- улучшение лога при ошибках загрузки страниц (ошибки теперь выводятся в лог консоли)
- добавлена функция $textfile->delete_line_from_file
- добавлен объект $proxyswitcher для организации переключения проксей (в том числе и в многопоточном режиме)
- баги фикс выполнить выделеное при изменении расположения папки MyScripts
- баги фикс создания нового скрипта при изменении расположения папки MyScripts
- улучшение работы комбобокса для быстрого перехода по функциям
7.0.5 (2018.05.08)
- убрали зависание на некоторых сайтах при сторонней авторизации
- шаблоне C# XHE.dll теперь не зависит от Curl
- сделана рабочей функция element->get_all_by_query_selector
- добавлена команда proxyswitcher->add_proxies
- proxyswitcher добавлен во все языки
- улучшение работы popup окон
7.0.6 (2018.05.29)
- добавлен пункт меню - Сделать и открыть упрощенный скриншот
- добавлен параметр is_gray для создания упрощенных скриншотов в следующие функции :
- screenshot_by_name
- screenshot_by_number
- screenshot_by_src
- screenshot_by_attribute
- webpage->print_screen
- dominterface->screenshot
- улучшение работы диалога добавления кода (диагностика, новые объекты)
- баг фикс browser->send_qet_query в Templates JS
- улучшение вывода сообщений о неполадках в панель отладки
- в PHP Templates добавлен объект $mail со следующими функциями:
для работы с SMTP:
- smtp_connect
- smtp_disconnect
- send_mail_via_smtp
для работы с POP3:
- pop3_connect
- pop3_disconnect
- get_message_count_via_pop3
- get_message_from_by_number_via_pop3
- get_message_subject_by_number_via_pop3
- get_message_date_by_number_via_pop3
- get_message_body_by_number_via_pop3
- delete_message_by_number_via_pop3
- delete_all_messages_via_pop3
- улучшение пересоздания браузера, когда открыта панель разработчика
- добавлен парметр командной строки ask_port (как в IE - если задан - то если текущий порт занят, то просто не запускать хуман эмулятор )
- баг открытия расширенных настроек браузера
- улучшение отображения панели расписания скриптов
- убраны лишние пункты меню в RT
7.0.7 (2018.05.31)
- улучшение записи макроса
- улучшение записи макроса
- добавлен параметр командной строки /hide_tray_icon:"1" - который позволяет не показывать иконку в трее
- улучшение работы с Popup окнами авторизации
- баг фикс задания языка браузера при первом запуске
- апгрейд CEF 3.3325.1758.g9aea513 и Chromium 65.0.3325.181
- баг фикс работы с сертификатами безопасности (.pfx)
- улучшение работы harvetsor - теперь работает в асинхронном режиме
- в harvetor->init добавлены параметры позволяющие указать список прокси для сбора и обрабатывать или нет JS при сборе
- в mail добавлены функции:
- imap_connect
- imap_disconnect
- get_message_count_via_imap
= get_message_by_number_via_imap
- улучшение работы keyboard->send_key
- улучшение работы функции browser->enable_proxy - теперь можно задавать логин и пароль для авторизации вместе с прокси ( "xx.xx.xx.xx:pp;login;pawword" )
7.0.8 (2018.06.08)
- в $proxyswitcher добавлена функция switch_proxy, позволяющая задать следующий прокси из списка прокси
- в mail добавлены функции
- для POP3:
- get_message_by_subject_via_pop3
- get_message_by_from_via_pop3
- get_message_by_text_via_pop3
- delete_message_by_subject_via_pop3
- delete_message_by_from_via_pop3
- delete_message_by_text_via_pop3
- для IMAP:
- get_message_by_number_via_imap
- get_message_by_subject_via_imap
- get_message_by_from_via_imap
- get_message_by_text_via_imap
- улучшение работы Popup окон
- мелкий баг фикс и улучшения интерфейса
- в функцию browser->refresh добавлен параметр ignore_cache, позволяющий делать перезагрузку страницы используя, и не используя кэш
- C# шаблон XHE.dll работает теперь без использования библиотеки libcurl.NET (старые версии тоже работают)
- баг фикс работы инсталлятора ( теперь все нужное ставит сам )
- баг фикс app->get_dlg_input_string (подключены 2 дополнительных параметра, что работали в IE)
- добавлены настройки передаваемого разрешения экрана браузера (если -1 то как в системе по умолчанию)
- User Agent теперь устанавливается без перезагрузки приложения и пересоздания браузера
- баг фикс broawser->set_app_info
- баг фикс browser->set_platform
- добавлена настройка в диалоге настроек : "Прятать иконку в трее"
- добавлена команда enable_remote_fonts - разрешающая или запрещающая использование удаленных шрифтов + настройка в диалоге настроек
- баг фикс browser->set_screen_resolution (теперь всегда срабатывает с первого раза)
- улучшение работы всех функция связанных с подменой Finger Print
- сделана browser->enable_frames - запрещает загрузку фреймов
- добавлена функции browser->set_hardware_info для эмуляции navigaror.hardwareConcurrency и navigaror.deviceMemory
- улучшен помощник кода
7.0.9 (2018.06.22)
- существенное улучшение помощника кода
- обновлен движок хрома
- добавлена функция browser->set_plugins_info
- улучшение работы browser->set_canvas_toDataURL
- улучшение отображения в инспекторе для активных элементов во фрейме
- возможность через JS изменять и получать доступ к любым элементам во фреймах
- корректное отображение номера фрейма в инспекторе
- корректное отображение номера фрейма в контекстном меню команд
- улучшение работы с кэшем
- баг фикс browser->clear_cache
- улучшение работы mouse->move_to и mouse->send_move_to
- улучшение работы методов click_by_xxx (убран двойной щелчок)
- добавлено Ctrl+F в панель разработчика
- добавлена клавиша Enter в диалог добавления кода
- улучшение интсалляционного файла
- улучшение хелпа
- в редактор добавлена подсветка парных и не парных скобок
- сделано закрытие контекстного меню в браузере при щелчке по браузеру
- создан официальный телеграмм канал : https://t.me/humanemulator
7.0.10 (2018.06.28)
- обновлен движок хрома на 67 версию
- баг фикс получения куков
- улучшение старта программы
- улучшение работы send_input функций
7.0.11 (2018.06.30)
- улучшен помощник кода
- добавлена функция $windows->execute_prompt
- контекстное меню команд теперь поддерживает C#, JS и Python
- добавлена настройка - "Изолированые Браузеры в закладках" - позволяющая создавать браузеры в каждой закладке
- с разным кэшем (папка кэша привязана к номеру закладки или задается вручную)
- с разными куками (папка куков привязана к номеру закладки или задается вручную)
+ задавать персонально на каждую вкалдку (при создании закладки - задаются по умолчанию) :
- прокси
- юзер агентом
- разрешение экрана
- язык браузера
- accept language
- accept
- accept encoding
- time zone
- navigator.platform
- navigator.cpuClass
- referer
- appName
- appCodeName
- appMinorVersion
- product
- productSub
- maxTouchPoints
- onTouchStart
- Canvas finger print
- WebGL finger print
- hardwareConcurrency
- deviceMemory
- pluginsInfo
+ при открытии ссылки в новом окне - берутся параметры от той закладки с которой было сделано открытие
- добавлены функции browser->set_cache_folder - для установки папки c куками
- добавлены функции browser->set_cookies_folder - для установки папки c кэшем
- добавлена настройка подсвечивать скобки в редакторе
- добавлена настройка - закрывать закладку браузер двойным щелчком
7.0.12 (2018.08.25)
- в RT версии стартовая страница по умолчанию сделана "about:blank"
- улучшение контекстного меню для Python
- добавлены функции для записи индивидуальных настроек закладок (профиля) в файл
browser->save_profile
browser->load_profile
- мелкий баг фикс интерфейса
- баг фикс ошибок при разворачивании программы из трея во время старта
- в функцию quit добавлен параметр message - для вывода сообщений при выходе
- баг фикс режима работы с использование пароля на передачу команд ($server_password)
- улучшение отображения отладочной информации в режиме "как текст"
- улучшение сохранения настроек программы (резервная копия + проверки на успешность )
- улучшение работы функции browser->set_user_agent (предупреждение + автозамена "\n" )
- добавлена команда browser->enable_isolate_tabs - управляющая режимом изолированных закладок
- баг фикс команд
- get_all_attributes_by_attribute
- get_all_hrefs_by_attribute
- в расписание скриптов добавлена возможность создавать задачу "раз в N секунд"
- для скрипта, выполняющегося бесконечное число раз сделано исправление : скрипт не может прервать никакой другой скрипт, даже если это указано в настройках шедулера
7.0.13 (2018.09.01)
- баг фикс работы webpage->load_web_page для случая частичной ее загрузки
- добавлены настройки
- вести лог приложения
- вести лог команд
- в harvestor добавлены команды
- make_screenshoots
- get_screenshoot_path
- set_browser_size
- добавлена переменная XHEBaseObject.server_tab, задав которую можно принудительно указать закладку с которой всегда будет работать скрипт
(таким образом можно организовывать работу нескольких скриптов с одним экземпляром хуман эмулятора (каждый скрипт в своей закладке))
- добавлен диалог просмотра профиля текущей закладки (вызывается через контекстное меню закладки браузера)
7.0.14 (2018.09.08)
- улучшен диалог просмотра и редактирования профиля текущей закладки
- улучшена панель дерево элементов
- к профилю добавлена возможность задать его имя и описание
- к профилю добавлена высота и ширина браузера
- улучшение прокрутки при работе с элементами за пределами выделенной части страницы (сделано +100 от нижнего края)
- в инспектор добавлены свойства selected и seelctedIndex
- обновлен помощник кода
7.0.15 (2018.09.24)
- CEF обновлен до версии 69
- баг фикс вылетов при долгой работе и выводе хинтов
- запрет перехвата фокуса браузером во время работы
- улучшена работа browser->paste (после вставки текста возвращается старое значение)
- баг фикс работы keyboard->input
- баг фикс работы get_by_name - ищет по точному соответствию имени
- небольшой баг фикс интерфейса
- баг фикс вывода номера формы в инпекторе
- баг фикс выода в панель отладки для PHP Unicode (China)
- добавлены команды
- interface->get_form_number
- interface->get_frame_number
- обновлен Помощник Кода
- улучшена работа с капчей и обновлены примеры
- добавлено window.chrome.webstore
- баг фикс очистки кэша
- баг фикс пересоздания браузера
7.0.16 (2018.09.25)
- улучшение работы app->clear (теперь чистит и куки, в том числе сессионные)
- добавлен лог во вкладку "консоль" об активации правил замены raw->add_replace_rule
- browser->send_post_query теперь передает куки текущей страницы, если они есть
- улучшение работы макроса (полная эмуляция клавиатуры)
- поддержка плагинов + в инсталл добавлен исходный код примера плагина
- улучшение подмены параметров браузера (в том числе в создаваемых и загружаемых фреймах)
- улучшение работы с фокусом
7.0.17 (2018.10.01)
- улучшение оображения дерева элементов
- добавлены JS расширения - пример лежит в папке "\Plugins\CEF Extensions\sampleExtensions.JS" - т.е через них также можно проводить модификацию JS движка
- улучшение подмены парметров барузера
- добавлены горячие клаивиши на поиск в браузере Ctrl+F, F3 и Shift+f3
- оптимизация использования памяти
- улучшение работы контекстного меню в браузере
- улучшенеи открытия инспектора и дерева элементво по горячим клавишам Ctrl+R.Mouse и Ctrl+Shift+R.Mouse
- улучшение отображени программы на Hi DPI мониторах
- ускорение folder->clear
- улучшение рестрата
- баг фикс browser->clear_cache
7.0.18 (2018.10.09)
- мелкие улучшения и баг фикс интерфейса
- улучшение лога обмена запросами хумана с сайтами
- баг фикс добавления некоторых функций в диалоге добавления кода
- улучшение остановки и перезагрузки
- улучшение записи настроек и защита их от сбоев записи на жесткий диск
- улучшение панели списка элементов : добавление контекстного меню действий + открытие в инспекторе по двойному щелчку
- улучшение работы функции webpage->get_web_page_code
- баг фикс передачи параметров командной строки при запуске Studio из bat файла
- улучшение работы функции app->clear и пункта меню Очистить все (чистит теперь все вкладки, а не толоко активную и удаляет лишние папки в папке текущего порта)
- улучшение работы app->clear_cache
7.0.19 (2018.10.12)
- небольшой баг фикc и улучшения интерфейса
- улучшение работы browser->set_time_zone
- улучшение меню над списком элементов
- улучшение дерева элементов (контекстное меню команд, выбор фреймов, просмотр в инспекторе элементов во фреймах)
- баг фикс mouse->move для элементов с нижнего края страницы
7.0.20 (2018.10.18)
- небольшой баг фикc и улучшения интерфейса
- добавлена функция connection->set_local_ip
- баг фикс browser->set_plugins_info
- улучшена работа с WebRTC
- переход на версию x64
- исправлен баг с сохранением 5 минутных задач в расписании скриптов
- улучшена работа с буфером обмена
- функции get_cookies теперь получают и HTTP куки
- исправлена работа инспектора и контекстного меню во фреймах
- в инсталл добавлена автоматическая установка VC Redistributive x64
- в interface->send_event и функции send_event_by_xxx добавлен параметр wait_browser - указывающий проверять и ждать состояние занятости браузера после события (по умолчанию true)
- баг фикс предлагаемых координат мыши в объекте mouse в контекстном меню добавления команд
- в настройки браузера добавлено управление диалогом HTTP авторизации
- баг фикс обновления дерева элементов с фреймами из контекстного меню
- баг фикс пересоздания браузера в полноэкранном режиме + улучшение работы полноэкранного режима
7.0.21 (2018.10.20)
- сделана функция seo->get_all_outside_links (для 1 страницы)
- сделана функция seo->get_all_sitemap_links (для 1 страницы)
- в interface->click и функции click_by_xxx добавлен параметр wait_browser - указывающий проверять и ждать состояние занятости браузера после щелчка (по умолчанию true)
- улучшение логов на нижней панели (Отладка, консоль, рав лог и т.п)
- улучшение компьютерного зрения по распознаванию и нахождению координат похожих картинок
- баг фикс сохранения позиций докующихся панелей
- улучшение работы с SMTP, POP3, IMAP
- версия CEF обновлена до 69 версии
7.0.22 (2018.11.01)
- апгрейд подверсии CEF
- улучшение app->clear и app->clear_cache
- улучшение работы контекстного меню
- улучшение анонимности при роботе хромиума
- улучшение подмены JS параметры во фреймах
- добавлена поддержка JS Notification + настройки на разрешение их в JS и настройка показывать их в программе - подробности тут : https://delch.github.io/notifications-api/
- баг фикс get_all_external_inner_texts_and_hrefs для относительных ссылок
- улучшение работы функции screenshot (учет отрицательных координат)
- добавлена команда mail->set_proxy, для указания работы POP3, SMTP, IMAP через прокси (прокси обязательно должны быть типа сокс, поддерживаются socks4, socks5 и https и прокси с авторизацией )
- баг фикс работы компьютерного зрения на Windows Starter
- убран варнинг в send_event_by_name
- добавлена функция app->get_cursor_type
- баг фикс webpage->get_element_from_point
- улучшение работы app->get_cursor_type - добавлены координаты x и y ( если заданы курсор вначале пермещается в эту точку )
- баг фикс browser->run_jquery
- улучшение подмены Canvas Fingerprint во фреймах
- улучшение контекстного меню для listbox
- баг фикс залипания F11 во время отладки PHP скрипта
- улучшение очистки интерфейсов по завершению скрипта
7.0.23 (2018.11.03)
- баг фикс get_all_inner_htmls_by_attribute при attr_name=class
- сделана отображение информации и работа с элементами во фрйемах, вложенных в фрейм + работа с ними
- улучшение дерева элементов, списка элементов ,инспектора и контекстных меню добавления команд для элементов во фреймах
- улучшение работы функций связанных с вложенными фреймами
- при работе с письмами добавлена возможность получения text_body сообщения
- улучшение закрытия
- сделана функция windows->execute_authorization
- сделаны функции + добавлен параметр include_subchildren:
- get_numbers_child_by_name
- get_numbers_child_by_id
- get_numbers_child_by_attribute
- get_numbers_child_by_number
- interface->get_numbers_child
- добавлен параметр include_subchildren в функции
- interface->get_child_count
- interface->get_child_by_number
7.0.24 (2018.11.20)
- Node.js обновлен до последней версии
- PHP обновлен до последней версии
- Python обновлен до последней версии
- добавлена команда anchor->get_all_internal_inner_texts_and_hrefs
- улучшение работы приложения в трее
- баг фикс открытия попапов, если они запрещены
- улучшение скорости работы
- окно просмотра переменных теперь может просматривать несколько переменных
- улучшена работа webpage->save_url_to_file и webpage->load_web_page
- добавлена возможность просмотра логов из меню Отладка
- баг фикс move_to и send_move_to, если есть прокрутка окан браузера
- улучшение работы функции webpage->save_url_to_file
- улучшение работы set_cookis_for_url
- PHP обновлен
- в Node.js добавлены недостающие модули
- улучшение работы браузера, открывающегося в новом окне
- улучшение подмены параметров
- баг фикс mouse->wheel
- улучшение просмотра лога изменений в программе
- ускорение работы interface->is_visibled и interface->is_view_now
- прерывание эмуляции move_to и send_move_to при остановке скрипта + баг фикс позиционирования
- баг фикс обновления координат мыши в строке статуса при полной эмуляции мыши
- сделана настройка : перемещать реальный курсор мыши вместе с виртуальным
- добавлены функции interface->move_to и interface->send_move_to
7.0.25 (2018.11.27)
- баг фикс передачи параметра show для app->shell_execute
- при отключении лога в консоль - в консоль больше не выводятся сообщения
- в настройки добавлена возможность очистки куков и кэша при старте
- улучшенное логгирование
- улучшение стабильности работы
- улучшения перезапуска сингл версии из меню "Сервис"
- в функции mail добавлен параметр number, позволяющий задать номер письма, удовлетворяющий заданным параметрам
- get_message_by_subject_via_pop3
- get_message_by_from_via_pop3
- get_message_by_text_via_pop3
- delete_message_by_subject_via_pop3
- delete_message_by_from_via_pop3
- delete_message_by_text_via_pop3
- get_message_by_subject_via_imap
- get_message_by_from_via_imap
- get_message_by_text_via_imap
- добавлены функции
- mail->delete_all_messages_via_imap
- mail->delete_message_by_number_via_imap
- ускорение работы функций
- image->get_x_of_image
- image->get_y_of_image
- в функции wheel и send_wheel добавлена установка фокуса на браузер перед прокруткой
- улучшение логов и рестрата
- добавлен вопрос при закрытие хумана во время работы скрипта
- добавлена команда is_exist_by_src
- добавлена опция - очистка логов при старте
- улучшение стабильности работы
- в DOM interface добавлены функции : get_child_by_outer_text и get_child_by_outer_html
- улучшение работы с попапами
- в функции c exactly добавлена возможность использования регшулярных выражений (exactly=2 и используется java script функция string.search) + добавлены константы _CONTENT_ = 0 _EXACT_ = 1 _REGULAR_ = 2
7.0.26 (2018.12.16)
- баг фикс windowinterface->input
- сделано сохраниение точек останова между стартами (для PHP)
- небольшие улучшения интерфейса
- добавлен пункт меню - Проверить обновления
- улучшение стабильности
- обновлена версия CEF
7.0.27 (2018.12.19)
- обновлена версия CEF на 71
- улучшение скорости и стаюбльности
- добавлено $listbox->select_random_by_attribute
- баг фикс запуска из команднйо строки
- обновлен Node.js
- небольшие улучшения интерфейса
- добавлены объекты для работы с СМС
- $onlinesim
- $smsactivate
- $simnet
- $cheapsms
- улучшение работы с Popup окнами
7.0.28 (2019.01.15)
- в расширенные настройки браузера добавлена возможность задавать аргументы командной строки для браузера (https://peter.sh/experiments/chromium-command-line-switches/)
- в командную строку хумана добавлена возможность задавать командную строку браузера при старте- например /browser_command_line:"--touch-events=1,--disable-features = CrossSiteDocumentBlockingAlways, CrossSiteDocumentBlockingIfIsolating"
- баг фикс добавления новой задачи в шедулер (если не указана дата старта)
- улучшение вывода в консоль
- Code Helper теперь доступен и для JS-скриптов
- обновлен движок браузера
7.0.29 (2019.01.22)
- объект Mail теперь доступен в JS,PY,CS + обновлены тесты и хелп
- PHP обновлен до версии 7.2.14
- небольшие улучшения интерфейса
- в контекстном меню для команд мыши теперь предлагаются координаты относительно начала страницы
- баг фикс открытия ссылок с target="_blank" - теперь отслеживается урл и все другие составляющие
- при задании User Agentтакже теперь задается и appCodeName и appCodeVersion
- улучшение примеров mail->set_proxy()
- баг фикс raw->get_last_response_buffer
7.0.30 (2019.02.05)
- небольшие улучшения интерфейса
- в дерево элементов добавлен Поиск
- улучшение отображение контекстных меню
- улучшение работы попапов
- баг фикс set_cookie при задании пробелов между куками
- улучшение работы Ctrl+Tab для переключения между закладками редактора
- улучшение работы выполнить выделенный фрагмент скрипта - теперь скрипт создается и выполняется в той же папке что и скрипт, откуда был взят фрагмент
- улучшение обновления дерева - теперь запоминается выбранный фрейм
- добавлена в меню редактора - Операции - убрать концевые пробелы и табуляции
- улучшение работы пункта контекстного меню браузера Копировать
7.0.31 (2019.03.09)
- улучшение работы F1 в редакторе - при выделении какого либо текста - ищется информация по нему в справке
- обновление встроенных вспомогательных библиотек
- save_url_to_file теперь поддерживает и относительные пути
- добавлена возможность открытия csv файлов в редакторе
- небольшой баг фикс и улучшение интерфейса
- в C# добавлены объекты для работы с СМС
- добавлена экспериментальная модель браузера - Chrome Web Driver для управления реальным хромом на компьютере (альфа версия)
- движок CEF обновлен до 72 версии
7.0.32 (2019.04.04)
- улучшение работы функций задающих куки
- движок CEF обновлен до 73 версии
- небольшие улучшения интерфейса
- улучшение контекстного меню в браузере для выбора действий с элементами
- баг фикс отсутсвия скрола в логе при малых размера лога
- баг фикс открытия новой страницы
- баг фикс работы с Selenium WebDrier
- багфикс рестарта в сингл версии
7.0.33 (2019.05.05)
- движок CEF обновлен до 74 версии
- баг фикс багов интерфейса
- баг фикс настроек отклбючения картинок
- баг фикс редких ситуаций возникающих в работе
7.0.34 (2019.05.26)
- улучшение скорости работы браузера и оптимизация отрисовки
- баг фикс создания скриншотов в свернутом состоянии
- баг фикс чтения состояния докующихся панелей
- в get_count_by_attribute и get_all_by_xxx добавлена возможность использования регулярных выражений (exactly = 2)
- баг фикс расписания скриптов - для разового запуска скрипта
- небольшие улучшения интерфейса
- сделан учет скрола родительских элементов при создании скриншота в функциях interface->screenshot и scrrenshot_by_xxx
- перед созданием скриншота теперь всегда удаляется предыдущий файл скриншота, если он былдобавлена команда windows->screenshot для создания скриншотов рабочего стола с разных мониторов системы
- небольшой баг фикс интерфейса
- баг фикс ошибок старта при некоторых конфигурациях
- добавлена команда image->get_pos_of_image
- баг фикс работы расписания скриптов
- улучшение редактирование даты старта в настройках задачи расписания скриптов
- баг фикс щелчков мыши во внешних окнах (windowinterface)
- улучшение работы полной эмуляции мыши (mouse)
- баг фикс работы браузера при масштабировании + улучшение точности масштабирования
- баг фикс работы программы при смене DPI интерфейса (125% 150% ...)
- улучшение скриншотов внешних программ + добавлен параметр, позволяющий создавать упрощенные скриншоты
- добавлена команда image->get_all_pos_of_image
7.0.35 (2019.06.04)
- добавлена настройка Enable Touch Events - для поддержки touch команд
- добавлена команда mouse->send_touch - для эмуляции touch событий
- улучшение работы с фокусом
- улучшение работы при минимизации
- улучшение работы логов в окно отладки
- добавлен объект sftp для работы с SFTP со следующими функциями + тесты :
- connect
- create_directory
- disconnect
- disconnect_all
- get_file
- put_file
- remove_directory
- remove_file
- улучшены сообщения об ошибках для функций ftp
- добавлена настройка - писать отладочные логи только в файлы (без вывода в отладочную панель)
7.0.36 (2019.06.17)
- обновлена версия Chromium до 74.0.3729.108
- улучшена сборка мусора и оптимизация памяти
- контекcтное меню на закладках браузера теперь поддерживает Питон,JS,C#
- в DOM добавлены объекты для соответствующих HTML тэгов:
- footer
- header
- section
- улучшение работы с памятью при пересоздании браузера и закрытию закладки
- баг фикс select_value_by_attribute при неточных соответсnвиях + поддержка регулярных выражений
- баг фикс функций по работе с дочерними элементами
- добавлен проект PHP Storm с настройками для работы в хумане ( папка PHP Strom Project )
7.0.37 (2019.08.21)
- обновлена версия Chromium до 76.0.3809.87
- мелкий баг фикс интерфейса (орфография)
- баг фикс утечек памяти
- баг фикс автопрокрутки в панелях отладки
- в помощник кода добавлен поиск
- баг фикс get_pos_in_webpage_picture
- улучшение работы webpage->print_screen - теперь можно сделать скриншот любой части страницы (даже скрытой)
- в DOM Interface добавлена команда send_touch
- в контекстное меню дерева Быстрого Старта добавлены команды Удалить и Переименовать
- сброс прокси при закрытии программы
- ускорение включения и выключения прокси
- улучшение работы панели "Список Элементов", теперь при выборе в панели, элемент также подсвечивается в браузере
- точки останова теперь можно выставлять и снимать используя мышь
- добавлена настройка - позволяющая вызывать контекстное меню сайта, если оно есть, по правой кнопке вместо контекстного меню добавления команд
- в профиль браузера добавлена страничка с геолокацией
- добавлена команда browser->set_geo для задания геолокации
- баг фикс обработки порядка аргументов командной строки
- в функции get_all_hrefs_by_attribute и get_all_inner_texts_by_href добавлено возможность использовать exactly = 2 (регулярные выражения)
- баг фикс передачи куков при вызове команды save_url_to_file
- баг фикс передачи реферера в новые закладки
- улучшение механизма подмены реферер
- небольшой баг фикс работы
- добавлена печать страницы и печать страницы в PDF
- при сохранении скриншота учитываются расширения файла для выбора формата файла
- в рав лог добавлен лог заголовков запросов (в том числе и куков)
- в рав лог добавлен лог заголовков ответов (в том числе и куков)
- добавлена команда raw->get_last_response_header
- улучшение быстродействия
7.0.38 (2019.09.04)
- в XHEInerface: get_parent добавлен параметр level, позволяющий указать уровень родителя по отношению к элементу
- в XHEInerface добавлена функция get_parent_by_attribute для поиска родительских элементов с заданным значением атрибута
- улучшена установка точек останова мышкой
- улучшение автоскролированния окна вывода
- улучшение работы настройки запретить WebGL
- улучшение работы настройки показывать диалог безопасности бразуера
- при работе с фреймами во всех функций можно теперь указать вместо номера, часть его урла : url=>XXX или часть имени name=>XXX, тогда поиск будет происходить не по номеру а по части имени или части урла фрейма
- улучшение работы с номером фрейма при большом количестве фреймов
- небольшие улучшения интерфейса
- улучшение просмотра элемента в панели списка элементов при выборе его в панели дерева элементов
- добавлена возможность из инспектора открыть элемент в панели списка элементов
- улучшение работы set_foreground_window
- в меню файл добавлен пункт "Новый проект" для создания нового проекта скрипта
- добавлены пункты меню и горячие клавиши (Ctrl+-) для уменьшения и увеличения масштаба браузера
- в рав лог добавлен метод (POST GET) запроса и данные POST запросов, а также refefer, referer policy и transition type
- улучшение стабильности отрисовки браузера
- улучшение работы debug->notification_box
- добавлены команды в windowshell: start_video_record и stop_video_record для создания видео из заданной области экрана
- добавлены команды в browser: start_video_record и stop_video_record для создания видео из заданной области браузера
- улучшили имитацию мыши при щелчках на элементах, до которых нужен скролл
7.0.39 (2019.09.17)
- баг фикс мелких ошибок интерфейса
- баг фикс debug->nofification_box (timeout)
- улучшение передачи координат мыши при mouse->click(false)
- добавлена команда browser->clear_local_storage (полная очистка local storage для всех доменов)
- в команды start_video_record добавлен параметр is_gray, позволяющий делать запись видео черно белой
- баг фикс windowsinterface->is_focused
- баг фикс windowsinterface->input при работе с русскими буквами
- добавлены функции window.get_focused_window и window.get_foreground_window
- в WindowInterace добавлена функция is_foreground
- сделано обновление файла в редакторе при обновлении его на диске при перключении в хуман
- улучшение стабильности работы
- улучшение send_post_query - теперь можно использовать и для отправки base64 данных
- исправлены ошибки при работе с сервисом распознования капч rucaptcha.com для языков php, С# и python
- добавлены новые функции recognize_geetest и recognize_recaptcha_v2 для распознавания geetest капчи и recaptcha v2 обычной и невидимой
- для языков php, С# и python добавлен объект twocaptcha для работы с английской версей сервиса rucaptcha.com - 2captcha.com
- работа панели дерева элементов и функций get_child_xxx синхронизирована
- обновлен хелп по фкнкциям программы
7.0.40 (2019.09.27)
- баг фиксы, связанные с последним обновлением движка Chromium
- улучшение наведение мыши в командах со скролом
- баг фикс создания скрипта в расписание задач - раз в 10 минут
- улучшена работа browser->set_canvas_toDataURL - сделаны более уникальные canvas fingerprint
- добавлены настройка Fake Media UI для улучшения fingerprint WebRTC
- добавлены настройка Fake Media Devices для улучшения fingerprint WebRTC
- в функции interface->get_x, interface->get_y добавлен параметр ($in_view), позволяющий получать текущие координаты элемента в видимой области браузера (аналог JS getBoundingClientRect)
- небольшие улучшения интерфейса
- улучшение диалога профиля браузера
- добавлена команда browser->set_random_webgl_fingerprint
- добавлена функция browser->set_internationalization (управление Internationalization API на странице https://browserleaks.com/javascript)
- в диалог профиля добавлена страница Internationalization
7.0.41 (2019.10.10)
- обновлен движок Chromium до 77 версии
- улучшение работы с заголовкам и поддержка новых FETCH заголовков
- улучшение работы set_time_zone
- небольшие улучшения интерфейса
- небольшой баг фикс связанный с инициализацией и перезагрузкой
- сделано raw->set_hook_on_begin_transaction
- в raw->set_hook_on_begin_transaction - добавлено возможность изменять POST data (входной файл in2_, выходной (обработанный) out2_ , при его отсутствии ничего не меняется)
- сделано raw->set_hook_on_response
- raw->add_replace_rule теперь заменяет не только первый элемент но и все найденные
- добавлена функция raw->set_hook_on_readed для изменения на лету содержимого, получаемого с сервера
- в расширенные настройки браузера добавлена опция Disable RAW для ускорения работы и отмены предварительной обработки заголовков браузера
- set_time_zone - теперь time_zone передается как GMT (3 = GMT+0300, -3 = GMT -0300 )
- баг фикс утечек памяти
- баг фикс mouse->left_button_up
- улучшение работы popup
- баг фикс is_visible для плавающих элементов с отрицательными координатами
- небольшие улучшения интерфейса
- баг фикс команд (прокрутки) мыши для плавающих элементов с отрицательными координатами
- добавление метода mouse->send_touch_to для движения пальцем по траектории
- оптимизация памяти
- сделан показ родного меню над флэш элементами для возможности их запуска
- улучшение стабильности работы связанные с ошибками связи PHP с хуманом
- добавлена команда browser->set_fps для снижения нагрузки, связанной с отрисовкой
- улучшение работы DOM Interfaсe is_visibled для элементов которых скрывают родительские элементы с display:none
- баг фикс textfile->write_file
- улучшение закрытия диалогов с проблемами безопасности и переадресовки
- баг фикс утечек памяти связанных с прокси с авторизацией
- улучшение работы browser->close_all_tabs
- в плaгины добавлена возможность добавлять пункты в контекстное меню браузера
7.0.42 (2019.10.31)
- обновлен движок Chromium до 77.0.3865.120 версии
- в функцию browser->set_hardware_info добавлен параметр devicePixelRatio для задания в JS движке window.devicePixelRatio
- в функцию browser->set_app_info добавлены параметры vendor и vendorSub для задания в JS движке navigator.vendor и navigator.vendorSub
- баг фикс работы смс - активатора
- баг фикс установки размеров браузера при открытии попапов при заданной ширине или высоте исходного браузера
- баг фикс browser->set_referer
- добавлена команда browser->clear_indexed_db
- clear cookies теперь очищает все хранилища связанные с куками (Local Storage, Session Storage,IndexedDB, database и сами куки)
- добавлены пункты меню "Сервис\Очистка\Local Storage" и "Сервис\Очистка\IndexedDB" для очистки соответствующих хранилищ
- баг фикс включения/выключения WebRTC
- улучшение навигации на сайты с cross origin domen
- улучшение работы плагинов
- добавлен плагин Proxy Checker (вместе с исходниками)
- небольшое улучшение интерфейса
- в функцию connection->set_local_ip добавлены параметры, управляющие DNS: defaultDNS, subDNS
- улучшение работы clear_history (теперь выполняется еще JS : history.length=0)
- обновление движка CEF 78.3.1
7.0.43 (2019.11.18)
- добавлена возможность задавать путь к папке настроек через параметр командной строки : /settings_folder:"path"
- в browser->close_all_tabs добавлен параметр close_type ("Without Active","All Left","All Right") - позволяющий закрывать соответствующие вкладки
- по умолчанию используется видеокарта для WebGL отрисовки
- добавлена настройка использовать Google Switchshader для отрисовки (WebGL Unmasked Renderer)
- небольшой баг фикс интерфейса
- баг фикс сбоев при запуске скриптов из шедулера при старте программы
- при browser->navigate("") теперь происходит переход на about:blank
- в функцию browser->get_current_proxy добавлен параметры with_auth - позволяющий вместе с прокси получать его логин и пароль
- улучшение работы set_random_web_gl_finger_print : добавлены парамеры : noiseImage, noiseParams, unmaskedVendor, unmaskedRenderer, glVersion, shadingLanguageVersion, vendor, renderer, соответствующие параметрам на странице : https://browserleaks.com/webgl
- добавлен параметр команднйо строки as_unicode - задающий режим работы скрипта Unicode или не Unicode
- улучшение диалога профиля
- баг фикс получения активного браузера в некоторых командах при мультипоточной работе в режиме server_tab
- улучшение работы контекстного меню, инспектора, списка и дерева для вложенных фреймов
- добавлена функция browser->import_cookies для импорта куков из формата JSON (например аддон для хрома EditThisCookie)
- обновили движок браузера до версии 78.0.3904.87
- добавлена функция webpage->print_body, позволяющая делать скриншот всей, а не только видимой части страницы
- в функцию browser->save_profile добавлены параметры name и description, позволяющие задать имя и описание профиля
- убраны warning в JS, связанные с new Buffer
- небольшой баг фикс интерфейса
- баг фикс is_view_now
- баг фикс browser->close_all для страниц - отдельных окон
- улучшение диалога профиля
- добавлена функция browser->set_random_audio_fingerprint для подмены AudioContext fingerprint
- в диалог профиля добавлена страница Audio для управления параметрами Audio fingerprint
- добавлена функция browser->set_random_bounds_fingerprint для подмены Bounds(Font) fingerprint + обновлен диалог профиля
- добавлена частично поддержка протокола chrome , например (chrome://version, chrome://webrtc-internals/ , chrome://net-internals, chrome://gpu/ и другие ) - другие станицы можно найти, например, тут : http://programmerbook.ru/html/common-values/url/protocol/chrome/
- добавлен пункт меню Навигация\Показать все поддерживаемые урлы chrome://
- добавлен пункт меню Навигация\Загрузить V8 расширение позволяющий загрузить V8 расширение + пример расширения в папку "\Plugins\V8 Extensions\Page Color" , подробнее можно узнать в хумане на странице chrome://extensions-support
- сделана функция browser->set_document_complete_java_script
- добавлена функция в DOM Interface : get_computed_style для получения вычисляемых CSS стилей
- в функцию set_cookies_for_url добавлены параметры expires,domain,path,httpOnly,secure для задания дополнительных параметров для кук
- сделаны более жесткая привязка значений финжерпринта Audio и Font к шуму
- в функцию get_cookies добавлен параметр as_json для получения всех параметров кук в виде json
- в функцию get_cookies_for_url добавлен параметр as_json для получения всех параметров кук в виде json
- в настройки добавлена возможность просмотра параметров скриптов (параметров командной строки)
- во все DOM объекты добавлена функция get_all_by_xpath для получения элементов по xpath
- улучшение работы (уменьшение задержки) для несуществующих фреймах
- в функцию textfile->write_file добавлен параметр encoding, задающий кодировку + улучшение выбора кодировки по умолчанию
- небольшие улучшения интерфейса
- баг фикс совместной работы аргументов командной строки \port и \ask_port
- улучшение работы логов
- баг фикс работы с вложенными фреймами
- добавлена возможность открытия сайтов с просрочеными сертификатами
- баг фикс app->run_script
- webpage->save_url_to_file теперь берет User Agent из текущего браузера
- checkbox->check_all по умолчанию параметр check=true, можно вызывать checkbox->check_all()
- добавлена команда browser->enable_browser_notification для управление показом и доступностью браузерных уведомлений
- добавлена команда - mouse->right_button_click_to_screen
- Clear All чистит также историю посещенных сайтов в интерфейсе
- небольшие улучшения интерфейса
- улучшение работы webpage->print_body
7.0.44 (2020.01.09)
- новый движок Chromium Embedded Framework r79.1.3+ga5342ed+chromium 79.0.3945.88
- Chromium 79.0.3945.88
- баг фикс webpage->print_to_pdf
- сделана работоспособность функций interface : get_all_child_by_inner_text, get_all_child_by_inner_html, get_all_child_by_attribute
- баг фикс перевода видео в полноэкранный режим
- баг фикс работы с child элементами, с большим уровнем вложенности
- обновлен движок до версии 79.0.3945.117
- добавлена в альфа режиме модель браузера Firefox
- баг фикс работы параметра time в функции send_move
- в функцию mouse->send_move добавлен параметр button, позволяющий указывать зажатые клавиши/кнопки при движении: может быть пустой - без модификаторов или содержать одну или несколько, из следующих строк None CapsLockOn ShiftDown ControlDown AltDown LeftMouseButton MiddleMouseButton RightMouseButton[/list]
- обновлен движок до версии 79.0.3945.130
- FF:
- управление открытием попапов
- открытие попапов в закладках
- browser->enable_sound
- mouse->send_xxx, кроме wheel
- баг фикс изменения размера адресной строки
- баг фикс начального размера браузера
- исправлены ошибки в интерфейсе инсталятора
- FF:
- на 80% добавлена функциональность browser и webpage
- добавлена работа функций
- set_screen_resolution
- set_internationalization
- set_init_java_script
- set_document_complete_java_script
- Chromium : добавлена поддержка новых MIME типов : .wasm .ogg .oga .ogv .opus .webm .weba .webp .epub .woff .woff2 .otf
- добавили команду app->stop_script (для менеджера)
- добавили параметр командной строки /password:"psw" - для задания пароля при старте
- добавили параметр командной строки /browser:"Chromium" или /browser:"Firefox" - для задания модели браузера
- в параметрах командной строки можно использовать также "yes" вместо "1" или "true"
- добавлена настройка шрифта на закладке Быстрый Старт
- FF:
- browser:
- set_accept_language
- set_accept_encoding
- set_accept
- set_app_info
- set_cookie
- set_cookie_for_url
- get_cookie
- get_cookie_for_url
- clear_cookies
- import_cookies
- баг фикс работы по относительным путям в table: export_to_csv, export_to_xml
- FF:
- browser:
- start_video_record
- stop_video_record
- set_referer (пока только http)
- enable_proxy - для всех видов прокси (http,https(ssl),socks,socks4,socks5) и в том числе с авторизацией
- disable_proxy
- get_current_proxy
- баг фикс вычисления целых значений чрезе JS
- баг фикс пермещения мыши
- Chromium, FF : сделана возможность очистки куков только для заданного урла : browser->clear_cookies($some_url);
- FF:
- баг фикс работы с элементами во фреймах
- подключен инспектор
- подключено дерево элементов
- подключен список элементов
- подключено контекстное меню браузера
- FF browser:
- set_hardware_info
- set_language
- set_geo
- FF : $raw и Raw Log - все касается исходящих от браузера запросов
- FF browser:
- enable_directx
- enable_gpu_rendering
- enable_download_file_dialog
- set_default_download
- reset_default_download
- баг фикс interface mouse_click и send_mouse_click при измененных масштабах
- баг фикс is_exists для элементов, полученных через css селекторы
- в app->set_title добавлено возможность использования псевдострок : %%PORT%%, %%VERSION%%, %%BITNESS%%, %%RUNSTATUS%%, %%PROGRAM_PATH%%, %%SCRIPT_PATH%%
- в диалог настроек добавлена кнопка : задать UA по умолчанию + при переключении между моделями браузера правильно выставляется UA, если установлено значение по умолчанию
- в функции send_get_query, load_web_page, save_url_to_file добавлена поддержка socks прокси
- баг фикс открытия нового окна и работы с ним при popy_type = 1
- FF сделаны рабочими :
- is_disabled_by_name
- is_disabled_by_number
- улучшение стабильности работы
- баг фикс утечек памяти
- авто очистка лога отладки при достижении 100 000 символов и очистка памяти
- улучшение отображения элементов в дереве и инспекторе, находящихся в тэге FRAME
- в дерево элементов добавлен InnerText и поиск по нему
- добавлена опция включения/отключения Web Security
- баг фикс открытия некоторых сайтов требующих Web Security
- баг фикс запуска C# скриптов
- добавлена экпериментальная модель браузера Chrome Headless Selenium
- добавлена команда browser->set_permissions("granted") для указания всех JS разрешений navigator.permissions (в том числе и для геолокации)
- добвлены пункты меню в меню Navigation для FF:
- показать версию
- конфигурация
- показать все поддерживаемые урлы about:
- в команды seek_to_end_by_xxx теперь не только скролирует но и переводит курсор в конец ввода элемента
- добавлена команда textarea->seek_to_end_by_attribute
- в панели отладки добавлена возможность поиска
- улучшение открытия окон в FF
- в меню Сервис добавлена возможность сделать скриншоты всей страницы и экрана
- добавлена настройка Авто-очищать логи и максимальное число символов в них
- добавлена настройка шрифта в панелях отладки
7.0.45 (2020.02.28)
- обновлен движок хромиум до версии 80.0.3987.122
- улучшена работа с Chrome Selenium Driver
- в Selenium Driver подключен инспектор, дерево элементов, список элементов и контекстное меню
- в Selenium Driver теперь можно задавать прокси с авторизацией
- в textarea добавлены функции для перемещения курсора в заданную позицию :
- seek_to_pos_by_number
- seek_to_pos_by_name
- seek_to_pos_by_attribute
- при изменении listbox теперь автоматом посылаются события onchange
- улучшение создания нового скрипта (теперь автоматом учитывается кодировка и пароль)
- улучшение выполнения выделенной части скрипта (теперь автоматом учитывается кодировка и пароль)
- оптимизация анонимности и скорости движка
- в функцию set_canvas_toDataURL добавлен параметр jsChangeNoise, позволяющий как угодно менять Canvas Finger print
- для FF сделаны рабочими :
- set_random_audio_fingerprint
- enable_web_rtc
- set_random_webgl_fingerprint
- смена профиля по рестарту
- в DOM интерфейс добавлены : seek_to_end и seek_to_pos
- FF - сделано browser->set_random_bounds_fingerprint
- FF :
- сделана возможность авторизации
- сделана возможность аплоада локальных файлов
- баг фикс диалога загрузки
- сделана возможность задания дополнительных настроек из about:config (например "--browser.xul.error_pages.enabled=false")
- баг фикс отрисовки
- улучшена работа многопоточного режима
- улучшена интеграция с локальным менеджером
- баг фикс выдачи отладочных сообщений в kill_process
- улучшен дизайн уведомлений
- обновлен Помощник Кода
- баг фикс и улучшение browser->set_width и browser->set_height
- баг фикс для browser->get_cookies_for_url для Http Only Secure кук
- добавлена настройка на вкладку Скрипты : автокоррекция мышки для совместимости (включена по умолчанию для совместимости с предыдущими версиями), при отключении идет точное позиционирование мыши, но при этом мышь может попасть вне кликабельной области элемента.
- в команду app->get_cursor_type добавлен параметр as_text, для получения типа курсора в текстовом виде
- улучшение стабильности работы
- баг фикс app.pause для JS
- обновлен Помощник Кода
7.0.46 (2020.04.07)
- баг фикс load_webpage для socks прокси с авторизацией
- улучшение быстродействия
- улучшена интеграция с локальным менеджером
- обновлен движок chromium-80.0.3987.163
- в функцию ensure_visible добавлен параметр smooth, позволяющий делать скрол плавно
- функция scroll_to_view теперь кроме 0 - false, 1 - true (верх и низ) принимает еще 2,3 (центр и ближайший)
- в функцию scroll_to_view добавлен параметр smooth, позволяющий делать скрол плавно
- для app->set_title добавлены константы %%VER%% и %%SCRIPT_PARAMS%%
- улучшение работы browser->set_redraw
- FF сделана возможность отключить диалоговое сообщение о зависших скриптах (настройка сообщения браузера)
- для textfile в функциях get_line_from_file, get_lines_from_file,delete_line_from_file теперь учитывается текущая кодировка скрипта
- Accept Language приведены к последней версии хрома
- баг фикс размеров браузера при пересоздании браузера
- ускорение открытия диалога профиля
- улучшение открытия контекстного меню и инспектора
- улучшение windowinterface при работе с мышью вне пределов управляемого окна
- все по умолчанию при первой инсталляции переведено в UTF-8 (в том числе и PHP примеры)
- баг фикс interface->scroll
- улучшен помощник кода
- сделана подсказка параметров функции в редакторе при открытии скобок
- исправлены проблемы с эмуляцией мыши при выделении текста в браузере
- исправлены проблемы с размерами браузера при старте в трее
- баг фикс скринштов при 125% и других масштабах монитора
7.0.47 (2020.04.20)
- обновлен движок Chromium 81.0.4044.113 (в связи с новой моделью безопасности Chromium папка куков теперь должны быть на том же диске, где установлен хуман)
- обновлен помошник кода
- баг фикс get_by_xpath get_all_by_xpath при наличие двойных кавычек в выражении
- добавлен пункт меню спрятать в трей (и в RT версии тоже)
- улучшено сохранение настроек
- добавлен объект Canvas
- добавлена возможность получения слепка последнего канваса через меню Сервис\Скриншоты и его последующего задания в код
- улучшена скорость работы интерфейса
- отптимазация програмы по памяти
- добавлена функция canvas->draw_image для отрисовки заданой картинки на холсте
- добавлены функции для всех DOM объектов - выполнение js на заданом объекте
- run_js_by_number
- run_js_by_attribute
- добавлена функция для DOM Interface : run_js
- обновлен помощник кода
- Google Shader по умолчанию теперь отключен
- в диалоге расширеных настроек браузера добавлена возможность задать путь к профилю по умолчанию (профиль что будет загружаться при создании новой страницы браузера)
- добавлен параметр командной строки, позволяющий задать путь к файлу по умолчанию: /default_profile_path:"path"
- улучшен механизм создания новой страицы с браузером если профиль браузера был измененв текущей
- обновлен движок Chromium 81.0.4044.113
- в диалог настроек добавлена возможность задания папок по умолчанию для PHP MyScript Node.JS и Python
- добавлена настройка - блокировать контекстное меню браузера если скрипт выполняется (включена по умолчанию)
- баг фикс пути результата для textfile->split_to_part
- баг фикс sheduler.add для C#
- для удобства добавлен метод XHEInterface: get_type
- существенная оптимизация использования памяти
- небольшой баг фикс и и улучшение интерфейса
- PHP обновлен до версии 7.4.5
- Node.js обновлен до версии 14.1.0
- Python обновлен до версии 3.8.3rc1
- баг фикс вызова помощника кода
- ускорение работы textfile->get_lines_from_file
- введена настройка индивидуальные субпроцесы браузера для запущенной копии программы
- сделано показать из трея одиночным щелчком, показать и развернуть - двойным
- при щелчке по панели статуса в ячейке памяти делается сборка мусора (debug->optimize_memory) обновляется используемая память и другие используемые ресурсы
- добавлена настройка отслеживать позицию мыши в строке статуса
- добавлена модель браузера Chromium (Compact) - для выполнения скриптов с экономией памяти (за счет большей нагрузки на CPU)
7.0.48 (2020.05.06)
- обновлен движок Chromium
- добавлена модель браузера Chromium (Offscreen) - для выполнения скриптов с экономией памяти и CPU за счет отрисовки
- добавлены команды ftp->list_files и ftp->list_folders для получения списка файлов и папок с фтп
- ftp->connect по умолчанию теперь использует пассивное соединение
- баг фикс открытия MsPaint при создании скриншота через меню Сервис
- баг фикс задания и определения размеров для Offscreen модели браузера
- баг фикс создания скриншота для Offscreen модели браузера
7.0.49 (2020.05.12)
- оптимизация скорости и памяти
- обновлен движок 81.0.4044.138
- баг фикс browser->save_url_to_file при сохранении некоторых картинок
- оптимизация RT версии по памяти, ресурсам и скорости
- улучшение запуска потоков приложения при большой загруженности CPU и на медленных машинах
- небольшой баг фикс и улучшение интерфейса
- обновлен помощник кода , добавлена поддержка для JS
- добавлена команда debug->get_cpu_usage
- баг фикс keyboard->send_key и send_key_down для Firefox
- баг фикс панели просмотра переменных в PHP
- в raw добавлена функция : get_last_request_post_datas
- в меню сервис добавлен ряд команд для копирования различных параметров в буфер обмена
- добавлен пункт меню оптимизировать память
- PHP,Python,Node.Js обновлены до последних версий
7.0.50 (2020.05.26)
- движок обновлен до версии 83.0.4103.61
- баг фикс Service->Clear All
- в подсказки редактора добавлены команды wait_element_exist_by_xxx
- PHP обновлен к версии 7.4.7
- небольшой баг фикс интерфейса и выдаваемых сообщений при работе
7.0.51 (2020.06.30)
- обновлен движок до версии 83.0.4103.106
- улучшен логин в гугл сервисы
- движок обновлен до версии 84.3.3
- движок обновлен до версии 84.3.10
- баг фикс запиши макроса при отсутствие открытого скрипта
- баг фикс орфографии в инерфейсе
- добавлена функция $raw->get_last_request_frame_url для получения урла фрейма, сделавшего запрос
7.0.52 (2020.09.16)
- обновлен движок до версии 85.0.4183.102
- улучшена работа функций $keyboard->key, key_down,key_up : добавлен параметр is_key и можно передавать вместо кодов клавиши строку вида "{END}","{LEFT}","{UP}" и т.п
- обновлена 32 разрядная версия
- баг фикс set_random_audio_fingerprint
- баг фикс автоскрола в панели отладки
- баг фикс refresh браузера в FF
- баг фикс сохранения размеров главного окна по app->restart
- в функцию ensure_visible (DOM Interface) добавлен параметр $side , принимающий значения "start", "center", "end" или "nearest" для указания места, где будет показан элемент
- добавлен диалог для кодировки и декодирования PHP скрипта
- добавлена возможность запуска кодированных PHP скриптов (в кодированных скриптах двойные кавычки будут заменены на одинарные, перед запуском)
- в настройки на вкладку Скрипты добавлен пароль по умолчанию для раскодировки кодированных скриптов
- добавлен параметр командной строки decode_script_password для задания пароля для декодирования скрипта
- баг фикс disable_onunload_message
- баг фикс enable_browser_notification
- улучшена работа панели отладки
- баг фикс открытия файлов - дубликатов
- добавлен в тестовом режиме движок MS Edge
- в диалоге настроек добавлена возможность импорта, экспорта настроек и здания настроек по умолчанию
- обновлен движок для FF
7.0.53 (2020.10.16)
- улучшен вывод в панель отладки
- улучшение производительности на многоядерных машинах
- движок MS Edge - Реализация 90% команд (пока кроме прокси, профилей и специфических команд браузера)
- MS Edge фикс :
- баг фикс работы во фреймах
- поддержка Fingerprint
- баг фикс работы некоторых команд
- поддержка работы с сообщениями браузера
- баг фикс работы на некоторых сайтах : browser->get_cookie(true);
- баг фикс работы с координатами мыши в браузере FF при измененном масштабе
- MS Edge
- задействованы профиля, возможность управления папкой кэша и куков
- поддержка агрументов командной строки браузера
- поддержка сообщений мыши
- browser->set_user_agent
- поддержка функций $raw
- поддержка Raw логов
- в команду browser->get_download_info добавлен параметр infoPart, позволяющий получать одну из частей информации о загрузке : "all","start_time","end_time","received","total_size","percent_complete","original_url","save_to","is_complete"
- улучшение работы с атрибутами tag и tagName
- баг фикс задания User Agent по умолчанию + перенос его в файл настроек
- улучшение работы get_cookies и get_cookies_for_url - добавлена возможность получения свойств куков : SameSite и Priority при получении куков в виде Json
- функция import_cookies поддерживает свойства куков SameSite и Priority
- в функцию set_cookies_for_url добавлены два аргумента SameSite и Priority для задания свойств куков
- баг фикс передачи перевода строки в закодированных скриптах "xxx\n"
- баг фикс передачи перевода строки и табуляции в MS Edge
7.0.54 (2020.10.22)
- баг фикс folder->delete при передаче пустого параметра
- обновлен движок Chromium : 86.0.4240.75
- небольшой баг фикс ошибок интерфейса
- обновлен CEF до версии 86.0.20+gf2039ae+chromium-86.0.4240.111
7.0.55 (2020.11.22)
- обновлен движок до версии 87.1.1+g9a70877+chromium-87.0.4280.27
- добавлена команда в DOM Interface: get_shadow_root для работы с shadow root элементами
- баг фикс browser->set_accept_language
- raw->get_last_readed тепеь возвращает буфер с тем что было прочитано
- CEF откатили к версии 86.0.20+gf2039ae+chromium-86.0.4240.111
- оптимизация работы модели браузера Chromium Compact
7.0.56 (2020.12.01)
- Chromium обновлен движок до версии 87.1.11+g8bb7705+chromium-87.0.4280.66
- Ms Edge - обновлен до 89.0.719.0
- добавлена возможность создавать скрипты, используя MS Workflow (через квадратики и блок-схемы) , пока как бета версия, все подробности чуть позже
- баг фикс работы sound->play_sound при работе с относительными путями
- добавлен параметр командной строки /need_as_admin:"false", указывающий игнорировать отсутствие прав админа при запуске программы
- обновлены компоненты программы на более современные сборки
- функции wait_element_exist_by теперь возвращают true, если дождались появления такого элемента и false - если нет + параметр $exactly по умолчанию равен 1, а $frame="-1"
- движок для связи с Ms Edge - обновлен до 1.0.721
- Selenium Chrome Driver обновлен до версии 87.0.4280
- баг фикс set_canvas_toDataURL
- обновили версию браузера 87.1.12+g03f9336+chromium-87.0.4280.88
- улучшили работу с MS Workflow
- добавлен объект $pdffile для работы с PDF файлами с функциями
- read : прочитать Pdf как текст
- read_page : прочитать заданную страницу как текст
- write : записать текст как pdf
- get_page_count : получить число страниц в тексте
- get_info : получить информацию о pdf - автор, даты, тема и т.п (полный список можно найти в тестовых примерах)
- добавлен объект $wordfile для работы с файлами Word c функциями:
- read - прочитать Word как текст
- read_table_by_number - прочитать таблицу с заднным номером в Word как текст
- get_table_count - получить число талиц в файле Word
- convert - конвертация форматов word в другие форматы
- обновили движок FF (стабильность работы + исправлены утечки памяти)
- в Workflow добавлены все объекты и команды хумана
- движок Chromium обновлен до версии 87.1.13+g481a82a+chromium-87.0.4280.141
- в функции mail для работы по imap добавлен параметр timeout равный 300 секунд по умолчанию (полезен, если в папке очень много писем)
- обновлен движок Chromium 88.1.0+g433d6e1+chromium-88.0.4324.27
- баг фикс работы Workflow
- в Workflow добавлена подсветка выполняющегося элемента
- в Workflow добавлен вывод сообщений в окно отладки
- баг фикс открытия попапов на новом движке Chromium
- в Workflow добавлена работа со строками
- файлы Workflow теперь отображаются в дереве Быстрый Старт
- добавлены настройки, управляющие отладкой Workflow скриптов
- добавлен объект excelfile для работы с таблицами Excel
- добавлены новые Activity для Workflow, упрощающие создание парсящих скриптов
- в Excel функциях теперь можно передавать как текстовые так и числовые координаты ячеек
- сделана локализация дерева категорий Workflow
- добавлено больше функций для автоматизации работы с Excel
- добавлена панель Оглавление
- автозамена http и https в функции enable_proxy для Firefox
- улучшение отладки Workflow
- добавлено больше функций для автоматизации работы с Excel
- улучшен выбор Activity в MS Workflow
- редактор Activity разбит на 3 независимых панели
- баг фикс browser->print_body
- Workflow - возможность добавлять свои действия в панель действий из DLL c Activity классами
- Workflow - возможность добавлять свои действия из Workflow файлов
- добавлена возможность задания заметок к каждому действию
- улучшены возможности стандартных действих с переменным типом - таких как ForEach
- улучшен вывод в отладочную панель (выводятся теперь <,> в html режиме, для текстового режима теперь достаточно одного \n для перевода строки)
- добавлена настройка выводить html тэги в панель отладки
- в FF добавлена обработка ошибок сертификатов
- улучшены дерево категорий и редактор Workflow
- в excelfile добавлена функция convert для конвертации файлов эксель в другие форматы
- функция wordfile.convert теперь поддерживает конвертацию docx в xlsx
- баг фикс textfile.write_file (добавлен выбор кодировки) в JS
- добавлены недостающие действия в редактор действий
- возможность добавления действий через контекстное меню и запись действий
- добавлен параметр is_add в debug.set_tab_content, позволяющий добовлять текст в отладочные панели
- баг фикс сброса размеров браузера при сворачивании и разворачивании программы
- улучшена работа с дочерними html элементами
- баг фикс textfile.write_file (добавлен выбор кодировки) в JS
- добавлены недостающие действия в редактор действий
- возможность добавления действий через контекстное меню и запись действий
- добавлен параметр is_add в debug.set_tab_content, позволяющий добавлять текст в отладочные панели
- баг фикс сброса размеров браузера при сворачивании и разворачивании программы
- улучшена работа с дочерними html элементами
- обновлен движок FF
- баг фикс и улучшение записи действий
- добавлены недостающие действия из DOM для Workflow дерева категорий
- добавлена функция pdffile->combine - для слияния нескольких pdf файлов в один
- функция excelfile->convert позволяет теперь конвертировать в pdf и xps форматы
- частичная работа контекстного меню и автонаполнения действий для Workflow скриптов
- фаг фикс некоторых Workflow действий + добавление иконок
- улучшена работа диалога ввода капчи
- движок Edge обновлен
7.0.56 (2021.02.13)
- в mail->send_mail_via_smtp добавлен параметр cc,bcc, позволяющий задавать получателей копий через ; + в параметре to можно задавать получателей через ;
- wordfile->convert позволяет конвертировать теперь и в xps
- улучшена работа действий Workflow
- убраны тормоза при редактировании действия
- контекстное меню добавляет теперь в Workflow все действия по работе с элементами в браузере
- обновлен движок CEF
- оптимизация по скорости и памяти
- в Edge добавлена возможность задания прокси
- в Edge добавлена возможность получения, установки и очистки куков
- улучшена асинхронная работа методов требующих загрузки информации из интернета
- улучшена работа Workflow
- подсветка ошибок выражений на лету
- в pdffile добавлен метод extract_images
- добавлен объект tesseractOCR для распознания текста на изображениях
- добавлен метод image->save_as_gray() для преобразования картинки в черно-белую
- добавлен метод image->resize() для масштабирования картинок
- добавлен метод image->invert() для инвертирования картинок
- добавлен метод image->remove_noise() для сглаживания шума картинок
- добавлен объект telegram для отправки текстовых сообщений в телеграм
- улучшено создание и редактирование Workflow скриптов
- excelfile->open теперь позволяет создавать новый файл Excel
- добавлены функция excelfile->autosize_row для автоматического задания размеров заданной строки или всех строк
- добавлены функция excelfile->autosize_col для автоматического задания размеров заданного столбца или всех столбцов
- добавлена функция tesseractOCR->get_segmented_regions для получения всех координат текстовых блоков на картинке
- баг фикс работы browser->import_cookies
- добавлена функция tesseractOCR->get_region_by_text для получения региона текста в картинке
- добавлена функция excelfile->set_row для задания строки из массива
- добавлена функция excelfile->get_row для получения строки из массива
- добавлена функция excelfile->set_cell_border для задания цвета и типа границы ячейки
- в mail->send_mail_via_outlook добавлен параметр attachments, позволяющий отправлять вложения через массив путей к файлам
- в mail->send_mail_via_smtp добавлен параметр attachments, позволяющий отправлять вложения через массив путей к файлам
- в mail добавлены функции move_message_by_xxx для перемещения писем из папки в папку по IMAP
- в mail добавлены функции save_message_attachments_by_xxx для сохранения вложений писем по IMAP
- баг фикс найденных ошибок в работе IMAP
- в app добавлены функции is_process_exists_by_name и is_process_exists_by_path для проверки запуска заданного процесса
- в excelfile добавлены функции
- insert_row
- remove_row
- clear_row
- clear_cell
7.0.57 (17.02.2021)
- обновлен движок Chromium: CEF 88.2.9+g5c8711a+chromium-88.0.4324.182
- обновлен движок Selenium: 89.0.4389.2300
- обновлен движок Edge: 90.0.817.0
- ускорение работы с картинками (Computer Vision)
- улучшен вывод в панель отладки для коротких скриптов
- улучшена работа Hourly в расписании скриптов
- улучшено получение текстового тела письма в IMAP
- добавлена возможность получать статистику использования функций и объектов в скриптах
- улучшена работа инсталятора
- баг фикс функций ,требующих пересоздание браузера в Edge
- улучшение smtp авторизации при mails->send_mail_via_smtp
- в функции соединения pop3,imap,smtp добавлена возможность задания пути файлов для ведения лога протоколов
- в командах что требуют пути к файлу добавлена поддержка UNC путей (например "\\\\Computer\\Network Share") к сетевым дискам
- обновлены плагины XHE
- баг фикс кодировки отладочных логов ошибок и C# скриптов
- добавлен объект yandexVision - для распознания образов через Yandex Vision (Clouds)
- добавлен объект fineReaderOCR для управления распознанием текста через Fine Reader (для тех у кого есть лицензия Fine Reader, поддерживающая командную строку)
- в DOM интерфейс добавлены функции по управлению выбором listbox
- select_index
- select_text
- select_value
- баг фикс кодирования PHP скриптов для скриптов созданых не в среде XHE
- ускорение работы функций ввода с клавиатуры
- в DOM интерфейс добавлены функции по управлению выбором listbox
- get_length
- get_selected_index
- get_selected_text
- select_random
- multi_select_indexes
- multi_select_values
- multi_select_texts
- в DOM интерфейс добавлены функции по получению дочерних элементов
- get_child_by_xpath
- get_all_child_by_xpath
- в объект windows добавлена функция get_special_folder для получения специальных папок windows (например C:\Windows)
- в свойства задачи для расписания скриптов добавлена возможность выбрать рабочие дни
- улучшение выполнения Daily задач (больше не сбиваются минуты и час старта)
- добавлен инспектор внешних окон с возможностью добавлять команды WindowInterface
- в telegram Добавлена команда disconnect
- добавлен больше иконок для действий Workflow
- баг фикс вывода имен некоторых объектов при работе в редакторе
- баг фикс и улучшение работы pdffile->extract_images
- добавлена функция pdffile->compress_images
7.0.58 (28.03.2021)
- обновлен движок Chromium : 89.0.14+gb1b52fe+chromium-89.0.4389.90
- обновлен движок FF: 60.0.55
- обновлены компоненты работы с офисными файлами
- обновлен движок Edge : 91.0.838.0
- в функцию image->remove_noise добавлен параметр segment_size, влияющий на сглаживание шумов + улучшена работа самой функции
- баг фикс инспектора окон
- в функцию windowinerace добавлен параметр include_subchildren для поиска во всем дереве окон
- get_all_child
- get_child_count
- get_child_by_text
- get_child_by_class
- get_child_by_number
- в функцию windowinerace добавлен параметр include_subchildren для перехода сразу через несколько окон
- get_next
- get_prev
- в функцию windowinerace добавлен параметр level для перехода сразу через несколько уровней
- get_parent
- get_owner
- улучшен инспектор окон
- добавлена панель дерево окон - для просмотра иерархии открытых приложений и их окон в системе
- частично обновлен хелп
- добавлены функции в windows
- get_by_hwnd
- get_all_by_process_id
- get_all_by_thread_id
- в инспекторе окон можно теперь открыть текущее окно в дереве элементов и наоборот
- добавлена возможность создание скриншотов окна в инспекторе
- добавлена возможность создания скриншотов области щелчка + настройка размеров области щелчка
- Chromium обновлен 89.0.17+ge7bbb1d+chromium-89.0.4389.114
- улучшение дизайна дерева окон
- улучшение дизайна докующихся панелей
- добавлен диалог через который можно настроить (добавить,удалить,запретить) плагины расширяющие функционал программы
- в инспектор окон добавлена возможность записать клик-область для рабочего стола
- в инспектор окон добавлена возможность записать код щелчка по рабочему столу и окну
- в функцию keyboard->key добавлены параметры ctrl,alt,shift для имитации горячих клавиш
- в функцию windowinterface->key добавлены параметры ctrl,alt,shift для имитации горячих клавиш
- улучшение работы функции windowinterface->input
- в windowinterface добавлены команды:
- cut
- copy
- paste
- clear
- undo
- баг фикс работы антикапчи (переход на домен anti-captcha.com)
- баг фикс скриншотов элементов
- обновлена библиотека для работа с docx + xlsx
7.0.59 (27.04.2021)
- в excelfile добавлены команды
- set_row_color
- set_row_background_color
- set_row_border
- set_col_color
- set_col_background_color
- set_col_border
- баг фикс работы клавиатуры при запуске скрипта из командной строки
- Chromium обновлен до версии 90.5.7+gcd9342c+chromium-90.0.4430.85
- Edge обновлен 92.0.870.0
- добавлены функции в windowinterface
- get_all_child_by_text
- get_all_child_by_class
- добавлены функции в windows
- wait_for_window_open_by_text
- wait_for_window_open_by_class
- wait_for_window_close_by_text
- wait_for_window_close_by_class
- PHP обновлен : 7.4.18
- Node.js обновлен : 14.16.1
- Python обновлен : 3.9.5
- FF: в события мыши добавлена возможность передавать управляющие клавиши (Ctrl,Alt,Shift ... ) по аналогии с Chromium
- FF: баг фикс работы send_wheel
- Chromium : обновлен 90.6.5+g7a604aa+chromium-90.0.4430.93
- обновлены компоненты для работы с офисом
- улучшение ввода во внешние окна по RDP
- PHP обновлен (исправлен баг с отсутствием вывода некоторых ошибок)
- баг фикс получения координат в Edge
- Edge: задействована эиуляция клавиатуры
- Edge: задействована эиуляция мыши
- Добавлена функция file_os->wait_for_exist для ожидания создания файла
7.0.60 (01.06.2021)
- добавлена поддержка скинов
- добавлены команды в excelfile
- get_pos_by_text
- get_all_pos_by_text
- баг фикс интерфейса
- оптимизация по памяти
- движок Chromium обновлен 90.6.7+g19ba721+chromium-90.0.4430.212
- команды в excelfile теперь могу искать текст в заданном столбце
- get_pos_by_text
- get_all_pos_by_text
- Edge обновлен до версии : 93.0.910.0 (official) canary
- поддержка DPI Zoom Factor для интерфейса
- улучшение стабильности работы FF
- баг фикс настройки шрифтов в редакторе
- оптимизация
- баг фикс запуска Workflow скриптов из менеджера
- баг фикс задания шрифта дерева быстрого страта из настроек
- улучшен интерфейс
- баг фикс интерфейса
- улучшена панель просмотра переменных
- Chromium обновлен до версии 91.1.6+g8a752eb+chromium-91.0.4472.77
- баг фикс найденных ошибок интерфейса
- browser->load_webpage и browser->send_get_queries подхватывают текущие акцепты + добавлен параметр позволяющий задавать дополнительные заголовки
- улучшена панель быстрого просмотра переменных
- улучшена панель шедулера
- в настройки добавлена возможность скрыть кнопки закрытия и прикрепить для закладок редактора
- Chromium обновлен до версии 91.1.16+gc95b2a1+chromium-91.0.4472.101
- Chromium обновлен до версии 91.1.21+g9dd45fe+chromium-91.0.4472.114
- добавлена поддержка sock прокси с авторизацией для Chromium и Edge
- добавлена настройка - разрешать смешанный контент
- добавлена команда wordfile->compare для сравнения документов word,pdf ...
- улучшение записи действий
- баг фикс webpage->print_body
- обновлен движок Chromium : 91.1.23+g04c8d56+chromium-91.0.4472.164
- обновлен движок Edge : 93.0.933.0 (official) canary
7.0.61 (15.08.2021)
- движок Chromium обновлен 92.0.26+g9d87c1f+chromium-92.0.4515.159
- улучшена работа с документами Word и Excel
- обновлен движок Firefox
- улучшено распознание капч через Tesseract, теперь используем нейронная сеть для распознания
- Chromium обновлен : 93.1.11+g9e254fa+chromium-93.0.4577.63
7.0.62 (20.09.2021)
- оптимизация по памяти и скорости, а также потребления системных ресурсов
- Chromium обновлен до версии 93.1.14+gf38ce34+chromium-93.0.4577.82
- Edge обновлен до версии 93.0.961.52
- при работе через Yandex Vision стало доступно распознание документов (OCR), добавлен параметр type_image
- "passport" — паспорт, основной разворот.
- "driver-license-front" — водительское удостоверение, лицевая сторона.
- "driver-license-back" — водительское удостоверение, обратная сторона.
- "license-plates" — все регистрационные номера автомобилей на изображении.
- добавили верcию XHE со скинами "XWeb Human Emulator Studio (skins).exe" в папке программы
- Chromium обновлен 94.3.0+gffef496+chromium-94.0.4606.54
- Edge обновлен 96.0.1026.0
- улучшена система создания плагинов для расширения функционала XHE
- улучшение работы с офисными документами (xlsx,docx,pdf)
- баг фикс window->execute_open_file в Firefox
- добавлена работа урлов about:xxx для Firefox (в том числе и about:config)
- баг фикс работы Selenium модели браузера
- баг фикс подмены FingerPrints через селениум
- баг фикс browser->set_init_java_script для селениума
- оптимизировано время и скорость загрузки студии
- добавлена работы опции запрета WebRTC в MS Edge
- улучшение подмены Audio Fingerprint
- улучшен Bot Antidetect для Selenium
- Chromium обновлен до 94.4.2+g6a963ca+chromium-94.0.4606.61
- добавлена возможность открытия нескольких вкладок с Selenium
- задействовано больше команд для работы с селениум
- добавлен Chrome Selenium WebDriver Headless
- улучшение работы диалога настроек при работе с Selenium
- в профиль добавлена настройка, позволяющая задать путь к плагинам Chrome для Selenium
- добавлена команда browser->add_plugins, для селениум моделей, позволяющая добавлять любые плагины Chrome по пути к их .CRX файлам (для получения можно воспользоваться например плагином хрома Get Crx)
- добавлена возможность задавать относительные пути для mail аттачментов в командах send_mail_via_smtp и send_mail_via_outlook
- PHP обновлен до версии 8.0
- улучшение вкладки Скрипты диалога настроек
- улучшение вывода в панель отладки
- В настройки добавлены опции для компиляции C# скриптов
- компилировать и включать в скрипт папку и подпапку скрипта
- задавать путь к встроенным и дополнительным DLL (например System.Xml.dll или fullpath.dll)
- указывать допольнительные ключи командной строки для csc.exe при компиляции C# файлов (например /unsafe )
- Python обновлен до версии 3.9.7
- Node.js обновлено до версии 14.18.0
- Selenium модели теперь проходят антибот тесты
- Chrome Selenium WebDriver теперь логинится в гугле
- добавлена Firefox Selenium WebDriver модель браузера
- Selenium Chrome можно теперь менять папку куков (профиль пользователя) + сохраняется авторизация в сервисах для папки по умолчанию
- улучшение работы browser->set_random_bounds_fingerprint
- оптимизация работы Selenium Chrome модели
- улучшение работы функции browser->get_version
- поддержка настроек в Firefox Selenium Webdriver
- добавлена поддержка передачи аргументов команднйо строки в Firefox Selenium WebDriver и Chrome Selenium WebDriver
- в Firefox Selenium Webdriver добавлена поддержка прокси
- функции get_real_ip и load_web_page теперь работают и с Socks прокси с авторизацией
- добавлена Firefox Selenium WebDriver Headless модель браузера
- добавлена работа с куками для селениум моделей
- улучшение работы с мышью для селениум моделей
- добавлена команда browser->set_blocked_chipers, позволяющая задать блокируемые шифры для подмены SSL Fingerprint (коды шифров можно брать тут : https://browserleaks.com/ssl Given Cipher Suites )
- в диалог расширеных настроек браузера добавлена настройка позволяющая указывать блокируемые шифры (для селениум моделей нужно персоздание браузера для остальных - рестарт программы)
(блокируемые шифры пока только работают для моделей Chrome и Chromium)
- добавлена MS Edge Selenium WebDriver модель браузера
- добавлена MS Edge Selenium WebDriver Headless модель браузера
- добавлена Yandex Browser Selenium WebDriver модель браузера
- добавлена Yandex Browser Selenium WebDriver Headless модель браузера
- встроенный Chromium обновлен до версии 94.4.5+g0fd0d6f+chromium-94.0.4606.71
- для FF модели сделали работу raw->get_last_request_post_datas по аналогии с Chromium
- улучшение работы image->get_image (коррекция координат при выходе за границы картинки)
- в Selenium Chrome сделана рабочей настройка по отключению/включению плагинов
- в Selenium Chrome сделана рабочей настройка по отключению/включению геолокации
- в Selenium Chrome сделана рабочей настройка по отключению/включению попапов
- улучшен диалог редактирования профиля
- в профиль добавлена модель браузера и блокируемые шифры
- улучшен компонент отправка почты
- улучшена очистка при отправке писем через Outlook
- улучшена работа tesseract->recognize
- PHP отладчик добавлен режим develop - теперь можно пользоваться командами xdebug - например xdebug_info(); (подробнее тут: https://xdebug.org/docs/develop)
- баг фикс цвета выделения при выборе переменной в панели быстрого просмотра переменных
- добавлена возможность вычислять выражения и функции в панели быстрого просмотра переменных
- добавлена возможность менять значения переменных через выражения в панели быстрого просмотра переменных
- баг фикс смены папки с данными браузера для Selenium Chrome моделей при задании их через профиль
- баг фикс порядка полей в диалоге редактирования профиля
- баг фикс команды keyboard->send_key для Selenium моделей
- баг фикс здания socks прокси с авторизацией при загрузке профиля и загрузке профиля по умолчанию для Chromium модели
- улучшение загрузки профиля по умолчанию
- добавлена команда browser->set_default_profile_path для смены профиля по умолчанию
- улучшение вывода в пенель отладки для JS и PY
- баг фикс занятости лог файла при неудачном соединении в при работе функций mail
- баг фикс отображение изменения внутренних настроек браузера в дереве категорий для Workflow
- добавление Undo/Redo в редакторе Workflow
- в RT добавлена панель расписание скриптов
- улучшена стабильность работы Edge
- в профиль добавлена возможность задания стартового урла при загрузке
- баг фикс найденных ошибок интерфейса
- добавлена функция image->get_mrz_image - для получения картинки с MRZ областью со сканов например паспортов.
- добавлена функция image->fix_skew_text - для выравнивания наклоненного текста на скане
- добавлены всплывающие подсказки при отладке PHP скрипта : при наведении на имя переменной в коде можно сразу посмотреть ее значение
- улучшение работы Edge браузера:
- сделана возможность http авторизации (не прокси)
- улучшение работы эмуляции клавиатуры во многопотоке
- Chromium обновлен: 94.4.11+gc4d96f0+chromium-94.0.4606.81
- улучшение работы browser->zoom в Selenium
- баг фикс Font(Bounds) Fingerprint для Selenium
- imap_open сделано асинхронным
- точки останова теперь запоминаются между рестартами
- добавлена возможность включать и выключать точку останова (через меню)
- добавлена возможность задавать точку останова с условием срабатывания (через меню)
- улучшен перевод Activities
- улучшен вывод в панель информации
- добавлена поддержка Http(s) прокси с авторизацией для Chrome Selenium
- Edge обновлен до версии 97.0.1057.0
7.0.63 (03.11.2021)
- Chromium обновлен до версии 95.7.14+g9f72f35+chromium-95.0.4638.69
- Edge обновлен до версии 97.0.1064.0
- улучшен перевод активностей
- улучшена работа с офисными документами
- улучшена работа Selenium моделей
- по умолчанию C# скрипты теперь в режиме "компилировать всю папку"
- улучшение Undo в редакторе (теперь не сбрасывается после страта скрипта)
- улучшение подсказок при вводе кода в редакторе
- в редакторе сделан автоотступ при переходе на следующую строку
- сделана подсказка параметров и названия функции при наведении курсора мыши на встроенные функции
- баг фикс отображения лишних активностей в дереве активностей
- баг фикс активности DebugMessage при записи в файл (теперь добавляет перевод строки)
- добавлена функция browser->set_battery_api
- в диалоге профилей добавлена страница с Battery API
- оптимизация скорости работы и потребления памяти Workflow скриптов
- улучшение работы подсказок в редакторе
- улучшение работы FTP (асинхронный режим, поддержка всех типов FTP серверов)
- баг фикс команд ftp: list_files и list_folders
- добавлена команда ftp->clear_directory
- добавлена команда app->run_powershell_script
- в команде scroll_to_view теперь можно использовать также строковые значения для параметра start ("start", "center","end" или "nearest")
- добавлена команда file_os->unzip для распаковки zip архивов в заданную папку
- баг фикс возможности вызова контекстного меню браузера во время паузы
- добавлена команда folder->zip для архивации содержимого папки
- баг фикс работы точек останова
- баг фикс кодировки подсказки по тому что делает функция в редакторе
- добавлены новые активности и улучшена работа Workflow (теперь не надо инициализировать порт, если скрипт не работает удаленно)
- баг фикс восстановления порядка открытых файлов в редакторе между запусками
- в DOM interface добавлены функции
- get_parents_count - получить число родительских элементов
- get_all_parents - получить все родительские элементы
- excelfile добавлены функции
- create - создание файла с заданной страницей и заголовками
- set_cell_font - задать шрифт для ячейки
- get_cell_font - получить шрифт для ячейки
- улучшена работа pdffile->read - поддержка новых форматов pdf
- Chromium : обновлен 96.0.14+g28ba5c8+chromium-96.0.4664.55
- добавлена функция browser->set_webgl_params для кастомного задания WebGL параметров + сохранение их в профиле
7.0.64 (02.12.2021)
- Chromium : обновлен 96.0.14+g28ba5c8+chromium-96.0.4664.55
- Edge обновлен : 98.0.1091.0
- улучшена работа image->get_mrz
- улучшена работа поиска в редакторе
- улучшена работа задания прокси в FF
- мелкие баг фиксы интерфейса
- обновлен хелп
- добавлены активности для новых функций
- улучшение работы tesseract->recognize
- добавлен объект criptography для кодирования и раскодирования с функциями:
- crypt_text
- decrypt_text
- hash_text
- crypt_file
- decrypt_file
- hash_file
- добавлена модель браузера Internet Explorer 11
- баг фикс старта Selenium Chrome На виртуальных машинах Windows Server
- для Selenium моделей добавлена команда browser->set_active_page - для переключения активной закладки браузера для Selenium моделей
- добавлена кнопка в панель навигации позволяющая загрузить текущий скриншот для Selenium моделей в область браузера
- PHP обновлен до версии 8.1.0
- Node.js обновлен до версии 17.2.0
- Python обновлен до версии 3.10.1
- Chromium обновлен до версии 96.0.17+g20e2617+chromium-96.0.4664.93
- улучшена работа функции image->get_mrz
- добавлены функции
image->preprocess_for_ocr - предобработать картинку перед OCR
image->parse_mrz - обработать и вытащить информацию из различных типов MRZ
- добавлена возможность для работы с вложенными фреймами для Selenium (в том числе и тэг FRAME)
- баг фикс вывода контекстного меню для вложенных фреймов с тэгом FRAME
- улучшена обработка офисных документов (xlsx,docx)
- улучшение инсталла
- добавлен объект msgfile для работы с .msg файлами (Outlook) с методами
- read - прочитать ифнормацию о сообщение
- save_attachments - сохранить вложения в указанную папку
- добавлена команда wordfile->extract_images для получения всех картинок в word файле
- улучшение ввода фигурных скобок и кавычек в редакторе
- добавлена команда file_os->un7z для распаковки файлов через 7z
- добавлена команда image->convert для конвертации разных типов изображений
- добавлена команда excelfile->extract_images для получения всех картинок в excel файле
- баг фикс вывода в окно отладки в текстовом виде
- баг фикс работы 5 тессеракта с несколькими языками и списками запрещенных и разрешенных букв
- апгрейд 5 тессеракта к последней версии
- ускорение работы image->prprocess_for_ocr
- баг фикс выбора активностей в дереве активностей
7.0.65 (04.01.2022)
- добавлены функции для работы с картинками
- unborder - убрать лишние границы
- get_rotated_angle - определить угол поворота текста на картинке
- rotate - повернуть картинку в заданной точке на заданный угол
- добавлена возможность кодировать и выполнять Python скрипты
- добавлена возможность кодировать и выполнять JS скрипты
- добавлена возможность кодировать и выполнять Workflow скрипты
- улучшен диалог выбора картинки (запоминает размеры, расположение и позицию сплитера + добавлена кнопка поворота картинки на 180 градусов)
- добавлена команда pdffile->print_pages для распечатки pdf в список картинок постранично
- улучшение работы интерфейса + обновление библиотек рабоыт с почтой и фтп
- добавлена команда app->dlg_verify_ocr для подтверждения распознанного OCR текста
- улучшение качества image->rotate при поворотах на 180 90 и -90 градусов
- баг фикс работы add_image для присоединения картинки слева, сверху и снизу от текущей
- улучшение вывода ошибок в панель отладки
- Chromium обновлен до версии 97.1.1+g50067f2+chromium-97.0.4692.71
- MS Edge обновлен
- мелкие улучшения и баг фикс интерфейса
- добавлена возможность вести логи шедулера
- Chromium обновлен до версии 97.1.6+g8961cdb+chromium-97.0.4692.99
- баг фикс утечек памяти при печати pdf страниц в картинки
- улучшение работы с офисными документами
- windowinterface: get_x, get_y, get_width, get_height добавлен параметр, client - позволяющий работать с клиентским прямоугольником окна
- баг фикс предлагаемых координат при добавлении команд через инспектор окон
- в функцию pdffile->print_pages добавлен параметр scale позволяющий масштабировать печать
- улучшена работа функции pdffile->extract_images при работе с черно белыми картинками
- в image добавлены функции
- rewidth - задать ширину у картинки с сохранением пропорций
- get_qr_code - получить картинку с область. QR кода
- recognize_qr_code - распознать картинку с QR кодом
- PHP обновлен до версии 8.0.12
- Node.js обновлен до версии 16.13.2
- Python обновлен до версии 3.10.2 (cannot be used on Windows 7 or earlier)
- в image добавлены функция - remove_lines - для удаления вертикальных и горизонтальных линий для более лучшего OCR для докумнтов
- баг фикс создания скриншотов для Chromium Compact версии браузера
- в функцию screenshot для window interface добавлен параметр with_non_client, позволяющий включать в скриншот неклиентскую часть окна.
- в excelfile добавлены функции
- add_col - добавить столбец
- clear_col - очистить столбец
- insert_col - вставить столбец(ы)
- remove_col - удалить столбец
- clear_sheet - очистить ячейки заданной страницы
7.0.66 (17.02.2022)
- image->remove_lines добавлен параметр thikness - позволяющий регулировать толщину вырезаемых контуров с линиями
- небольшой баг фикс интерфейса
- добавлены функции в $tesseractOCR:
- get_params - получить текущие параметры Tesseract OCR
- set_params - задать текущие параметры Tesseract OCR
- баг фикс передачи "+" для Питона в строковых параметрах
- обновлен движок 98.1.19+g57be9e2+chromium-98.0.4758.80
- улучшена работа с FTP
- обновлен движок 98.1.21+g9782362+chromium-98.0.4758.102
- баг фикс работы Tesseract 5 c именами файлов на русском языке
- ускорение работы $bd для MySQL типа
- улучшение работы pdffile->extract_images - поддержано больше фильтров
- баг фикс отображения лишних активностью для категории Window
- улучшен перевод актививностей
- улучшение отображения XML файлов
- баг фикс работы функции windowinterface->is_exist в случае закрытия окна уже полученного интерфеса
- баг фикс windowinterface->get_all_child_by_text
- баг фикс windowinterface->get_all_child_by_class
7.0.67 (10.03.2022)
- обновлен движок 99.2.12+g2977b3a+chromium-99.0.4844.74
- улучшена работа с офисными документами
- добавлены команды для wordfile:
- get_page_count
- export_pages
- export_all_pages
- по умолчанию отменены требования на запуск с правами администратора
- добавлен менеджер безопасности для кодирования переменных
- добавлен диалог кодирования строк
- добавлены типы EncodedString и EncodedVariable для работы с кодироваными строками и переменными
- добавлена функция windowinterface(s) : click_menu_item для вызова команд пунктов главного меню
- добавлена функция excelfile : set_sheet_color для задания цвета ячеек листа
- browser->send_get_query добавлена переменная use_current_proxy, указывающая использовать или нет текущие прокси браузера
- баг фикс добавления объектов разного регистра через диалог добавления кода
- добавлена команда image->filter_by_color
- обновлен движок 99.2.14+g3f796b8+chromium-99.0.4844.84
- добавлена команда windowinterface->get_ui_element() для работы с не оконными элементами пользовательского интерфейса
- добавлен объект ui для работы с не оконными элементами пользовательского интерфейса
- баг фикс работы со скриншотами во в фреймах
- добавлены новые методы для работы с UI:
- get_all_by_property
- get_parent
- get_next
- get_prev
- get_top_parent
- get_all_child
- get_all_next
- get_all_prev
- get_child
- get_all_parent
- get_value
- set_value
- toggle
- expand
- select
- добавлены новые методы для работы с UI:
- get_grid_rows
- get_grid_cols
- get_grid_item
- get_expanded_state
- get_toggle_state
- scroll_vertical
- scroll_horizontal
- get_scroll_info
- scroll_into_view
- dock
- обновлен Yandex Selenium Driver
- обновлен Chromium 100.0.12+g734f820+chromium-100.0.4896.60
- добавлен объект Rest c функциями:
- request
- set_timeout
- set_authorization
- баг фикс windowinterface->screenshot для получения части сриншота окна с неклиентской областью
- добавлены новые активности и улучшен перевод активностей для Workflow режима
- ускорена работа с изображениями
- обновлен Chromium 100.0.14+g4e5ba66+chromium-100.0.4896.75
- баг фикс открытия несуществующего Excel файла
- объект UI добавлен в JS и PY
- добавлены тесты по UI
- добавлен объект excel для работы с xls(x) файлами через реальный Excel
- в excel добавлены методы
- convert
- run_macro_by_name
- follow_link_by_number
- follow_link_by_text
- get_sheets_count
- get_rows_count
- get_cols_count
- при конвертации excel->convert отключены алерты
- баг фикс "not begin with a letter, an underscore or a backslash" при работе с excelfile
- обновлены активности
- добавлен объект Soap для работы через SOAP протокол с функциями:
- set_version
- set_action
- set_headers
- call_simple_method
- call_by_bodies
- Chromium обновлен 100.0.23+ga1e2187+chromium-100.0.4896.127
- Edge обновлен 100.0.1185.44
- добавлены функции для UI
- is_exist - проверить существование
- get_rect - получить прямоугольник, занимемый элементом на десктопе
- get_dock_pos - получить стыковочную позицию
- get_all_by_properties - получить все с заданными значениями нескольких свойств
- get_by_properties - получить по значению нескольких свойств
- баг фикс вставки нового шаблона в диалоге редактирования кода
- увеличено число поддерживаемых свойств для UI
- улучшена закладка быстрого старта
- добавлены функции для UI для работы с мышью
- mouse_move
- mouse_click
- mouse_double_click
- mouse_left_down
- mouse_left_up
- mouse_right_click
- mouse_right_down
- mouse_right_up
- добавлены функции для UI в PHP
- is_selected - выбран ли элемент
- get_selection_container - получить контейнер элементов с возможностью выбора
- is_read_only - проверить что только для чтения
- get_grid_item_info - получить информацию по заданному элементу таблицы
- get_grid - получить таблицу в которой находится этот элемент
- is_multiselected - поддерживает ли элемент мультивыбор
- get_selected - получить выбранные
- get_transform_info - получить информацию о возможностях трансформации
- move - изменить позицию элемента
- resize - изменить размер элемента
- rotate - повернуть элемент
- get_window_info - получить информацию о элементе как об окне
- close - закрыть окно
- set_window_visual_state - задать визуальное состояние окна
- wait_for_input_idle - дождаться возможности взаимодействия с окном
- get_interaction_state - получить состояния взаимодействия окна
- get_table_info - получить информацию о таблице
- get_column_headers - получить заголовки столбцов
- get_row_headers - получить заголовки строк
- realize - сделать доступным для взаимодействия виртуальный UI
- get_view_name - получить имя вида
- set_current_view - задать активный вид
- get_current_view - получить имя вида
- get_supported_views - задать активный вид
7.0.68 (13.05.2022)
- Chromium обновлен 101.0.15+gca159c5+chromium-101.0.4951.54
- Edge обновлен 103.0.1255.0 (Официальная сборка) canary
- Chrome Selenium обновлен 101.0.4951.54
- улучшена работа с почтой и почтовыми msg файлами
- улучшена работа с xlsx файлами (ускорение + оптимизация)
- в команду raw->clear_request_array добавлены параметры url и exactly - позволяющие удалять запросы заданного типа
- добавлена команда soap->call_from_xml
- Chromium обновлен 101.0.18+g367b4a0+chromium-101.0.4951.67
- в метод app->maximize добавлен параметр hiding_mode, при значении которого true приложение сворачивается в трей и там максимизируется
- баг фикс работы функции DOM : get_by_properties
- добавлен объект ul для работы с тэгом
- в методы : send_mail_via_outlook и send_mail_via_smtp добавлен параметр replyTo - позволяющий задать один или несколько Email (через ;) для "Reply To"
- Tesseract обновлен до версии 5.1.0
- улучшение работы excelfile->open - сделана асинхронной + добавлены параметры is_wait_busy и wait_busy_seconds, позволяющие дожидаться если файл знят другим приложением
- улучшение рабоыт функции excel->convert - поддержка форматов : dbf2, dbf3, dbf, ods, mht, mhtml, xlsm, xltm, xltx, prn, xlam
- улучшение активностей (перевод и иконки)
- добавлена возможность перейти к определению функции в этом файле (для PHP) по F12
- добавлена возможность задавать Virtual Host для связи с RabbitMQ в локальный и глобальный оркестратор
- улучшение работы excelfile->create - сразу задаем активным первый лист
- добавлен объект outlook для управления MS Outlook c функциями:
- close
- delete_all_messages
- delete_message_by_number
- get_message_by_from
- get_message_by_number
- get_message_by_subject
- get_message_by_text
- get_message_count
- move_message_by_from
- move_message_by_number
- move_message_by_subject
- move_message_by_text
- save_message_attachments_by_from
- save_message_attachments_by_number
- save_message_attachments_by_subject
- save_message_attachments_by_text
- send_mail
- добавлен параметр only_used для функций excelfile: get_rows_count и get_cols_count позволяющий получить колдичество не пустых сстолбцов или строк
- улучшение работы excel - загрузка поврежденных файлов
- добавлен объект libreOffice для управления Libre Ofiice c методами:
- convert
- set_install_folder
- улучшен перевод activity
- баг фикс текущей папки для app->run_as_php
- добавлена возможность вызова контекстного меню сайта в Edge (при снятии галочки в настройках - заменять контекстное меню сайта)
- в mouse->send_click и dom interface->send_mouse_click добавлен парамтер addCtrl - добавляющий к щелчку нажатие клавиши Ctrl
- добавлена функция raw->set_next_url_for_open_in_new_tab для открытия урла в новой вкладке (в том числе можно использовать и для перехвата jQuery)
- баг фикс обновление даты запуска робота по расписанию в RT
- в активности добавлен объект RAW
- улучшен перевод и иконки активностей
- баг фикс работы команд объект telegram
- добавлена команда windows->keep_alive для сброса времени простоя Windows
- добавлена настройка сброса времени простоя windows по таймеру (вкладка скрипты)
- в RT добавлена возможность вызова менеджера безопасности
- Chromium обновлен 102.0.9+g1c5e658+chromium-102.0.5005.63
- улучшение работы функции webpage->get_pos_in_webpage_picture для больших страниц
- баг фикс запуска WF по расписанию
- добавлена команды excel:
- export_sheets - для экспорта закладок в папку в отдельные xslx файлы
- split_sheet_by_rows - для разбиения закладки на строки в папку в отдельные xslx файлы
- улучшен перевод активностей
- добавлены команды для ftp:
- is_file_exists - проверка существования файла на сервере
- is_directory_exists - проверка существования папки на сервере
- баг фикс отображения текущей строки выполнения при отладке PHP скриптов (при редактирование текста)
- улучшен менеджер безопасности
- добавлена команда browser.wait_download_and_get_file_path для ожидания загрузки и получения последнего файла
- баг фикс работы browser.get_last_download_id
- в дерево активностей добавлены иконки
- в RT добавлена панель отладки
- баг фикс пересоздания браузера
- баг фикс вывода в панель отладку в RT
- добавлены команды ожидания в UI :
- wait_for_ui_open_by_property
- wait_for_ui_close_by_property
- wait_for_ui_open_by_properties
- wait_for_ui_close_by_properties
- добавлен объект word с методами:
- kill
- create
- open
- close
- save
- get_text
- add_text
- get_paragraphs_count
- get_paragraph_text_by_number
- set_paragraph_text_by_number
- get_paragraph_number_by_text
- delete_paragraph_by_number
- delete_paragraph_by_text
- add_table
- get_tables_count
- add_image
- баг фикс смены шрифта в панели отладки
- улучшение работы pdffile->extract_images для некоторых типов pdf
- tesseractOCR->recognize теперь распознает и pdf файлы с картинками
- обновлен движок MsEdge Selemium
- обновлен движок Yandex Browser Selenium
- баг фикс пропадания горизонтального скрола при работе с деревом элементов
- добавлены команды windowinterface:
- wait_for_open_child_by_number
- wait_for_open_child_by_text
- wait_for_open_child_by_class
- добавлена команда pdffile->get_images_count
- добавлена возможность задания фильтра - например для указания кодировки при конвертации в libreoffice->convert (https://wiki.openoffice.org/wiki/Documentation/DevGuide/Spreadsheets/Filter_Options)
- баг фикс работы скин версии на масштабах экрана 125% и 150%
- улучшение работы Black схем
- обновлен движок браузера 102.0.10+gf249b2e+chromium-102.0.5005.115
- обновлен движок браузера 103.0.8+g444ebe7+chromium-103.0.5060.66
- обновлен веб драйвер к MsEdge
- обновлен веб драйвер к Yandex Browser
- улучшение работы Black схем
- улучшение работы плагинов с кодом
- улучшение работы функций excel->follow_link_by_text и excel->follow_link_by_number
- в excel добавлена функция kill для закрытия всех открытых EXCEL
- баг фикс работы ftp
- баг фикс excelfile->get_row при работе с пустыми ячейками
- баг фикс excelfile->set_cell при работе с добавление текста с ведущим нулем
- по умолчанию в php.ini включено расширение fileinfo
- PHP обновлен до версии 8.1.8
- Python обновлен до версии 3.10.5
- баг фикс outlook.send_mail (корректное задание сс и bcc)
- обновлен Tesseract OCR к версии 5.2.0
- улучшение работы команд outlook
- в RT теперь сохраняются состояния панелей
- баг фикс открытия ссылки с зажатым Ctrl
- в outlook Добавлены команды
- open
- close
- баг фикс перезапуска скриптов с названиями на кириллице
- добавлена настройка - добавлять номер порта к php.exe
- Chromium обновлен - версия CEF 103.0.12+g8eb56c7+chromium-103.0.5060.134
- Chrome Web Driver обновлен - версия 103.0.5060.13400
- улучшен перевод активностей
- улучшен внешний вид дерева активностей
- добавлена команда windowinterface->wait_for_input_idle
- добавлены команды excel
- open
- save
- close
- get_cell
- ускорена работа php
- добавлена команда excelfile->get_sheet для получения содержимого листа в массив строк
- добавлена команда excel->get_sheet для получения содержимого листа в массив строк
- баг фикс excel->run_macro_by_name
- улучшен перевод и иконки действий Workflow
- добавлены команды excel
- set_cell
- улучшена работа follow_link_by_number и follow_link_by_text
- в функцию wordfile->read_table_by_number добавлен параметр as_array - для получения таблицы как массива
- добавлены команды wordfile
- get_shapes_count - получить количество фигур в файле
- get_shape_properties - получить свойства фигуры (в виде xml)
- улучшена работа команд видеозаписи содержимого встроенных браузеров и десктопа
- движок MS Edge Обновлен
- движок Chromium обновлен
- улучшена работа команд по управлению приложениями Ms Office
- баг фикс excel->save
- улучшение передачи клавиши Enter в Firefox модели браузера
- баг фикс опечаток интерфейса
- улучшение внешнего вида редактора Workflow
- улучшена производительность работы с диском
- баг фикс повторного открытия файла с уже сделанными изменениями
- улучшение работы комбобокса выбора функций в редакторе кода
- Chromium обновлен до версии 104.4.24+gdf482f6+chromium-104.0.5112.102
- добавлена настройка - добавлять номер порта к имени процесса python.exe при запуске скрипта
- баг фикс обновления списка переменных в менеджере безопасности при добавление, удалении и изменении
- улучшена работа плагинов
- улучшение подсказок по встроенным функциям в редакторе
- добавлена команда excel->sort_sheet для сортировки листа используя столбец в качестве ключа
- добавлена команда excel->dedupe_sheet для удаления дубликатов в листе, используя все или заданные столбцы в качестве первичного ключа (столбцы задаются в строке, например "1" или "1;2;3" или "*" - если все)
- добавлена команда excelfile->sort_sheet для сортировки листа используя столбец в качестве ключа
- добавлена команда excelfile->dedupe_sheet для удаления дубликатов в листе, используя все или заданные столбцы в качестве первичного ключа (столбцы задаются в строке, например "1" или "1;2;3" или "*" - если все)
- добавлена настройка : максимальное число символов у значений в контекстном меню
- баг фикс диалога выбора типа в типизированных активностях WF
7.0.69 (01.09.2022)
- wordfile->convert перенесен в word->convert (для работы нужен установленный MS Word от 2013 версии)
- wordfile->compare перенесен в word->compare (для работы нужен установленный MS Word от 2013 версии)
- wordfile->get_page_count перенесен в word->get_page_count (для работы нужен установленный MS Word от 2013 версии)
- wordfile->export_pages перенесен в word->export_pages (для работы нужен установленный MS Word от 2013 версии)
- wordfile->export_all_pages перенесен в word->export_all_pages (для работы нужен установленный MS Word от 2013 версии)
- добавлены команды в wordfile
- open
- close
- save
- create
- wordfile, word , excel, excelfile
- ускорение работы
- улучшена авто диагностика при выполнении команд
- улучшены тесты
- все команды теперь работают в асинхронном режиме
- file,textfile,pdffile,msgfile,folder,bd,libreoffice,cryptography - все команды теперь работают в асинхронном режиме
- fineReaderOCR,tesseractOCR,yandexVisionOCR - все команды теперь работают в асинхронном режиме
- добавлена подсветка встроенных объектов и функций в редакторе
- добавлена команд excel->add_link - для вставки гиперссылок
- добавлена команд excelfile->add_link - для вставки гиперссылок
- баг фикс pdf->export_images для файлов с некорректным bitsperpixel атрибутом
- баг фикс word->compare если передан один и тот же файл для сравнения
- баг фикс word->export_pages при выходе за диапазон страниц
- добавлена команда excel->set_row_format
- добавлена команда excel->set_col_format
- добавлена команда excel->set_cell_format
- по форматам : https://support.microsoft.com/ru-ru/office/%D0%BA%D0%BE%D0%B4%D1%8B-%D1%87%D0%B8%D1%81%D0%BB%D0%BE%D0%B2%D1%8B%D1%85-%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%BE%D0%B2-5026bbd6-04bc-48cd-bf33-80f18b4eae68?ui=ru-ru&rs=ru-ru&ad=ru)
- поддерживаются синонимы:
"Number" = "0"
"NumberDotTwoDigits" = "0.00"
"Currency" = "$#,##0.00;[Red]$#,##0.00";
"Accounting" = "_($* #,##0.00_);_($* (#,##0.00);_($* \" - \"??_);_(@_)"
"Date" = "d/m/yy"
"Time" = "hh:mm:ss"
"Percentage" = "0.00%"
"Fraction" = "# ?/?"
"Scientific" = "0.00E+00"
"Text" = "@"
"Special" = ";;"
"Custom" = "#,##0_);[Red](#,##0)"
- в excelfile->set_cell добавлен параметр type, позволяющий сразу задать тип ячейки - например: $excelfile->set_cell($path, 0, 1, 1, "3525,12","Text");
- добавлена команда excel->add_row
- Chromium обновлен 105.3.33+gd83f874+chromium-105.0.5195.102
- Edge обновлен 105.0.1343.27
- добавлена команда app->block_input для блокировки/разблокировки ввода с мыши и клавиатуры (Ctrl+Alt+Del разблокирует заблокировный ввод в случае не выполнения скриптом команды app->block_input(false) )
- добавлена команда excel->set_connection_source_data_file_by_number
- добавлена команда excel->add_rows
- Chromium обновлен: 105.3.39+g2ec21f9+chromium-105.0.5195.127
- улучшена работа с плагинами
- добавлена настройка, позволяющая задавать логин и пароль для входа
- добавлены таймауты для :
pdffile->print_pages
pdffile->compress_images
pdffile->split
pdffile->extract_images
pdffile->combine
- добавлена возможность отладки PHP скриптов под селениум модели браузера
- добавлены таймауты для :
word->convert
word->compare
word->open
pdffile->export_pages
pdffile->export_all_pages
- баг фикс модели безопасности работы с макросами
- улучшен диалог инсталляции плагинов
- Chrome Selenium Webdriver обновлен : 106.0.5249.2100
- в bd добавлена поддержка PostgreSQL
- баг фикс активностей WF для отправки почты через Outlook
- добавлена возможность использования postgresql в объекте bd
- баг фикс excelfile->add_row для листов без данных
- добавлен параметр командной строки clear_settings:"1" - удаляющий все настройки при старте
- в меню сервис добавлен пункт, удаляющий все настройки и перезапускающий программу
- обновлен движок Chromium 106.0.29+gc10d419+chromium-106.0.5249.119
- в настройки задач расписания скриптов добавлена возможность задавать рабочее время
- добавлена команда excel->set_row
- Edge обновлен до версии 106.0.1370.47 (official)
- в дерево быстрого старта добавлена поддежка файлов с расширениями json и ini
- баг фикс windowinterface get_x, get_y при получении неклиентских координат окна
- баг фикс excelfile->get_sheet для таблиц содержащих ячейки с неопределенными данными
- добавлен параметр командной строки /maximize для страта студии с главным окном в максимизированом режиме
- баг фикс работы excel->close
- в настройки задач расписания скриптов добавлена возможность задавать рабочие дни месяца
- добавлена функция word->connect_by_hwnd позволяющая присоединится к уже открытому окну word с открытым в нем документом
- добавлена функция excel->connect_by_hwnd позволяющая присоединится к уже открытому окну excel с открытым в нем документом
- улучшена работа word->kill
- Chrome Selenium Driver обновлен до версии 107.0.5304.6200
- Edge Selenium Driver обнволен до версии 106.0.1370.34
- Yandex Driver обновлен до версии 22.9.1
- в менеджере безопасности добавлено скрытие вводимых значений перменных
- улучшен диалог добавления кода
- добавлены функции excel c возможностью задания поискового слова с использованием ? и * (например n?w для поиска слов с new и now или n* - для поиска всех слов начинающихся с буквы n)
- get_pos_by_text
- get_all_pos_by_text
- добавлены функции объединения и разъединения ячеек
- merge_cells
- umerge_cells
- баг фикс работы raw->set_additional_headers при работе с заголовками, содержащими ":"
- баг фикс задания прокси с авторизацией в Firefox модель
- баг фикс команды и настройки ожидания для Windows 10 (отмена также блокировки экрана)
- баг фикс работы Workflow в Runtime
- добавлена команда app->set_progress_text
- добавлены действия задания ширины и высоты браузера по отдельности в Workflow
- добавлен редактор выражений на C# (по настройке)
- улучшен размер редактора выражений C#
- баг фикс работы шедулера для WF для режима прерывать работу текущего задания
- Chromium обновлен до версии 107.1.9+g1f0a21a+chromium-107.0.5304.110
- обновлены статические объект PHP (например DOM::anchor и т.д)
- в редактор добавлены подсказки по статическим объектам (DOM:: SYSTEM: WEB:: VISION:: WINDOW::)
- баг фикс смены локализации после вызова диалога настроек
- баг фикс перевода некоторых активностей
- добавлен сброс состояния прогресса при старте скрипта
- уточнение времени ожидания для file_os->wait_for_exist
- добавлены таймауты в команды excelfile:
- autosize_row
- autosize_col
- увеличены таймауты по умолчанию для операций : excel и excelfile
- добавлены таймауты в активности Excel и ExcelFile для Workflow
- добавлены предупреждения о не найденых и пустых переменных при работе через менеджер безопаcности
- в RT в меню сервиc добавлен пункт меню Выход
- улучшение работы excelfile->create
- улучшение работы excel (можно работать с множеством открытых экземпляров разных excel файлов)
- добавлено excel->create
- добавлено excel->get_row
- добавлено excel->set_sheet
- существенно ускорена работа excel->set_row и excel->add_row
- улучшены диагностические сообщения при работе с excel и excelfile
- добавлены функция excel->autosize_row для автоматического задания размеров заданной строки или всех строк
- добавлены функция excel->autosize_col для автоматического задания размеров заданного столбца или всех столбцов
- баг фикс app.quit для WF
- добавлена команда browser->get_webdriver_session для Selenium моделей
- Node.JS обновлен до версии 19.2.0
- Python обновлен до версии 3.11.0
- баг фикс смены порта отладки PHP в php.ini-debugger при изменении его в настройках
- поправлены найденные баги в переводе активностей
- в excel->run_macro_by_name добавлена возможность передачи параметров в выполняемый макрос
- PHP обновлен до версии 8.2.0 Thread Safe
- добавлена функция keyboard->press_key_by_code - для альтернативного нажатия горячих клавиш - например для Citrix Woekspace
- баг фикс folder->get_all_items при работе с папками, содержащими очень много файлов
- в app->run_powershell_script добавлена возможность задания параметров для передачи в скрипт
- баг фикс найденных багов в WF
- улучшен перевод активностей
- добавлены команды в pdffile
- get_links_count
- get_link_by_number
- get_all_links
- обновлен Selenium Yandex Driver до последней версии
- обновлен Chromium: 108.4.13+ga98cd4c+chromium-108.0.5359.125
- добавлены команды excelfile
- remove_rows_by_number
- remove_rows_by_text
- remove_rows_by_ranges
- добавлены команды excel
- remove_row
- remove_rows_by_number
- remove_rows_by_text
- remove_rows_by_ranges
- улучшение работы run_as_bat, при пустом параметре content запускает уже существующий bat файл
- обновлены chrome и edge selenium webdriver
- улучшение работы outlook - функции get_message_by_ могут теперь получать письма из папок (Корзина, Отправленные, Черновики)
- баг фикс некорректного COM при работе с outlook + исправлены утечки памяти
- добавлены активности anticaptcha2
- в C# добавлена работа с anticaptcha2
- баг фикс при просмотре дерева окон и outlook
- баг фикс ввода комбинированного языкового текста в оконные интерфейсы
- баг фикс set_tab_content в RT версиях
- Chromium обновлен : 109.1.11+g6d4fdb2+chromium-109.0.5414.87
- Edge обновлен: 109.0.1518.52 (official)
- баг фикс переводов активностей
- баг фикс некорректного COM при работе с Outlook + исправлены утечки памяти
- баг фикс некорректного COM при работе с Excel + исправлены утечки памяти
- баг фикс некорректного COM при работе с Word + исправлены утечки памяти
- в excelfile добавлена функция is_opened, для проверки что файл уже открыт
- добавлен параметр командной строки /check_license при запуске с которым создается текстовый файл is_licensed в котором указано активирована или нет программа
- улучшен функционал по поиску изображений
- Tesseract обновлен к версии 5.3.0
- добавлена команда clipboard->clear
- баг фикс опечаток в интерфейсе
- добавлена команда outlook->set_default_folder
- улучшение работы app->run_as_php - добавлено возвращение результата работы скрипта + если не задан content то выполняется файл по заданному пути
- добавлена команда app->run_as_python
- добавлена команда app->run_as_js
- добавлена команда app->run_as_console
- баг фикс расписания
- баг фикс перевода и недостающих параметров в редакторе действий
- добавлен параметр команднйо строки open_file: для открытия файла в закладке редактора
- улучшение работы outlook
- добавлены команды excel :
- remove_sheet_by_name
- remove_sheet_by_number
- add_sheet
- get_sheet_number_by_name
- get_sheet_name
- set_sheet_name
- get_range
- обновлен движок Chromium 110.0.25+g75b1c96+chromium-110.0.5481.78
- обновлены Selenium движки (Edge,Chrome,Yandex)
- добавлена панель дерева элементов UI
- обновлен движок Edge 110.0.1587.50
- баг фикс Менеджера Безопасности для WF
- в excel->open добавлен параметр password, позволяющий открывать файлы с паролем
- в excel->save добавлен параметр password, позволяющий сохранять файлы с паролем
- добавлена команда excel->is_row_hidden - спрятана или видима строка
- добавлена команда excel->show_row - показать / спрятать строку
- в excel->get_sheet добавлен параметр only_visible, позволяющий получать только видимые ячейки
7.0.70 (01.03.2023)
- обновлен движок Chromium 110.0.30+g3c2b68f+chromium-110.0.5481.178
- обновлен Selenium Edge Driver до версии 110.0.1587.50
- баг фикс отладочных сообщений outlook
- баг фикс работы с роботов, защищенных паролем с smtp
- добавлено дерево UI
- добавлен инспектор UI
- улучшение работы excel: get_cell get_row get_sheet добавлен параметр use_value2, (https://learn.microsoft.com/ru-ru/office/vba/api/excel.range.value2)
- в excel->get_row добавлен параметр only_visibled
- оптимизация времени загрузки студии
- добавлен метод ui->is_equal для проверки что это один и тот же ui
- улучшена работа дерева элементов, окон и ui
- улучшение вывода ошибок для Python
- PHP обновлен к версии 8.2.3 (TS)
- улучшена работа дерева элементов, окон и ui
- добавлены настройки отображения дерева окон
- добавлена обработка нового фильтра в pdffile->extract (распознание новых типов картинок)
- улучшение работы windows->get_screen_width и get_screen_height
- движок Chromium обновлен до версии 111.2.2+g1b83ff6+chromium-111.0.5563.65
- улучшен инспектор UI
- добавлены команды для ui
- get_text
- input
- улучшена работа мыши на виртуалке
- в инспектор UI добавлены значения по поддерживаемым шаблонам
- баг фикс textfile->sort (удален лишний перевод строки в конце)
- добавлен метод ui->get_window_interface
- улучшена работа ui->input
- в меню Редактор->Операции добавлена команда "Заменить Табуляции на пробелы в выбранном тексте"
- в редактор добавлена реакция на перевод строки с учетом отступа на предыдущей строке
- в windows->get_screen_width и get_screen_height добавлен параметр monitor_number, позволяющий получать разрешение на разных мониторах и параметр with_scale, позволяющий учитывать масштаб
- добавлен метод windows->get_screen_zoom для получения масштаба на заданном мониторе
- добавлен метод mail->check_smtp_auth для получения проверки smtp авторизации перед отправкой писем
- баг фикс разных методов в textfile, которые создавали раньше завершающую строку с переводом строки
- в ui->get_by_property добавлена возможность искать по частичному соответствию текста (параметр exactly)
- в ui->get_by_properties добавлена возможность искать по частичному соответствию текста (параметр exactly)
- в дерево окон добавлена кнопка позволяющая выбрать и сделать скриншот любой части экрана
- в инспекторе окон улучшен механизм сохранения скриншота окна
- в инспекторе ui добавлен механизм сохранения скриншота ui
- по умолчанию теперь все команды ui, windowinterface,dominterface позиционируются в центр элемента представляющего из себя интерфейс (dx=-1 dy=-1)
- улучшена отработка команд windowinterface->send_mouse_xxx
- добавлены команды ui->send_mouse_xxx
- улучшен шаблон Template JS
- улучшен шаблон Template PY
- добавлена дополнительная прозрачная для кликов и полупрозрачная для десктопа панель отладки, вызвается из контекстного меню над закладкой панели отладки, после активации через панель задач можно:
- закрыть из панели задач
- осуществить перемещение клавишами стрелок и быстрое пермещение с зажатым Ctrl
- осуществить изменение размеров клавишами стрелок с зажатым Shift и быстрое с зажатыми Ctrl+Shift
- обновлен движок Chromium : 111.2.7+gebf5d6a+chromium-111.0.5563.148
- встроенный MS Edge обновлен : 111.0.1661.62
- Chrome Selenium WebDriver обновлен 111.0.5563.6400
- Firefox Selenium WebDriver обновлен 0.33.0
- MS Edge Selenium WebDriver обновлен 111.0.1661.62
- Tesseract обновлен до версии 5.3.1
- баг фикс excelfile->add_link при ссылках на другие файлы
- добавлен Chromium-Gost в поддерживаемые модели
- улучшена работа Selenium моделей, особенно Headless типа
- добавлена кнопка на панель инструментов браузера - транслировать скриншоты как видео ряд для селениум моделей
- в панель отладки добавлены команды:
- show_extended_debug_pane
- set_extended_debug_pane_pos
- set_extended_debug_pane_opacity
- set_extended_debug_pane_colors
- добавлена передача событий колесика мыши в Selenium модели браузера
- улучшена передача событий мыши в Selenium модели браузера
- добавлена передача двойных кликов событий мыши в Selenium модели браузера
- добавлена поддержка передачи клавиши Tab
- улучшена работа с Word документами без офиса
- Cromium обновлен 112.2.7+gef29713+chromium-112.0.5615.49
- Selenium Chrome обновлен 112.0.5615.50
- Selenium MS Edge обновлен 112.0.5615.50
- встроенный MS Edge обновлен 112.0.1722.34 (official)
- улучшена работа с ядром JS для селениум моделей
- баг фикс создания встроенной MS Edge модели браузера
- баг фикс создания Selenium MS Edge модели браузера
- баг фикс открытия панели разработчкика при raw->enable_all_streams(true)
- баг фикс открытия некоторых сайтов при raw->enable_all_streams(true)
- в метод file_os->get_folder добавлен параметр (level: родительский каталог данного пути на level+1 уровней вверх, при level =-1 - получить полный путь папки, при level=0 - имя последней папки, в которой находится файл)
- добавлена настройка - разрешить использованеи JS в логах
- в WF добавлены забытые активности: FTP: получить список файлов и папок в удаленной папке
- добавлена возможность задания параметров командной строки робота из диалога настроек
- добавлены параметры ctrl,alt,shift в команды windowinterface: send_key_down + send_key_up
- добавлены команды для UI: send_key_down + send_key_up
- добавлена команада windows_os->get_time_zone
- селениум моденли браузера:
- сделано изменение курсора над элементами
- добавлена возможность переключения между попапами через интерфейс (кнопка с книжой вверху браузера)
- в команду cryptograpy->hash_file добавлена возможность задания алгоритмов: (CNG: sha256,sha384,sha512,md5)
- Chromium обновлен до версии 112.3.0+gb09c4ca+chromium-112.0.5615.165
- обновлен питон 3.10.11, добавлен модуль pip
- добавлен объект selenium для работы с селениум моделями браузера
- улучшена работа селениум моделей с клавишами и буфером обмена
- баг фикс работы с яндекс драйвером
- баг фикс загрузки и совместимости плагинов с MS Workflow
- улучшены подсистемы отвечающие за работу с графикой, фтп
- улучшена работа keyboard->send_key с Ctrl Alt в браузере
- в селениум headless добавлена возможность Copy,Paste
- переработаны вызовы всех DOM команд селениума на асинхронную модель
- улучшение работы селениум моделей
- баг фикс excelfile.add_row на пустом листе
- добавлен диалог-заставка, показывающийся при страте студии
- окно сохранения паролей в селениуме отключено
- добавлена команда word.replace_text - замена текста в документие (в том числе в графических фигурах)
- добавлена команда outlook.send_image - отправка сообщения - картинки (с подписью)
- добавлены активности с новыми действиями для Selenium в WF дерево активностей
- баг фикс открытия (warning) Selenium Edge Headless модели браузера
7.0.71 (15.05.2023)
- обновлена встроенный Edge: 113.0.1774.35
- обновлен Selenium Chrome: 113.0.5672.93
- excel:
- баг фикс для только что созданной закладки excel
- get_rows_count
- add_row
- add_rows
- get_cols_count
- get_cols_count баг фикс вычисления количества столбцов в заданной строке
- browser.start_video_record добавлен параметр zoom + ускорен и уменьшен итоговый размер видео
- windows.start_video_record добавлен параметр zoom + ускорен и уменьшен итоговый размер видео
- улучшены команды word: get_text + repace_text (учтены фигуры содержащие текст)
- в excel добавлены команды
- get_cell_font
- set_cell_font
- set_cell_font_bold
- set_cell_font_italic
- set_cell_font_underline
- set_cell_font_striketrough
- set_cell_font_shadow
- set_cell_font_size
- set_cell_font_name
- добавлена команда : word->add_page_break
- улучшен показа стартовой сплэш-заставки
- улучшение скорости запуска
- баг фикс вызова справки по объекту в диалоге добавления кода
- баг фиксы опечаток и неправильного размещения элементов в диалогах
- в команды run_as_xxx добавлен вывод ошибок при запуске
- добавлен метод pdffile->is_pdf_file (быстро проверить что это Pdf файл по заголовку)
- Chromium обновлен 113.3.5+g0b33855+chromium-113.0.5672.129
- Edge обновлен 114.0.1823.37
- Selenium Chrome Webdrive обновлен 114.0.5735.9000
- улучшение работы pdf->extract_images
- Chromium обновлен 114.2.12+g7c09f21+chromium-114.0.5735.199
- баг фикс word->get_text
- улучшение работы excel->convert
- баг фикс wordfile->export_all_pages + добавлена возможность экспорта в расширение docx
- баг фикс webpage.load_web_page для питона
- улучшение app.quit для питона при использовании сторонних редакторов
- добавлены итераторы в объекты интерфейсорв на питоне
- в excelfile добавлены методы:
- get_cell_color
- get_cell_background_color
- добавлен метод : excelfile->set_cell
- улучшена работа метода : wordfile->export_all_pages
- Chromium обновлен : 115.3.11+ga61da9b+chromium-115.0.5790.114
- Selenium Chrome Webdrive обновлен 115.0.5790.17000
- criptography добавлен методы для работы с токенами авторизации
- get_totr
- get_hotr
- добавлены методы в excelfile
- set_col_type
- set_range_type
- set_cell_number_format (https://learn.microsoft.com/en-us/dotnet/api/documentformat.openxml.spreadsheet.numberingformat?view=openxml-2.8.1)
- set_col_number_format
- set_range_number_format
- добавлен метод excel->update_sheet для обновления данных листа из внешних источников
- обновлены селениум драйвера для Яндекс - браузера, Хрома и Гост - браузера
- добавлен метод excel->get_sheets_names
- добавлена настройка командной строки : /disable_splash:"1" для отключения стартового окна-заставки
- добавлена настройка для включения и отключения стартового окна-заставки
- добавлены методы в browser
- set_cli
- get_cli
- Chrome обновлен до версии 116.0.13+g557a56f+chromium-116.0.5845.97
- добавлена команда word->remove_info для удаления различной вспомогательной информации из word файла
- "comments"
- "revisions"
- "versions"
- "personalinformation"
- "emailheader"
- "routingslip"
- "sendforreview"
- "properties"
- "template"
- "workspace"
- "annotations"
- "serverproperties"
- "managementpolicy"
- "contenttype"
- "taskpanewebextensions"
- "all"
- Chromium обновлен до версии 116.0.13+g557a56f+chromium-116.0.5845.97
- MS Edge обновлен 116.0.1938.62
- добавлена возможность использовать тип "oracle" в объекте bd
- сделано удаление в корзину при удалении файлов и папок из панели быстрого старта
- Chromium обновлен до версии 116.0.23+g375735a+chromium-116.0.5845.189
- добавлен метод images->get_lines
- добавлен метод excel->set_range_name
- добавлен метод excelfile->set_range_name
- добавлен метод image->create_qr_code
- добавлен метод windows->shutdown
- добавлен метод windows->restart
- добавлен метод windows->logoff
7.0.72 (15.10.2023)
- Chromium обновлен 117.2.2+ge80c977+chromium-117.0.5938.132
- баг фикс word->replace для длинных текстов
- excelfile->insert_col добавлена возможность вставки перед столбцом А при передаче -1 или пустого значения в параметре после какого столбца вставлять
- excelfile->set_sheet оптимизирован
- excelfile->set_row оптимизирован
- исправлены лишние пробелы в pdffile->read
- Chromium 117.2.4+g5053a95+chromium-117.0.5938.150
- outlook в get_message_by_xxx добавлено свойство is_readed, для получения просмотра статуса прочтения письма
- outlook добавлены методы set_message_readed_by_xxx для смены статуса прочтения письма
- оптимизация инcталла по объему
- добавлены новые плагины в инсталл по умолчанию
- Tesserat обновлен до версии 5.3.3
- баг фикс удаления лишних файлов
- добавлен парfметр readed в функции работы с письмами в outlook
- в outlook добавлены методы:
- get_message_count_by_from
- get_message_count_by_subject
- get_message_count_by_text
- Chromium обновлен 118.6.8+ge44bee1+chromium-118.0.5993.117
- улучшение работы image->unborder
- обновлен Selenium Chrome Web Driver к версии 119.0.6045.10500
- PHP обновлен к версии 8.2.12
- улучшение работы outlook
- добавлены методы в outlook
- get_accounts
- logon
- logoff
- менеджер безопасности - для каждого пользователя Windows - свои данные
- excelfile->set_cell добавлена возможность задания формул (если value начинается со знака '=')
- в шедулер добавлена возможность сброса последнего запуска задачи через контекстное меню
- в шедулер добавлена возможность принудительного запуска задачи через контекстное меню
- улучшение работы дерева UI элементов
- баг фикс работы настройки создания резервных копий при сохранении файла
- баг фикс отображения точек останова
- добавлен метод pdffile->insert_image
- добавлена возможность изменения php.ini из настроек
- Chromium обновлен 119.1.2+g2677830+chromium-119.0.6045.105
- в шедулер добавлена возможность просмотра лога запуска задач
- обновлена библиотека работы компьютерной графики
- добавлен метод excel->export_to_access
- обновлен встроенный Edge браузер: 119.0.2151.44
- обновлен Selenium Web Driver Edge: 119.0.2151.44
- улучшена работа метода pdffile->read
- добавлен метод excelfile->split_sheet_by_rows
- Chromium обновлен 119.4.3+gc76a3b9+chromium-119.0.6045.159
- в RT добавлен пункт Активация в меню Сервис
- улучшение работы excelfile->get_rows_count и excelfile->get_сols_count
- в свойства задачи по расписанию (шедулер) добавлена опция "Останавливать выполнение задачи в нерабочее время"
- баг фикс excel->run_macro_by_name
- баг фикс менеджера безопасности
- улучшение работы метода mail->smpt_connect (возврат соединение успешно или нет)
- баг фикс работы получения сообщения в объекте mail
- добавлена настройка инспектора окон - выбор окна по левой или средней кнопки мыши (по умолчанию сделана средняя)
7.0.73 (15.12.2023)
- обновлен Chromium 120.1.8+ge6b45b0+chromium-120.0.6099.109
- баг фикс запуска накладывающихся друг за другом задач по расписанию
- баг фикс get_sheet для пустых листов
- баг фикс set_sheet для пустых листов
- баг фикс опечаток и горячих в подсказкам по горячим клавишам
- обновлен Edge 120.0.2210.61 (official)
- обновлен Selenium Chrome WebDriver
- улучшена конвертация в MS Access: excel->export_to_access
- Обновлен Chromium 120.1.10+g3ce3184+chromium-120.0.6099.129
- улучшена работа команды excelfile.set_sheet
- добавлена команда : folder->get_all_files
- добавлена команда : folder->get_all_folders
- Chromium обновлен 120.2.5+g618ea46+chromium-120.0.6099.216
- FireFox WebDriver обновлен до последней версии
- в excel->convert добавлен параметр delimeter для указания разделителей во воходном файле (; или ,)
- улучшение работы команды files_os->un7z - поддержка 001 и z01 типов (архивов из нескольких частей)
- Chromium обновлен 120.2.7+g4bc6a59+chromium-120.0.6099.234
- в pdffile->read добавлен параметр method, позволяющий задавать метод чтения pdf фaйла ("","docnet","pdfpig")
- улучшение textfile->add_string_to_file - новый файл создается в кодировке Utf-8 без BOM
- улучшение WF ExcelFile:Get_Sheet - вместо JArray используется string[,]
- app.exitapp выполняется даже в том случае если программа занята выполнением какой либо другой задачи
- баг фикс $windows->screenshot при скриншоте 2го монитора
- баг фикс интерфейса WF при выдаче подсказок по параметрам некоторых команд
- баг фикс недостающих параметров в некоторых команд WF
- обновлен Edge
- в pdffile->combine добавлен параметр method для указания библиотеки для чтения pdf (может принимать значения "" и "docnet")
- в excel добавлены методы работы с авто-фильтрами
- add_autofilter
- clear_autofilters
- обновлен Chromium 121.3.7+g82c7c57+chromium-121.0.6167.160
- добавлен объект webdav для работы с облачными хранилищами по протоколу WebDav (например Яндекс.Диск и команды)
- connect
- disconnect
- disconnect_all
- list_files
- list_folders
- is_directory_exists
- create_directory
- remove_directory
- clear_directory
- is_file_exists($server,$remote_file)
- get_file
- put_file
- remove_file
- rename
- добавлен объект s3 для работы с облачными хранилищами по протоколу S3 (например Яндекс.Облако и команды
- connect
- disconnect
- disconnect_all
- list_files
- list_folders
- is_directory_exists
- create_directory
- remove_directory
- clear_directory
- is_file_exists($server,$remote_file)
- get_file
- put_file
- get_folder
- put_folder
- remove_file
- в mail->send_mail_via_smtp добавлена проверка валидности емейл адресов
- Chromium обновлен 121.3.13+g5c4a81b+chromium-121.0.6167.184
- folder->rename баг фикс при повторяющихся путях
- исправлен баг подстановки параметров в редакторе кода по всплывающей подсказке
- исправлен баг вывода русского текста в панель отладки при выполнении питон кода
- добавлен метод file_os->wait_copy для ожидания окончания копирования файла
- улучшение работы excelfile->set_cell_type
- добавлен метод excelfile->clear_range для очистки диапазона ячеек
- excel->convert поддерживает теперь конвертацию в xlsb
- в методы app добавлен параметр timeout, для длительных операций
- run_as_bat
- run_powershell_script
- run_as_console
- run_as_php
- run_as_js
- run_as_python
- Chromium обновлен 122.1.12+g6e69d20+chromium-122.0.6261.112
- обновление встроенных в Питон библиотек
- обновление Selenium драйверов под текущие версии браузеров
- в s3 добавлены методы:
- get_size - получить размер файла
- get_meta - полeчить прикрепленную к файлу мета информацию
- в метод textfile->add_string_to_file добавлен параметр encoding для указания кодировки
- Chromium обновлен 122.1.12+g6e69d20+chromium-122.0.6261.112
- Chromium обновлен 123.0.6+ge4984ab+chromium-123.0.6312.46
- улучшение выдачи подсказок по параметрам функций в редакторе
- browser->set_default_download баг фикс при задании путей в линукс стиле
- в pdffile->read_page добавлен параметр method, указывающий через какую библиотеку мы будем работать с файлом pdf (по аналогии с методом read)
- в WF исправлен баг с добавлением цикла ForEach
- в объектах excel,excelfile, в методе autosize_col добавлена возможность задавать несколько столбцов используя разделитель ";" и дипазон столбцов, используя разделитель "-" , например "1-3;5;8-10;12"
- добавлена команда excel->clear_cell для очистки заданных ячеек
- в объектах excel,excelfile, в методе clear_cell добавлена возможность задавать несколько столбцов используя разделитель ";" и дипазон столбцов, используя разделитель "-" , например "1-3;5;8-10;12"
- добавлены методы в объект excel
- copy_range_to_clipboard - копировать диапазон ячеек в буфер обмена
- cut_range_to_clipboard - вырезать диапазон ячеек в буфер обмена
- paste_range_from_clipboard - вставить из буфера обмена диапазон ячеек
- в excelfile добавлен метод move_range для копирования диапазона ячеек в другой лист
- в excelfile добавлен метод copy_range для перемещения диапазона ячеек в другой лист
- баг фикс опечаток в интерфейсе действий WF
- баг фикс excel->dedupe_sheet
- в метод excel->merge_cells добавлен параметр across = false, указывающий как объединять ячейки (true для объединения ячеек в каждой строке указанного диапазона в виде отдельных объединенных ячеек)
- добавлен метод webpage->html_to_text для перевода произвольного куска html в текст
- улучшение работы excelfile->set_col_type при задании числового типа для столбца с числами, содержащими запятую
- улучшение работы excelfile->set_range_type при задании числового типа для столбца с числами, содержащими запятую
- хранение настроек путей к папке MyRobots, путей к PHP,JS,Python интерпретаторов и последних и открытых в редакторе файлов и других путей сделано относительным
- добавлен метод excelfile->set_col для задания данных столбца
- добавлен метод excelfile->get_col для получения данных столбца
- в метод excelfile->dedupe_sheet, добавлен параметр header_length, позволяющий указать высоту заголовка (если он есть)
- добавлен метод pdffile->get_page_number_by_text, для поиска номера страницы с заданным текстом
- добавлен метод word->read_page, для чтения текста страницы по ее номеру
- улучшено отображение JSON файлов в редакторе
- улучшено отображение HTML файлов в редакторе
- баг фикс смены браузера через настройки
- апгрейд версии встроеного браузера MS Edge
- в Python добавлен по умолчанию пакет openpyxl
- обновление Selenium Chrome драйвера
- улучшение работы функции file_os->get_name - если путь - папка то выдает пустую строку.
- баг фикс excelfile->get_row
- баг фикс сохранения скриншотов картинок без размеров
- улучшение работы метода: word->convert (убраны лишние диалоги и ошибка конвертации xlsx)
- finereaderOCR->convert добавлена обработка диалогов запроса паролей
- Chromium обновлен 124.3.2+gb6e819b+chromium-124.0.6367.119
- объект telegram переведен на новый объект, обновлены все существующие методы
- telegram.authorization добавлено возможность вызывать кодом и с паролем
- telegram добавлены методы
- get_chats - получить список всех чатов (группы и каналы)
- get_members - получить список пользователей группы или канала (если у вас есть права администратора в этих каналах)
- get_dialogs - получить список всех диалогов (есть возможность получения диалогов в заданной папке)
- get_chat_messages - получить сообщения чата (есть возможность получения сообщение со смещением и до определенной даты)
- find_chat_messages - найти сообщения чата (есть возможность получения сообщение со смещением и в диапазоне дат)
- send_message_to_chat - отправить сообщение в чат
- добавлен метод excelfile->get_name_for_new_sheet
- косметические изменения интерфейса (опечатки и перевод)
- Chromium обновлен 124.3.5+gff7dcd8+chromium-124.0.6367.119
- добавлены методы для telegram:
- get_chat_id_by_name - получить ID чата по его имени
- join_chanel - присоединится к каналу
- send_media_to_chat - отправить медиафайл в чат
- добавлен методы в mail:
- get_message_by_id_via_pop3 - получить сообщение по Message-Id (POP3)
- get_message_by_id_via_imap - получить сообщение по Message-Id (IMAP)
- delete_message_by_id_via_imap - удалить сообщение по Message-Id (IMAP)
- move_message_by_id_via_imap - переместить сообщение по Message-Id в другую папку (IMAP)
- save_message_attachments_by_id_via_imap - сохранить вложения сообщения по Message-Id (IMAP)
- set_message_readed_by_id_via_imap - изменить статус прочитанности сообщения по Message-Id (IMAP)
- методы mail.get_message_by_xxx_via_imap - теперь возвращают также Message-Id и IsReaded
- добавлены методы excel
- set_sheet_zoom
- set_row_height
- set_col_width
- добавлены методы excelfile
- set_sheet_zoom
- set_row_height
- set_col_width
- Chromium обновлен 124.3.8+gc712fb4+chromium-124.0.6367.207
- добавлены методы excelfile
- add_autofilter
- conditional1 может быть cледующим: "Top", "Bottom", "AboveAverage", "BelowAverage", "EqualTo", "NotEqualTo", "GreaterThan", "LessThan", "EqualOrGreaterThan","EqualOrLessThan", "BeginsWith", "NotBeginsWith", "EndsWith", "NotEndsWith", "Contains", "NotContains"
- conditional2 может быть cледующим: "EqualTo", "NotEqualTo", "GreaterThan", "LessThan", "EqualOrGreaterThan","EqualOrLessThan", "BeginsWith", "NotBeginsWith", "EndsWith", "NotEndsWith", "Contains", "NotContains"
- operation1 может быть cледующим: "and", "or", "&&", "||"
- clear_autofilters
- добавлен парметры в excelfile->remove_col : shift_to_left, указывающий сдвигать ячейки вправо или влево при удалении столбца
- добавлен метод excelfile->add_rows - для добавления нескольких столбцов
- добавлен метод excelfile->removet_sheets_by_name - для удаления нескольких листов по имени
- обновлен Chrome Selenium Driver
- обновлен Gost Selenium Driver
- добавлены методы для telegram:
- get_last_messages - получить последние сообщения
- send_media_to_chatget_messages_count - получить количество сообщений
- repost_message - сделать репост сообщения
7.0.74 (27.05.2024)
- в excelfile, excel-> set_sheet добавлены параметры row,col для указания начального места встаки массива данных + добавлена возможность вставлять массивы переменной длинны
- excelfile.get_sheets_count: результат возвращает как int
- улучшение работы browser->close_all_tabs - Перед закрытием останавливает все процессы в закрываемых бразуерах
- telegram добавлен параметр schedule_date, позволяющий задавать дату отправки сообщения в методы:
- send_media_to_chat
- send_message_to_chat
- send_message_to_contact
- баг фикс работы: telegram->send_message_to_contact
- обновлен движок MS Edge : 125.0.2535.67 (official)
- баг фикс редактирвоания задачи расписания раз в N минут
- Edge Selenium обновлен 125.0.2535.85 (Официальная сборка) (64-разрядная версия)
- Chromium обновлен 125.0.21+gc8b1a8c+chromium-125.0.6422.142
- баг фикс работы excel->add_rows
- обновлен Chrome Selemium драйвер: 126.0.6478.6100
- улучшенн вывод в лог команд : добавлена дата
- баг фикс редактирования задачи расписания
- баг фикс работы парметра mask в folder->get_all_folders
- excelfile->copy_sheet(path, sheet, newSheetName) копировать указанный лист документа и вставлял его как новый лист в тот же документ;
- excel->convert() баг фикс при указании в качестве парметра delimeter запятую (,) для исходного файла в CSV;
- libreOffice.convert добавлен параметра timeout для WF;
- excelfile->split_sheet_by_rows() в редакторе всплывает подсказка "разбить закладку по строкам" заменена на "лист".
- добавлена возможноcть показа мультистрочных комментарие по всплывающей подсказке
- обновлен Chrome Selemium драйвер: 127.0.6533.7200
- Chromium обновлен 126.2.18+g3647d39+chromium-126.0.6478.183
- баг фикс excel->dedupe_range при сложных диапазонах и условиях
- добавлен параметр в функцию wordfile->read
- добавлен объект libreOfficeCalc и WF
- в textfile->sort и dedupe добавлен параметр encoding, позволяющий явно задавать кодировку текстового файла, например "windows-1251","utf-8"
- переименован метод excelfile->set_col_number_format на set_col_format (старый вызов тоже работает)
- переименован метод excelfile->set_cell_number_format на set_cell_format (старый вызов тоже работает)
- переименован метод excelfile->set_range_number_format на set_range_format (старый вызов тоже работает)
- методы excelfile->set_xxx_type объявлены устаревшими, вместо них надо использовать set_xxx_format
- убран лишний параметр в функции textfile/get_all_files_in_folder
- баг фикс ввода точки при вводе с клавиатуры для селениум моделей браузера
- word->open, второй параметр по умолчанию read_only = true
- обновлен Chromium 127.3.5+g114ea2a+chromium-127.0.6533.120
- добавлена команда textfile->get_encoding, позволяющая получить текущую кодировку текстового файла
- обновлен Chrome Selenium Driver : 128.0.6613.8600
- обновлен Edge Selenium Driver : 128.0.2739.56
- добавлен функциональный объект excelDataReader чтение xls, xlsx файлов Excel;
- исправлена команда excelfile->add_rows() не передавался аргумент add_rows.
- баг фикс работы word->convert (корректная очистка после работы)
- небольшие исправление интерфейса
- в WF Word.Convert добавлен таймаут
- добавлен элемент WF: Word.Kill
- добавлено больше плагинов в базовую установку
- добавлена папка Plugin Sample со всем необходимым, чтобы создавать собственные плагины
- добавлена команда app->start_rest_service(pathy,port,host), позволяющая создавать REST сервис на заданном host:port,
по обращению к которому запускается скрипт path, которому передаются argv из PUT/GET запроса (например http://localhost:4000/Run?param=1¶m2=2)
- добавлена команда selenium->set_model_binary_path (укажем где брать бинарники для селениум моделей браузера)
- добавлена команда selenium->foreground() (переместить окно селениума на передний план)
- обновлен драйвер Chrome Selenium к версии 128.0.6613.13700
- добавлена команда selenium->maximize() (максимизировать окно селениума)
- добавлена команда selenium->minimize() (минимизировать окно селениума)
- добавлена команда selenium->fullscreen() (перевести в полноэкранный режим окно селениума)
- добавлена команда selenium->set_pos() (передвинуть окно селениума в заданные координаты)
- добавлена команда selenium->set_size() (изменить размер окна селениума)
- улучшение передачи аргументов CLI Chrome Selenium (сделано рабочим load-extension в том числе для загрузки плагинов из папок)
- улучшение работы selenium->add_plugins - сделана возможность передачи плагина не только через crx файл, но и через папку с плагином
- при работе функций get_message_by_xxx дополнительно теперь получаются поля:
- To - Cc - Bcc - Priority
- улучшена работа input функций в Selenium
- Chromium обновлен
- Chrome Selenium WebDriver обновлен
- улучшение перевода WF
- обновлен Node.js
- улучшен инсталл (можно сразу выбирать php,python,js конфигурации)
- баг фикс работы browser.clear_local_storage для селениум моделей
- обновлен Chromium : 130.1.9+gfc42567+chromium-130.0.6723.70
7.0.75 (22.11.2024)
- улучшен инсталл
- добавлена поддержка sqlite для объкта bd
- расширена всплывающая подсказка для Templates типов с PHPDoc;
- исправлена авто-подстановка типов аргументов функции в редакторе полей при вводе имени функции и символа скобки;
- ФО excel команда get_row() обработка случая если строка пустая, обработка случая если только одна ячейка (ошибка), корректная обработка итоговой строки, добавлен параметр only_visible = false (только не скрытые ячейки), в итоге get_row(path, sheet, row, use_value2 = true, only_visible = false);
- ФО excel excel->get_sheet_number_by_name() тип возврата при плохом исходе -1 (было false);
- ФО excel Templates (PHP) добавлены PHPDoc для всех команд;
- ФО excelfile Templates (PHP) корректировка PHPDoc для некоторых команд;
- ФО excel Templates (PHP) добавлены PHPDoc для всех команд;
- XHEExcel дял команд set_sheet(), set_row(), create() исправлена ошибка: если в одной из ячеек данных для вставки в файл значение содержит двойные кавычки, то команда не выполняется;
- Обновлен CEF 131.2.7+g9a14dc9+chromium-131.0.6778.86;
- Обновлен ChromeDriver EdgeDriver;
- в команду excelfile->clear_range добавлен парметр option для указания что очищать в регионе (строка - комбинацией значений Contents, DataType, NormalFormats, ConditionalFormats, Comments,
DataValidation, MergedRanges, Sparklines, AllFormats, AllContents, All через |, например "Comments|MergedRanges", по умолчанию "All");
- улучшение стабильности выполнения JS в Chromium;
- папкка, задаваемая командой browser->set_dafault_download_folder теперь хранится в настройках, и команда работает для селениум моделей (полсе нее надо выполнить browser->recreate);
- ФО excel новая команда copy_range_and_paste_to_range() - копировать значения ячеек из диапазона и вставить значения в другой диапазон;
- ФО excel новая команда cut_range_and_paste_to_range() - вырезать значения ячеек из диапазона и вставить значения в другой диапазон;
- ФО новая команда excelfile get_range() - получить содержимое диапазона как массив;
- ФО новая команда excelfile get_and_clear_range()- получить содержимое диапазона как массив и очистить;
- ФО excel баг фикс для set_sheet() - ошибка для значений с двойными кавычками;
- ФО excel баг фикс для set_row() - ошибка для значений с двойными кавычками;
- ФО excel баг фикс для create() - ошибка для значений с двойными кавычками;
- добавлена команды excelfile->set_range_border
- баг фикс очистки куков под селениум
- баг фикс работы сабмитера - первод на FB3
- добавлен метод : app.get_plugin_status - получающий статус плагина ("plugin not found","plugin not enabled","plugins not enabled","installed")
- баг фикс деструктора dominterface и windowinterface
7.0.76 (21.07.2026)
- обновление библиотек Selenium
- добавлены команды ftp:
- put_directory - залить папку на сервер
- get_directory - скачать папку с сервера
- добавлена команда app->get_settings_folder для получения текущей папки с настройками программы (актуально для случая изменения папки через CLI /settings_folder:)
- ФО ftp коррекция названий параметров для методов: put_directory, get_directory, get_file, put_file. Коррекция: local_file->local_folder, remote_file->remote_folder, flag_fail_exist->flag_file;
- ФО ftp для connect() добавлен параметр 'ecnoding';
- ФО ftp для методов command(), get_file(), put_file() удалены параметры file_attributes, transfer_attributes, context (не были реализованы);
- ФО ftp Добавлен метод command_texts();
- ФО ftp обновлены тесты для PHP, CS, JS, PY;
- добавление TimeStamp в логи коннектов smpt,imap,pop3
- Tesseract OCR обновлен до 5.5.0
- ФО ftp перведен в асинхронный режим исполнения команд;
- ФО ftp исправлена ошибка некорректной работы с кодировкой отличной от UTF-8;
- добавлена команда debug->get_editor_text для получения всего или выбранного текста в редакторе;
- ФО excelfile добавлена команда get_sheet_page() для чтения Листа Excel файла постранично. Команда внесена в WF;
- ФО excelfile баг фикс критический сбой в библиотеке при чтении значения из ячейки типа формула. Если ячейка типа формула, то получем ее кэшированное значение. Фикс внесен для команд get_sheet(), read_sheet(), get_row(), copy_row(), get_col(), get_cell();
- добавлена команда debug->get_cur_tab_path для получения путь к файлу в текущей закладке редактора
- обновлены библиотеки и селениум драйвера
- обновлен встроенный Ms Edge
- баг фикс задвоения объектов в редакторе при подсказках
- баг фикс задвоения объектов в диалоге добавления кода
- обновлены библиотеки и селениум драйвера до последних версий
- обновлен встроеный Chromium 133.4.2+g0852ba6+chromium-133.0.6943.12
- добавлен метод mail->add_message_via_imap для добавления сообщения в заданную папку через IMAP
- улучшено отображение плагинов - окон (немодальные плагины показываются в таскбаре)
- добавлены методы: $bd->query_dicts и $bd->query_results для получения результатов запроса в виде словаря и массива
- баг фикс работы bd для sqlite
- по умочланию добавлены плагины
- AnythingLLM
- Docker
- CodeAssistant
- LMStudio
- Ollama
- обновлен плагин паспорт робота
- добавлена переменная с типом String[,] при создании нового WF
- добавлены Http активности в панель WF
- добавлено много новых активностей в раздел Базовые
- Словари
- Дата и время
- Динамические переменные
- Значения
- Guid
- Операции
- Сравнения
- добавлено несколько новых активностей в раздел работы со строками
- добавлены методы для mail
- get_message_by_attachment_name_via_pop3
- get_message_by_attachment_name_via_imap
- при получении письма mail (pop3,imap) теперь получаем имена вложений
- добавлено в команде browser->send_post_query возможность добавления двух и более дополтьельных заголовков, разделенных \n
- добавлен парметр timeout к pdffile->get_pages_count
- увеличен таймаут по умолчанию для WF команд
- баг фикс mail.get_massage_by_xxx
- баг фикс mail.get_message_by_attachment_name
- баг фикс bd с типом sqlite
- мелкие улучшение инсталятора и интерфйеса платформы
- обновление селениум драйверов
- улучшена справочная информация о методах шаблона
- существенное ускорение и улучшение работы функции pdffile->combine для method="docnet"
- баг фикс таймаута ожидания при выполнении внешних команд app->run_as_bat app->shell_execute
- ФО window исправлена ошибка при вызове команды get_by_hwnd()
- WindowInterface исправлена ошибка замена типа возврата int[] на string с разделитлем точка с запятой для get_all_child_by_text() and get_all_child_by_class() замена типа возврата int[] на строку с разделитлем точка с запятой
- добавлены новые методы в объект outlook
- get_message_by_category
- get_message_by_attachment_name
- get_message_by_id
- get_message_categories_by_id
- add_message_categories_by_id
- remove_message_categories_by_id
- добавлен новый метод в объект mail
- add_message_flag_by_id_via_imap
- добавлен новый объект msexchange
- clipboard добавлены новые методы
- Работа с изображениями
- get_image() - получение изображения в формате base64
- put_image(base64Image) - установка изображения из base64 строки
- has_image() - проверка наличия изображения в буфере
- Работа с файлами
- get_files() - получение списка файлов в формате JSON
- put_files(files) - установка списка файлов
- has_files() - проверка наличия файлов в буфере
- Работа с форматами данных
- get_data(format) - получение данных в указанном формате
- put_data(format, data) - установка данных в указанном формате
- has_format(format) - проверка наличия данных в формате
- get_formats() - получение списка доступных форматов
- Работа с RTF
- get_rtf() - получение RTF-текста из буфера
- put_rtf(rtfText) - установка RTF-текста в буфер
- Работа с аудио
- get_audio() - получение аудио-данных в формате base64
- put_audio(base64Audio) - установка аудио из base64 строки
- Утилитарные методы
- get_size() - получение размера данных в буфере
- is_empty() - проверка, пуст ли буфер обмена
- get_info() - получение информации о содержимом буфера
- Работа с метаданными
- get_source_url() - получение URL источника из буфера
- put_source_url(url) - установка URL источника в буфер
- Обновлены шаблоны clipboard для всех языков (PHP, JavaScript, Python, C#)
- Добавлены тесты для всех новых методов clipboard
- telegram добавлены новые методы
- Работа с каналами
- create_channel() - создание нового канала
- create_supergroup() - создание супергруппы (мегагруппы)
- change_channel_title() - изменение названия канала
- change_channel_description() - изменение описания канала
- set_channel_username() - установка username для канала
- invite_users_to_channel() - приглашение пользователей в канал
- get_channel_subscribers() - получение списка подписчиков канала
- get_channel_admins() - получение списка администраторов канала
- promote_to_channel_admin() - назначение администратора канала
- publish_to_channel() - публикация сообщений в канал
- publish_media_to_channel() - публикация медиа файлов в канал
- create_channel_invite_link() - создание ссылки-приглашения в канал
- get_channel_info() - получение информации о канале
- Работа с группами
- create_group() - создание обычной группы
- create_megagroup() - создание супергруппы (мегагруппы)
- change_group_title() - изменение названия группы
- invite_users_to_group() - приглашение пользователей в группу
- get_group_members() - получение списка участников группы
- get_group_info() - получение информации о группе
- create_group_invite_link() - создание ссылки-приглашения в группу
- Получение информации из чужих групп
- get_group_info_by_link() - получение информации о группе по ссылке
- get_group_statistics_by_link() - получение статистики группы по ссылке
- get_group_messages_by_link() - получение сообщений из группы по ссылке
- search_group_messages_by_link() - поиск сообщений в группе по тексту
- get_group_members_by_link() - получение участников группы по ссылке
- get_group_members_count() - получение количества участников группы
- get_group_media_messages_by_link() - получение медиа сообщений из группы
- get_group_messages_by_hashtag() - получение сообщений с хештегами
- get_group_id_from_link() - получение ID группы из ссылки
- check_group_exists() - проверка существования группы
- get_group_messages_by_date() - получение сообщений за определенный период
- ФО excelfile новая типизация. Если параметр set_all_cell_values_as_string = true, то все значения для ячейки будут строковые. \nЕсли 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.
- ФО mail улучшена работа с протоколом IMAP. Добавлена команда set_limit() для установки значения лимита глубины прохода при поиске писем (по умолчанию Limit = 5000);
- XHEInterfaces, XHEWindowInterfaces, XHEUIS исправлено: не добавлять в коллекцию элемент с пустым номером или с номером -1;
- XHEInterfaces, XHEUIS для PHP исправлена ошибка приведения типов для конструктора;
- XHEInterfaces Python исправлен сбой для вызова методов типичных для XHEInterface на объекте коллекции XHEInterfaces (для ограниченного набора команд)
- XHEInterfaces JS исправлен сбой не хвататет ссылок на модули классов;
- xhe_table Добавлены команды add get_rows_count_by_number, add get_cols_count_by_number
- Для всех ФО добавлены PHPDoc для всех команд;
- Для всех ФО удалены устаревшие классы Compatable;
- добавлены функции в объект sound для работы с нейросетями (TTS/STT):
- text_to_speech - преобразование текста в звук через OpenAI API или локальные инструменты (piper-tts)
параметры:
- method - метод преобразования ("api" по умолчанию или "local")
- text - текст для преобразования (обязательный)
- output_path - путь к выходному аудиофайлу (обязательный)
- voice - голос для синтеза (для api: "alloy", "echo", "fable", "onyx", "nova", "shimmer", по умолчанию "alloy"; для local: имя модели голоса, по умолчанию "ru_RU-denis-medium")
- model - модель для api ("tts-1" или "tts-1-hd", по умолчанию "tts-1")
- api_key - ключ OpenAI API (если не указан, берется из настроек)
- timeout - таймаут выполнения в секундах (по умолчанию 60)
для method="api": поддерживаются форматы .mp3, .opus, .aac, .flac
для method="local": поддерживается формат .wav
- speech_to_text - распознавание речи из аудиофайла через OpenAI Whisper API или локальные инструменты (whisper.cpp)
параметры:
- method - метод распознавания ("api" по умолчанию или "local")
- audio_path - путь к аудиофайлу для распознавания (обязательный)
- language - код языка (2 символа, например "ru", "en"; для api опциональный, для local по умолчанию "ru")
- timeout - таймаут выполнения в секундах (по умолчанию 60)
- model - модель для local (по умолчанию "ggml-base.bin")
- api_key - ключ OpenAI API (если не указан, берется из настроек)
для method="api": поддерживаются форматы .mp3, .mp4, .mpeg, .mpga, .m4a, .wav, .webm (максимальный размер файла 25MB)
для method="local": поддерживаются различные форматы, поддерживаемые whisper.cpp
- ФО LibreOffce добавлены методы чтения файлов ODT как текстовые блоки;
- ФО Keyboard обновлены методы для ввода символов в Браузере 'send_key', 'send_key_down', 'send_key_up' исправлен ввод сочетаний клавиш и определение клавиш по alt коду;
- ФО Keyboard в методы для ввода символов в Браузере 'send_key_down', 'send_key_up' добавлены параметры 'ctrl', 'alt', 'shift' по аналогии с 'send_key';
- Добавлена турецкая локализация для классов пользовательского интерфейса и API;
- Обновлены тесты в пвпке TestSamples";
- Добавлен ФО Logger для записи логов в файлы, панель отладки или базу данных SQLite;
- Добавлен AI чат;
- автоматического назначения значения глобальной переменной xhe_host из Environment процесса исполнения для скриптов PHP, PY, CS, C#. Позволит избегать ошибок при смене порта приложения. Образец: $xhe_host = getenv("RPABOT_HOST_URL");
- обновлены файлы шаблонов создания файлов из меню Файл и создание времменого файла из выделенного кода, для всех языков с учетом новых методов и параметров;
- обновлены библиотеки CefSharp для Браузеров версия 147.0.100;
7.0.78 (24.09.2026)
- ИИ Ассистент: генерация PHP-проектов робота:
- пустая папка проекта получает каркас сама (init, tools/core, слайсы, AGENTS.md), ассистент запускает робота только через среду - из консоли API недоступен;
- исправлено: выгрузка в CSV падала с "Class CsvHelper not found" во всех новых проектах робота;
- исправлено: за один запрос агент делал не больше 25 шагов и обрывался на чтении проекта - лимит поднят до 60 и настраивается;
- исправлено: разные команды в терминале считались повтором и обрывали ход как «зацикливание»;
- исправлено: вложенный субагент мог держать ход «молча» десятки минут - тулз task выключен во всех режимах.
- Браузеры: движки обновлены до последних версий (151, CefSharp / CEF 151.3.240);
- ИИ Ассистент (панель ИИ чата):
- волна новых возможностей: пикер элемента (кнопка-прицел дает локатор-сниппет), скриншот при любой ошибке верификации, офлайн-каталог частотных методов при выключенном MCP, бриф перед написанием скрипта, тосты и звук при завершении задачи и запросе к пользователю;
- применение правок до записи файла: диалог с диффом - Отклонить / Применить / Применить все для задачи;
- /replay - повторный прогон без агента со сверкой живого запуска (заголовок, URL, артефакт);
- честный линт скрипта при отсутствии интерпретатора;
- вкладка нового чата, очередь сообщений во время работы агента, статусная панель агента с деталями;
- композер: @-упоминания (файл, браузер, лог, вкладка и др.), слеш-команды, меню «еще» (копия и экспорт чата), кнопки действий сообщения;
- откат правок: Отклонить карточку, Откатить шаг (все файлы шага агента);
- справка в панели: обновлен список «Что получается» по подтвержденным сценариям;
- ИИ Ассистент (панель ИИ чата): исправления:
- тултип кнопки сворачивания панели инструментов теперь меняется «Свернуть»/«Развернуть» по состоянию;
- вкладка «Новый чат» появляется сразу при создании черновика;
- выравнивание кнопок и комбинации режимов композера, добавлены недостающие иконки;
- локализация тултипов и подписей панели (англ/рус/тур);
- ИИ Ассистент:
- поддержка прокси HTTP/HTTPS/SOCKS5: общая настройка и отдельно на провайдера;
- настройки скорости ответа: отключение thinking, сокращённый набор инструментов, уменьшенный контекст;
- стартеры с вкладками для быстрого запуска типовых задач;
- закреплённый статус-бар с прогрессом по этапам выполнения;
- короткие имена моделей в списке выбора;
- офлайн-каталог документации API (PHPDoc) для подсказок без интернета;
- ИИ Ассистент: исправления:
- настройки приложения сохраняются атомарно — защита файла настроек от повреждения при сбое;
- исправлен сбой в load_web_page при коротких URL;
- убраны зашитые сетевые учётные данные из impersonate_user;
- ИИ Ассистент: настройка «Свернуть карточки инструментов» сворачивает и одиночные карточки (раньше оставались развёрнутыми);
- ИИ Ассистент: стрим с thinking больше не обрывается через 30 с паузы и не запускает второй запрос без потока — простой считается по таймауту запроса, сломанный SSE по-прежнему повторяется без стрима;
- ИИ Ассистент: методы API модель берёт через `search_api` из Templates (и при MCP off); неизвестный метод в записи указывает на этот тул, а не «включи MCP»;
- ИИ Ассистент: PHP DOM — только `->`, не `::`; `get_by_*` даёт XHEInterface (`$el->set_value`), не аргумент для `set_value_by_name`; `WINDOW::$window` — окно ОС, не поле страницы;
- ИИ Ассистент: нет `WEB::$keyboard` (это `SYSTEM::$keyboard` / `$el->send_key`); нет CSS-селекторов в API; `search_api` без `__` в имени тула всё равно находится;
- ИИ Ассистент: пустые SSE-строки и keepalive не сбрасывают таймаут стрима — зависшая модель обрывается по лимиту запроса;
- ИИ Ассистент: сумма токенов — кольцо заполнения контекста (вызов / окно) с подсветкой на 70 % и 90 %, клик по ней даёт разбивку расхода и кнопку «Сжать контекст»; в панели чата считается сумма всего хода, а не одного сообщения;
- ИИ Ассистент: повторный XML-вызов тула больше не падает в базе чата (уникальный id, не xml_1);
- ИИ Ассистент: карточки чата компактнее — шапки «Пользователь», «Размышления», «Система» и инструмента показаны иконкой с подсказкой на языке интерфейса, тело результата развёрнуто сразу, у блока «Система» — оценка токенов в шапке и прокрутка;
- ИИ Ассистент: PHP Deprecated в логе запуска больше не считается ошибкой скрипта;
- ИИ Ассистент: XML-вызов тула в тексте/размышлении (Qwen ``) исполняется как обычный tool_call — без пустого хода;
- ИИ Ассистент: пустой ход модели — «Модель завершила ход без текста» вместо «Call: stop»; служебный nudge скрыт;
- ИИ Ассистент: `init.php` робот берёт только из Studio `Templates` (для далёкой папки — абсолютный require), копия в папку робота не нужна и не создаётся; без слэша в `__DIR__ . "init.php"` запись отклоняется;
- ИИ Ассистент: search_replace учитывает CRLF и trim строк; короткие имена tools; компакт логов с хвоста; стоп doom-loop и битого JSON аргументов;
- ИИ Ассистент: панель плана над полем ввода — раскрываемый чеклист шагов агента (счётчик 2/6, перечёркивание выполненных, текущий шаг выделен);
- ИИ Ассистент: сброс настроек не очищает папку проекта; на стартовом экране кнопки показывают локализованный текст, а не ID ресурса;
- ИИ Ассистент: проверка MCP с индикатором «Checking…» по адресу из формы (таймаут 3 с);
- ИИ Ассистент: экспорт и сохранение настроек работают без предварительного Save;
- ИИ Ассистент: ввод температуры в настройках не сбрасывается при наборе десятичной дроби;
- ИИ Ассистент: при приближении к лимиту контекста история сжимается сама (саммари Objective / Work State), не дожидаясь ошибки модели;
- ИИ Ассистент: запись PHP-робота без `get_by_inner_text) отклоняется до запуска — подсказка с правильным DOM/WEB фасадом;
- ИИ Ассистент: поиск в Google агент пишет по рабочему сценарию — `set_inner_text_by_name` / `send_input`, Enter через `send_key(VK_ENTER)`, после Enter только `sleep(3)` без `wait_js` (иначе зависание), заголовки `get_by_number` без «Почта/Картинки» и футера, `data/` через `mkdir` и `__DIR__`;
- ИИ Ассистент: `harvest_locators` и snapshot — тулы чата, не методы PHP; карточки MCP/search не краснеют из-за JSON `null`; `*_by_name` только на фасаде, не на `$el`;
- ИИ Ассистент: пустой STOP с thinking — хвост reasoning в чат; после лимита empty_stop — краткое резюме хода;
- заставка при старте показывается на том же мониторе, что и главное окно;
- ИИ Ассистент: XHE MCP ставится со Studio (готовый индекс в `{app}\MCP`) и поднимается только при первой проверке или включении MCP, не при старте программы;
- ИИ Ассистент: после ответа вкладка остаётся «ИИ Ассистент», а не «Готово»; окончание работы — всплывающее уведомление;
- ИИ Ассистент: llama.cpp больше не падает HTTP 500 на втором ходе с тулами — в сообщениях не уходит JSON null вместо строки (content, id вызова, tool_call_id);
- Справка: онлайн-справка и справки по PHP / JS / Python / C# открываются во внешнем браузере по умолчанию;
- Скриншот: выбор области — контрастная пульсирующая рамка и кнопка камеры в стиле ИИ-чата; диалог сохранения — меню «Сохранить / Открыть / Инструменты» (копирование, размер, вписать в окно, перевыбор);
- Скриншот: рамка выбора области снова ресайзится; в диалоге сохранения — масштаб изображения (− / % / +, вписать) и изменение размера самого окна;
- диалог установки плагинов: запоминает последний путь и по умолчанию открывается в папке Plugins рядом с программой;
- Редактор: на панели кнопка включения/выключения режима отладчика PHP;
- отладка: панель стека вызовов — имя функции и тип кадра, локали выбранного кадра в Watch, текущий кадр, копирование, скрытие Templates/vendor, пустое состояние, клавиатура;
- Outlook: несколько экземпляров Studio и роботов больше не мешают друг другу — межпроцессный lock, attach к уже запущенному Outlook, one-shot не делает Quit, close() не убивает процесс; COM на выделенном STA-потоке с повтором при CALL_REJECTED, плагин outlook2 не гасит чужой Outlook;
- ИИ Ассистент: в классической Studio `run_script` идёт через встроенный запуск (F5 / панель отладки), а не отдельным консольным окном;
- ИИ Ассистент: кнопка «Новый проект» в чате — папка в «Мои роботы» с правилами/скилами; главный скрипт только из этой папки, не leftover с прошлого прогона;
- ИИ Ассистент: после doom loop (один и тот же tool 3 раза) в ленту пишется итог хода, а не только карточка тула;
- Мои роботы: в тулбаре и контекстном меню папки — «Показать только эту папку», «Показать все папки» (выход из режима) и «Открыть как проект в ИИ-чате»;
- Мои роботы: дерево само обновляется при создании/удалении проекта, если папка развёрнута и видна;
- Мои роботы: «Очистить папку» — удаляет все файлы и подпапки, сама папка остаётся;
- Мои роботы: JSON и Markdown — и в фильтре дерева рядом с PHP/JS/Python, и в меню «Создать»;
- Мои роботы: «Недавние» и «Избранное» — поиск открывается кнопкой (поле скрыто до нажатия), контекстное меню «Удалить из недавних» и «Очистить», в подсказке дата и время открытия и родительская папка (различать одноимённые файлы), иконки того же цвета, что в дереве;
- Мои роботы: в тултипе дерева — дата изменения файла, чип «Служ.» скрывает .ai, log, temp и .git;
- Мои роботы: у папки-робота точка последнего запуска (OK / ошибка / не запускали) по хвосту лога;
- Мои роботы: файлы и папки перетаскиваются по дереву; горячие клавиши F2 / Del / Ctrl+D / Ctrl+Enter (открыть папку как проект в ИИ-чате);
- Мои роботы: в контекстном меню папки — «Открыть AGENTS.md» и паспорт;
- Мои роботы: «Недавние» и «Избранное» скрываются, фильтр типов — выпадающий список, тулбар в одну строку с «…», контекстное меню с подменю, полоска «Папка: …» цветом папки и бледнее, иконки MD/docs бирюзовые;
- Редактор: после правок ИИ Ассистента скрипт сохраняется перед запуском;
- Редактор: подсветка синтаксиса для Markdown, JSON, HTML, XML/SVG, CSS, INI, YAML, SQL и BAT/CMD;
- ИИ Ассистент: движок агента выбирается в настройках — «Встроенное» или «Сервер» (`{app}\Tools\AI\RPAloop1\RPAloop1.exe`, кладётся в установщик); без бренда OpenCode в UI;
- ИИ Ассистент: движок «Сервер» больше не подвешивает чат — после записи файла возвращается в ожидание, ответ не дублирует вопрос и не теряется в размышлениях (короткие ответы врод «4» тоже попадают в ответ), в чат не пишутся служебные system/скрипт, а зависший на порту процесс снимается перед запуском и порт при первом старте подбирается свободный;
- ИИ Ассистент: карточки тулов — имя в шапке и итог ok/error без спама pending/running, строка ответа не дублируется; ход «Сервер» не рвётся, пока тул выполняется, финальный ответ отдельно от рассуждений;
- ИИ Ассистент: в движке «Сервер» робот пишет файлы и запускает их инструментами Studio (после записи файл открывается в редакторе), подтверждение правок — Deny / Approve / Approve all, в движок уходят режим Спросить/План/Код и AGENTS.md;
- ИИ Ассистент: режимы движка «Сервер» разграничены — «Спросить» не пишет файлы, «План» сохраняет PLAN.md и не оставляет .php, в «Код» открыт нативный набор инструментов;
- ИИ Ассистент: локальный мост инструментов движка «Сервер» отклоняет запросы без авторизации и действия, запрещённые режимом; системный промпт передаётся одним каналом;
- ИИ Ассистент: на вкладке «Инструменты» — реальные тулзы текущего движка, каждый с чекбоксом вкл/выкл; выключенный тулз не уходит модели и не выполняется (в «Сервере» его файл не пишется в tools-папку и мост отвечает отказом);
- ИИ Ассистент: у движка «Сервер» свои правила вместо встроенных подсказок OpenCode — ответы полные и на языке пользователя, проверка робота — его запуск в эмуляторе; аргументы инструментов описаны в самих инструментах и не дублируются в системном промпте;
- ИИ Ассистент: удаление первого сообщения в диалоге больше не делает историю нечитаемой (раньше чат не открывался, панель крутила «занято»);
- ИИ Ассистент: движок «Сервер» получил те же инструменты, что и «Встроенное» — адрес страницы, список и переключение вкладок, снимок экрана, проверка текста на странице, а также лог робота, проверка что он завершился и его остановка;
- ИИ Ассистент: второй и каждый следующий запрос в открытом чате снова дожидаются ответа (раньше панель показывала только ваш вопрос и больше не обращалась к движку);
- ИИ Ассистент: честная проверка результата робота — файлы, обещанные внутри подключённых файлов проекта (slices/adapters), и выгрузка в xlsx/xls теперь тоже проверяются; пустой или мусорный файл больше не выдаётся за выполненную задачу.
- ИИ Ассистент: справка по API XHE («поиск методов») отдаёт вызовы, которые действительно запускаются: раньше готовая строка выводилась с объявлением параметров — `send_key(bool $is_key, …)` — и скопированный в робота код падал; теперь остаётся только имя переменной.
- ИИ Ассистент: карточка запуска робота в движке «Сервер» показывает красный статус, когда проверка не пройдена (раньше за «успех» выдавался завершившийся с ошибкой скрипт); csv с одной строкой заголовков и ноль строк данных больше не считается выполненной задачей;
- ИИ Ассистент: подсказки после падения робота и справочный каталог больше не советуют несуществующих объектов (`WEB::$textfile`, `DOM::$heading`) и вызовов — все имена берутся из живых Templates/Objects;
- ИИ Ассистент: уточнение, отправленное посреди хода, доходит до движка «Сервер» — сообщение встаёт в очередь, виден его статус, а ответ разбивается на раунды (раньше такое сообщение молча терялось);
- ИИ Ассистент: движок «Сервер» называет причину пустого хода — отказ модели или стенда (например, «не хватает контекста») и превышение лимита времени больше не прячутся за «сервер завершил ход без текста», при таймауте показывается сделанное;
- ИИ Ассистент: длинная задача в движке «Сервер» больше не встаёт на уточняющем вопросе модели и не обрывается на обходе страниц;
- ИИ Ассистент: застрявшая на повторе одного и того же вызова модель получает подсказку сменить тактику и доводит задачу до конца (раньше ход обрывался на третьем повторе, в том числе на безобидном обращении к справочнику API);
- ИИ Ассистент: робот, созданный в чате, пишет файлы по относительным путям в свою папку проекта (раньше `data/…` уходило в папку программы, а проверка результата его там не находила);
- ИИ Ассистент: в движке «Сервер» о выдуманном методе XHE модель узнаёт из результата этого же запуска робота и чинит скрипт в том же ходе (раньше замечание о правде API доходило только во встроенном движке, и «Сервер» переписывал выдуманный метод другим выдуманным);
- ИИ Ассистент: перед запуском ловятся молча ломающиеся скрипты — однострочник, где `//` отрезает весь остаток (ни кликов, ни сохранения файла), и скалярная работа со списком из `get_all_by_…` (раньше `trim()` и сравнение со строкой давали пусто вместо найденных элементов);
- Классический рантайм (отдельная RT-версия): скрипт с действиями из категории «Строки» больше не вылетает при запуске — раньше такие роботы работали только в Студии, а в рантайме программа завершалась сразу;
- ИИ Ассистент: карточка инструмента показывает вывод целиком — раньше он обрывался на 500 символах, и остаток нельзя было посмотреть; запуск робота теперь несёт расширенный хвост лога, а в движке «Сервер» — и начало, и конец длинного вывода;
- Excel: `excelfile->add_sheet(файл, лист, заголовки)` — новый лист создаётся сразу с заголовками в первой строке, одним вызовом (раньше заголовки требовали второго обращения к файлу и лишнего пересохранения книги); доступно в PHP, JS, Python и C#;
- ИИ Ассистент: справка по API XHE («поиск методов») показывает примеры реального вызова не только для объектов страницы, но и для работы с экраном и изображением (XHETesseractOCR, XHEFineReaderOCR), окнами (XHEWindow, XHEUI, XHEScheduler), системой (XHEClipboard, XHEBd, XHEExcel) и браузером (XHEBrowser, XHERest, сервисы капчи);
- Справка по API XHE: список параметров метода больше не обрезается - сигнатуры с необязательным типом (?array), выбором типов (string|array), типом из пространства имён и передачей по ссылке (&$var) теряли параметры (у XHERest::request доходило 2 из 5); теперь параметров ровно столько, сколько в объявлении метода;
- Локализация: подписи, которые показывались оператору сырым ключом, переведены — 24 в турецком (группы настроек ИИ Ассистента, провайдеры, диалог несохранённых изменений, каталог MCP), 2 в русском (шкала планировщика: «сейчас» и пустой график) и 1 в английском («Обновить» в контекстном меню); впредь расхождение наборов ключей между ru, en и tr ловит тест;
- Визуальные роботы в Electron: файл .wf открывается структурным видом — шаги деревом, свойства в панели, палитра доступных действий и список непереносённых мест; правка свойства сохраняется в сам файл (с отменой и .bak), а не в текст XAML, и если сохранение отвергнуто — файл остаётся прежним; XAML виден только по явному «Показать как текст» и только для чтения.
- Визуальные роботы в Electron: нового робота можно собрать, не открывая XAML — файл создаётся из дерева сценариев («Визуальный робот»), шаг добавляется в выбранный контейнер из палитры или контекстного меню, переносится между шагами, удаляется (с подтверждением, если внутри есть непереносимые места) и отменяется вместе с возвратом назад/вперёд, а собранный робот запускается и показывает результат; условие вставленного «если» правится на месте, а в ветку «иначе» шаг кладётся тем же контекстным меню. `TryCatch` и развилку по значению (`Switch`) добавить пока нечем.
- Визуальные роботы в Electron: у робота появились переменные — в свойствах блока шагов их можно объявить (имя, тип, значение по умолчанию) и снять, а шаг «Присвоить» вставляется из палитры или контекстного меню с уже выбранной переменной и приводит значение к её типу. Снять переменную, которую где-то используют, нельзя: сохранение отвергается целиком с названием узла-потребителя — как и одноимённое объявление в том же блоке, где второе молча потеряло бы первое. Объявить переменную массивного типа и переименовать существующую пока нечем.
- Визуальные роботы в Electron: открыв робота, панель проверки сразу говорит, что с ним можно делать здесь — «исполняется здесь», «исполняет только Windows Studio с плагином», «здесь не исполняется: в файле есть узлы вне подмножества net8», «формат не распознан» или «воркер не разобрал документ»; там же видно, сколько свойств и шагов доступно правке, сколько неизвестных мест и скрытых Activity за ними и под какими сборками они лежат, а для файла, который правкой здесь не покрывается, в панели есть кнопка «Показать файл в проводнике». Число мест считается по всему разбору, а не по показанному списку первых 50: ничего не теряется молча и не исправляется самовольно.
- Визуальные роботы в Electron: цикл «Для каждого» доведён до конца — у вставленного цикла его коллекция показана в панели свойств незаполненным полем, заполняется выражением (набор элементов или ссылка на переменную) и при запуске обходит элементы ровно по одному разу; тем же полем чинится пропущенное условие у «если». Пока обязательное свойство не задано, робот помечен как неисполняемый, а место названо в списке непереносённого — раньше и то, и другое лечилось только ручной правкой XAML в Windows Studio. Цикл по переменной-массиву, TryCatch и развилку по значению (Switch) добавить пока нечем.
- Визуальные роботы в Electron: зашифрованный робот (файл вида «имя.wf.encoded_wf») больше не молчит и не притворяется битым — редактор и запуск одним словом говорят, что это зашифрованный визуальный робот, который здесь не расшифровывается, и что нужно открыть исходный .wf или Windows Studio с паролем дешифрования. Раньше воркер называл целый файл «битым XML», вкладка предлагала править его как текст, а кнопка запуска молчала; сам контейнер при этом не меняется ни байтом, и расшифрованное содержимое нигде не появляется — ни в логе, ни в аргументах запущенного процесса.
- Визуальные роботы в Electron: режим «Показать как текст» перестал быть ходом в одну сторону — пока робот открыт текстом, к его структуре возвращает кнопка в тулбаре редактора, и этот ход ничего не стоит: очередь несохранённых правок, отмены/повторы, счётчик несохранённых правок и значение в поле свойств остаются теми же, а сохранение после возврата записывает правку тем же точечным механизмом. Раньше панель структуры размонтировалась вместе со своей кнопкой переключения, и вернуться можно было только закрытием и повторным открытием вкладки.
- Визуальные роботы в Electron: подсветка исполнения доведена до каждого шага — во время запуска светятся не только отдельные действия, но и контейнеры (последовательность, «если», «для каждого»), у шага внутри цикла видно который это проход («×3») и сколько он длился, у упавшего — причина, и она остаётся на строке до конца запуска, а не стирается следующими шагами; шаг, который не дождались на конце рана, назван «не завершён», а не «исполняется». Подсветка относится к тому роботу, который запущен: вкладки двух файлов с одинаковым именем из разных папок больше не светятся разом. Строка лога теперь говорит, каким шагом она напечатана.
- Визуальные роботы в Electron: шагу можно поставить точку останова — контекстное меню шага говорит «поставить точку останова» / «снять точку», а при запуске робот встаёт на этом шаге ДО его действия и ждёт команды: в контуре видно, какой шаг держит паузу, панель лога за это время не получает ни одной строчки от него, а в тулбаре появляется «Продолжить». Действие шаг сделает только после этой команды, поэтому побочный клик или запрос, который иначе ушёл бы в боевой сайт, можно остановить до того, как он случился; из паузы доступен и ■ (запуск завершается отменой, а не «ошибкой шага»). Раньше любую нежелательную ветку можно было только убить вместе с роботом. Точка относится к открытому сеансу: рестарт продукта её не переживает, ставится она на шаг целиком (не на строку XAML внутри него).
- Визуальные роботы в Electron: на паузе роботом можно идти по шагам — пока запуск стоит, в тулбаре документа появляются «В узел», «Следующий узел» и «Наружу». «В узел» спускает в шаги контейнера, а если спускаться некуда, переводит на следующий шаг; «Следующий узел» перескакивает содержимое контейнера, дав ему отработать целиком, и внутри цикла переходит по его проходам, оставаясь на том же шаге; «Наружу» поднимает на уровень выше, а с шага верхнего уровня доводит запуск до итога. Одна команда — одна остановка: робот встаёт ровно на том шаге, куда его обещали привести, и действия этого шага к моменту остановки не совершил; стоящая точка останова важнее шага и названа причиной паузы, а шаг, отданный вне паузы, отвергается с объяснением. Раньше из паузы была одна команда — снять её или убить запуск целиком. Значения переменных на паузе показывает отдельная панель — см. следующий пункт; не хватает шага внутри перехвата исключения: штатную запись TryCatch редактор пока не понимает.
- Визуальные роботы в Electron: пауза показывает значения — пока робот стоит на точке останова или на шаге, в правой колонке редактора появляется панель «Значения на паузе» с числом строк в снимке: переменные робота и их значения ровно в тот момент, когда робот встал, и «продолжить» двигает робота дальше именно с ними. Показываются только те значения, которым продукт доверяет: текст, число, дата, логическое, перечисление, Guid; у значения, которое показывать нечем, на его месте стоит «не показывается» с настоящим именем типа в подсказке строки. Ни для одного значения не вызывается чужой код, который мог бы напечатать секрет или уронить запуск. Защищённое значение (пароль) отдаётся словами «скрыто: защищённое значение», и его тела нет ни в панели, ни в логе. Длинные строки обрезаются с честной отметкой «обрезано, всего N симв.», переменная без значения названа «не присваивалось», пустая строка — «пустая строка», а если переменных больше 64, лишние не теряются молча: панель говорит «ещё N не вошло в снимок». Раньше пауза говорила только, на каком шаге робот встал, а куда он пойдёт с этими значениями, приходилось угадывать. Значения видны только на паузе: истории изменений нет, идущему без паузы роботу смотреть нечего, переменной массивного типа в редакторе пока нечем объявить, поэтому коллекции в этой панели ещё не видно, и нет снимка внутри перехвата исключения — штатную запись TryCatch редактор пока не понимает.
- Визуальные роботы в Electron: робот на паузе отвечает на команды по существу, а не молча делает вид. Кнопки «Продолжить», «В узел», «Следующий узел», «Наружу» и ■ работают тогда, когда команду действительно есть кому принять: процесс робота жив, и установленный исполнитель эту команду объявил. Иначе панель говорит почему — «процесса воркера нет: ран завершился или был остановлен, слушать команду некому», «Исполнитель такой-то сборки не умеет “шаг по узлам”; он объявил: …» — и нажатие не выдаётся за выполненное. Раньше ответ команды был четырьмя независимыми «да» без адреса: по нему было нельзя узнать, жив ли робот и принята ли команда, а отказ был неотличим от успеха. Пока робот стоит на паузе, редактор жив: шаг можно выбрать, посмотреть его свойства, уйти «как текст» и вернуться к структуре, а контур перечитать прямо с диска (самое медленное из этих действий — 0,12 с при пределе 4 с), и всё это время робот действия не совершает. Закрытие вкладки документа робота не останавливает — снять его можно только кнопкой ■, и она даёт «отменён», а не «ошибка шага»; если окно перезагрузить, та же пауза вместе с командами и снимком значений возвращается на тот же шаг. Ответа команды робот ждёт две секунды и, если вердикта не было, честно об этом говорит — сам робот при этом остаётся там, где стоял. Истории значений, точки внутри штатного перехвата исключения (TryCatch) и отладки роботов, собранных исполнителем, объявившим не все команды, в этом релизе нет.
- Визуальные роботы в Electron: гибель процесса исполнителя больше не выглядит как «робот ещё идёт» — если процесс, который ведёт визуального робота, упал или был снят снаружи, панель лога тут же получает ровно одну строку итога: «итог: lost · … · воркер вышел с кодом N без терминального события». Пауза и значок запущенного рана снимаются, кнопки «Продолжить», «В узел», «Следующий узел» и «Наружу» исчезают, ■ гаснет, а «продолжить», отданное мёртвому запуску, отвечает тем же названным отказом, а не молчаливым «да». Потеря видна и после перезагрузки окна — её больше не нужно угадывать по молчанию панели; следующий запуск того же файла работает как обычно, потеря одного запуска не заражает другой. Раньше об этом знало только внутреннее состояние рана: панель обрывалась на строке паузы, и убитый робот был неотличим от долгого. Не мерялось: гибель процесса посреди исполняющегося шага (вне паузы) и гибель самого бэкенда.
- Визуальные роботы в Electron: набор команд, который робот разрешено требовать от исполнителя, стал настраиваемым и видимым. Запуск продукта принимает список разрешённых возможностей (переменная окружения XHE_WF_CAPS): исполнитель объявляет ровно их, и всё остальное для редактора недоступно по-настоящему — кнопки «В узел», «Следующий узел» и «Наружу» (или «Продолжить», или панель значений — каждая по своей возможности) выключены, в подсказке названо, чего именно исполнитель не объявил, рядом лежит понятный без мыши чип отказа, а вместо молчаливого «да» панель говорит, что команде некому отозваться. Пустой список снимает объявление целиком: робот при этом собирается и выполняется как обычно, ■ на паузе по-прежнему даёт «отменён», и действие шага за это время не совершается; неизвестные имена и повторы в списке отбрасываются. Попутно закрыта утечка: исполнитель, которому снимок значений не разрешён, больше не выносит его наружу — раньше значения уезжали в поток всегда, а редактор их просто не показывал. Прежняя оговорка «отладки роботов, собранных исполнителем, объявившим не все команды, в этом релизе нет» этим снята. Границы: объявление — это право, а не умение (необъявленную команду исполнитель всё равно исполнит, если послать её ему напрямую), точкой останова объявление не ограничивается, проверка сделана на сборке, которой нужная команда запрещена списком, а не на сборке, где её физически нет; повторный запуск и остановка во время загрузки робота, а также гибель самого бэкенда в этом релизе не проверялись.
- Визуальные роботы в Electron: остановка, нажатая сразу после «Запустить», теперь действительно останавливает запуск. Раньше у кнопки ■ в тот момент, когда редактор уже назвал запуск, но процесс исполнителя ещё не родился, не было адресата: нажатие терялось, робот шёл дальше и успевал совершить действие, а ответ был «остановлено» — то есть ложь. Теперь отмена резервируется за запуском и передаётся исполнителю с самой первой его секунды: робот в таком случае получает итог «отменён» (в проверке — за 0,6 с) и не совершает ни одного действия, ни в одном из восьми прогонов. Тем же слоем остановка уже завершившегося робота перестала отвечать «успешно»: она говорит, что останавливать нечего, и это слово видно в панели лога. Границы: остановка по-прежнему работает на границе шага — начатое действие шага не прерывается на середине; повторный запуск во время идущего, запуск робота, стоящего на паузе, и гибель самого бэкенда в этом релизе не проверялись.
- Визуальные роботы в Electron: «Запустить», нажатое на роботе, который стоит на точке останова, больше не отменяет его молча и не выдаёт это за успех. Раньше у этого действия было две нечестные стороны: кнопка была выключена и подписана общим «Выполнить» — ни слова о том, почему робота нельзя запустить; а тот же запрос, пришедший снаружи (планировщик или прямой вызов), останавливал стоящий запуск, начинал новый и отвечал «успешно» — в проверке за 0,7 с робот, стоявший на паузе, был отменён и перезапущен, и в панели появился второй процесс. Теперь кнопка и запрос называют одно и то же: робот стоит перед шагом «имя (шага)», запуск того же файла паузу не снимает, для стоящего робота есть «Продолжить» и шаги. Подсказка выключенной кнопки говорит эти же слова, нажатие с клавиатуры показывает их всплывающей строкой, а запрос снаружи получает отказ вместо ложного «успешно» (в проверке — за 0,009 с). Отказ при этом не трогает стоящий запуск: робот остаётся на том же шаге, и «Продолжить» после отказа доводит его до конца ровно с одним действием шага. Границы: повторный запуск робота, который идёт и при этом не стоит на паузе, этим слоем не менялся; остановка по-прежнему работает на границе шага, а не посреди начатого действия.
- Визуальные роботы в Electron: «Запустить», посланное роботу, который идёт и при этом не стоит на паузе, больше не поднимает второй запуск того же файла. Раньше кнопка была выключена без объяснения, а тот же запрос снаружи отвечал «успешно» и не отменял идущий запуск — в проверке первый дошёл до конца сам, после чего стартовал второй: робот исполнялся дважды и делал свои побочные действия дважды, а не один раз, как ожидает тот, кто нажал кнопку. Теперь кнопка и запрос называют одно и то же: робот идёт на шаге «имя (шага)», остановите его кнопкой ■ и дождитесь итога; отказ приходит за 0,01 с и идущий запуск не трогает — в проверке робот с 180 000 итераций шёл 14 с, экран выключил кнопку и назвал её идущим шагом через 0,5 с, нажатие настоящей мышью за 1,5 с не породило ни запроса, ни отмены, ни второго итога, а сам запуск дошёл до конца с ровно одним итогом. Случай, когда ■ уже нажата и робот останавливается, назван теми же словами и тоже не выдаётся за успех. Границы: гибель самого бэкенда и отладка роботов под Linux в этом релизе не проверялись, остановка по-прежнему работает на границе шага, а не посреди начатого действия.
- Визуальные роботы в Electron: структурный контур робота стал проходимым с клавиатуры и понятным программам чтения с экрана. Раньше его строки были для клавиатуры недоступны: на WF-поверхностях было 32 клавиатурные остановки, а стрелки по шагам ничего не двигали — робота правили только мышью. Теперь весь контур — одна клавиатурная остановка (на WF-поверхностях их стало 12): стрелки вверх/вниз водят выбор по шагам, вправо раскрывает контейнер и ведёт в него, влево возвращает к родителю, Home/End ведут к первому и последнему шагу, буква — к следующему шагу с этим именем, Enter открывает меню выбранного шага, а закрытое меню возвращает фокус тому же шагу, Delete снимает правку этого шага из очереди; мышь по-прежнему делает то, что делала. Меню шага и палитра конструкций тоже проходятся с клавиатуры — из поля поиска палитры в список ведёт стрелка вниз, а у конструкции названо её место в общем списке. Выбранный шаг, раскрытый контейнер и шаг, на котором робот встал, помечены так, что их различает программа чтения с экрана, а вердикт панели проверки и отказ произносятся вслух (живая область), а не только показаны цветом. Границы: как именно эти метки озвучивает конкретная программа чтения с экрана, не проверялось — проверены сами роли, состояния и путь клавиатуры в работающем продукте; имя строки пока называет тип дважды («DebugMessageDebugMessage…»), это правит следующий слой того же трека; обратный путь Shift+Tab от контура до кнопки сохранения в первой проверке не дошёл (45 шагов), и этим же слоем выяснено, что 45 было границей самой пробы, а не экрана: на чистом экране обратный ход доходит до кнопки сохранения за 12 шагов; клавиатурная семантика панелей свойств и проверки сделана частично.
- Визуальные роботы в Electron: состояние шага в контуре стало читаться без наведения мыши и без различения цветом. Раньше о том, что шаг исполняется, упал, стоит на точке, не дошёл до конца или скрыт, говорили цвет, тонкая полоска и значок, а настоящее объяснение пряталось в подсказке: его было видно только наведя курсор, и программа чтения с экрана его не произносила. Теперь строка шага несёт своё состояние словами — «исполняется», «на паузе», «отказ», «не завершён», «точка останова», «скрыт», «не сохранён», — и эти слова лежат на самой строке: их видно без наведения и их читает программа чтения с экрана. У отказа тем же текстом показана причина, а не только в подсказке, и точка останова остаётся на строке, пока робот идёт, не перекрывая его состояние. Пока робот читается с диска, вместо пустой панели показывается заготовка строк; пустой контур больше не молчит — в нём одна кнопка «Прочитать заново». Имя шага перестало называть свой тип дважды: было «DebugMessageDebugMessage», стало «DebugMessage». Проверено в работающем продукте на роботе с отказом: из 15 шагов состоянием названы 7, и все 7 читаются без текста значка; на собранном прямо в окне роботе с точкой останова и падением — 3 полосатых строки, и все 3 названы словами, плюс 2 пойманных по ходу запуска исполняемых шага, тоже названных; подсказок, остающихся единственным источником смысла, — 0, имён с удвоенным типом — 0; соседние проверки отладки (подсветка исполнения, пауза по точке, жизнь рана на паузе) зелёные. Границы: как именно эти метки озвучивает конкретная программа чтения с экрана, не проверялось — проверена разметка в работающем продукте, а не дерево доступности; состояния «скрыт» и «не сохранён» полосой в живом прогоне не пойманы (первое требует робота с непонятым исполнителем шагом, второе видно в прогоне как счётчик несохранённых правок), заготовка строк и пустой контур покрыты тестами оболочки, а не живым прогоном; переходы между состояниями и поведение при «уменьшенном движении» — следующий слой того же трека.
- Визуальные роботы в Electron: подсветка шагов в контуре теперь движется только вместе со сменой состояния, а системная просьба «уменьшить количество движения» гасит её целиком. Раньше состояние шага переключалось мгновенно, и «исполняется» было неотличимо от «только что было» (на роботе с циклом в 300 проходов — ни одного анимированного перехода), а настройка ОС над контуром не властвовала: по ней продолжали шевелиться элементы, пришедшие из общего интерфейса. Теперь смена состояния шага (исполняется, пауза, отказ, отработал, точка останова) ведётся коротким переходом цвета той же полосы и глифа — той же длительностью, что наведение и фокус, а при уменьшенном движении на поверхностях визуальных роботов не остаётся ни одного анимированного элемента. Проверено живьём: за прогон робота с циклом в 300 проходов начинается 30 переходов, и все 30 заканчиваются (ни одного оборванного), состояние строки переписывается не чаще одного раза на событие (343 записи на 302 прохода), ни одна строка контура при этом не пересоздаётся, а число движущихся элементов на экране робота меняется с 3 на 41 и на 0 под системной просьбой — и обратно на 41, как только просьбу снять.
- Визуальные роботы в Electron: экран робота стал приспосабливаться к собственной ширине, а его текст и кнопки — быть читаемыми. Раньше ширины панелей были заданы на все случаи: если месту робота доставало тесно, подпись строки уезжала за край с горизонтальной прокруткой и без всякого предупреждения, часть подписей была нарисована серым, который не отличался от фона (самый плохой контраст текста — 1,84 при пороге доступности 4,5), а кое-какие цели клика были меньше 24×24 точки. Теперь уровень раскладки считается от ширины самого экрана робота, а не от размера окна (окну в 1024 точки соответствует поверхность 418 точки — по ширине окна раскладка осталась бы полной, хотя места там хватает только на рельсы); боковые панели на узком месте сворачиваются в узкие рельсы с кнопкой возврата и, пока свёрнуты, не перехватывают переключение Tab, так что клавиатура не бродит по невидимому; словесные подписи перешли на цвета, которые держат контраст в обеих темах, а цели клика и строк выросли до порога. Проверено живьём в работающем продукте на четырёх ширинах окна (1920 / 1440 / 1280 / 1024) и в обеих темах: горизонтальной прокрутки контура не осталось (было 166 точек на узкой ширине), подписей с контрастом ниже порога — 0 (было 37 на худшем замере, сам худший скор 1,84 → 5,23), целей клика меньше 24×24 точки — 0 (было 35 и 41), обрезанных подписей без пояснения в подсказке — 0; экран того же робота дополнительно снят в трёх языках интерфейса и обеих темах (шесть кадров). Границы: панель свойств на длинных выражениях по-прежнему прокручивается сама — это следующий слой того же трека; названия шагов печатает исполнитель, поэтому в английском и турецком окнах строки контура остаются русскими, а страница не сообщает программам чтения с экрана свой язык (везде «en») — обе вещи найдены этой сеткой и тоже переданы следующему слою; экран робота в две тысячи шагов этим срезом не проверялся, и как именно раскладку ведут разрешения 768 и ниже на других ОС, не мерялось.
- Визуальные роботы в Electron: поля палитры и панели свойств получили настоящие подписи, а длинные значения — перенос вместо горизонтальной прокрутки. Раньше имя поля держалось только внутри самого поля как подсказка при вводе: программа чтения с экрана произносила вместо «Url» всё, что стояло в строке, обязательный аргумент, которого нет в файле, ничем не отличался от заполненного, группы конструкций не говорили, сколько в них элементов, а панель свойств на длинном выражении уезжала за край с горизонтальной прокруткой (24 точки на широком экране и 64 на узком). Теперь у каждого поля есть подпись, которая не исчезает при вводе; чем записано значение — выражением, переменной или литералом — видно в самой строке поля, а не только под курсором; незаполненный обязательный аргумент назван словом и помечен на самой строке; группы палитры несут число своих элементов, найденные поиском совпадения подсвечены, а описание конструкции показывается, когда она в фокусе клавиатуры, и не только под мышью; панель свойств переносит длинные значения вместо прокрутки; рамка поля стала достаточно контрастной, чтобы её было видно (1,47 → 3,62 при пороге 3) — в обеих темах; страница робота теперь сообщает программам чтения с экрана язык интерфейса, а не английский всегда. Проверено живьём в работающем продукте: полей, живущих одной подсказкой, — 0; доступное имя без терминов значка читают 4 поля контура из 4, 1 поле палитры из 1 и 3 поля панели свойств из 3 — и на исполняемом, и на блокированном роботе; горизонтальной прокрутки панели свойств — 0 точек (было 24 и 64); подписей и рамок с контрастом ниже порога — 0 из двадцати замеренных сочетаний «элемент × тема × область», самый плохой контраст текста — 5,23 в светлой теме и 5,90 в тёмной; целей клика меньше 24×24 точки — 0; под системной просьбой «уменьшить количество движения» не остаётся ни одного движущегося элемента (из 51 и из 74); групп палитры со счётчиком — 2 из 2, а фильтр по слову «Web» даёт 2 строки и 2 подсвеченных совпадения; язык страницы в русском интерфейсе прочитан «ru» (раньше на всех трёх языках было «en»). Границы: язык страницы переснят живьём только в русском интерфейсе — в английском и турецком правка идёт тем же значением, но числом не покрыта; на разрешениях 1024 и 1280 панель свойств свёрнута, и «все поля названы» там не мерялось; названия шагов и событий отладки печатает исполнитель, поэтому в турецком окне они остаются русскими — это не правка экрана; область проверки на блокированном роботе по-прежнему прокручивается сама (156 точек), и значок сохранённой ревизии объясняет себя только на наведении — обе вещи переданы следующему слою того же трека.
- Визуальные роботы в Electron: список замечаний в панели проверки перестал быть лентой строк — замечания одного шага стоят теперь под одним заголовком, заголовок говорит словами, что с этим шагом («блокирует» или «правится здесь»), и печатает число замечаний; блокирующие шаги показываются выше исправляемых; строка замечания стала путём в робот — щелчок или Enter раскрывает свёрнутые блоки и ставит выделение на нужный шаг, а если показать нечего, панель говорит это словами и держит ответ на экране; весь список обходится с клавиатуры (одна остановка Tab и стрелки), длинное замечание переносится, а не уезжает за край; значок сохранённой ревизии теперь печатает слово «ревизия», а не только восемь незнакомых символов. Проверено живьём в работающем продукте: групп замечаний стало 3 вместо 0, заголовков 7 вместо 4, строк, достижимых без мыши, 1 вместо 0 (все три адресованные строки ходятся стрелками), прокрутка области по горизонтали сократилась с 230 до 27 точек; на роботе, подобранном так, что порядок разбора спорит с порядком чтения, замечаний, стоящих ниже исправляемых, — 0 вместо 2; значок, объясняющий себя только наведением, в контуре — 0 вместо 1. Границы: 27 точек горизонтальной прокрутки области проверки на узких разрешениях остались и переданы следующему слою того же трека; случай «показать нечего» живьём не мерялся (у всех замечаний подобранного робота есть адрес шага) и доказан тестом, как и группировка двух замечаний одного шага (в корпусе такого шага нет); кнопка «Сохранить» общего тулбара по-прежнему объясняет себя только наведением — она вне экрана робота.
- Визуальные роботы в Electron: снимок значений на паузе стал таблицей, а слова о паузе, итоге и отказе — видимыми на экране, а не только под курсором. Раньше переменные робота на паузе печатались лентой: у строк не было ни колонок, ни ролей, программа чтения с экрана не могла сказать, где имя, где тип, где значение, а чем записано значение (текст, число, «скрыто», «не показывается»), у одних строк было напечатано прямо внутри значения и путалось с ним, а у других не было видно вовсе; команды паузы и отказ «запустить нельзя» существовали только в подсказке кнопки. Теперь снимок — таблица с колонками «имя», «тип», «значение», «состояние»: у строки есть своё имя, каждая ячейка адресована своей колонке, род значения несёт отдельный знак и в самом значении больше не повторяется, длинное значение по-прежнему обрезается с честным числом, но уже в своей колонке. Экран паузы и конец запуска произносятся вслух программам чтения с экрана: «Пауза рана на шаге …», «Итог рана: … · N мс», а отказ запустить робота, который уже стоит на паузе или идёт, напечатан на экране теми же словами, что и в подсказке. Клавиатуре больше не нужно обходить весь робот, чтобы дотянуться до «продолжить»: от выбранного шага до неё один ход Tab (раньше тридцать шагов, и экран по пути покидался). Колонка свойств робота на паузе перестала уезжать за своё место — было 4050 точек горизонтальной прокрутки при колонке в 350. Этим же замером нашлись и закрыты три мелочи, не видимые по отдельности: список замечаний в панели проверки больше не прокручивается сам (27 → 0), подписи, разобранные на отдельные куски, собраны в одну строку (4 → 0), а кнопка «Сохранить» вне экрана робота получила имя, которого у неё раньше не было. Проверено живьём в работающем продукте: строк таблицы с ролью было 0 — стало 5, ячеек, привязанных к своей колонке, 0 — 15, строк с родом на своём знаке 0 — 5 из 5, живых областей, называющих паузу и итог, 0 — по одной на каждое; текстов с контрастом ниже порога читаемости — 0 и в светлой, и в тёмной теме, целей клика меньше 24 × 24 точек — 0. Границы: замер снят на светлой теме и полном уровне раскладки — узкие уровни, снимок внутри штатного перехвата исключения (TryCatch) и значения-коллекции (массив, список) этим слоем не проверялись, обратный ход Shift+Tab от строки шага до команд по-прежнему идёт через весь документ, а цена кадра на паузе (медиана 31,2 мс) больше предела, который поставит следующий слой этого трека.
- Визуальные роботы в Electron: большой робот назван числом, а не обещанием. Экран собирает и держит две тысячи шагов без расплывчатой «виртуализации»: на модели в 2000 шагов (5997 свойств, файл в 22 000 строк) смонтировано 32 185 узлов страницы при 25 видимых в кадре — в восемьдесят раз больше видимого, прокрутка проходит 55 320 из 56 051 точки, а кадр остаётся на частоте экрана (медиана 17,4…17,5 мс при том, что сам экран отдаёт 17,4…17,6 мс), то есть виртуализация контуру не нужна, и это сказано числом. Заодно закрыто поведение при холодном открытии файла: раньше первый кадр успевал показаться на старой ширине, список палитры растягивался, а его подпись перепрыгивала на другую строку, кнопки возврата панелей и значок числа шагов доезжали справа уже после отрисовки и сдвигали соседей — теперь всё это собрано до первого кадра, и смещение вёрстки при холодном открытии большого файла стало 0 (было 0,0028 и 0,00366 в двух прогонах). Названо честное нарушение: время до первой отрисовки на двух тысячах шагов — 542,8 мс при пороге 400 мс, и 427 мс из них занимает отчёт исполнителя о структуре файла, а не страница (на фронте остаётся 115,8 мс); ниже перелома порог держится — 601 шаг 212,8 мс, 1000 шагов 281,4 мс, — значит перелом лежит между 1000 и 2000, и судьба самого порога на таком объёме оставлена решением финального слоя трека, а не объявлена выполненной. Границы: плотность палитры и панели свойств на двух тысячах шагов, тёмная тема и переключение вкладки без перезапуска окна этим слоем не мерялись; порог «16 мс на кадр» на экране 60 Гц неизмерим в принципе, поэтому проверка меряет «не больше пола стенда плюс 3 мс».
- Визуальные роботы в Electron: переменные робота стало можно объявлять массивом. Раньше редактор позволял только шесть скалярных типов; теперь к каждому из них добавлены одномерный массив и двумерная матрица — восемнадцать типов, и список в панели переменных печатается ровно тем же порядком, каким их разрешает исполнитель. Одномерному массиву можно задать значение списком элементов, и по нему работает цикл «для каждого элемента»: робот, собранный прямо в редакторе (объявление → цикл → шаг тела), исполняется до итога «готово» и обращается к текущему элементу в теле как к обычной переменной. Матрице значение присвоить нельзя — это ограничение читателя старой Studio, измеренное на ней, а не выдумка редактора: попытка ввести значение не портит файл, редактор словами называет, что многомерному объявлению значение не присваивается, начатая правка остаётся в очереди и чип «не сохранено» на месте, а робот на диске не переписывается.
- Визуальные роботы в Electron: правка, приехавшая на перечитываемый или не показанный сейчас робота, больше не исчезает молча. Раньше экран продолжал держать введённое в поле значение там, где бэкенд его уже не принимал (сразу после любого сохранения файл перечитывается, и всё, что успели ввести в это окно, терялось, никак об этом не сказав). Теперь такое поле отвечает словом — «документ перечитывается — правка не принята, дождитесь конца перечитывания» или «документ не показан — правка не принята» — и говорит это до того, как правка попала в очередь, а не вместо неё. Назван и остаток: текст, введённый в это окно, не возвращается — правка отказана, а не отложена.
- Визуальные роботы в Electron: развилка «если» перестала делать вид, что она заполнена, и научилась говорить, по какой ветке она прошла. Раньше новый блок «если» приезжал в робот уже с вписанным условием «ложь»: робот из одного шага внутри «тогда» заканчивался статусом «готово», не выполнив ни одного действия, а запуск рапортовал, что выбрана ветка «иначе», — той ветки в файле не было вовсе. Теперь незаполненное условие названо: собранный прямо в редакторе робот со «если» и двумя шагами показывает «не понято: 1» и словами говорит, что обязательный аргумент «Condition» у «If» в файле не задан или записан пустым, а запуск такого робота заканчивается статусом «не поддержано» без единого побочного действия и без единой подсвеченной строки. Заполненное условие возвращает роботу право запускаться, и запуск называет взятую ветвь: на строке отработавшего шага видно «шаг отработал, взята ветвь тогда» или «взята ветвь иначе», а шаги проигнорированной ветки помечены «ветвь не взята» — то есть не взятая ветка отличается от той, до которой запуск просто не дошёл. Заодно экран перестал держать собственное мнение о файле после сохранения: знак «не понято» снимается по перечитанному к тому моменту роботу, а не по тому, что экран нарисовал сам (было «не понято: 3» до правки и то же число после сохранения — стало 1 и пусто). Проверено живьём в работающем продукте: обе ветки собраны и прогнаны в редакторе, при «[1 = 1]» — «готово · 192 мс», ветвь «тогда», 4 события узла и 4 подсветки, маркеров «взята/чужая» 1 и 0; при «[1 = 2]» — «готово · 168 мс», ветвь «иначе», те же 4 и 4 и те же 1 и 0. Границы: развилка внутри развилки живьём не собиралась; слово «ветвь не взята» мерялось на широком экране и в тёмной теме — на узких уровнях, в светлой теме и в английском и турецком интерфейсах правка идёт общим правилом, но числом не покрыта; установленного продукта с этой правкой пока нет — сборка инсталлятора на этом прогоне упала на своей внутренней ошибке, а замер снят на собранной, но не установленной версии.
- MCP: справка API в установленном продукте снова отдаёт примеры вызовов — в конфигурации пакуемого сервера осталась настройка, вырезавшая их из выдачи;
- pdffile.get_page_count (WF): параметр ожидания теперь «Таймаут операции» в секундах, а не «Интервал ввода» (эта подпись досталась от клавиатурных блоков); 0 и отрицательное значение больше не означают «ждать вечно» — берётся таймаут по умолчанию;
- pdffile.get_page_count: когда файла нет по указанному пути или PDF не читается, в лог пишется причина, а не молча возвращается -1;
- $connection->get_local_ip(): возвращает IPv4-адрес машины, а не последний адрес из DNS-записи её имени (на машинах с IPv6 отдавался IPv6-адрес);
- $connection->get_all_local_ip(): новая команда — все локальные IP адреса машины (IPv4 и IPv6) в виде массива;
- pdffile: одна нечитаемая аннотация в PDF больше не обнуляла весь список — get_all_links, get_links_count и get_link_by_number отдают все читаемые ссылки, а ошибка по битой пишется в лог;
- WF: у блоков запуска BAT/Console/JS/PHP/Python/PowerShell, «Запрос к БД» и «Вставить картинку в PDF» параметр ожидания подписан «Таймаут операции» в секундах — раньше он нёс клавиатурную подпись «Интервал ввода»; у «Запуска JS» заданный таймаут наконец доходит до команды;
- PHP- и C#-клиенты: таймаут 0 или меньше в команде больше не означает «ждать ответа вечно» — берётся таймаут по умолчанию, робот не зависает;