Vaadin 6, 7, 8 is a Java framework for modern Java web applications.
The Vaadin Framework 7.7.43 is an extended-support release with the following changes:
Vaadin Framework 8.25.1 is an Extended Maintenance patch release with the following changes:
Vaadin Framework 8.25.0 is an Extended Maintenance feature release with the following changes:
DEFAULT
, ASCENDING
or DESCENDING
. Default order is the same as the presentation order in the Grid. Ascending and descending ordering use the set title of each hidable column, sorted alphabetically.
grid.setSidebarColumnOrder(GridConstants.SidebarColumnOrder order)
and the corresponding getter grid.getSidebarColumnOrder()
.ComponentRenderer
would cause rendering to break.
TextFieldElement
class.Vaadin Framework 8.24.0 is an Extended Maintenance feature release with the following changes:
Binder.handleFieldValueChange
runs for a binding when readBean was used, the whole binder will be silently validated also. BinderValidationStatusHandler is called like before (only contains status from changed binding), but StatusChangeEvent is now fired considering all bindings and if possible bean validators as well.Binder.handleFieldValueChange
runs for a binding when setBean was used, doWriteIfValid will validate all bindings, not only the changed ones. This prevents writing an invalid bean in cases where one or more of the initial values are in invalid state (but not marked as such since setBean resets validation status), but they have not been changed from their initial value(s).Binder.hasChanges
method. This is a backported feature from Flow.Binder.writeBean
method that now accepts an additional Collection parameter. This is a backported feature from Flow.
This release is available through the usual Maven repositories.
Vaadin Framework 8.22.0 is an Extended Maintenance feature release with the following changes:
Added Read-Only mode support to Grid and Compatibility Grid.
The Read-Only mode can be engaged using the existing API
call grid.setReadOnly(true)
. This mode disallows
editing of the Grid, while still allowing scrolling. This was
added as the previous way to disallow editing in an otherwise
editable grid was to call grid.setDisabled(true)
, but
that would also stop users from scrolling through data.
Added missing style class name strings in ValoTheme
, to allow
cleaner access to menu and navigation elements in the style.
The new fields are
MENU_SELECTED
MENU_TOGGLE
MENU_VISIBLE
MENU_ITEMS
MENU_USER
NAV_CONTENT
SCROLLABLE
See JavaDoc for usage descriptions. Previouly, access to these classes had to be done through magic strings in the application.
Fixed an issue with DateField
event propagation when the
backend doesn't immediately service the request. Events would
get queued and then sent stale and out of order, resulting in
the server side getting false user interaction events from
the DateField
.
Updated jetty
dependency to address CVE-2023-36479.
Internal test fixes
The Vaadin Framework 7.7.42 is an extended-support release with the following changes:
Grid.setReadOnly(true)
.The Vaadin Framework 7.7.41 is an extended-support release with the following changes:
Starting with Vaadin 8.21.0, Vaadin Framework 8 releases will be made available through a private Maven repository. To gain access to this private repository, you can find instructions here. Vaadin Framework 8 releases will eventually be exclusively available through this private repository, but for the time being artifacts will also be released to Maven Central.
Changes in Vaadin 8.21.0:
Framework 8 builds are now made on Java 11. The resulting JARs are still fully compatible with Java 1.8 runtimes, but only Java 11 SDKs are supported for building Framework 8 for the 8.21 series.
Build-time compatibility with Java 17 SDKs is being investigated, but is not yet available.
If you wish to run Vaadin 8 on Java 9+ JREs, you must set the Java environment value java.locale.providers=COMPAT
, otherwise locale dependent conversions (country code, currency, etc) WILL be inconsistent with Java 8 behavior, potentially leading to data loss.
Minimum Maven version to build Vaadin 8 is now 3.6.2.
Included new dependencies:
javassist
version 3.29.2-GAmaven-enforcer-plugin
3.3.0Updated supporting Maven plugins:
maven-clean-plugin
from 3.0.0 to 3.2.0maven-compiler-plugin
from 3.5.1 to 3.11.0maven-site-plugin
from 3.5 to 3.12.1maven-jar-plugin
from 2.6 to 3.2.2maven-surefire-plugin
from 2.19.1 to 2.22.2maven-failsafe-plugin
from 2.19.1 to 2.22.2maven-dependency-plugin
from 3.0.1 to 3.5.0exec-maven-plugin
from 1.6.0 to 3.1.0versions-maven-plugin
from 2.3 to 2.15.0build-helper-maven
-plugin 1.10 to 1.12maven-source-plugin
3.0.1 to 3.2.1maven-checkstyle-plugin
from 3.2.0 to 3.2.2Upgraded GWT dependency to 2.9.0 in order to make Framework 8 more compatible with other Vaadin products and modern build environments, as well as to improve compatibility with modern browsers.
Fixed all JavaDoc generation errors and cleaned up some API documentation along the way, resulting in better IDE compatibility and cleaner formatting of the resulting documentation.
Fixed a bug in the long polling push transport when the sync id check is disabled, leading to the server continuously pushing. This is a backported fix from Flow, see issue #17237 and pull request #17238.
Added new API in VaadinSession.java
which allows setting priority of UIProviders. The function VaadinSession.addUIProvider
now takes an extra integer parameter, which makes it possible to explicitly set priority of the UI providers as they're added.
Additionally, the functions VaadinSession.getUIProviderPriority
and VaadinSession.setUIProviderPriority
were added, which can be used together with VaadinSession.getUIProviders
to alter the ordering of all UI providers added to the Session.
It is also possible to specify the priority of the default UI providers by setting the UIPriority
value as part of the DeploymentConfiguration
.
This does not alter default behavior. The default UIProvider
priority is 0; higher values get processed first. Providers with the same priority will be processed in the order they were added.
See the VaadinSession JavaDoc for more information.
Updated internal Jetty depdency from version 9.4.48.v20220622
to version 9.4.51.v20230217
to avoid a false positive security alert. The internal Jetty server is only used for running tests at build time.
Updated plexus-archiver version in vaadin-maven-plugin to 4.8.0
in order to fix a potential security vulnerability.