Release of Firefox 78

The release of the web browser has taken place Firefox 78, as well as the mobile version Firefox 68.10 for the Android platform. Firefox 78 falls into the category of Extended Support Release (ESR) branches, with updates released over the course of a year. Additionally, an update from the previous branch with long-term support 68.10.0 (with two more updates, 68.11 and 68.12, expected soon). The beta testing Firefox 79 branch is set to transition, with the release scheduled for July 28.

Key innovations:

  • The summary page (Protections Dashboard) has been expanded with reports on the effectiveness of tracking protection mechanisms, credential compromise checks, and password management. The new release has introduced the ability to view statistics on the use of compromised credentials, as well as track potential overlaps of saved passwords with known data leaks. This check is performed through integration with the haveibeenpwned.com database, which includes information on 9.7 billion accounts compromised due to breaches of 456 sites. The summary is available on the "about:protections" page or via the menu accessed by clicking the shield icon in the address bar (the Show Report option is replaced by Protections Dashboard).
    Release of Firefox 78
  • The Uninstaller now includes a "Refresh Firefox" button that allows users to reset settings to their default state and remove all extensions without losing accumulated data. In case of issues, users often try to resolve them by reinstalling the browser. The Refresh button provides a similar effect without losing bookmarks, browsing history, saved passwords, cookies, connected dictionaries, and form autofill data (pressing the button creates a new profile and transfers the specified databases to it). After pressing Refresh, extensions, themes, permissions, connected search engines, local DOM storage, certificates, modified settings, and custom styles (userChrome, userContent) will be lost.
    Release of Firefox 78
  • The context menu shown for tabs has been enhanced with options to undo the closure of multiple tabs, as well as to close tabs to the right of the current tab and to close all tabs except the current one.

    Release of Firefox 78
  • Screen saver activation has been disabled during video calls and conferences based on WebRTC.
  • On the Windows platform for Intel GPUs at any screen resolution enabled compositing system WebRender, written in Rust and allowing for a significant increase in rendering speed and a decrease in CPU load. WebRender offloads rendering operations to the GPU, implemented through shaders executed on the GPU. Previously, WebRender was enabled on Windows 10 for Intel GPUs when using small screen resolutions, as well as on systems with AMD Raven Ridge APU, AMD Evergreen, and laptops with NVIDIA graphics cards. On Linux, WebRender is currently activated for Intel and AMD cards only in nightly builds and is not supported for NVIDIA cards. To force activation in about:config, the settings 'gfx.webrender.all' and 'gfx.webrender.enabled' should be enabled or Firefox can be launched with the environment variable MOZ_WEBRENDER=1.
  • The percentage of users from the UK who have content recommended by the Pocket service displayed on the new tab page has reached 100%. Previously, such pages were only shown to users in the USA, Canada, and Germany. Sponsored blocks are shown only in the USA and are clearly marked as advertisements. Content personalization related to selection is performed on the client side without transmitting user information to third parties (the browser loads the entire list of recommended links for the current day, which is ranked on the user side based on browsing history data). To disable recommended Pocket content, a setting is available in the configurator (Firefox Home Content/Recommended by Pocket) and the option 'browser.newtabpage.activity-stream.feeds.topsites' in about:config.
  • Enabled patches that affect the performance and stability of hardware-accelerated video decoding using VA-API (supported only in Wayland-based environments).
  • Increased system component requirements for Linux. Firefox now requires at least Glibc 2.17, libstdc++ 4.8.1, and GTK+ 3.14 to run on Linux.
  • Following the plan to discontinue support for deprecated cryptographic algorithms, all DHE-based TLS cipher suites (TLS_DHE_*, Diffie – Hellman key exchange protocol) are disabled by default. To mitigate the potential negative impact of disabling DHE, two new AES-GCM cipher suites based on SHA2 have been added.
  • support for inactive Support for TLS 1.0 and TLS 1.1 protocols. To access websites over a secure connection, the server must provide support for at least TLS 1.2. According to Google, approximately 0.5% of web page downloads are still performed using outdated versions of TLS. This disabling was carried out in accordance with recommendations IETF (Internet Engineering Task Force). The reason for discontinuing support for TLS 1.0/1.1 is the lack of support for modern ciphers (such as ECDHE and AEAD) and the requirement to support older ciphers whose reliability is now questioned in the current stage of computing development (for example, support for TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA is required, and MD5 and SHA-1 are used for integrity and authentication checks). The ability to work with outdated versions of TLS can be restored by setting security.tls.version.enable-deprecated = true or using a button on the error page that appears when visiting a site with an old protocol.
  • The quality of work with screen readers for visually impaired people has significantly improved (issues with cursor positioning have been resolved, freezes have been eliminated, processing of very large tables has been accelerated, etc.). For users with migraines and epilepsy, animation effects such as tab highlighting and expansion of the search bar have been reduced.
  • New rules for configuring external handler applications, disabling picture-in-picture mode, and requiring the setting of a master password have been added to group policies for enterprises.
  • In the SpiderMonkey JavaScript engine the regular expression handling subsystem has been updated, synchronized with the implementation from the V8 JavaScript engine used in Chromium-based browsers. This change has enabled support for the following features related to regular expressions: Named groups
  • CSS pseudoclasses have been implemented :where() and are now less strict regarding the list of selectors — an invalid selector does not invalidate the whole list. to bind CSS rules to a set of selectors. For example, instead of

    header p:hover, main p:hover, footer p:hover {…}

    you can specify

    :is(header, main, footer) p:hover {…}

  • CSS pseudoclasses have been included :read-only and :read-write to bind to form elements (input or textarea) that are restricted or permitted for editing.
  • Support for the method has been added Intl.ListFormat() to create localized lists (for example, replacing 'or' with 'или', 'and' with 'и').

    const lf = new Intl.ListFormat(‘en’);
    lf.format([‘Frank’, ‘Christine’, ‘Flora’]);
    // → ‘Frank, Christine, and Flora’
    // при локали «ru» будет ‘Frank, Christine и Flora’

  • A function can be included in the method Intl.NumberFormat added support for formatting units of measurement, currencies, scientific and compact notations (for example, "Intl.NumberFormat(‘en’, {style: ‘unit’, unit: ‘meter-per-second’})").
  • A method has been added ParentNode.replaceChildren(), allowing you to replace or clear existing child nodes.
  • The ESR branch includes support for Service Worker and Push API (which were disabled in the previous ESR release).
  • In WebAssembly, support has been added for importing and exporting 64-bit integer function parameters using the JavaScript type BigInt. An extension has also been implemented for WebAssembly Multi-value, allowing functions to return multiple values.
  • In the web developer console provides detailed logging of errors related to Promises, including information about names, stacks, and properties, which greatly simplifies debugging errors when using frameworks like Angular.

    Release of Firefox 78
  • In the web developer tools, significant performance improvements have been made for navigating the DOM when inspecting sites that use a lot of CSS properties.
  • In the JavaScript debugger, the ability to reveal shortened variable names based on the source map has been implemented when using log points (Log points), allowing information about the line number in the code and variable values to be output to the web console when a breakpoint is hit.
  • The network inspection interface now includes information about add-ons, tracking protection mechanisms, and CORS restrictions (Cross-Origin Resource Sharing) that caused the request to be blocked.
    Release of Firefox 78

In addition to new features and bug fixes in Firefox 78
has been closed a series of vulnerabilities, some of which are marked as critical, meaning they could allow an attacker to execute code by opening specially crafted pages. Currently, detailed information about the fixed security issues is not available, but the list of vulnerabilities is expected to be released within a few hours.

Source: opennet.ru

Buy reliable website hosting with DDoS protection, VPS VDS servers 🔥 Buy reliable website hosting with DDoS protection, VPS VDS servers | ProHoster