Changelogs · Upgrading guides · Docs · Get Started
New and Noteworthy Since Vaadin 24.1
Flow
-
Server-side API for Web Push Notifications
- Vaadin provides an API in Flow to send Web Push Notifications from the server to the client's browsers.
Read more about Web Push API in our online documentation and try base starter or CRM example project, that shows how to store Web Push subscriptions in database.
- Vaadin provides an API in Flow to send Web Push Notifications from the server to the client's browsers.
-
Gradle Incremental Build for Prepare Frontend
-
Defines the inputs and outputs for
vaadinPrepareFrontendTask
of Vaadin Gradle plugin making it possible to skip the task and reduce build time in development mode if inputs and outputs are not changed, e.g. if project configuration not changed and no clean-up made, givingUP-TO-DATE
result, according to incremental builds feature.Read more about this feature in our online documentation.
-
-
Faster server reloads for Spring-based applications
- Server reload time in Vaadin 24.2 is less by ~53% in average than for Vaadin 24.1, which gives a better developer experience for live-reload of Java changes.
-
Dev Tools plugin support
- You can implement a Dev Tools plugin, when you run in development mode. See documentation for more details.
Check Flow 24.2.0 release notes for more infos about this release .
Design System
- Support for SVG and font icons (Documentation)
- Custom content slots in Login component (Documentation)
- Side Navigation component improved and stable (Documentation)
- API for marking Grid cells as row headers
- New API in Grid for defining which columns' cells should be marked up as headers for their rows, in order to improve usability with screen readers. See vaadin/web-components#5321 for more details.
- Common Java interface for input field components
- A generic Java interface for input field components, combining all of the functional interfaces they have in common. See #4489 for more details
- Java API for getting splitter position of SplitLayout (Documentation)
Addons
- AI Form Filler Addon *
- Automatically fills Flow UI components from unstructured data (Raw Natural Language Text)
- Most of the Flow Components supported (included Grid)
- Built-in prompt engineering - ready to use
- Multilingual Support (both input and output)
- API to add more context instructions for the AI model
- API to add instructions to give extra information to the AI model about a specific field
- Documentation under Tools section https://vaadin.com/docs/latest/tools/ai-form-filler
Kits
- AppSec kit for Vaadin 24 project **
- Identify and manage vulnerabilities in Vaadin app dependencies
- Documentation
*Experimental content
**AppSec Kit for Vaadin 24 will be added to vaadin-bom in 24.2.1.
Known Vulnerability
- [CVE-2023-42795, CVE-2023-45648]
- This vulnerable dependency,
org.apache.tomcat.embed/tomcat-embed-core@10.1.13
, is a transitive depndency from Spring Boot (<3.1.5), which will be fixed in the following Vaadin release, after new spring boot (3.1.5, scheduled on 19th Oct, 2023) release.
- This vulnerable dependency,
- [CVE-2023-35116]
- This is a DISPUTED report. The dependency,
com.fasterxml.jackson.core/jackson-databind@2.15.2
, will be updated in the next vaadin maintenance release.
- This is a DISPUTED report. The dependency,
- [CVE-2023-4586]
- This has been identified as a False-Positive report. The affected version will be fixed in the next vaadin maintenance release.
- CVEs regarding form-filler-addon 1.0.x
- This is a false positive report by the owasp plugin, suppression has been sent to
dependency-check-maven
plugin and it will be included in the next maintenance release (8.4.1)
- This is a false positive report by the owasp plugin, suppression has been sent to
Changelogs
- Flow (24.2.0)
- Design System
- Designer (Release notes)
- Design System Publisher (Documentation)
- TestBench (9.1.0)
- Classic Components(24.1.0)
- Multiplatform Runtime (MPR) (7.0.8)
- Router (1.7.5)
- Vaadin Kits
- Designer (Release notes)
Official add-ons and plugins:
- Spring add-on (24.2.0)
- CDI add-on (15.0.1)
- AI Form Filler add-on (1.0.0)
- Maven plugin (24.2.0)
- Gradle plugin (24.2.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.3 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 |
|
---|