De release van de Pale Moon 32.5-webbrowser is gepubliceerd, die is afgesplitst van de Firefox-codebase om hogere prestaties te bieden, de klassieke interface te behouden, het geheugenverbruik te minimaliseren en extra aanpassingsmogelijkheden te bieden. Pale Moon-builds worden gegenereerd voor Windows en Linux (x86_64). De projectcode wordt gedistribueerd onder de MPLv2 (Mozilla Public License).
Het project houdt vast aan de klassieke organisatie van de interface, zonder over te schakelen naar de Australis- en Photon-interfaces die zijn geïntegreerd in Firefox 29 en 57, en met uitgebreide aanpassingsmogelijkheden. Verwijderde componenten zijn onder meer DRM, Social API, WebRTC, PDF-viewer, Crash Reporter, code voor het verzamelen van statistieken, ouderlijk toezicht en mensen met een handicap. Vergeleken met Firefox heeft de browser ondersteuning teruggegeven voor extensies die XUL gebruiken, en behoudt hij de mogelijkheid om zowel volwaardige als lichtgewicht thema's te gebruiken.
Grote veranderingen:
- Eerste implementatie van ReadableStreams API toegevoegd.
- Ondersteuning toegevoegd voor transparantie in WebM-video's bij gebruik van een tag voor geanimeerde afbeeldingen met transparantie. De wijziging kan een grote impact hebben op de afspeelprestaties van video's als de video een alfakanaal heeft.
- Ondersteuning toegevoegd voor de crypto.randomUUID-methode, waardoor websitescripts willekeurige UUID's kunnen genereren met behulp van de WebCrypto API.
- Op verzoek van gebruikers is een instelling toegevoegd browser.bookmarks.openInTabClosesMenu (standaard ingeschakeld), waarmee u het bladwijzermenu open kunt laten nadat u er bladwijzers van hebt geopend in nieuwe tabbladen (door op de middelste muisknop te drukken of Ctrl+klik ). Standaard sluit het bladwijzermenu onmiddellijk na het openen van een bladwijzer.
- De overschrijving van de User Agent-waarde voor Netflix is verwijderd nadat de ondersteuning voor de Silverlight-browserplug-in in deze service was stopgezet. De Palemoon-browser ondersteunt niet langer het afspelen van DRM-inhoud op Netflix en heeft geen plannen om dergelijke ondersteuning terug te geven.
- De User Agent-waardeoverschrijving voor Spotify verwijderd. Spotify-ondersteuning blijft voorlopig bestaan, maar er zal slechts een deel van de DRM-inhoud van worden afgespeeld (podcasts worden bijvoorbeeld nog steeds afgespeeld).
- Web Worker ondersteunt geneste en klemtimers.
- Verbeterde weergave van SVG-afbeeldingen op oppervlakken waarvoor geen hoogte- of breedtekenmerken zijn opgegeven.
- Verbeterde prestaties van het geheugentoewijzingsmechanisme.
- De libvpx-bibliotheek is bijgewerkt naar versie 1.6.1.
- De afspeelcode voor media-inhoud is opgeschoond en bijgewerkt.
- Ondersteuning verwijderd voor het inschakelen van GMP (Gecko Media Plugin), omdat deze alleen werd gebruikt door niet-ondersteunde componenten zoals EME/DRM en WebRTC.
- De laatste stukjes EME/DRM-code zijn verwijderd omdat de ontwikkelaars van de Palemoon-browser van mening zijn dat deze functies door geen enkele applicatie mogen worden gebruikt, vanwege het ‘draconische’ beleid van de media-industrie met betrekking tot gratis en open source software.
- Het simd.js-bestand is verwijderd en wordt nu vervangen door C++-code.
- Het gebruik van de libav-bibliotheek is stopgezet ten gunste van de FFT-functies van FFMpeg.
- Beperkingen met betrekking tot ondersteuning voor nieuwe versies van GLSL verwijderd.
- Bescherming toegevoegd tegen het overschrijven van de sec-gpc-header (Global Privacy Control).
- De functies setInterval, ResizeObserver, Intl.NumberFormat en DefaultNumberOption() zijn in overeenstemming gebracht met de bijgewerkte specificaties.
Bron: opennet.ru
