Është publikuar lëshimi i shfletuesit web Pale Moon 31.0, i ndarë nga baza e kodit të Firefox për të siguruar një efikasitet më të lartë, ruajtjen e ndërfaqes klasike, minimizimin e konsumit të memories dhe ofrimin e mundësive shtesë për personalizim. Versionet e Pale Moon krijohen për Windows dhe Linux (x86 dhe x86_64). Kodi i projektit shpërndahet nën licencën MPLv2 (Mozilla Public License).
Projekti ndjek një organizim klasik të ndërfaqes, pa kaluar në ndërfaqen e integruar në Firefox 29 Australis, duke ofruar mundësi të gjera për personalizim. Nga komponentët e hequr mund të përmenden DRM, API Sociale, WebRTC, shikuesi PDF, Crash Reporter, kodi për grumbullimin e statistikave, mjete për kontrollin prindëror dhe për njerëzit me aftësi të kufizuara. Krahasuar me Firefox, shfletuesi ruan mbështetje për teknologjinë XUL dhe mban mundësinë e përdorimit si teme të plota ashtu edhe tema të lehta.
Në versionin e ri:
- Pas identifikimit të një sërë problemesh me stabilitetin dhe kundërshtimit të një prej zhvilluesve kyç, janë anuluar versionet e mëparshme të Pale Moon 30.0.0 dhe 30.0.1. Është rikthyer përdorimi i platformës UXP (Unified XUL Platform), e cila zhvillon një përjashtim të komponentëve të Firefox nga depoja Mozilla Central, të shkëputur nga lidhjet me kodin në gjuhën Rust dhe që nuk përfshijnë zhvillimet e projektit Quantum. Si motor shfletues është përdorur Goanna 5.1, një variant i motorit Gecko, i pastër nga kodi i komponentëve dhe platformave të pa mbështetura. Përdoruesve të degës Pale Moon 29.x u është ofruar një kalim direkt në lëshimin 31.0.
- Është siguruar mbështetje për si shtesat e vjetra të pa modifikuara të Firefox-it ashtu edhe për shtesat e reja, të cilat janë përgatitur veçanërisht për Pale Moon. Stabiliteti i funksionimit të shtesave të vjetra nuk është garantuar, prandaj ato do të etiketohet në menaxherin e shtesave me një etiketë portokalli të veçantë.
- Është shtuar mbështetje për verifikimin një herë të gjithë zinxhirit të vetive ose thirrjeve në JavaScript duke përdorur operatorin «?.». Për shembull, përmes «db?.user?.name?.length» mund të aksesoni vlerën «db.user.name.length» pa verifikime të paraprake.
- Për të përmirësuar kompatibilitetin me faqet, janë shtuar metodat Selection.setBaseAndExtent() dhe queueMicroTask().
- Në ndërtuesin IntersectionObserver(), kur kaloni një varg të zbrazët, është siguruar caktimi i treguesit rootMargin si vlerë parazgjedhjeje në vend që të krijohet një përjashtim.
- Është përmirësuar vizualizimi i konstrukcioneve të përcaktuara përmes CSS grid dhe flexbox.
- Është rritur performanca e ekzekutimit paralel të web worker-ëve në JavaScript.
- Është përmirësuar shfaqja e fontëve të kursiv.
- Janë përditësuar versionet e bibliotekave të përfshira në paketën bazë.
- Është shtuar mbështetje për identifikuesit e avancuar të kodekëve të videos VPx.
- Është zgjidhur një problem i vjetërsuar me shfaqjen e fushave të përcaktuara direkt në etiketat body dhe iframe pa përdorimin e CSS.
- Është hequr kodi i lidhur me përdorimin e shërbimeve Google SafeBrowsing dhe URLClassifier.
- Është rikthyer kodi për ndërtimin në platformën macOS.
- API ArchiveReader që nuk është standard e është fshirë.
- Kodi është pastruar nga komponentët e Mozilla për mbledhjen e telemetrisë.
- Kodi i lidhur me mbështetje për platformën Android është fshirë.
- Korniza për testimin automatizuar Marionette është fshirë.
- Janë transferuar rregullime të lidhura me elimimin e dobësive.

Burimi: opennet.ru
