概要
Ladybirdプロジェクトの7月活動報告。 319件のPull Requestを47名がマージし、複数の新スポンサーが参加。 Web Platform TestsやGoogle reCAPTCHA対応など多くの技術的進歩。 CSSやHTTP/3、Trusted Typesなど最新Web技術への対応状況。 貢献者への感謝と今後の展望。
Ladybird 7月開発レポート
- Ladybirdプロジェクト は、企業や個人スポンサーの支援により完全に運営されているオープンウェブブラウザプロジェクト。
- 7月は 319件のPull Request が 47名のコントリビューター によってマージ。
- 新たなスポンサーとして Scraping Fish($5,000寄付)、 Blacksmith(高性能CIインフラ提供) が加わる。
- スポンサー募集の継続案内。
Web Platform Tests(WPT)の進捗
- 13,090件の新テスト合格、合計 1,831,856件 の合格テスト数。
- テストカバレッジ拡大によるWeb標準への適合性向上。
Google reCAPTCHA対応
- postMessage実装のバグ修正 により、Google reCAPTCHAが正常動作。
- 現時点では https://www.google.com/ 上のみで動作、同一オリジンポリシーの課題が残存。
高リフレッシュレート対応
- アクティブ画面のリフレッシュレート自動検出 機能実装。
- requestAnimationFrame 利用サイトで最大 120Hz 描画対応、スクロールやアニメーションの滑らかさ向上。
HTTP/3対応
- curl 8.14.0 の OpenSSL + ngtcp2 サポートにより、Ladybirdも HTTP/3 通信対応。
- Alt-Svcヘッダー でのHTTP/3ネゴシエーション実装。
- curlのAlt-Svc: clear誤解析問題 を発見し、 curl 8.15.0 で修正済み。
Trusted Types初期対応
- XSS対策セキュリティ機能Trusted Types の初期サポート追加。
- ポリシー認識と型安全なDOM書き込み強制、今後さらなる仕様対応を予定。
SVG foreignObjectの改善
- HTMLとSVGの相互埋め込み に関する大幅な仕様準拠強化。
- foreignObject内のHTMLレイアウト・スタイル・レンダリングの正確性向上。
CSS関連アップデート
- content: url(...) サポート追加:::beforeや::after疑似要素で画像挿入可能に。
- :state(foo)・:unchecked 疑似クラス追加:カスタム要素やフォーム要素の状態に応じたスタイリング対応。
- 論理プロパティグループ のマッピングをコンパイル時生成、CSS表現力とパフォーマンス向上。
- var()・attr()の再実装 :CSS仕様に準拠した任意代入関数サポート、今後if()やenv()も対応予定。
- <syntax>パース対応 :attr()での属性値型指定・パース強化、Houdiniやカスタムプロパティへの応用。
- @property実装進展 :初期値サポート・CSS.registerProperty()初期対応、Houdini完全対応に前進。
UTF-16ネイティブ対応
- JavaScriptおよびWebの文字列はUTF-16 が標準。
- これまで内部でUTF-8を使用していたが、 LibJS・LibWebをUTF-16ネイティブ型へ移行 開始。
- Unicode関連バグの低減と実装の単純化。
7月の主な貢献者
- Abhinav、Ali Mohammad Pur、Aliaksandr Kalenik、Andreas Kling、Andrew Kaster、aplefull、Arran Ireland、ayeteadoe、Ben Eidson、Callum Law、Chase Knowlden、dmaivel、edvwib、Gingeh、Glenn Skrzypczak、Grant Knowlton、InvalidUsernameException、Jan Koudijs、Jelle Raaijmakers、Kemal Zebari、Kenneth Myhra、Lucien Fiorini、Luke Wilde、Manuel Zahariev、Michael Manganiello、mikiubo、norbiros、Olekoop、Philipp Dreher、Psychpsyo、rmgx、Rocco Corsi、Ryan Liptak、Sam Atkins、Shannon Booth、Tete17、Tim Ledbetter、Timothy Flynn、Trey Shaffer、Undefine、Veeti Paananen、zac
- 多様な分野での積極的なコード貢献。
今後の展望と参加案内
- さらなる Web標準準拠 と パフォーマンス向上 を目指す開発継続。
- スポンサー・コントリビューターの随時募集、詳細はプロジェクトへお問い合わせ推奨。