Është publikuar publikimi i shfletuesit të uebit Pale Moon 31.0, i cili është shkëputur nga baza e kodeve Firefox për të ofruar performancë më të lartë, për të ruajtur ndërfaqen klasike, për të minimizuar konsumin e kujtesës dhe për të ofruar opsione shtesë të personalizimit. Ndërtimet Pale Moon janë krijuar për Windows dhe Linux (x86 dhe x86_64). Kodi i projektit shpërndahet nën MPLv2 (Licencë Publike Mozilla).
Projekti i përmbahet organizimit klasik të ndërfaqes, pa kaluar në ndërfaqen Australis të integruar në Firefox 29 dhe me ofrimin e opsioneve të gjera të personalizimit. Komponentët e hequr përfshijnë DRM, Social API, WebRTC, shikues PDF, Raportues i përplasjeve, kodin e mbledhjes së statistikave, kontrollet prindërore dhe personat me aftësi të kufizuara. Krahasuar me Firefox-in, shfletuesi ruan mbështetjen për teknologjinë XUL dhe ruan aftësinë për të përdorur tema të plota dhe të lehta.
Në versionin e ri:
- Pas identifikimit të një numri problemesh të stabilitetit dhe protestës nga një prej zhvilluesve kryesorë, publikimet e përfunduara më parë të Pale Moon 30.0.0 dhe 30.0.1 u anuluan. Përdorimi i platformës UXP (Unified XUL Platform) është rikthyer, duke zhvilluar një pirun të komponentëve të Firefox-it nga depoja qendrore e Mozilla, të çliruar nga lidhjet me kodin Rust dhe duke mos përfshirë zhvillimet e projektit Quantum. Motori i shfletuesit i përdorur është Goanna 5.1, një variant i motorit Gecko, i pastruar nga kodi nga komponentët dhe platformat e pambështetura. Përdoruesve të degës Pale Moon 29.x u ofrohet një kalim i drejtpërdrejtë në lëshimin e 31.0.
- Mbështetja ofrohet si për shtesat e vjetra të pa modifikuara për Firefox-in ashtu edhe për shtesat e reja të përgatitura posaçërisht për Pale Moon. Stabiliteti i shtesave të vjetra nuk është i garantuar, kështu që ato do të shënohen në menaxherin e shtesave me një etiketë të veçantë portokalli.
- Mbështetje e shtuar për kontrollin një herë të të gjithë zinxhirit të pronave ose thirrjeve në JavaScript duke përdorur operatorin "?". Për shembull, duke përdorur "db?.user?.name?.length" ju mund të përdorni vlerën e "db.user.name.length" pa kontrolle paraprake.
- Për të përmirësuar përputhshmërinë me faqet e internetit, janë shtuar metodat Selection.setBaseAndExtent() dhe queueMicroTask().
- Në konstruktorin IntersectionObserver(), kur kalon një varg bosh, vetia rootMargin vendoset si parazgjedhje në vend të hedhjes së një përjashtimi.
- Përmirësimi i paraqitjes së modeleve të përcaktuara duke përdorur rrjetin CSS dhe flexbox.
- Performanca e përmirësuar e ekzekutimit paralel të punonjësve të uebit në JavaScript.
- Shfaqja e përmirësuar e shkronjave të pjerrëta.
- Versionet e përditësuara të bibliotekave të përfshira në paketën bazë.
- Mbështetje e shtuar për identifikuesit e zgjeruar të kodeve të videove VPx.
- Zgjidhet një problem i kahershëm me shfaqjen e fushave të vendosura drejtpërdrejt në etiketat e trupit dhe iframe pa përdorur CSS.
- U hoq kodi që lidhet me përdorimin e shërbimeve të Google SafeBrowsing dhe URLClassifier.
- Kodi për montim në platformën macOS është rikthyer.
- U hoq API jo standarde ArchiveReader.
- Kodi u pastrua nga komponentët e Mozilla-s për mbledhjen e telemetrisë.
- Kodi i hequr në lidhje me mbështetjen e platformës Android.
- Korniza e testimit të automatizuar të Marionette është hequr.
- Rregullime të transferuara në lidhje me zbutjen e dobësive.
Burimi: opennet.ru