De release van de webbrowser Firefox 95 heeft plaatsgevonden. Daarnaast is een update voor de langdurige ondersteuningslijn — 91.4.0 — gevormd. De Firefox 96-tak zal binnenkort in de bètafase gaan, met een geplande release op 11 januari.
Belangrijkste vernieuwingen:
- Voor alle ondersteunde platforms is een extra isolatielaag geïmplementeerd op basis van RLBox-technologie. De voorgestelde isolatielaag blokkeert beveiligingsproblemen in externe bibliotheken die niet onder controle staan van de ontwikkelaars van Firefox, maar die het hoofproject kunnen compromitteren als er kwetsbaarheden worden ontdekt. In deze release is RLBox toegepast voor de isolatie van de bibliotheken Graphite, Hunspell en Ogg, en in de volgende release wordt isolatie van Expat en Woff2 verwacht.
Het werkingsmechanisme van RLBox bestaat uit het compileren van C/C++-code van de te isoleren bibliotheek naar laagniveau tussenliggende WebAssembly-code, die vervolgens wordt gepresenteerd als een WebAssembly-module, wiens bevoegdheden slechts aan deze module zijn gekoppeld (bijvoorbeeld, een bibliotheek voor tekenverwerking kan geen netwerksocket of bestand openen). Voor directe uitvoering wordt de WebAssembly-module gecompileerd naar machinecode met behulp van de wasm2c-compiler en uitgevoerd in een apart geheugengebied, zonder toegang tot de rest van de adresruimte.

- Voor alle gebruikers is de modus voor strikte site-isolatie geactiveerd, die werd ontwikkeld in het kader van het Fission-project. In tegenstelling tot de eerder toegepaste willekeurige verdeling van tabbladverwerking over de beschikbare pool van processen (standaard 8), brengt de modus voor strikte isolatie de verwerking van elke site naar zijn eigen aparte proces met scheiding, niet per tabbladen, maar per domeinen (Public Suffix).
De streng isolatiemodus biedt een betrouwbaardere bescherming tegen Spectre-aanvallen, vermindert geheugenfragmentatie, maakt het mogelijk om de inhoud van externe scripts en iframe-blokken verder te isoleren, keert geheugen effectiever terug naar het besturingssysteem, minimaliseert de impact van garbage collection en intensieve berekeningen op pagina's in andere processen, verhoogt de efficiëntie van de belastingverdeling over verschillende CPU-kernen en verbetert de stabiliteit (de crash van een proces dat een iframe verwerkt, sleept de hoofdsite en andere tabbladen niet mee). De prijs is een algemene toename van het geheugenverbruik bij een groot aantal geopende sites.
- De werkzaamheden aan de ondersteuning van het Wayland-protocol zijn voortgezet. De Firefox-port voor Wayland is qua functionaliteit gelijkwaardig gemaakt aan de versie voor X11 binnen de GNOME-omgeving van Fedora.
- In het contextmenu van de modus 'beeld in beeld' (Picture-in-Picture) is een optie toegevoegd om de knop om de weergavemodus te schakelen naar de andere kant van de video te verplaatsen.

- Er is een technologie voor proactieve compilatie van JavaScript-code geïmplementeerd, wat de laadtijd van pagina's heeft verbeterd. Optimalisaties zijn aangebracht in het geheugenbeheer systeem.
- De mogelijkheid om de User Agent-waarde voor de site Slack.com te overschrijven is ingeschakeld, waardoor toegang is verkregen tot extra functies van Slack, zoals spraak-/video-oproepen en conferenties (huddles), die eerder niet beschikbaar waren bij het openen van de site in Firefox.
- Op alle platforms is ondersteuning voor de globale inputmode-attribuut geïmplementeerd, dat wordt gebruikt om informatie op te geven over de soorten gegevens die kunnen worden ingevoerd bij het bewerken van een element. De opgegeven informatie wordt gebruikt om het meest geschikte toetsenbord voor het bewerken van het huidige element op apparaten met een aanraakscherm te kiezen. Eerder was de ondersteuning voor inputmode beperkt tot het Android-platform.
- De functie Crypto.randomUUID() is toegevoegd, die een cryptografisch betrouwbare 36-teken UUID retourneert.
- In de versies voor het macOS-platform is de belasting op de CPU tijdens het verwerken van evenementen verminderd, is de opstarttijd van contentverwerkingsprocessen versneld en is het energieverbruik bij softwarematige videodecodering verlaagd, inclusief tijdens het afspelen van video's van Netflix en Amazon Prime Video.
- Voor de Windows 10 en Windows 11 platforms is het mogelijk om Firefox te installeren vanuit de Microsoft Store.
- In de Android-versie is een nieuwe sectie Homepage toegevoegd in het instellingenmenu. Op de pagina 'Terug' ('Jump back in') worden de belangrijkste afbeeldingen van websites (Hero Image) weergegeven. Er is een bevestigingsverzoek geïmplementeerd bij het inschakelen van de modus voor automatisch sluiten van tabbladen.
- In de Android-versie is ondersteuning voor de CSS-eigenschap cursor toegevoegd, waarmee visueel kan worden aangegeven welke elementen klikbaar zijn, wat het gebruik voor Android-gebruikers die een muis gebruiken kan vereenvoudigen (de cursorafbeelding verandert bij het aanwijzen van dergelijke elementen).
Naast nieuwe functies en bugfixes in Firefox 95 zijn er 18 kwetsbaarheden verholpen, waarvan 11 als kritiek zijn gemarkeerd. 8 kwetsbaarheden zijn veroorzaakt door problemen met geheugenbeheer, zoals bufferoverflows en toegang tot al vrijgegeven geheugengebieden. Potentieel kunnen deze problemen leiden tot de uitvoering van kwaadaardige code bij het openen van speciaal opgemaakte pagina's.
Bron: opennet.ru


