servo

Developer Tools

Servo aims to empower developers with a lightweight, high-performance alternative for embedding web technologies in applications.

Latest v0.1.3 · by servoWebsiteservo/servo

Release activity

Release activity — 10 releases across 9 days since Feb 28, 2026. Each cell is one day; darker means more releases that day. Nothing is recorded before Feb 28, 2026. Older weeks are hidden at this screen width.
JunJulAug
SundayNo releases on May 10, 2026No releases on May 17, 2026No releases on May 24, 20261 release on May 31, 2026No releases on Jun 7, 2026No releases on Jun 14, 2026No releases on Jun 21, 2026No releases on Jun 28, 2026No releases on Jul 5, 2026No releases on Jul 12, 2026No releases on Jul 19, 2026No releases on Jul 26, 2026No releases on Aug 2, 2026No releases on Aug 9, 2026No releases on Aug 16, 2026No releases on Aug 23, 2026
MondayNo releases on May 11, 2026No releases on May 18, 2026No releases on May 25, 2026No releases on Jun 1, 2026No releases on Jun 8, 2026No releases on Jun 15, 2026No releases on Jun 22, 2026No releases on Jun 29, 20261 release on Jul 6, 2026No releases on Jul 13, 2026No releases on Jul 20, 2026No releases on Jul 27, 2026No releases on Aug 3, 2026No releases on Aug 10, 2026No releases on Aug 17, 2026No releases on Aug 24, 2026
TuesdayNo releases on May 12, 2026No releases on May 19, 2026No releases on May 26, 2026No releases on Jun 2, 2026No releases on Jun 9, 2026No releases on Jun 16, 2026No releases on Jun 23, 2026No releases on Jun 30, 2026No releases on Jul 7, 2026No releases on Jul 14, 2026No releases on Jul 21, 2026No releases on Jul 28, 20261 release on Aug 4, 2026No releases on Aug 11, 2026No releases on Aug 18, 2026No releases on Aug 25, 2026
WednesdayNo releases on May 13, 2026No releases on May 20, 2026No releases on May 27, 2026No releases on Jun 3, 2026No releases on Jun 10, 2026No releases on Jun 17, 2026No releases on Jun 24, 2026No releases on Jul 1, 2026No releases on Jul 8, 2026No releases on Jul 15, 2026No releases on Jul 22, 2026No releases on Jul 29, 2026No releases on Aug 5, 2026No releases on Aug 12, 2026No releases on Aug 19, 2026No releases on Aug 26, 2026
ThursdayNo releases on May 14, 2026No releases on May 21, 2026No releases on May 28, 2026No releases on Jun 4, 2026No releases on Jun 11, 2026No releases on Jun 18, 20262 releases on Jun 25, 2026No releases on Jul 2, 2026No releases on Jul 9, 2026No releases on Jul 16, 2026No releases on Jul 23, 2026No releases on Jul 30, 2026No releases on Aug 6, 2026No releases on Aug 13, 2026No releases on Aug 20, 2026
FridayNo releases on May 15, 2026No releases on May 22, 2026No releases on May 29, 2026No releases on Jun 5, 2026No releases on Jun 12, 2026No releases on Jun 19, 2026No releases on Jun 26, 2026No releases on Jul 3, 2026No releases on Jul 10, 2026No releases on Jul 17, 2026No releases on Jul 24, 20261 release on Jul 31, 2026No releases on Aug 7, 2026No releases on Aug 14, 2026No releases on Aug 21, 2026
SaturdayNo releases on May 16, 2026No releases on May 23, 2026No releases on May 30, 2026No releases on Jun 6, 2026No releases on Jun 13, 2026No releases on Jun 20, 2026No releases on Jun 27, 2026No releases on Jul 4, 2026No releases on Jul 11, 2026No releases on Jul 18, 2026No releases on Jul 25, 2026No releases on Aug 1, 2026No releases on Aug 8, 2026No releases on Aug 15, 20261 release on Aug 22, 2026

10 releases since Feb 28, 2026, busiest day 2

Changelog

v0.1.3

Latest
Changed 1
  • Bump Spidermonkey to the latest ESR patch release 140.14.0
Fixed 1
  • Disable incremental garbage collection which had been causing rare issues
Security 1
  • Backport several security fixes

From servo

Servo release v0.1.3

This update to the LTS branch mainly bumps Spidermonkey to the latest ESR patch release (140.14.0) and disables incremental garbage (which had been causing some rare issues). Note that the macos servoshell binaries attached to this release are not signed.

What's Changed

Full Changelog: https://github.com/servo/servo/compare/v0.1.2...v0.1.3

View originalPermalink
How v0.1.3 went

v0.4.0

Added 8
  • Implement console.dir
  • Implement Unrooted Inclusive Ancestor iterator in script
  • Introduce PreviewId in devtools to get previews
  • Introduce Promise::reject_error_with_cx in script
  • Introduce Promise::{resolve,reject}_native_with_cx in script
  • Enable legacy touch events event handler in script
  • Add specs steps to gamepad functions
  • Implement muted errors in script
Changed 10
  • macOS ServoShell binaries are now signed
  • Rewrite the StackingContextTree to be sparse
  • Use SecureContext on namespaces in webgpu
  • Upgrade surfman to 0.12.2
  • Bump sha3 to 0.12
  • Bump ml-dsa to 0.1
Fixed 2
  • Fix UA stylesheet for input type="radio"
  • Fix an image cache leak on reloads

From servo

This release is a re-release of the 0.4.0 release since we forgot the v prefix when creating the tag. Additionally, the macOS ServoShell binaries are now signed.


See our June blog post for a curated overview of the changes in this release.

Trying out the Servo Tech Demo
Linux

If you see an error loading shared libraries when starting servo on Linux, please refer to the troubleshooting guide.

HarmonyOS

Please note that the servo-aarch64-linux-ohos.hap attached here is signed for OpenHarmony, not HarmonyOS. For HarmonyOS self-signing is currently required - You can download the servo-aarch64-linux-ohos.so shared library and use DevEco Studio to follow the instructions in the ArkTS Servo Demo repository

What's Changed

Please check out our June blog post to get a curated overview over the recent changes.

What's Changed

Full Changelog: https://github.com/servo/servo/compare/v0.3.0...0.4.0

View originalPermalink
How v0.4.0 went

0.4.0

Added 7
  • Implement console.dir
  • Implement Unrooted Inclusive Ancestor iterator in script
  • Introduce PreviewId in devtools to get previews
  • Enable legacy touch events event handler
  • Introduce Promise::reject_error_with_cx
  • Introduce Promise::{resolve,reject}_native_with_cx
  • Implement muted errors
Changed 8
  • Use SecureContext on namespaces in webgpu
  • Upgrade surfman to 0.12.2
  • Rewrite the StackingContextTree to be sparse
  • Rely on egui to know when widgets are animating in servoshell
  • Rename *Image* to *Texel* in webgpu
  • Forward all mouse motion events to egui in servoshell
  • Generate new blob URL per createObjectURL call
  • Propagate wake lock type in permission requests
Fixed 5
  • Fix UA stylesheet for input type=radio
  • Root unbound nodes until next reflow is finished
  • Fix an image cache leak on reloads
  • Fix response panic on closed channel in canvas
  • Do not rasterize SVG images for the same size multiple times

From servo

See our June blog post for a curated overview of the changes in this release.

Trying out the Servo Tech Demo
Linux

If you see an error loading shared libraries when starting servo on Linux, please refer to the troubleshooting guide.

HarmonyOS

Please note that the servo-aarch64-linux-ohos.hap attached here is signed for OpenHarmony, not HarmonyOS. For HarmonyOS self-signing is currently required - You can download the servo-aarch64-linux-ohos.so shared library and use DevEco Studio to follow the instructions in the ArkTS Servo Demo repository

What's Changed

Please check out our June blog post to get a curated overview over the recent changes.

What's Changed

Full Changelog: https://github.com/servo/servo/compare/v0.3.0...0.4.0

View originalPermalink
How 0.4.0 went
v0.1.2

v0.1.2 (LTS)

Security 4
  • Update SpiderMonkey from ESR 140.10 to 140.12 to pull in security fixes from MFSA 2026-48 and MFSA 2026-58
  • Backport 24 security related changes to the LTS
  • Harden javascript: URL evaluation
  • Pass rooted UnderlyingSourceContainer to ReadableStream

From servo

What's Changed

This release includes an updated Spidermonkey from ESR 140.10 to 140.12, pulling in security fixes from MFSA 2026-48 and MFSA 2026-58, including https://github.com/advisories/GHSA-6cv4-3h2g-632h, https://github.com/advisories/GHSA-93pv-vhrf-wv64 and https://github.com/advisories/GHSA-4885-5pch-3x6m. Additionally, we backported 24 security related changes to the LTS. View the full changelog below for more details.

Full Changelog: https://github.com/servo/servo/compare/v0.1.1...v0.1.2

View originalPermalink
How v0.1.2 went

v0.3.0

Added 8
  • Implement backColor command
  • Implement foreColor command
  • Implement subscript and superscript commands
  • Implement createlink and unlink commands
  • Implement PerformanceMark constructor
  • Methods for modifying sanitizer configuration
  • Error messages to customElements.define
  • Enable Sanitizer API as experimental feature
Changed 10
  • Disable kerning when font-kerning is none
  • Compute labels for name-from-content nodes in accessibility layout
  • Update Rust to 1.95
  • Clear hover pseudo-class on the shadow-including ancestors
  • Create Duration from microseconds timestamp instead of milliseconds
  • Construct attribute nodes lazily
Fixed 1
  • Properly fire pointerup events
Security 1
  • Zeroize webcrypto sensitive information on drop

From servo

Trying out the Servo Tech Demo
Linux

If you see an error loading shared libraries when starting servo on Linux, please refer to the troubleshooting guide.

HarmonyOS

Please note that the servo-aarch64-linux-ohos.hap attached here is signed for OpenHarmony, not HarmonyOS. For HarmonyOS self-signing is currently required - You can download the servo-aarch64-linux-ohos.so shared library and use DevEco Studio to follow the instructions in the ArkTS Servo Demo repository

What's Changed

Due to time-constraints these release notes unfortunately don't have a curated summary of the changes, but as usual there will be a monthly blog-post at https://servo.org/blog/ covering the changes of this release (May). The blog post will be published at a later point in time.

What's Changed
New Contributors

Full Changelog: https://github.com/servo/servo/compare/v0.2.0...v0.3.0

View originalPermalink
How v0.3.0 went
v0.1.1

v0.1.1 (LTS)

Changed 2
  • Update mozjs to 0.15.10
  • Update aws-lc-rs to version 1.16.3
Fixed 1
  • Fix advisories for webpki and thin-vec

From servo

This is a patch update for the 0.1 LTS branch, which only consists of dependency updates, including bumping SpiderMonkey to the ESR 140.10 release. This release was originally published on May 25th to crates.io.

What's Changed

Full Changelog: https://github.com/servo/servo/compare/v0.1.0...v0.1.1

View originalPermalink
How v0.1.1 went

v0.2.0

Added 17
  • Revamped browser UI on Android with a new history view
  • Interactive pretty-printer for JSON files loaded as the top-level document
  • Support for <select multiple> element
  • Support for <template shadowrootslotassignment> element
  • Support for <video> playback on OpenHarmony
  • Support for 'minimum-scale' and 'maximum-scale' values in <meta name=viewport>
Changed 3
  • Improved support for Chinese, Japanese, and Korean languages
  • Improved Inspector, Console, and Debugger tabs when using Firefox DevTools
  • Improved tab navigation, focus handling, and keyboard input

From servo

Servo 0.2.0 includes:

  • revamped browser UI on Android, with a new history view
  • improved support for Chinese, Japanese, and Korean languages
  • interactive pretty-printer for JSON files loaded as the top-level document
  • improved Inspector, Console, and Debugger tabs when using the Firefox DevTools
  • improved tab navigation, focus handling, and keyboard input
  • <select multiple> (@lukewarlow, @mrobinson, #43189)
  • <template shadowrootslotassignment> (@simonwuelker, #44246)
  • <video> playback on OpenHarmony (@rayguo17, #43208)
  • ‘minimum-scale’ and ‘maximum-scale’ values in <meta name=viewport> (@shubhamg13, #40098, #43715)
  • ‘color-mix()’ with any number of <color> values (@Loirooriol, #43890)
  • ‘&::before’ and ‘&::after’ in ‘::details-content’ (@Loirooriol, #43878)
  • ‘revert-rule’ (@Loirooriol, #43878)
  • ‘tab-size’ (@mrobinson, @SimonSapin, #44480)
  • ‘text-align: match-parent’ (@TG199, #44073)
  • new Worker() with blob URLs (@jdm, #44004)
  • getContext("webgl") on OffscreenCanvas (@niyabits, #44159)
  • the detail property on PerformanceMark and PerformanceMeasure (@shubhamg13, #44289, #44272)
  • ‘selectionchange’ events on <input> and <textarea> (@TimvdLippe, #44461)
  • StorageManager, in experimental mode (@Taym95, #43976)
  • activeElement on Document and ShadowRoot (@mrobinson, #43861)
  • crypto.subtle.supports() (@kkoyung, #43703) – Servo is the first major browser engine to support this!
  • cellPadding, cellSpacing, and align properties on HTMLTableElement (@mrobinson, #43903)
  • relatedTarget on ‘focus’ and ‘blur’ events (@mrobinson, #43926)
  • transferFromImageBitmap() on ImageBitmapRenderingContext (@Messi002, #43984)

See our April blog post for a curated overview of the changes in this release.

Trying out the Servo Tech Demo
Linux

If you see an error loading shared libraries when starting servo on Linux, please refer to the troubleshooting guide.

HarmonyOS

Please note that the servo-aarch64-linux-ohos.hap attached here is signed for OpenHarmony, not HarmonyOS. For HarmonyOS self-signing is currently required - You can download the servo-aarch64-linux-ohos.so shared library and use DevEco Studio to follow the instructions in the ArkTS Servo Demo repository

What's Changed

Please check out our April blog post to get a curated overview over the recent changes.

What's Changed
New Contributors

Full Changelog: https://github.com/servo/servo/compare/v0.1.0...v0.2.0

View originalPermalink
How v0.2.0 went
v0.1.0

v0.1.0 (LTS)

Added 6
  • Implement initial support for Step in, Step out and Step over in devtools
  • Add basic support for tab navigation
  • Implement inject a key into a value using a key path with value in indexeddb
  • Implement pointerenter, pointerout, pointerleave, pointerover pointer events
  • Implement frame scoped evaluation in devtools
  • Enable system color in stylo
Changed 11
  • Mark disabled elements pointed at and elements targets of touch events as :active
  • Wrap Image related data in ImageInfo struct in NodeExt impl
  • Refactor GPUPipelineLayout to disallow direct Drop
  • Add image_url to ImageInfo struct
  • Jscontext-ify element aria methods and SetCrossOrigin
  • Don't apply letter-spacing to formatting characters
Fixed 2
  • Fix deadlock in async html parser
  • Avoid data race in ServoLayoutElement::apply_selector_flags()
Removed 1
  • Remove generic nightly download support from mach

From servo

Servo 0.1.0

Check out our 0.1 announcement blog-post.

Trying out the Servo Tech Demo
Linux

If you see an error loading shared libraries when starting servo on Linux, please refer to the troubleshooting guide.

HarmonyOS

Please note that the servo-aarch64-linux-ohos.hap attached here is signed for OpenHarmony, not HarmonyOS. For HarmonyOS self-signing is currently required - You can download the servo-aarch64-linux-ohos.so shared library and use DevEco Studio to follow the instructions in the ArkTS Servo Demo repository

What's Changed

Our usual monthly blog post (covering March) with a curated overview over the recent changes, will be released at a later date. You can still find the generated release notes below as usual.

What's Changed
New Contributors

Full Changelog: https://github.com/servo/servo/compare/v0.0.6...v0.1.0

View originalPermalink
How v0.1.0 went

v0.0.6

Added 20
  • Signed and notarized dmg of ServoShell demo browser for macOS
  • Tar archive containing servo and vendored rust sources for offline builds on Linux
  • Support for <button command> and <button commandfor> elements
  • Support for ':modal' selectors on <dialog> elements
  • Support for '@property' rules
  • Support for 'alignment-baseline' and 'baseline-shift' CSS properties

From servo

This release of Servo 0.0.6 is the first to offer a signed and notarized dmg of our demo browser app ServoShell for macOS. This means you can easily try out ServoShell on MacOS without complicated workarounds. Note that our macOS nightly builds are still unsigned. This releases also adds a tar archive containing servo and vendored rust sources, making offline builds easier (on Linux). See the Building Offline section in the book for more information.

Servo 0.0.6 includes:

  • <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)
  • 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)

See our February blog post for a curated overview of the changes in this release.

Trying out the Servo Tech demo
Linux

If you see an error loading shared libraries when starting servo on Linux, please refer to the troubleshooting guide.

HarmonyOS

Please note that the servo-aarch64-linux-ohos.hap attached here is signed for OpenHarmony, not HarmonyOS. For HarmonyOS self-signing is currently required - You can download the servo-aarch64-linux-ohos.so shared library and use DevEco Studio to follow the instructions in the ArkTS Servo Demo repository

What's Changed

Please check out our February blog post to get a curated overview over the recent changes.

What's Changed
New Contributors

Full Changelog: https://github.com/servo/servo/compare/v0.0.5...v0.0.6

View originalPermalink
How v0.0.6 went

v0.0.5

Added 17
  • Support for <link rel=preload>
  • Support for <style blocking> and <link blocking>
  • Support for <img align>
  • Support for <select disabled>
  • OGG files can now be played in <audio>
  • Support for 'cursor-color' CSS property

From servo

Servo 0.0.5 includes:

  • <link rel=preload> (@TimvdLippe, @jdm, #40059)
  • <style blocking> and <link blocking> (@TimvdLippe, #42096)
  • <img align> (@mrobinson, #42220)
  • <select disabled> (@simonwuelker, #42036)
  • OGG files can now be played in <audio> (@jdm, #41789)
  • ‘cursor-color’ (@mrobinson, #41976)
  • ‘content: <image>’ works on all elements (@andreubotella, #41480)
  • ‘::details-content’ on <details> (@lukewarlow, #42107)
  • ‘:open’ on <details> (@lukewarlow, #42195)
  • ‘:active’ on <input type=button> (@mrobinson, #42095)
  • Origin API (@WaterWhisperer, #41712)
  • MouseEvent.detail (@mrobinson, #41833)
  • Request.keepalive (@TimvdLippe, @WaterWhisperer, #41457, #41811)
  • Cyclic imports, import attributes, and JSON modules (@Gae24, #41779)
  • navigator.sendBeacon() is enabled by default (@TimvdLippe, #41694)
  • https_proxy, HTTPS_PROXY, and NO_PROXY (@Narfinger, #41689)
  • ML-KEM, ML-DSA, and AES-OCB in Crypto (@kkoyung, #41604, #41617, #41615, #41627, #41628, #41647, #41659, #41676, #41791, #41822, #41813, #41829)

See our January blog post for a curated overview of the changes in this release.

Trying out the Servo Tech demo
MacOS

The macOS releases are not signed yet, so you will need to follow the troubleshooting guide in order to run the Servo Tech Demo binary on your Mac.

Linux

If you see an error loading shared libraries when starting servo on Linux, please refer to the troubleshooting guide.

HarmonyOS

Please note that the servo-aarch64-linux-ohos.hap attached here is signed for OpenHarmony, not HarmonyOS. For HarmonyOS self-signing is currently required - You can download the servo-aarch64-linux-ohos.so shared library and use DevEco Studio to follow the instructions in the ArkTS Servo Demo repository

What's Changed

Please check out our January blog post to get a curated overview over the recent changes.

New Contributors

Full Changelog: https://github.com/servo/servo/compare/v0.0.4...v0.0.5

View originalPermalink
How v0.0.5 went
View all

Discussion

If you publish servo, you can claim this product by proving you administer its repository.