De release van de webbrowser Firefox 135 heeft plaatsgevonden en de updates voor de vorige versies met langdurige ondersteuning — 115.20.0 en 128.7.0 zijn gevormd. De versie Firefox 136 is in de bètafase gegaan, met de release gepland op 4 maart.
Belangrijkste vernieuwingen in Firefox 135:
- De ingebouwde vertaler ondersteunt nu vertalingen naar het Russisch (vertalingen van het Russisch naar andere talen waren hiervoor al beschikbaar, maar vertalingen naar het Russisch ontbraken), evenals vertalingen vanuit het Koreaans, Japans en vereenvoudigd Chinees. De kwaliteit van de vertalingen is verhoogd, bijvoorbeeld door situaties te voorkomen waarbij de AI-modellen verzonnen woorden invoegen. Het vertaal systeem dat in Firefox is ingebouwd, voert de vertalingen uit op het lokale systeem van de gebruiker zonder externe cloudservices te raadplegen. Het systeem is gebaseerd op de open engine Bergamot. Deze engine is een wrapper bovenop het machinevertalings-framework Marian, waarin een recurrent neuraal netwerk (RNN) en op transformatoren gebaseerde taalmodellen worden toegepast.

- Er is een ingebouwde AI-chatbot beschikbaar voor alle gebruikers, die gebruikmaakt van grote taalmodellen voor interactie in natuurlijke taal. De chatbot is zichtbaar in de zijbalk en kan werken via de diensten Anthropic Claude, ChatGPT, Google Gemini, HuggingChat (Hugging Face) en Le Chat Mistral. De gebruiker kan naar wens tussen de diensten wisselen. Voor gebruik is registratie bij elk van de ondersteunde diensten nodig (in de zijbalk opent de webapplicatie van elke dienst). Naast de chat is er in het contextmenu een knop 'Ask …' toegevoegd, waarmee een geselecteerd fragment op de pagina naar de chatbot kan worden gestuurd, bijvoorbeeld voor het maken van een samenvatting van de inhoud of voor het uitleggen van de kern in eenvoudige woorden. Voor het toevoegen van eigen taalmodellen die op de lokale machine draaien, kan het hulpmiddel llamafile worden gebruikt.


- Voor gebruikers uit alle landen waar de service van Mozilla Stories beschikbaar is, is er een nieuwe lay-out toegevoegd aan de pagina die verschijnt bij het openen van een nieuw tabblad. In de vorige versie was de nieuwe lay-out alleen voorgesteld voor gebruikers uit de VS en Canada. De nieuwe variant bevat een zoekbalk en een lijst met aanbevolen pagina's, evenals een gewijzigde opmaak van het blok met vaak bezochte en vastgezette websites, die nu niet meer in een raster, maar in één regel worden weergegeven. Het aantal kolommen met inhoud wordt bepaald op basis van de breedte van het venster, wat een efficiënter gebruik van de beschikbare schermruimte mogelijk maakt.

- Voor alle gebruikers is de ondersteuning voor automatisch onthouden en invullen van kreditkaartnummers in webformulieren ingeschakeld. De CVV-code wordt niet onthouden, en de kaartnummers worden opgeslagen in een beveiligde opslag, waarvoor een apart wachtwoord kan worden ingesteld.
- Verplichte controle is ingeschakeld TLS-certificaten web-servers in publieke Certificate Transparency-logs, die zijn bedoeld om certificaten te identificeren die zijn aangemaakt buiten de gebruikelijke werkprocessen van de certificeringsinstantie (bijvoorbeeld het verborgen aanmaken van een certificaat als gevolg van misbruik door een medewerker of compromittering van de certificeringsinstantie). De certificeringsinstantie verzendt informatie over alle nieuwe certificaten naar verschillende onafhankelijke Certificate Transparency-logs, die de mogelijkheid bieden om alle wijzigingen te auditen. Als bij het bezoeken van de site een certificaat wordt gebruikt dat niet in het logboek staat, zal dit certificaat door de browser als onveilig worden gemarkeerd.
Logs begeleiden verschillende niet-gewone organisaties. Ter bescherming tegen het vervalsen van gegevens achteraf, wordt er een hiërarchische structuur gebruikt, het 'Merkle Tree', waarbij elke tak alle onderliggende takken en knooppunten verifieert dankzij hiërarchisch hashing. Met een eindhash kan de gebruiker de correctheid van de volledige transactieshistorie en de correctheid van eerdere toestanden van de database verifiëren.
- Om de controle van TLS-certificaatbeoordelingen te versnellen, wordt het CRLite-mechanisme ingezet dat op het systeem van de gebruiker werkt. De in de gebruikersomgeving opgeslagen database met informatie over certificaten wordt periodiek gesynchroniseerd met een externe database van Mozilla. Om de grootte van de database te verkleinen, worden cascade Bloom-filters toegepast - een probabilistische structuur die een foutieve determinatie van een afwezig element toestaat, maar het overslaan van een bestaand element uitsluit. Bijvoorbeeld, gegevens over 100 miljoen certificaten worden verpakt in een structuur van ongeveer 1 MB.
In vergelijking met het aanspreken van een certificeringsautoriteit via het OCSP-protocol (Online Certificate Status Protocol), verwijdert het gebruik van CRLite niet alleen vertragingen bij het verzenden van netwerkverzoeken, maar verhoogt ook de privacy (bij gebruik van OCSP stuurt de browser een verzoek bij elke toegang tot websites, wat feitelijk betekent dat de certificeringsautoriteit informatie ontvangt over welke websites de gebruiker opent) en stelt het gebruikers niet afhankelijk van de beschikbaarheid van OCSP-servers (een aanvaller kan een DDoS-aanval op een OCSP-server uitvoeren om de verwerking van verzoeken te blokkeren).
- Bescherming is toegevoegd tegen manipulaties die navigatie met de knoppen 'terug' en 'vooruit' bemoeilijken, door de geschiedenis van bezoeken te vervuilen met fictieve records die zijn gemaakt met behulp van de API History. Het doel van de bescherming is om records die niet gerelateerd zijn aan de acties van de gebruiker te negeren bij het verwerken van drukknoppen 'terug' en 'vooruit'.
- In de builds voor Linux en macOS is de optie toegevoegd om alleen het huidige tabblad te sluiten, en niet alle tabbladen, na het indrukken van de toetsencombinatie om de applicatie te sluiten (Alt + F4).
- De optie om de HTTP-header "Do Not Track" ("DNT") naar websites te sturen is verwijderd uit de privacy-instellingenpagina (about:preferences#privacy). De DNT-header informeert websites over de wens van de gebruiker om geen gegevens te verzenden die gebruikt kunnen worden voor het volgen van hun bewegingen en voorkeuren. De DNT-header is niet verplicht en wordt door veel websites genegeerd. In plaats van DNT wordt het gebruik van de GPC (Global Privacy Control) aanbevolen, die websites informeert over het verbod op de verkoop van persoonlijke gegevens en het gebruik van gegevens voor het volgen van het gedrag of de bewegingen van de gebruiker. In tegenstelling tot DNT is naleving van GPC verplicht volgens de huidige CCPA (California Consumer Privacy Act).
- De contextmenuoperatie "Copy Without Site Tracking" is hernoemd naar "Copy Clean Link" en is uitgebreid met de mogelijkheid om deze te gebruiken voor blote URL's in de tekst (zonder hyperlinks). De operatie stelt gebruikers in staat de URL van de geselecteerde link naar het klembord te kopiëren, nadat de parameters die gebruikt worden voor het volgen van bezoeken tussen websites zijn verwijderd.
- In de adresbalk is het nu mogelijk om te zoeken naar namen van tabbladgroepen en naar de gevonden groepen over te stappen. De zoekfunctie dekt onder andere gesloten en opgeslagen groepen.
- Voor het comprimeren van Firefox-builds voor het Linux-platform is het XZ-formaat gebruikt, dat, vergeleken met het bz2-formaat, de grootte van de te downloaden gegevens gemiddeld met 25% heeft verminderd en de decompressietijd meer dan verdubbeld heeft.
- Voor HTTP/3 is ondersteuning toegevoegd voor het hybride algoritme voor sleuteluitwisseling "mlkem768x25519", dat bestand is tegen brute-force-aanvallen door een quantumcomputer en een combinatie is van X25519 ECDH en het ML-KEM-algoritme (CRYSTALS-Kyber), dat vorig jaar is gestandaardiseerd door het National Institute of Standards and Technology (NIST). ML-KEM gebruikt cryptografische methoden die gebaseerd zijn op het oplossen van problemen uit de lattice-theorie, waarbij de tijdsduur voor het oplossen niet verschilt tussen gewone en quantumcomputers.
- In de attributen van de PointerEvent-interface, die de coördinaten van de aanwijzer definiëren, is de overdracht van niet-gehele waarden geïmplementeerd. Deze wijziging maakt het mogelijk om gebeurtenissen met grotere precisie te verwerken in situaties waarin het doel-element door CSS is getransformeerd of wanneer de schaling van het zichtbare gebied (viewport) is vergroot.
- Het gedrag van de evenementen mouseenter, mouseleave, pointerenter en pointerleave is gewijzigd om te voldoen aan de specificatie.
- De API van WebAuthn heeft de methode getClientCapabilities() toegevoegd.
- In de ontwikkelaarstools voor webontwikkeling is een waarschuwing toegevoegd wanneer de eigenschap 'content-visibility' wordt gebruikt met elementen waarop geen groottebeperkingen van toepassing zijn.
- De webconsole heeft de opdracht '$$$' toegevoegd, die bedoeld is voor het zoeken op pagina's met inachtneming van de inhoud van de shadow DOM.
- De mogelijkheden voor het debuggen van WebExtension-add-ons zijn uitgebreid: het functioneren van breakpoints in content scripts is geoptimaliseerd en Workers worden weergegeven bij het selecteren van de context in het Console-paneel.
- In de Android-versie is een optie toegevoegd voor het automatisch verzenden van crashrapporten naar Mozilla, zonder bevestiging van de gebruiker.
Naast de innovaties en bugfixes in Firefox 135 zijn 19 kwetsbaarheden verholpen. 13 kwetsbaarheden, gemarkeerd als riskant, zijn veroorzaakt door geheugenproblemen, zoals buffer-overflows en toegang tot al vrijgegeven geheugen. Deze problemen kunnen mogelijk leiden tot de uitvoering van kwaadaardige code bij het openen van speciaal ontworpen pagina's.
In de bètaversie van Firefox 136 zijn in builds voor het Linux-platform hardware-acceleratie voor video-decodering toegevoegd op systemen met AMD GPU. De HTTPS-First-modus is standaard ingeschakeld, waarbij verzoeken via 'http://' worden vervangen door 'https://', zowel bij het klikken op een link of het invoeren van een URL, als bij het laden van subresources zoals afbeeldingen, scripts en stijltabellen. Ondersteuning voor het verzenden en ontvangen van video in AV1-formaat via WebRTC is toegevoegd.
Bron: opennet.ru




