• Ladybird ने जुलाई महीने में 47 योगदानकर्ताओं द्वारा 319 pull requests merge किए।
  • Web Platform Tests में पास टेस्टों की संख्या बढ़कर 1,831,856 हो गई।
  • Google reCAPTCHA के पास होने की समस्या हल करके Ladybird की संगतता में सुधार किया गया।
  • HTTP/3, हाई-रिफ्रेश-रेट सपोर्ट और Trusted Types जैसी आधुनिक वेब स्टैंडर्ड आधारित फीचर्स व सुरक्षा सुधार लागू किए गए।
  • CSS फीचर्स के विस्तार तथा आंतरिक स्ट्रिंग एन्कोडिंग सुधार के कारण आधुनिक ब्राउज़रों के साथ compatibility और performance बेहतर हुई।

जुलाई में Ladybird परियोजना की प्रमुख उपलब्धियाँ

Ladybird परियोजना ओपन वेब का समर्थन करने वाली कंपनियों और व्यक्तियों के सहयोग से ही चलती है।
इस महीने नए sponsor भी जुड़े, जिससे डेवलपमेंट टीम को बड़ी मदद मिली।
यदि कोई कंपनी या व्यक्ति समर्थन देना चाहता है, तो वह contact@ladybird.org पर संपर्क कर सकता है।

Web Platform Tests (WPT)

  • जुलाई महीने में नए 13,090 टेस्ट पास हुए, जिससे कुल पास टेस्टों की संख्या 1,831,856 हो गई।
  • इससे वेब संगतता और standards compliance में बड़ा सुधार आया।

Google reCAPTCHA पास होना

  • postMessage implementation में यह पुरानी समस्या थी कि serialization type पहली बार उपयोग होने पर उसे फिर से assemble नहीं किया जा सकता था।
  • इस गलती को ठीक करने के बाद Google reCAPTCHA ठीक से काम करने लगा।
  • हालांकि यह सुधार अभी केवल https://www.google.com/ डोमेन पर लागू है क्योंकि इसमें same-origin policy से जुड़ी समस्या है।

उच्च-रिफ्रेश-रेट सपोर्ट

  • सक्रिय स्क्रीन का refresh rate स्वचालित रूप से detect करके वेब कंटेंट rendering की frequency को समायोजित किया जाता है।
  • पहले यह अधिकतम 60fps पर फिक्स्ड था; यदि हार्डवेयर सपोर्ट करे तो अब अधिकतम 120Hz तक rendering होती है।
  • इससे स्क्रॉलिंग, एनिमेशन और ट्रांज़िशन अधिक smooth महसूस होते हैं।

HTTP/3 सपोर्ट

  • curl 8.14.0, OpenSSL और ngtcp2 के सपोर्ट से Ladybird में भी HTTP/3 काम करने लगा।
  • यदि server HTTP/3 को Alt-Svc header से advertise करे, तो यह स्वतः negotiate करके connect कर लेता है।
  • curl के Alt-Svc से जुड़े बग को Ladybird टीम ने खोजकर रिपोर्ट किया; यह issue curl 8.15.0 में fixed किया गया।

Trusted Types को लागू करना

  • Trusted Types cross-site scripting (XSS) attacks रोकने वाली एक महत्वपूर्ण सुरक्षा फीचर है।
  • इसे पहली बार Ladybird में लागू करने से policy-aware और type-safe DOM writes को सपोर्ट मिल गया।
  • आगे और अधिक standards support करने तथा spec compliance सुधारने के लिए काम जारी है।

SVG foreignObject सुधार

  • SVG और HTML की interoperability सुधारने के लिए foreignObject हैंडलिंग लॉजिक में व्यापक बदलाव किए गए।
  • लेआउट, शैली पार्सिंग और rendering अब स्पेसिफिकेशन के अधिक करीब हैं।

CSS एक्सटेंशन

  • content: url(...) support जोड़ने से CSS content में images इन्सर्ट करना संभव हो गया।
  • दो नए pseudo-classes (:state(foo), :unchecked) जोड़कर web components और form styling compatibility बढ़ाई गई।
  • logical properties group को optimize करके CSS पुनर्निर्माण क्षमता और performance बेहतर की गई।

arbitrary substitution functions का सुधार

  • var() और attr() implementation को latest CSS spec के arbitrary substitution functions definition के अनुरूप फिर से लिखा गया।
  • आगे if(), env() आदि अन्य substitution functions support करने का आधार तैयार किया।

CSS <syntax> पार्सिंग

  • अब किसी property value के अपेक्षित syntax को <syntax> से define किया जा सकता है।
  • उदाहरण के लिए, color: attr(data-color type(<color>)); लिखने पर डेटा attribute को CSS color की तरह समझकर process किया जाता है।
  • CSS Houdini और custom properties का व्यवहार अधिक परिष्कृत हुआ।

@property प्रगति

  • पहले की @property implementation को expand करके initial value handling और CSS.registerProperty() support जोड़ा।
  • CSS Houdini के साथ compatibility के और करीब पहुँचा।

वेब के लिए UTF-16 character encoding

  • वेब और JavaScript strings डिफ़ॉल्ट रूप से UTF-16 का उपयोग करते हैं,
  • इसलिए Ladybird अपने पुराने internal UTF-8 कोड को native UTF-16 type में बदल रहा है।
  • इससे Unicode handling अधिक सही होगी और encoding संबंधी संभावित त्रुटियाँ कम होंगी।

जुलाई के योगदानकर्ताओं की सूची

  • जुलाई महीने में Ladybird परियोजना में code contribute करने वाले सभी developers का धन्यवाद।
  • ओपन सोर्स community की सक्रियता लगातार जारी है।

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.