Skip to content

Commit 193264f

Browse files
committed
Write about new features
1 parent dfaa693 commit 193264f

File tree

3 files changed

+29
-18
lines changed

3 files changed

+29
-18
lines changed

_posts/2025-12-12-november-in-servo.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,17 @@ summary: ao!! wrrrrao!!
77
categories:
88
---
99

10+
Landing in [**Servo 0.0.3**](https://github.com/servo/servo/releases/tag/v0.0.3) and our November nightly builds:
11+
12+
- **<video controls>** (@rayguo17, #40578)
13+
- **<use>** in SVG (@WaterWhisperer, #40684)
14+
- ☢️ **‘font-optical-sizing’** (@simonwuelker, #40829, #40861, #40884)
15+
- **‘display-p3-linear’** in CSS **color()** and **color-mix()** (@Loirooriol, #40525)
16+
- **<details name>** is now exclusive, like radio buttons (@simonwuelker, #40314)
17+
- **calc()** now works in **grid layout** (@nicoburns, #34846)
18+
19+
**Font variations** are now applied in **‘font-weight’** and **‘font-stretch’** (@simonwuelker, #40867), fixing a rendering issue in the [Web Engines Hackfest website](https://webengineshackfest.org).
20+
1021
@kkoyung has landed some huge improvements in the [**SubtleCrypto API**](https://w3c.github.io/webcrypto/), including some of the more [modern algorithms in this WICG draft](https://wicg.github.io/webcrypto-modern-algos/), and a fix for constant-time base64 (#40334).
1122
We now have full support for **SHA3-256**, **SHA3-384**, **SHA3-512** (@kkoyung, #40765), **cSHAKE128**, **cSHAKE256** (@kkoyung, #40832), **Argon2d**, **Argon2i**, **Argon2id**, **ChaCha20-Poly1305**, **ECDH**, **ECDSA**, and **X25519**:
1223

commits.txt

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -828,7 +828,7 @@ https://github.com/servo/servo/pull/40411 (@simonwuelker, #40411) xpath: Handle
828828
# This change fixes two panics and cleans up a bunch of the surrounding code.
829829
# Testing: I've added new unit tests
830830
+https://github.com/servo/servo/pull/40314 (@simonwuelker, #40314) script: Enforce exclusivity between <details> elements in the same tree (#40314)
831-
layout; <details name> exclusivity
831+
;layout; <details name> exclusivity
832832
# Within the same tree, only one `` element with the same name may be open at a time. Before this change, this
833833
# invariant was not enforced.
834834
# I've added a `HashMap` to `Document` and `ShadowRoot` which maps from a name to the a list of details elements
@@ -1373,7 +1373,7 @@ https://github.com/servo/servo/pull/40529 (@mrobinson, #40529) constellation: Re
13731373
# Testing: This is just a refactor and shouldn't change behavior so is
13741374
# covered by existing tests.
13751375
+https://github.com/servo/servo/pull/40525 (@Loirooriol, #40525) Upgrade cssparser to version 0.36 (#40525)
1376-
upgrade; CSS now support color(display-p3-linear) and color-mix(in display-p3-linear)
1376+
;upgrade; CSS now support color(display-p3-linear) and color-mix(in display-p3-linear)
13771377
# Stylo PR: https://github.com/servo/stylo/pull/262
13781378
# Testing: Various WPT now pass
13791379
-https://github.com/servo/servo/pull/40531 (@jschwe, #40531) Remove duplicate entry for 'rustc-dev' in toolchain (#40531)
@@ -2615,7 +2615,7 @@ https://github.com/servo/servo/pull/40603 (@tharkum, #40603) html: Add <media> i
26152615
# Testing: No expected changes in test results.
26162616
>>> 2025-11-15T06:07:10Z
26172617
+https://github.com/servo/servo/pull/34846 (@nicoburns, #34846) Support `calc()` values in CSS Grid (#34846)
2618-
layout
2618+
;layout
26192619
# Depends on:
26202620
# - https://github.com/servo/stylo/pull/104
26212621
# - https://github.com/servo/servo/pull/34926
@@ -3219,7 +3219,7 @@ https://github.com/servo/servo/pull/40160 (@jschwe, #40160) profiling: Add abstr
32193219
# flaky tests.
32203220
# Testing: This doesn't have any test changes, but should fix the test situation described in #40419.
32213221
+https://github.com/servo/servo/pull/40578 (@rayguo17, #40578) Media: Display User Agent Controls widget for video element. (#40578)
3222-
layout; UA controls for <video> (was previously supported for <audio>)
3222+
;layout; UA controls for <video> (was previously supported for <audio>)
32233223
# Add Contents::ReplacedWithWidget for video elements with UA control widget, to allow Traverse into the children
32243224
# of video element during Box Tree Construction, Generate IndependentFormattingContextContent::ReplacedWithWidgets,
32253225
# to store both the `ReplacedContents` and `BlockFormattingContext`. During fragment tree generation process, first
@@ -3651,7 +3651,7 @@ https://github.com/servo/servo/pull/40817 (@jdm, #40817) testing: Remove ahem.cs
36513651
# The current user stylesheet use in our tests is a hack that hides real issues like #40419. Any test that requires
36523652
# ahem.ttf needs to include the stylesheet like any other webpage.
36533653
+https://github.com/servo/servo/pull/40684 (@WaterWhisperer, #40684) script: Support SVG <use> elements with fragment identifiers (#40684)
3654-
layout
3654+
;layout
36553655
# implements support for SVG elements that reference other elements within the same document using fragment
36563656
# identifiers.
36573657
# Testing:
@@ -3900,7 +3900,7 @@ https://github.com/servo/servo/pull/40822 (@freyacodes, #40822) Update nixpkgs t
39003900
# error: test run failed
39013901
# ```
39023902
+https://github.com/servo/servo/pull/40829 (@simonwuelker, #40829) Support `font-optical-sizing` (#40829)
3903-
layout; variable fonts
3903+
;layout; variable fonts
39043904
# This doesn't quite fix the issue in https://github.com/servo/servo/pull/38642#issuecomment-3193498155, I think
39053905
# macos should still have the wrong behaviour for `font-optical-sizing: none` (but I have no way to verify that).
39063906
# Manual testcase (fixed by this change)
@@ -4185,7 +4185,7 @@ https://github.com/servo/servo/pull/40852 (@delan, #40852) ci: Use new queue API
41854185
# Testing: Refactor
41864186
# Part of: https://github.com/servo/servo/issues/40383
41874187
+https://github.com/servo/servo/pull/40861 (@simonwuelker, #40861) Add `layout_variable_fonts_enabled` to experimental preferences (#40861)
4188-
layout; variable fonts
4188+
;layout; variable fonts
41894189
# Part of #38800
41904190
https://github.com/servo/servo/pull/40856 (@WaterWhisperer, #40856) script: Align Streams implementation with spec step calls (#40856)
41914191
# updates several methods in `ReadableStream` to use `.expect()` instead of `?` where the spec indicates an infallible
@@ -4335,7 +4335,7 @@ https://github.com/servo/servo/pull/40877 (@yezhizhen, #40877) compositor: Updat
43354335
# Testing: This should change nothing.
43364336
# Fixes: Preparing for #40663.
43374337
+https://github.com/servo/servo/pull/40867 (@simonwuelker, #40867) fonts: Apply variations for `font-weight`, `font-stretch` (#40867)
4338-
layout; variable fonts
4338+
;layout; variable fonts
43394339
# `font-style` is not included yet because it requires us to have information about the selected font, which is not
43404340
# possible yet.
43414341
# Testing: New tests start to pass
@@ -4482,7 +4482,7 @@ https://github.com/servo/servo/pull/40875 (@tharkum, #40875) html: Use WeakRef f
44824482
# [//]: # (dependabot-automerge-start)
44834483
# [//]: # (dependabot-automerge-end)
44844484
+https://github.com/servo/servo/pull/40884 (@simonwuelker, #40884) Don't override `opsz` from `font-variation-settings` when `font-optical-sizing` is `auto` (#40884)
4485-
layout; part of font-optical-sizing
4485+
;layout; part of font-optical-sizing
44864486
# `font-optical-sizing:auto` is UA-defined, and other browsers only set `opsz` when other variation sources don't
44874487
# already set it.
44884488
# Gecko code for reference: https://searchfox.org/firefox-main/source/gfx/src/nsFont.cpp#277.

outline.txt

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -106,27 +106,27 @@
106106
- DONE https://github.com/servo/servo/pull/40948 (@kkoyung, #40948) script: Implement import/export key operation of ChaCha20-Poly1305 (#40948)
107107
dom; crypto.subtle.importKey("ChaCha20-Poly1305") and exportKey() for ChaCha20-Poly1305 keys
108108
- layout
109-
- https://github.com/servo/servo/pull/40314 (@simonwuelker, #40314) script: Enforce exclusivity between <details> elements in the same tree (#40314)
109+
- DONE https://github.com/servo/servo/pull/40314 (@simonwuelker, #40314) script: Enforce exclusivity between <details> elements in the same tree (#40314)
110110
layout; <details name> exclusivity
111111
- https://github.com/servo/servo/pull/40554 (@Loirooriol, #40554) script: Pass the right base URI to inline sheets (#40554)
112112
layout; inline <style> now takes <base> into account
113-
- https://github.com/servo/servo/pull/34846 (@nicoburns, #34846) Support `calc()` values in CSS Grid (#34846)
113+
- DONE https://github.com/servo/servo/pull/34846 (@nicoburns, #34846) Support `calc()` values in CSS Grid (#34846)
114114
layout
115115
- https://github.com/servo/servo/pull/40699 (@mrobinson, @Loirooriol, #40699) layout: Rebuild the box tree when the `quotes` attribute changes on a pseudo-element (#40699)
116116
layout
117-
- https://github.com/servo/servo/pull/40578 (@rayguo17, #40578) Media: Display User Agent Controls widget for video element. (#40578)
117+
- DONE https://github.com/servo/servo/pull/40578 (@rayguo17, #40578) Media: Display User Agent Controls widget for video element. (#40578)
118118
layout; UA controls for <video> (was previously supported for <audio>)
119119
- https://github.com/servo/servo/pull/40698 (@mrobinson, @Loirooriol, #40698) script: Trigger reflow properly for pseudo-elements with `content: attr()` (#40698)
120120
layout
121-
- https://github.com/servo/servo/pull/40684 (@WaterWhisperer, #40684) script: Support SVG <use> elements with fragment identifiers (#40684)
121+
- DONE https://github.com/servo/servo/pull/40684 (@WaterWhisperer, #40684) script: Support SVG <use> elements with fragment identifiers (#40684)
122122
layout
123-
- https://github.com/servo/servo/pull/40829 (@simonwuelker, #40829) Support `font-optical-sizing` (#40829)
123+
- DONE https://github.com/servo/servo/pull/40829 (@simonwuelker, #40829) Support `font-optical-sizing` (#40829)
124124
layout; variable fonts
125-
- https://github.com/servo/servo/pull/40861 (@simonwuelker, #40861) Add `layout_variable_fonts_enabled` to experimental preferences (#40861)
125+
- DONE https://github.com/servo/servo/pull/40861 (@simonwuelker, #40861) Add `layout_variable_fonts_enabled` to experimental preferences (#40861)
126126
layout; variable fonts
127-
- https://github.com/servo/servo/pull/40867 (@simonwuelker, #40867) fonts: Apply variations for `font-weight`, `font-stretch` (#40867)
127+
- DONE https://github.com/servo/servo/pull/40867 (@simonwuelker, #40867) fonts: Apply variations for `font-weight`, `font-stretch` (#40867)
128128
layout; variable fonts
129-
- https://github.com/servo/servo/pull/40884 (@simonwuelker, #40884) Don't override `opsz` from `font-variation-settings` when `font-optical-sizing` is `auto` (#40884)
129+
- DONE https://github.com/servo/servo/pull/40884 (@simonwuelker, #40884) Don't override `opsz` from `font-variation-settings` when `font-optical-sizing` is `auto` (#40884)
130130
layout; part of font-optical-sizing
131131
- https://github.com/servo/servo/pull/40916 (@Loirooriol, @mrobinson, #40916) stylo: Add stacking context damage when outline-width becomes non-zero (#40916)
132132
layout; incremental layout for ‘outline’ changes
@@ -192,5 +192,5 @@
192192
- https://github.com/servo/servo/pull/39897 (@jschwe, #39897) Upload junit report of unit-tests in CI (#39897)
193193
testing
194194
- upgrade
195-
- https://github.com/servo/servo/pull/40525 (@Loirooriol, #40525) Upgrade cssparser to version 0.36 (#40525)
195+
- DONE https://github.com/servo/servo/pull/40525 (@Loirooriol, #40525) Upgrade cssparser to version 0.36 (#40525)
196196
upgrade; CSS now support color(display-p3-linear) and color-mix(in display-p3-linear)

0 commit comments

Comments
 (0)