Changes since 2.7.15
Fixes
-
Add missing media-queries and resources for PWA splash screen (#13923)
Commit · Pull requestManual CherryPick from #13923
-
Use KeyMapper by default to generate unique keys
Commit · Pull request -
Do not select from session if parent has a better match (#13603)
Commit · Pull request · IssueCheck if parent registry contains a better match than the session registry.
-
Improve message sender / handler robustness in resync scenarios (#13733)
Commit · Pull request · IssueProcess re-sync messages via normal message queue and use semaphore to protect re-sync process (i.e. do not allow other messages while performing re-sync). This PR is adopted from similar fixes for Vaadin 8. vaadin/framework#11791 vaadin/framework#12043 vaadin/framework#12178 This also changes the method
forceMessageHandling
in a way that the desire to resynchronise is registered before callingendRequest
. If this is not done,endRequest
may end up sending out a request itself and that then causes the re-sync request to fail because a request is already in flight. This ends up throwing an IllegalStateException at com/vaadin/client/communication/RequestResponseTracker.java. -
Include RouteAliases in RouteNotFoundError message (#13908)
Commit · Pull requestWhen navigating to a non-existent route in dev mode, an error page is displayed with the list of the available routes. However, as noted by @dmitrilc, this list doesn't include routes defined via the @RouteAlias annotation.
-
Avoid potential slow Set#removeAll call in HierarchicalCommunicator (#13746)
Commit · Pull request · Issue -
Clean default system error messages (#12951) (#13759)
Commit · Pull request · Issue -
Ignore CancellationException for running UI update tasks (#13708)
Commit · Pull request · IssueIgnore CancellationException if the task is cancelled in the meantime.
-
Move the clean-frontend phase to be before clean (#13763) (#13764)
Commit · Pull requestMove clean-frontend to pre-clean as if mvn clean is executed before clean-frontend clean will remove the target folder making removal of node_modules fail on windows if there is a symlink to target/flow-frontend touches #13760