Servo 0.0.6 includes some exciting new features:

  • <button command> and <button commandfor> (@lukewarlow, #41237)
  • :modal’ selectors on <dialog> (@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 <iframe loading=lazy> (@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 <script type=importmap> (@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