Что нового в Human Emulator 7
Седьмая линейка: те же панели, что и в установленной программе.
Седьмая линейка остаётся основной: Studio и Runtime на Chromium, скрипты на PHP, Python,
JavaScript и C#, планировщик и отладчик. Восьмая линейка — отдельная бета, она обновляется
самостоятельно и ничего из перечисленного ниже не отменяет.
На этой странице собрано всё, что добавили выпуски 7.0.76 и 7.0.78. Формулировки взяты дословно
из журнала выпуска, каждый пункт сверен с составом коробок, которые сейчас отдаются для скачивания,
— то есть написанное здесь работает в установленной программе, а не «в планах».
Выпуск 7.0.76
Браузер и элементы страницы
добавлена команда debug->get_cur_tab_path для получения путь к файлу в текущей закладке редактора.
ФО Keyboard в методы для ввода символов в Браузере 'send_key_down', 'send_key_up' добавлены параметры 'ctrl', 'alt', 'shift' по аналогии с 'send_key'.
Визуальный робот
ФО excelfile добавлена команда get_sheet_page() для чтения Листа Excel файла постранично. . Команда внесена в WF.
добавлена переменная с типом String[,] при создании нового WF.
добавлены Http активности в панель WF.
ИИ-ассистент
Добавлен AI чат.
Интерфейс программы
Добавлена турецкая локализация для классов пользовательского интерфейса и API.
Добавлен ФО Logger для записи логов в файлы, панель отладки или базу данных SQLite.
Плагины
по умочланию добавлены плагины.
Прочие дополнения
добавлена команда app->get_settings_folder для получения текущей папки с настройками программы (актуально для случая изменения папки через CLI /settings_folder. ).
добавление TimeStamp в логи коннектов smpt,imap,pop3.
баг фикс задвоения объектов в диалоге добавления кода.
добавлен метод mail->add_message_via_imap для добавления сообщения в заданную папку через IMAP.
добавлены методы. $bd->query_dicts и $bd->query_results для получения результатов запроса в виде словаря и массива.
добавлено много новых активностей в раздел Базовые.
добавлено несколько новых активностей в раздел работы со строками.
добавлены методы для mail.
при получении письма mail (pop3,imap) теперь получаем имена вложений.
добавлено в команде browser->send_post_query возможность добавления двух и более дополтьельных заголовков, разделенных \n.
добавлены новые методы в объект outlook.
добавлен новый метод в объект mail.
добавлен новый объект msexchange.
clipboard добавлены новые методы.
Добавлены тесты для всех новых методов clipboard.
telegram добавлены новые методы.
ФО mail улучшена работа с протоколом IMAP. . Добавлена команда set_limit() для установки значения лимита глубины прохода при поиске писем (по умолчанию Limit = 5000).
xhe_table Добавлены команды add get_rows_count_by_number, add get_cols_count_by_number.
Для всех ФО добавлены PHPDoc для всех команд.
добавлены функции в объект sound для работы с нейросетями (TTS/STT).
Редактор кода
добавлена команда debug->get_editor_text для получения всего или выбранного текста в редакторе.
Файлы, таблицы и базы данных
добавлены команды ftp.
ФО ftp для connect() добавлен параметр 'ecnoding'.
ФО ftp Добавлен метод command_texts().
добавлен парметр timeout к pdffile->get_pages_count.
ФО excelfile новая типизация. . Если параметр set_all_cell_values_as_string = true, то все значения для ячейки будут строковые.
ФО LibreOffce добавлены методы чтения файлов ODT как текстовые блоки.
Выпуск 7.0.78
Браузер и элементы страницы
вкладка «Новый чат» появляется сразу при создании черновика.
Установка: инсталлятор теперь при необходимости доустанавливает Microsoft Edge WebView2 Runtime — без него на чистой машине не работал браузерный движок Edge.
$connection->get_all_local_ip(). новая команда — все локальные IP адреса машины (IPv4 и IPv6) в виде массива.
Новый проект. ход создания пишется во вкладку «Служебное», а не в панель отладки.
selenium: add_page и close_all_pages на Selenium-моделях — паузы между операциями стали реальными (Task.Delay раньше не ждал никогда, и новая вкладка могла не успеть открыться перед загрузкой URL).
Визуальный робот
Новый визуальный робот открывает https. //ya.ru и пишет «тест» в поле поиска.
pdffile.get_page_count (WF): параметр ожидания теперь «Таймаут операции» в секундах, а не «Интервал ввода» (эта подпись досталась от клавиатурных блоков); 0 и отрицательное значение больше не означают «ждать вечно» — берётся таймаут по умолчанию.
Панель отладки. закладка «Журнал WF» убрана — поток WF теперь радиобокс на вкладке «Сообщения» (рядом с Вывод/Служебное).
Добавлены методы SOAP get_last_request/get_last_response (диагностика) на всех языках. WF-компоненту SetTimeout вернули (был ошибочно переименован в SetVersion).
Драйверы браузеров
selenium: новая команда get_opened_page_titles — заголовки открытых страниц текущего драйвера ($selenium и PHP/C#-шаблоны).
Запуск скриптов
run_as_js (запуск Node. .js): скрипт не запускался из-за неверно собранного пути к node.exe — теперь Node.js берётся из настроек и run_as_js возвращает вывод целиком.
ИИ-ассистент
ИИ Ассистент. провайдер Anthropic Claude — убран нерабочий адрес по умолчанию api.anthropic.com (нативный API /v1/messages не реализован), добавлена подсказка указать OpenAI-совместимый эндпоинт/прокси (напр. OpenRouter).
ИИ Ассистент. полировка диалога настроек — иконочные кнопки, карточки режимов в одну строку, кнопки «Открыть»/«Выбрать папку» справа от полей, тёмная тема без пробелов, подтверждение при закрытии с несохранёнными изменениями, вкладка «Инструменты» теперь показывает и…
ИИ Ассистент. локализация чата — роли сообщений (Пользователь/Ассистент/Система/Инструмент), режимы (Вопросы/План/Код) и их подсказки, «Авто» в выборе языка, кнопка копирования у блоков кода и прочие мелкие строки теперь на языке интерфейса.
ИИ Ассистент. новый инструмент «открыть файл в редакторе» — на просьбу «открой в редакторе то, что создал» ассистент сам показывает файл во вкладке редактора, ничего в нём не меняя.
ИИ Ассистент. в стриминге у провайдера теперь запрашивается статистика токенов — в истории хода появляются реальные значения вместо нулей; провайдеры, которые не поддерживают это поле, определяются автоматически и продолжают работать как раньше.
ИИ Ассистент. в первом сообщении диалога до модели теперь доходят @-упоминания файлов и состояние рабочей папки (раньше этот блок на первом ходу терялся), а в повторных ходах он больше не дублируется в системном промпте.
ИИ Ассистент. кнопка «Новый проект» в чате — папка в «Мои роботы» с правилами/скилами; главный скрипт только из этой папки, не leftover с прошлого прогона.
ИИ Ассистент. честная проверка результата робота — файлы, обещанные внутри подключённых файлов проекта (slices/adapters), и выгрузка в xlsx/xls теперь тоже проверяются; пустой или мусорный файл больше не выдаётся за выполненную задачу.
ИИ Ассистент. справка по API XHE («поиск методов») отдаёт вызовы, которые действительно запускаются: раньше готовая строка выводилась с объявлением параметров — `send_key(bool $is_key, …)` — и скопированный в робота код падал; теперь остаётся только имя переменной.
ИИ Ассистент. карточка инструмента показывает вывод целиком — раньше он обрывался на 500 символах, и остаток нельзя было посмотреть; запуск робота теперь несёт расширенный хвост лога, а в движке «Сервер» — и начало, и конец длинного вывода.
Лицензии
файл лицензии теперь читают обе линии. раньше его видел только RPAbot, то есть Хуман Эмулятор без сайта не активировался.
Переносимость между системами
Submitter: на Linux методы, читающие базу, теперь сразу сообщают о недоступности и возвращают прочерк вместо зависания на 5 секунд; generate_random_text, generate_random_nick_name и generate_random_number работают как прежде.
Прочие дополнения
тултип кнопки сворачивания панели инструментов теперь меняется «Свернуть»/«Развернуть» по состоянию.
выравнивание кнопок и комбинации режимов композера, добавлены недостающие иконки.
Справка по API XHE. список параметров метода больше не обрезается - сигнатуры с необязательным типом (?array), выбором типов (string|array), типом из пространства имён и передачей по ссылке (&$var) теряли параметры (у XHERest::request доходило 2 из 5); теперь параметров ровно…
Соединения: set_mac_address_by_number менял MAC только у адаптера №0 и сообщал об успехе даже при отказе Windows — теперь работает любой номер адаптера, а номер читается и меняется по одному списку (раньше get и set указывали на разные устройства), и…
Submitter: пол `sex_for_RU` больше не зависит от регистра - `Man`/`MAN`/`мужской` больше не выдают женские имена; добавлены синонимы (male/f/woman/women/жен/муж), неизвестное значение пишется в лог и трактуется как man.
Submitter: `lang` больше не падает с NullReferenceException, если язык не передан (раньше падал `lang.ToLower()`); добавлен единый дефолт `EN` во всех 4 шаблонах (PHP/JS/PY/C#).
Submitter: `generate_random_text` и `generate_random_nick_name` останавливаются при остановке скрипта и не крутят длинный результат до конца; добавлена проверка `len <= 0` и `min > max`.
SOAP: добавлена авторизация Basic (set_authorization), insecure-флаг для сертификатов (set_allow_insecure), чтение Fault (is_fault/get_faultstring); это же для REST set_authorization (был недоступен ранее).
Распознавание текста и изображений
Vision: Tesseract OCR: параметр timeout распознавания перестал игнорироваться, добавлена проверка наличия Tesseract и понятная ошибка вместо исключения движка.
Vision: Yandex Vision: get_region_by_text действительно ищет область по тексту (раньше игнорировал текст), починён невалидный JSON запроса, убраны зашитые ключи из исходника, добавлены таймаут и разбор ошибок HTTP.
Vision: Image: убрана путаница struct_h/struct_v в remove_lines и get_lines, get_lines теперь отдаёт регионы в том же формате, что и Tesseract OCR.
Vision: FineReader OCR: распознавание и конвертация больше не висят бесконечно (добавлен таймаут), результат пишется во временный файл, язык передаётся в кавычках.
Установка и компоненты
Инсталлятор теперь ставит Visual C++ 2010 x64. он нужен встроенному Firebird, без него генерация случайных данных (Submitter) не работает.
Файлы, таблицы и базы данных
Excel: `excelfile->add_sheet(файл, лист, заголовки)` — новый лист создаётся сразу с заголовками в первой строке, одним вызовом (раньше заголовки требовали второго обращения к файлу и лишнего пересохранения книги); доступно в PHP, JS, Python и C#.
SEO (seo): get_all_sitemap_links теперь учитывает separator; внутренние и внешние ссылки определяются по хосту через Uri, мусорные схемы (mailto:, javascript:) отбрасываются, дубли убраны, ошибки записи файла возвращаются текстом вместо молчания.
$raw: хук на начало запроса на движке GeckoFX больше не дублирует протокол - имена файлов, ожидание с таймаутом и разбор ответа вынесены в общий код; на GeckoFX post datas, которые вернул хук, теперь честно пишутся в лог как неприменённые (движок не умеет…
WebDAV: исправлена потеря данных - put_file с перезаписью больше не удаляет папку на сервере (PROPFIND отвечает и на папку, поэтому is_file_exists считал папку файлом); is_file_exists и is_directory_exists теперь различают файлы и папки.
WebDAV: rename теперь работает и поверх существующего файла (раньше сервер отвечал 412) - старое содержимое цели уводится в сторону и удаляется только после успеха; если переименование сорвалось, цель возвращается на место, а если не вернулась - в лог…
<< Все возможности Human Emulator 7
Возможности беты Human Emulator 8
Журнал изменений