Changes since 24.7.4
Fixes
-
Do not starve the common ForkJoinPool with blocking listener tasks (#21342)
Commit · Pull requestCalling watchAsync without any specific executor uses the common ForkJoinPool. This is bad as all the watchers will remain in a blocking state until there is a change and will thus always use up a large part of the ForkJoinPool. If other tasks try to use the common ForkJoinPool, it might run out of concurrent threads and will no longer start any tasks at all
-
Prevent resynchronization loop (#21314)
Commit · Pull request · IssueChanges pushed to the client during components' attach phase of a resynchronization request can be ignored, triggering a continuous resync cycle. This change adds messages received during resync to the pending messages queue, so that messsages older than the resync request are discarded, whereas messages pushed after server resync are processed when client resync completes. In addition, it prevents asynchronous message sending while the server prepares the UI tree for resynchronization.
-
Prevent duplicated history entry with vaadin-router (#21305) (CP: 24.7)
Commit · Pull request · Issues 21243, 19494, 335