25.3.0-alpha9
Pre-release
Pre-release
Vaadin Flow 25.3.0-alpha9
Changes since 25.3.0-alpha8
Breaking changes
- Pin npm versions from a versions folder in every jar (#25308)
- Make Image an HtmlComponent (#24261)
- Do not override the minimum frontend package age configured for the package manager (#25173)
New features
- Switch the live client bootstrap from GWT to TypeScript (#24953)
- Port the engine assembly to TypeScript (#24952)
- Port the network layer to TypeScript (#24951)
- Port resource loading, execute-JS, config and lifecycle to TypeScript (#24950)
- Port DOM binding layer to TypeScript (#24949)
- Port state tree + JSON codec to TypeScript (#24948)
- Port reactive core + node features to TypeScript (#24947)
- Port leaf client utilities to TypeScript (#24933)
- Warn about JavaScript invocations that are never delivered to the client (#25252)
- Report synchronized property updates to RPC invocation observers (#25237)
- Report data provider queries on the service event bus (#25262)
- Give VaadinService an event bus and route its listeners through it (#25268)
- Support JSR-303 validation groups in BeanValidationBinder (#25187, #7032)
Fixes
- Stop counting JavaScript invocations that are discarded (#25374)
- Keep shadow root children in the HTML namespace (#25424)
- Stabilize Gradle dependency JAR fingerprint (#25388)
- Let the Gradle classpath filter be saved in the configuration cache (#25398, #25396)
- Skip unbound bindings when setting and clearing the bean (#25389, #24790)
- Count undelivered JavaScript invocations in the UI of their owner (#25352)
- Give the TypeScript checker a tsconfig root that works in both build and dev mode (#25358)
- Retry npm install when it fails because of a network problem (#25318)
- Discard pending JavaScript invocations when their owner is detached or the tree resynchronizes (#25267, #20961)
- Stop passing --scripts-prepend-node-path to npm (#25333)
- Consider about:blank a safe URL (#25317, #25316)
- Avoid format strings in FrontendUtils.console (#25048, #9263)
- Open the translations jar through the connection of the resource so i18n works in Spring Boot executable jars (#25282, #25269)
- Ignore declared versions for packages that come with Lit (#25264, #23944)
- Delete the Node.js archive once it has been unpacked (#25258) (#25260)
- Give add-on frontend sources in jar-resources their own tsconfig.json (#25241, #24982)
- Handling of null in HierarchicalDataProvider refreshItem(null, true) (#25248, #19377)
- Guard filter and sorting callbacks against EmptyDataProvider (#20828) (#25229, #20828)