Переработан механизм смены canvas.
Метод, которым меняется отпечаток canvas значительно усовершенствован. Это сделано для того, чтобы смена отпечатка не определялась больше антидетект системами. Сюда входит целый комплекс мер, приведу только один пример - вместо замены цвета для каждого пикселя, все изображение теперь анализируется, находятся его контуры, далее цвет меняется только "на границе":

Граница на изображении выше выделена красным цветом.
Это позволяет проходить некоторые тесты без негативных результатов:

(navigator дает ложно позитивный результат и в обычном браузере, dns зависит от прокси).
Также, я добавил несколько своих тестов для определения аутентичности canvas:
https://fingerprints.bablosoft.com/canvas
Изменение canvas теперь работает и с alpha каналом.
Это означает, что если элемент canvas содержит черно белое изображение, то отпечаток все равно будет меняться.
Новая версия BAS по умолчанию отрисовывает содержимое браузера используя видеокарту.
Старая реализация использовала исключительно CPU, но это можно обнаружить. Прежний способ отрисовки можно вернуть обратно заменив значения
--disable-gpu-deleted
--disable-gpu-compositing-deleted
на
--disable-gpu
--disable-gpu-compositing
В файле chrome_command_line.txt

Значительно увеличилась скорость при применении отпечатков.
Теперь BAS не тормозит при посещении сайтов, которые интенсивно работают с графикой, например, стриминговых сервисов.
Добавлен новый фактор для FingerprintSwitcher: ClientRectangles.
Данный метод позволяет составить отпечаток устройства через получение размеров специально составленного элемента. В отличии от canvas, анализируется только ширина, высота, и координаты, а не цвета каждого пикселя. Эти значения являются платформозависимыми и могут быть использованы для составоения отпечатков. Теперь BAS добавляет к ним шум, достаточный для того, чтобы менять отпечаток, но не настолько большой, чтобы нарушить работу сайтов.
Протестировать можно здесь:
https://browserleaks.com/rects
Исправлены проблемы смены даты при переходе на летнее время.
Данные рассчитываются согласно текущим правилам перехода на летнее время в стране, где находится ip.

Простенький тест, который показывает есть ли переход на летнее время в вашей стране или регионе. Он не зависит от текущей даты, и это хороший тест справляется ли ваша система смены отпечатков с датами:
https://jsfiddle.net/jp6rkcs4/
Возможность продлевать ключи FingerprintSwitcher и приобретать ключи без привязки к ip.
Данные возможности появятся через несколько дней.
Обновлен планировщик.
Новая версия 1.2.0 содержит переработанный механизм прерывания задач. Любая задача будет остановлена мгновенно, неважно на каком этапе выполнения или установки она находилась.
По причине того, что, чтобы обновить планировщик, нужно остановить все задачи, вам нужно согласиться на обновление при следующем запуске. В автоматическом режиме планировщик обновляться не будет.

Блок "Игнорировать ошибки" теперь отлавливает ошибками при выполнении javascript.
Это могут быть: ошибки парсинга json, несуществующие переменные и т. д.

Реализована работа с нативными комбобоксами.

Однако, автоматизировать выбор элемента все еще нужно старым способом. Это изменение будет очень полезно для использования в режиме ручного управления.
И множество других изменений:
- Домен сайта теперь получается через прокси при использовании хттп клиента.
- Исправлены ошибки при работе с вложенными циклами для элементов.
- Из логов и других файлов скомпилированных скриптов убранны упоминания о BAS.
- Исправлны проблемы при работе с базой данных и типом данных из даты.
- Любые ошибки без блока "Игнорировать ошибки" во время выполнения OnApplicationStart приведут к завершению приложения.
- При выборе альтернативного сервера для решения капчи, BAS автоматически добавляет слеш к урл сервера.
- При использовании отрицательных координат для перемещения мыши, будут автоматически вызваны события о перемещении мыши за пределы экрана.
- Исправлены проблемы с вызовом событий о видимости браузера в веб интерфейсе.