Changes since 25.0.12
New features
-
Expose application properties via
OptionsforTypeScriptBootstrapModifierconsumers (#24073) (CP: 25.0)
Commit · Pull request · IssueTypeScriptBootstrapModifierimplementations (e.g., Copilot) need access to application properties to conditionally modify bootstrap TypeScript. Currently, the Copilot script is injected in dev mode regardless of whether Copilot is enabled in the project configuration. AddwithApplicationConfigurationtoOptionsand property accessor methods (getApplicationStringProperty,getApplicationBooleanProperty) that returnOptional.empty()when configuration is unavailable (build time). WireApplicationConfigurationfromDevModeInitializer.
Fixes
-
Load Image/IFrame sources when disabled (CP: 25.0)
Commit · Pull request · IssueWhen an Image or IFrame backed by a DownloadHandler lives inside a disabled component, the browser receives a 403 and the resource never loads. Image.setSrc(DownloadHandler) and IFrame.setSrc(DownloadHandler) now allow the resource to be served regardless of the owner's enabled state, since these sources are fetched passively as part of rendering rather than as a user action.
-
Package json hash difference between linux and windows (#24321)
Commit · Pull request · IssueWindows and Linux generated a different hash for the package json content as jackson default indenter used system line separator.
-
NPE when web push subscription is expired (#24310) (CP: 25.0)
Commit · Pull requestWhen the push service reports a subscription as expired,
WebPush.sendNotificationthrewNullPointerExceptioninstead of the intendedWebPushException.
Remove a leftover reference to an unassignedHttpResponselocal variable that was no longer populated after the migration tocom.interaso.webpush.
Fixes #24306 -
Install pnpm deps in hoisted mode + declare @babel/types (#24288) (CP: 25.0)
Commit · Pull requestSswitches pnpm install to hoisted (flat npm-style) layout so transitive npm deps (
@babel/types,@lit/reactive-element,cookie,set-cookie-parser,@preact/signals-react/runtime) are always reachable from project root, eliminating thevite-basicsIT hang and similar symptoms. -
Wrong existence check in getStaticResource (CP: 25.0)
Commit · Pull requestThis PR cherry-picks changes from the original PR #24283 to branch 25.0
-
Handle Unicode classpath resource paths (#24220)(CP:25.0)
Commit · Pull requestCherry pick of #24220 to 25.0