Vaadin 24.3.0
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
- New API for Navigation Access Control (Documentation)
- Rerouting to a custom page upon access denial (Documentation)
- Default I18N Provider (Documentation)
- Access Component from ErrorEvent / ErrorHandler (Documentation)
- Pre-compiled bundle improvements (Documentation)
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
andcollapsed-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.
- Item classname APIs
Changelogs
- Flow (24.3.0)
- Design System
- Designer (Release notes)
- Design System Publisher (Documentation)
- TestBench (9.2.0)
- Classic Components(24.1.0)
- Multiplatform Runtime (MPR) (7.0.9)
- Router (1.7.5)
- Vaadin Kits
- Designer (Release notes)
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 |
|
---|---|
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, 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:
|
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[email protected]
is a false positive, theorg.owasp:dependency-check-maven:9.0.5
will include this suppression - Vulnerability in
[email protected]
is not a valid vulnerability report based on the vendor analysis and research.