1
 
 

Servo 0.6.0 contains all of the changes we landed in August, which came out to 417 commits!

The big news is that we’ve turned on support for CSS Grid by default (@nicoburns, #45621). This has had a huge positive impact on the visual appearance of many websites!

In the 6 weeks (September 1st to October 18th), Web Platform Tests (WPT) Pass Rates went from:

  • Score: 65.1% -> 67.8% (+2.7%)
  • Sub-Score: 92.4% -> 93.4% (+1.0%)

My very rough understanding is a web browser becomes "usable" between 70-80%. So not too far off the lower end. Presumably "usable" within the next few months to a year.

Edit: Subtraction is hard (changed "+1.2%" to "+1.0%").

2
3
4
 
 

Servo 0.3.0 contains all of the changes we landed in May, which came out to 391 commits (March: 534). For security fixes, see § Security.

5
6
 
 

"This is our first release available in crates.io and our first LTS version"

7
 
 

Servo 0.0.6 includes some exciting new features:

  • and (@lukewarlow, #41237)
  • :modal’ selectors on (@lukewarlow, #42201)
  • ‘@property’ rules (@yezhizhen, @Loirooriol, #42136, #42858)
  • ‘alignment-baseline’ and ‘baseline-shift’ (@Loirooriol, #42361)
  • ‘Content-Security-Policy: base-uri’ (@WaterWhisperer, #42272)
  • partial support for (@TimvdLippe, #41959)
  • partial support for ‘transform-style: preserve-3d’ (@simonwuelker, #42755)

Plus a bunch of new DOM APIs:

  • most of the Pointer Events API (@webbeef, #41290)
  • the UserActivation API (@stevennovaryo, #42060)
  • import.meta.resolve() (@Gae24, #42506)
  • integrity in (@Gae24, #42604)
  • the formData() method on Request (@Taym95, #42041)
  • the alpha property on HTMLInputElement (@simonwuelker, #42293)
  • tabIndex on HTMLElement and SVGElement (@mrobinson, @Loirooriol, #42913)
  • fullscreenElement on Document and ShadowRoot (@onsah, #42401)
  • toJSON() on PerformancePaintTiming (@shubhamg13, #42396)
  • navigator.pdfViewerEnabled (@simonwuelker, #42277)
  • keyPath on IDBIndex (@arihant2math, #42431)
  • createIndex(), deleteIndex(), and index() on IDBObjectStore (@arihant2math, @bulltickr, #38840, #42440, #42443)

This is a big update, so here’s an outline:

Work in progress
– accessibility, execCommand()

Developer tools
– localhost only by default, Inspector, Console, Debugger

servoshell
– servo:config, F5 to reload

Embedding API
– offline builds, user stylesheets, context menus, gamepad API

More on the web platform
– font fallback, cookies, IndexedDB, First and Largest Contentful Paint

Performance and stability
– about:memory, incremental layout, shared memory

Bug fixes
– Windows arm64, layout, DOM events, shadow DOM

Donations
– how you can help Servo flourish

8
9
10
11
Servo 2025 Stats (blogs.igalia.com)
submitted 9 months ago by to c/Servo@programming.dev
12
 
 

Big changes to our webview API, improved macOS and Android builds, and now we’ve shipped AbortController, AbortSignal, and XPath.

13
 
 

Click the experimental mode button (☢) to enable bleeding-edge web platform features.

14
 
 

A brief update on the goals and plans behind the new Servo releases on GitHub.

15
 
 

Servo’s biggest month by far, with everything from IndexedDB improvements to favicons in servoshell.