Vaadin Platform Versions Save

Vaadin platform 10+ is a Java web development platform based on Vaadin web components. If you don't know to which repository your bug report should be filed, use this and we'll move it to the right one.

24.3.12

2 days ago

This is a maintenance release for Vaadin 24.3. See 24.3.0 release notes for details and resources.

Changelogs

Official add-ons and plugins:

  • Spring add-on (24.3.10)
  • CDI add-on (15.0.1)
  • Maven plugin (24.3.12)
  • Gradle plugin (24.3.12)
  • Quarkus plugin (2.0.1)

24.4.0.beta2

1 week ago

Changelogs · Upgrading guides · Docs · Get Started

New and Noteworthy Since Vaadin 24.3

Vaadin Copilot

We are glad to introduce you a handy development tool that’s ready to assist you whenever you run an application in development mode, Vaadin Copilot. Copilot is a visual development tool and an AI-powered assistant. You can inspect and edit the UI, and use generative AI to help with a variety of tasks.

Vaadin Copilot is present by default while working with your project in development mode.

Unified Vaadin Platform

The Hilla framework has been more closely integrated with the Vaadin platform. Vaadin BOM and Vaadin Spring Boot Starter now include the Hilla framework stating from version 24.4. This enables Vaadin users to choose between Flow and Hilla, or mix both frameworks when necessary.

Flow

  • Mixing Flow and Hilla views in one single application Docs · Example Project

    • Vaadin project can now have both server-side and client-side routes, written in Java or React, aka Flow views and Hilla views respectively. This doesn't need any special configuration, Vaadin Flow uses the React Router by default, adds all needed React dependencies and React components, provided by Vaadin.
  • Using React components from Flow Docs

    • You can wrap any React component as a Flow component and use it in your Flow view, change the component's state and send events from server to client and vice-versa.
  • Using Flow components from React Docs

    • Flow components can be embedded in a Hilla/React view by using a known WebComponentExporter API and using the exported Web component on the React view
  • Use React Router by default Docs

    • Vaadin Flow uses React Router by default, which gives an opportunity to start adding React components/views immediately into Vaadin application and develop in React.
  • Move /frontend directory under /src/main by default

    • Vaadin uses src/main/frontend/ directory as a default location of frontend resources, which is more natural for Maven projects. It fallbacks to frontend directory if the src/main/frontend/ does not exist.

Hilla

  • Hilla File Router

    The file-system based router, @vaadin/hilla-file-router, was added to Hilla. It simplifies adding React views to applications by automaticaly mapping files in the src/main/frontend/views/ directory as routes, eliminating the step of editing the URL mapping for each added view. The Hilla file router is based on the React Router library.

  • Automatic Main Menu

    The file router includes the createMenuItems() utility function, which enables populating the menu items in the React main layout. Hilla file router views and Java classes with the @Menu annotation are added as the menu items automatically.

  • Hilla React Signals

    The new library for managing state in React applications, @vaadin/hilla-react-signals, was added to Hilla. Signals provide robust and convenient way of subscribing to state updates in UI, and allow to easily share the state updates between multiple components. The API of Hilla React signals follows the Preact Signals library.

Design System

  • Checkbox
    • Support for read-only state in Checkbox and Checkbox Group.
    • Support for helper-text in Checkbox (including individual checkboxes in a Checkbox Group), and support for required state (incl. indicator) and error message in individual Checkboxes.
  • Grid
    • API for removing Grid header rows
  • Grid-Pro
    • An API in Grid for dynamically setting whether a cell is editable. (Similar e.g. to PartNameGenerator and TooltipGenerator)
  • MenuBar
    • support for reverse collapsing order
      • An option to have Menu Bar buttons collapse into the overflow menu starting from the left (start) end of the bar instead of the right (end) end of the bar.
  • SideNav
    • API for configuring a link in SideNav to open in a new browser window/tab.
    • SideNav query parameter support
  • TextArea
    • API for programmatically setting the scroll position of Text Area to top or bottom.
  • Upload
    • File name property added to Upload progress and rejected events
      • The Upload component's FileRejectedEvent and ProgressUpdateEvent were missing a way to get the name of the file that that the event was about. This has now been addressed by the addition of a getFileName() API in both.

This is a pre-release for the Vaadin 24.4. 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>

Changelogs

Official add-ons and plugins:

  • Spring add-on (24.4.0.beta2)
  • CDI add-on (15.0.1)
  • Maven plugin (24.4.0.beta2)
  • Gradle plugin (24.4.0.beta2)
  • Quarkus plugin (2.0.1)

14.11.10

1 week ago

Vaadin 14.11.10

Vaadin consists of a set of web components, a Java web framework, configurable themes, tools and a set of app templates.

This is a maintenance release of Vaadin. See the full release notes for Vaadin 14.11 in GitHub releases, including new features, getting started, supported browsers and other technologies, and migration notes.

Visit vaadin.com to get started.

Support

Vaadin 14 is an LTS (long term support) version, which will be supported for 5 years after the GA (general availability) release. More details of our release model are available on our roadmap page.

Vaadin also provides commercial support and warranty.

New and Noteworthy

Here are the highlighted new and improved features in this maintenance release.

Components

Getting Started with Vaadin 14

App starters

The best way to get started with Vaadin 14 is to go to https://vaadin.com/hello-world-starters#v14 and configure your new application by setting up your views, entities, and styles.

For the full list of how to get started go to the GitHub releases.

Reporting Issues

We appreciate if you try to find the most relevant repository to report the issue in. If it is not obvious which project to add issues to, you are always welcome to report any issue at https://github.com/vaadin/platform/issues.

A few rules of thumb will help you and us in finding the correct repository for the issue:

  1. Bug tickets and enhancement requests that are specific to a certain Vaadin component should be posted in the component's Web Component repostory (e.g. https://github.com/vaadin/vaadin-button for Button).
  2. Issues that are not component-specific (e.g. requests for new components) or encompass multiple components should be posted in vaadin-flow-components repository.
  3. If you encounter an issue with Flow which does not seem to be related to a specific component, the problem is likely in Flow itself. The Flow repository is https://github.com/vaadin/flow
  4. If you encounter an issue with Designer, the repository is https://github.com/vaadin/designer
  5. If you encounter an issue with TestBench, the repository is https://github.com/vaadin/testbench

24.3.11

1 week ago

This is a maintenance release for Vaadin 24.3. See 24.3.0 release notes for details and resources.

Changelogs

Official add-ons and plugins:

  • Spring add-on (24.3.10)
  • CDI add-on (15.0.1)
  • Maven plugin (24.3.11)
  • Gradle plugin (24.3.11)
  • Quarkus plugin (2.0.1)

24.4.0.beta1

2 weeks ago

Changelogs · Upgrading guides · Docs · Get Started

New and Noteworthy Since Vaadin 24.3

Vaadin Copilot

We are glad to introduce you a handy development tool that’s ready to assist you whenever you run an application in development mode, Vaadin Copilot. Copilot is a visual development tool and an AI-powered assistant. You can inspect and edit the UI, and use generative AI to help with a variety of tasks.

Vaadin Copilot is present by default while working with your project in development mode.

Unified Vaadin Platform

The Hilla framework has been more closely integrated with the Vaadin platform. Vaadin BOM and Vaadin Spring Boot Starter now include the Hilla framework stating from version 24.4. This enables Vaadin users to choose between Flow and Hilla, or mix both frameworks when necessary.

Flow

  • Mixing Flow and Hilla views in one single application Docs · Example Project

    • Vaadin project can now have both server-side and client-side routes, written in Java or React, aka Flow views and Hilla views respectively. This doesn't need any special configuration, Vaadin Flow uses the React Router by default, adds all needed React dependencies and React components, provided by Vaadin.
  • Using React components from Flow Docs

    • You can wrap any React component as a Flow component and use it in your Flow view, change the component's state and send events from server to client and vice-versa.
  • Using Flow components from React Docs

    • Flow components can be embedded in a Hilla/React view by using a known WebComponentExporter API and using the exported Web component on the React view
  • Use React Router by default Docs

    • Vaadin Flow uses React Router by default, which gives an opportunity to start adding React components/views immediately into Vaadin application and develop in React.
  • Move /frontend directory under /src/main by default

    • Vaadin uses src/main/frontend/ directory as a default location of frontend resources, which is more natural for Maven projects. It fallbacks to frontend directory if the src/main/frontend/ does not exist.

Hilla

  • Hilla File Router

    The file-system based router, @vaadin/hilla-file-router, was added to Hilla. It simplifies adding React views to applications by automaticaly mapping files in the src/main/frontend/views/ directory as routes, eliminating the step of editing the URL mapping for each added view. The Hilla file router is based on the React Router library.

  • Automatic Main Menu

    The file router includes the createMenuItems() utility function, which enables populating the menu items in the React main layout. Hilla file router views and Java classes with the @Menu annotation are added as the menu items automatically.

  • Hilla React Signals

    The new library for managing state in React applications, @vaadin/hilla-react-signals, was added to Hilla. Signals provide robust and convenient way of subscribing to state updates in UI, and allow to easily share the state updates between multiple components. The API of Hilla React signals follows the Preact Signals library.

Design System

  • Checkbox
    • Support for read-only state in Checkbox and Checkbox Group.
    • Support for helper-text in Checkbox (including individual checkboxes in a Checkbox Group), and support for required state (incl. indicator) and error message in individual Checkboxes.
  • Grid
    • API for removing Grid header rows
  • Grid-Pro
    • An API in Grid for dynamically setting whether a cell is editable. (Similar e.g. to PartNameGenerator and TooltipGenerator)
  • MenuBar
    • support for reverse collapsing order
      • An option to have Menu Bar buttons collapse into the overflow menu starting from the left (start) end of the bar instead of the right (end) end of the bar.
  • SideNav
    • API for configuring a link in SideNav to open in a new browser window/tab.
    • SideNav query parameter support
  • TextArea
    • API for programmatically setting the scroll position of Text Area to top or bottom.
  • Upload
    • File name property added to Upload progress and rejected events
      • The Upload component's FileRejectedEvent and ProgressUpdateEvent were missing a way to get the name of the file that that the event was about. This has now been addressed by the addition of a getFileName() API in both.

This is a pre-release for the Vaadin 24.4. 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>

Changelogs

Official add-ons and plugins:

  • Spring add-on (24.4.0.beta1)
  • CDI add-on (15.0.1)
  • Maven plugin (24.4.0.beta1)
  • Gradle plugin (24.4.0.beta1)
  • Quarkus plugin (2.0.1)

24.4.0.alpha25

2 weeks ago

Changelogs · Upgrading guides · Docs · Get Started

This is a pre-release for the Vaadin 24.4. 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>

Changelogs

Official add-ons and plugins:

  • Spring add-on (24.4.0.alpha32)
  • CDI add-on (15.0.1)
  • Maven plugin (24.4.0.alpha25)
  • Gradle plugin (24.4.0.alpha25)
  • Quarkus plugin (2.0.1)

23.3.34

2 weeks ago

This is a maintenance release for Vaadin 23.3. See 23.3.0 release notes for details and resources.

Notable Changes

  • Since Vaadin 23.3, the minimal supported spring.boot.version is 2.7.x
    • Spring boot 2.7 is using logback-classic 1.2.12, reported in CVE-2023-6378, logback-* 1.2.13 contains the fix
  • Since Vaadin 23.3.5, due to the founded vulnerability (CVE-2022-1471), dependency for org.yaml:snakeyaml has been removed.
    • Vaadin project is not depending on the vulnerable dependency (org.yaml:snakeyaml) directly, users can add the dependency if needed
  • Vaadin 23.3.x depends on Spring framework 5.3.x, which has been identified with vulnerability CVE-2016-1000027
    • as the faulty code has been deprecated in spring framework 5.3.x, Vaadin 23.3 project is NOT affected.

Changelogs

Official add-ons and plugins:

  • Spring add-on (23.3.30)
  • CDI add-on (14.1.1)
  • Maven plugin (23.3.34)
  • Gradle plugin (23.3.34)
  • OSGi plugin (8.1.2)
  • Quarkus plugin (1.1.4)
  • Portlet plugin (2.1.0)

24.4.0.alpha24

2 weeks ago

Changelogs · Upgrading guides · Docs · Get Started

This is a pre-release for the Vaadin 24.4. 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>

Changelogs

Official add-ons and plugins:

  • Spring add-on (24.4.0.alpha31)
  • CDI add-on (15.0.1)
  • Maven plugin (24.4.0.alpha24)
  • Gradle plugin (24.4.0.alpha24)
  • Quarkus plugin (2.0.1)

14.11.9

3 weeks ago

Vaadin 14.11.9

Vaadin consists of a set of web components, a Java web framework, configurable themes, tools and a set of app templates.

This is a maintenance release of Vaadin. See the full release notes for Vaadin 14.11 in GitHub releases, including new features, getting started, supported browsers and other technologies, and migration notes.

Visit vaadin.com to get started.

Support

Vaadin 14 is an LTS (long term support) version, which will be supported for 5 years after the GA (general availability) release. More details of our release model are available on our roadmap page.

Vaadin also provides commercial support and warranty.

New and Noteworthy

Here are the highlighted new and improved features in this maintenance release.

Vaadin Grid (web component v5.10.1)

Getting Started with Vaadin 14

App starters

The best way to get started with Vaadin 14 is to go to https://vaadin.com/hello-world-starters#v14 and configure your new application by setting up your views, entities, and styles.

For the full list of how to get started go to the GitHub releases.

Reporting Issues

We appreciate if you try to find the most relevant repository to report the issue in. If it is not obvious which project to add issues to, you are always welcome to report any issue at https://github.com/vaadin/platform/issues.

A few rules of thumb will help you and us in finding the correct repository for the issue:

  1. Bug tickets and enhancement requests that are specific to a certain Vaadin component should be posted in the component's Web Component repostory (e.g. https://github.com/vaadin/vaadin-button for Button).
  2. Issues that are not component-specific (e.g. requests for new components) or encompass multiple components should be posted in vaadin-flow-components repository.
  3. If you encounter an issue with Flow which does not seem to be related to a specific component, the problem is likely in Flow itself. The Flow repository is https://github.com/vaadin/flow
  4. If you encounter an issue with Designer, the repository is https://github.com/vaadin/designer
  5. If you encounter an issue with TestBench, the repository is https://github.com/vaadin/testbench

24.3.10

3 weeks ago

This is a maintenance release for Vaadin 24.3. See 24.3.0 release notes for details and resources.

Changelogs

Official add-ons and plugins:

  • Spring add-on (24.3.9)
  • CDI add-on (15.0.1)
  • Maven plugin (24.3.10)
  • Gradle plugin (24.3.10)
  • Quarkus plugin (2.0.1)