Skip to content

Commit 7997478

Browse files
committed
newsletter: Edit and undraft June
1 parent 365886d commit 7997478

File tree

1 file changed

+32
-43
lines changed

1 file changed

+32
-43
lines changed

src/content/newsletters/2025-06-30.mdx

Lines changed: 32 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -2,36 +2,28 @@
22
title: This Month in Ladybird - June 2025
33
description: ?
44
date: 2025-06-30
5-
draft: true
5+
draft: false
66
---
77

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.
179

1810
### Web Platform Tests (WPT)
1911

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!
2115

22-
### Logical aliases
16+
### CSS logical aliases
2317

2418
Some CSS properties are "logical aliases" for others, for example `margin-inline-start`. This means that the side or
2519
direction they apply to depends on the text direction: for top-down text the "inline start side" is the top; for
2620
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
28-
`direction` properties. ([PR #5138](https://github.com/LadybirdBrowser/ladybird/pull/5138))
21+
hard-coded them to left-to-right text. We've now replaced that with proper checks for the `writing-mode` and
22+
`direction` properties.
2923

30-
### Counters on pseudo-elements
24+
### CSS counters on pseudo-elements
3125

32-
CSS counters let authors create automatic numberings similar to those in HTML numbered lists. This month we improved our
33-
counters support by making the counter properties also work when applied to pseudo-elements.
34-
([PR #5132](https://github.com/LadybirdBrowser/ladybird/pull/5132))
26+
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.
3527

3628
For example, this is used by [terminal.shop](https://www.terminal.shop/) to display line numbers:
3729

@@ -43,7 +35,7 @@ For example, this is used by [terminal.shop](https://www.terminal.shop/) to disp
4335

4436
![](/assets/img/newsletter-june-2025-counters-after.png)
4537

46-
### `tech()` in `@font-face` sources
38+
### `tech()` in CSS `@font-face` sources
4739

4840
We implemented the `tech()` function in the `@font-face` `src` descriptor. Similar to `format()`, this lets authors
4941
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
5446

5547
[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
5648
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))
5855

5956
### Geolocation
6057

@@ -64,41 +61,33 @@ will hook this up to the system's location services together with the necessary
6461

6562
![](/assets/img/newsletter-june-2025-geolocation.png)
6663

67-
### Windows Progress
64+
### Progress on Windows support
65+
66+
One of the most common questions we get: "When will Ladybird support Windows?"
6867

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.
7471

7572
### CI: macOS and Windows
7673

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.
8178

8279
### Security Advisory update
8380

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.
8782

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).
9384

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.
9586

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).
9988

10089
### Credits
10190

10291
We'd like to thank everyone who contributed code this month:
10392

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

Comments
 (0)