Changelogs · Upgrading guides · Docs · Get Started
This release delivers a significant step forward for users of Vaadin Flow with a new technology baseline that includes Java 17, Spring Boot 3, and Jakarta EE 10. This ensures you can continue building Vaadin Flow apps with the latest Java technologies.
This release also adds several new improvements, including a pre-compiled front-end bundle for faster startup times, simplified theming, and a new component locator in DevTools that lets you click on any UI component in your application and instantly jump to the relevant code within your IDE.
New and Noteworthy Since Vaadin 23
Notable Changes
- Java 17 or later is required instead of 11
- Safari 14 support is dropped. All iOS devices can be upgraded from Safari 14 to 15
- Weblogic + TomEE is not supported or tested as there is no version available for Jakarta EE 10
- Karaf or OSGI is not supported as OSGi standards are lacking servlet 6 support
- Portlets are not supported as portlet standards are lacking servlet 6 support
- Some servers are in beta with their Jakarta EE 10 support but are tested
- Node.js support is raised to the current LTS (Node 18) to avoid future problems
- Gradle support is raised to the version (Gradle 7.5) required by Spring Boot
- Spring Boot 3 is now required. Spring Boot 2 is no longer supported
Flow
- New development mode with faster start-up
- Polymer to Lit conversion tool
- Support for Spring AOT Native Image Compilation
- Helper methods for Component
- Added the
Svg
component - Dev Tools now can find where components are created and attached in code by clicking in UI utils for opening a file in the IDE running the application
- Polymer Template Addon
Hilla
- Java 17 is required instead of 11
- Spring Boot 3 is required instead of Spring Boot 2
- Improved TypeScript generator that adds support for multi-module projects.
- Standard Maven modules and external dependencies can be used in the application, hence, no need for endpoints and entity classes to be in the same project as the Hilla application
- Support for reactive endpoints
- Support AOT GraalVM native image compilation, enabling faster startup and lower memory requirements compared to running with JVM.
- Faster startup and lower memory requirements compared to running with JVM
- React starter with authentication to enable starting React + Hilla projects with login form and access control for views.
- SSO Kit for quickly adding single sign-on capabilities to Hilla apps.
Design System
- Simplified theming with
::part()
selector andsetOverlayClassName
- Spreadsheet new features docs
- Embedded components
- Embedded Charts
- GridPro custom editor value provider
- Allows converting the model value into the appropriate type or format used by the editor
- Validation enhancements
– Server-side validation is triggered on blur
– Binder takes into account component constraints
– Entering bad input invalidates the field
Acceleration Kits
- SSO Kit for Hilla
- Supported providers are Keycloak, Okta and Azure AD
- Login through the provider
- Access to the user information
- In-app logout (RP-initiated)
- Backchannel logout with notification dialog about the logout
- Both Hilla Lit and React are supported
TestBench
- Support for JUnit 5
Changelogs
- Flow (24.0.0) and Hilla (2.0.0)
- Design System
- Designer (Release notes)
- Design System Publisher (Documentation)
- TestBench (9.0.0)
- Classic Components(24.0.0)
- Multiplatform Runtime (MPR) (7.0.0)
- Router (1.7.4)
- Vaadin Kits
- Designer (Release notes)
Official add-ons and plugins:
- Spring add-on (24.0.0)
- CDI add-on (15.0.0)
- Maven plugin (24.0.0)
- Gradle plugin (24.0.0)
- Quarkus plugin (2.0.0)
Upgrading guide
Support
Vaadin also provides commercial support and warranty.
Supported technologies
Click to check versions and tools that you should use with Vaadin 24.0.0
Desktop browser |
| |
Mobile browser |
| |
Development OS |
| |
IDE |
Any IDE or editor that works with the language of your choice should work well. Our teams often use Eclipse, IntelliJ, VS Code, Atom, Emacs, and Vim, among others. Vaadin Designer supports the following IDEs:
| |
Java | Version 17 or later of any JDK or JRE | |
Maven | Version 3.5 or later | Maven 3.8.2 and 3.8.3 are not suggested to use because of this known issue |
Gradle | Version 7.5 or later | |
Application server |
Vaadin Flow requires Java Servlet API 6 and Java 17 or later. It is tested on:
| |
Node.js | Version 18 or later | |
Spring Boot | Version 3.0 or later |
Known issues and limitations
Flow |
|
---|
Known Vulnerability
TestBench brings the dependency pkg:maven/com.google.guava/guava@31.1-jre
, that has the vulnerability described in CVE-2020-8908, the problematic method has been deprecated in guava and it is not used in Vaadin.