Skip to content

Vaadin 24.3.0

Compare
Choose a tag to compare
@vaadin-bot vaadin-bot released this 13 Dec 11:20
· 171 commits to main since this release
72b2533

Changelogs · Upgrading guides · Docs · Get Started

New and Noteworthy Since Vaadin 24.2

Notable Changes

  • Springboot version is 3.2.x
  • Gradle support is raised to the version (Gradle 8.5) to fully support JDK 21

Flow

Design System

  • Multi-Select Combo Box features
    • MSCB Auto-Expand mode
    • MSCB selected items at top of list
    • Documentation can be found from HERE
  • Feature-specific style properties
    • 65 new style properties for styling specific component features. These properties make it possible to customize the styling of commonly styled features in Vaadin components without writing complex CSS selectors and figuring out which generic CSS properties to use.
    • Examples can be found from Vaadin.com/compoennts, for example here
  • Multiple styling improvements
    • Item classname APIs
      • Individual items in MenuBar, ContextMenu, MessageList, AvatarGroup and Select can now be styled using CSS classnames. APIs have been added to apply stylenames to items.
    • Grid header and footer classname APIs
    • Grid cell cursor, font-size and font-weight can now be styled through cell part names (e.g. vaadin-grid::part(body-cell)) { font-weight: bold; } )
    • New --vaadin-grid-cell-background style property makes it easier to style row background e.g. based on hover state: vaadin-grid::part(row):hover { --vaadin-grid-cell-background: yellow; }
    • New collapsed-row and collapsed-row-cell part names in Tree Grid for styling collapsed parent rows.
    • New input-fields part name in Custom Field for styling the content wrapper.
    • New toolbar-button-pressed part name in Rich Text Editor, for styling toggled-on toolbar buttons.
    • New --vaadin-app-layout-drawer-width style property for setting the width of the App Layout drawer.

Changelogs

Official add-ons and plugins:

  • Spring add-on (24.3.0)
  • CDI add-on (15.0.1)
  • Maven plugin (24.3.0)
  • Gradle plugin (24.3.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, 21 of any JDK or JRE
Maven Version 3.5 or newer
Gradle Version 8.5 or newer
Application server

Vaadin Flow requires Jakarta 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.2 or newer

Known issues and limitations

Flow

Known Vulnerabilities

  • Vulnerability reported by the org.owasp:dependency-check-maven in form-filler-addon@1.0.1 is a false positive, the org.owasp:dependency-check-maven:9.0.5 will include this suppression
  • Vulnerability in jackson-databind@2.15.3 is not a valid vulnerability report based on the vendor analysis and research.