ZennoPoster 7.7.2.0 (21.09.2022)
Новые фичи:
[+] Движок Chromium обновлен до 105 версии.
[+] Улучшена эмуляция фингерпринта браузера Chromium в воркерах и других сущностях браузера.
[+] Добавлена возможность конфигурирования DNS over HTTPS в Chromium.
[+] Добавлена перегрузка метода Instance.SetProxy(ProxySettings proxySettings, NetworkSettings networkSettings) в C#.
[+] Улучшена производительность браузера Chromium, оптимизировано потребление IO.
[+] Улучшена работа Chromium с навигацией и запросами, исправлены возможные причины зависания навигаций.
[+] В кубик «Начать перехват hCaptcha» добавлена опция «Режим совместимости с ReCaptcha», что позволит улучшить работу с сайтами, которые используют обе защиты.
[+] Добавлен новый аргумент запуска для Chromium --theme, аргумент принимает два значения light и dark. Аргумент влияет на тему хромиума, по умолчанию тема зависит от операционной системы. Пример аргумента --theme=light
[+] Добавлено автоматическое исправление старых проблем с кубиком Обработка переменных. Проблема заключалась в неконтролируемом росте размера проекта. Ранее кубик исправлялся только при его переоткрытии.
[+] Настройка профиля браузера Audio разделена на две опции: Audio и Audio (шум).
Audio отвечает за параметры JS-объектов. Audio (шум) - это алгоритм для эмуляции отпечатка. Теперь по умолчанию включена Audio, но выключена Audio (шум). Для старых проектов при включенной опции Audio станут включены обе Audio и Audio (шум), при выключенной будут выключены обе.
[+] Настройка профиля браузера Client Rect переименована в Client Rect (шум) и выключена по умолчанию для новых проектов.
[+] В настройки браузерного профиля добавлена настройка эмуляции canvas при неуспешной суперэмуляции. Теперь можно выбрать режим шума, если суперэмуляция не сработала.
[+] В действии SetProxy добавлены настройки определения «выходного» IP. Теперь можно определить IP адрес автоматически, учитывая ошибку определения или игнорируя её, либо ввести адрес вручную.
[+] Добавлена поддержка Notification API в Chromium. Макросы LastNotificationText и LastNotificationTitle, а так же соответствующие свойства в API теперь работают аналогично другим браузерам.
[+] В настройки шифрования проекта добавлена опция «Скрыть инстанс для пользователей». Если в проекте включена эта опция и пользователь имеет разрешение только Выполнение, то браузер не будет показываться в ZennoPoster и ProjectMaker за исключением «Ожидания действий пользователя».
[+] Для суперэмуляции canvas добавлен трекинг алгоритмов с measureText функциями.
[+] Добавлен аргумент запуска Chromium --enable-site-isolation-trials.
[+] Добавлена поддержка webp формата изображений для действия «Обработка изображений».
[+] Настройка заданий ZennoPoster «Выполнять Bad End при прерывании проекта» теперь включена по умолчанию для новых заданий.
[+] Немного ускорен запуск ZennoPoster и ProjectMaker.
Исправленные баги:
[*] Исправлено зависание загрузки некоторых сайтов, таких как twitter.com или reddit.com
[*] Исправлено применение заголовка sec-ch-ua в браузер Chromium.
[*] Теперь Chromium потребляет меньше системных потоков, что благоприятно сказывается на общей производительности.
[*] Исправлена работа instance.DownloadsPath для Chromium, в том числе для скачивания файлов через расширения.
[*] Исправлена проблема исчезновения расширений при загрузки профиль папки.
[*] Исправлены возможные вылеты системы в синий экран из-за утечек хендлов и потоков для Chromium.
[*] Исправлены утечки хендлов в ProjectMaker.
[*] Исправлена проблема, когда окно расширения Chromium блокирует разворачивание ProjectMaker.
[*] Теперь ZennoPoster переходит в BadEnd при прерывании проекта (для этого в настройках ZennoPoster включите опцию «Выполнять BadEnd при прерывании проекта», которая находится на вкладке «Остановка»).
[*] Исправлена проблема удаления линий между кубиками, при которой удалялся так же и кубик, связанный с линией.
[*] Исправлена проблема изменения лайаута окон ProjectMaker при разворачивании на весь экран и переходе из полноэкранного режима в нормальный, а так же при открытии проектов при свернутом ProjectMaker.
[*] Теперь окно контекстного меню Devtools открывается в правильном месте.
[*] При решении hCaptcha в логе больше не упоминается ReCaptcha.
[*] Исправлено наследование настроек seed Canvas при запуске браузера в безбраузерном проекте.
[*] Исправлен сброс горизонтального скрола при клике в поле ввода на сайте Авито.
[*] Теперь конструктор действий корректно записывает кубик с элементом, который искали в popup расширения, и popup расширения уже был закрыт.
[*] Исправлена проблема взаимодействия с браузером в ProjectMaker после последовательного запуска Без браузера и запуска Chromium.
[*] Исправлен парсинг sitekey для hCaptcha на некоторых сайтах.
[*] Исправлена проблема потери проекта ProjectMaker при его сохранении на диске без свободного места.
[*] Исправлен перенос папки IndexedDB при конвертации профиль папки из CEF в Chromium.
[*] Исправлены мерцания окон расширений в Chromium.
[*] Исправлена работа шума canvas и webgl на сайтах некоторых сайтах в Chromium.
[*] Исправлены проблемы когда профиль папка Chromium оставалась занятой после работы проекта.
[*] Исправлена работа instance.SetWindowSize в ZennoPoster, а том числе работа опции Screen Maximize в настройках профиля.
[*] Исправлена проблема, когда шум ClientRect иногда мог не срабатывать.
[*] Исправлена работа кубика «Запустить инстанс» с опцией «Без браузера». Иногда выполнение кубика падало с ошибкой.
[*] Исправлены ситуации когда зависал планировщик заданий ZennoPoster.
[*] Исправлено падение Chromium при использовании устаревших для этого браузера методов API работы со шрифтами.
[*] Исправлено несколько визуальных багов в ProjectMaker, таких как отображение url из другой/закрытой вкладки, отображение сообщения о безбраузерном проекте, сообщения об ошибке запуска браузера и баг неправильного изменения статуса загрузки страницы для Chromium.
[*] Исправлена устаревшая корректировака полей навигатора для браузера Chromium.
[*] Исправлена эмуляция клавиатуры для русской, английской, испанской, французской, украинской и белорусской раскладки в браузере Chromium. Теперь метаданные клавиш для перечисленных раскладок отправляются корректно. Раскладка определяется автоматически на основе эмулируемого текста.
[*] Исправлена работа полной эмуляции мыши в многопотоке для Chromium.
[*] Исправлена работа с активностью вкладок (иногда действие могло завершится неуспешно, из-за того что Chromium не правильно определил активную вкладку).
[*] Исправлена часть проблем со взятием скриншотов в Chromium, ранее при взятии скриншотов мог появляться шум или пикселизация.
[*] Исправлено отображение поля «Как повторять» в расписании заданий ZennoPoster.
[*] Исправлено экранирование спец символов при конвертации кубиков обработки текста в C# код.
[*] Исправлено выполнение кубика Запустить инстанс в ProjectMaker с той же профиль папкой, что и запущенный Chromium.
[*] Исправлена отрисовка браузера Chromium при размерах браузера больше размера десктопа.
[*] Исправлено получение url и domain для фреймов в Chromium.
[*] Исправлена работа библиотек OpenCV с ZennoPoster.
[*] Вернули кнопку копирования переменной в кубиках HTTP/GET/POST запросов.
[*] Исправлена верстка кубика «Запустить инстанс».
[*] Исправлено получение скриншотов в Chromium на страницах со скролами, а также исправлен поиск по картинке на страницах со скролами.