
Мы рады сообщить о выпуске Jmix 2.8! В этом релизе мы продолжаем улучшать фреймворк и Studio, делая Jmix еще более надежной основой для корпоративной разработки. Jmix 2.8 также является LTS-релизом и будет получать бесплатную поддержку в течение трех лет.
Ниже приведен краткий обзор основных новых возможностей Jmix 2.8. Полный список изменений можно найти в разделе документации Что нового.
Новые возможности и улучшения
Улучшения Studio
Studio теперь позволяет выбирать целевой пакет сообщений прямо в диалоге Localized Message, если проект использует дополнительные пакеты. Также появилась поддержка файлов.envдля внешней конфигурации, что помогает хранить значения, зависящие от окружения, внеapplication.propertiesи делает локальную разработку и настройку развертывания более удобными.Дополнение SAML
Новое дополнение SAML предоставляет готовые конфигурации Spring Security для SAML 2.0, упрощая вход через корпоративных провайдеров идентификации, таких как Microsoft Entra ID, Okta, Keycloak и другие. Оно может извлекать пользовательские атрибуты и роли из SAML assertions, а также сохранять сущность пользователя и назначения ролей после успешной аутентификации пользователя у SAML-провайдера.Метки дней в бизнес-календаре
Дополнение Business Calendars теперь поддерживает метки для записей календаря, а не только описания праздников. Это позволяет приложениям более явно классифицировать особые дни и получать информацию о метках через API.Динамические атрибуты в формах процессов
В дополнении BPM динамические атрибуты теперь можно загружать и показывать в формах процессов на основе экранов Jmix. Это делает формы процессов более гибкими, когда модель данных включает атрибуты, определяемые во время выполнения.Визуализация модели данных
Дополнение Data Tools теперь предоставляет экран Data Model в работающем приложении. Он помогает разработчикам и администраторам просматривать сущности и их атрибуты, а также генерировать диаграммы с помощью PlantUML.Поддержка @ElementCollection
Jmix теперь поддерживает коллекции значений базовых типов,FileRefи пользовательских типов в JPA-сущностях с помощью@ElementCollection. Эти атрибуты также могут участвовать в фетч-планах, фильтрах и UI-компонентах, работающих с множественными значениями.Фасеты во фрагментах
Фрагменты теперь поддерживают фасеты. Это расширяет возможности композиции UI на основе фрагментов и позволяет разработчикам повторно использовать более насыщенные части логики экрана.Компонент SidePanelLayout
Новый компонентsidePanelLayoutпредоставляет декларативный способ построения экранов со сворачиваемой боковой панелью. Он полезен для показа контекстной информации или действий без ухода с текущего экрана.API SideDialog
APIDialogsтеперь включает боковой диалог, который появляется как наложение, прикрепленное к стороне экрана. Это дает разработчикам возможность реализовывать взаимодействия, похожие на компонентsidePanelLayout, но для всего окна приложения.Улучшения иконок
Многие UI-компоненты теперь поддерживают кастомные иконки с помощью вложенных XML-элементов. Это дает больше контроля над внешним видом кнопок, меню и других частей UI.
Единый механизм иконок на основе нового перечисления
JmixFontIconи бинаIconsупрощает замену иконок по умолчанию во всем приложении.
Планы на будущее
Следующий функциональный релиз ожидается в июне 2026 года. Мы планируем сделать следующее:
Обновить технологический стек до Spring Boot 4, Vaadin 25, EclipseLink 5
Выпустить дополнение, которое позволит выполнять запросы к данным приложения на естественном языке с использованием вызова инструментов LLM и Jmix
DataManagerИнтегрировать Reports с Vaadin Spreadsheet для дизайна и генерации XLSX-отчетов
Предоставить экспериментальную версию дополнения Dynamic Model, которое позволит расширять модель данных и UI во время выполнения.
Наша текущая дорожная карта доступна на GitHub.
Заключение
Мы приглашаем вас обновиться до Jmix 2.8 и изучить новые возможности в ваших проектах. Если у вас есть вопросы или обратная связь, присоединяйтесь к обсуждению на форуме.
Спасибо, что вы часть сообщества Jmix и помогаете нам улучшать платформу с каждым релизом!
