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

---
title: This Month in Ladybird | daily.dev
description: Ladybird&#x27;s September 2025 update reports 207 merged PRs from 40 contributors, along with new sponsors Cloudflare ($100,000), K15t, and Unkey. Technical...
canonical: https://daily.dev/posts/this-month-in-ladybird-exjjojhtd
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 September 2025 update reports 207 merged PRs from 40 contributors, along with new sponsors Cloudflare ($100,000), K15t, and Unkey. Technical...
og:url: https://daily.dev/posts/this-month-in-ladybird-exjjojhtd
og:image: https://api.daily.dev/og/posts/exJjOjhTD.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 September 2025 update reports 207 merged PRs from 40 contributors, along with new sponsors Cloudflare ($100,000), K15t, and Unkey. Technical highlights include HTTP caching enabled by default, fixes to CSS custom property handling, DevTools improvements, progress on the CSS Typed OM API, early view transitions machinery, expanded Trusted Types support, replacement of Do Not Track with Global Privacy Control, shared menu definitions across AppKit and Qt6 frontends, improved text selection handling, ::slotted() pseudo-element support, animation compositing support, stable setTimeout() firing order, and a HarfBuzz text shaping cache for faster text rendering.

## Full article

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

## Questions this post answers

### Does Ladybird browser cache HTTP responses by default now?

Yes, Ladybird enabled its HTTP cache by default after previously keeping it hidden behind a flag. This makes repeated navigations to the same pages noticeably faster because responses no longer need to be re-fetched from the network every time, landing via pull request #6119.

_Developers tracking browser engine performance changes follow updates like this on daily.dev._

### Has Ladybird replaced Do Not Track with Global Privacy Control (GPC)?

Yes, Ladybird removed its Do Not Track implementation and replaced it with Global Privacy Control, which can be enabled from the settings page. Unlike Do Not Track, GPC is backed by legislation requiring websites to honor the signal, giving it real enforcement teeth rather than being a voluntary request.

_Anyone weighing browser privacy signal support can follow GPC adoption progress on daily.dev._

### What does the animation-composition CSS property do and does any browser support it?

The animation-composition CSS property, along with the KeyframeEffect.composite API, lets developers control how multiple animations affecting the same property are combined rather than simply overriding one another. Ladybird added support for both the property and the JavaScript API, giving authors finer control over layered animation effects.

_Developers building layered CSS animations can track engine support for features like this on daily.dev._

---

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

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

```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-exjjojhtd","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/this-month-in-ladybird-exjjojhtd"},"datePublished":"2026-08-31T05:54:41.632Z","dateModified":"2026-08-31T05:56:20.165Z","description":"Ladybird's September 2025 update reports 207 merged PRs from 40 contributors, along with new sponsors Cloudflare ($100,000), K15t, and Unkey. Technical...","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-exjjojhtd","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"devtools,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-exjjojhtd#faq","mainEntity":[{"@type":"Question","name":"Does Ladybird browser cache HTTP responses by default now?","acceptedAnswer":{"@type":"Answer","text":"Yes, Ladybird enabled its HTTP cache by default after previously keeping it hidden behind a flag. This makes repeated navigations to the same pages noticeably faster because responses no longer need to be re-fetched from the network every time, landing via pull request #6119. Developers tracking browser engine performance changes follow updates like this on daily.dev."}},{"@type":"Question","name":"Has Ladybird replaced Do Not Track with Global Privacy Control (GPC)?","acceptedAnswer":{"@type":"Answer","text":"Yes, Ladybird removed its Do Not Track implementation and replaced it with Global Privacy Control, which can be enabled from the settings page. Unlike Do Not Track, GPC is backed by legislation requiring websites to honor the signal, giving it real enforcement teeth rather than being a voluntary request. Anyone weighing browser privacy signal support can follow GPC adoption progress on daily.dev."}},{"@type":"Question","name":"What does the animation-composition CSS property do and does any browser support it?","acceptedAnswer":{"@type":"Answer","text":"The animation-composition CSS property, along with the KeyframeEffect.composite API, lets developers control how multiple animations affecting the same property are combined rather than simply overriding one another. Ladybird added support for both the property and the JavaScript API, giving authors finer control over layered animation effects. Developers building layered CSS animations can track engine support for features like this on daily.dev."}}]}
```

