Firefox 101 release

The Firefox 101 web browser has been released. In addition, an update to the long-term support branch, 91.10.0, has been formed. The Firefox 102 branch has been moved to the beta testing stage and is scheduled for release on June 28th.

Key innovations in Firefox 101:

  • Implemented experimental support for the third version of the Chrome manifest, which defines the capabilities and resources available to add-ons written using the WebExtensions API. Firefox's version of the Chrome manifest adds a new declarative content filtering API, but unlike Chrome, it doesn't drop support for the old blocking behavior of the webRequest API, which is required by add-ons to block inappropriate content and ensure security. To enable support for the third version of the manifest, about:config provides the "extensions.manifestV3.enabled" parameter.
  • The ability to bind handlers to all MIME types that are called after the download of files of the specified type is completed.
  • Implemented the ability to simultaneously use an arbitrary number of microphones during a video conference, which, for example, allows you to easily switch microphones during an event.
  • Support for the WebDriver BiDi protocol is included, which allows you to use external tools for automating work and remote browser control, for example, the protocol allows you to test the interface using the Selenium platform. The server and client components of the protocol are supported, making it possible to send requests and receive responses.
  • Added support for the prefers-contrast media query, which allows sites to determine user preferences for displaying content with high or low contrast.
  • Added support for three new sizes of the visible area (Viewport) - "small" (s), "large" (l) and "dynamic" (d), as well as units of measurement associated with these sizes - "*vi" (vi, svi, lvi and dvi), "*vb" (vb, svb, lvb and dvb), "*vh" (svh, lvh, dvh), "*vw" (svw, lvw, dvw), "*vmax" (svmax, lvmax, dvmax) and "*vmin" (svmin, lvmin and dvmin). The proposed units of measurement allow you to bind the size of elements to the smallest, largest and dynamic size of the visible area as a percentage (the size varies depending on the show, hide and state of the toolbar).
  • The showPicker() method has been added to the HTMLInputElement class, which allows you to display ready-made dialogs for filling in typical values ​​in the fields with the types "date", "month", "week", "time", "datetime-local", "color" and "file", as well as for fields that support autofill (autofill) and selection from the list (datalist). For example, you can show an interface in the form of a calendar for choosing a date, or a palette for entering a color.
  • A API has been added that allows a JavaScript application to dynamically create style sheets and manipulate the application of styles. Unlike creating style sheets with the document.createElement('style') method, the new API adds styling facilities through the CSSStyleSheet() object, providing methods such as insertRule, deleteRule, replace, and replaceSync.
  • In the Page Inspection Panel, when class names are added or removed via the ".cls" button in the Rule View tab, interactive application of recommendations from the input autocompletion drop-down suggesting an overview of the class names available for the page is implemented. As you move through the list, the selected classes are automatically applied to visually evaluate the changes they caused.
    Firefox 101 release
  • A new option has been added to the Inspection Panel settings to disable the "drag to update" feature in the Rule View tab, which allows you to resize some CSS properties by horizontal dragging.
    Firefox 101 release
  • Firefox for Android adds support for Android 9's Zoom Screen Areas feature, which allows you to, for example, zoom in on the contents of web forms. Resolved issues with video size when watching YouTube or exiting picture-in-picture mode. Fixed virtual keyboard flickering when popup menu is displayed. The display of the QR-code button in the address bar has been adjusted.

In addition to innovations and bug fixes, Firefox 101 fixes 30 vulnerabilities, of which 25 are marked as dangerous. 19 vulnerabilities (summarized under CVE-2022-31747 and CVE-2022-31748) are caused by memory problems, such as buffer overflows and access to already freed memory areas. These issues can potentially lead to malicious code being executed when specially designed pages are opened. A Windows platform-specific issue has also been fixed that allowed changing the path to a saved file by using special characters "%" to substitute variables such as %HOMEPATH% and %APPDATA% into the path.

High-contrast PDF viewing and the ability to use the Geoclue DBus service for location determination on the Linux platform stand out from the changes in the Firefox 102 beta. In the interface for web developers in the Style Editor tab, there is support for filtering style sheets.

Source: opennet.ru

Add a comment