De release van de webbrowser Firefox 129 heeft plaatsgevonden en updates voor de vorige ESNI-ketens met langdurige ondersteuning — 115.14.0 en 128.1.0 zijn geconfigureerd. De Firefox 130-tak is in de bètafase overgegaan, waarvan de release gepland staat op 3 september.
Belangrijkste vernieuwingen in Firefox 129:
- De HTTPS-First-modus is standaard ingeschakeld, waarbij de browser, bij pogingen om een pagina via HTTP zonder versleuteling te openen, eerst probeert de site via HTTPS te benaderen ("http://" wordt vervangen door "https://"). Als deze poging mislukt, wordt automatisch naar de site zonder versleuteling overgeschakeld. Om deze modus uit te schakelen, moet je de optie „dom.security.https_first” in about:config gebruiken. In tegenstelling tot de optionele „HTTPS Only”-modus, die in de instellingen kan worden ingeschakeld, geldt de HTTPS-First-modus niet voor het laden van subresources, zoals afbeeldingen, scripts en stijlen, en is deze alleen van toepassing bij het openen van een site na het klikken op een link of het invoeren van een URL in de adresbalk.
- Op de platforms Linux, Windows 11 en Android 10+ is het mogelijk om de systeemresolver te gebruiken voor het bepalen van DNS-records, waardoor informatie over de openbare sleutel voor het ECH-mechanisme (Encrypted Client Hello) kan worden overgedragen, dat de ontwikkeling van technologie ESNI (Encrypted Server Name Indication) voortzet en versleuteling van informatie over TLS-sessies biedt, zoals de gevraagde domeinnaam. Het belangrijkste verschil tussen ECH en ESNI is dat bij ECH in plaats van de versleuteling op het niveau van individuele velden, het gehele TLS-bericht ClientHello wordt versleuteld, wat het mogelijk maakt om lekken te blokkeren via velden die niet door ESNI worden gedekt, bijvoorbeeld het veld PSK (Pre-Shared Key). Deze wijziging maakt ook het gebruik van het HTTP/3-protocol mogelijk zonder gebruik te maken van de Alt-Svc-header. Eerder was het inschakelen van „DNS over HTTPS” vereist om toegang te krijgen tot de ECH-sleutel. Het verbergen domein in HTTPS-verkeer leidt onder andere in sommige gevallen tot het oplossen van snelheidproblemen tijdens het bekijken van YouTube, zoals onlangs door gebruikers van Russische providers is waargenomen.
- In de lezer-modus (Reader View) zijn de mogelijkheden van het menu voor het aanpassen van tekstweergave en pagina-indeling uitgebreid — het is nu mogelijk om de tussenruimtes tussen tekens en woorden aan te passen, evenals de keuze van de tekstuitlijning.

- In de leesmodus is er een nieuw menu 'Thema' toegevoegd voor het aanpassen van de kleuren van de achtergrond, tekst en links tijdens het browsen, evenals voor het selecteren van basisweergavemodi (donker, grijstinten, licht, contrasterend, sepia).

- Thumbnails van de inhoud van tabs worden nu weergegeven wanneer je met de muis over de tabknoppen beweegt. Naast de thumbnail is er ook een vermelding van de link die in de tab wordt weergegeven toegevoegd aan het informatieblok over de tab. Deze wijziging is bedoeld om het gemakkelijker te maken om de gewenste tab te identificeren, zodat het niet nodig is om tussen de tabs te schakelen. Voor degenen die last hebben van onnodige automatisch pop-ups, kan deze nieuwe functie worden uitgeschakeld met de instelling 'browser.tabs.hoverPreview.enabled' in about:config.

- Voor gebruikers in Frankrijk en Duitsland is de automatische invulling van adressen in webformulieren standaard ingeschakeld. Voorheen was deze functie alleen ingeschakeld voor gebruikers uit de VS en Canada. Om de modus in andere landen in te schakelen, kan de instelling 'extensions.formautofill.addresses.supportedCountries' op de pagina about:config worden gebruikt. Voor het bewerken van het adres dat aan formulieren wordt toegevoegd, kan de knop voor het bewerken van opgeslagen adressen worden gebruikt in het gedeelte Autofill in de instellingen 'Privacy en Beveiliging'.

- Een experimentele implementatie van een zijpaneel en de mogelijkheid voor verticale plaatsing van tabs is toegevoegd, waardoor extra schermruimte vrijkomt voor het bekijken van inhoud op websites op breedbeeldschermen. Om verticale tabs in te schakelen, moeten de instellingen sidebar.revamp en sidebar.verticalTabs op de pagina about:config worden geactiveerd. Het zijpaneel kan zowel in uitgebreide als samengevouwen staat worden weergegeven. In de uitgebreide staat worden delen van de paginatitels in de tabs en de namen van de in het zijpaneel geplaatste bewerkingen weergegeven, terwijl in de samengevouwen staat alleen de pictogrammen van de websites en bewerkingen zichtbaar zijn.

- In CSS is de @-regel '@starting-style' toegevoegd om een stijl toe te passen op een element bij de eerste rendering, wat kan worden gebruikt voor het creëren van overgangsanimaties in de toestand vóór het openen van het element op de pagina (in de staat 'display: none') of bij het toevoegen van het element aan de DOM.
- Een CSS-eigenschap 'transition-behavior' is toegevoegd om overgangsanimaties toe te passen op discrete eigenschappen, zoals 'display'.
- Het textInput-evenement is geïmplementeerd, wat niet is gedefinieerd in de standaard, maar wordt gebruikt in plaats van het 'beforeinput'-evenement in sommige webapplicaties op basis van oudere frameworks.
- In JavaScript is ondersteuning toegevoegd voor getypeerde arrays Float16Array, evenals DataView-methoden voor het lezen en instellen van waarden met Float16-type, en de Math.f16round()-methode voor het afronden van getallen tot 16-bits nauwkeurigheid. Het Float16-type kan nuttig zijn bij het werken met GPU's om het geheugengebruik te verminderen in vergelijking met Float32- en Float64-types.
- In de API mediaCapabilities.decodingInfo() is de mogelijkheid geïmplementeerd om de configuratie van versleutelde inhoud te decoderen en informatie te verkrijgen over het sleutelsysteem dat voor de versleuteling wordt gebruikt.
- In de Web Crypto API is ondersteuning toegevoegd voor digitale handtekeningen op basis van het Ed25519-algoritme, dat kan worden gebruikt in de SubtleCrypto-methoden: sign(), verify(), generateKey(), importKey() en exportKey().
- In de tools voor webontwikkeling zijn nieuwe waarschuwingen over CSS-problemen geïmplementeerd die worden weergegeven bij een onjuiste toepassing van de eigenschappen resize en float, bij het gebruik van de eigenschap box-sizing met elementen die de hoogte en breedte negeren, evenals bij de toepassing van CSS-eigenschappen die specifiek zijn voor tabellen op elementen die niet aan tabellen zijn gerelateerd.
In het netwerkactiviteit-analysepaneel wordt de functie blokkeren (Network Blocking) nu niet alleen toegepast op HTTP-antwoorden, maar ook op HTTP-verzoeken. In de inspectiemodus zijn regels 'Starting Style' toegevoegd aan de zijbalk en zijn er pop-uptips geïmplementeerd voor de var()-functie, die de waarden van de eigen CSS-eigenschappen 'Starting Style' tonen.
- In de Android-versie is de mogelijkheid toegevoegd om taalpakketten te downloaden voor offline vertaling van tekst.
Naast nieuwe functies en bugfixes zijn er in Firefox 129 14 kwetsbaarheden opgelost. 11 kwetsbaarheden zijn geclassificeerd als gevaarlijk, waarvan 6 zijn veroorzaakt door geheugenproblemen, zoals buffer-overflows en toegang tot reeds vrijgegeven geheugenruimten. Deze problemen kunnen potentieel leiden tot de uitvoering van kwaadwillige code bij het openen van speciaal opgemaakte pagina's.
Bron: opennet.ru





