# web engine

Published articles for web engine.

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

## Your Donations at Work: One Year of Sponsored Servo Development

DevFeed: [Your Donations at Work: One Year of Sponsored Servo Development](<https://devfeed.tech/articles/your-donations-at-work-one-year-of-sponsored-servo-development-30936.md>)

Original publisher: [Read original article](<https://servo.org/blog/2026/09/15/one-year-of-sponsorship/>)

Author: The Servo Project Developers

Published: 2026-09-15T00:00:00Z

Content type: article

Language: en

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

Topics: [servo](<https://devfeed.tech/topics/servo.md>), [Maintainers](<https://devfeed.tech/topics/maintainers.md>), [pull-requests](<https://devfeed.tech/topics/pull-requests.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [contributions](<https://devfeed.tech/tags/contributions.md>), [development](<https://devfeed.tech/tags/development.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [flaky-tests](<https://devfeed.tech/tags/flaky-tests.md>), [maintainers](<https://devfeed.tech/tags/maintainers.md>), [pull-requests](<https://devfeed.tech/tags/pull-requests.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>), [sponsored](<https://devfeed.tech/tags/sponsored.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

A Servo maintainer reviews a year of part-time work funded by monthly donations, including nominating new maintainers, reviewing pull requests, filing contributor-focused issues, writing documentation, improving flaky tests, and supporting JavaScript engine integration work.

### Source excerpt

Last September, the Servo project announced that long-time maintainer Josh Bowman-Matthews (@jdm) would work part-time on improving the Servo contributor experience, entirely funded by the monthly donations on OpenCollective and GitHub. In his own words, here is a look back over the past year! First of all, I am enormously grateful to everyone who financially supports Servo, as those donations have enabled me to devote significant time to a project that I care a lot about. Some highlights from that funded work that I'm proud of: I nominated 8 new maintainers I reviewed 1150 pull requests I filed 114 issues targeted at newer contributors (92% of them have been fixed) I wrote new documentation about borrow hazards, experimental features, the AI policy, finding things to do, and fixing stable and intermittent test failures On top of that, I spent time diagnosing unexpected failures in others' PRs and fixed numerous intermittent test failures that made merging PRs more difficult for everyone. A few pieces of work from this period that stand out to me: supporting a large scale rewrite of Servo's JS engine integration to address intermittent panics related to garbage collection--I reviewed lots of pull requests, but also filed many issues that enabled the work addressing the panics to be spread across many other contributors getting tagged in to help understand test failures, uncovering our broken window.open behaviour, and eventually making a lot of flaky tests more stable supporting another contributor's grant proposal to work on Servo that was approved! This role I've carved out means a lot to me--I've found a healthy balance that allows me to spend time with my family as well as make meaningful contributions to Servo, and I get to spend a lot of time looking for ways to make the project more accessible for others. A big thank you to everybody supporting the project and my work; each individual monthly donation makes a big difference! I'm excited to see what's possible i

## 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

## May in Servo: user scripts, mp4 compat, blackboxing in DevTools, and more!

DevFeed: [May in Servo: user scripts, mp4 compat, blackboxing in DevTools, and more!](<https://devfeed.tech/articles/may-in-servo-user-scripts-mp4-compat-blackboxing-in-devtools-and-more-3545.md>)

Original publisher: [Read original article](<https://servo.org/blog/2026/06/30/may-in-servo/>)

Author: The Servo Project Developers

Published: 2026-06-30T00:00:00Z

Content type: release

Language: en

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

Topics: [servo](<https://devfeed.tech/topics/servo.md>), [Web platform](<https://devfeed.tech/topics/web-platform.md>), [Document Object Model (DOM)](<https://devfeed.tech/topics/dom.md>), [Memory Safety](<https://devfeed.tech/topics/memory-safety.md>), [API](<https://devfeed.tech/topics/api.md>), [Security](<https://devfeed.tech/topics/security.md>), [Forms](<https://devfeed.tech/topics/forms.md>), [Accessibility](<https://devfeed.tech/topics/accessibility.md>), [Nix](<https://devfeed.tech/topics/nix.md>), [webgpu](<https://devfeed.tech/topics/webgpu.md>)

Tags: [developers](<https://devfeed.tech/tags/developers.md>), [forms](<https://devfeed.tech/tags/forms.md>), [html](<https://devfeed.tech/tags/html.md>), [memory-safety](<https://devfeed.tech/tags/memory-safety.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>), [webgpu](<https://devfeed.tech/tags/webgpu.md>), [windows](<https://devfeed.tech/tags/windows.md>)

### AI overview

Servo 0.3.0 summarizes 391 commits made in May, adding web platform and DOM API support, improving forms and media compatibility, and fixing build issues on Windows, FreeBSD, and Nix environments. The release also includes memory safety fixes through a SpiderMonkey update, experimental Sanitizer improvements, IndexedDB changes, DevTools work, and ongoing WebGPU, accessibility, and performance development.

### Source excerpt

Servo 0.3.0 contains all of the changes we landed in May, which came out to 391 commits (April: 534). For security fixes, see § Security. We've shipped several new web platform features: 'font-kerning: none' (@simonwuelker, #44634) 'font-variant-east-asian' (@simonwuelker, #44989) 'font-variant-ligatures' (@simonwuelker, #44903) 'font-variant-numeric' (@simonwuelker, #44950) 'font-variant-position' (@simonwuelker, #45142) mp4 files without fast start in <video> (@calvaris, #45084) <form enctype="multipart/form-data"> (@yezhizhen, #45028) <form enctype="text/plain"> (@yezhizhen, #45111) <![CDATA[]]> layout (@mrobinson, #44791) Plus a bunch of new DOM APIs: onslotchange property on ShadowRoot (@jdm, #44688) screenLeft and screenTop on Window (@TG199, #45128) new Blob() with {endings: "native"} (@yezhizhen, #44803) new PerformanceMark() (@shubhamg13, #44702) parseHTML() on Document (@kkoyung, #44952) readAsBinaryString() on FileReader (@yezhizhen, #44858, #44921) performance.measure() with mark values 'redirectStart', 'redirectEnd', 'secureConnectionStart', and 'responseEnd' (@shubhamg13, #44673, #44624, #44850, #44739) We've also fixed some build issues on Windows (@mukilan, #45079), FreeBSD (@delan, @mrobinson, @mukilan, #44600), and for anyone building Servo on NixOS or with Nix (@freyacodes, #45051, #45135). This is another big update, so here's an outline: Security - memory safety fixes Work in progress - execCommand(), Sanitizer, IndexedDB, accessibility, workers Embedding API - MSRV, cookies, preferences, diagnostics For users and developers - --host-file, --userscripts, DevTools Debugger More on the web platform - focus, forms, navigation, SubtleCrypto, WebGPU Performance - about:memory, threads, layout, DOM, build times Stability - crashes, hangs, static analysis Security Servo's JS runtime, SpiderMonkey 140.10.0, had several memory safety bugs that have been fixed in Servo 0.3.0 with the update to SpiderMonkey 140.10.1 (@jschwe, #44755). For mor

## 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

## March in Servo: keyboard navigation, better debugging, FreeBSD support, and more!

DevFeed: [March in Servo: keyboard navigation, better debugging, FreeBSD support, and more!](<https://devfeed.tech/articles/march-in-servo-keyboard-navigation-better-debugging-freebsd-support-and-more-3543.md>)

Original publisher: [Read original article](<https://servo.org/blog/2026/04/30/march-in-servo/>)

Author: The Servo Project Developers

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

Content type: article

Language: en

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

Topics: [servo](<https://devfeed.tech/topics/servo.md>), [Web platform](<https://devfeed.tech/topics/web-platform.md>), [Document Object Model (DOM)](<https://devfeed.tech/topics/dom.md>), [Security](<https://devfeed.tech/topics/security.md>)

Tags: [apis](<https://devfeed.tech/tags/apis.md>), [features](<https://devfeed.tech/tags/features.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's March update announces Servo 0.1.0, its first release on crates.io, alongside 530 commits. It highlights improved keyboard and tab navigation, keyboard scrolling, new web platform and DOM features, and security fixes.

### Source excerpt

Servo 0.1.0 represents Servo's biggest month ever, with a record 530 commits and our first ever release on crates.io! For security fixes, see § Security. With this release Servo becomes more accessible, thanks to tab navigation (@mrobinson, @Loirooriol, #42952, #43019, #43058, #43246, #43267, #43067), keyboard navigation with Alt+Shift and the accesskey attribute (@mrobinson, #43031, #43144, #43434), and keyboard scrolling with Space and Shift+Space (@mrobinson, #43322). We've shipped several new web platform features: <input type=range> (@BudiArb, @rayguo17, @mrobinson, #41562) <script blocking=render> (@TimvdLippe, #43150) <svg width> and <svg height> (@Loirooriol, #43583) 'X-Frame-Options' (@TimvdLippe, #43539, #43708) 'Content-Security-Policy: frame-ancestors' (@TimvdLippe, #43630) '::first-letter' styling (@minghuaw, @xiaochengh, @Loirooriol, #43027) '::placeholder' styling (@stevennovaryo, #43053) '::file-selector-button' styling (@lukewarlow, @AlexVasiluta, #43498) 'background-blend-mode' (@mrobinson, #43666) 'content' on '::marker' (@niyabits, @Loirooriol, #43515) 'list-style-type: <string>' (@Loirooriol, #43111) 'attr(namespace|local)' and 'clamp(none)' (@Loirooriol, #43045) <system-color> (@longvatrong111, @mrobinson, #42529, #43105, #43107) <step-position> values 'jump-start', 'jump-end', 'jump-none', and 'jump-both' (@yezhizhen, #43061) Plus a bunch of new DOM APIs: CommandEvent (@lukewarlow, #43190) moveBefore() on Node (@lukewarlow, #41238) relatedTarget on MouseEvent and PointerEvent (@simonwuelker, #42989) command on HTMLButtonElement (@lukewarlow, #43190) selectedOptions on HTMLSelectElement (@jakubadamw, #43017) url on LargestContentfulPaint (@shubhamg13, #42901, #42949) crypto.subtle.digest() for TurboSHAKE (@kkoyung, #43551) crypto.subtle.getPublicKey() for ECDH, ECDSA, Ed25519, RSASSA-PKCS1-v1_5, RSA-PSS, RSA-OAEP, and X25519 (@kkoyung, @Taym95, #43073, #43093, #43106, #43115) servoshell is now installed as servoshell or servoshell.exe, rather t

## 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.

## February in Servo: faster layout, pause and resume scripts, and more!

DevFeed: [February in Servo: faster layout, pause and resume scripts, and more!](<https://devfeed.tech/articles/february-in-servo-faster-layout-pause-and-resume-scripts-and-more-3541.md>)

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

Author: The Servo Project Developers

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

Content type: article

Language: en

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

Topics: [servo](<https://devfeed.tech/topics/servo.md>), [Web platform](<https://devfeed.tech/topics/web-platform.md>), [Document Object Model (DOM)](<https://devfeed.tech/topics/dom.md>), [dev-tools](<https://devfeed.tech/topics/dev-tools.md>), [Accessibility](<https://devfeed.tech/topics/accessibility.md>), [API](<https://devfeed.tech/topics/api.md>)

Tags: [accessibility](<https://devfeed.tech/tags/accessibility.md>), [api](<https://devfeed.tech/tags/api.md>), [developer-tools](<https://devfeed.tech/tags/developer-tools.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](<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>)

### AI overview

This February update for Servo 0.0.6 highlights faster layout, script pause and resume work, new web platform features, expanded DOM APIs, developer tools, accessibility progress, embedding improvements, performance and stability work, and bug fixes.

### Source excerpt

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 Work in progress We've started working on accessibility support for web content (@alice, @delan, #42333, #42402), gated by a pref (--pref accessibility_enabled). Each webview will be able to expose its own accessibilit

## 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

## November in Servo: monthly releases, context menus, parallel CSS parsing, and more!

DevFeed: [November in Servo: monthly releases, context menus, parallel CSS parsing, and more!](<https://devfeed.tech/articles/november-in-servo-monthly-releases-context-menus-parallel-css-parsing-and-more-3538.md>)

Original publisher: [Read original article](<https://servo.org/blog/2025/12/15/november-in-servo/>)

Author: The Servo Project Developers

Published: 2025-12-15T00:00:00Z

Content type: release

Language: en

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

Topics: [servo](<https://devfeed.tech/topics/servo.md>), [releases](<https://devfeed.tech/topics/releases.md>), [Web platform](<https://devfeed.tech/topics/web-platform.md>), [CSS](<https://devfeed.tech/topics/css.md>), [Android](<https://devfeed.tech/topics/android.md>), [API](<https://devfeed.tech/topics/api.md>), [SVG](<https://devfeed.tech/topics/svg.md>), [WebView](<https://devfeed.tech/topics/webview.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [api](<https://devfeed.tech/tags/api.md>), [css](<https://devfeed.tech/tags/css.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>), [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-platform](<https://devfeed.tech/tags/web-platform.md>), [web-rendering-engine](<https://devfeed.tech/tags/web-rendering-engine.md>)

### AI overview

This November Servo release update covers Servo 0.0.3 and nightly builds. It reports context menus, Android vsync, new-tab light mode, expanded web platform and CSS support, enabled ResizeObserver, font variation improvements, SubtleCrypto algorithms, multiple rendering contexts for webviews, improved context-menu APIs, navigation methods, a simplified Servo API, and a fallback clipboard. A correction notes that ChaCha20-Poly1305 initially had only partial operation support.

### Source excerpt

Correction (2026-01-19) An earlier version of this post said that Servo now has full support for ChaCha20-Poly1305, but this was incorrect. We had only landed the 'importKey' and 'exportKey' operations. The 'encrypt', 'decrypt', and 'generateKey' options landed in the following month. Landing in Servo 0.0.3 and our November nightly builds, we now have context menus for links, images, and other web content (@atbrakhi, @mrobinson, #40434, #40501), vsync on Android (@mrobinson, #40306), light mode for the new tab page (@arihant2math, #40272), plus several web platform features: <video controls> (@rayguo17, #40578) <use> in SVG (@WaterWhisperer, #40684) ☢ 'font-optical-sizing' (@simonwuelker, #40829, #40861, #40884) 'brotli' in CompressionStream and DecompressionStream (@Taym95, #40842) 'display-p3-linear' in CSS color() and color-mix() (@Loirooriol, #40525) calc() now works in grid layout (@nicoburns, #34846) ResizeObserver is now enabled by default (@jdm, #40378) Font variations are now applied in 'font-weight' and 'font-stretch' (@simonwuelker, #40867), fixing a rendering issue in the Web Engines Hackfest website. @kkoyung has landed some huge improvements in the SubtleCrypto API, including some of the more modern algorithms in this WICG draft, and a fix for constant-time base64 (@kkoyung, #40334). We now have full support for SHA3-256, SHA3-384, SHA3-512 (@kkoyung, #40765), cSHAKE128, cSHAKE256 (@kkoyung, #40832), Argon2d, Argon2i, Argon2id, ChaCha20-Poly1305, ECDH, ECDSA, and X25519: Algorithm deriveBits exportKey generateKey importKey sign verify Argon2d #40936 n/a n/a #40932 n/a n/a Argon2i #40936 n/a n/a #40932 n/a n/a Argon2id #40936 n/a n/a #40932 n/a n/a ChaCha20-Poly1305 n/a #40948 n/a #40948 n/a n/a ECDH #40333 #40298 #40305 #40253 n/a n/a ECDSA n/a #40536 #40553 #40523 #40591 #40557 X25519 #40497 #40421 #40480 #40398 n/a n/a <details> now fires 'toggle' events (@lukewarlow, #40271), and <details name> is now exclusive, like radio buttons (@simonwuelker, #

## How we built OWL, the new architecture behind our ChatGPT-based browser, Atlas

DevFeed: [How we built OWL, the new architecture behind our ChatGPT-based browser, Atlas](<https://devfeed.tech/articles/how-we-built-owl-the-new-architecture-behind-our-chatgpt-based-browser-atlas-6321.md>)

Original publisher: [Read original article](<https://openai.com/index/building-chatgpt-atlas>)

Published: 2025-10-30T00:00:00Z

Content type: article

Language: en

Sources: [OpenAI News](<https://devfeed.tech/sources/openai-news.md>)

Topics: [ChatGPT](<https://devfeed.tech/topics/chatgpt.md>), [Chromium](<https://devfeed.tech/topics/chromium.md>), [Architecture & Design](<https://devfeed.tech/topics/architecture-design.md>), [agentic browsing](<https://devfeed.tech/topics/agentic-browsing.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [agentic-browsing](<https://devfeed.tech/tags/agentic-browsing.md>), [chatgpt](<https://devfeed.tech/tags/chatgpt.md>), [chromium](<https://devfeed.tech/tags/chromium.md>), [core](<https://devfeed.tech/tags/core.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [openai](<https://devfeed.tech/tags/openai.md>), [patches](<https://devfeed.tech/tags/patches.md>), [ui](<https://devfeed.tech/tags/ui.md>), [web-engine](<https://devfeed.tech/tags/web-engine.md>)

### AI overview

OpenAI engineers explain OWL, the architecture behind ChatGPT Atlas. The design decouples the browser application from the Chromium runtime to support fast startup, responsiveness across many tabs, a rebuilt native UI, targeted Chromium patches, and agentic browsing.

### Source excerpt

A deep dive into OWL, the new architecture powering ChatGPT Atlas--decoupling Chromium, enabling fast startup, rich UI, and agentic browsing with ChatGPT.