Vaadin releases & roadmap

Stay up to date with Vaadin releases and upcoming new features. See how Vaadin is evolving to meet the needs of modern Java development with enhancements in UI, cloud-native performance, and developer productivity.

Detailed Roadmap on GitHub

Updated on December 8, 2025 — roadmap details available on GitHub

Understanding the release model

Minor Releases (e.g., 24.1, 24.2): Released every 3 months. These include new features and improvements. Old functionality may be deprecated but kept to ensure a low-effort upgrade.

Major Releases (e.g., 24, 25): Released every 12–24 months. These allow us to modernize the framework by updating baselines (such as Java, Spring Boot) and removing deprecated functionality. Upgrading may require more effort but unlocks the latest ecosystem

Current releases

Vaadin 24

The stable, long-term supported version for production apps.

Vaadin 24 is the recommended version for all new projects. It offers the latest stable features with a focus on ease of upgrade and backward compatibility (e.g. Java 17 and Spring Boot 3.x support). 

Latest version: 24.9.7

Maintenance: Free maintenance until June 2026 (6 months after V25 release). Extended maintenance is available for customers.

Upcoming releases

Vaadin 25.0

Target release: December 2025

Vaadin 25 aligns your applications with the latest industry standards (Java 21, Spring Boot 4, React 19). It ships with the new Aura theme and simplifies application styling.

Key highlights

  • Modern Java & ecosystem baseline. Vaadin 25 moves the baseline to Java 21 LTS and Jakarta EE 11, ensuring your apps can leverage the latest language features (like Virtual Threads) and server capabilities. It also introduces support for Spring Boot 4.0. The React version is updated to 19.
  • Next-generation theming & Aura. We are simplifying styling by moving away from the Vaadin-specific theme structures. Themes are now just CSS files loaded via standard imports.
    • Aura theme: A new, modern visual theme introduced alongside Lumo, offering a fresh, contemporary look for enterprise applications.
    • Native CSS workflow: No more frontend/themes folders or theme.json. You can now use @StyleSheet or CSS @import to load standard CSS files, aligning Vaadin styling with standard web development practices.
  • Copilot. Support for new v25 features like the Aura theme. Fixes and improvements, including better alignment controls, variant support in Figma importers, offline key support, and Eclipse support. The AI prompt has been moved to better indicate the one-shot command nature (not an agentic chat).
  • Eclipse plugin. Support for Vaadin Copilot, Hotswap support, project creation.
  • Improved JSON handling. We have replaced the manual Elemental JsonValue APIs with Jackson 3. You can now use standard Java List, Map, and Bean types directly in low-level APIs (executeJs, callJsFunction), reducing boilerplate code when exchanging data between server and client.
  • Production profile no longer needed. Vaadin now defaults to creating a production-optimized build when you package your project with Maven or Gradle. This simplifies deployments and reduces the risk of accidentally deploying an app in development mode.
  • Lit components. All Vaadin components are now based on Lit. This means that the Polymer library does not need to be loaded by default, resulting in a lighter frontend footprint.
  • Upload improvements:
    • Uploads are now sent to the server as raw POST requests instead of using multipart requests. This fixes certain upload tracking issues and often requires less configuration (most notably on Spring Boot). In addition, we got rid of two non-maintained third-party dependencies.
    • In case multipart-request is needed, it can be enabled with a configuration. In this case multipart requests are handled using the newer Servlet API, without a need for an external library.
  • Reduced external transitive dependencies. Hilla is now opt-in and several third party dependencies are removed. Less dependencies means less conflicts and smaller deployment artifacts. Also, for example starting up a development mode app can be almost 50% faster. Note, that some of these dependencies are still used during front-end build and/or development mode.

Breaking changes

This is a major release with significant baseline updates.

  • Java 21+: Java 17 is no longer supported.
  • Spring Boot 4.0: Support for Spring Boot 3.x has been dropped.
  • Jakarta EE 11: Support for Jakarta EE 10 has been dropped.
  • VaadinWebSecurity removed: The deprecated VaadinWebSecurity class has been removed; use VaadinSecurityConfigurer for Spring Security integration.
  • Material theme discontinued: The Material theme is no longer shipped.
  • Polymer removed: The @polymer/polymer dependency is not included by default. Flow keeps supporting Polymer templates.
  • Separate Hilla dependency: The use of Hilla to build client-side views in React is now opt-in. Add the com.vaadin/hilla-spring-boot-starter dependency to build React views. There are no breaking API changes.
  • Elemental JSON support removed: All JSON handling APIs are based on Jackson instead.

Vaadin 25.1

Target release Q1 2026

Vaadin 25.1 is a feature release that includes support for reactive state management through Signals. It introduces Swinglet, a way to emulate a Swing application or component embedded in Vaadin.

Potential features

Where possible, we aim to release all features in both Vaadin 24.x series and Vaadin 25.

We are exploring the following features for the Vaadin roadmap:

  • Adding many new, simpler UI components for your convenience.
  • Updated testing support unified both for Flow and Hilla
  • Two-way full-stack CRUD generation in Vaadin Copilot, enabling both UI-to-data model and data model-to-UI generation.
  • AI-enabled UI components designed for in-app chat and data analytics.
  • Continuously improving the developer experience by working on issues reported by the community. Please report and upvote issues that are important to you on GitHub

If you are interested in participating as a pilot user for any of these features or have ideas to contribute to our roadmap, please reach out.

Maintained older releases

Vaadin 23

Vaadin 23 is the latest version to support Java 11, Spring Boot 2.6.6-2.7x, and Java Servlet API 3.1. It was supported for free until August 2024. Commercial support is available until Mar 2037. All fixes are done to the latest released version.

We recommend this version for OSGi and Portlet users, as these aren't currently supported for V24 until they provide support for Jakarta EE 10.

The last free version was 23.4.0. The latest extended maintenance version is 23.6.5, published on Nov 20, 2025.

See release notes in GitHub.

Vaadin 14

Vaadin 14 is the latest long-term supported version under our former release model. Free support for Vaadin 14 ended in August 2024. Commercial support is available until August 2034. All fixes are done to the latest released version.

We recommend this version for users who require Java 8 support.  For applications that require great IE11 support, we recommend Vaadin 8.

 

The last free version was 14.11.13. The latest extended maintenance version is 14.14.0, published on Nov 13, 2025.

See release notes in GitHub.

Vaadin 8

Vaadin 8 is the previous generation of our framework and is based on GWT. It still powers a lot of business web apps in production and active development. Free support for Vaadin 8 ended in February 2022 with version 8.14.4, and the extended maintenance continues until 2032.

The latest version under extended maintenance is 8.29.0.

Learn more about the extended maintenance.

Vaadin 8 release artifacts.

Vaadin 7

Free support for Vaadin 7 ended in February 2019 with version 7.7.17. Extended maintenance is available until 2032. The latest version is 7.7.49, published on Sep 29, 2025.

Learn more about the extended maintenance.

Maintenance schedule

Minor versions are supported for 3 more months after the next minor is released. All major versions are supported for free for 6 months after a new major is released. 

Premium, Ultimate, Prime, and Enterprise customers can choose to stay on any major version for 5 years since the first major release (see End of Commercial Maintenance in the table below) and get Extended Maintenance for another 10 years. With the warranty service, we fix issues you encounter in the version you currently use.

Version Initial Release

End of Free Maintenance

End of Commercial Maintenance End of Extended Maintenance
Vaadin 24 & Hilla 2

2023-03-08

Estimate: June 2026 (6 months after Vaadin 25.0)

2028-03-08

2038-03-08

Vaadin 23 & Hilla 1

 2022-03-02

2024-07-11

Subscription required starting from v. 23.5.0

2027-03-02

2037-03-02

Vaadin 14

 2019-08-14

2024-08-14

Subscription required starting from v. 14.12.0

N/A

2034-08-14

Vaadin 8

 2017-02-21

2022-02-21

N/A 2032-02-21
Vaadin 7  2013-02-03 2019-03-15

N/A

2032-02-21

 

Feedback and questions

We would love to hear your ideas on how to make Vaadin better. And please do not hesitate to ask about anything you see here. The best place to reach Vaadin team is our Forum.