Осторожно, много букав!
А произошло на самом деле много всего. Если коротко: в HollowEngine система интерфейсов довольно сильно расширилась, появились новые инструменты для редакторов, улучшились NPC, а также были пофикшены всякие баги и почищен код.
Начнём с интерфейсов.
В UI были добавлены кейфреймы и анимации. Теперь виджетам можно задать зацикленные анимации или одноразовые анимации открытия/закрытия. Например, окно теперь может не просто мгновенно исчезать, а красиво проиграть closing-анимацию и только потом закрыться.
Из новых виджетов появились поля ввода текста, чекбоксы, переключатели, слайдеры, Popup'ы, выпадающие элементы, подсказки и встроенные в текст виджеты. Текстовые поля тоже заметно расширились: они поддерживают однострочный и многострочный режим, фильтры ввода, выделение, несколько кареток, ctrl + z / ctrl + shift + z, автодополнение, диагностику текста, внутритекстовые подсказки, номера строк и нормальный скролл. По сути, это уже не просто "поле ввода", а полноценный текстовый редактор, который довольно просто расширить и до IDE.
Отдельно был реализован докинг. Теперь в интерфейсах можно делать окна, которые закрепляются по сторонам, делятся на области, складываются во вкладки и перетаскиваются между панелями. Раньше использовался аналог из Kool, но с ним сложнее работать и не хватает некоторых фич, которые я не могу переделать без согласования с автором движка)
Ещё одно большое изменение - UI под капотом был переписан на Compose Runtime. Сам рендер всё ещё кастомный, но сама логика построения интерфейсов теперь основана на Compose-подходе, проще говоря, интерфейсы стали гораздо удобнее описывать кодом, производительность существенно выросла, а сам движок получил фундамент для более сложных интерактивных редакторов.
С рендером тоже было много работы. Добавлена поддержка MSDF-шрифтов, пока ещё не для повседневного использования, но это легко расширить до классических ttf/rtf шрифтов. Плюс добавлена гибкая обрезка виджетов по произвольным маскам и добавлена поддержка .svg картинок.
Ещё важный момент: мод теперь может работать независимо от наличия Sodium и Iris.
Теперь про NPC.
У NPC были исправлены проблемы с хитбоксами на клиенте. Ранее он хранился только на сервере из-за чего были некоторые косяки.
Немного доработан навигатор нпс, теперь он ближе к ванильному, плюс команда "посмотреть на сущность" подразумевает голову, а не ноги)
Katari и серверные скрипты тоже стали немного стабильнее, больше они не вызывают пролаг сервера после каждого действия.
Ну и, конечно, было много "невидимой" работы: чистки старого кода, удаление устаревших тестов, фиксы крашей, правки Gradle, обновление Kotlin до 2.4.0, обновление зависимостей и куча мелких оптимизаций.
Это всё касаемо "того что было", через пару минут ещё выйдет пост касаемо "того, что будет" и почему так.
