Firefox 78

Available Firefox 78.

  • To the PDF download dialog added item "Open in Firefox".
  • Added the ability to disable the display of top sites when clicking on the address bar (browser.urlbar.suggest.topsites).
  • Menu items "Close tabs on the right" and "Close other tabs" moved to a separate submenu. If the user closed several tabs at once (for example, using "Close other tabs"), then the menu item "Restore closed tab" restore them all, not just one. Previously, users who accidentally closed a bunch of tabs had to restore them one at a time.
  • The appearance of the reading mode has been redesigned. The sidebar has been replaced with a compact floating toolbar, the design of which fits better with the browser interface.
  • Firefox will prevent the screen saver from launching if a WebRTC call is in progress.
  • Resolves a long-standing issue that occurs when a user tries to paste long text (such as a password generated by a password manager) into a field that has a limited length (maxlength). Previous versions of Firefox silently truncated the password to the specified length, which resulted in a "truncated" password being sent to the server when registering, when the user was sure that his password was longer. Of course, in the future, the user could not log in with a long password. Now Firefox will visually highlight the field where excessively long text is inserted and warn the user that he should enter a shorter string.
  • When typing in the address bar, in addition to suggestions from the search engine will also be offered past searches (browser.urlbar.maxHistoricalSearchSuggestions). For example, if the user previously searched through the address bar for “hello bear”, then when typing the word “hello”, he will be prompted to search for “hello bear”).
  • If the user pastes a domain without specifying a protocol into the address bar, Firefox will try connect to it not only via HTTP, as before, but also via HTTPS (in case the server does not support HTTP).
  • URLs ending in .example, .internal, .invalid, .local, .localhost, ,test no longer cause a navigation to the browser, instead the browser will try to open them (these suffixes are often used in development).
  • Security and Privacy:
    • Added information to the about:protections page about how many leaked passwords the user changed to secure ones, and also that a particular password was exposed in a leak (and should be changed).
    • Added by layout.css.font-visibility.level setting, which allows you to specify which fonts available in the system the browser will report to web pages (fonts are divided into three groups: only basic system fonts, basic + fonts from language packs, all fonts). Further testing is planned to determine the best option that does not spoil the display of pages, but also does not reveal too much information about all installed fonts).
    • When the user enters a single word into the address bar, Firefox uses heuristics to determine if it could be a domain name on the local network and sends a query to the DNS server to see if the domain exists on the network (so that the first item in the drop-down list suggests going to to this domain). For the paranoid users added the setting that controls this behavior (browser.urlbar.dnsResolveSingleWordsAfterSearch).
    • A patch has been adopted from the developers of TorBrowser that allows you to completely disable the use of DNS (network.dns.disabled).
    • Re disabled support for TLS 1.0 and 1.1 (it was disabled in Firefox 74, but then turned back on due to the fact that the availability of web resources became very important during the pandemic). If the server does not support TLS 1.2, the user will see an error message about establishing a secure connection and a button that enables support for legacy protocols (their support will be completely removed in the future). Chrome and Edgium in July also disable support for old (TLS 1.0 appeared in 1999, and TLS 1.1 - in 2006) protocols, since they do not support modern fast and reliable algorithms (ECDHE, AEAD), but require support for old and weak ones (TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHA, SHA1, MD5). From Internet Explorer and Edge TLS 1.0/1.1 support will be deleted in September.
    • Disabled support for TLS_DHE_RSA_WITH_AES_128_CBC_SHA and TLS_DHE_RSA_WITH_AES_256_CBC_SHA ciphers. Firefox was the last browser to support them.
  • Enhanced minimum system requirements. From now on, these are GNU libc 2.17, libstdc++ 4.8.1 and GTK+ 3.14.
  • This is the latest major release supporting macOS 10.9, 10.10, and 10.11. Users of these operating systems are advised to upgrade to Firefox ESR 78.x, where support for these versions of macOS will continue for a year.
  • Many improvements for people with disabilities:
    • When using JAWS, pressing the down arrow on an HTML input element containing a list of data no longer incorrectly moves the cursor to the next element.
    • Screen readers no longer freeze or freeze when the microphone/camera/screen sharing indicator is in focus.
    • Significantly accelerated loading of tables containing thousands of rows.
    • Text input elements with custom styles now display the focus outline correctly.
    • When opening developer tools, screen readers no longer erroneously switch to document view.
    • The number of animations (when hovering over a tab, expanding the search bar, etc.) has been reduced to make life easier for people with migraines and epilepsy.
  • All UK users will receive recommendations from Pocket on the new tab page.
  • CSS:
  • JavaScript:
    • Implemented API support Intl.ListFormat.
    • Constructor Intl.NumberFormat() acquired support for the options offered within Intl.NumberFormat Unified API.
    • From V8 (Chromium JS engine) ported latest version of regex engine Irregexp, which made it possible to implement all the missing elements of ECMAScript 2018 (statements Lookbehind, RegExp.prototype.dotAll, escaping Unicode character classes, named groups). The previous version was borrowed in 2014 (previously Firefox had its own engine), since then developers have had to maintain the fork by porting changes from Chromium. Now, a binding has been implemented that allows you to transfer Irregexp as a module, which practically does not require adaptation. A lot of work was done by the V8 developers, who reduced the dependence of Irregexp on V8. In turn, Firefox developers have uploaded patches to upstream that fix crashes, improve code quality, and eliminate inconsistencies in the JavaScript specification.
    • All DOM prototype objects added Symbol.toStringTag property.
    • improved object garbage collection WeakMap.
  • The window.external.AddSearchProvider method is now a stub in accordance with specification.
  • DOM: method implemented ParentNode.replaceChildren().
  • WebAssembly: from now on Functions can return multiple values ​​at once.
  • Developer Tools.

Source: linux.org.ru

Add a comment