Available Firefox 119.
- Page content "Firefox Review" (Firefox View) broken into the sections “Recent browsing”, “Open tabs”, “Recently closed tabs”, “Tabs from other devices”, “History” (with the ability to sort by site or by date). The icon of the button that opens the Firefox View page has been changed.
- Recently closed tabs are now always persist between sessions (browser.sessionstore.persist_closed_tabs_between_sessions). Previously, they were saved only if automatic session recovery was enabled at startup. Additionally, the list of recently closed tabs now shows displayed tabs from recently closed windows (browser.sessionstore.closedTabsFromClosedWindows).
- Appeared ability to add images (and alt text) when editing PDF.
- Implemented transfer of some add-ons when importing data from Chrome.
- Fixed unexpected scrollbar jumps on Facebook.
- Support included ECH (Encrypted Client Hello, further development of eSNI). ECH requires DNS-over-HTTS to be enabled in your browser settings. Of the major providers, support for ECH has already announced Cloudflare.
- In Strict Tracking Protection mode, websites can now only access system fonts and fonts from installed language packs. In the last release, the same behavior was implemented in private browsing mode.
- Full Cookie Protection now spreads and to objects Blob.
- Picture-in-Picture mode learned show subtitles on viki.com.
- Login and password when connecting via SOCKS proxy are now can contain non-ASCII characters (Firefox still doesn't support authentication natively; it requires a third-party extension like FoxyProxy).
- Firefox more not trying guess whether the top-level document, which is served by the server as application/octet-stream, is a media file (the file will be downloaded, not played in the browser).
- Hostnames that are not IP addresses but end in a number (for example, foo.0, bar.0.09, a.1.2.0x., 1.2.3.4.5), more do not count valid.
- Go to about:logging page added "Graphics" preset.
- Fixed 23 year old bug: Tooltips no longer remain in the foreground when the browser window loses focus.
- Added localization per language Santali (sat).
- Linux: terminated delivery of the plugin-container binary.
- Windows: Firefox now follows the system setting "Hide the mouse pointer when typing with the keyboard".
- HTML: element more do not support non-standard mozactionhint attribute (should be used instead enter key hint).
- CSS: function attr () now Allows specify a fallback value in case it is missing global attribute (for example, attr(foobar, "Default value")).
- JavaScript:
- Implemented support for static methods Object.groupBy() и Map.groupBy() (grouping of elements in an array and iterable objects).
- Activated method support String.prototype.isWellFormed() и String.prototype.toWellFormed() (respectively checks whether the string contains well-formed Unicode text (i.e. does not contain single surrogates) and converts the malformed string into well-formed text).
- svg: attributes, taking the value now Support the CSS data types length (allows you to resize SVG elements based on font (cap, rem), viewport (vh, vw, vmin) or absolute units (px, cm) sizes, e.g. ).
- HTTP: Header Cross-Origin-Embedder-Policy got directive support credentialless.
- FIRE:
- Implementation updated Storage Access API: Improved security, minimized website crashes, and paved the way for phasing out third-party cookies.
- Appeared ability to specify the relative priority of send streams by including the sendOrder property in the options argument passed to WebTransport.createBidirectionalStream() и WebTransport.createUnidirectionalStream().
- Interface AuthenticatorAttestationResponse got methods getAuthenticatorData(), getPublicKeyAlgorithm() и getPublicKey().
- Implemented extension support Web Authentication API Credential Properties (credProps) (allows the user to request whether credential discovery is available after creation/registration).
- Interface AuthenticatorAttestationResponse acquired method getTransports().
- Parameter derivedKeyAlgorithm method SubtleCrypto.deriveKey() now supports the algorithm HKDF.
- Interface PublicKeyCredential got method support parseCreationOptionsFromJSON(), parseRequestOptionsFromJSON() и toJSON() (converting the objects used to create and share credential objects into JSON representations that can be serialized/deserialized and shared with the server).
- ARIA reflection now supported by for attributes that do not reference other elements (only non-IDREF attributes are reflected). It is now possible to get and set ARIA attributes on DOM elements directly through JavaScript, rather than using setAttribute and getAttribute. For example, instead of buttonElement.setAttribute("aria-pressed", "true"); you can write buttonElement.ariaPressed = "true";.
- Developer Tools:
- In the "Calculated" tab in the inspector now are shown custom property values.
- Firefox will report ignored pseudo-element properties when displaying ignored CSS properties ::first-letter pseudo-elements, ::cue и ::placeholder.
Source: linux.org.ru