Публикувана версия на уеб браузъра Pale Moon 32.5, произхождаща от кода на Firefox, с цел да осигури по-висока ефективност, да запази класическия интерфейс, да минимизира потреблението на памет и да предостави допълнителни възможности за персонализиране. Сборките на Pale Moon се създават за Windows и Linux (x86_64). Кодът на проекта се разпространява под лиценз MPLv2 (Mozilla Public License).
Проектът поддържа класическа организация на интерфейса, без да преминава към внедрените в Firefox 29 и 57 интерфейси Australis и Photon, и предлага широки възможности за кастомизация. От премахнатите компоненти могат да се отбележат DRM, Social API, WebRTC, PDF-прегледвач, Crash Reporter, код за събиране на статистика, средства за родителски контрол и достъп за хора с увреждания. В сравнение с Firefox, браузерът възстановява поддръжката на разширения, използващи XUL, и запазва възможността за прилагане както на пълноценни, така и на леко оформени теми.
Основни промени:
- Добавена е начална реализация на API ReadableStreams.
- Добавена е поддръжка на прозрачност в WebM видеа, която се прилага при използване на таг
- Добавена е поддръжка на метода crypto.randomUUID, позволяващ на уеб скриптове да генерират случайни UUID чрез API WebCrypto.
- По искане на потребителите е добавена настройка browser.bookmarks.openInTabClosesMenu (по подразбиране включена), която позволява менюто с отметки да остане отворено след отваряне на отметки в нови табове (чрез средния бутон на мишката или Ctrl+клик). По подразбиране менюто с отметки се затваря веднага след отваряне на отметка.
- Премахнато е пренастройването на стойността на User Agent за Netflix след спирането на поддръжката на браузърен плъгин Silverlight в услугата. Браузърът Pale Moon вече не поддържа възпроизвеждане на DRM съдържание в Netflix и не планира да възстановява такава поддръжка.
- Премахнато е пренастройването на стойността на User Agent за Spotify. Поддръжката на Spotify все още остава, но само част от DRM съдържанието ще бъде възпроизвеждано (например, подкасти все още се възпроизвеждат).
- В Web Worker е реализирана поддръжка на вложени и ограничени (clamping) таймери.
- Подобрен е процесът на рендериране на SVG изображения на повърхности, за които не са зададени атрибути за височина или ширина.
- Подобрена е производителността на механизма за управление на паметта.
- Библиотеката libvpx е обновена до версия 1.6.1.
- Извършено е почистване и обновяване на кода за възпроизвеждане на медийно съдържание.
- Премахната е поддръжката за включване на GMP (Gecko Media Plugin), тъй като той се използваше само от неподдържани компоненти, като EME/DRM и WebRTC.
- Последните части от кода EME/DRM бяха премахнати, тъй като разработчиците на браузъра Palemoon смятат, че тези възможности не трябва да се използват от приложения, поради "драконовската" политика на медийната индустрия спрямо свободния и отворен софтуер.
- Файлът simd.js е премахнат, вместо него сега се използва код на C++.
- Използването на библиотеката libav е спряно, вместо нея се използват функции FFT от FFMpeg.
- Премахнати са ограниченията, свързани с поддръжката на нови версии на GLSL.
- Добавена е защита от презаписване на заглавката sec-gpc (Global Privacy Control).
- Актуализирани са спецификациите на функциите setInterval, ResizeObserver, Intl.NumberFormat и DefaultNumberOption().
Източник: opennet.ru
