Мы рады сообщить о выпуске 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
    API Dialogs теперь включает боковой диалог, который появляется как наложение, прикрепленное к стороне экрана. Это дает разработчикам возможность реализовывать взаимодействия, похожие на компонент 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 и помогаете нам улучшать платформу с каждым релизом!