Web browser Firefox 138 has been released, and updates for previous long-term support branches — 115.23.0 and 128.10.0 have been formed. The Firefox 139 branch has moved to beta testing, with a release scheduled for May 27.
Main innovations in Firefox 138:
- A new profile management system has been introduced. In the profile form, users can create fully independent browsing sessions, each with its own settings, history, bookmarks, extensions, and internal databases. Each profile is stored in a separate subdirectory "~/.mozilla/firefox/". You can assign a unique color scheme, icon, and name to each profile. Switching between profiles and creating new ones is done through a new section displayed at the top of the main menu.

The new profile management interface is not yet enabled by default for all users and will gradually be activated for a greater percentage of users. To force this feature, you can enable the parameter "browser.profiles.enabled" on the about:config page. The session separation technology is similar to the old profiles, which were activated from the command line using the option "-P", but the interfaces and profile lists of the old and new systems do not overlap (the old interface, launched with the command "firefox --ProfileManager", does not show new profiles, while the new one, accessible through the menu, does not show old ones).
Old interface:

New interface:

- Contextual recommendations with weather forecasts are now displayed in the address bar when entering words related to weather or city names. This feature is currently available by default only for users in the USA. It can be enabled via the setting "browser.urlbar.suggest.weather" on the about:config page.

- A new option has been added to the context menu that appears when right-clicking on tab buttons, allowing users to copy the link of the page displayed in the tab.
- When launched in Windows 11, pop-ups and menus are now displayed in a style that matches the operating system's aesthetics.
- Autoudfyldning af adresser og kreditkortnumre er blevet forbedret. Autoudfyldningen anvendes nu korrekt på formularer, der dynamisk opdateres, efterhånden som oplysningerne udfyldes (udfyldningen fungerer i felter, der kun vises efter indtastningen af andre felter, for eksempel når adressefeltet vises efter udfyldning af byfeltet).
- I konfigureringsværktøjet er der nu mulighed for at omdefinere kontrastfarver. I stedet for de farver, der anvendes på websteder til baggrund og forgrund, kan man nu angive egne farver eller bruge systemindstillingerne for kontrast til webindhold.

- Der er tilføjet understøttelse til at kontrollere integriteten af importerede JavaScript-moduler via hash ved hjælp af det nye felt 'integrity' i metadata for .
- Metoden Error.isError er blevet tilføjet, hvilket muliggør kontrol af, om en angivet værdi er en instans af Error-objektet.
- Understøttelse af funktionen Error.captureStackTrace er tilføjet for at sikre kompatibilitet med andre browsere.
- Størrelse og skrifttype stil er blevet ensartet i
elementer, som nu ikke længere afhænger af brugen af
inden for
, - I 'import'-udtrykket er muligheden for at angive attributter tilføjet, så man kan specificere yderligere metadata, når man importerer moduler. Ved hjælp af attributten 'type: "json"' kan man nu importere JSON-moduler. import data from "https://example.com/data.json" with { type: "json" };
- For WebRTC-applikationer er der foreslået en egenskab degradationPreference, som gør det muligt at prioritere bevarelsen af billedfrekvens eller opløsning, når netværksbåndbredden ikke tillader, at alle angivne parametre opfyldes.
- I den returnerede serveren HTTP-headeren "Clear-Site-Data" er der tilføjet understøttelse af direktivet "cache", som gør det muligt for serveren at informere klienten om at rense browserens cache for data relateret til den behandlede URL. For eksempel kan rensning initieres, når brugeren afslutter sin session på websitet for at reducere risikoen for brud på fortroligheden.
- I udviklerværktøjerne er der blevet implementeret en ny kolonne "Path" i Netværkspanelet, som viser den fulde sti til den anmodede ressource.

- I versionen til Android-platformen:
- På tablets er desktop-tilstand som standard aktiveret, hvilket kan deaktiveres i indstillingerne.
- Tilføjet støtte til sortering af bogmærker og fastgørelse af mapper til toppen af skærmen med bogmærkelisten.
- Implementeret støtte TLS-certifikater til autentificering af kunder på serveren.
- Mulighed for at bruge Share-knappen til at sende uploaded filer eller links, hvor de blev hentet, til andre brugere.
- Tilføjet støtte til sortering af uploaded filer efter tid og kategorier.
Udover nyhederne og fejlrettelserne i Firefox 138 er 14 sårbarheder blevet rettet. 6 sårbarheder skyldes problemer med hukommelse, såsom buffer-overløb og adgang til allerede frigivne hukommelsesområder. Disse problemer kan potentielt føre til udførelse af ondsindet kode, når der åbnes specielt udformede sider. Derudover kan en sårbarhed i funktionen "copy as cURL" i webudviklerens værktøjer tillade indsprøjtning af egne kommandoer på grund af utilstrækkelig escaping af specialtegn.
Kilde: opennet.ru






