Pale Moon 31.0 veb-brauzerining versiyasi chop etildi, u yuqori samaradorlikni ta'minlash, klassik interfeysni saqlab qolish, xotira sarfini minimallashtirish va qo'shimcha sozlash imkoniyatlarini taqdim etish uchun Firefox kodlari bazasidan ajratilgan. Pale Moon tuzilmalari Windows va Linux (x86 va x86_64) uchun yaratilgan. Loyiha kodi MPLv2 (Mozilla Public License) ostida tarqatiladi.
Loyiha Firefox 29-ga integratsiyalangan Australis interfeysiga o'tmasdan va keng moslashtirish imkoniyatlari bilan klassik interfeys tashkilotiga amal qiladi. O'chirilgan komponentlar orasida DRM, Social API, WebRTC, PDF viewer, Crash Reporter, statistika yig'ish uchun kod, ota-ona nazorati vositalari va nogironlar mavjud. Firefox bilan taqqoslaganda, brauzer XUL texnologiyasini qo'llab-quvvatlaydi va to'liq va engil dizayn mavzularidan foydalanish qobiliyatini saqlab qoladi.
Yangi versiyada:
- Bir qator barqarorlik muammolarini aniqlagandan so'ng va asosiy ishlab chiquvchilardan birining noroziligidan so'ng, Pale Moon 30.0.0 va 30.0.1 ning ilgari tugallangan relizlari bekor qilindi. UXP (Unified XUL Platform) platformasidan foydalanish qaytarildi, Mozilla Central omboridan Firefox komponentlarining vilkasini ishlab chiqdi, Rust kodiga bog'lanishdan ozod qilindi va Quantum loyihasi ishlanmalarini o'z ichiga olmaydi. Brauzer mexanizmi qo'llab-quvvatlanmaydigan komponentlar va platformalardagi kodlardan tozalangan Gecko dvigatelining varianti bo'lgan Goanna 5.1. Pale Moon 29.x filiali foydalanuvchilariga 31.0 versiyasiga to'g'ridan-to'g'ri o'tish taklif etiladi.
- Firefox uchun eski o'zgartirilmagan qo'shimchalar va Pale Moon uchun maxsus tayyorlangan yangi qo'shimchalar uchun qo'llab-quvvatlanadi. Eski qo'shimchalarning barqarorligi kafolatlanmaydi, shuning uchun ular qo'shimchalar menejerida maxsus apelsin yorlig'i bilan belgilanadi.
- “?.” operatori yordamida JavaScript-dagi barcha xususiyatlar yoki qo'ng'iroqlar zanjirini bir martalik tekshirish uchun qo'shimcha yordam. Masalan, "db?.user?.name?.length" yordamida siz "db.user.name.length" qiymatiga dastlabki tekshiruvlarsiz kirishingiz mumkin.
- Veb-saytlar bilan moslikni yaxshilash uchun Selection.setBaseAndExtent() va queueMicroTask() usullari qo'shildi.
- IntersectionObserver() konstruktorida bo'sh qatorni o'tkazishda istisno o'rniga rootMargin xususiyati sukut bo'yicha o'rnatiladi.
- CSS grid va flexbox yordamida aniqlangan dizaynlarni ko'rsatish yaxshilandi.
- JavaScript-da veb-xodimlarning parallel bajarilishi yaxshilandi.
- Kursiv shriftlarning yaxshilangan ko'rinishi.
- Asosiy paketga kiritilgan kutubxonalarning yangilangan versiyalari.
- Kengaytirilgan VPx video kodek identifikatorlari uchun qo'shimcha yordam.
- CSS-dan foydalanmasdan to'g'ridan-to'g'ri tana va iframe teglarida o'rnatilgan maydonlarni ko'rsatish bilan bog'liq uzoq davom etgan muammo hal qilindi.
- Google SafeBrowsing va URLClassifier xizmatlaridan foydalanish bilan bogʻliq kod olib tashlandi.
- MacOS platformasida yig'ish uchun kod qayta tiklandi.
- Nostandart ArchiveReader API olib tashlandi.
- Kod telemetriyani yig'ish uchun Mozilla komponentlaridan tozalandi.
- Android platformasini qo'llab-quvvatlash bilan bog'liq kod olib tashlandi.
- Marionette avtomatlashtirilgan test tizimi olib tashlandi.
- Zaifliklarni bartaraf etish bilan bog'liq tuzatishlar qoldirildi.

Manba: opennet.ru
