Жоғары өнімділікті қамтамасыз ету, классикалық интерфейсті сақтау, жадты тұтынуды азайту және қосымша теңшеу опцияларын қамтамасыз ету үшін Firefox код базасынан бөлінген Pale Moon 31.0 веб-шолғышының шығарылымы жарияланды. Pale Moon құрастырулары Windows және Linux (x86 және x86_64) үшін жасалады. Жоба коды MPLv2 (Mozilla Public License) бойынша таратылады.
Жоба Firefox 29-да біріктірілген Australis интерфейсіне ауыспай және кең теңшеу опцияларын қамтамасыз ете отырып, интерфейстің классикалық ұйымын ұстанады. Жойылған құрамдастарға DRM, Social API, WebRTC, PDF қарау құралы, Crash Reporter, статистикалық жинақ коды, ата-ана бақылауы және мүмкіндігі шектеулі адамдар кіреді. Firefox-пен салыстырғанда браузер XUL технологиясына қолдау көрсетеді және толыққанды және жеңіл тақырыптарды пайдалану мүмкіндігін сақтайды.
Жаңа нұсқада:
- После выявления ряда проблем со стабильностью и протеста одного из ключевых разработчиков отменены ранее сформированные выпуски Pale Moon 30.0.0 и 30.0.1. Возвращено использование платформы UXP (Unified XUL Platform), развивающей ответвление компонентов Firefox из репозитория Mozilla Central, избавленных от привязок к коду на языке Rust и не включающих наработки проекта Quantum. В качестве браузерного движка задействован Goanna 5.1, вариант движка Gecko, очищенный от кода неподдерживаемых компонентов и платформ. Пользователям ветки Pale Moon 29.x предложен прямой переход на выпуск 31.0.
- Обеспечена поддержка как старых немодифицированных дополнений к Firefox, так и новых дополнений, специально подготовленных для Pale Moon. Стабильность работы старых дополнений не гарантируется, поэтому они будут помечаться в менеджере дополнений специальной оранжевой меткой.
- Добавлена поддержка единовременной проверки всей цепочки свойств или вызовов в JavaScript при помощи оператора «?.». Например, через «db?.user?.name?.length» можно обратиться к значению «db.user.name.length» без предварительных проверок.
- Для улучшения совместимости с сайтами добавлены методы Selection.setBaseAndExtent() и queueMicroTask().
- IntersectionObserver() конструкторында бос жолды беру кезінде ерекше жағдайды шығарудың орнына rootMargin сипаты әдепкі бойынша орнатылады.
- Улучшена отрисовка конструкций, заданных при помощи CSS grid и flexbox.
- Повышена производительность параллельного выполнения web worker-ов в JavaScript.
- Улучшено отображение шрифтов курсивом.
- Обновлены версии библиотек, включённых в базовую поставку.
- Добавлена поддержка расширенных идентификаторов видеокодеков VPx.
- Решена давняя проблема с отображением полей, заданных напрямую в тегах body и iframe без применения CSS.
- Удалён код, связанный с использованием сервисов Google SafeBrowsing и URLClassifier.
- Восстановлен код для сборки на платформе macOS.
- Удалён нестандартный API ArchiveReader.
- Проведена чистка кода от компонентов Mozilla для сбора телеметрии.
- Удалён код, связанный с поддержкой платформы Android.
- Удалён фреймворк автоматизированного тестирования Marionette.
- Осалдықтарды жоюға байланысты түзетулер кейінге қалдырылды.
Ақпарат көзі: opennet.ru