De release van de webbrowser Pale Moon 32.1 is uitgebracht, een afsplitsing van de codebasis van Firefox, gericht op een hogere efficiëntie, het behouden van een klassiek interface, het minimaliseren van geheugengebruik en het bieden van extra aanpassingsmogelijkheden. Pale Moon-builds zijn beschikbaar voor Windows en Linux (x86_64). De code van het project wordt verspreid onder de MPLv2-licentie (Mozilla Public License).
Het project houdt vast aan de klassieke interface lay-out, zonder over te stappen naar de in Firefox 29 en 57 geïntegreerde interfaces Australis en Photon, met uitgebreide aanpassingsmogelijkheden. Verwijderde componenten zijn onder andere DRM, Social API, WebRTC, PDF-lezer, Crash Reporter, statistiekverzamelcode, tools voor ouderlijk toezicht en hulpmiddelen voor mensen met beperkingen. In vergelijking met Firefox is de ondersteuning voor extensies die XUL gebruiken teruggebracht in de browser, en blijft de mogelijkheid om zowel volledige als lichte thema's toe te passen behouden.
In de nieuwe versie:
- Ondersteuning voor de WebComponents-technologiestack is standaard ingeschakeld om eigen HTML-tags te maken, inclusief de specificaties voor Custom Elements, Shadow DOM, JavaScript Modules en HTML Templates, die bijvoorbeeld op GitHub worden gebruikt. Van de WebComponents is in Pale Moon momenteel alleen de API van CustomElements en Shadow DOM geïmplementeerd.
- Builds voor macOS (Intel en ARM) zijn gestabiliseerd.
- Er is een verduistering van de koptekst bij tabbladen die niet de volledige tekst bevatten (in plaats van het tonen van een afbreking).
- De implementaties van Promise en async-functies zijn bijgewerkt. De methode Promise.any() is geïmplementeerd.
- De verwerking van objecten met reguliere expressies is verbeterd, waardoor correcte garbage collection wordt gewaarborgd.
- Problemen met het afspelen van video's in VP8-indeling zijn opgelost.
- Het ingebouwde lettertype met emoji is bijgewerkt.
- De CSS-pseudo-klassen ':is()' en ':where()' zijn geïmplementeerd.
- Complexe selectors voor de pseudo-klasse ':not()' zijn geïmplementeerd.
- De CSS-eigenschap inset is geïmplementeerd.
- De CSS-functie env() is geïmplementeerd.
- Er is ondersteuning toegevoegd voor het afspelen van video's met het kleurmodel RGB, en niet alleen met YUV. Afspelen van video met een vol bereik van helderheid (0-255 niveaus) is gewaarborgd.
- De API voor Web text-to-speech is standaard ingeschakeld.
- De versies van de NSPR- (4.35) en NSS-bibliotheken (3.79.4) zijn bijgewerkt.
- Ongebruikte systeeminstellingen voor 'Tracking protection' zijn verwijderd en de code is opgeschoond (Pale Moon gebruikt een eigen systeem voor het blokkeren van tellers voor het volgen van bezoeken, en het 'Tracking protection'-systeem van Firefox werd niet gebruikt).
- De veiligheid van codegeneratie in de JIT-engine is verhoogd.

Bron: opennet.ru
