Skip to content

Vaadin 24.1.0

Compare
Choose a tag to compare
@vaadin-bot vaadin-bot released this 13 Jun 12:04
· 76 commits to 24.1 since this release
a66f9cd

Changelogs · Supported Technologies · 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
    • This is a behavior altering change. Previously the tree grid would try to scroll to the effective row index, counting children of expanded nodes, which was not reliable due to lazy loading. The new scrollToIndex(int rowIndex) implementation will only scroll to the index of a row in the root level of the tree. A new overload scrollToIndex(int... indexes) allows to scroll to a nested item in the tree by specifying the row indexes for each level through the tree.

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

Click to visit changelog of each 24.1.0 module

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

Click to check versions and tools that you should use with Vaadin 24.1.0
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 Maven 3.8.2 and 3.8.3 are not suggested to use because of this known issue
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.