Асинхронный вызов функций
Добавлен новый модуль 'Асинхронный вызов функции', он позволяет начать выполнение функции в отдельном потоке, дождаться результатов или остановить его при необходимости.

Фактически, с помощью него вы можете динамически управлять потоками. Модуль имеет множество возможностей таких как: ограничение на максимальное число запущенных потоков, очередь ожидания, экономный запуск функций в старых потоках, ограничение времени выполнения. Один из часто задаваемых вопросов пользователей: "Как сделать столько потоков, сколько строк в файле?" теперь может быть решен просто и быстро:

Больше информации вы можете найти в документации к модулю или в данном видео
https://www.youtube.com/watch?v=zBOYqA09lx4
Вызов функций BAS из других языков программирования
Новая версия позволяет вызывать функции BAS из других языков программирования. Для этого мы готовим библиотеки для C#, Node.js и Python. В данный момент реализована только версия для C#. Название библиотеки BASRemote.NET. Ее можно найти по ссылке, там же можно найти инструкции по установке, использованию, а также вики с примерами
https://github.com/CheshireCaat/BASRemote.NET
Разработкой занимается пользователь @Oyasumi-Punpun
Данное нововведение позволяет писать приложения на вашем любимом языке программирования, при этом использовать BAS для взаимодействия с браузером. Например, на этом видео показан процесс создания парсера инстаграм, интерфейс реализован на C# с использованием WinForms, а работа с браузером, парсинг, загрузка файлов - через BAS.

Процесс создания вы можете найти на видео:
https://www.youtube.com/watch?v=-YYySZtR--g
Следует также понимать, что это нововведение позволяет запускать код BAS из С#, но не код C# из BAS.
Улучшенное взаимодействие с браузером в режиме ручного управления
Работа в режиме ручного управления стала гораздо удобнее, многие вещи гораздо упростят работу с браузером через BAS. Вот список нововведений:
- Добавлено контекстное меню для браузера

- Возможность открывать инструменты разработчика и смотреть код страницы.

- Интегрирован поиск в гугл



-
Увеличена отзывчивость браузера.
-
Реализована скачивание файлов через браузер.
-
Подсветка текущей вкладки.
Улучшена работа с вкладками
Взаимодействие BAS с вкладками также подверглось изменениям:
-
Переработан механизм открытия новой вкладки. Теперь вкладки создаются даже при ошибке загрузки страницы, исправлены другие проблемы.
-
Отложенный запуск новых вкладок. Данный параметр позволяет создать сразу множество вкладок, не загружая при этом страниц. Страница будет загружена при первой активации конкретной вкладки.
-
Добавлено новое действие 'Получить информацию о вкладках'.
-
Добавлено новое апи для получения списка вкладок из веб интерфейса https://wiki.bablosoft.com/web-interface/#/inspectingbrowser?id=method-gettabs
-
Исправлена проблема с открытием вкладки из страницы без js контекста, например, из страницы, которая состоит только из изображения.
-
Клик с зажатой клавишей Ctrl открывает новую вкладку.
-
Добавлен новый параметр 'Зажать клавишу ctrl' для клика мышью.
Обновлен FingerprintManager
Все изменения по вкладкам и режимом ручного управления были также перенесены в FingerprintManager.
Софт теперь поддерживает сохранение вкладок между сессиями. При старте профиля ранее открытые вкладки запускаются в режиме отложенного запуска. Это сделал @Fox .
Действие "Создать или переключиться на локальный профиль" теперь подгружает и сохраняет прокси в профилях из FingerprintManager.
Другие изменения
Новое действие "Получить все элементы кэша" позволяет получать весь список запросов и ответов от сервера добавленных в кеш. Сюда входят: статус HTTP запроса, заголовки запроса, заголовки ответа, тело запроса, url, post данные.
Тихая установка планировщика. Этот метод необходимо вызывать перед тем, как начинать работать с планировщиком из веб интерфейса https://wiki.bablosoft.com/web-interface/#/interactingwithscheduler
Добавлен JSON модуль.
Реализован механизм, при котором код модуля может игнорироваться в режиме запуска если модуль не используется в проекте. Раньше этот механизм был доступен только для кастомных модулей.
Перемещение курсора за пределы страницы теперь доступно в том случае, если страница прокручена вниз.
Исправление ошибок
Исправлены проблемы с установкой языков для прокси с языком en-GB.
Оптимизация сохранения/загрузки cookies.
Исправлено открытия менеджера базы данных из веб интерфейса.
Улучшен поиск элементов во фреймах.
Исправлена невозможность удалить параметр функции.
Исправлено изменение шрифтов в модуле обработки изображений.
Метод OpenUrl в веб интерфейсе теперь поддерживает аргументы командной строки.
Дальнейшее развитие проекта
После этой версии начинается длительная серия апдейтов по аутентичности браузера. Будет доработана смена отпечатков. Начнем с самого сложного - обновления версии браузера и продвинутой системы смены канвас. Данные об изображении будут абсолютно идентичны полученным из реальных устройств. Поскольку изображения будут одинаковыми вплоть до пикселя, обнаружить это будет невозможно. Но такая точность потребует дополнительной подготовки, также потребуется ожидание данных перед каждой сессией.