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
- Allows changing styles immediately without page reload
Hilla
- Hilla Gradle Plugin documentation
Design System
- New SideNav component (released under feature flag)
- If you have a project using
vcf-nav
it is recommended to migrate tovaadin-side-nav
.
- If you have a project using
- New Map features
- Styleable label for markers documentation
- Drag and drop markers documentation
- 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
- Flow (24.1.0) and Hilla (2.1.0)
- Design System
- Designer (Release notes)
- Design System Publisher (Documentation)
- TestBench (9.0.4)
- Classic Components(24.1.0.rc1)
- Multiplatform Runtime (MPR) (7.0.3)
- Router (1.7.5)
- Vaadin Kits
- Azure Kit (1.0.0)
- Collaboration Engine (6.0.0)
- Kubernetes Kit (2.0.0)
- Observability Kit (2.1.0.rc1)
- with NpmPackage @hilla/observability-kit-client@2.1.1
- SSO Kit (Documentation)
- Swing Kit (2.0.0)
- Designer (Release notes)
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 |
|
---|---|
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 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:
|
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.