Megérkezett a Ladybird legújabb havi frissítése. A még fejlesztés alatt álló, független, nyílt forráskódú böngésző tovább közelít az első alfa kiadáshoz. A mostani frissítés több olyan funkciót hoz, amit egy modern böngészőtől elvárunk: fájlletöltést, böngészési előzményeket, DevTools tárhelyvizsgálatot, médialejátszási sebességszabályzást és lapelőnézeteket.
Kezdjük a letöltésekkel: a Ladybird mostantól helyben is el tud menteni fájlokat. A böngésző letöltésjelzőt kapott az eszköztárra, egy felugró ablakot az aktív letöltések és azok állapotának megjelenítéséhez, egy erről szóló about oldalt, támogatja a letöltések megszakítását, és rákérdez kilépéskor, ha még futnak letöltések.
A böngészési előzmények is megérkeztek ebben a hónapban. A Ladybird mostantól egy about oldalon listázza a helyi előzményeket, lehet keresni közöttük, és a bejegyzéseket törölni is engedi. A Vissza és Előre gombok jobb gombos menüje vagy hosszan nyomása egy natív előzménylistát nyit meg az elmentett oldalcímekkel és favikonokkal. Emellett gyorsbillentyűt is kapott a böngészési adatok törléséhez.
A DevTools is hasznos fejlesztéseket kapott. Új Storage fül jelent meg, ahol a fejlesztők meg tudják nézni és módosítani a sütiket, böngészhetik és szerkeszthetik a localStorage és sessionStorage tartalmát, valamint meg tudják vizsgálni az IndexedDB adatbázisokat. A CSS-szabályok vizsgálata is fejlődött: most már külön mutatja a számított értékek mögötti deklarációkat, beleértve a felülírt és érvénytelen szabályokat is, működő forrásra ugrás funkcióval.
Médiafronton a Ladybird mostantól támogatja a lejátszási sebesség módosítását. Az audio időtorzítást használ, így a hangmagasság stabil marad gyorsításnál és lassításnál is. A némított média alapértelmezés szerint automatikusan elindulhat, a hangos lejátszáshoz viszont továbbra is felhasználói interakció kell. Így a böngésző közelebb kerül ahhoz, amit a felhasználók a modern weboldalaktól várnak, anélkül, hogy nem kívánt hangot engedne át.
A Linux szempontjából legfontosabb változás a biztonságot érinti: a sandboxing mostantól alapértelmezés szerint be van kapcsolva. A Ladybird segédfolyamatai valódi biztonsági sandboxokban futnak: Linuxon seccompot és Landlockot, macOS-en Seatbelt profilokat használnak.
Fontos architekturális változás az is, hogy a GPU-hozzáférés átkerült a sandboxolt kompozitor folyamatba. Így a WebContent folyamatoknak már nincs szükségük közvetlen GPU-hozzáférésre, ami javítja a webes tartalom és a grafikus műveletek közötti elszigetelést.
JavaScript oldalon a Ladybird LibJS motorja mostantól minden támogatott platformon az optimalizált assembly interpretert használja, így el tudták távolítani a régi, általános bytecode interpretert. A JavaScript stringek belső ábrázolása UTF-16-ra váltott, ami jobban illeszkedik a nyelv stringdefiníciójához, és csökkenti az átalakítási többletterhelést.
A WebAssembly támogatás is fejlődött: a LibWasm megkapta a WebAssembly GC támogatását, valamint az exception-handling javaslat egyes részeit.
A böngésző felülete is kapott néhány kisebb fejlesztést. Ha az egérmutatót egy háttérben lévő lap fölé visszük, mostantól bélyegkép-előnézet jelenik meg. A függőleges lapokat már a jobb oldalra is át lehet tenni, az összecsukott függőleges lapoknál pedig megjelennek a hangjelző és a bezárás ikonok. Emellett több javítás érkezett a címsor viselkedéséhez és a macOS ablakkezeléséhez.
Végül a projekt röviden megismételte a közelmúltbeli változást a fejlesztési folyamatban. Ahogy korábban is írtuk, a Ladybird már nem fogad nyilvános kódközreműködéseket, a kódváltoztatásokat mostantól csak a karbantartók végezhetik. A böngésző természetesen továbbra is nyílt forráskódú, és a projekt szívesen fogad hiba jelentéseket, minimalizált teszteseteket, weboldal-tesztelést, szabványokkal kapcsolatos megbeszéléseket, technikai visszajelzéseket és biztonsági jelentéseket.
További részletekért nézd meg a Ladybird blogbejegyzését.

