github vaadin/platform 24.0.0
Vaadin 24.0.0

latest releases: 24.6.0.alpha3, 23.5.10, 24.5.4...
20 months ago

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 and setOverlayClassName
  • 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

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
  • Chrome (evergreen)
  • Firefox (evergreen)
    • Firefox Extended Support Release (ESR)
  • Safari 15 or later
  • Edge (Chromium, evergreen)
Mobile browser
  • Chrome (evergreen) for Android (4.4 or later)
  • Safari for iOS (15 or later)
Development OS
  • Windows
  • macOS
  • Linux
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:

  • Eclipse from Photon and upwards
  • JetBrains IntelliJ IDEA from 2017 upwards
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:

  • Apache Tomcat 10.1
  • Open Liberty 23.0.0.1-beta
  • RedHat JBoss EAP 8.0 beta
  • WildFly 27
  • Jetty 11 (currently Jetty 12 beta is not working)
  • Payara Server 6
  • Payara Micro 6
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.

Don't miss a new platform release

NewReleases is sending notifications on new releases.