Skip to content

Vaadin 24.2.0

Compare
Choose a tag to compare
@vaadin-bot vaadin-bot released this 18 Oct 11:50
· 72 commits to 24.2 since this release
550dc0b

Changelogs · Upgrading guides · Docs · Get Started

New and Noteworthy Since Vaadin 24.1

Flow

  • Server-side API for Web Push Notifications

  • 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, giving UP-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.
  • [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.
  • [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)

Changelogs

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
  • 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 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:

  • 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.0 or newer

Known issues and limitations

Flow