Builds

Available downloads

Stable is the recommended track for most users. Alpha gets you the newest capabilities first.

Stable 1.9.9774 Alpha 1.9.9801
Windows 10/11 x64 Administrator rights
Release Notes

Track recent changes

Every release stays linked here so you can inspect what changed before you switch versions.

Release

1.4.6756

Permalink 2 years ago

Folder synchronization rework p.1

Folder sync(right click on a folder => Synchronize) is a basically an Import with a few more bells and whistles on top. The idea is that user will Subscribe to Published auras and will be able to get notifications and update to the latest version whenever new version of an aura is pushed by the author.

The initial implementation never gained enough speed to become wide-spread due to a lot of small and inconvenient "quirks". In the following few months the plan is to change that and, basically, make Folder Synchronization/Subscription a primary option for getting auras from external sources for both users and authors.

Few things that are going to be changed are:

  • automatic notification about updates, whenever author of aura pack will push an update, you'll see and be able to decide whether you want to apply it or not
  • improve import process - make it possible to actually see what you're going to import
  • import "merge" process of your local changes with remote changes - for example, if you've done some configuration after importing the pack and it does not conflict with latest changes done by author of aura pack, it makes to sense to lose your changes as a part of import
  • implement permission model - the plan is to allow authors to have a more flexible configuration over who sees what. Not everyone wants all their work to be public and that is fine
  • allowe authors to push patch notes along with the change p.s. this is the plan for the next quarter, not a week :)

I've decided to start this be rewriting folder sync UI - it should be more responsive, faster, etc. We're getting closer and closer to switching off the old parts of UI entirely, hopefully, by the end of 2024 it will be done.

Search improvement

There is one "hidden" feature in EyeAuras which was implemented years ago and still like 0.1% of users know about it. It is the search syntax.

It has 3 modes:

  1. Text search (default) - any text that you enters will be matched against path/name of auras/trees/folders.
  2. Regex - you can use regular expressions to find exactly those auras you're looking for.
  3. Extended search - this is the hidden feature I am talking about. By putting / symbol at the beginning of search string, you're entering a search mode, which, aside from the name, also scans through actions, triggers, overlays and even bindings, meaning that you can very quickly find specific set of auras, e.g.: /overlay : will find you all auras, which have at least one overlay in them /send seq : will find auras, that are responsible for sending inputs via Send Sequence action /hotkey : will find auras, that are listening for key presses with Hotkey Is Active trigger

Bugfixes/Improvements

  • [Behavior Trees] Fixed a problem with Run/Stop buttons not working correctly in some cases
  • [Behavior Trees] Fixed a problem with events being called on UI thread sometimes, leading to dead lock
  • [UI] Fixed a bug in File-based configuration system, which lead to data loss (yikes...) under some combination of conditions
Release

1.4.6736

Permalink 2 years ago

Alternative Overlay style - Window

Overlays, that are rendered by the program for the last two years were borderless windows with transparent background, which is exactly what is needed when you just want to show some text or image on top of the screen.

But, considering that there is WebUI overlay in place, which allows you to write any possible kind of user interface you can only imagine, it was time to make it possible to show overlay as a usual window, from which you can expect that it is resizable, has its own icon, etc. Basically, exactly how you work with window in usual program.

That is why there is a new section called Window Settings in WebUI overlay (and few other, but this is the most important one). There you can switch between Overlay (old/current option) and Window, which will change visual style of an overlay. Also the nature of Overlay is that, by design, it will always be on top, which is not always a desired behavior for usual windows. Window changes this and makes it possible to create minimizeable windows.

Let's take, for example, one of UIs from examples pack, available at https://eyeauras.net/share/S20230513170854lZJYjdkyYDux.

As Overlay

Here is how it would look like if Window is enabled

As Window

Pack-as-executable - soon!

It was always the intent to make it possible to pack your own personal set of auras/scripts and ship to other users, free or paid. Right now I am working on a new functionality, which will allow to create a copy of a program with a bunch of scripts embedded into the program. This could be then zipped/distributed via any means, making it very easily to ship a ready-to-run product to your users. This will save a lot of headache of the initial setup as configuration and initial auras pack will be already embedded into the program, so the user won't have to deal with downloading auras, doing configuration, etc.

This will be done by a new button Pack, that will support different presets and options affecting how exactly the app will be re-built. The initial version is basically the EyeAuras itself + configuration, but at some point there will definitely be other options - e.g. it will be possible to exclude some "shady" modules like Send Input from the program, making it actually totally legit, this could be important if you're developing some program which leverages computer vision and overlays, but does not need automation.

A bunch of new options in Settings

  • Safe Mode: when the program crashes, on the next startup EyeAuras asks you whether you would like to start in Safe Mode - the intent was that this option disables most of EyeAuras features and allows you to remove/change some elements, which could potentially lead to crashes. Fortunately, there were months since last such report, but the presence of this option definitely helps. Since this feature was introduced, behaviour was to ask user if something happened. For some users this was too cumbersome, especially if you're dealing with something like electricity outage on 30 PCs. Specially for them, now it is possible to permanently enable/disable Safe Mode.
  • Show In Taskbar / Show in Tray: these two new options control whether to show EyeAuras in taskbar/tray. Basically, this is a prerequisite for packaging functionality, but someone may find it useful even during normal operation

Settings

Bugfixes/Improvements

  • [Crash] Fixed a problem in BufferedItemsProcessor which lead to crashes
  • [AuraIsActive] Broken links are now correctly ignored and do not affect final results. Also they will have a special indication in UI
Release

1.4.6694

Permalink 2 years ago

Aura Tree v2 - alpha

Rewritten Aura Tree - the thing on the left of the program where all auras management is happening - to use new UI tech. In the current iteration the goal is to replicate the existing functionality. Huge benefit of the newer UI tech is performance - it can handle even very large number of auras without any hiccups and problems. Some known problems are still there - e.g. drag'n'dropping the aura to root folder still leads to crash. The fix will be deployed in one of the following patches.

Right now both trees co-exist and are toggleable on the fly. Performance/loading speed benefits will be seen later when "there will be only one" (c) left

Aura Tree v1

Aura Tree v2

Configuration version control system - alpha

There is new option in Settings. It will make configuration being periodically saved into local Git repository. This opens up a bunch of possibilities:

  1. Backup - Due to how Git works, it is extremely reliable, meaning that even if something bad will happen there is a very good chance that the configuration could be restored from the repository
  2. History - Git allows to roll to any point of history, no matter was it 15 minutes ago or 3 months ago - everything that you've done will be logged in the repository.
  3. Remote backup - you can configure Git to push your configuration elsewhere, e.g. on a github. This way your auras will be available from anywhere.

P.S. Important! Option is available only when "File system storage" is enabled. This is already default for new users and will be switched on for everyone later in April. You can enable it yourself right now at any moment.

Bugfixes/Improvements

  • [Behavior Trees] Fixed a problem with BTs ticking after removal
  • [Bugfix] Attempted to dispose already disposed(or scheduled for disposal) resource #EA-326
Release

1.4.6654

Permalink 3 months ago

Улучшения системы отправки баг-репортов

Мы значительно улучшили механизм приёма и обработки баг-репортов. Теперь я смогу реагировать на ваши сообщения о проблемах гораздо быстрее, потому что каждый репорт будет автоматически дублироваться в баг-трекер EyeAuras и в Discord.

Поэтому, пожалуйста, если вы отправляете баг-репорт, добавляйте в комментарий немного информации о том, что вы делали перед появлением ошибки. Это очень помогает!

YouTrack

А вот так это выглядит в Discord.

Discord

Исправлен узел Wait

Изменено поведение и внешний вид узла Wait. Раньше была проблема, из-за которой Wait node пропускал первый тик.

Также обновлена документация: https://wiki.eyeauras.net/ru/behavior-trees/nodes/wait

eyeauras_axhsmldh9g.gif

Исправления и улучшения

  • [YoloEase] Несколько исправлений, связанных со стабильностью, а также перенос проекта в публичный репозиторий
Release

1.4.6627

Permalink 2 years ago

Execute Aura Action/Node - added execution strategy

Execute Aura node and action have received a minor improvement - now you can choose how to execute linked actions, in order or randomly pick one of them. The latter could be used, for example, to randomly pick one of teleports to a spot to make actions of your bot less predictable.

Bugfixes/Improvements

  • [YoloEase] Few minor fixes in how training scripts are executed
  • [UI] In triggers, changed the part which shows how much time till activation/deactivation

Release

1.4.6607

Permalink 3 months ago

Скриптинг, настройка и исправления

В этом релизе собраны в основном улучшения и исправления, появившиеся в первую неделю после выхода Behavior Trees в публичный доступ, когда пользователи начали активно писать в них скрипты.

OSD: добавлена визуализация окна и региона

Во всех триггерах семейства Search появилась новая опция, которая подсвечивает на экране окно, из которого идет захват, а также регион внутри окна, который обрабатывается (если он задан). Это очень помогает при отладке и настройке.

Кроме того, все чекбоксы OSD можно привязать, поэтому вы можете очень быстро добавить триггер HotkeyIsActive, привязать все чекбоксы к его свойству IsActive — и готово: у вас будет переключаемый оверлей со всеми bounding boxes, регионами и метками прямо на экране.

Исправления и улучшения

  • [Image/Color/ML Search] Видео, которые вы сохраняете, теперь можно кодировать кодеком H.264 — это дает заметно лучшее качество и, как следствие, более качественные материалы для обучения
  • [Image/Color/ML Search] Исправлена ошибка во всех триггерах *Search: при использовании anchor/offset регион выбирался некорректно
  • [ML Search] Исправлена ошибка: кнопка "Show more" не работала
  • [UI] Убраны анимации переходов окон — это должно немного ускорить открытие диалоговых окон
  • [Crash] Исправлен редкий сбой, который иногда происходил, когда программа пыталась получить заголовок уже удаленного процесса
  • [Scripting] Во всех capture-триггерах теперь доступен ViewportTransforms — его можно использовать для преобразования игровых координат в экранные и наоборот. Особенно полезно, если вы хотите рисовать оверлей через IOnScreenCanvasScriptingApi или кликать по внутриигровым объектам через ISendInputUnstableScriptingApi.
  • [Scripting] Добавлена поддержка относительного пути . — он возвращает aura/папку, в которой выполняется скрипт. Подробнее смотрите в этом примере
  • [Scripting] В ISendInputUnstableScriptingApi добавлены методы IsKeyDown/IsMouseDown — они позволяют определить, нажата ли сейчас клавиша клавиатуры или кнопка мыши
  • [YoloEase] Этот инструмент был вынесен в отдельный Github project. Исходники будут добавлены немного позже. Для тех, кто пропустил: этот инструмент позволяет автоматизировать процесс обучения моделей машинного обучения, беря на себя большую часть работы. От вас требуется только предоставить скриншоты и размеченные данные.
  • [YoloEase] Улучшено качество скриншотов, загружаемых в CVAT
Release

1.4.6591

Permalink 3 months ago

Behavior Trees — стартует публичная альфа!

После примерно 6 месяцев работы я очень рад наконец открыть публичное тестирование нового инструмента в EyeAurasBehavior Trees.

Если коротко, это новый способ собирать логику ваших ботов и скриптов — по сути, основу любой автоматизации. Раньше для этого приходилось использовать Triggers, которые запускали Actions через секции OnEnter, WhileActive и OnExit. В новом подходе у вас будет намного более мощный набор инструментов: cooldowns, conditions, подпрограммы (или поддеревья) и всё это на базе новой подсистемы скриптов.

Это новый meta-подход, и всё, что уже есть в программе, со временем будет адаптировано под использование в деревьях. Я давно считал, что именно этого механизма EyeAuras не хватало: возможности быстро и удобно моделировать что угодно — от простого кликера до сложной боевой ротации. И красота деревьев как раз в том, что они одинаково хорошо подходят и для того, и для другого.

Да, для работы с ними нужно немного разобраться в принципах, как и с прошлой системой. Но когда у вас уже есть десяток разных скиллов, условий и проверок, управлять всем этим становится гораздо проще. Любой, кто пытался собрать в EyeAuras что-то со множеством условий вроде я жив и навык готов, и HP > 40%, и цель выбрана, и ..., скорее всего сразу поймёт, о чём речь.

Документация / с чего начать

English / Russian

P.S. Я знаю, что английская версия местами сыровата, но поддерживать документацию сразу на двух языках одновременно довольно тяжело, поэтому тут пришлось немного срезать углы и использовать ChatGPT для автоматизации перевода :D В ближайшие месяцы я это постепенно дополирую.

Это всё ещё альфа

Пожалуйста, имейте в виду: BT пока использовались максимум парой десятков человек в рамках закрытого тестирования, так что велика вероятность, что где-то что-то не работает, где-то неудобно, а многое ещё изменится в течение следующего квартала. Если у вас есть замечания или репорты — пожалуйста, не стесняйтесь связаться со мной.

Что планируется в ближайшие недели?

Сейчас в BT пока не хватает нескольких очень важных частей:

  • Прямая интеграция с симуляторами ввода.
    Сейчас, если вам нужно двигать мышь или нажимать кнопки, приходится использовать action SendSequence вместе с узлом behavior tree Execute Aura. Это работает, но не слишком удобно. План — продублировать большую часть actions прямо в деревьях, чтобы их было проще использовать и настраивать.

  • Прямая интеграция с поиском изображений и ML-поиском.
    Здесь ситуация похожая: сейчас, например, приходится использовать trigger Image Search вместе с узлом Aura Is Active. Хочется, чтобы всё это можно было редактировать и настраивать прямо в редакторе дерева.

  • Не хватает некоторых узлов управления потоком.
    Например, Switch, IfThenElse и ещё нескольких. Они не обязательны, но очень удобны.

  • Сам редактор пока тяжеловат.
    Хочется сделать его легче, компактнее и менее прожорливым по месту на экране.

  • Документация.
    Я хочу написать МНОГО документации по разным аспектам BT: как они работают, как их можно и стоит использовать, какие у них плюсы и минусы и так далее.

  • Скриптинг внутри behavior trees.
    Переработка scripting system V2 изначально и делалась ради BT — с самого начала я планировал, что продвинутым пользователям точно захочется писать собственные узлы и условия. И именно это должны закрыть Scripts V3.

bt_l2.spoil.old.png

Исправления и улучшения

  • [YoloEase] Временно удалён из EyeAuras — совсем скоро он будет доступен как небольшой отдельный open-source проект
  • [SendSequence] Добавлена отсутствующая буква "P" в OSD keyboard
Release

1.4.6531

Permalink 3 months ago

Новый крупный релиз

Улучшения производительности

  • Значительно улучшены время запуска, потребление памяти при старте и во время работы. Нагрузка на CPU и GPU при поиске тоже снизилась, но не так заметно.
  • Добавлено несколько систем, которые в текущем релизе отключены по умолчанию, но со следующей недели будут проходить тестирование в Alpha-ветке. Они нацелены на улучшение работы на слабых ПК — например, виртуальных машинах или старых ноутбуках. При желании их уже можно попробовать, включив "File system storage(alpha)" в Settings — но будьте готовы к возможным проблемам.
  • Тесты показывают, что в большинстве сценариев поиск на базе машинного обучения теперь в среднем примерно на ~15% быстрее, а в отдельных экстремальных случаях — до двух раз быстрее, чем раньше. Главное улучшение — это latency, то есть программа теперь заметно быстрее реагирует на происходящее на экране на каждом этапе обработки: захват изображения, применение эффектов/изменение размера, подготовка к ML/анализу изображения и передача результатов анализа (predictions и найденных bounding boxes) в триггеры теперь происходят намного быстрее. В некоторых случаях задержка сократилась с миллисекундного диапазона (то есть 1+ millisecond) до менее чем 100 microseconds. Особенно заметно это будет в высокочастотных сценариях — например, при реакции на объекты на экране (позиции предметов на земле в Path of Exile или мини-игры в стиле aimbot, где нужно отслеживать объект).
  • Это не последняя итерация оптимизаций. Запланировано как минимум ещё два серьёзных улучшения, в основном в области машинного обучения, но они выйдут позже — вероятно, уже после следующего крупного релиза в канале “Stable” в конце февраля.
  • Добавлены секции, а часть продвинутых настроек теперь по умолчанию скрыта (например, offsets/anchors).
  • Серьёзно переработаны выбор области и предпросмотр захваченного изображения.
  • Плавный Zoom — теперь можно приближать и отдалять изображение колёсиком мыши. Удерживайте левую кнопку мыши, чтобы перемещать изображение.
  • Переработан выбор области — теперь можно выделить регион в предпросмотре и с помощью Ctrl+C или кнопки на панели инструментов скопировать часть изображения в буфер обмена либо использовать её как шаблон для поиска.
  • Сохранение screenshot/video — раньше это уже было доступно в окне Effects, но интерфейс изменён, и теперь функция находится прямо в панели предпросмотра для более удобного доступа.
  • Воспроизведение видео — теперь в Preview pane можно загрузить любое видео и использовать его, чтобы вытащить из него шаблонное изображение или подобрать правильную область захвата.

DEMO

Новый Window Finder / селектор позиции клика

  • Старый селектор полностью заменён — он был слишком медленным и ненадёжным. Теперь достаточно просто перетащить иконку в нужное место, и программа сама определит окно/позицию.

ПРИМЕЧАНИЕ: выбор через нажатие на кнопку с последующим указанием окна пока не поддерживается — только перетаскивание. Это будет добавлено в одной из следующих версий.

Image

Scripts v3.0

  • Огромное обновление подсистемы scripting. Всё это было сделано в рамках работы над Behaviour Trees — с самого начала одной из главных целей было получить быстрый и удобный способ писать небольшие фрагменты кода прямо внутри дерева. Текущая реализация для этого слишком тяжеловесна: она мощная, но слишком многословная и перегруженная.
  • Начал писать документацию. Уже доступны несколько примеров: Hello,World, printing text, moving the cursor. Дальше будет больше.
  • Сейчас всё это находится на ранней стадии тестирования, и в ближайшие недели будет ещё много обновлений, связанных со scripting. Но если вы уже хотите начать писать код — смело пробуйте новую систему, а если появятся вопросы, пишите мне в Discord.
  • NuGet packages — поддержка уже есть, но пока отключена. Сначала хочу зачистить возможные внутренние проблемы, и только потом открыть использование внешних зависимостей. Чуть позже это будет включено. Если очень хотите попробовать уже сейчас — свяжитесь со мной в Discord.
  • C# script Action и Trigger уже работают на v3, а вот WebUI пока ещё на v2. Причина в том, что у WebUI есть несколько возможностей, которые ещё нужно перенести с v2 на v3, чтобы всё соответствовало ожидаемой функциональности — например, экспорт/импорт кода как C# project. Это будет реализовано в ближайшие недели и выйдет отдельным обновлением.

Серьёзные улучшения редактора кода — Quick Fixes, подсветка ошибок, tooltips, Signature Help и другое

  • Подсветка ошибок: теперь, если в скрипте возникает ошибка, редактор показывает специальную разметку с указанием проблемного места и подробным описанием. Обратите внимание: это отображается и на scrollbar, и на codemap. Error highlighting
  • Quick fixes для ошибок: если для ошибки есть известный способ исправления — например, добавить дополнительный import (using …) — во всплывающем окне появится кнопка “Quick Fix…”. Нажмите её, и программа предложит один или несколько вариантов быстрого исправления. Названия пока не слишком дружелюбные, это будет доработано в будущих версиях. Errors Quick fixes
  • Улучшения автодополнения кода: добавлен прототип панели документации, которая будет показывать XML docs рядом с именем метода/свойства. Пока это очень ранняя alpha-версия — без нормальной разметки, подсветки и т. д.

Send Input и Send Text больше недоступны в UI

  • Эти 2 действия заменены на Send Sequence. Его проще использовать и настраивать, особенно в простых сценариях. Функция записи макросов пока ещё не полностью готова.
  • Старые действия по-прежнему полностью работают, так что ничего не сломается — изменения коснутся только новых auras.

Image

Новый тип ввода — Granny's Send Input

  • Добавлен новый метод ввода. Он довольно старый, и именно поэтому многие защиты просто забывают о его существовании. Помогает не привлекать лишнего внимания.

Изменён источник загрузки автообновлений

  • Раньше обновления программы загружались из облака Microsoft Azure — предполагалось, что благодаря масштабной инфраструктуре скорость скачивания будет высокой во всех регионах. Но на практике всё оказалось хуже, чем загрузка с одного сервера в Санкт-Петербурге.
  • Начиная с этого обновления, программа будет скачивать обновления с одного из нескольких серверов во Франкфурте, Германия — это крупный хаб, и для большинства пользователей это должно дать как минимум “good enough” скорость загрузки. Посмотрим, как это покажет себя на практике; возможно, позже я расширю этот же подход и перейду к мультирегиональному хостингу. Текущая система позволяет мне полностью контролировать, с какого именно сервера идёт загрузка, так что здесь есть большой простор для управления и дальнейших улучшений.
  • И заодно напомню про очень полезную опцию в SettingsAutomatically download updates. Она, как нетрудно догадаться, автоматически скачивает обновления. Но не устанавливает их! То есть ничего внезапно не сломается: по сравнению с полностью ручным обновлением вы просто экономите время на скачивании.

Image

Broadcasting сетевых сообщений (очень-очень ранняя alpha)

Связка Send Message / Network Message action/trigger — это мощный инструмент, который позволяет собрать собственную управляемую сеть взаимосвязанных EyeAuras. Эта возможность существует уже несколько лет и чаще всего используется для multi-boxing на нескольких ПК.

Главной проблемой всегда была latency — все сообщения проходили через один из серверов EyeAuras, что добавляло задержку. Новый режим broadcasting позволяет обмениваться сообщениями через локальную сеть, что практически убирает эту задержку.

Функция всё ещё находится на очень ранней alpha-стадии и пока довольно сырая в настройке — например, IP нужно указывать вручную. Кроме того, в некоторых конфигурациях она может не работать, если роутер не поддерживает multicast. Также функция пока ещё не протестирована как следует, поэтому используйте её с осторожностью.

Чтобы воспользоваться этой возможностью, укажите ChannelId следующим образом:

  • На Server EyeAuras (том, который принимает сообщения) — broadcast://255.255.255.255/anychannelname
  • На Client EyeAuras (том, который отправляет сообщения) — broadcast://255.255.255.255/anychannelname

p.s. по умолчанию программа использует для связи порт 53082, но при желании можно указать любой другой — сразу после IP в ChannelId (например, broadcast://255.255.255.255:55055/anychannelname)

Behaviour Trees

  • Примерно через 1 неделю эта функциональность станет доступна в alpha-ветке. Это сильно зависит от количества багов, которые будут обнаружены после публикации текущей версии в основной ветке.

Исправления и улучшения

  • [Crash] Исправлен редкий краш во время импорта (ReplaceId NullReferenceException).
  • [Crash] Исправлен редкий краш в LegacyScriptReferencesResolver.
  • [Crash] Исправлен краш, который иногда происходил при запуске: "Container must be defined (Parameter 'container')".
  • [PlaySound] Исправлен баг, из-за которого это действие нельзя было создать через UI.
  • [PlaySound] Исправлен баг, из-за которого выбранное уведомление иногда сбрасывалось в Disabled.
  • [UI] Если у aura только 1 action/trigger/overlay, редактор этого элемента теперь разворачивается на всё доступное пространство. Это должно сделать работу с такими aura заметно удобнее, особенно после того как я адаптирую под это изменение остальные редакторы.
  • [UI] Полностью переписана вторичная панель с логом и переменными.
  • [UI] Все окна и overlays теперь открываются быстрее.
  • [UI] Диалог Import теперь также умеет выполнять Synchronization.
  • [UI] Добавлена панель Getting Started, которая показывается в пустых Auras. В ней есть кнопки Import/Subscribe, что должно упростить жизнь тем, кто просто хочет пользоваться чужими aura pack.
  • [UI] Исправлена ошибка, мешавшая Cloning и перемещению элементов вверх и вниз.
  • [UI] Исправлена проблема, из-за которой Replay работал некорректно при низком FPS.
  • [WindowSelector] WindowSelector теперь сохраняет имя процесса как финальный аргумент. Раньше при выборе окна программа сохраняла “Window handle OR Window Title”. Теперь — “Window Handle OR Window Title OR Process Name”.
  • [Scripting] Многочисленные улучшения подсистемы scripting — теперь она быстрее и экономнее по памяти.
  • [Scripting] В SDK добавлена библиотека ImageSharp. В некоторых задачах она удобнее, чем OpenCV, и, вероятно, будущие API будут строиться вокруг неё.
  • [Scripting] Сделано так, что при успешной компиляции скрипта предыдущие ошибки очищаются.
  • [Scripting] Исправлена проблема, из-за которой вкладки Code editor некорректно выбирали файлы после изменений.
  • [General] Повышена точность всех ожиданий и задержек — теперь погрешность укладывается в 1ms.
  • [Search Triggers] Исправлен баг с некоторыми источниками захвата (например, Shared Surface), который возникал при включённом Capture Borderless.
  • [Search Triggers] Изменена логика работы опции Capture Borderless. Она всё ещё далека от идеала, но теперь должна покрывать больше сценариев, особенно если окна не делают ничего необычного со своими границами и title bar.
  • [Search Triggers] Исправлено отображение исключения “Task canceled” в UI.
  • [Text Search] Исправлен краш, который происходил, если триггер с работающим распознаванием текста отключался через enabling condition.
  • [Bugfix] Исправлен баг, который в некоторых случаях приводил к взаимной блокировке программы при запуске (очень старый и неприятный баг, надеюсь, теперь он наконец мёртв).
  • [Bugfix] Исправлен баг в окне выбора aura — в некоторых случаях auras скрывались и были недоступны для выбора.
  • [Bugfix] Исправлен баг, из-за которого UI падал при изменении порядка элементов.
  • [Bugfix] Исправлен баг в overlays Replica — опция Keep Aspect Ratio неправильно рассчитывала ширину/высоту overlay, когда источник менял размер.
  • [EventLog] Исправлена проблема, из-за которой event log отображался за пределами окна приложения.
  • [EventLog] Добавлена категория “Inputs”, содержащая ввод, сгенерированный программой.
  • [Synchronization] Исправлен баг, из-за которого программа падала, если synchronization добавлялась внутрь папки, которая уже синхронизировалась.
  • [Synchronization] Исправлен баг, из-за которого auras не сохранялись после загрузки новой версии sync.
  • [Effects] Исправлено несохранение статуса IsEnabled в конфиге (отключённые effects снова включались при запуске).
  • [Enabling Conditions] Исправлено некорректное сохранение/загрузка свойств enabling conditions в некоторых ситуациях.
  • [Overlays] Исправлено “дёргание” overlays, когда пользователь или скрипт меняли положение/размер overlay.
  • [SendInputs] Исправлена проблема с позиционированием в “Granny's Send Input” (мышь перемещалась неправильно в конфигурациях с несколькими мониторами).
  • Все методы ввода теперь должны работать надёжнее с точки зрения позиционирования мыши — изменён способ расчёта координат.
  • [C# Action/Trigger] Добавлено ещё несколько опций, включая автоматическую остановку скрипта, если он работает слишком долго, плюс ещё несколько UI/UX-улучшений.
  • Обновлена часть документации — изменения уже отражены и в SDK, и на website. В ближайшие недели выйдет ещё много статей и примеров с фокусом на начинающих пользователей.
Release

1.4.6530

Permalink one year ago

ИСПРАВЛЕНИЯ ОШИБОК/УЛУЧШЕНИЯ

  • [SendSequence] Исправляет проблему с некорректной работой этого действия при использовании в дереве поведения
Release

1.4.6523

Permalink one year ago

ИСПРАВЛЕНИЯ ОШИБОК/УЛУЧШЕНИЯ

  • [Сбой] Исправлен сбой, который иногда происходил при запуске "Контейнер должен быть определен (Параметр 'container')"