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/2026-01-19-december-in-servo.md
+11Lines changed: 11 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -27,10 +27,21 @@ We now use the **system root certificates** by default (@Narfinger, @mrobinson,
27
27
If you don’t want to trust the system root certificates, you can instead continue to use Mozilla’s root certificates with `--pref network_use_webpki_roots`.
28
28
As always, you can also add your own root certificates via [`Opts`](https://doc.servo.org/servo/opts/struct.Opts.html)::[`certificate_path`](https://doc.servo.org/servo/opts/struct.Opts.html#structfield.certificate_path) (`--certificate-path=`).
29
29
30
+
We have a new [`SiteDataManager`](???) API for managing **localStorage**, **sessionStorage**, and **cookies** (@janvarga, #41236, #41255, #41378, #41523, #41528), and a new [`NetworkManager`](???) API for managing the **cache** (@janvarga, @mrobinson, #41255, #41474, #41386).
31
+
To clear the cache, call [`NetworkManager`](???)::[`clear_cache`](???), and to list cache entries, call [`NetworkManager`](???)::[`cache_entries`](???).
32
+
33
+
[**Simple dialogs**](https://html.spec.whatwg.org/multipage/#simple-dialogs) – that is alert(), confirm(), and prompt() – are now exposed to embedders via a new [`SimpleDialog`](https://doc.servo.org/servo/enum.SimpleDialog.html) type in [`EmbedderControl`](https://doc.servo.org/servo/webview_delegate/enum.EmbedderControl.html) (@mrobinson, @mukilan, #40982).
34
+
This new interface is harder to misuse, and no longer requires boilerplate for embedders that wish to [ignore simple dialogs](https://html.spec.whatwg.org/multipage/#cannot-show-simple-dialogs).
35
+
36
+
**Web console messages**, including messages from the [Console API](https://developer.mozilla.org/en-US/docs/Web/API/Console_API), are now accessible via [`ServoDelegate`](https://doc.servo.org/servo/trait.ServoDelegate.html)::[`show_console_message`](https://doc.servo.org/servo/trait.ServoDelegate.html#method.show_console_message) and [`WebViewDelegate`](https://doc.servo.org/servo/trait.WebViewDelegate.html)::[`show_console_message`](https://doc.servo.org/servo/trait.WebViewDelegate.html#method.show_console_message) (@atbrakhi, #41351).
37
+
30
38
[`Servo`](https://doc.servo.org/servo/struct.Servo.html), the main handle for controlling Servo, is now cloneable for sharing within the same thread (@mukilan, @mrobinson, #41010).
39
+
To shut down Servo, simply [drop](https://doc.rust-lang.org/std/mem/fn.drop.html) the last `Servo` handle or let it go out of scope.
40
+
`Servo`::`start_shutting_down` and `Servo`::`deinit` have been removed (@mukilan, @mrobinson, #41012).
31
41
32
42
Several interfaces have also been renamed:
33
43
44
+
-[`Servo`](https://doc.servo.org/servo/struct.Servo.html)::`clear_cookies` is now [`SiteDataManager`](???)::[`clear_cookies`](???) (@janvarga, #41236, #41255)
34
45
-`DebugOpts`::`disable_share_style_cache` is now [`Preferences`](https://doc.servo.org/servo/prefs/struct.Preferences.html)::[`layout_style_sharing_cache_enabled`](https://doc.servo.org/servo/prefs/struct.Preferences.html#structfield.layout_style_sharing_cache_enabled) (@atbrakhi, #40959)
35
46
- The rest of `DebugOpts` has been moved to [`DiagnosticsLogging`](https://doc.servo.org/servo/opts/struct.DiagnosticsLogging.html), and the options have been renamed (@atbrakhi, #40960)
# Testing: Manually tested that #38989 is not regressing
656
656
+https://github.com/servo/servo/pull/40982 (@mrobinson, @mukilan, #40982) libservo: Finish the `SimpleDialog` API (#40982)
657
-
api; new SimpleDialog / AlertDialog / ConfirmDialog / PromptDialog interface, harder to misuse and reduces boilerplate for embedders that want to ignore dialogs
657
+
;api; new SimpleDialog / AlertDialog / ConfirmDialog / PromptDialog interface, harder to misuse and reduces boilerplate for embedders that want to ignore dialogs
658
658
# Finish exposing the `SimpleDialog` API in libservo, abstracting away the
659
659
# response senders into structures with methods. In addition, add a
660
660
# default behavior so that embedders do not have to explicitly send a
@@ -922,7 +922,7 @@ https://github.com/servo/servo/pull/41032 (@Narfinger, #41032) Documentation: Ad
922
922
# messages.
923
923
# Testing: No behavioral change. Existing tests suffice.
Copy file name to clipboardExpand all lines: outline.txt
+12-8Lines changed: 12 additions & 8 deletions
Original file line number
Diff line number
Diff line change
@@ -7,9 +7,9 @@
7
7
api; see SERVO_DIAGNOSTICS patch
8
8
- DONE https://github.com/servo/servo/pull/41010 (@mukilan, @mrobinson, #41010) libservo: Make `Servo` an opaque cloneable handle (#41010)
9
9
api; `Servo` is now cloneable to share within a thread
10
-
- https://github.com/servo/servo/pull/40982 (@mrobinson, @mukilan, #40982) libservo: Finish the `SimpleDialog` API (#40982)
10
+
- DONE https://github.com/servo/servo/pull/40982 (@mrobinson, @mukilan, #40982) libservo: Finish the `SimpleDialog` API (#40982)
11
11
api; new SimpleDialog / AlertDialog / ConfirmDialog / PromptDialog interface, harder to misuse and reduces boilerplate for embedders that want to ignore dialogs
- DONE https://github.com/servo/servo/pull/41209 (@Narfinger, #41209) config: Set the default value of the `network_http_proxy_uri` setting via the `http_proxy` variable (#41209)
0 commit comments