Daha yüksək performans təmin etmək, klassik interfeysi saxlamaq, yaddaş istehlakını minimuma endirmək və əlavə fərdiləşdirmə seçimlərini təmin etmək üçün Firefox kod bazasından ayrılan Pale Moon 31.0 veb brauzerinin buraxılışı nəşr olundu. Pale Moon quruluşları Windows və Linux (x86 və x86_64) üçün yaradılıb. Layihə kodu MPLv2 (Mozilla Public License) altında paylanır.
Layihə Firefox 29-a inteqrasiya olunmuş Australis interfeysinə keçmədən və geniş fərdiləşdirmə seçimlərini təqdim etməklə interfeysin klassik təşkilinə riayət edir. Silinmiş komponentlərə DRM, Sosial API, WebRTC, PDF görüntüləyicisi, Crash Reporter, statistika toplama kodu, valideyn nəzarəti və əlilliyi olan insanlar daxildir. Firefox ilə müqayisədə brauzer XUL texnologiyası üçün dəstəyi saxlayır və həm tam hüquqlu, həm də yüngül mövzulardan istifadə etmək qabiliyyətini saxlayır.
Yeni versiyada:
- Bir sıra sabitlik problemləri müəyyən edildikdən və əsas tərtibatçılardan birinin etirazından sonra Pale Moon 30.0.0 və 30.0.1-in əvvəllər tamamlanmış buraxılışları ləğv edildi. UXP (Vahid XUL Platforması) platformasının istifadəsi geri qaytarıldı, Mozilla Central repozitoriyasından Firefox komponentlərinin çəngəlini inkişaf etdirərək, Rust koduna bağlamalardan azad edildi və Quantum layihəsinin inkişaflarını ehtiva etmədi. İstifadə olunan brauzer mühərriki dəstəklənməyən komponentlərdən və platformalardan koddan təmizlənmiş Gecko mühərrikinin variantı olan Goanna 5.1-dir. Pale Moon 29.x filialının istifadəçilərinə 31.0 versiyasına birbaşa keçid təklif olunur.
- Həm Firefox üçün köhnə dəyişdirilməmiş əlavələr, həm də Pale Moon üçün xüsusi hazırlanmış yeni əlavələr üçün dəstək verilir. Köhnə əlavələrin sabitliyinə zəmanət verilmir, ona görə də onlar əlavə menecerdə xüsusi narıncı etiketlə qeyd olunacaqlar.
- “?.” operatorundan istifadə edərək bütün xassələr zəncirinin və ya zənglərin birdəfəlik yoxlanılması üçün əlavə dəstək. Məsələn, "db?.user?.name?.length" istifadə edərək, ilkin yoxlamalar olmadan "db.user.name.length" dəyərinə daxil ola bilərsiniz.
- Veb saytlarla uyğunluğu yaxşılaşdırmaq üçün Selection.setBaseAndExtent() və queueMicroTask() üsulları əlavə edilmişdir.
- IntersectionObserver() konstruktorunda boş sətir ötürərkən, istisna atmaq əvəzinə rootMargin xassəsi default olaraq təyin edilir.
- CSS grid və flexbox istifadə edərək müəyyən edilmiş dizaynların təkmilləşdirilmiş göstərilməsi.
- JavaScript-də veb işçilərinin paralel icrasının təkmilləşdirilmiş performansı.
- Kursiv şriftlərin təkmilləşdirilmiş nümayişi.
- Əsas paketə daxil olan kitabxanaların yenilənmiş versiyaları.
- Genişləndirilmiş VPx video kodek identifikatorları üçün əlavə dəstək.
- CSS istifadə etmədən birbaşa bədən və iframe teqlərində təyin edilmiş sahələrin göstərilməsi ilə bağlı uzun müddətdir davam edən problem həll edildi.
- Google SafeBrowsing və URLClassifier xidmətlərindən istifadə ilə bağlı kod silindi.
- macOS platformasında yığılma kodu bərpa edilib.
- Qeyri-standart ArchiveReader API silindi.
- Kod telemetriya toplamaq üçün Mozilla komponentlərindən təmizləndi.
- Android platforması dəstəyi ilə əlaqəli kod silindi.
- Marionette avtomatlaşdırılmış sınaq çərçivəsi silindi.
- Zəifliklərin aradan qaldırılması ilə bağlı düzəlişlər təxirə salınıb.

Mənbə: opennet.ru
