- Регистрация
- 22.01.2019
- Сообщения
- 2 086
- Реакции
- 4 539
- Баллы
- 113
Состоялся релиз ZennoPoster 7.9.1!
Главное обновление — новый режим работы браузера с нативным окном: быстрее и точнее в отрисовке, решает известные проблемы из предыдущих версий. Плюс развитие MCP, учет трафика прокси прямо из проекта, гибкая настройка генерации профилей ZennoBrowser и большой пакет исправлений. Обновиться можно из личного кабинета.
Весь список изменений 7.9.1
Добавлено
Новый режим работы браузера: нативное окно или привычное встраивание — на выбор
Это то самое большое обновление отрисовки, о котором мы писали в 7.9.0. Раньше инстанс всегда рисовался внутри окна ProjectMaker; теперь для режимов Chromium и ChromiumFromZB можно работать с нативным окном браузера — оно быстрее и точнее в отрисовке.
Зачем это нужно. Нативное окно решает известные проблемы отрисовки из 7.9.0 — задержки раскрытия окна и превью, промаргивание и артефакты при масштабе экрана ≠ 100%. Если вы с этим сталкивались — включите режим в Настройки → Инстанс. Привычное встраивание остается по умолчанию и работает как раньше.
- Переключатель режимов. В Настройки → Инстанс появился переключатель «Использовать внешний нативный браузер». По умолчанию — привычное встраивание. Настройка сохраняется и применяется к новым инстансам без перезапуска программы.
- Примагничивание окна браузера. Окно «прилипает» к ProjectMaker и следует за ним — не теряется среди других окон и всегда под рукой. Выбранная сторона примагничивания запоминается и восстанавливается при следующем запуске.
- Контекстное меню нативного браузера аналогично привычному. Все инструменты работают так же, как и при встраивании.
- Запись действий пользователя также работает в нативном браузере и поддерживает тот же набор действий, что и при встраивании.
- «Ожидание действий пользователя» — прямо в нативном браузере. Для режима нативного окна ожидание действий интегрировано непосредственно в окно браузера. Это также работает и в ZennoPoster для режимов Chromium и ChromiumFromZB.
+ Браузер Chromium обновлен до версии 150.0.7871.115.
+ MCP проекта: создание, сохранение и запуск проекта. В MCP проекта добавлены инструменты для создания нового проекта, его сохранения и запуска на исполнение (аналог кнопки «С начала»). Продолжаем движение к полному управлению ZennoPoster через MCP.
+ Контроль прокси с лимитом по объему — прямо из проекта. ZennoPoster считает входящий и исходящий трафик в байтах по каждому прокси: и для браузера (Chromium/ChromiumFromZB, включая WebSocket-трафик; ответы из кэша не учитываются), и для HTTP-запросов. HTTP-трафик считается на уровне HTTP Executor, поэтому учитываются все кубики запросов независимо от способа передачи данных — обычного, альтернативного или TLS.
В API добавлен объект
ZennoPoster.ProxyTrafficInfo с методами для получения информации о трафике по каждому использованному прокси за сессию работы программы.+ Кубик «Создать профили ZennoBrowser»: полноценная настройка генерации профиля. Режим «По умолчанию» переработан и переименован в «Настроить профиль»: теперь параметры генерации можно задавать так же гибко, как в интерфейсе ZennoBrowser, — не выходя из ProjectMaker.
+ Кубик «Получить профили ZennoBrowser»: выбор формата вывода. Как раньше — полный JSON в переменную, либо только id профилей в список (по аналогии с созданием профиля).
+ Импорт Cookie: формат времени определяется автоматически. Поле
expirationDate приходит в разных форматах — Unix time в секундах и миллисекундах, дробные и отрицательные значения, WebKit timestamp. Раньше из-за этого импорт мог завершаться ошибкой и Cookie приходилось готовить вручную; теперь ZennoPoster разбирает все распространенные форматы сам.+ Кубики HTTP: опция «Ошибка в случае пустого ответа». В GET, POST и остальных запросах появилась галочка: при включении пустое тело ответа завершает экшен с ошибкой.
+ Улучшена запись кликов и ввода текста для браузеров Chromium и ChromiumFromZB: расширено определение кликабельных элементов (теги, ARIA-роли, обработчики,
cursor:pointer), записывается нажатие Enter — например, отправка поиска на Bing или Google, где нет кнопки «Найти».+ Настройка «Центрировать полотно на выделенном действии при смене режима». При включении во время переключения «Без браузера» / «С браузером» полотно автоматически центрируется на выделенном экшене.
+ Кнопка «Показать выделенное действие» в правом нижнем углу полотна — центрирует полотно на выбранном действии.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
Исправлено
Браузер и инстансы
- Исправлены проблемы открытия и закрытия окон инстансов в ZennoPoster.
- Теперь на обновление превью инстансов в ZennoPoster не влияют действия в браузере — например, ввод текста и другие длительные операции.
- Выделение исследуемого элемента больше не съезжает с места при изменении размера нативного окна браузера.
- Исправлен запуск ProjectMaker в режиме нативного окна: окно браузера появлялось на экране еще до открытия самого ProjectMaker.
- Исправлена работа мобильных профилей: если профиль браузера был настроен на мобильную платформу, профили переставали выдаваться или не проходили валидацию, и проект выполнялся бесконечно с ошибками в логе.
- Для эмуляции геоданных и часового пояса теперь используются и IPv4, и IPv6 — ZennoPoster корректно эмулирует данные для IPv6-прокси.
Сеть, HTTP и TLS
- Исправлена проблема, когда POST-запрос к картинке через TLS-клиент возвращал ошибку загрузки, тогда как альтернативный способ отдавал 200. Теперь оба способа отрабатывают одинаково.
Память и оптимизация
- Устранена утечка памяти в процессе HTTP Executor при запросах к картинкам.
- Оптимизирована работа с файлами: списки и таблицы, привязанные к файлам, больше не остаются в памяти после того, как поток отработал. Раньше при длительной многопоточной работе память забивалась неиспользуемыми данными.
ИИ-агент (MCP)
- Исправлена проблема с выполнением некоторых проектов, созданных ИИ-агентом через MCP. Проблема выглядела так: выполнялся только первый кубик — действия лежали в группе, но вели себя как одиночные, и пересборка группы не помогала. Теперь такие проекты корректно проходят от начала до конца.
- Исправлена настройка кубика «Работа с базами данных» через MCP: при выборе провайдера MySqlClient агент выставлял SqlClient. Теперь все провайдеры данных выставляются именно те, что запрошены.
ProjectMaker и интерфейс
- Исправлены проблемы, приводившие к сбросу док-панелей ProjectMaker.
- Исправлены зависания и падение программы при переключении между запросами в окне «Трафик» и работе с вкладками свойств запроса.
- Добавлена локализация поисковой строки в Мониторе трафика ProjectMaker.
- С полоски нагрузки системы в ZennoPoster убран индикатор GPU: слежение за GPU временно отключено, и показывать пустую метрику нет смысла. Когда функция вернется — вернется и индикатор.
Интеграции и модули
- Устранены различные проблемы переподключения интеграции ZP7
ZennoBrowser. - Исправлен запуск профиля ZennoBrowser с socks5-прокси в интеграции — раньше запуск завершался таймаутом.
- Кубик «Создать профили ZennoBrowser» теперь создает профиль в указанную папку — раньше профиль мог попасть в папку профиля-донора.
- Исправлен адрес по умолчанию для модуля SMS 5sim.
API и C#
- Методы ZennoPoster.Ftp теперь корректно сообщают об ошибках: раньше при неудачной FTP-операции кубик выполнялся «по зеленой» ветке, а ошибка появлялась только в логе.
Установка и лицензии
- Исправлена тихая установка ZennoPoster (в том числе с
--activateHardware=false). Теперь уже активированная лицензия на работающем оборудовании не сбрасывается при использовании соответствующего аргумента.
Спасибо, что вы с нами. Обновляйтесь и делитесь впечатлениями в этой ветке.



