You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
[iOS 27 WebKit regression] MediaStream video created from Solid JSX does not paint #2969
On iOS 27 public beta, a camera MediaStream attached to a <video> created from Solid JSX can play and decode frames but does not paint on screen. The element reports progressing playback, valid video dimensions, and a live track; copying the same element to canvas produces a visible, updating image.
We isolated this to a Safari/WebKit 27 regression affecting video elements created through template cloning (HTMLTemplateElement.content.cloneNode(true)). A control created with document.createElement("video") paints correctly. The same reproduction works on iOS 26.
Solid's template-cloning behavior is standards-compliant, so this is primarily an upstream WebKit issue. This report is to make the Solid team aware of the compatibility regression and the available workaround.
It is built with Solid 1.9.11 and Vite. Both videos receive the same MediaStream: the imperative control uses document.createElement(), while the failing video is a static Solid JSX element. The production bundle confirms that the JSX video is instantiated through Solid's template cloneNode(true) path. The canvas is drawn from that same JSX video to show that frames remain available even when the video does not paint.
Activity
mariokresic commentedon Aug 4, 2026
A framework-specific reproduction is now available:
It is built with Solid 1.9.11 and Vite. Both videos receive the same MediaStream: the imperative control uses document.createElement(), while the failing video is a static Solid JSX element. The production bundle confirms that the JSX video is instantiated through Solid's template cloneNode(true) path. The canvas is drawn from that same JSX video to show that frames remain available even when the video does not paint.