Jmix 3.0 is here, and it's the biggest step the framework has taken in years. This release rebuilds the foundation on a modern technology stack while remaining fully compatible with previous versions, making the migration smooth and straightforward. Alongside the platform upgrade, 3.0 introduces a set of features that lean heavily into AI and runtime flexibility.
Below is a brief overview of the main new features. The complete list of changes, including all breaking changes, is available in the What's New section of the documentation.
A New Technology Stack
The headline of Jmix 3.0 is the platform itself. The major dependencies have all moved forward: Spring Boot 4.0, Vaadin 25.1, EclipseLink 5.0, and Flowable 8.0. The framework now requires Java 21 or 25, and Studio 3.0 with IntelliJ IDEA 2025.3 or later. This is a substantial leap, bringing Jmix in line with the current Java ecosystem and ensuring continued maintenance and up-to-date security.
New Features and Improvements
- Dynamic Model Add-on
The new Dynamic Model add-on lets you extend the data model of a running application without touching source code or restarting. You can add attributes to existing entities and define entirely new entities backed by their own database tables, as well as runtime views, validation, and role-based security, all from a graphical admin UI. - AI Tools Add-on
This new add-on brings an LLM-powered assistant directly into Jmix applications. It ships with a ready-to-use chat UI, a programmatic API, predefined tools for natural-language data access, and extension points for adding your own custom tools. - Message Template Preview
The Message Templates add-on now lets users validate templates in the UI before use. A new Preview action checks rendering against actual parameter values and surfaces FreeMarker or missing-parameter problems earlier. - Aura Theme
The upgrade to Vaadin 25 brings the new Aura theme to Jmix. The familiar Lumo theme remains available, and you can pick which one to use when creating a project in Studio. - MarkdownEditor Component
The newmarkdownEditorcomponent lets users write and preview Markdown in a single field, with a formatting toolbar, Edit/Preview mode switching, keyboard shortcuts, and standard Jmix UI field features like data binding and validation. - DataGrid Detail Renderers
ThedataGridandtreeDataGridcomponents now have two predefined XML renderers,detailLinkRendereranddetailButtonRenderer, for opening entity detail views directly from a column. This makes adding Open or Edit actions trivial, with no custom renderer required. - Sorting Customization
Jmix now offers dedicated extension points for sorting, both application-wide via Spring beans and per-grid via column comparators and sort builder delegates. Rules stay independent and reusable, so applications and add-ons can contribute their own without conflicting or modifying framework defaults. - GenericFilter Builder API
A new fluent builder API provides a concise way to configuregenericFilterin Java, creatingpropertyFilter,jpqlFilter, andgroupFiltercomponents and assembling run-time configurations. It handles the wiring that previously had to be written explicitly through the low-level API. - Password Change at Next Login
You can now require a user to change their password at the next login, either when creating a new user or when assigning a temporary password through the standard Reset Password action. - Runtime View Templates
You can now generate standard list and detail views from templates declared on entity metadata using@ListViewTemplateand@DetailViewTemplate, rather than building them by hand at design time. The framework generates the views and menu items at startup, and you can supply a custom FreeMarker template for full control. - Studio Productivity Improvements
Studio adds a number of conveniences: inherited attributes in the entity designer, generation of custom update services and their use in views, a Has Tenant ID trait for multitenant projects, Search index definitions and Quartz jobs in the Jmix tool window, core Jmix actions in the Project context menu, and support for reading and updating Kotlin DSL build scripts. - AI Agents Toolkit in Studio
Studio can now automatically install agent skills, instructions, and MCP servers from the Jmix AI Agent Guidelines repository into your project. It supports Claude Code CLI, Codex, OpenCode, and Junie.
Future Plans
The next feature release is planned for October 2026. We're working on the following:
- A production-ready Dynamic Model with an AI-powered model and UI builder
- An AI Chat visual component
- An AI-powered report builder
- Streaming XLSX reports for extra-large data output
- Improved integration between the BPM and Notifications add-ons
- Studio features: a wizard for custom components, a copy view action, and property filters in view templates
Our current roadmap is available on GitHub.
Conclusion
Jmix 3.0 modernizes the stack while keeping the upgrade path manageable, and it sets the direction for what's coming next with its first wave of AI and runtime-flexibility features. We'd encourage you to update, try the migration on a real project, and see how the new capabilities fit your work. As always, questions and feedback are welcome on the forum.







