Update on what happened in WebKit in the week from January 13 to January 20.
Cross-Port π±
JavaScriptCore π
The built-in JavaScript/ECMAScript engine for WebKit, also known as JSC or SquirrelFish.
The JavaScriptCore GLib API has gained support for creating Promise objects. This allows integrating asynchronous functionality more ergonomically when interfacing between native code and JavaScript.
Graphics πΌοΈ
Elements with outlines inside scrolling containers now render their outlines properly.
Landed a change that adds multiple fixes to the damage propagation functionality in scenarios such as:
-
Layers with custom transforms.
-
Pages with custom viewport scale.
-
Dynamic layer size changes.
-
Scrollbar layers.
Landed a change that improves damage propagation in terms of animations handling.
Landed a change that prevents any kind of damage propagation when the feature is disabled at runtime using its corresponding flag. Before that, even though the functionality was runtime-disabled some memory usage and unneeded calculations were being done.
WPE WebKit π
WPE Platform API π§©
New, modern platform API that supersedes usage of libwpe and WPE backends.
Drag gesture threshold, and key repeat delay/interval are now handled through the WPESettings API instead of using hardcoded values. While defaults typically work well, being able to tweak them for certain setups without rebuilding WPE is a welcome addition.
Sylvia has also improved the WPE Platform DRM/KMS backend to pick the
default output device scaling factor
using WPESettings
.
Infrastructure ποΈ
Thatβs all for this week!