github vaadin/flow 24.9.12
Vaadin Flow 24.9.12

latest release: 25.0.6
7 hours ago

Changes since 24.9.11

All changes

New features

  • Disable client statistics (#23371)
    Commit · Pull request

    Disable the client side statistics collection and sending when it is disabled for the server. part of #23357

Fixes

  • Preserve URL-encoded characters in wildcard route parameters (#22791) (CP: 24.9)
    Commit · Pull request · Issue

    This fix ensures that URL-encoded slashes (%2F) and other special characters in wildcard parameters are properly decoded while still distinguishing them from literal path separators. For example: - /wild/a/b/c creates 3 segments: ["a", "b", "c"] - /wild/a%2Fb%2Fc creates 1 segment that decodes to: ["a/b/c"]

  • Detect cyclic references in TreeData.setParent() (#23401)
    Commit · Pull request · Issue

    Previously, TreeData.setParent() only checked for direct self-parenting (item.equals(parent)) but did not detect transitive cycles where a descendant becomes an ancestor. This could corrupt the tree structure, for example when drag-and-drop in TreeGrid moved a parent node under one of its descendants.

  • Lower UA parsing log level
    Commit · Pull request · Issues 23403, 23402

    Lower the log level of UA parsing failures.

  • Prevent Vite reload from canceling logout redirect (#23375)
    Commit · Pull request · Issue

    When a user logs out and the session is invalidated, the server closes WebSocket connections with close code 1008 (VIOLATED_POLICY). Vite detects this disconnection and starts polling for reconnection, then reloads the page - canceling any server-initiated redirect. The fix uses a Promise-based synchronization between Vite's HMR events:

  • Refresh error views automatically on hotswap (#23272) (#23311)
    Commit · Pull request

    When a class breaks during development, Flow shows an error view. Previously, when the class was fixed and hotswapped, the error view remained visible because the hotswap system only refreshed views that used the changed class in their route chain. Now the page is reloaded to the original URL, allowing the fixed code to be properly loaded.

Don't miss a new flow release

NewReleases is sending notifications on new releases.