Данная версия содержит три довольно больших изменения.
Оптимизация скорости работы редактора сценария.
Некоторые пользователи работают с большими проектами, которые содержат десятки тысяч действий. Раньше отзывчивость интерфейса в таких больших проектах терялась. После обновления, время выполнения любых задач, будь то удаление, копирование действий, создание новых или любых других значительно уменьшилось.
Чтобы достичь этого, интерфейс редактора сценария был частично переписан, было внесено больше 20 больших изменений, вот некоторые из них:
- BAS перерисовывает только те действия, которые были изменены.
- Добавлено несколько уровней кеша для генерации кода функции. Теперь как код для целых участков скрипта, так и отдельных действий может быть использован повторно.
- Оптимизирована система отправки сообщения об изменениях в проекте.
Вот время требуемое на удаление одного действия в проекте размером около 10 мб до обновления:

И после:

В случае если количество действий в одной функции больше тысячи, все-таки возможны подвисания. Тогда рекомендуется перенести часть действий в другие функции. Это связано с тем, что браузеру трудно перерисовывать столько элементов. Данную проблему можно решить показывая только видимые действия, и динамически загружая/удаляя остальные. Планируется реализовать это в будущем.
Оптимизация работы системы ресурсов.
BAS избавился от долгих загрузок проектов с большим количеством ресурсов. На самом деле, время загрузки теперь не зависит от их количества и происходит практически мгновенно.
Чтобы достичь этого пришлось переписать некоторые компоненты системы ресурсов. Теперь вместо настоящих элементов интерфейса создаются виртуальные, а настоящие создаются только тогда, когда это нужно.
Время запуска проектов тоже значительно сократилось, но сделать его мгновенным к сожалению не получилось. Это связано с тем, что при запуске все-таки нужно рисовать какое-то количество контролов.
Совместимость с сервисами от Google.
В последнее время при попытке входа в Gmail аккаунт, сайт выдавал сообщение о необходимости смены браузера. И хотя это можно было обойти сменив юзер агент на отличный от хрома, все-таки хотелось иметь более подходящее решение. Сейчас это исправлено. Изменения также касаются регистрации аккаунтов. Например, аккаунт на видео был зарегистрирован именно через BAS.

Для того, чтобы достичь этого пришлось разобрать антибот защиту от Google. В рамках этой задачи был:
- Составлен список методов для верификации подлинности браузера используемый сайтом на стороне клиента.
- Созданы утилиты для обновления этого списка. Это позволит быстро адаптироваться если список методов будет пополняться.
Изменения касаются не только сервисов гугл, но могут и позитивно сказаться на работу с другими сайтами.
Версия FingerprintManager также была обновлена.