1.9.9339

March - Big Alpha

Большая альфа - 1.9.9339 RU/EN

Переход на новый интерфейс, переработанные саблицензии, EyePad, mini-app сценарии и первые шаги к плотной AI-интеграции прямо внутри EyeAuras.

Новый интерфейс - альфа

Вот и пришел тот момент, подготовка к которому заняла почти два года - переход с WPF на Blazor. Переписан UI всех триггеров, действий и оверлеев. Чтобы переключиться на новый интерфейс можно либо нажать на кнопку в заголовке окна, либо включить в настройках New Shell. На протяжении следующих нескольких месяцев можно будет переключаться между старой и новой оболочками, но в какой-то момент останется только новая, я постараюсь чтобы она была во всем лучше, чем старая.

Mode Switch

Что можно ожидать:

  • значительно более быструю скорость загрузки, по моим тестам время упало в среднем с 30 секунд на конфиге с 50 аурами до 20 секунд. Время загрузки должно упасть еще после того, как можно будет вычистить код старой оболочки
  • более отзывчивый интерфейс, особенно на переключении между аурами
  • вкладки - возможность открывать несколько вкладок с аурами одновременно (включу через пару недель после первой волны багфиксов)
  • превью захваченного изображения в *Search нодах в деревьях поведения - код для этого мы будем тестировать в старых добрых триггерах прямо сейчас, а дальше ровно это же превью и весь остальной функционал, например, эффекты, появится и в деревьях поведения/макросах
  • баги :) Но мы с ними справимся!

Send Sequence

Полностью переработан механизм саблицензий

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

Больше информации здесь...

EyePad

Параллельно с доработками самого скриптинга я продолжаю развивать EyePad - специальный режим запуска EyeAuras, заточенный под код, запуск, импорт паков и работу с .sln через Live Import.

По сути EyePad это рабочая оболочка для сценария "пишу код и тут же запускаю его":

  • можно быстро открыть один .csx или .cs файл
  • можно открыть .sln и работать через IDE
  • можно импортировать уже готовый пак, внести изменения и заново экспортировать его
  • каждая вкладка изолирована от соседних и живет в своем виртуальном пространстве

Это уже не просто "редактор скриптов внутри EyeAuras", а отдельный workflow для тех, кто хочет работать ближе к коду и быстрее переключаться между разработкой и запуском.

Подробнее про EyePad

Мини-приложения

Мини-приложения - это уже другой уровень. Здесь EyeAuras используется не просто как среда для скрипта, а как фундамент для почти отдельной программы.

Идея в том, что вы:

  • пишете свой интерфейс
  • управляете запуском через аргументы и pack config
  • при необходимости прячете большую часть стандартного UI EyeAuras
  • собираете продукт, который для пользователя может выглядеть как отдельное приложение

Именно сюда дальше очень хорошо ложатся пакование, защита скриптов, кастомный логин, саблицензии и весь сценарий распространения собственного инструмента или мини-аппки.

Подробнее про mini-app

Автоматический выбор сервера (в основном для RU-пользователей)

Ситуация с блокировками в РФ лучше не становится, только хуже, поэтому добавил новую настройку, которая должна упростить жизнь. Автоматический выбор сервера пытается найти ближайший доступный хаб. Сейчас их два, один в Санкт-Петербурге, второй во Франкфурте. По мере необохимости можно будет добавить еще два, уже есть железо в Хельсинки и Владивостоке. AutoSelectServerLocation

Доработки редактора кода

Добавлена более умная подсветка кода, InlayHints, улучшены подсказки по сигнатурам и навигация к выделенному элементу (CTRL + click / F12). Плюс появилась интеграция с ILSpy, так что стало проще разбирать внешние типы и сборки прямо из редактора. Компиляция стала быстрее - около 30-40% на больших скриптах, на маленьких (1 файл и 200-300 строк) 0-5%. В целом редактор должен стать чуть более отзывчивым - ему было очень тесно в старой оболочке.

CodeEditor - Semantic Highlighting

Coming Soon

Ниже небольшой тизер того, куда постепенно двигается следующий слой интерфейсов и инструментов вокруг скриптов, EyePad и mini-app сценариев.

На скриншоте как раз видна вкладка AI Chat - это часть идеи по плотной in-app интеграции AI прямо в EyeAuras. Задача в том, чтобы AI можно было использовать не где-то "рядом в браузере", а прямо внутри программы:

  • для ускорения написания скриптов
  • для помощи с аурами и другими элементами автоматизации
  • как справочник по API и доступным возможностям
  • как помощник, который сокращает путь от идеи до рабочего результата
  • и, что не менее важно, этот же слой смогут использовать и авторы mini-app - то есть можно будет собрать свой продукт, в котором AI уже встроен по умолчанию и доступен пользователю почти без дополнительной возни

Часть из этого уже есть в альфе, часть пока только шлифуется, но общий вектор именно такой: дать возможность разрабатывать скрипты и ауры с плотным использованием AI, а в перспективе и собирать mini-app, в которых AI уже является частью продукта "из коробки". Мне кажется, это и есть будущее.

Coming Soon

Bugfixes/Improvements

  • [Licensing] Полностью переработан механизм лицензий/саблицензий, Semi-Offline теперь используется как режим по умолчанию. Если очень кратко: это способ переживать временные дисконнекты, рестарты и краши без мгновенной потери доступа - подробнее здесь...
  • [Auth] Исправлена проблема key-login, которая в отдельных случаях могла ломать состояние саблицензий (PK_SublicenseStates)
  • [Scripting] Исправлена проблема виртуализации, из-за которой некоторые файлы скрипта могли попадать в список дважды
  • [Scripting] Исправлен баг в ScriptEmbeddedResourceFileProvider
  • [Scripting] Улучшена работа Embedded Resources и StaticWebAssets у NuGet-пакетов - особенно полезно для UI-компонентов и пакетов, которые тянут свои веб-ресурсы
  • [Packing] Доработана упаковка скомпилированных скриптов - зависимости из NuGet и package references теперь должны корректнее доезжать до packed-сборок
  • [SendInput] Исправлен редкий дедлок в SendInputController, который мог проявляться в сценариях с Ctrl+V