# servo engine

Rust-based web browser rendering engine for embedding web content in desktop, mobile, and embedded applications.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## July in Servo: more platforms, faster canvas, web fonts in SVG, and more!

DevFeed: [July in Servo: more platforms, faster canvas, web fonts in SVG, and more!](<https://devfeed.tech/articles/july-in-servo-more-platforms-faster-canvas-web-fonts-in-svg-and-more-3547.md>)

Original publisher: [Read original article](<https://servo.org/blog/2026/08/31/july-in-servo/>)

Author: The Servo Project Developers

Published: 2026-08-31T00:00:00Z

Content type: release

Language: en

Sources: [Servo Blog](<https://devfeed.tech/sources/servo-blog.md>)

Topics: [servo engine](<https://devfeed.tech/topics/servo-engine.md>), [modern web development](<https://devfeed.tech/topics/modern-web-development.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>), [Vulnerabilities](<https://devfeed.tech/topics/vulnerabilities.md>)

Tags: [animation](<https://devfeed.tech/tags/animation.md>), [apis](<https://devfeed.tech/tags/apis.md>), [cache](<https://devfeed.tech/tags/cache.md>), [css](<https://devfeed.tech/tags/css.md>), [linux](<https://devfeed.tech/tags/linux.md>), [rust](<https://devfeed.tech/tags/rust.md>), [security](<https://devfeed.tech/tags/security.md>), [servo](<https://devfeed.tech/tags/servo.md>), [servo-engine](<https://devfeed.tech/tags/servo-engine.md>), [servo-rendering-engine](<https://devfeed.tech/tags/servo-rendering-engine.md>), [svg](<https://devfeed.tech/tags/svg.md>), [web](<https://devfeed.tech/tags/web.md>), [web-browser](<https://devfeed.tech/tags/web-browser.md>), [web-browser-engine](<https://devfeed.tech/tags/web-browser-engine.md>), [web-engine](<https://devfeed.tech/tags/web-engine.md>), [web-rendering-engine](<https://devfeed.tech/tags/web-rendering-engine.md>)

### AI overview

Servo 0.5.0 is a July release with Linux aarch64 binaries, visible DOM text selections, web-platform features, and additional DOM APIs. It also addresses vulnerabilities in quick-xml and crossbeam-epoch and updates ANGLE.

### Source excerpt

Servo 0.5.0 contains all of the changes we landed in July, which came out to 488 commits, and we now publish binaries for Linux aarch64 (@mukilan, #46760)! DOM text selections are now visible (@mrobinson, @SimonSapin, #46698, #46864, #46742, #46889, #46126). Interactive selection is coming soon! For security fixes, see § Security. We've shipped several new web platform features: 'Cache-Control: stale-while-revalidate' (@arayaryoma, #46060) 'text-decoration-thickness' (@nicoburns, #46592) 'box-decoration-break', for the most part (@Psychpsyo, #45492) '@font-feature-values', for the most part (@simonwuelker, #45308) 'font-language-override', for the most part (@simonwuelker, #46618) 'font-variant-alternates', for the most part (@simonwuelker, #45308) Plus a bunch of new DOM APIs: Ed448, X448, and KMAC algorithms in SubtleCrypto (@kkoyung, #46402, #46141, #46180, #46583, #46606, #46622, #46334, #46376) 'insertHorizontalRule', 'insertImage', 'insertText', and 'forwardDelete' commands in document.execCommand() (@Psychpsyo, #46608, #46597, #46538, #46838) AnimationEffect (@simonwuelker, #46677) new Touch() (@yezhizhen, #46741) duplex property on Request (@Taym95, #46858) effect property on Animation (@simonwuelker, #46677) getKeyframes() and setKeyframes() on KeyframeEffect (@simonwuelker, #46118) id property on LargestContentfulPaint (@shubhamg13, #46828) read-only CSSFontFeatureValuesRule (@simonwuelker, #46728) This is another big update, so here's an outline: You can help! Security Real world compat Work in progress Embedding API For users and developers More on the web platform Performance and stability New contributors You can help! If you're working on a pull request that you think might be interesting for the next monthly update, even if you're not 100% sure, tell us about it by following the steps below: You add the monthly update label to your pull request, or comment @servo-highfive monthly update Highfive posts a comment asking you some questi

## June in Servo: real world compat, media queries, SharedWorker, and more!

DevFeed: [June in Servo: real world compat, media queries, SharedWorker, and more!](<https://devfeed.tech/articles/june-in-servo-real-world-compat-media-queries-sharedworker-and-more-3546.md>)

Original publisher: [Read original article](<https://servo.org/blog/2026/07/31/june-in-servo/>)

Author: The Servo Project Developers

Published: 2026-07-31T00:00:00Z

Content type: release

Language: en

Sources: [Servo Blog](<https://devfeed.tech/sources/servo-blog.md>)

Topics: [servo engine](<https://devfeed.tech/topics/servo-engine.md>)

Tags: [apis](<https://devfeed.tech/tags/apis.md>), [release](<https://devfeed.tech/tags/release.md>), [rust](<https://devfeed.tech/tags/rust.md>), [servo](<https://devfeed.tech/tags/servo.md>), [servo-engine](<https://devfeed.tech/tags/servo-engine.md>), [servo-rendering-engine](<https://devfeed.tech/tags/servo-rendering-engine.md>), [web-browser](<https://devfeed.tech/tags/web-browser.md>), [web-browser-engine](<https://devfeed.tech/tags/web-browser-engine.md>), [web-engine](<https://devfeed.tech/tags/web-engine.md>), [web-platform](<https://devfeed.tech/tags/web-platform.md>), [web-rendering-engine](<https://devfeed.tech/tags/web-rendering-engine.md>)

### AI overview

Servo 0.4.0 summarizes June changes, including web-platform features, media queries, and DOM APIs such as SharedWorker.

### Source excerpt

Servo 0.4.0 contains all of the changes we landed in June, which came out to yet another record 558 commits (April: 534, May: 391). For security fixes, see § Security. We've shipped several new web platform features: 'attr()', in experimental mode (@Loirooriol, #45041) 'image(<color>)', 'closest-corner', and 'farthest-corner' in 'ellipse()' and 'circle()' (@Loirooriol, #45421) 'calc()' and other mathematical expressions can now be resolved later than parse time, e.g. sign(1em - 32px) (@Loirooriol, #45421) 'font-feature-settings' in '@font-face' (@simonwuelker, #45393) '@media (device-width)', '@media (device-height)', '@media (height)', '@media (aspect-ratio)', and their min- and max- variants (@jdm, @mrobinson, @nicoburns, @jschwe, #44978, #45707, #45490) '@media (orientation)' (@nicoburns, #45707) '@media (pointer)' and '@media (any-pointer)' (@nicoburns, #45681) '@media (hover)' and '@media (any-hover)' (@nicoburns, #45681) Plus a bunch of new DOM APIs: SharedWorker (@Taym95, #45786) console.dir() (@Taym95, #45109) customElementRegistry on Document and ShadowRoot (@shubhamg13, #45872) initialize() on CustomElementRegistry (@shubhamg13, @yezhizhen, #45903) new CustomElementRegistry() (@shubhamg13, #45791, #45550) textStream() on Request, Response, and Blob (@yezhizhen, #45864, #45861) setPointerCapture(), releasePointerCapture(), hasPointerCapture() on Element (@webbeef, #45048) ontouchstart, ontouchend, ontouchmove, ontouchcancel on Element (@stevennovaryo, #45049) crypto.subtle.digest() for KT128 and KT256 (@kkoyung, #45699) crypto.subtle.getPublicKey() for ML-KEM and ML-DSA (@kkoyung, #45252) This is another big update, so here's an outline: You can help! Security Real world compat Work in progress Embedding API For users and developers More on the web platform Garbage collection safety Performance and stability New contributors You can help! Servo is steadily becoming a bigger and busier project every month, and by June 2026, we'v

## April in Servo: new Android UI, focus, forms, security fixes, and more!

DevFeed: [April in Servo: new Android UI, focus, forms, security fixes, and more!](<https://devfeed.tech/articles/april-in-servo-new-android-ui-focus-forms-security-fixes-and-more-3544.md>)

Original publisher: [Read original article](<https://servo.org/blog/2026/05/31/april-in-servo/>)

Author: The Servo Project Developers

Published: 2026-05-31T00:00:00Z

Content type: release

Language: en

Sources: [Servo Blog](<https://devfeed.tech/sources/servo-blog.md>)

Topics: [servo engine](<https://devfeed.tech/topics/servo-engine.md>), [Web platform](<https://devfeed.tech/topics/web-platform.md>)

Tags: [apis](<https://devfeed.tech/tags/apis.md>), [release](<https://devfeed.tech/tags/release.md>), [rust](<https://devfeed.tech/tags/rust.md>), [security](<https://devfeed.tech/tags/security.md>), [servo](<https://devfeed.tech/tags/servo.md>), [servo-engine](<https://devfeed.tech/tags/servo-engine.md>), [servo-rendering-engine](<https://devfeed.tech/tags/servo-rendering-engine.md>), [web-browser](<https://devfeed.tech/tags/web-browser.md>), [web-browser-engine](<https://devfeed.tech/tags/web-browser-engine.md>), [web-engine](<https://devfeed.tech/tags/web-engine.md>), [web-platform](<https://devfeed.tech/tags/web-platform.md>), [web-rendering-engine](<https://devfeed.tech/tags/web-rendering-engine.md>)

### AI overview

Servo 0.2.0 summarizes April changes, including web platform features, DOM APIs, improved CJK text support, and security fixes.

### Source excerpt

Servo 0.2.0 contains all of the changes we landed in April, which came out to yet another record 534 commits (March: 530). For security fixes, see § Security. Note: the GitHub release is available now, but the crates.io release is not yet complete. We expect to publish it some time next week. We've shipped several new web platform features: <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) Plus a bunch of new DOM APIs: '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) - previously supported in HTML only relatedTarget on 'focus' and 'blur' events (@mrobinson, #43926) transferFromImageBitmap() on ImageBitmapRenderingContext (@Messi002, #43984) Servo's support for text in Chinese, Japanese, and Korean languages has improved, with correct wrapping in the layout engine (@SharanRP, #43744), and CJK fonts now enabled in servoshell's browser UI on Windows, Linux, and FreeBSD (@yezhizhen, @CynthiaOketch, @nortti0, #44055, #44138, #44514). Navigating to a JSON file as the to

## Servo is now available on crates.io

DevFeed: [Servo is now available on crates.io](<https://devfeed.tech/articles/servo-is-now-available-on-crates-io-3542.md>)

Original publisher: [Read original article](<https://servo.org/blog/2026/04/13/servo-0.1.0-release/>)

Author: The Servo Project Developers

Published: 2026-04-13T00:00:00Z

Content type: release

Language: en

Sources: [Servo Blog](<https://devfeed.tech/sources/servo-blog.md>)

Topics: [servo engine](<https://devfeed.tech/topics/servo-engine.md>), [releases](<https://devfeed.tech/topics/releases.md>)

Tags: [2025](<https://devfeed.tech/tags/2025.md>), [blog](<https://devfeed.tech/tags/blog.md>), [lts](<https://devfeed.tech/tags/lts.md>), [release](<https://devfeed.tech/tags/release.md>), [releases](<https://devfeed.tech/tags/releases.md>), [rust](<https://devfeed.tech/tags/rust.md>), [servo](<https://devfeed.tech/tags/servo.md>), [servo-engine](<https://devfeed.tech/tags/servo-engine.md>), [servo-rendering-engine](<https://devfeed.tech/tags/servo-rendering-engine.md>), [web-browser](<https://devfeed.tech/tags/web-browser.md>), [web-browser-engine](<https://devfeed.tech/tags/web-browser-engine.md>), [web-engine](<https://devfeed.tech/tags/web-engine.md>), [web-rendering-engine](<https://devfeed.tech/tags/web-rendering-engine.md>)

### AI overview

Servo 0.1.0 is the first crates.io release of the servo crate, making Servo available as a library. The article also announces a long-term support version for users who prefer scheduled upgrades while continuing to receive security updates and migration guides.

### Source excerpt

Today the Servo team has released v0.1.0 of the servo crate. This is our first crates.io release of the servo crate that allows Servo to be used as a library. We currently do not have any plans of publishing our demo browser servoshell to crates.io. In the 5 releases since our initial GitHub release in October 2025, our release process has matured, with the main "bottleneck" now being the human-written monthly blog post. Since we're quite excited about this release, we decided to not wait for the monthly blog post to be finished, but promise to deliver the monthly update in the coming weeks. As you can see from the version number, this release is not a 1.0 release. In fact, we still haven't finished discussing what 1.0 means for Servo. Nevertheless, the increased version number reflects our growing confidence in Servo's embedding API and its ability to meet some users' needs. In the meantime we also decided to offer a long-term support (LTS) version of Servo, since breaking changes in the regular monthly releases are expected and some embedders might prefer doing major upgrades on a scheduled half-yearly basis while still receiving security updates and (hopefully!) some migration guides. For more details on the LTS release, see the respective section in the Servo book.

## January in Servo: preloads, better forms, details styling, and more!

DevFeed: [January in Servo: preloads, better forms, details styling, and more!](<https://devfeed.tech/articles/january-in-servo-preloads-better-forms-details-styling-and-more-3540.md>)

Original publisher: [Read original article](<https://servo.org/blog/2026/02/28/january-in-servo/>)

Author: The Servo Project Developers

Published: 2026-02-28T00:00:00Z

Content type: release

Language: en

Sources: [Servo Blog](<https://devfeed.tech/sources/servo-blog.md>)

Topics: [servo engine](<https://devfeed.tech/topics/servo-engine.md>)

Tags: [audio](<https://devfeed.tech/tags/audio.md>), [json](<https://devfeed.tech/tags/json.md>), [rust](<https://devfeed.tech/tags/rust.md>), [servo](<https://devfeed.tech/tags/servo.md>), [servo-engine](<https://devfeed.tech/tags/servo-engine.md>), [servo-rendering-engine](<https://devfeed.tech/tags/servo-rendering-engine.md>), [web-apis](<https://devfeed.tech/tags/web-apis.md>), [web-browser](<https://devfeed.tech/tags/web-browser.md>), [web-browser-engine](<https://devfeed.tech/tags/web-browser-engine.md>), [web-engine](<https://devfeed.tech/tags/web-engine.md>), [web-platform](<https://devfeed.tech/tags/web-platform.md>), [web-rendering-engine](<https://devfeed.tech/tags/web-rendering-engine.md>)

### AI overview

Servo 0.0.5 adds web-platform improvements including preload and blocking support, form and details styling, audio playback, networking updates, JSON modules, and cryptography features.

### Source excerpt

Servo 0.0.5 is here, bringing with it lots of improvements in web platform features. Some highlights: <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) Web APIs Servo now plays OGG media inside <audio> elements (@jdm, #41789)! We disabled this feature many years ago due to bugs in GStreamer, our media playback engine, but those bugs have since been fixed. We now support non-px sizes for width and height attributes in <svg> elements (@rodio, #40761). Inactive documents will now correctly reject fullscreen mode changes (@stevennovaryo, #42068). We've enabled support for the navigator.sendBeacon() by default (@TimvdLippe, #41694); the dom_navigator_sendbeacon_enabled preference has been removed. As part of this work, we implemented the keepalive feature of the Request API (@TimvdLippe, @WaterWhisperer, #41457, #41811). That's not all for network-related improvements! Quota errors from the fetchLater() API provide more details (@TimvdLippe, #41665), and fetch response body promises now reject when invalid gzip content is encountered (@arayaryoma, #39438). Meanwhile,

## December in Servo: multiple windows, proxy support, better caching, and more!

DevFeed: [December in Servo: multiple windows, proxy support, better caching, and more!](<https://devfeed.tech/articles/december-in-servo-multiple-windows-proxy-support-better-caching-and-more-3539.md>)

Original publisher: [Read original article](<https://servo.org/blog/2026/01/23/december-in-servo/>)

Author: The Servo Project Developers

Published: 2026-01-23T00:00:00Z

Content type: release

Language: en

Sources: [Servo Blog](<https://devfeed.tech/sources/servo-blog.md>)

Topics: [servo engine](<https://devfeed.tech/topics/servo-engine.md>), [modern web development](<https://devfeed.tech/topics/modern-web-development.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>), [Developer Tools](<https://devfeed.tech/topics/developer-tools.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [bugs](<https://devfeed.tech/tags/bugs.md>), [css](<https://devfeed.tech/tags/css.md>), [debug](<https://devfeed.tech/tags/debug.md>), [diagnostics](<https://devfeed.tech/tags/diagnostics.md>), [embedding](<https://devfeed.tech/tags/embedding.md>), [events](<https://devfeed.tech/tags/events.md>), [firefox](<https://devfeed.tech/tags/firefox.md>), [http](<https://devfeed.tech/tags/http.md>), [macos](<https://devfeed.tech/tags/macos.md>), [meta](<https://devfeed.tech/tags/meta.md>), [mozilla](<https://devfeed.tech/tags/mozilla.md>), [network-security](<https://devfeed.tech/tags/network-security.md>), [rust](<https://devfeed.tech/tags/rust.md>), [security](<https://devfeed.tech/tags/security.md>), [servo](<https://devfeed.tech/tags/servo.md>), [servo-engine](<https://devfeed.tech/tags/servo-engine.md>), [servo-rendering-engine](<https://devfeed.tech/tags/servo-rendering-engine.md>), [streams](<https://devfeed.tech/tags/streams.md>), [tls](<https://devfeed.tech/tags/tls.md>), [web](<https://devfeed.tech/tags/web.md>), [web-browser](<https://devfeed.tech/tags/web-browser.md>), [web-browser-engine](<https://devfeed.tech/tags/web-browser-engine.md>), [web-engine](<https://devfeed.tech/tags/web-engine.md>), [web-platform](<https://devfeed.tech/tags/web-platform.md>), [web-rendering-engine](<https://devfeed.tech/tags/web-rendering-engine.md>), [windows](<https://devfeed.tech/tags/windows.md>)

### AI overview

Servo 0.0.4 and December nightly builds add multiple-window support, HTTP proxy configuration, web-platform compatibility updates, expanded SubtleCrypto support, and developer-tool improvements.

### Source excerpt

Servo 0.0.4 and our December nightly builds now support multiple windows (@mrobinson, @mukilan, #40927, #41235, #41144)! This builds on features that landed in Servo's embedding API last month. We've also landed support for several web platform features, both old and new: 'contrast-color()' in CSS color values (@webbeef, #41542) partial support for <meta charset> (@simonwuelker, #41376) partial support for encoding sniffing (@simonwuelker, #41435) 'background' and 'bgcolor' attributes on <table>, <thead>, <tbody>, <tfoot>, <tr>, <td>, <th> (@simonwuelker, #41272) tee() on readable byte streams (@Taym95, #35991) Note: due to a known issue, servoshell on macOS may not be able to directly open new windows, depending on your system settings. For better compatibility with older web content, we now support vendor-prefixed CSS properties like '-moz-transform' (@mrobinson, #41350), as well as window.clientInformation (@Taym95, #41111). We've continued shipping the SubtleCrypto API, with full support for ChaCha20-Poly1305, RSA-OAEP, RSA-PSS, and RSASSA-PKCS1-v1_5 (see below), plus importKey() for ML-KEM (@kkoyung, #41585) and several other improvements (@kkoyung, @PaulTreitel, @danilopedraza, #41180, #41395, #41428, #41442, #41472, #41544, #41563, #41587, #41039, #41292): Algorithm ChaCha20-Poly1305 (@kkoyung, #40978, #41003, #41030) RSA-OAEP (@kkoyung, @TimvdLippe, @jdm, #41225, #41217, #41240, #41316) RSA-PSS (@kkoyung, @jdm, #41157, #41225, #41240, #41287) RSASSA-PKCS1-v1_5 (@kkoyung, @jdm, #41172, #41225, #41240, #41267) When using servoshell on Windows, you can now see --help and log output, as long as servoshell was started in a console (@jschwe, #40961). Servo diagnostics options are now accessible in servoshell via the SERVO_DIAGNOSTICS environment variable (@atbrakhi, #41013), in addition to the usual -Z / --debug= arguments. Servo's devtools now partially support the Network > Security tab (@jiang1997, #40567), allowing you to inspect some of the TLS details of you