Martin Stransky, Fedora ja RHELis Firefoxi pakettide hooldaja, kes tegeleb Firefoxi üleviimisega Waylandile, avaldas aruande viimaste saavutuste üle Firefoxi töös Waylandi protokolliga põhinevates keskkondades.
Järgmistes Firefoxi väljaannetes on plaanis lahendada Waylandi versioonides ilmnevad probleemid lõikelauaga ja hüpikakendega. Need võimalused ei olnud kohe teostatavad, kuna X11 ja Waylandi rakendamise lähenemies tekkisid erinevused. Esimeses juhtumis esines probleeme Waylandi lõikelaua asünkroonse töö tõttu, mis nõudis eraldi kihtide loomist Waylandi lõikelauale juurdepääsu abstraktiseerimiseks. See kiht lisatakse Firefoxi 93 versiooni ja see lülitatakse vaikimisi sisse Firefox 94 versioonis.
Hüpikdialoogide osas oli peamine raskus, et Wayland nõuab range hüpikakende hierarhiat, st vanem aken võib luua alamakna hüpikakna, kuid sellest aknast algatatud järgmine hüpikaken peab olema seotud algse alamaknaga, moodustades ketti. Firefoxis sai iga aken genereerida mitu hüpikakent, mis ei moodustanud hierarhiat. Probleem seisnes selles, et Waylandi kasutamisel ühe hüpikakna sulgemine nõuab kogu akende ahelat, koos teiste hüpikakendega, ümberkorraldamist, samas kui mitme avatud hüpikakna olemasolu ei ole haruldane, kuna hüpikakendena on ellu viidud menüüd, hüpiknäpunäited, laienduste dialoogid, loa taotlemised jne. Situatsiooni keerukust suurendasid teenused Waylandis ja GTK-s, mis tähendasid, et väikeste muudatuste tegemine võis põhjustada erinevaid regressioone. Sellegipoolest oli Waylandi hüpikakende töötlemiseks mõeldud kood üles ehitatud ja kavatsetakse see lisada Firefox 94 versioonis.
Muud Waylandi täiustused sisaldavad Firefox 93 versioonis tehtud muudatusi, mis on seotud erineva DPI ekraanidel skaleerimisega, mis kõrvaldas vilkumise, kui aken tõugatakse ekraani servale mitme monitori konfiguratsioonides. Firefox 95-s plaanitakse lahendada probleeme, mis tekivad drag & drop liidese kasutamisel, näiteks failide kopeerimisel välistest allikatest kohalikesse failisüsteemidesse ja vahekaartide liigutamisel.
Firefoxi 96. väljaandes plaanitakse Waylandi Firefoxi versioon viia funktsionaalsuse osas vähemalt sama kaugele nagu X11 versioon, vähemalt Fedora GNOME keskkonnas töötades. Pärast seda suunatakse arendajate tähelepanu GPU protsessi töö täiustamisele Waylandi keskkondades, kuhu on viidud kood graafikakaartidega suhtlemiseks, mis kaitseb peamist brauseriprotsessi juhuslike draiveri tõrgete korral. GPU protsessi plaanitakse ka viia kood, mis dekodeerib videot VAAPI abil, mis käivitatakse praegu sisu töötlemise protsessides.
Lisaks tasub märkida, et väikesel protsendil Firefoxi stabiilsete harude kasutajatest on käivitatud veebisaitide rangema isolatsiooni režiim, mis on arenenud Fission projekti raames. Erinevalt seni rakendatud juhuslikust vahekauguse jaotamisest töötlusprotsesside vahel (vaikimisi 8), eraldab isolatsioonirežiim iga veebisaidi töötlemise eraldi protsessis jaotades mitte vahekaartide, vaid domeenide (Public Suffix) järgi, võimaldades veelgi rohkem isoleerida väliste skriptide ja iframe-plokkide sisu. Fission režiimi sisselülitamist juhtimine toimub muutuja "fission.autostart=true" kaudu about:config-is või about:preferences#experimental lehe peal.
Range isolatsioonirežiim kaitseb kolmandate osapoolte rünnakute eest, näiteks Spectre klassi haavatavuste kaudu, samuti vähendab mälu fragmenteerimist, tagastab mälu operatsioonisüsteemile tõhusamalt, vähendab prügikoristuse ja intensiivsete arvutuste mõju teistele protsessidesse lehtedele, suurendab koormuse jaotamise efektiivsust erinevatesse CPU tuumadesse ning parandab stabiilsust (iframe'i töötlemise protsessi krahh ei tõmba kaasa peamist saiti ja teisi vahekaarte).
Tuntud probleemide seas, mis tekivad range isolatsioonirežiimi kasutamisel, on märgatav mälu ja failikirjete tarbimise suurenemine suures arvus vahekaartide avamisel, samuti mõned laiendused ei pruugi töötada, iframe sisu kaob printimise ja ekraanipildi salvestamise funktsiooni käivitamisel, dokumentide vahemälu tõhususe vähenemine iframe'ide puhul, täidetud, kuid saatmata vormide sisu kaotus seansi taastamisel pärast krahhi.
Muudest muudatustest Firefoxis on lõpetatud migreerimine Fluent lokaliseerimissüsteemile, paranenud kõrge kontrastsusega režiim, lisatud võimekus about:processes sisestada jõudluse profileerimise ühe klõpsuga ja eemaldatud seaded vanade uue vahelehe avamise lehe kujunduse taastamiseks, mida kasutati enne Firefox 89.
Allikas: opennet.ru
