ZennoPoster 7.2.1.0 (03.11.2020)

Новые фичи:

[+] Обновлен компонент редактора кода. Это позволило повысить стабильность работы, устранить множество мелких недочетов и повысить удобство.

[+] В ProjectMaker в окне Профиль добавлена вкладка Cookie с возможностью просмотра, фильтрации, редактирования и удаления записей.

[+] Добавлена возможность ручной сортировки для переменных в ProjectMaker: курсором или кнопками "Вверх" и "Вниз". Свой порядок работает тогда, когда выключена сортировка по столбцам (для этого нажмите на кнопку "Очистка сортировки").

[+] Добавлена возможность блокировки профилей при их загрузке, если профили были созданы на движке браузера, отличном от движка проекта. Для этого необходимо установить чекбокс "Выводить ошибку при загрузке несовместимого профиля" в экшене Загрузка профиля. При этом проект будет завершаться с ошибкой.

[+] Добавлена возможность принудительного завершения выполнения инстанса. Для этого нажмите ПКМ на инстансе, выберите "Прервать" и в открывшемся предупреждении нажмите "Да".

[+] В кубике "Оповещение" добавлена возможность указать цвет сообщения. В логе добавлена фильтрация по цвету.

[+] Добавлена проверка совместимости C# кода со старыми версиями ZennoPoster. При открытии блока шифрования в ProjectMaker происходит компиляция кода C#, в результате чего выдаются все совместимые версии ZennoPoster.

[+] Появилась возможность добавления своих SMS-сервисов на основе распространённых API.

[+] Добавлена возможность отключения экшена в ProjectMaker через контекстное меню. При этом экшен помечается серым и не участвует в выполнении проекта даже в ZennoPoster.

[+] Доработан Swipe: теперь касания по экрану проводятся в случайном месте, а не только по центру, как раньше.

[+] Улучшена анонимность при работе с движком Chrome.

[+] Улучшена эмуляция локали и таймзоны на движке Chrome.

[+] Ускорен первичный запуск заданий в ZennoPoster.

[+] Уменьшено потребление CPU и памяти при старте Chrome.

[+] Добавлена возможность самостоятельной настройки цветов оформления редактора кода. Файл настройки SyntaxEditorColors.json лежит в директории: %AppData%\ZennoLab\ZennoPoster\7\ProjectMaker Цвета для светлой и тёмной темы настраиваются отдельно, в формате RGB или по именам.

[+] Добавлена кнопка для автоформатирования кода в ProjectMaker в контекстном меню, по аналогии с Visual Studio. Горячие клавиши Ctrl+M.

[+] Теперь в ProjectMaker в Конструкторе действия и в Свойстве элемента для элементов показываются все атрибуты.

[+] При создании переменной в действии в ProjectMaker есть окно "Такая переменная уже есть, хотите выбрать другую?". Теперь при выборе "Нет", переменная устанавливается, а не сбрасывается как раньше.

[+] В ProjectMaker при пересохранении проекта из старого формата *.xmlz в новый *.zp формат, если данный проект открыт в ZennoPoster в *.xmlz, то будет предложено его заменить на *.zp. При этом все входные настройки и настройки расписания для данного проекта будут сохранены.

[+] Теперь при смене IP адреса и его отсутствии в списке доверенных IP в Личном кабинете, будет выдаваться не обезличенная ошибка вида: "Возникла критическая ошибка Продолжение работы невозможно и программа будет закрыта", а конкретно указываться: "Добавьте IP адрес в список доверенных в административной панели по адресу https://userarea.zennolab.com/".

[+] Теперь Конструктор действия растягивается по ширине, не оставляя пустых полей по бокам. Это позволяет уместить больше полезной информации.

[+] Улучшена видимость активной вкладки в тёмной теме.

[+] Возвращена информация о следующем запланированном запуске проекта в настройки Расписания ZennoPoster.

[+] Копирование содержимого папки ExternalAssemblies при установке, переустановке и обновлении ZennoPoster. При этом, при установке, если установлены другие версии ZennoPoster и в них папки ExternalAssemblies не пустые, то будет предложен выбор откуда именно копировать содержимое ExternalAssemblies.

[+] Добавлено восстановление стандартных шрифтов, если при использовании нестандартных возникает "Ошибка создания главного окна ProjectMaker".

[+] Добавлено поле "Логин" для AWM Proxy в разделе настроек "Прокси сервисы", в связи с обновлением API прокси сервиса. Теперь для корректной работы необходимо передавать не только API-ключ, но и Логин.

Исправленные баги:

[*] Устранена проблема выполнения JS кода (Intl.NumberFormat), приводившая к ошибке работы на некоторых сайтах, например nike.com, Airbnb.

[*] Устранена проблема, вызывающая падение инстанса при заходе на почту Яндекса, мобильную версию VK и Tinder.

[*] Восстановлена работа сайтов gmx.net, mail.com.

[*] Поправлена генерация SSL Fingerprint для профилей. Проверить можно здесь: ja3er.com и browserleaks.com/ssl

[*] Устранена ошибка, которая могла приводить к зацикливанию скроллинга к элементу в ZennoPoster.

[*] Исправлены регулярные выражения в действии IF для сравнения строк с экранированными символами. Т.е. для работы с обновлённом экшеном IF больше не требуется предварительная подготовка JavaScript в большинстве случаев.

[*] Исправлено определение координат при захвате изображения (DrawAsBitmap и "Это капча!") в браузере Chrome.

[*] Устранена проблема дублирования куки в мониторе трафика при загрузке страницы, возникающая на некоторых сайтах.

[*] Поправлена логика работы Расписания в ZennoPoster: теперь, если было пропущено время выполнения, проекты не будут выполняться сразу после запуска ZennoPoster, а будут ждать наступления времени по расписанию.

[*] Устранена ошибка, при которой новые потоки проекта могли запускаться при активном чекбоксе "Останавливать выполнение вне указанных интервалов" в Расписании ZennoPoster.

[*] Поправлена нумерация строк в логе ошибок при компиляции кода.

[*] Устранена ошибка, при которой редактор кода некорректно работал при свернутых регионах / классах / методах при пошаговой отладке.

[*] Поправлен текст ошибки для C# кода с неинформативного "Последовательность не содержит соответствующий элемент" на "No such variable/Table/Spreadsheet/List".

[*] Поправлена ошибка, возникающая при работе с базами данных и вызывающая накопление сессий.

[*] Устранена ошибка, не позволяющая отправлять файлы большого размера.

[*] Устранена ошибка, из-за которой мог выдаваться неверный результат для экшена IF ELSE при высокой нагрузке ZennoPoster.

[*] Устранена ошибка, вызывающая зависание ProjectMaker, при попытке открытия новой вкладки с помощью "+".

[*] Устранена ошибка, вызывающая вылет ProjectMaker, при поиске письма некорректным регулярным выражением.

[*] Устранено зависание, возникающее при отладке проекта в ProjectMaker при использовании project.Profile.CookieContainer.

[*] Устранена ошибка, при которой оставались полосы прокрутки во вкладках для мобильных профилей.

[*] Устранена ошибка, при которой при изменении линий, связанных с экшеном Switch, не изменялось состояние Undo / Redo и проект не помечался как изменённый.

[*] Возвращена установка связи между экшенами с помощью двойных кликов по точкам входа - выхода.

[*] Исправлена ошибка, когда отправлялся некорректный тип данных в POST-запросе с использованием альтернативного способа передачи запросов.