<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/this-month-in-ladybird-mi5lhced2" -->

---
title: This Month in Ladybird | daily.dev
description: Ladybird&#x27;s January progress report covers 242 merged PRs from 33 contributors. WPT pass count grew by nearly 25,000 subtests, WebCrypto API coverage hit over...
canonical: https://daily.dev/posts/this-month-in-ladybird-mi5lhced2
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: This Month in Ladybird | daily.dev
og:description: Ladybird&#x27;s January progress report covers 242 merged PRs from 33 contributors. WPT pass count grew by nearly 25,000 subtests, WebCrypto API coverage hit over...
og:url: https://daily.dev/posts/this-month-in-ladybird-mi5lhced2
og:image: https://api.daily.dev/og/posts/Mi5LHCEd2.png
og:image:alt: This Month in Ladybird
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# This Month in Ladybird

**[Ladybird Browser](https://daily.dev/sources/ladybird)** · 5 min read · 0 upvotes · 0 comments

## Summary

Ladybird's January progress report covers 242 merged PRs from 33 contributors. WPT pass count grew by nearly 25,000 subtests, WebCrypto API coverage hit over 99%, and the browser now leads all engines on test262 JS spec compliance. Google's BotGuard anti-bot script now runs successfully, unlocking Gmail and other Google services, and new CSS properties like contain, isolation, user-select, and block-size were implemented. Light/dark mode support via color-scheme and light-dark() landed, along with calc() simplification, expanded WebCrypto algorithms (Ed448, RSA-PSS, P-521), execCommand editing support, better block-in-inline layout, style invalidation optimizations using Chromium-style invalidation sets, Figma support via improved WebGL/WebSocket handling, incremental layout tree updates, and Vulkan backend performance gains.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://ladybird.org/newsletter/2025-01-31>

## Questions this post answers

### Does the Ladybird browser support Google's BotGuard anti-bot check for signing into Gmail?

Yes, as of a fix that added a missing deoptimization required by eval(), Ladybird's JavaScript engine now allows Google's BotGuard anti-bot script to run to completion, resolving the previous 'This browser or app is not secure' error and enabling sign-in to Google services like Gmail.

_Track browser engine milestones like this as they land by following Ladybird coverage on daily.dev._

### How does Ladybird's test262 JavaScript spec compliance compare to other browser engines?

Ladybird currently leads all other JavaScript engines on test262 correctness scores according to test262.fyi, the official compliance test suite tracker for the JavaScript language. The team notes spec compliance is only one measure of engine quality, but they are prioritizing continued improvement on this metric.

_Developers evaluating JS engine correctness can follow test262 rankings alongside daily.dev's browser engine coverage._

### What new CSS properties did the Ladybird browser engine add support for recently?

Ladybird added support for the contain, isolation, user-select, block-size, min-block-size, and max-block-size CSS properties. The contain property restricts an element's layout effect on the rest of the page for future optimization, isolation prevents visual blending, and user-select controls text selectability, enabling sites like Google Calendar to render correctly.

_Keep up with new CSS property support across browsers as you plan cross-browser compatibility on daily.dev._

---

Tags: [#css](https://daily.dev/tags/css)

[View this post on daily.dev](https://daily.dev/posts/this-month-in-ladybird-mi5lhced2)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"This Month in Ladybird","url":"https://daily.dev/posts/this-month-in-ladybird-mi5lhced2","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/this-month-in-ladybird-mi5lhced2"},"datePublished":"2026-08-31T05:54:44.902Z","dateModified":"2026-08-31T05:56:17.286Z","description":"Ladybird's January progress report covers 242 merged PRs from 33 contributors. WPT pass count grew by nearly 25,000 subtests, WebCrypto API coverage hit over...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/f0d04d597be9efdaf11883698ad30378?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/f0d04d597be9efdaf11883698ad30378?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Ladybird Browser","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Ladybird Browser","logo":"https://media.daily.dev/image/upload/s--gBOjamNh--/f_auto,q_auto/v1788155675/logos/ladybird?_a=BAMAMicg0","url":"https://daily.dev/sources/ladybird"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/this-month-in-ladybird-mi5lhced2","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"css","timeRequired":"PT5M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Ladybird Browser","item":"https://daily.dev/sources/ladybird"},{"@type":"ListItem","position":3,"name":"This Month in Ladybird"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/this-month-in-ladybird-mi5lhced2#faq","mainEntity":[{"@type":"Question","name":"Does the Ladybird browser support Google's BotGuard anti-bot check for signing into Gmail?","acceptedAnswer":{"@type":"Answer","text":"Yes, as of a fix that added a missing deoptimization required by eval(), Ladybird's JavaScript engine now allows Google's BotGuard anti-bot script to run to completion, resolving the previous 'This browser or app is not secure' error and enabling sign-in to Google services like Gmail. Track browser engine milestones like this as they land by following Ladybird coverage on daily.dev."}},{"@type":"Question","name":"How does Ladybird's test262 JavaScript spec compliance compare to other browser engines?","acceptedAnswer":{"@type":"Answer","text":"Ladybird currently leads all other JavaScript engines on test262 correctness scores according to test262.fyi, the official compliance test suite tracker for the JavaScript language. The team notes spec compliance is only one measure of engine quality, but they are prioritizing continued improvement on this metric. Developers evaluating JS engine correctness can follow test262 rankings alongside daily.dev's browser engine coverage."}},{"@type":"Question","name":"What new CSS properties did the Ladybird browser engine add support for recently?","acceptedAnswer":{"@type":"Answer","text":"Ladybird added support for the contain, isolation, user-select, block-size, min-block-size, and max-block-size CSS properties. The contain property restricts an element's layout effect on the rest of the page for future optimization, isolation prevents visual blending, and user-select controls text selectability, enabling sites like Google Calendar to render correctly. Keep up with new CSS property support across browsers as you plan cross-browser compatibility on daily.dev."}}]}
```

