1 Punkte von GN⁺ 2025-08-03 | Noch keine Kommentare. | Auf WhatsApp teilen
  • Ladybird hat im Juli insgesamt 319 Pull Requests von 47 Beitragenden zusammengeführt
  • Die Zahl der bestandenen Tests bei Web Platform Tests ist auf 1.831.856 gestiegen
  • Die Kompatibilität von Ladybird wurde verbessert, nachdem ein Problem beim Bestehen von Google reCAPTCHA behoben wurde
  • Auf Basis moderner Web-Standards wurden Funktions- und Sicherheitsverbesserungen wie HTTP/3, Unterstützung für hohe Bildwiederholraten und Trusted Types umgesetzt
  • Durch den Ausbau von CSS-Funktionen und die Verbesserung der internen String-Kodierung wurden Kompatibilität und Leistung mit modernen Browsern erhöht

Wichtige Ergebnisse des Ladybird-Projekts im Juli

Das Ladybird-Projekt wird vollständig durch die Unterstützung von Unternehmen und Einzelpersonen getragen, die das offene Web fördern. In diesem Monat haben neue Unterstützer mitgewirkt und dem Entwicklerteam enorm geholfen. Unternehmen oder Privatpersonen, die sich beteiligen möchten, können sich an contact@ladybird.org wenden.

Web Platform Tests (WPT)

  • Im Juli wurden bei den Web Platform Tests neu 13.090 Tests bestanden, wodurch die Gesamtzahl der bestandenen Tests auf 1.831.856 gestiegen ist
  • Dadurch hat sich die Web-Kompatibilität und die Standardkonformität deutlich verbessert

Bestehen von Google reCAPTCHA

  • In der Implementierung von postMessage gab es einen alten Fehler, bei dem der Serialisierungstyp bei der ersten Verwendung nicht rekonstruierbar war
  • Dieser Fehler wurde behoben, sodass Google reCAPTCHA jetzt korrekt funktioniert
  • Diese Verbesserung gilt derzeit jedoch nur für die Domain https://www.google.com/, da ein Same-Origin-Policy-Problem vorliegt

Unterstützung für hohe Bildwiederholraten

  • Die Aktualisierungsrate des aktiven Displays wird automatisch erkannt und die Renderfrequenz von Web-Inhalten angepasst
  • Früher war das Rendering auf maximal 60 fps begrenzt; bei entsprechender Hardware wird jetzt bis zu 120 Hz gerendert
  • Dadurch wirken Scrollen, Animationen und Übergänge deutlich flüssiger

HTTP/3-Unterstützung

  • Dank der Unterstützung von curl 8.14.0 sowie OpenSSL und ngtcp2 kann Ladybird jetzt HTTP/3 nutzen
  • Wenn ein Server HTTP/3 per Alt-Svc-Header bewirbt, wird die Verbindung automatisch ausgehandelt
  • Das Ladybird-Team hat einen Alt-Svc-bezogenen Fehler in curl aufgedeckt und gemeldet; dieser wurde in curl 8.15.0 behoben

Einführung von Trusted Types

  • Trusted Types ist eine wichtige Sicherheitsfunktion zur Verhinderung von Cross-Site-Scripting-(XSS)-Angriffen
  • Mit der erstmaligen Einführung dieser Funktion in Ladybird werden richtlinienbewusste, typensichere DOM-Schreibvorgänge unterstützt
  • Die Arbeiten gehen weiter, um die standardseitige Unterstützung auszuweiten und die Spezifikationskonformität zu erhöhen

Verbesserungen an SVG foreignObject

  • Die Verarbeitungslogik von foreignObject wurde umfassend verbessert, um die Interoperabilität zwischen SVG und HTML zu erhöhen
  • Layout, Stilauflösung und Rendering wurden näher an die Spezifikation herangeführt

Erweiterung von CSS-Funktionen

  • Mit content: url(...) wurde die Unterstützung ergänzt, sodass Bilder im CSS-Inhalt eingebettet werden können
  • Zwei neue Pseudoklassen (:state(foo), :unchecked) erhöhen die Kompatibilität für Web Components und Formular-Styling
  • Durch die Optimierung der Implementierung von Gruppen logischer Eigenschaften wurden die CSS-Darstellungsgenauigkeit und die Performance verbessert

Überarbeitung von Substitutionsfunktionen

  • Die Implementierung von var() und attr() wurde neu geschrieben, um mit den Definitionen der aktuellen CSS-Spezifikation für Substitutionsfunktionen übereinzustimmen
  • Dies schafft die Grundlage für die zukünftige Unterstützung weiterer Substitutionsfunktionen wie if() und env()

CSS-Parsing von <syntax>

  • Es wurde die Möglichkeit eingeführt, die erwartete Syntax von Eigenschaftswerten mit <syntax> zu definieren
  • Beispielsweise wird bei Verwendung von color: attr(data-color type(<color>)); der Datenattributwert als CSS-Farbe erkannt und verarbeitet
  • Das Verhalten von CSS Houdini und benutzerdefinierten Eigenschaften wurde deutlich verfeinert

Fortschritte bei @property

  • Die bestehende Implementierung von @property wurde erweitert, um die Behandlung von Initialwerten sowie die Unterstützung von CSS.registerProperty() hinzuzufügen
  • Damit ist Ladybird einen Schritt näher an die Kompatibilität mit CSS Houdini gekommen

UTF-16-Zeichencodierung im Web

  • Da Web- und JavaScript-Zeichenketten UTF-16 als Standardkodierung verwenden, wechselt Ladybird von der bisherigen internen UTF-8-Codierung auf einen nativen UTF-16-Typ
  • Dadurch steigt die Genauigkeit der Unicode-Verarbeitung, und potenzielle Fehler im Zusammenhang mit der Codierung können reduziert werden

Beitragende im Juli

  • Wir danken den zahlreichen Entwicklern, die im Juli Code zum Ladybird-Projekt beigetragen haben
  • Die aktive Teilnahme der Open-Source-Community geht weiter.

Noch keine Kommentare.

Noch keine Kommentare.