Skip to content

Releases: vaadin/flow

Vaadin Flow 24.5.0.rc2

14 Oct 06:17
4a9d126
Compare
Choose a tag to compare
Pre-release

Changes since 24.5.0.rc1

All changes

Fixes

Vaadin Flow 24.5.0.rc1

10 Oct 06:01
2538e4d
Compare
Choose a tag to compare
Pre-release

No changes since 24.5.0.beta7

Vaadin Flow 24.5.0.beta7

09 Oct 13:31
419622e
Compare
Choose a tag to compare
Pre-release

Changes since 24.5.0.beta6

All changes

New features

  • Add a helper method for menu's page title (#20165)
    Commit · Pull request · Issue

    Adds a new static helper method that gives a page title for views shown using menu.

Fixes

Vaadin Flow 24.5.0.beta6

09 Oct 08:46
7ea97e1
Compare
Choose a tag to compare
Pre-release

Changes since 24.5.0.beta5

All changes

Fixes

  • Update document title for client route (#20184)
    Commit · Pull request

    Updates document title for client view with flow layout based on ViewConfig.title and when not overridden by server's HasDynamicTitle.

  • Navigatin to client view from server (#20151)
    Commit · Pull request

    Navigation to the client view using server navigate should work normally and not try to add layout for non layout client view.

  • Reintroduce static methods used by Hilla (#20168)
    Commit · Pull request

    Reintroduces static methods used by Hilla in FlowModeAbstractMojo, preserving the ClassFinder creation improvements for Flow mojos.

  • Fix auto layout hotswap
    Commit · Pull request

    Refactor hotswap logic and tests to align with changes introduced by #20120.

  • Reload route configuration upon layout changes
    Commit · Pull request · Issue

    When a [At]Layout annotated class is modified, the changes are not propagated to the route registry after hotswap happens. This change updates Route registry layouts configuration and re-registers routes potentially impacted by the change to apply the new settings. It also checks the route target chain for active UIs in order to trigger a page refresh if the layout changes should be applied.

Chore

Vaadin Flow 24.5.0.beta5

07 Oct 13:53
75328a1
Compare
Choose a tag to compare
Pre-release

Changes since 24.5.0.beta4

All changes

New features

Fixes

  • Cache ClassFinder for reuse in mojo execution (#20148)
    Commit · Pull request · Issue

    Creates ClassFinder once per mojo execution, preventing eccessive and useless scans.

  • Access-controlled layout (#20120)
    Commit · Pull request

    Remove layout name from deny context.

  • Always create AvailableViewInfo.menu (#20136)
    Commit · Pull request · Issue

    Create always MenuData in AvailableViewInfo.menu to avoid need for extra null checking in automatic menu in Hilla. This change affects only code that reads available client routes from Hilla generated json file.

  • Change blank icon to null in MenuData (#20137)
    Commit · Pull request · Issue

Vaadin Flow 24.5.0.beta4

03 Oct 06:51
736ecc8
Compare
Choose a tag to compare
Pre-release

Changes since 24.5.0.beta3

All changes

Fixes

  • Always fetch reactEnabled from service (#20125)
    Commit · Pull request

  • Consider layout prefixes when checking for route and alias paths (#20126)
    Commit · Pull request · Issue

  • Allow null response in logout (#20057)
    Commit · Pull request · Issue

    Don't throw NullPointerException in case of null VaadinServletResponse in AuthenticationContext#logout. Tolerate null response better in case when running with @Push(transport = Transport.WEBSOCKET), or when response is null for some other reason. Makes logout also work in WEBSOCKET mode by automatically switching to WEBSOCKET_XHR for one additional request that executes logout.

Vaadin Flow 24.5.0.beta3

30 Sep 06:42
06c7707
Compare
Choose a tag to compare
Pre-release

Changes since 24.5.0.beta2

All changes

New features

Fixes

  • Add nodeVersion in gradle plugin settings (#20059)
    Commit · Pull request

    Prior to this fix, the settings declared in Gradle were not being passed to the plugin. For example, changing the nodeVersion in build.gradle did not update the actual nodeVersion used.

  • Queued navigate with React Router (#19985)
    Commit · Pull request · Issue


  • Store layout packages (#20075)
    Commit · Pull request · Issue

    Store layout packages in development mode reload cache as layouts may not be in same packages as routes.

  • Layout should be collected as entyrpoint (#20076)
    Commit · Pull request · Issue

    Layout annotated classes should be collected as entrypoints for production builds.

  • Update title after navigation (#20047)
    Commit · Pull request · Issue

    Update the page title after navigation has ended to not have the wrong title in history.

  • Hide root output element (#20040)
    Commit · Pull request · Issue

    Ensures that root output element added for React router in Flow.tsx doesn't accidentally change the main layout with CSS rules targeting it.

Vaadin Flow 24.4.9

30 Sep 06:43
0afec75
Compare
Choose a tag to compare

Changes since 24.4.8

All changes

New features

Fixes

  • Queued navigate with React Router (#19985)
    Commit · Pull request · Issue

  • Add nodeVersion in gradle plugin settings (#20059)
    Commit · Pull request

    Prior to this fix, the settings declared in Gradle were not being passed to the plugin. For example, changing the nodeVersion in build.gradle did not update the actual nodeVersion used.

  • Update title after navigation (#20047) (CP: 24.4)
    Commit · Pull request · Issue


  • Close overlay drawer on click (#19984)
    Commit · Pull request · Issue

    Close the overlay drawer even when clicking on same link and no actual navigation happens. This in case the flag has for some reason not been reset after a click.

  • Do not throw if re-setting the login view (#19996)
    Commit · Pull request · Issue

  • Fail fast if view defines same path for route and route alias (#19977)
    Commit · Pull request · Issue

  • Forward with optional callback (#19959)
    Commit · Pull request · Issues 19794, 19822

    Also fixes #19813 in a more coherent way. Relevant test is com.vaadin.flow.uitest.ui.PreserveOnRefreshForwardingIT

  • Evaluate target not active (#19945)
    Commit · Pull request · Issue

    For deciding what action to take we should evaluate where we are going and not the current active path.

Vaadin Flow 24.3.18

30 Sep 06:48
09c919a
Compare
Choose a tag to compare

Changes since 24.3.17

All changes

Fixes

  • Add nodeVersion in gradle plugin settings (#20059)
    Commit · Pull request

    Prior to this fix, the settings declared in Gradle were not being passed to the plugin. For example, changing the nodeVersion in build.gradle did not update the actual nodeVersion used.

  • Fail fast if view defines same path for route and route alias (#19977)
    Commit · Pull request · Issue

  • Wait for output reading to complete before parsing version (#19921)
    Commit · Pull request

    NodeInstall.getVersion currently does not block waiting for STDOUT and STDERR to be read completely. This causes random failure during node installation because of forcing an empty version. This change waits for future to complete before parsing the version value.

Vaadin Flow 24.5.0.beta2

24 Sep 12:22
d641601
Compare
Choose a tag to compare
Pre-release

Changes since 24.5.0.beta1

All changes

New features

  • Report application URL when application is started (#20027)
    Commit · Pull request

    This is useful in a couple of cases: 1. Browser launcher is not enabled 2. Browser launcher does not work 3. You closed the browser tab and a new one is not automatically reopened when you restart

Fixes

  • Validate Control Center feature when used (#20024)
    Commit · Pull request · Issue

    Changes production build info to validate Control Center feature only when VaadinActuatorEndpoint is in the class path. Class will be included with control-center-starter Vaadin platform dependency.

  • Close overlay drawer on click (#19984)
    Commit · Pull request · Issue

    Close the overlay drawer even when clicking on same link and no actual navigation happens. This in case the flag has for some reason not been reset after a click.

  • Do not throw if re-setting the login view (#19996)
    Commit · Pull request · Issue

  • Ensure session is registered with Hotswapper
    Commit · Pull request · Issue

    VaadinSession references are registered in Hotswapper in a session init listener. However, the listener might not always been invoked, for example if the HTTP session is serialized and deserialized on server restart. This change registers a UI init listener to make sure VaadinSession reference is also registered for existing sessions.

  • Fail fast if view defines same path for route and route alias
    Commit · Pull request · Issue

  • Forward with optional callback
    Commit · Pull request