De release van de webbrowser Firefox 124 heeft plaatsgevonden en er is een update voor de long-term support tak - 115.9.0 - uitgebracht. De tak van Firefox 125 is naar de bètatestfase overgebracht, met een release gepland op 16 april.
Belangrijkste vernieuwingen in Firefox 124:
- Op de pagina Firefox View, die het gemakkelijker maakt om eerder bekeken inhoud te benaderen, is de mogelijkheid toegevoegd om de lijst met open tabbladen te sorteren op openingstijd of recente activiteit.

- De standaardinstellingen van de sectie 'Recente browsen' op de pagina Firefox View zijn gewijzigd (bladwijzers zijn verborgen). Er kan nu worden gekozen om recent bekeken tabbladen, bladwijzers, recente downloads en tabbladen die zijn opgeslagen in de Pocket service weer te geven.

- De ingebouwde PDF-viewer ondersteunt nu toetsenbordnavigatie door de tekst met behulp van de cursor (Caret Navigation), wat doorgaans wordt gebruikt door mensen met een beperking.
- Op het Windows-platform is de efficiëntie van het invullen van de snelkoppelinglijst (jump list) in de taakbalk verbeterd.
- Op het macOS-platform wordt een specifieke API voor deze platform gebruikt voor volledig scherm in alle typen vensters.
- De functie AbortSignal.any() is toegevoegd, die een signaal retourneert dat wordt geannuleerd wanneer een van de oorspronkelijke signalen wordt geannuleerd, wat kan worden gebruikt in fetch() om meerdere onderbrekingssignalen te combineren, zoals AbortSignal.timeout() en AbortController.
- Bij het maken van een WebSocket is het toegestaan om HTTP/HTTPS en relatieve URL's te gebruiken.
- Er is de mogelijkheid toegevoegd om CSS-pseudo-elementen zoals ::first-letter en ::first-line toe te passen op een SVG-element <text>, waarmee een andere opmaak of lettertype voor de eerste letter en de eerste regel van de tekst kan worden geselecteerd.
- Voor ontwikkelaars van extensies is het runtime.onPerformanceWarning-evenement geïmplementeerd, waarmee situaties kunnen worden gedefinieerd waarbij de browser prestatieproblemen in een extensie detecteert (bijvoorbeeld langzame scripts voor inhoudsverwerking).
- Er is een experimentele mogelijkheid geboden om de grootte van ArrayBuffer te vergroten of te verkleinen, evenals het vergroten van de grootte van SharedArrayBuffer. Nieuwe methoden ArrayBuffer.prototype.resize() en SharedArrayBuffer.prototype.grow() zijn voorgesteld.
- In de Android-versie is standaard de ondersteuning voor de schermgebaar 'pull-to-refresh' ingeschakeld om de pagina te herladen. Het is mogelijk om de Drag & Drop API te gebruiken voor het verplaatsen van platte tekst en HTML-markup met de muis, onder andere om inhoud van externe applicaties te verplaatsen.
Naast nieuwe functies en bugfixes zijn er in Firefox 124 16 kwetsbaarheden verholpen. 2 kwetsbaarheden zijn gemarkeerd als kritiek, en 8 als gevaarlijk. 7 kwetsbaarheden (6 ondergebracht onder CVE-2024-2615 en CVE-2024-2614) zijn veroorzaakt door problemen met het geheugen, zoals buffer overflow en toegang tot al vrijgegeven geheugengebieden. Deze problemen kunnen potentieel leiden tot de uitvoering van kwaadaardige code bij het openen van speciaal opgemaakte pagina's. De gemarkeerde kritieke kwetsbaarheid (CVE-2024-2615) maakt het mogelijk om alle mechanismen voor extra isolatie te omzeilen. De kwetsbaarheid CVE-2024-2607, veroorzaakt door een fout in JIT op Armv7-A systemen, zorgt voor het overschrijven van een register met een terugkeeradres en het uitvoeren van de eigen code. De kwetsbaarheid CVE-2024-2605 maakt het mogelijk om de Windows Error Reporter te gebruiken om de Sandbox-isolatie te omzeilen en code uit te voeren.
Bron: opennet.ru


