# 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