De release van de webbrowser Firefox 155 heeft plaatsgevonden en er zijn updates voor eerdere versies met lange ondersteuning — 153.2.0, 140.15.0 en 115.40.0. Firefox 155 is de eerste release die is vormgegeven binnen de nieuwe tweewekelijkse releasecyclus, die het mogelijk maakt om nieuwe functies vaker aan gebruikers te leveren, een meer voorspelbaar releaseproces te bieden en de belasting van ontwikkelaars voor releases te verminderen. De tak Firefox 156 is in de bètafase overgegaan, met een releasedatum voorzien op 15 september.
Belangrijkste vernieuwingen in Firefox 155 (1, 2, 3):
- Voor alle gebruikers in de VS, Canada en Frankrijk is de 'Smart Window'-modus geactiveerd, die een aparte interactieruimte met AI biedt, ter aanvulling op de bestaande standaard webnavigatiemodus en de privébrowse-modus. In de nieuwe versie zijn gepersonaliseerde suggesties toegevoegd voor een snel chatgesprek met AI over eerder besproken onderwerpen, is het sneller kunnen citeren van bronnen via de dienst exa.ai aanzienlijk verbeterd, en zijn de aanbevelingen voor het groeperen van verwante tabbladen en het automatisch benoemen van tabblaggroepen verbeterd.


- In de adresbalk wordt naast het pictogram van het schild het aantal blockers weergegeven dat is geblokkeerd op de bekeken website. Deze mogelijkheid is voorlopig geactiveerd voor een deel van de gebruikers; om deze inschakeling mogelijk te maken, kan op de pagina about:config de parameter 'browser.urlbar.trackerCount.featureGate' worden ingesteld.

- In de instellingen is het mogelijk om de volgorde van weergave van containers in lijsten te wijzigen.

- In de builds voor het Windows-platform is de mogelijkheid om gamecontrollers te gebruiken, die compatibel zijn met de Nintendo Switch Pro, beschikbaar gesteld in webgames.
- De diepte van blokken en CSS-functies is beperkt tot 75 niveaus ter bescherming tegen een crash bij het verwerken van constructies met een te hoge diepte.
- Domein voor het controleren van netwerktoegang en het identificeren van een captive portal is gewijzigd van detectportal.firefox.com naar firefox-portal-detection.com.
- De verwerking van 'mailto:'-links zonder expliciete acties van de gebruiker is stopgezet (webpagina's kunnen nu niet langer automatisch het e-mailclient openen).
- Bij het afdrukken van PDF-bestanden kan de inhoud van een document dat kleiner is dan de afdrukpagina nu worden geschaald om het volledige vel te vullen.
- In de webontwikkelingshulpmiddelen zijn de opties voor het emuleren van CSS-functionaliteiten verplaatst naar een nieuw paneel dat verschijnt wanneer u op de knop «@» in het Rules-venster drukt. Er is een optie toegevoegd om de mediaquery «prefers-reduced-motion» te emuleren. In de JavaScript-debugger is de toetscombinatie Ctrl+Alt+B toegevoegd om alle breakpoints tegelijk in of uit te schakelen.
- In de JSON-viewer is ondersteuning geïmplementeerd voor het weergeven van documenten in het formaat «JSON Lines» (JSONL en NDJSON), waarbij elk JSON-object op een aparte regel staat.
- De CSS-functie progress() is geïmplementeerd om de positie van een waarde te berekenen ten opzichte van opgegeven minimum- en maximumwaarden («progress(5, 0, 10)» zal 0.5 retourneren).
- De CSS-functie alpha() is toegevoegd, waarmee de alfa-kanaal (doorzichtigheid) voor een opgegeven kleur kan worden gewijzigd.
- Ondersteuning is toegevoegd voor de nieuwe syntaxis van de CSS-functie attr(attr-name attr-type, fallback-value), waarmee gewerkt kan worden met de waarden van HTML-attributen van elk type, niet alleen met strings.
- Ondersteuning is toegevoegd voor de methoden Promise.allKeyed en Promise.allSettledKeyed, die vergelijkbaar zijn met Promise.all() en Promise.allSettled(), behalve dat ze objecten in plaats van arrays accepteren en retourneren.
- Ondersteuning is toegevoegd voor de uitbreiding van het binaire WebAssembly-formaat, waarmee de grootte van WebAssembly-modules met veel geïmporteerde elementen kan worden verkleind.
- In WebAssembly is ondersteuning toegevoegd voor 128-bits rekeninstructies i64.add128, i64.sub128, i64.mul_wide_s en i64.mul_wide_u.
- Het is nu mogelijk om de tweede versie van het QUIC-protocol (RFC 9369) in HTTP/3 te gebruiken.
- Voor het SVG-element <a> in de JavaScript-interface SVGAElement zijn dezelfde set URL-eigenschappen beschikbaar als voor links in HTML.
- De CSS-eigenschap «font-width» is toegevoegd, wat vergelijkbaar is met de eerder beschikbare eigenschap «font-stretch».
- In de WebTransport API is ondersteuning geïmplementeerd voor verzendgroepen om het beheer van bandbreedte tussen streams (createSendGroup()), verzenden van datagrammen (createWritable()) en genereren van TLS-sessiegebonden sleutels (exportKeyingMaterial()) te regelen.
- In de Android-versie is het nu mogelijk om naar het bewerken van de werkbalk te gaan door lang op een knop op de balk te drukken. Het uitsluiten van tabs uit een groep is vereenvoudigd. De gevoeligheid voor het activeren van de functie voor het hervatten van de pagina door het schudden van de smartphone is gewijzigd.
Naast nieuwe functies en bugfixes zijn in Firefox 155 109 kwetsbaarheden verholpen, waarvan de meeste veroorzaakt werden door problemen met het geheugengebruik, zoals bufferoverflows en toegang tot reeds vrijgegeven geheugengebieden. Potentieel kunnen deze problemen leiden tot de uitvoering van kwaadaardige code bij het openen van speciaal ontworpen pagina's.
Bron: opennet.ru




