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-запросе с использованием альтернативного способа передачи запросов.