11. • GPUProcess support in WebGL
• Refactoring scrolling code in WPE and GTK
• Animation frame vsync analysis
• WebGL and WebGL2 supported using ANGLE backend
Completed Graphics work
Work in progress
12. • WebRTC: Support High & Main H.264 profiles
and Cloud Gaming
• WebRTC: Upstreamed GStreamer backend
• WebRTC: Improved data-channel support
(Allow backend to keep track of buffered-amount)
• GStreamer-based backend for the
MediaRecorder API
• MSE & EME: Upstreamed work from
downstream projects, bugfixing, general
maintenance
Completed Multimedia work
Work in progress
13. • Android WebView compatibility
• Hardware-accelerated media playback
• PSON (Process Swap-On) support
• Process Management API integration (recently added libwpe API)
• Android main loop integration
• Android emulator support
• Fullscreen support
• 64-bit ARM target support (also x86, x86-64, ARMv7)
• Updated to WPE WebKit 2.34.6
• Lots of refactoring, cleanups, bug fixes in code base
Completed work
14. • Improvements towards enabling off-thread compilation
• Fine-tuned default compilation thresholds for 32-bit platforms
• WASM (Web Assembly) on 32-bit platforms
(LLInt done, JIT still in progress)
• Enabled WASM signaling memory on 32-bits
• Added support for generating breakpad dumps
• Dropped armv7 softfp support
JavaScript Core work
15. • GamePad support (implemented Gamepad API)
• HTML interactive form validation
• Upstreamed most of the new Layer-Based SVG Engine:
Compositing / z-index / 3D transformations
• Worked on the WebSpeech API (not yet completed)
• :focus-visible enabled by default
• ARIA attribute reflection enabled by default
Web Platform work
16. • Deployed 2 new Ubuntu 22 bots
• Deployed new bot to test the build with clang
• Deployed performance bots for Raspberry Pi
• Deployed new MIPS hardware
• Regular maintenance work (update bots, fix issues)
Quality Assurance work
23. • Keep up to date with the latest stable version of WPE
• Implement missing APIs
• Support for WebDriver, WebInspector, WebXR
• Bug fixes, performance improvements
24. • Performance improvements to 2D rendering
• WebGL2 support and GPUProcess on top of ANGLE
• Improve scrolling animation performance
• Fix issues preventing WPE from scoring correctly on
common benchmarks
• Vulkan & WebGPU support?
Graphics
25. • WebRTC GStreamer backend implementation
• MSE & EME: Keep contributing improvements and
changes from downstream
• Video Picture-in-Picture support
(depends on GPU Process)
• Switch all media playback handling to playbin3
Multimedia
26. • Support FTL tier on 32-bit
• Investigate 32-bit support for the new LOL JIT tier
• Continue porting JSC to RISC-V
• Inline caches for the LLInt
• Enable extra NEON/advanced-SIMD registers
• Investigate creating a runtime sanitizer to simulate
PAC failures on Arm64e hardware
• Temporal implementation? (specification pending)
JavaScript Core
27. • Finish upstreaming work on the new
Layer-Based SVG Engine and unify with HTML rendering
• Implementation of the WebSpeech API and ImageBitMap
for the GTK and WPE ports
• Implementation of DeviceOrientation for the WPE port?
• Implementation of the WebXR specification?
(platform code and testing infrastructure pending)
Web Platform
28. • Fully support accessibility on GTK4
• WebProcess CPU limiting and page throttling
• Start work on QUIC & HTTP/3
• Support WebExtensions API in WPE/WebKitGTK?
WebKit
29. • Improve support for Flatpak-based workflows and
ARMv7 / ARM64
• Add support in Clang for the Tartan plugin
(a static analyzer for GLib)
• Add WebKitGTK/WPE to OSS-Fuzz infrastructure
• Deploy WPE build & test bots for ARM64 arch
• Deploy WebKitSearch build bot
• Deploy WPE security bot
Quality Assurance