Changes since 25.0.0-alpha13
Breaking changes
-
Remove ComponentEffect.format
Commit · Pull request · Issue -
Jackson for last elemental use
Commit · Pull requestUse Jackson in all places except flow-server/shared and flow-client
New features
- Commercial Banner Update: Styles & Accessibility
Commit · Pull request - Remove legacy frontend folder fallback
Commit · Pull request · Issue - Extract Signal interface for simple computed signals
Commit · Pull request · Issue
Fixes
-
Fix npm assets for dev bundle
Commit · Pull request · Issuetiming when making a devBundle.
-
Log creating dev bundle differently
Commit · Pull requestLog the dev bundle creation at a earlier time. Closes #16038
-
Copy all frontend resources from JAR files
Commit · Pull request · IssueFrontend resources in JAR files are filtered to only copy a hard-coded set of file types like JS, TS, CSS, etc. Since the resources are collected only from specific folders, the filter is most likely unecessary and also makes it impossible to use fronted frameworks that rely on custom extensions (e.g. Vue). This change removes the file extension filter, allowing all files in META-INF/frontend and META-INF/resources/frontend to be copied in the frontend generated folder.
-
Do not run any Maven goals automatically in Eclipse / VS Code (#13302)
Commit · Pull requestIt seems like especially VS Code can start running
prepare-frontendover and over again in some cases which will interfere with an externally runningmvn spring-boot:runprocess that will continuously restart because of an updatedtarget/classes/META-INF/VAADIN/config/flow-build-info.jsonThere should be no need nowadays to runprepare-frontendfrom Eclipse at all as it is run through the dev server if needed. -
Array type should be serializable
Commit · Pull requestNot depending on what type array is given to Serializable... the copied array should be of type Serializable[] to enable adding Element to it.
-
Move map from AbstractSignal to Signal
Commit · Pull request · Issue -
Preserve './' prefix in import path normalization (#22173)
Commit · Pull requestThe normalizePath method was removing the './' prefix when normalizing paths, causing spurious warnings about missing prefixes for generated JavaScript files. This fix preserves the original './' prefix after path normalization to prevent these unclear warning messages. 🤖 Generated with Claude Code
-
Optimize Element API for small datasets
Commit · Pull request · IssueReduces usage of Stream API in executeJs and callJsFunction methods for improved performance with small datasets. These methods are usually used with one to few objects in the dataset, they can be called a lot depending on a number of active sessions. This change replaces Stream API usage with Array API, Arrays.copyOf, and System.arraycopy.
-
Fix init location computation
Commit · Pull request · IssueFlow client computes the initial location to be sent to the server by getting the current location and removing the document base URI part. However, the process performs an URL decode only for the location causing replacement to fail if the web application context path contains URL encodable characters. This change makes sure that both texts are URL decoded before performing the replacement. It also ensure that the regex based on document baseURI is correctly escaped.
-
Try activate or download a license when 7-day trial expires
Commit · Pull requestCurrently Flow redirects to /pricing which doesn't lead to proKey download even if a user signs in and starts the commercial trial. Flow should instead try to download a license with the license checker's vaadinComIntegration.openBrowserAndWaitForKey method. Basically same as for the first splash screen.