Skip to content

Releases: vaadin/flow

Vaadin Flow 23.5.11

18 Dec 13:16
5b0a847
Compare
Choose a tag to compare

Changes since 23.5.10

All changes

Fixes

  • Ensure requestEnd clears Vaadin thread locals (#20687)
    Commit · Pull request

    Makes sure that Vaadin thread locals are cleared even if something fails durung requestEnd execution. It also wraps Vaadin interceptors execution in a try/catch block to ensure all of them are invoked and that potential failures does not affect the continuation of requestEnd method.

Vaadin Flow 24.6.0.rc1

11 Dec 13:04
60a9597
Compare
Choose a tag to compare
Pre-release

Changes since 24.6.0.beta8

All changes

Fixes

  • Fix redirect URL for PUSH with websocket transport (#20666)
    Commit · Pull request · Issue

  • Appended path on fast navigate (#20673)
    Commit · Pull request · Issue

    When navigating in quick succession check that path starts with / as else react wll append to current url.

  • Complete client websocket future on open (#20587)
    Commit · Pull request · Issue

    Completing the websocket future in onOpen event prevents the connection to hang indefintely when application run on low resources.

  • Wrap UI closing to catch exceptions (#20645)
    Commit · Pull request · Issue

    When session destroy is triggered, wraps each UI close/detach to catch exceptions, making sure session destroy listeners are called.

  • Prevent generated pwa icons to be added to manifest (#20639)
    Commit · Pull request

    Generated PWA icons are served at runtime by PwaHandler, that also takes care of adding a subset of them to the web manifest for caching. However, the Vite inject-manifest-to-sw plugin adds all generated icons to the manifest with /pwa-icons path prefix making them pre-cached by the browser and potentially breaking pre-defined security rules. This change prevents generated icons to be added to the manifest, preserving the previous behavior.

Vaadin Flow 24.7.0.alpha1

09 Dec 15:13
e238e00
Compare
Choose a tag to compare
Pre-release

Changes since 24.6.0.beta3

All changes

New features

  • Resend payload of reoccuring client request
    Commit · Pull request

    If the client request contains the previous id and exactly the same message content respond with the same payload as previously.

Fixes

  • Prevent generated pwa icons to be added to manifest
    Commit · Pull request

    Generated PWA icons are served at runtime by PwaHandler, that also takes care of adding a subset of them to the web manifest for caching. However, the Vite inject-manifest-to-sw plugin adds all generated icons to the manifest with /pwa-icons path prefix making them pre-cached by the browser and potentially breaking pre-defined security rules. This change prevents generated icons to be added to the manifest, preserving the previous behavior.

  • Wrap UI closing to catch exceptions
    Commit · Pull request · Issue

    When session destroy is triggered, wraps each UI close/detach to catch exceptions, making sure session destroy listeners are called.

  • Service destroy listener exceptions
    Commit · Pull request

    Related to #20577

  • Remove timeout for browser websocket connection for Vite
    Commit · Pull request

  • Enforce plugin-required dependencies and log incompatibilities
    Commit · Pull request · Issue

    The Flow Maven Plugin uses a class loader that combines project and plugin dependencies to ensure class scanning happens on runtime artifacts. However, plugin execution may fail if the project defines dependency versions incompatible with those used by the plugin. This change enforces the use of plugin-defined versions for certain dependencies not directly used by Flow at runtime. Additionally, it logs potential incompatibilities for other dependencies if the build fails.

  • Remove modal component on route refresh
    Commit · Pull request · Issue

    Modal components attached to the UI were not removed or replaced during self-navigation triggered by a route refresh. This change updates navigation handler to ensure modal components are removed and adds a new navigation trigger for route refresh to differentiate programmatic navigations (e.g., forward actions). It also modifies Hotswapper to require a full chain refresh when modal components are present.

  • Add vite-ping subprotocol to Vite websocket proxy
    Commit · Pull request · Issue

  • Include all component tracker locations
    Commit · Pull request

    Some filtering was already earlier moved to Copilot and handling everything in the same place is easier

  • Compute unique key for artifact
    Commit · Pull request

    Computes a unique key for maven artifacts when collecting dependencies for the Flow maven plugin isolated classloader.

  • Prevent hotswap failure if class is not found
    Commit · Pull request

    References #20389

  • Multiple fast navigate calls
    Commit · Pull request · Issue

    and fast navigate calls throws exception due to faulty blocker state change. Add test view for manual testing. Test script doesn't fail on double click.

Vaadin Flow 24.6.0.beta8

09 Dec 09:19
7fb42bb
Compare
Choose a tag to compare
Pre-release

Changes since 24.6.0.beta7

All changes

Fixes

Vaadin Flow 24.5.9

05 Dec 11:04
0b5c6ca
Compare
Choose a tag to compare

Changes since 24.5.8

All changes

Fixes

  • Remove timeout for browser websocket connection for Vite (#20611)
    Commit · Pull request

  • Enforce plugin-required dependencies and log incompatibilities (#20601)
    Commit · Pull request · Issue

    The Flow Maven Plugin uses a class loader that combines project and plugin dependencies to ensure class scanning happens on runtime artifacts. However, plugin execution may fail if the project defines dependency versions incompatible with those used by the plugin. This change enforces the use of plugin-defined versions for certain dependencies not directly used by Flow at runtime. Additionally, it logs potential incompatibilities for other dependencies if the build fails.

Vaadin Flow 24.6.0.beta7

04 Dec 07:43
ef0e8a6
Compare
Choose a tag to compare
Pre-release

Changes since 24.6.0.beta6

All changes

Fixes

  • Enforce plugin-required dependencies and log incompatibilities (#20601)
    Commit · Pull request · Issue

    The Flow Maven Plugin uses a class loader that combines project and plugin dependencies to ensure class scanning happens on runtime artifacts. However, plugin execution may fail if the project defines dependency versions incompatible with those used by the plugin. This change enforces the use of plugin-defined versions for certain dependencies not directly used by Flow at runtime. Additionally, it logs potential incompatibilities for other dependencies if the build fails.

Vaadin Flow 24.6.0.beta6

29 Nov 12:32
f40312f
Compare
Choose a tag to compare
Pre-release

Changes since 24.6.0.beta5

All changes

Fixes

  • Remove modal component on route refresh (#20540)
    Commit · Pull request · Issue

    Modal components attached to the UI were not removed or replaced during self-navigation triggered by a route refresh. This change updates navigation handler to ensure modal components are removed and adds a new navigation trigger for route refresh to differentiate programmatic navigations (e.g., forward actions). It also modifies Hotswapper to require a full chain refresh when modal components are present.

  • Add vite-ping subprotocol to Vite websocket proxy (#20578)
    Commit · Pull request · Issue

Vaadin Flow 24.5.8

02 Dec 07:47
4b7ea7d
Compare
Choose a tag to compare

Changes since 24.5.7

All changes

Fixes

  • Remove modal component on route refresh (#20540)
    Commit · Pull request · Issue

    Modal components attached to the UI were not removed or replaced during self-navigation triggered by a route refresh. This change updates navigation handler to ensure modal components are removed and adds a new navigation trigger for route refresh to differentiate programmatic navigations (e.g., forward actions). It also modifies Hotswapper to require a full chain refresh when modal components are present.

  • Include all component tracker locations (#20568)
    Commit · Pull request

    Some filtering was already earlier moved to Copilot and handling everything in the same place is easier

  • Compute unique key for artifact (#20551)
    Commit · Pull request

    Computes a unique key for maven artifacts when collecting dependencies for the Flow maven plugin isolated classloader.

  • Prevent hotswap failure if class is not found (#20549)
    Commit · Pull request

    References #20389

Vaadin Flow 24.6.0.beta5

28 Nov 12:29
c1b7308
Compare
Choose a tag to compare
Pre-release

Changes since 24.6.0.beta4

All changes

Fixes

  • Include all component tracker locations (#20568)
    Commit · Pull request

    Some filtering was already earlier moved to Copilot and handling everything in the same place is easier

Vaadin Flow 24.6.0.beta4

28 Nov 12:21
828a6bc
Compare
Choose a tag to compare
Pre-release

Changes since 24.6.0.beta3

All changes

Fixes

  • Compute unique key for artifact (#20551)
    Commit · Pull request

    Computes a unique key for maven artifacts when collecting dependencies for the Flow maven plugin isolated classloader.

  • Prevent hotswap failure if class is not found (#20549)
    Commit · Pull request

    References #20389

  • Multiple fast navigate calls (#20446)
    Commit · Pull request · Issue

    Fix issue where a slow connection and fast navigate calls throws exception due to faulty blocker state change.