De release van de webbrowser Firefox 123 is gebeurd en er is een update voor de lange termijn support-tak gevormd - 115.8.0. De Firefox 124-tak is naar de bèta-testfase gebracht, waarvan de release op 19 maart is gepland.
Belangrijkste vernieuwingen in Firefox 123:
- De pagina Firefox View, die toegang biedt tot eerder bekeken inhoud, heeft de mogelijkheid geïntegreerd om te zoeken door alle weergegeven secties met de huidige tabbladen, recent geopende tabbladen, recent gesloten tabbladen, tabbladen van andere apparaten en de browsegeschiedenis.

- Een experimentele mogelijkheid is toegevoegd om miniaturen van pagina's weer te geven wanneer de cursor op tabbladen wordt geplaatst. Naast de miniatuur is er ook een vermelding toegevoegd over de link die in het tabblad wordt weergegeven. Standaard is de miniatuurvoorvertoning uitgeschakeld en moet de instelling "browser.tabs.cardPreview.enabled" in about:config worden geactiveerd.

- Een interface ('Web Compatibility Reporting Tool') is toegevoegd om de ontwikkelaars van Firefox meldingen te sturen over weergaveproblemen op websites en afwijkingen in het gedrag bij het werken met sites in vergelijking met andere browsers. In het menu 'Hulp' is de optie 'Meld een siteprobleem' toegevoegd, die doorverwijst naar de service webcompat.com.
- In de configurator zijn instellingen voor de adresbalk toegevoegd in de sectie 'Zoeken' ('Search').

- De ingebouwde vertaler ondersteunt nu niet alleen de vertaling van zichtbare tekst, maar ook de vertaling van tooltips en invulplaatsen in invoervelden.
- Het probleem met de onjuiste weergave van miniaturen in de bestandsopeningsdialoog, dat zich voordoet op systemen met oude AMD CPU's, blijft onopgelost. Als er in plaats van miniaturen zwarte vierkanten worden weergegeven, wordt aangeraden de grafische stuurprogramma's voor de AMD GPU bij te werken.
- In de builds voor Linux is overgestapt van het gebruik van API GdkCursorType naar gdk_cursor_new_from_name, wat het probleem met de weergave van de lege cursor in testversies van GNOME 46 heeft opgelost, wanneer het standaard pictogram thema adwaita-icon-theme wordt gebruikt in GNOME en GTK. Het probleem werd veroorzaakt door het stopzetten van de ondersteuning voor klassieke X-cursors in adwaita-icon-theme.
- In de webontwikkelaarstools is in het paneel voor netwerkanalyse de mogelijkheid toegevoegd om de inhoud van het antwoord op een verzoek op de schijf op te slaan (de knop 'Save Response As' is toegevoegd aan het contextmenu).

- In de implementatie van de HTTP-responscode 103 ('Early Hints'), die wordt gebruikt voor het preemptief verzenden van headers, is de afhandeling van de Preload- en Modulepreload-attributen in de HTTP-header Link opgenomen. Code 103 stelt de client in staat informatie te geven over de inhoud van sommige HTTP-headers onmiddellijk na de aanvraag, zonder te wachten tot server alle gerelateerde aanvragen zijn uitgevoerd en de inhoud begint te worden geleverd. Op een vergelijkbare manier kan via het preemptief verzenden van de Link-header (bijvoorbeeld 'Link: ; rel=preload; as=style') aanwijzingen worden gegeven over gerelateerde elementen die samen met de af te leveren pagina kunnen worden voorgeladen. Zodra de browser informatie heeft over dergelijke bronnen, begint deze met hun laden, zonder te wachten tot de hoofdpagina volledig is geleverd, wat de totale verwerkingstijd van de aanvraag verkort.
- In SVG is er ondersteuning toegevoegd voor kleurinterpolatie met behulp van lineaire kleurenschema's RGB in gradients die zijn ingesteld met de elementen en . De keuze van het kleurenschema voor interpolatie wordt gemaakt met behulp van het attribuut color-interpolation, dat waarden kan aannemen zoals 'auto', 'sRGB' en 'linearRGB'.
- In het SVG-element feImage, dat zorgt voor het ophalen van een afbeelding uit een externe bron, is de terugval op een breedte van 300px en een hoogte van 150px geïmplementeerd, voor het geval de grootte van het originele wortelelement in procenten is opgegeven (voorheen werden dergelijke elementen niet gerenderd).
- Bij het omleiden van geluid naar een ander apparaat met de setSinkId()-methode is er echo-annulering toegepast op het geluid dat van de microfoon wordt ontvangen.
- Er is ondersteuning toegevoegd voor de API Declarative Shadow DOM om nieuwe worteltakken in de Shadow DOM te creëren, bijvoorbeeld om de geïmporteerde externe stijl van een element en de bijbehorende DOM-subtree van het hoofddocument te scheiden. De voorgestelde declaratieve API maakt het mogelijk om takken van de DOM alleen met HTML los te koppelen zonder JavaScript-code te schrijven.
- In de Android-versie, ter bescherming tegen passieve gebruikersidentificatie en ter verhoging van de compatibiliteit met bepaalde websites, bevatten de instellingen navigator.platform, navigator.oscpu en de User-Agent-header nu de waarde 'x86_64' op systemen met ARM64-architectuur en 'armv81' op systemen met ARM32 en x86.
Naast vernieuwingen en het oplossen van fouten zijn er in Firefox 122 32 kwetsbaarheden verholpen (waarvan 24 als ernstig zijn gemarkeerd). 23 kwetsbaarheden (22 gecentraliseerd onder CVE-2024-1553 en CVE-2024-1557) zijn veroorzaakt door problemen met geheugengebruik, zoals bufferoverlopen 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 kwetsbaarheid CVE-2024-1547 stelt een aanvaller in staat om een alertdialoog weer te geven in de context van een andere website.
Bron: opennet.ru




