github vaadin/platform 24.1.0
Vaadin 24.1.0

latest releases: 24.5.0.beta1, 23.5.5, 14.12.1...
15 months ago

Changelogs · Upgrading guides · Docs · Get Started

New and Noteworthy Since Vaadin 24.0

Notable Changes

Gradle support is raised to the version (Gradle 7.6) required by jackson

Flow

  • Pre-compiled frontend bundle for production builds
    • Vaadin uses a pre-compiled frontend bundle enabling building Vaadin Flow projects for production more quickly without installing Node.js and npm dependencies. This is an extension of frontend dev bundle feature, introduced in Vaadin 24.0, but for production builds.
  • Production Bundle Loading Optimizations
    • A production build scans for Routes and lazy loads the components used in the routes when navigated.
    • documentation
  • Hot Module Redeployment
    • Allows changing styles immediately without page reload
      see release note for all features

Hilla

Design System

  • New SideNav component (released under feature flag)
    • If you have a project using vcf-nav it is recommended to migrate to vaadin-side-nav.
  • New Map features
  • Warning color in Lumo theme
  • Warning Notification theme variant
  • Accessibility improvements
    • Flow component APIs for setting aria-label and aria-labelledby
    • Optional borders around input fields
  • TreeGrid hierarchical scrollToIndex

Kits

  • Observability Kit now includes Frontend Observability to instrument client-side code and collect traces from the browser
  • Obserability Kit has now support for Hilla apps with a new Java starter module and a client-side library
  • SSO Kit gets its own client-side libraries for both Lit and React when used in Hilla apps
  • SSO Kit now provides an API to require authentication for specific route for both Vaadin and React routers

Classic Components

  • The rendering performance of the Classic GridLayout has been enhanced for large/huge grids.

Changelogs

Official add-ons and plugins:

  • Spring add-on (24.1.0)
  • CDI add-on (15.0.0)
  • Maven plugin (24.1.0)
  • Gradle plugin (24.1.0)
  • Quarkus plugin (2.0.1)

Upgrading guides

Support

Vaadin 24 is the latest stable version, with extended support options available (release model).

Vaadin also provides commercial support and warranty.

Supported technologies

Desktop browser
  • Chrome (evergreen)
  • Firefox (evergreen)
    • Firefox Extended Support Release (ESR)
  • Safari 15 or newer
  • Edge (Chromium, evergreen)
Mobile browser
  • Chrome (evergreen) for Android (4.4 or newer)
  • Safari for iOS (15 or newer)
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 of any JDK or JRE
Maven Version 3.5 or newer
Gradle Version 7.6 or newer
Application server

Vaadin Flow requires Java Servlet API 6 and Java 17 or newer. It is tested on:

  • Apache Tomcat 10.1
  • Open Liberty 23.0.0.1-beta
  • RedHat JBoss EAP 8.0 beta
  • WildFly 27
  • Jetty 12 beta
  • Payara Server 6
  • Payara Micro 6
Node.js Version 18 or newer
Spring Boot Version 3.0 or newer

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 and CVE-2023-2976, 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.