# web browser

Published articles for web browser.

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

## GitHub Copilot app for Beginners: Using the diff, terminal, and browser

DevFeed: [GitHub Copilot app for Beginners: Using the diff, terminal, and browser](<https://devfeed.tech/articles/github-copilot-app-for-beginners-using-the-diff-terminal-and-browser-78.md>)

Original publisher: [Read original article](<https://github.blog/ai-and-ml/github-copilot/github-copilot-app-for-beginners-using-the-diff-terminal-and-browser/>)

Author: Kayla Cinnamon

Published: 2026-09-10T21:31:19Z

Content type: tutorial

Language: en

Sources: [GitHub Engineering](<https://devfeed.tech/sources/github-engineering.md>)

Topics: [GitHub Copilot](<https://devfeed.tech/topics/github-copilot.md>), [AI-assisted coding](<https://devfeed.tech/topics/ai-assisted-coding.md>), [dev-tools](<https://devfeed.tech/topics/dev-tools.md>), [web applications](<https://devfeed.tech/topics/web-applications.md>)

Tags: [ai-coding](<https://devfeed.tech/tags/ai-coding.md>), [ai-ml](<https://devfeed.tech/tags/ai-ml.md>), [github-copilot](<https://devfeed.tech/tags/github-copilot.md>), [github-copilot-app](<https://devfeed.tech/tags/github-copilot-app.md>), [github-copilot-app-for-beginners](<https://devfeed.tech/tags/github-copilot-app-for-beginners.md>), [pull-request](<https://devfeed.tech/tags/pull-request.md>), [review](<https://devfeed.tech/tags/review.md>), [web-browser](<https://devfeed.tech/tags/web-browser.md>)

### AI overview

A beginner-oriented guide to using the GitHub Copilot app's diff, terminal, and browser panels to review agent-made code changes, run a project, preview a web feature, iterate, and create a pull request.

### Source excerpt

Checking agent-generated code usually means hopping between tabs. Learn how to view diffs, run terminal commands, and preview web apps side by side in the GitHub Copilot app. The post GitHub Copilot app for Beginners: Using the diff, terminal, and browser appeared first on The GitHub Blog.

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

## Companion app: Changing support for Apple platforms

DevFeed: [Companion app: Changing support for Apple platforms](<https://devfeed.tech/articles/companion-app-changing-support-for-apple-platforms-16687.md>)

Original publisher: [Read original article](<https://www.home-assistant.io/blog/2026/07/07/companion-app-changing-support-for-apple-platforms/>)

Author: Bruno Pantaleão

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

Content type: release

Language: en

Sources: [Home Assistant](<https://devfeed.tech/sources/home-assistant.md>)

Topics: [iOS](<https://devfeed.tech/topics/ios.md>), [macOS](<https://devfeed.tech/topics/macos.md>), [watchOS](<https://devfeed.tech/topics/watchos.md>), [web browser](<https://devfeed.tech/topics/web-browser.md>), [App](<https://devfeed.tech/topics/app.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [User experience (UX)](<https://devfeed.tech/topics/ux.md>)

Tags: [announcements](<https://devfeed.tech/tags/announcements.md>), [app](<https://devfeed.tech/tags/app.md>), [apple](<https://devfeed.tech/tags/apple.md>), [github](<https://devfeed.tech/tags/github.md>), [ios](<https://devfeed.tech/tags/ios.md>), [macos](<https://devfeed.tech/tags/macos.md>), [performance](<https://devfeed.tech/tags/performance.md>), [platforms](<https://devfeed.tech/tags/platforms.md>), [update](<https://devfeed.tech/tags/update.md>), [ux](<https://devfeed.tech/tags/ux.md>), [watchos](<https://devfeed.tech/tags/watchos.md>), [web-browser](<https://devfeed.tech/tags/web-browser.md>)

### AI overview

Home Assistant is changing Apple platform support for its Companion app. Version 2026.7.1 will be the final release supporting iOS 15, watchOS 8, and macOS 11; beginning with version 2026.8.0, the minimum versions will be iOS 16.4, watchOS 9, and macOS 12. The change will enable improved UX, stability, performance, and newer features, while older devices can still use the web frontend.

### Source excerpt

We're updating which Apple platforms the Home Assistant Companion app supports, and because transparency is core to how we work, we want to be upfront about what's changing. Starting with version 2026.8.0 of the Companion app, we will no longer support iOS 15, watchOS 8, or macOS 11. The last supported version for these platforms will be 2026.7.1. Here's everything you need to know: Why we're making the change At Home Assistant, we're committed to helping you use your devices for the long haul. We know your hardware is something you rely on every day, which is why we try to keep the Companion app running on older devices for as long as possible. However, supporting older OS versions indefinitely comes at a cost, limiting our ability to adapt to modern technology. From September this year, Apple's developer tools will officially stop supporting watchOS 8 and macOS 11, making it technically difficult for us to keep building for them. With less than 1% of our users currently running these older OS versions, this update allows us to future-proof the Companion app for the vast majority of our community. By focusing our efforts on current operating system versions, we can keep our codebase maintainable for the long term. This shift removes some long-standing constraints, since older OS versions had been limiting our ability to make UX, stability, and performance improvements, including adding features such as Apple Watch complications and more advanced widgets. What this means for you A recap of what's changing: The last Companion app update for these platforms will be version 2026.7.1. After version 2026.7.1, the minimum supported versions for the Companion app will be iOS 16.4, watchOS 9, and macOS 12. Importantly, this doesn't mean your older iOS devices will become unusable. You can still control your home using the Home Assistant frontend in your device's web browser, which remains fully supported and receives regular monthly updates. The last compatible Companion ap

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

## Discord is Now on Meta Quest: Reach Out to Your Servers While in VR

DevFeed: [Discord is Now on Meta Quest: Reach Out to Your Servers While in VR](<https://devfeed.tech/articles/discord-is-now-on-meta-quest-reach-out-to-your-servers-while-in-vr-210.md>)

Original publisher: [Read original article](<https://discord.com/blog/discord-is-now-on-meta-quest-reach-out-to-your-servers-while-in-vr>)

Author: Clyde

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

Content type: article

Language: en

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

Topics: [Discord](<https://devfeed.tech/topics/discord.md>), [Meta](<https://devfeed.tech/topics/meta.md>), [Server](<https://devfeed.tech/topics/server.md>), [Streaming](<https://devfeed.tech/topics/streaming.md>), [web applications](<https://devfeed.tech/topics/web-applications.md>)

Tags: [app](<https://devfeed.tech/tags/app.md>), [article](<https://devfeed.tech/tags/article.md>), [blog](<https://devfeed.tech/tags/blog.md>), [browser](<https://devfeed.tech/tags/browser.md>), [discord](<https://devfeed.tech/tags/discord.md>), [features](<https://devfeed.tech/tags/features.md>), [meta](<https://devfeed.tech/tags/meta.md>), [servers](<https://devfeed.tech/tags/servers.md>), [streaming](<https://devfeed.tech/tags/streaming.md>), [support](<https://devfeed.tech/tags/support.md>), [video](<https://devfeed.tech/tags/video.md>), [web](<https://devfeed.tech/tags/web.md>), [web-browser](<https://devfeed.tech/tags/web-browser.md>)

### AI overview

Discord is now available as a direct download from Meta's Horizon App Store for Meta Quest headsets. The article highlights access to servers, direct messages, calls, video chats, gameplay streaming, and in-headset support without relying on sideloading or browser-based workarounds.

### Source excerpt

Starting today, Discord is now available to download directly from Meta's Horizon App Store. No more sideloading. No more using the web app. Grab it using the link in this blog, or at discord.com/download.

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

## Smart photo organization through privacy-first, on-device AI

DevFeed: [Smart photo organization through privacy-first, on-device AI](<https://devfeed.tech/articles/smart-photo-organization-through-privacy-first-on-device-ai-16636.md>)

Original publisher: [Read original article](<https://firebase.blog/posts/2025/10/privacy-first-on-device-ai>)

Author: Cynthia Wang

Published: 2025-10-15T08:00:00Z

Content type: tutorial

Language: en

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

Topics: [On-device AI](<https://devfeed.tech/topics/on-device-ai.md>), [Firebase](<https://devfeed.tech/topics/firebase.md>), [PWA](<https://devfeed.tech/topics/pwa.md>), [SDKs](<https://devfeed.tech/topics/sdks.md>), [web applications](<https://devfeed.tech/topics/web-applications.md>), [browser](<https://devfeed.tech/topics/browser.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-logic](<https://devfeed.tech/tags/ai-logic.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [gemini](<https://devfeed.tech/tags/gemini.md>), [hybrid-inference](<https://devfeed.tech/tags/hybrid-inference.md>), [on-device](<https://devfeed.tech/tags/on-device.md>), [on-device-ai](<https://devfeed.tech/tags/on-device-ai.md>), [privacy](<https://devfeed.tech/tags/privacy.md>), [pwa](<https://devfeed.tech/tags/pwa.md>), [sdks](<https://devfeed.tech/tags/sdks.md>), [tutorials](<https://devfeed.tech/tags/tutorials.md>), [web](<https://devfeed.tech/tags/web.md>), [web-browser](<https://devfeed.tech/tags/web-browser.md>)

### AI overview

This Firebase tutorial explains how to build a privacy-focused photo organization progressive web app using on-device AI. It describes running a local model in the browser so photos remain on the user's device and can be analyzed offline, with Firebase AI Logic SDKs detecting and caching compatible models such as Gemini Nano and providing a fallback approach for other browsers.

### Source excerpt

News, tutorials, and updates from the Firebase team.

## Improving Firefox Stability in the Enterprise by Reducing DLL Injection

DevFeed: [Improving Firefox Stability in the Enterprise by Reducing DLL Injection](<https://devfeed.tech/articles/improving-firefox-stability-in-the-enterprise-by-reducing-dll-injection-4144.md>)

Original publisher: [Read original article](<https://hacks.mozilla.org/2025/03/improving-firefox-stability-in-the-enterprise-by-reducing-dll-injection/>)

Author: Haik Aftandilian

Published: 2025-03-25T18:31:16Z

Content type: article

Language: en

Sources: [Mozilla Hacks - the Web developer blog](<https://devfeed.tech/sources/mozilla-hacks-the-web-developer-blog.md>)

Topics: [Firefox](<https://devfeed.tech/topics/firefox.md>), [data loss prevention](<https://devfeed.tech/topics/data-loss-prevention.md>), [Security](<https://devfeed.tech/topics/security.md>), [Windows](<https://devfeed.tech/topics/windows.md>), [Mozilla](<https://devfeed.tech/topics/mozilla.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [data-loss-prevention](<https://devfeed.tech/tags/data-loss-prevention.md>), [enterprise](<https://devfeed.tech/tags/enterprise.md>), [feature](<https://devfeed.tech/tags/feature.md>), [firefox](<https://devfeed.tech/tags/firefox.md>), [mozilla](<https://devfeed.tech/tags/mozilla.md>), [security](<https://devfeed.tech/tags/security.md>), [web-browser](<https://devfeed.tech/tags/web-browser.md>), [windows](<https://devfeed.tech/tags/windows.md>)

### AI overview

Firefox 138 will provide an alternative to DLL injection for enterprise Data Loss Prevention deployments. The article explains how third-party DLLs injected into Firefox can cause incompatibilities, crashes, security bypasses, and other unpredictable behavior, especially as the browser changes frequently.

### Source excerpt

Beginning in version 138, Firefox will offer an alternative to DLL injection for Data Loss Prevention (DLP) deployments in enterprise environments. DLL Injection DLL injection into Firefox is a topic we've covered on the Hacks blog before. In 2023, we blogged about the Firefox capability to let users block third-party DLLs from being loaded. We [...] The post Improving Firefox Stability in the Enterprise by Reducing DLL Injection appeared first on Mozilla Hacks - the Web developer blog.

## We now support VLMs in smolagents!

DevFeed: [We now support VLMs in smolagents!](<https://devfeed.tech/articles/we-now-support-vlms-in-smolagents-7478.md>)

Original publisher: [Read original article](<https://huggingface.co/blog/smolagents-can-see>)

Author: Aymeric Roucher; merve; Albert Villanova del Moral

Published: 2025-01-24T00:00:00Z

Content type: article

Language: en

Sources: [Hugging Face - Blog](<https://devfeed.tech/sources/hugging-face-blog.md>)

Topics: [smolagents](<https://devfeed.tech/topics/smolagents.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [AI Development](<https://devfeed.tech/topics/ai-development.md>), [web browser](<https://devfeed.tech/topics/web-browser.md>), [document ai](<https://devfeed.tech/topics/document-ai.md>)

Tags: [agentic](<https://devfeed.tech/tags/agentic.md>), [agents](<https://devfeed.tech/tags/agents.md>), [artificial-intelligence](<https://devfeed.tech/tags/artificial-intelligence.md>), [document-ai](<https://devfeed.tech/tags/document-ai.md>), [multimodal](<https://devfeed.tech/tags/multimodal.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [smolagents](<https://devfeed.tech/tags/smolagents.md>), [vision](<https://devfeed.tech/tags/vision.md>), [vlm](<https://devfeed.tech/tags/vlm.md>), [vlms](<https://devfeed.tech/tags/vlms.md>), [web-browser](<https://devfeed.tech/tags/web-browser.md>)

### AI overview

smolagents now supports vision-language models natively in agentic pipelines. The article explains how agents can receive images at initialization or dynamically through memory callbacks, enabling visual web browsing, Document AI workflows, and processing long PDFs with visual elements.

### Source excerpt

We're on a journey to advance and democratize artificial intelligence through open source and open science.

## How to Hack the Base!

DevFeed: [How to Hack the Base!](<https://devfeed.tech/articles/how-to-hack-the-base-396.md>)

Original publisher: [Read original article](<https://supabase.com/blog/how-to-hack-the-base>)

Author: Stephen Morgan

Published: 2024-12-19T07:00:00Z

Content type: tutorial

Language: en

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

Topics: [Supabase](<https://devfeed.tech/topics/supabase.md>), [browser](<https://devfeed.tech/topics/browser.md>), [cURL](<https://devfeed.tech/topics/curl.md>), [Document Object Model (DOM)](<https://devfeed.tech/topics/dom.md>), [Developer Tools](<https://devfeed.tech/topics/developer-tools.md>), [HTML](<https://devfeed.tech/topics/html.md>), [Web app](<https://devfeed.tech/topics/webapp.md>)

Tags: [browser](<https://devfeed.tech/tags/browser.md>), [curl](<https://devfeed.tech/tags/curl.md>), [games](<https://devfeed.tech/tags/games.md>), [hack](<https://devfeed.tech/tags/hack.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [html](<https://devfeed.tech/tags/html.md>), [tool](<https://devfeed.tech/tags/tool.md>), [web-app](<https://devfeed.tech/tags/web-app.md>), [web-browser](<https://devfeed.tech/tags/web-browser.md>)

### AI overview

Supabase describes its first hack-the-base challenge, reports participation and results, and provides a walkthrough for finding nine flags. The tutorial covers running the challenge app locally and using cURL, a web browser, the psql client, and optionally Burp Suite to inspect HTML and the DOM.

### Source excerpt

Played cool games, won cool prizes.

## How Crunchyroll clarified confusing workflows with Dev Mode

DevFeed: [How Crunchyroll clarified confusing workflows with Dev Mode](<https://devfeed.tech/articles/how-crunchyroll-clarified-confusing-workflows-with-dev-mode-9600.md>)

Original publisher: [Read original article](<https://www.figma.com/blog/crunchyroll-dev-mode/>)

Author: Jenny Xie

Published: 2024-08-20T00:00:00Z

Content type: article

Language: en

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

Topics: [Figma](<https://devfeed.tech/topics/figma.md>), [User Experience](<https://devfeed.tech/topics/user-experience.md>), [Web](<https://devfeed.tech/topics/web.md>), [web applications](<https://devfeed.tech/topics/web-applications.md>)

Tags: [cognitive-load](<https://devfeed.tech/tags/cognitive-load.md>), [design](<https://devfeed.tech/tags/design.md>), [design-systems](<https://devfeed.tech/tags/design-systems.md>), [dev](<https://devfeed.tech/tags/dev.md>), [product-design](<https://devfeed.tech/tags/product-design.md>), [user-experience](<https://devfeed.tech/tags/user-experience.md>), [web-browser](<https://devfeed.tech/tags/web-browser.md>), [workflows](<https://devfeed.tech/tags/workflows.md>)

### AI overview

The article describes how Crunchyroll uses Figma Dev Mode and its Universal Design System to clarify confusing design workflows and maintain a consistent user experience across 15 platforms, multiple device types, and 12 languages. It highlights legacy processes, design-system standards, and the effect of visual inconsistency on cognitive load and team efficiency.

### Source excerpt

The anime streaming service supports 15 platforms, from the web browser to game consoles, and is available in 12 languages--all of which spell complexity for the design team. Here's how they deliver a consistent experience across touchpoints.

## How to setup Deno Dev Container on GitHub Codespaces?

DevFeed: [How to setup Deno Dev Container on GitHub Codespaces?](<https://devfeed.tech/articles/how-to-setup-deno-dev-container-on-github-codespaces-8095.md>)

Original publisher: [Read original article](<https://snyk.io/blog/setup-deno-dev-container-on-github-codespaces/>)

Author: Liran Tal

Published: 2024-07-18T05:00:00Z

Content type: tutorial

Language: en

Sources: [Blog RSS Feed | Snyk](<https://devfeed.tech/sources/blog-rss-feed-snyk.md>)

Topics: [Deno](<https://devfeed.tech/topics/deno.md>), [Containers](<https://devfeed.tech/topics/containers.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [Docker](<https://devfeed.tech/topics/docker.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Visual Studio Code](<https://devfeed.tech/topics/visual-studio-code.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>), [Web Development](<https://devfeed.tech/topics/web-development.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [container](<https://devfeed.tech/tags/container.md>), [container-security](<https://devfeed.tech/tags/container-security.md>), [containers](<https://devfeed.tech/tags/containers.md>), [dev](<https://devfeed.tech/tags/dev.md>), [developer](<https://devfeed.tech/tags/developer.md>), [developers](<https://devfeed.tech/tags/developers.md>), [development](<https://devfeed.tech/tags/development.md>), [devrel](<https://devfeed.tech/tags/devrel.md>), [docker](<https://devfeed.tech/tags/docker.md>), [enablement](<https://devfeed.tech/tags/enablement.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [eslint](<https://devfeed.tech/tags/eslint.md>), [getting-started](<https://devfeed.tech/tags/getting-started.md>), [github](<https://devfeed.tech/tags/github.md>), [guides](<https://devfeed.tech/tags/guides.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [node-js](<https://devfeed.tech/tags/node-js.md>), [rust](<https://devfeed.tech/tags/rust.md>), [snyk-open-source](<https://devfeed.tech/tags/snyk-open-source.md>), [typescript](<https://devfeed.tech/tags/typescript.md>), [visual-studio-code](<https://devfeed.tech/tags/visual-studio-code.md>), [vs-code](<https://devfeed.tech/tags/vs-code.md>), [web](<https://devfeed.tech/tags/web.md>), [web-browser](<https://devfeed.tech/tags/web-browser.md>), [web-development](<https://devfeed.tech/tags/web-development.md>)

### AI overview

This tutorial explains how to set up a Deno development environment in GitHub Codespaces using Dev Containers. It introduces Deno's JavaScript and TypeScript runtime, then describes cloud-hosted development environments and Docker-based, reproducible project containers.

### Source excerpt

In this post, we will be exploring the world of Deno, GitHub Codespaces, and Dev Containers, providing you with the knowledge you need to set up your development environment effectively and efficiently in the cloud. Our target audience for this post is developers, particularly those who work with the JavaScript and Node.js ecosystem.

## Simplify Your Embedded Projects with ESP-BSP

DevFeed: [Simplify Your Embedded Projects with ESP-BSP](<https://devfeed.tech/articles/simplify-your-embedded-projects-with-esp-bsp-13959.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/simplify-embedded-projects-with-esp-bsp/>)

Author: John Lee

Published: 2024-06-18T00:00:00Z

Content type: tutorial

Language: en

Sources: [Blog on Developer Portal](<https://devfeed.tech/sources/blog-on-developer-portal.md>)

Topics: [Embedded Software Dev](<https://devfeed.tech/topics/embedded-software-dev.md>), [ESP-IDF](<https://devfeed.tech/topics/esp-idf.md>), [ESP32-S3](<https://devfeed.tech/topics/esp32-s3.md>), [Embedded Systems](<https://devfeed.tech/topics/embedded-systems.md>), [ESP32](<https://devfeed.tech/topics/esp32.md>), [Hardware](<https://devfeed.tech/topics/hardware.md>), [Espressif](<https://devfeed.tech/topics/espressif.md>), [Development](<https://devfeed.tech/topics/development.md>), [Framework](<https://devfeed.tech/topics/framework.md>), [m5stack](<https://devfeed.tech/topics/m5stack.md>), [Toit](<https://devfeed.tech/topics/toit.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [bsp](<https://devfeed.tech/tags/bsp.md>), [development-board](<https://devfeed.tech/tags/development-board.md>), [drivers](<https://devfeed.tech/tags/drivers.md>), [embedded](<https://devfeed.tech/tags/embedded.md>), [embedded-systems](<https://devfeed.tech/tags/embedded-systems.md>), [esp-bsp](<https://devfeed.tech/tags/esp-bsp.md>), [esp-idf](<https://devfeed.tech/tags/esp-idf.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [esp32-s3](<https://devfeed.tech/tags/esp32-s3.md>), [espressif](<https://devfeed.tech/tags/espressif.md>), [flash](<https://devfeed.tech/tags/flash.md>), [framework](<https://devfeed.tech/tags/framework.md>), [getting-started](<https://devfeed.tech/tags/getting-started.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [m5stack](<https://devfeed.tech/tags/m5stack.md>), [programming](<https://devfeed.tech/tags/programming.md>), [usb](<https://devfeed.tech/tags/usb.md>), [web](<https://devfeed.tech/tags/web.md>), [web-browser](<https://devfeed.tech/tags/web-browser.md>)

### AI overview

This tutorial introduces ESP-BSP, a collection of board support packages for Espressif and M5Stack development boards. It explains how ESP-BSP simplifies hardware integration and provides standardized APIs, then demonstrates creating, configuring, building, and flashing an ESP32-S3-BOX-3 project with ESP-IDF.

### Source excerpt

Introduction# Are you a maker or an embedded systems enthusiast looking to create applications that work across different development boards with Espressif SoCs like ESP32 or ESP32-S3? Whether you're using the ESP-WROVER-KIT, M5Stack-CoreS3, ESP32-S3-BOX-3, or other compatible boards, the ESP Board Support Package (ESP-BSP) makes your life easier.

## Music App UI Testing Series: Getting Started with Maestro in Flutter -- Part 1

DevFeed: [Music App UI Testing Series: Getting Started with Maestro in Flutter -- Part 1](<https://devfeed.tech/articles/music-app-ui-testing-series-getting-started-with-maestro-in-flutter-part-1-22914.md>)

Original publisher: [Read original article](<https://maestro.dev/blog/music-app-ui-testing-series-getting-started-with-maestro-in-flutter-part-1>)

Author: Ashish Kharche

Published: 2023-10-05T07:00:00Z

Content type: tutorial

Language: en

Sources: [mobile.dev - Medium](<https://devfeed.tech/sources/mobile-dev-medium.md>)

Topics: [Flutter](<https://devfeed.tech/topics/flutter.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [ui](<https://devfeed.tech/topics/ui.md>), [App](<https://devfeed.tech/topics/app.md>), [Visual Studio Code](<https://devfeed.tech/topics/visual-studio-code.md>), [Emulator](<https://devfeed.tech/topics/emulator.md>), [Android](<https://devfeed.tech/topics/android.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [browser](<https://devfeed.tech/topics/browser.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [app](<https://devfeed.tech/tags/app.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [emulator](<https://devfeed.tech/tags/emulator.md>), [flutter](<https://devfeed.tech/tags/flutter.md>), [getting-started](<https://devfeed.tech/tags/getting-started.md>), [gui](<https://devfeed.tech/tags/gui.md>), [guide](<https://devfeed.tech/tags/guide.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [ios](<https://devfeed.tech/tags/ios.md>), [maestro](<https://devfeed.tech/tags/maestro.md>), [simulator](<https://devfeed.tech/tags/simulator.md>), [testing](<https://devfeed.tech/tags/testing.md>), [ui](<https://devfeed.tech/tags/ui.md>), [ui-testing](<https://devfeed.tech/tags/ui-testing.md>), [visual-studio-code](<https://devfeed.tech/tags/visual-studio-code.md>), [web-browser](<https://devfeed.tech/tags/web-browser.md>)

### AI overview

A step-by-step guide to configuring Flutter and using Maestro to perform UI testing on Android and iOS applications, demonstrated with the Blackhole Music app.

### Source excerpt

Setup and Configure Flutter for Maestro UI Testing

## Why roles are not rules

DevFeed: [Why roles are not rules](<https://devfeed.tech/articles/why-roles-are-not-rules-10254.md>)

Original publisher: [Read original article](<https://www.figma.com/blog/why-roles-are-not-rules/>)

Author: Kris Rasmussen

Published: 2023-06-20T00:00:00Z

Content type: opinion

Language: en

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

Topics: [Figma](<https://devfeed.tech/topics/figma.md>), [web applications](<https://devfeed.tech/topics/web-applications.md>), [WebAssembly](<https://devfeed.tech/topics/web-assembly.md>), [WebGL](<https://devfeed.tech/topics/webgl.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [code](<https://devfeed.tech/tags/code.md>), [collaboration](<https://devfeed.tech/tags/collaboration.md>), [development](<https://devfeed.tech/tags/development.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [figma](<https://devfeed.tech/tags/figma.md>), [web](<https://devfeed.tech/tags/web.md>), [web-browser](<https://devfeed.tech/tags/web-browser.md>), [webgl](<https://devfeed.tech/tags/webgl.md>)

### AI overview

This article explains how engineering roles at Figma can remain collaborative without becoming rigid rules. It discusses working across code boundaries, balancing independent work with feedback and iteration, and the technical and cultural changes that enabled Figma's collaborative web-based tool, including WebGL and WebAssembly.

### Source excerpt

Product development is increasingly collaborative. But what does it mean to be collaborative as an engineer? It starts with thinking across code boundaries, and beyond the limits of our roles and responsibilities. Here's how we've found our own collaborative sweet spot on the engineering team at Figma, and the principles and processes that help define our work.

## Why SSL scanner results can be misleading for app connections

DevFeed: [Why SSL scanner results can be misleading for app connections](<https://devfeed.tech/articles/certifiably-f-ine-1746.md>)

Original publisher: [Read original article](<https://signal.org/blog/certifiably-fine/>)

Author: Question authority

Published: 2020-07-01T00:00:00Z

Content type: article

Language: en

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

Topics: [SSL](<https://devfeed.tech/topics/ssl.md>), [certificates](<https://devfeed.tech/topics/certificates.md>), [web browser](<https://devfeed.tech/topics/web-browser.md>), [public key](<https://devfeed.tech/topics/public-key.md>), [Firefox](<https://devfeed.tech/topics/firefox.md>), [Mozilla](<https://devfeed.tech/topics/mozilla.md>)

Tags: [browsers](<https://devfeed.tech/tags/browsers.md>), [certificates](<https://devfeed.tech/tags/certificates.md>), [mozilla](<https://devfeed.tech/tags/mozilla.md>), [public-key](<https://devfeed.tech/tags/public-key.md>), [ssl](<https://devfeed.tech/tags/ssl.md>), [web-browser](<https://devfeed.tech/tags/web-browser.md>)

### AI overview

The article explains that SSL scanning utilities often focus on web-browser compatibility and performance, which can make their results misleading for connections made by applications. It also describes how browsers rely on trusted root certificates from certificate authorities to verify website connections.

### Source excerpt

Sometimes people dive into Signal's code looking for domain names, and then they send us screenshots asking if they should be concerned: We reply with a short explanation that lays out why there's nothing wrong, but we understand the confusion. Nobody would be excited about getting a grade like this on a homework assignment - and you'd have to stay after class and ask the teacher what the hell a "T" even means on your report about summer vacation ("T"oo cool for school?). Let's take a deeper look at what's going on. Read more...

[Next page](<https://devfeed.tech/tags/web-browser.md?cursor=WyIyMDIwLTA3LTAxVDAwOjAwOjAwKzAwOjAwIiwgImNkNDQ0YjExLTg4NzEtNDQ5NC1iMzRjLTNkN2NkNDIyN2MxNSJd>)