You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: src/content/newsletters/2025-06-30.mdx
+32-43Lines changed: 32 additions & 43 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,36 +2,28 @@
2
2
title: This Month in Ladybird - June 2025
3
3
description: ?
4
4
date: 2025-06-30
5
-
draft: true
5
+
draft: false
6
6
---
7
7
8
-
June is over, newsletter time. 🗞
9
-
10
-
### Welcoming new sponsors
11
-
12
-
Ladybird is entirely funded by the generous support of companies and individuals who believe in the open web. This month, we're excited to welcome the following new sponsors:
13
-
14
-
- SPONSOR with MONEY
15
-
16
-
If you're interested in sponsoring the project, please [contact us](mailto:contact@ladybird.org).
8
+
Hello friends! June is over, and while many took time off for summer, we still merged 241 PRs from 52 contributors.
17
9
18
10
### Web Platform Tests (WPT)
19
11
20
-
Some WPT things have probably occurred.
12
+
This month we have 3,455 new passing WPT subtests for a new total of 1,818,766.
13
+
14
+
As expected, things are slowing down in this area, since we've exhausted the low-hanging fruit and are now left with many small things that often require more effort to fix. Of course we still carry on grinding upwards!
21
15
22
-
### Logical aliases
16
+
### CSS logical aliases
23
17
24
18
Some CSS properties are "logical aliases" for others, for example `margin-inline-start`. This means that the side or
25
19
direction they apply to depends on the text direction: for top-down text the "inline start side" is the top; for
26
20
left-to-right it's the left; and for right-to-left it's the right. Ladybird has long understood these properties, but
27
-
hard-coded them to left-to-right text. This month we replaced that with proper checks for the `writing-mode` and
CSS counters let authors create automatic numberings similar to those in HTML numbered lists. We've improved our implementation by supporting counter properties on pseudo-elements as well.
35
27
36
28
For example, this is used by [terminal.shop](https://www.terminal.shop/) to display line numbers:
37
29
@@ -43,7 +35,7 @@ For example, this is used by [terminal.shop](https://www.terminal.shop/) to disp
We implemented the `tech()` function in the `@font-face``src` descriptor. Similar to `format()`, this lets authors
49
41
declare that the linked font file uses a particular font feature, and that browsers should ignore it if they do not
@@ -54,7 +46,12 @@ fonts or those using incremental transfer. ([PR #4983](https://github.com/Ladybi
54
46
55
47
[Local storage](https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage) is now persisted to disk within a sqlite database. Previously, data stored in local storage would be lost
56
48
when the WebContent process exited, making it work similarly to [session storage](https://developer.mozilla.org/en-US/docs/Web/API/Window/sessionStorage). This is particularly useful for websites
57
-
that store access tokens in local storage, such as Discord.
49
+
that store access tokens in local storage, such as Discord. ([PR #5052](https://github.com/LadybirdBrowser/ladybird/pull/5052))
50
+
51
+
### Offscreen Canvas
52
+
53
+
We've added an initial implementation of OffscreenCanvas. This allows authors to perform potentially complex
54
+
rendering tasks off the main thread, which can significantly improve the performance of canvas-heavy websites. ([PR #3788](https://github.com/LadybirdBrowser/ladybird/pull/3788))
58
55
59
56
### Geolocation
60
57
@@ -64,41 +61,33 @@ will hook this up to the system's location services together with the necessary
One of the most common questions we get: "When will Ladybird support Windows?"
68
67
69
-
One of the most-asked questions we get is "When will Ladybird support Windows?" To be clear, the planned alpha and beta
70
-
releases will only be available for Linux and macOS. With that being said, community contributors are making steady
71
-
progress on the Windows port. This month, Windows support has progressed to the point that LibJS tests are passing on
72
-
Windows 10 and 11, albeit without ASAN and UBSAN enabled. We can also build the core of the browser engine, LibWeb,
73
-
though work remains to be done to be able to actually run the headless browser and WebContent processes.
68
+
To clarify, the upcoming alpha and beta releases will target Linux and macOS only. That said, community contributors have been making steady progress on a Windows port!
69
+
70
+
Our JavaScript tests already run on Windows, and the LibWeb engine library builds cleanly. The headless browser and WebContent process don't run yet, but we're getting closer.
74
71
75
72
### CI: macOS and Windows
76
73
77
-
In May, we've started using [Blacksmith's](https://blacksmith.sh/) action runners which already significantly reduces
78
-
the time it takes to run CI, providing us with quicker iterations on pull requests. In June, we started using our
79
-
self-hosted macOS runner removing one of the last performance bottlenecks that we had for PRs. Additionally, we now
80
-
support running CI for Windows on PRs which helps when reviewing them!
74
+
In May, we started using [Blacksmith's](https://blacksmith.sh/) action runners, which significantly reduced CI times and sped up pull request iteration.
75
+
76
+
In June, we brought up a self-hosted macOS runner, removing one of the last remaining bottlenecks in our CI pipeline.
77
+
We also added Windows CI support on pull requests, making it easier to review Windows-specific changes.
81
78
82
79
### Security Advisory update
83
80
84
-
We have received a few security reports via GitHub's private vulnerability reporting feature that we are in the process
85
-
of triaging. The first to be fixed was reported by [@intrigus](https://github.com/intrigus-lgtm), and was included in
86
-
a CTF at [GPN CTF 2025](https://gpn23.ctf.kitctf.de/). They have provided a writeup [here](https://github.com/s41nt0l3xus/CTF-writeups/tree/master/gpnctf-2025/WebGL-bird).
81
+
We've received a few security reports via GitHub's private vulnerability disclosure feature and are currently triaging them.
87
82
88
-
As we have yet to release an alpha or beta version of Ladybird, we are not yet publishing security advisories. However,
89
-
the experience with the currently reported vulnerabilities has shown that we have a lot of work to do to be
90
-
prepared to handle the types of security issues we expect from a full release. As we receive more reports and get closer
91
-
to a public release, we hope to share more details about our security process and how we plan to handle vulnerabilities
92
-
in accordance with our [Security Policy](https://github.com/LadybirdBrowser/ladybird/blob/b3d9e39bad4f4a394cf518f54af1937967fbea29/SECURITY.md).
83
+
The first report to be fixed came from [@intrigus-lgtm](https://github.com/intrigus-lgtm), and was featured in a CTF at [GPN CTF 2025](https://gpn23.ctf.kitctf.de/). One CTF participant shared a writeup on how they exploited the bug [here](https://github.com/s41nt0l3xus/CTF-writeups/tree/master/gpnctf-2025/WebGL-bird).
93
84
94
-
### Offscreen Canvas
85
+
Since we haven't released any alpha or beta builds yet, we're not publishing formal advisories. That said, these early reports have already shown us how much we need to improve our processes before a stable release.
95
86
96
-
We've added an initial implementation of OffscreenCanvas this month. This allows authors to perform potentially complex
97
-
rendering tasks off the main thread, which can greatly improve the performance and responsiveness of websites that make
98
-
heavy use of canvas rendering. ([PR #3788](https://github.com/LadybirdBrowser/ladybird/pull/3788))
87
+
As we receive more reports and move closer to shipping, we'll share more about our vulnerability handling approach, in line with our [Security Policy](https://github.com/LadybirdBrowser/ladybird/blob/b3d9e39bad4f4a394cf518f54af1937967fbea29/SECURITY.md).
99
88
100
89
### Credits
101
90
102
91
We'd like to thank everyone who contributed code this month:
103
92
104
-
_People_
93
+
_Ali Mohammad Pur, Aliaksandr Kalenik, AmusedNetwork, Andreas Kling, Andrew Kaster, aplefull, ayeteadoe, Bastiaan van der Plaat, Ben Eidson, Callum Law, Carter Snook, Chase Knowlden, circl, Colin Reeder, Daniel Bertalan, devgianlu, Gingeh, Glenn Skrzypczak, InvalidUsernameException, Jelle Raaijmakers, Lucas CHOLLET, Lucien Fiorini, Luiz, Luke Wilde, Manuel Zahariev, mikiubo, Nicolas Danelon, Philipp Dreher, Prajjwal, Psychpsyo, R-Goc, rmg-x, Rocco Corsi, Ruben, Saksham Mittal, Sam Atkins, Semyon Danilov, Shannon Booth, stasoid, stelar7, Tete17, Tim Ledbetter, Timothy Flynn, Tom Lynch, Tomasz Strejczek, Totto16, Veeti Paananen, Viktor Szépe, wesinator_
0 commit comments