Upgrading · Docs · Get Started
This is a pre-release for the Vaadin 24.7. We appreciate if you give it a try and report any issues you notice. To use this release, you'll need to have following repositories declared in your project (Vaadin pre-releases are not pushed to Maven central) :
<repositories>
<repository>
<id>vaadin-prereleases</id>
<url>
https://maven.vaadin.com/vaadin-prereleases/
</url>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>vaadin-prereleases</id>
<url>
https://maven.vaadin.com/vaadin-prereleases/
</url>
</pluginRepository>
</pluginRepositories>
Note
- Due to the issue from spring framework, we recommend you to use Springboot 3.4.1 or newer to build Vaadin 24.7 project
- Vaadin 24.7 is compatible with React Router v7, when upgrading application from v24.6, please remove the opt-in feature flag, i.e.:
future={{ v7_startTransition: true }}
, from custom routing file.
New and Noteworthy Since Vaadin 24.6
Notable Changes
- Due to the issue from spring framework, we recommend you to use Springboot 3.4.1 or newer to build Vaadin 24.7 project
- Vaadin 24.7 is compatible with React Router v7, when upgrading application from v24.6, please remove the opt-in feature flag, i.e.:
future={{ v7_startTransition: true }}
, from custom routing file.
Flow
- Change supported Node from 18 to 20: Node 20 is the active LTS version for Node. Node 18 will be end of life soon and new libraries like React 19 support Node 20+
- Fault-tolerant messaging for server-client communication: This enhancement ensures reliable communication between server and client, improving the robustness of Vaadin applications.
Hilla
- File upload enhancements: Improved file upload capabilities for Hilla applications.
- React 19 support: Ensures compatibility with the latest version of React, enabling modern front-end development.
- Support for Kotlin Nullability in TypeScript Type Generation: Enhances type safety between Kotlin and TypeScript.
- Add way to disable/configure progress indicator: Provides developers the flexibility to manage UI loading indicators.
- Form validation fix in Kotlin: Resolves issues with Hilla form validation in Kotlin projects.
Design System
- New Card Component and Dashboard Component: Only the Web-Componentn and the React implementations.
- Add conditional selection of grid items in Grid: Enhances the flexibility of data grid operations.
- Allow configure min and max rows in Text-Area: Offers better control over text input fields.
- Implement HasEnabled interface in Upload: Adds consistency to UI component enabling/disabling mechanisms.
- Add folder drag&drop upload in Upload: Improves user experience for file uploads by supporting folder operations.
- Add support for Gantt chart: New capability in Vaadin Charts to visually represent project schedules.
- Spring Data API for Grid and ComboBox: Simplifies connecting Vaadin components to Spring Data repositories.
- Improvements to core layouts.
Copilot
- React 19 support.
- Custom Components.
- Customizable Palette: Provides an enhanced developer experience with a customizable command palette.
- Impersonation - quick user switching: Facilitates easier testing and management of user roles by allowing quick user switching.
- Show a dismissable notification when a variable is renamed: Improves user feedback mechanisms in the IDE.
Control Center
- Control Center GA: version 1.2 is a major milestone marking the general availability of Control Center.
- Log viewer: Introduces a new feature for viewing and analyzing application logs directly within Control Center, streamlining debugging and monitoring processes.
- Passkey (WebAuthn) authentication: Adds enhanced security with support for WebAuthn, allowing users to authenticate using passkeys.
- Automated domain name updates
- Automated Certificate Creation and Renewal
- Environment variable management for enhanced application configuration flexibility.
Modernization
- Feature Pack: Wider Vaadin 7 component and API support.
Changelogs
- Flow (24.7.0.beta1) and Hilla (24.7.0.beta1)
- Design System
- Web Components (24.7.0-beta1)
- Flow Components (24.7.0.beta1)
- TestBench (9.3.10)
- Feature Pack(24.7.0.beta1)
- Modernization Toolkit (Documentation)
- Feature Pack (Documentation)
- Dragonfly (Documentation)
- Modernization Toolkit Analyzer (Analyzer for Eclipse, Analyzer for Maven)
- Multiplatform Runtime (MPR) (7.0.11)
- Router (2.0.0)
- Vaadin Kits
- AppSec Kit (3.3.0)
- Azure Kit (1.0.0)
- Collaboration Engine (6.4.0)
- Control Center (Documentation)
- Copilot (24.7.0.beta1)
- Kubernetes Kit (2.4.1)
- Observability Kit (3.1.0)
- SSO Kit (3.1.0)
- Swing Kit (2.3.0)
Official add-ons and plugins:
- Spring add-on (24.7.0.beta1)
- CDI add-on (15.1.0)
- Maven plugin (24.7.0.beta1)
- Gradle plugin (24.7.0.beta1)
- Quarkus plugin (2.1.1)