1 poin oleh GN⁺ 2025-08-03 | 1 komentar | Bagikan ke WhatsApp
  • Ladybird menyatukan 319 pull request dari 47 kontributor selama bulan Juli
  • Jumlah tes yang lolos di Web Platform Tests naik hingga 1,831,856
  • Masalah kelulusan Google reCAPTCHA diselesaikan, meningkatkan kompatibilitas Ladybird
  • Menambahkan fitur dan peningkatan keamanan berbasis standar web modern, termasuk HTTP/3, dukungan refresh rate tinggi, dan Trusted Types
  • Kompatibilitas dan kinerja dengan browser modern meningkat berkat perluasan fitur CSS dan perbaikan encoding string internal

Hasil Utama Proyek Ladybird di Bulan Juli

Proyek Ladybird sepenuhnya berjalan berkat dukungan perusahaan dan individu yang mendukung web terbuka
Bulan ini, kehadiran sponsor baru menjadi dorongan besar bagi tim pengembang
Perusahaan atau individu yang tertarik menjadi sponsor dapat menghubungi contact@ladybird.org

Web Platform Tests (WPT)

  • Selama bulan Juli, 13,090 tes baru lolos di Web Platform Tests, sehingga total tes yang lolos menjadi 1,831,856
  • Hal ini secara signifikan meningkatkan kompatibilitas web dan tingkat kepatuhan terhadap standar

Penyelesaian Google reCAPTCHA

  • Pada implementasi postMessage, ada bug lama yang membuat tidak mungkin merekonstruksi tipe serialisasi ketika digunakan pertama kali
  • Bug ini telah diperbaiki, sehingga Google reCAPTCHA dapat berfungsi dengan benar
  • Namun, peningkatan ini saat ini hanya berlaku untuk domain https://www.google.com/ karena isu kebijakan same-origin

Dukungan High Refresh Rate

  • Sistem kini otomatis mendeteksi refresh rate layar aktif dan menyesuaikan frekuensi rendering konten web
  • Jika sebelumnya dibatasi hingga maksimal 60fps, kini rendering dapat mencapai hingga 120Hz pada perangkat keras yang mendukung
  • Akibatnya, scroll, animasi, dan transisi menjadi lebih halus

Dukungan HTTP/3

  • Dengan adanya dukungan curl 8.14.0, OpenSSL, dan ngtcp2, Ladybird kini dapat memakai HTTP/3
  • Ketika server mempromosikan HTTP/3 lewat header Alt-Svc, koneksi dinegosiasi secara otomatis
  • Tim Ladybird menemukan dan melaporkan bug terkait Alt-Svc pada curl, yang diperbaiki di curl 8.15.0

Penerapan Trusted Types

  • Trusted Types merupakan fitur keamanan penting untuk mencegah serangan cross-site scripting (XSS)
  • Dengan mengadopsi fitur ini pertama kali di Ladybird, kini mendukung penulisan DOM yang sadar kebijakan dan type-safe
  • Pekerjaan tetap berjalan untuk mendukung standar secara lebih luas dan meningkatkan kepatuhan terhadap spesifikasi

Penyempurnaan foreignObject SVG

  • Untuk meningkatkan interoperabilitas SVG dan HTML, logika pemrosesan foreignObject ditingkatkan secara menyeluruh
  • Layout, interpretasi style, dan rendering kini lebih selaras dengan spesifikasi

Ekspansi Fitur CSS

  • Menambahkan dukungan content: url(...) agar bisa menyisipkan gambar dari isi CSS
  • Menambahkan dua pseudo-class baru (:state(foo), :unchecked) untuk meningkatkan kompatibilitas styling komponen web dan formulir
  • Mengoptimalkan implementasi grup properti logis untuk meningkatkan kemampuan reproduksi CSS dan performa

Penyempurnaan Fungsi Substitusi

  • Implementasi var() dan attr() dirombak agar selaras dengan definisi fungsi substitusi terbaru pada spesifikasi CSS
  • Menyiapkan fondasi untuk mendukung lebih banyak fungsi substitusi di masa depan, seperti if() dan env()

Parsing CSS <syntax>

  • Menambahkan dukungan untuk mendefinisikan sintaks yang diharapkan untuk nilai properti menggunakan <syntax>
  • Misalnya, penggunaan color: attr(data-color type(<color>)); membuat atribut data diperlakukan sebagai warna CSS
  • Perilaku CSS Houdini dan custom property menjadi lebih matang

Perkembangan @property

  • Memperluas implementasi fitur @property yang ada dengan penambahan penanganan nilai awal dan dukungan CSS.registerProperty()
  • Mendekatkan Ladybird ke arah kompatibilitas CSS Houdini

Encoding UTF-16 Web

  • Karena web dan string JavaScript menggunakan UTF-16 sebagai encoding bawaan,
  • Ladybird sedang beralih dari kode internal UTF-8 lama ke tipe UTF-16 native
  • Akurasi penanganan Unicode meningkat dan potensi bug yang berhubungan dengan encoding dapat ditekan

Daftar Kontributor Juli

  • Mengucapkan terima kasih kepada banyak pengembang yang menyumbangkan kode ke proyek Ladybird selama bulan Juli
  • Aktivitas komunitas sumber terbuka yang dinamis terus berlanjut

1 komentar

 
GN⁺ 2025-08-03
Komentar Hacker News
  • Kalian benar-benar luar biasa. Siapa yang mengira di zaman seperti ini akan muncul engine baru, dan lebih hebat lagi karena tim kecil bisa mewujudkannya tanpa investasi besar dari perusahaan raksasa; ini sungguh salah satu pemandangan paling keren yang pernah saya lihat dalam hidup
    • Siapa pun yang pernah bekerja di tim software enterprise tahu bahwa hal seperti ini sangat mungkin terjadi. Sejarah komputasi penuh dengan contoh tim kecil beranggotakan 2~10 orang yang berinovasi lebih cepat daripada tim perusahaan besar yang bermandikan dana. Alasan utama hal ini sering terjadi adalah Hukum Parkinson—pekerjaan akan meluas sesuai waktu dan sumber daya yang diberikan, dan perusahaan besar pada dasarnya punya sumber daya tak terbatas
  • Kalau ingin mulai berkontribusi, saya sarankan lihat panduan di bawah ini
    https://github.com/LadybirdBrowser/ladybird/tree/master/Documentation/GettingStartedContributing.md
    Hasil Web Platform Test terbaru ada di sini
    https://wpt.fyi/results/?run_id=6292901677236224
    Ada juga Discord untuk bertanya
    https://discord.gg/c8JEZkDvtY
    Cukup build sendiri lalu uji di berbagai situs web, bandingkan dengan Firefox atau Chrome, perbaiki bagian yang belum berjalan baik, lalu kirim PR
    Untuk cara build Ladybird, lihat
    https://github.com/LadybirdBrowser/ladybird/blob/master/Documentation/BuildInstructionsLadybird.md
    • Saya sempat ingin mencoba berkontribusi, tapi sayangnya kode C++-nya terlalu sulit sampai saya tidak bisa memahaminya
  • Membatasi ke 120Hz demi dukungan refresh rate tinggi terasa aneh. Sebagian besar monitor high-refresh-rate itu 144Hz, dan ada juga yang lebih tinggi. Kalau animasi 120fps dijalankan di monitor 144Hz, frame akan terduplikasi sehingga manfaat nyatanya hilang
    • Awalnya saya kira ini mungkin mempertimbangkan mobile, tapi sepertinya Ladybird belum mendukung mobile. Tertulis “sekarang requestAnimationFrame bisa merender hingga 120Hz”, jadi tampaknya ini perubahan dari 60 ke 120 karena isu performa. Saya berharap nantinya bisa diperluas ke 144 atau bahkan 240
    • Bisa juga pengembang yang mengimplementasikannya cuma punya monitor 120Hz
    • Sepertinya teks di newsletter sedikit salah tulis. Kalau lihat kode aslinya, pengaturannya sebenarnya mengikuti refresh rate layar yang sedang dipakai
  • Di Twitter, Andreas menyebut keynote browser Ladybird yang ia bawakan di konferensi FUTO sebagai materi terbaik untuk memperkenalkan proyek ini
    https://www.youtube.com/watch?v=9YM7pDMLvr4
    • Beberapa bulan lalu saya kebetulan menonton presentasi ini di YouTube, dan ini presentasi yang sangat bagus: mudah diikuti bahkan kalau bukan pengembang browser, dan juga menyenangkan. Andreas benar-benar jago presentasi
  • Proyek ini benar-benar penting. Nilainya ada pada upaya agar masa depan web tidak sepenuhnya dikendalikan perusahaan besar. Dan reputasi Andreas sebagai orang yang sangat baik dan rendah hati juga ikut berperan
    • Saya setuju bahwa Andreas memang sangat tulus dan rendah hati. Video update bulanan yang ia unggah benar-benar menenangkan
    • Ini membuat saya berpikir bahwa agar proyek ini benar-benar mengurangi pengaruh perusahaan besar, pangsa pasarnya harus melampaui Firefox. Soalnya Firefox juga bukan dibuat oleh perusahaan besar
    • Saya penasaran apakah mereka memakai model AI seperti LLM untuk mempercepat kecepatan pengembangan. Lima belas tahun lalu, membuat browser baru adalah keputusan yang sangat berani, tapi sekarang justru terasa masuk akal
  • Sangat menyenangkan melihat banyak orang berkumpul dan membangun proyek ini bersama dengan semangat dan keyakinan. Saya sungguh berharap Ladybird berkembang sampai layak dipakai sebagai browser utama
  • Saya penasaran apakah suatu hari Ladybird bisa menjadi anggota WHAT-WG steering group. Rasanya akan bagus jika ada suara yang lebih independen terdengar di sana
    • Tapi rasanya tim Ladybird akan lebih fokus pada pengembangan fitur daripada tertarik pada politik perusahaan besar
  • Saya berharap proyek ini benar-benar bisa mendapatkan tempat di pasar. Saya sudah lama memakai Firefox, tapi melihat keadaan Mozilla yang makin memburuk, proyek seperti inilah yang terasa sebagai satu-satunya harapan untuk menyelamatkan kita dari perang klon Chrome
  • Jika Anda memakai distribusi Linux berbasis Arch, Ladybird sudah terdaftar di AUR sehingga bisa dipasang dengan mudah. Sekarang saya sedang mengompilasinya
  • Saya penasaran seperti apa pengalaman memakai Ladybird saat ini. Saya datang dari FF, jadi yang saya butuhkan cuma ublock atau beberapa ekstensi YouTube