Skip to content

Commit 6207596

Browse files
committed
Write about more API changes
1 parent c63d8f5 commit 6207596

File tree

3 files changed

+10
-26
lines changed

3 files changed

+10
-26
lines changed

_posts/2025-11-02-this-month-in-servo.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ Servo now supports several new web platform features:
1111

1212
- **CompressionStream** and **DecompressionStream** (@kkoyung, #39658)
1313
- **fetchLater()** (@TimvdLippe, #39547)
14+
- the **which** property on **UIEvent** (@Taym95, #40109)
15+
- **name** and **areas** properties on **HTMLMapElement** (@tharkum, #40133)
1416

1517
**AbortController** and **AbortSignal** are now **enabled by default** (@jdm, #40079), after implementing **AbortSignal.timeout()** (@Taym95, #40032) and fixing **throwIfAborted()** on **AbortSignal** (@Taym95, #40224).
1618
If this is the first time you’ve heard of them, you might be surprised how important they are for real-world web compat!
@@ -20,6 +22,8 @@ If this is the first time you’ve heard of them, you might be surprised how imp
2022

2123
Servo now supports `new KeyboardEvent({keyCode})` and `({charCode})` (@atbrakhi, #39590), which is enough to get [**Speedometer 3.0**](https://browserbench.org/Speedometer3.0/) working on macOS.
2224

25+
**ImageData** can now be sent over **postMessage()** and **structuredClone()** (@Gae24, #40084).
26+
2327
## Embedding and ecosystem
2428

2529
Our HTML-compatible **XPath** implementation now lives in its [own](https://github.com/servo/servo/tree/cd4c032908211fa2c26df550f6766080d1d28969/components/xpath) [crate](https://doc.servo.org/xpath/), and it’s no longer limited to the Servo DOM (@simonwuelker, #39546).

outline.txt

Lines changed: 3 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,6 @@
3434
dom
3535
- https://github.com/servo/servo/pull/39717 (@tharkum, #39717) html: Support selecting <media> element source from children (#39717)
3636
dom
37-
- DONE https://github.com/servo/servo/pull/39749 (@simonwuelker, #39749) xpath: Let the parents of attribute nodes be their owner elements (#39749)
38-
dom; implement `@attr/parent`
3937
- https://github.com/servo/servo/pull/40056 (@simonwuelker, #40056) script: Support observing "device-pixel-content-box" with ResizeObserver (#40056)
4038
dom
4139
- https://github.com/servo/servo/pull/39905 (@Gae24, #39905) script: use `run_a_classic_script` algorithm for worker scripts (#39905)
@@ -44,34 +42,22 @@
4442
dom
4543
- https://github.com/servo/servo/pull/40082 (@notJoon, #40082) script: Update placeholder-shown state during IME composition events (#40082)
4644
dom
47-
- DONE https://github.com/servo/servo/pull/40079 (@jdm, #40079) config: Enable AbortController/AbortSignal by default. (#40079)
48-
dom
49-
- DONE https://github.com/servo/servo/pull/40032 (@Taym95, #40032) Implement abortsignal timeout (#40032)
50-
dom
5145
- https://github.com/servo/servo/pull/40116 (@jdm, #40116) script: Include target in resize observer depth calculation. (#40116)
5246
dom
5347
- https://github.com/servo/servo/pull/40115 (@jdm, #40115) layout: Use content area rect for content box queries. (#40115)
5448
dom
55-
- https://github.com/servo/servo/pull/40109 (@Taym95, #40109) Implement UIEvent.which (#40109)
49+
- DONE https://github.com/servo/servo/pull/40109 (@Taym95, #40109) Implement UIEvent.which (#40109)
5650
dom
5751
- https://github.com/servo/servo/pull/40102 (@Gae24, #40102) script: implement remaining WorkerGlobalScope's event handlers (#40102)
5852
dom
59-
- DONE https://github.com/servo/servo/pull/40103 (@simonwuelker, #40103) xpath: Provide error message when throwing SyntaxError from parsing (#40103)
60-
dom
6153
- https://github.com/servo/servo/pull/39899 (@tharkum, #39899) html: Enhance media network and decoding error handling (#39899)
6254
dom
63-
- https://github.com/servo/servo/pull/40084 (@Gae24, #40084) script: implement structured cloning for `ImageData` (#40084)
64-
dom
65-
- DONE https://github.com/servo/servo/pull/39977 (@simonwuelker, #39977) xpath: Replace `nom` with hand-written parsing rules (#39977)
66-
dom
67-
- https://github.com/servo/servo/pull/40133 (@tharkum, #40133) html: Add the 'name' and 'areas' IDL attributes for <map> (#40133)
55+
- DONE https://github.com/servo/servo/pull/40084 (@Gae24, #40084) script: implement structured cloning for `ImageData` (#40084)
6856
dom
69-
- DONE https://github.com/servo/servo/pull/40105 (@simonwuelker, #40105) xpath: Verify context node in XPathExpression::evaluate_internal (#40105)
57+
- DONE https://github.com/servo/servo/pull/40133 (@tharkum, #40133) html: Add the 'name' and 'areas' IDL attributes for <map> (#40133)
7058
dom
7159
- https://github.com/servo/servo/pull/40169 (@alevann, #40169) script: Add message to InvalidCharacterError (#40169)
7260
dom
73-
- DONE https://github.com/servo/servo/pull/40161 (@simonwuelker, #40161) xpath: Compare local names in html documents case-insensitively when there's no prefix (#40161)
74-
dom
7561
- https://github.com/servo/servo/pull/40201 (@simonwuelker, #40201) script: Rephrase default error message for Error::Namespace (#40201)
7662
dom
7763
- https://github.com/servo/servo/pull/40190 (@simonwuelker, #40190) script: Don't bail out of "assign slottables for a tree" when the target is a slot element (#40190)
@@ -82,12 +68,6 @@
8268
dom
8369
- https://github.com/servo/servo/pull/40246 (@lukewarlow, #40246) Implement Document.parseHTMLUnsafe (#40246)
8470
dom
85-
- DONE https://github.com/servo/servo/pull/40224 (@Taym95, #40224) AbortSignal: mark throwIfAborted as [Throws] (#40224)
86-
dom
87-
- DONE https://github.com/servo/servo/pull/40212 (@simonwuelker, #40212) script: Enable xpath by default (#40212)
88-
dom
89-
- DONE https://github.com/servo/servo/pull/40167 (@simonwuelker, #40167) xpath: Throw a `NAMESPACE_ERR` DOMException when namespace resolver callback returns invalid value or throws (#40167)
90-
dom
9171
- https://github.com/servo/servo/pull/40203 (@rayguo17, @yezhizhen, #40203) Media: Change of Volume of video tag should passed to player (#40203)
9272
dom
9373
- https://github.com/servo/servo/pull/40251 (@ZejunYu, #40251) script: Use new inserted node when performing slot checks (#40251)

tools/commits.txt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3017,7 +3017,7 @@ https://github.com/servo/servo/pull/40037 (@Loirooriol, #40037) layout: Simplify
30173017
# Using the margin rect when querying the content box of an element doesn't make sense.
30183018
# Testing: Fixes various test failures in resize-observer tests and some image tests. Fixes: #40110
30193019
+https://github.com/servo/servo/pull/40109 (@Taym95, #40109) Implement UIEvent.which (#40109)
3020-
dom
3020+
;dom
30213021
# Implement UIEvent.which
30223022
# Testing: existing test should pass. Fixes: #40106 Fixes: #40099
30233023
+https://github.com/servo/servo/pull/40102 (@Gae24, #40102) script: implement remaining WorkerGlobalScope's event handlers (#40102)
@@ -3096,7 +3096,7 @@ https://github.com/servo/servo/pull/40037 (@Loirooriol, #40037) layout: Simplify
30963096
# Fixes: https://github.com/servo/servo/issues/39759 ("about:blank") Fixes: https://github.com/servo/servo/issues/38980
30973097
# ("data:,")
30983098
+https://github.com/servo/servo/pull/40084 (@Gae24, #40084) script: implement structured cloning for `ImageData` (#40084)
3099-
dom
3099+
;dom
31003100
# Implemented structured cloning for ImageData.
31013101
# Testing: Covered by existing tests, test expectations updated. Fixes: #25148
31023102
+https://github.com/servo/servo/pull/40086 (@aaron-wgd, #40086) servoshell (Desktop): Handle window resize events despite no focused webview (#40086)
@@ -3181,7 +3181,7 @@ https://github.com/servo/servo/pull/40037 (@Loirooriol, #40037) layout: Simplify
31813181
# review it was suggested that we currently don't need this information and thus just remove the trace.
31823182
# Testing: Not required.
31833183
+https://github.com/servo/servo/pull/40133 (@tharkum, #40133) html: Add the 'name' and 'areas' IDL attributes for <map> (#40133)
3184-
dom
3184+
;dom
31853185
# Follow the HTML specification and add the missing 'name' and 'areas' IDL attributes to HTMLMapElement.
31863186
# https://html.spec.whatwg.org/multipage/#htmlmapelement
31873187
# Testing: Improvements in the following WPT tests - custom-elements/reactions/customized-builtins/HTMLMapElement.html -

0 commit comments

Comments
 (0)