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
Copy file name to clipboardExpand all lines: _posts/2025-11-02-this-month-in-servo.md
+7Lines changed: 7 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -18,6 +18,9 @@ Servo now supports several new web platform features:
18
18
-**self.name** and **.onmessageerror** in dedicated workers (@yerke, #40156)
19
19
-**name** and **areas** properties on **HTMLMapElement** (@tharkum, #40133)
20
20
21
+
In **servoshell** for **Android**, you can now enable **experimental mode** with <!-- TODO how many? --> just a few taps (@jdm, #40054), use the **software keyboard** (@jdm, #40009), deliver **touch events** to web content (@mrobinson, #40240), and dismiss the location field (@jdm, #40049).
22
+
**Pinch zoom** is now fully supported in both Servo and **servoshell**, taking into account the locations of pinch inputs (@mrobinson, @atbrakhi, #40083) and allowing keyboard scrolling when zoomed in (@mrobinson, @atbrakhi, #40108).
23
+
21
24
**AbortController** and **AbortSignal** are now **enabled by default** (@jdm, @TimvdLippe, #40079, #39943), after implementing **AbortSignal.timeout()** (@Taym95, #40032) and fixing **throwIfAborted()** on **AbortSignal** (@Taym95, #40224).
22
25
If this is the first time you’ve heard of them, you might be surprised how important they are for real-world web compat!
23
26
[**Over 40%**](https://webstatus.dev/features/aborting) of Google Chrome page loads at least *check* if they are supported, and many popular websites including GitHub and Discord are broken without them.
@@ -57,7 +60,11 @@ The [default driver](https://doc.servo.org/compositing/refresh_driver/struct.Tim
57
60
Servo’s embedding API has had a few **breaking changes**:
58
61
59
62
- <code>[Opts](https://doc.servo.org/servo_config/opts/struct.Opts.html)::wait_for_stable_image</code> was **removed**; to wait for a stable image, call <code>[WebView](https://doc.servo.org/servo/struct.WebView.html)::[**take_screenshot**](https://doc.servo.org/servo/struct.WebView.html#method.take_screenshot)</code> instead (@mrobinson, @delan, #39583).
63
+
60
64
- <code>[MouseButtonAction](https://doc.servo.org/servo/enum.MouseButtonAction.html)::Click</code> was **removed**; use <code>[**Down**](https://doc.servo.org/servo/enum.MouseButtonAction.html#variant.Down)</code> followed by <code>[**Up**](https://doc.servo.org/servo/enum.MouseButtonAction.html#variant.Up)</code>. [Click events](https://developer.mozilla.org/en-US/docs/Web/API/Element/click_event) need to be *derived* from mouse button downs and ups to ensure that they are fired correctly (@mrobinson, #39705).
65
+
66
+
-**Scrolling is now *derived*** from mouse wheel events. When you have mouse wheel input to forward to Servo, you should now call <code>[WebView](https://doc.servo.org/servo/struct.WebView.html)::[notify_input_event](https://doc.servo.org/servo/struct.WebView.html#method.notify_input_event)</code> *only*, not <code>[notify_scroll_event](https://doc.servo.org/servo/struct.WebView.html#method.notify_scroll_event)</code> (@mrobinson, @atbrakhi, #40269).
67
+
61
68
- <code>[WebView](https://doc.servo.org/servo/struct.WebView.html)::set_pinch_zoom</code> was renamed to <code>[pinch_zoom](https://doc.servo.org/servo/struct.WebView.html#method.pinch_zoom)</code>, to better reflect that **pinch zoom** is always **relative** (@mrobinson, @atbrakhi, #39868).
62
69
63
70
We’ve improved **page zoom** in our webview API (@atbrakhi, @mrobinson, @shubhamg13, #39738), which includes some **breaking changes**:
Copy file name to clipboardExpand all lines: outline.txt
+7-7Lines changed: 7 additions & 7 deletions
Original file line number
Diff line number
Diff line change
@@ -67,16 +67,16 @@
67
67
embedding
68
68
- https://github.com/servo/servo/pull/40223 (@mrobinson, @atbrakhi, #40223) libservo: Expose `WebViewPoint` / `WebViewRect` and use them for the API (#40223)
69
69
embedding
70
-
- https://github.com/servo/servo/pull/40269 (@mrobinson, @atbrakhi, #40269) libservo: Have wheel events trigger scroll in Servo (#40269)
70
+
- DONE https://github.com/servo/servo/pull/40269 (@mrobinson, @atbrakhi, #40269) libservo: Have wheel events trigger scroll in Servo (#40269)
71
71
embedding
72
72
- input
73
73
- https://github.com/servo/servo/pull/39776 (@mrobinson, #39776) webdriver: Send events to the embedder as `InputEvent` with a response channel (#39776)
74
74
input; similar change, but in webdriver, which is an internal part of servoshell
75
75
- https://github.com/servo/servo/pull/39810 (@mrobinson, #39810) libservo: Notify the embedder when an input event can't be sent to a Pipeline (#39810)
76
76
input; more reliable notification of input events in some edge cases
- https://github.com/servo/servo/pull/40108 (@mrobinson, @atbrakhi, #40108) script: Have the renderer process root viewport handle keyboard scrolling (#40108)
79
+
- DONE https://github.com/servo/servo/pull/40108 (@mrobinson, @atbrakhi, #40108) script: Have the renderer process root viewport handle keyboard scrolling (#40108)
80
80
input
81
81
- layout
82
82
- https://github.com/servo/servo/pull/39591 (@mrobinson, @Loirooriol, #39591) layout: Clone static position rectangles when caching in `IndependentFormattingContext` (#39591)
# Testing: Servoshell was tested manually except for WebXR features because it looks like I'do not have proper hardware to
3199
3199
# test WebXR. Fixes: #40073
3200
3200
+https://github.com/servo/servo/pull/40108 (@mrobinson, @atbrakhi, #40108) script: Have the renderer process root viewport handle keyboard scrolling (#40108)
3201
-
input
3201
+
;input
3202
3202
# When scrolling the root viewport of a WebView (the top level frame), ask the renderer to process that event. This
3203
3203
# allows keyboard scrolling to pan the pinch zoom viewport. This is important for moving around a pinch zoomed WebView
0 commit comments