github vaadin/flow 24.5.0.beta1
Vaadin Flow 24.5.0.beta1

latest release: 24.5.0.alpha20
pre-release2 days ago

All Changes since Vaadin Flow 24.4

Changes since 24.5.0.alpha20

New features

  • Automatic Flow main layouts
    Docs

    Vaadin Flow automatically adds the Flow routes to the router layout that is marked with AtLayout new annotation.
    Includes the following commits:

    Automatically match layout for both flow and hilla route. format Add server layout usage information to routes.tsx template This reverts commit bad2fec. Have OutletElement as a tsx file in flow-react jar Add javadoc for auto layout getParentLayout method.

    Create MenuRegistry for getting automatic menu views for population.

    Add filtering of menu client routes by checking authentication and roles. Do not check for routes in ClientRoutesProvider as the results are generated from the same source data as the data read/generated by MenuRegistry.

  • Flow components as children for React-based component
    Commit · Pull request · Issue

    Allows having Flow Components as children in a ReactAdapterComponent (Flow wrapper for React component).

  • HotSwap improvements

    Provides a single endpoint for hotswap tools that internally chooses the best strategy of UI update - full page reload or UI component reload.

    Includes the following commits:

  • Record support in Binder
    Commit · Pull request

  • Daily Active Users license model
    Commit · Pull request

    Vaadin introduces the Daily Active Users license model that limits the end-users number in some Vaadin subscription plans.
    Integrates with License Checker to add support for Daily Active User license model.

  • Add alternative translate methods to I18NProvider
    Commit · Pull request · Issue

    Adds static I18NProvider#translate methods for alternative way to get translation. Compares to calling getTranslation via VaadinService.getCurrent().getInstantiator().getI18NProvider(). translate methods throws IllegalStateException without active VaadinService.

  • Speedup startup time by excluding jars
    Commit · Pull request · Issue

    Optimize class scanning of VaadinServletContextInitializer by excluding some commonly used jars and add support for vaadin.blocked-jar boolean property in META-INF/VAADIN/package.properties to exclude whole jar content from the class scanner.

  • Added HasLabelAsText interface to NativeButtonElement.
    Commit · Pull request

  • Filterable class scanning of JAR
    Commit · Pull request · Issue

    This change improves optimization of class scanning of VaadinServletContextInitializer by reading optional configuration file within a JAR dependency. Configuration file is a regular properties file that can contain vaadin.allowed-packages or vaadin.blocked-packages to exclude/include packages being scanned by VaadinServletContextInitializer. Package exclusion/inclusion effects only classes in the JAR/module where META-INF/VAADIN/package.properties is located at. Notice that this is only affecting the performance of the class scanning of Vaadin specific annotations and types and this feature is not meant to be used for excluding packages from the whole application. E.g. excluding VaadinServiceInitListener in a Spring application is not stopping Spring and Vaadin initializing it anyway, although some time-consuming actions like DevModeServletContextListener would still exclude it for optimization.

  • Add raw html table and related components
    Commit · Pull request

  • Create converters for numeric values from NumberField
    Commit · Pull request · Issue

    This pull request introduces converter classes which converts between Numeric data types. This change addresses the need for such converters as outlined in issue #5134. With the availability of a NumberField in Vaadin, it is essential to have converters that facilitate the use of various number formats with this component.

  • Add ValueContext.getBinder()
    Commit · Pull request

    original authors: @archiecobbs and @mstahv

  • Load Lumo utility CSS by default
    Commit · Pull request

    The imports have been manually defined in all new starter projects for a long time so this is not supposed to break much anything.

  • Upgrade to TypeScript 5.5
    Commit · Pull request

  • Add application identifier to build info
    Commit · Pull request

    Gets or computes an application identifier during production build and store it into flow-build-info.json.

  • Refresh browser using dev-tools connection
    Commit · Pull request

    Uses the dev-tools websocket connection to refresh the UI when PUSH is not available, instead of forcing a page reload.

  • Push and replace without navigation callback
    Commit · Pull request · Issue

    Add feature to support replace and push without getting a callback to the server for the change.

  • Add CompletableFuture WebStorage API
    Commit · Pull request · Issue

    Adds CompletableFuture methods for WebStorage.getItem.

  • Strongly cache Copilot files
    Commit · Pull request

    Speeds up every reload as there is no need to check if the files have changed.

  • Create Fieldset - Legend Java API
    Commit · Pull request · Issue

    Java API to create a and html tag without using a custom Java class to group fields.

  • Add option to not modify readonly files during copy, add logging of time
    Commit · Pull request · Issue

    Allows to skip setting writable flag on copied files by providing the vaadin.frontend.disableWritableFlagCheckOnCopy system property. This may improve performance in certain scenarios with Windows OS.

  • Add download progress listener to FileDownloader
    Commit · Pull request

  • Make proxy reading method public
    Commit · Pull request

Don't miss a new flow release

NewReleases is sending notifications on new releases.