Firefox 121 er blevet frigivet, og der er dannet en opdatering til langtidssupport-linjen — 115.6.0. Firefox 122 er nu i beta-test, og udgivelsen er planlagt til den 23. januar.
De vigtigste nyheder i Firefox 121:
- I Linux er brugen af kompositiv standardaktiveret server Wayland i stedet for XWayland, hvilket har løst problemer med touchpadens funktionalitet, understøttelse af gestus på berøringsskærme, og muligheden for at indstille DPI for hver skærm i Wayland-baserede miljøer. Brug af Wayland demonstrerer også en forbedring af grafikydelsen. På grund af protokolbegrænsninger i Wayland er der dog problemer med visningen af vinduet 'billede i billede' i forgrunden.
- I indstillingerne under sektionen Generelt/Browsing er der tilføjet en mulighed for at tvinge understregning af links, uanset CSS-indstillingerne på hjemmesiden (kan være nyttigt for personer med farveopfattelsesproblemer).

- I PDF-visualiseringen er der implementeret en flydende knap til at slette billeder, tekst og kompositioner, der er tilføjet under redigering af PDF.

- På Windows-platformen er der implementeret en anmodning om installation af AV1 Video Extension-pakken, der muliggør hardwareacceleration af videoafkodning i AV1-format.
- På macOS-platformen er der tilføjet understøttelse af kontrol via voice commands.
- Der er tilføjet støtte til forsinket indlæsning af iframe-blokke, hvilket gør det muligt ikke at indlæse indhold, der ligger uden for den synlige område, indtil brugeren ruller siden til det sted, der direkte forudgår elementet. For at styre den forsinkede indlæsning af sider er der tilføjet attributten 'loading' til 'iframe'-tagget, som kan tage værdien 'lazy' (<iframe loading=lazy>). Forsinket indlæsning vil reducere hukommelsesforbruget, mindske trafik og øge hastigheden ved indlæsning af sider.
- CSS-pseudoklassen " :has() " er tilføjet for at kontrollere for tilstedeværelsen af et barnelement i forælderen. For eksempel dækker "p:has(span)" elementerne. <p>, som indeholder et element <span>.
- Der er tilføjet parametre 'hanging' og 'each-line' til CSS-egenskaben text-indent, som forenkler stilformateringen af afsnit, såsom bibliografier og digte. Kombination af flere text-indent-parametre i et enkelt udtryk, som 'text-indent: 3em hanging each-line', er også blevet tilladt.
- CSS-egenskaben text-wrap har fået tilføjet parametre: «balance» (muliggør en ensartet opstilling af flerlinjet tekstblokke, såsom lange overskrifter) og «stable» (forhindrer omformatering af indhold under redigering).
- Funktionen Date.parse() har fået understøttelse af yderligere formater, såsom MMM-DD-YYYY, angivelse af millisekunder, angivelse af ugedag før datoen («Wed, 1970-01-01») og ignorering af stavefejl i ugedagen («foo 1970-01-01»).
- Den statiske metode Promise.withResolvers() er blevet tilføjet, hvilket muliggør brug af callback-funktioner resolve og reject til at sætte håndteringsfunktioner, der opløser eller afviser Promise-definitioner efter oprettelsen.
- I WebAssembly er der tilføjet støtte for instruktionerne return_call og return_call_indirect for at optimere tail-call, hvilket reducerer hukommelsesforbruget på stakken, øger ydeevnen og forbedrer understøttelsen af funktionelle programmeringssprog.
- I API'en WebTransport, der er beregnet til at sende og modtage data mellem browseren og serveren, er egenskaben sendOrder blevet tilføjet, så der kan sættes individuelle prioriteringer for sending og modtagelse i tovejstrømme.
- I værktøjerne til webudvikling er der gjort arbejdet for at forbedre tilgængeligheden for personer med handicaps, for eksempel er indikatorerne for fokus blevet ensartet og forstørret i forskellige værktøjer. Den indbyggede JavaScript-debugger har fået tilføjet muligheden «Pause on debugger statement» for at deaktivere debuggeren.

- I Android-versionen er der blevet rettet fejl, der medførte nedbrud ved kopiering til udklippesholderen og visning af fuldskærmsnotifikationer. Problemer med rendering på Google Pixel 8 og Samsung Galaxy S22 er blevet løst. Kataloget over tilføjelser er blevet taget i brug. I privat browsing-tilstand er der sikret blokering af tredjeparts-cookies og adgang til lokal lagring. I den manuelle indstilling for Enhanced Tracking Protection er blokering af koden til sporing af bevægelser, der anvendes på sociale medier, blevet aktiveret.
Ud over nye funktioner og fejlrettelser i Firefox 121 er der lukket 27 sårbarheder. 13 sårbarheder (11 samlet under CVE-2023-6864 og CVE-2023-6873), der er markeret som farlige, skyldes problemer med hukommelseshåndtering, såsom buffer-overløb og adgang til allerede frigivne hukommelsesområder. Disse problemer kan potentielt føre til eksekvering af ondsindet kode ved åbning af specielt designede sider. En anden farlig sårbarhed (CVE-2023-6135) er relateret til sårbarheden i NSS-biblioteket mod Minerva-angrebet, som gør det muligt at genskabe en privat nøgle ved at analysere data fra eksterne kanaler.
Kilde: opennet.ru



