Neuigkeiten von Ladybird im Juli
(ladybird.org)- 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
foreignObjectwurde 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()undattr()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()undenv()
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.