Firefox Tomorrow
Stable 119.0

Firefox 119.0

Tuesday, October 24, 2023 43 changes 6 categories

TL;DR

11 new features, 1 fix, 31 other changes. Highlight: Gradually rolling out in Fx119, Firefox View includes more content. You can now see all open tabs, from all windows. If you sync open tab…

New 11 items
  1. 01

    Gradually rolling out in Fx119, Firefox View includes more content. You can now see all open tabs, from all windows. If you sync open tabs, you’ll see all tabs from other devices. Browsing history is now listed and you can sort by date or by site. As before, recently closed tabs are also listed on Firefox View. To access Firefox View, select the file folder icon at the top left of your tab strip. This feature is part of a progressive roll out. What is a progressive roll out? Certain new Firefox features are released gradually. This means some users will see the feature before everyone does. This approach helps to get early feedback to catch bugs and improve behavior quickly, meaning more Firefox users overall have a better experience.

  2. 02

    Gradually rolling out in Fx119, Firefox now allows you to edit PDFs by adding images and alt text, in addition to text and drawings. This feature is part of a progressive roll out. What is a progressive roll out? Certain new Firefox features are released gradually. This means some users will see the feature before everyone does. This approach helps to get early feedback to catch bugs and improve behavior quickly, meaning more Firefox users overall have a better experience.

  3. 03

    Recently closed tabs now persist between sessions that don't have automatic session restore enabled. Manually restoring a previous session will continue to reopen any previously open tabs or windows.

  4. 04

    If you're migrating your data from Chrome, Firefox now offers the ability to import some of your extensions as well.

  5. 05

    As part of Total Cookie Protection , Firefox now supports the partitioning of Blob URLs , this mitigates a potential tracking vector that third-party agents could use to track an individual.

  6. 06

    The visibility of fonts to websites has been restricted to system fonts and language pack fonts in Enhanced Tracking Protection strict mode to mitigate font fingerprinting.

  7. 07

    The Storage Access API web standard was updated to improve security while mitigating website breakages and further enabling the phase out of third-party cookies in Firefox.

  8. 08

    Encrypted Client Hello (ECH) is now available to Firefox users, delivering a more private browsing experience. ECH extends the encryption used in TLS connections to cover more of the handshake and better protect sensitive fields. Read more about the launch of ECH on Mozilla Distilled .

  9. 09

    Media sniffing is no longer applied to files served as type application/octet-stream , this allows these files to be downloaded instead of attempting playback.

  10. 10

    On Windows, the mouse pointer will disappear while typing if the relevant Windows mouse properties system setting is enabled.

  11. 11

    Firefox is now available in the Santali (sat) language.

Fixed 1 item
  1. 01

    Fixed an issue causing unexpected jumps in scroll position on Facebook.

Security 1 item
  1. 01

    Various security fixes.

Enterprise 1 item
  1. 01

    You can find information about policy updates and enterprise specific bug fixes in the Firefox for Enterprise 119 Release Notes .

Developer 4 items
  1. 01

    Developer Information

  2. 02

    Several enhancements have been made to the Inactive CSS styles feature. This feature assists in identifying CSS properties that have no effect on an element. Pseudo-elements such as ::first-letter , ::cue , and ::placeholder are now fully supported.

  3. 03

    The JSON viewer is particularly useful for debugging REST APIs, as it displays formatted JSON responses. Now, if the JSON is invalid or broken, it automatically switches to a raw data view, improving the user experience.

  4. 04

    With the release of Firefox 119, we are pleased to welcome the developers who contributed their first code change to Firefox in this release, 4 of whom were brand new volunteers! Please join us in thanking each of these diligent and enthusiastic individuals, and take a look at their contributions: Abdullah Farweez: 1850608

Web Platform 25 items
  1. 01

    ARIA reflection for simple attributes and default Accessibility Semantics for Custom Elements are now supported. Note this includes boolean, enum, number, and string attributes, but not attributes that reference other elements.

  2. 02

    credentialless is now supported in Cross-Origin-Embedder-Policy .

  3. 03

    The CSS attr() function now supports a fallback parameter, for example attr(foobar, "Default value") .

  4. 04

    Grouping of items in an array (and iterables) is now easier by using the methods Object.groupBy or Map.groupBy .

  5. 05

    The <input> element no longer supports the non-standard mozactionhint attribute. Use enterkeyhint instead. (See Firefox bug 1735980 for more details.)

  6. 06

    The attr() CSS function fallback value is now supported. This allows the setting of a fallback value to be used if the global attribute is missing ( Firefox bug 1448248 ).

  7. 07

    The Object.groupBy() and Map.groupBy() static methods for grouping the elements of an iterable are now supported (See Firefox bug 1792650 for more details.)

  8. 08

    The String.prototype.isWellFormed() and String.prototype.toWellFormed() methods respectively can be used to check if a string contains well-formed Unicode text (i.e., contains no lone surrogates ) and sanitize an ill-formed string to well-formed Unicode text. (See Firefox bug 1850755 for more details).

  9. 09

    The SVG attributes that accept a <length> value now support level 3 <length> CSS data types for all SVG elements. This enables the sizing of SVG elements based on font sizes ( cap , rem , etc.), viewport ( vh , vw , vmin , etc.), or absolute lengths ( px , cm , etc.), e.g., <line x1="10vw" y1="10vh" x2="50vw" y2="50vh"/> . (See Firefox bug 1287054 for more details).

  10. 10

    The credentialless directive of the Cross-Origin-Embedder-Policy HTTP response header is now supported on desktop platforms (and mobile platforms other than Android), allowing no-cors requests for resources to be made on cross-origin servers that have not explicitly opted into it, albeit without cookies or other credentials ( Firefox bug 1851467 ).

  11. 11

    The relative priority for send streams can now be specified by including the sendOrder property inside an options argument passed to WebTransport.createBidirectionalStream() and WebTransport.createUnidirectionalStream() ( Firefox bug 1816925 ).

  12. 12

    The getAuthenticatorData() , getPublicKeyAlgorithm() , and getPublicKey() methods of the AuthenticatorAttestationResponse interface are now supported (see Firefox bug 1816519 and Firefox bug 1816520 ).

  13. 13

    The Credential Properties Extension ( credProps ) of the Web Authentication API is supported, allowing users to query if credentials are discoverable after creation/registration ( Firefox bug 1844437 ).

  14. 14

    The SubtleCrypto.deriveKey() method now supports the HKDF algorithm as an option for its derivedKeyType parameter (see Firefox bug 1851928 ).

  15. 15

    The parseCreationOptionsFromJSON() , parseRequestOptionsFromJSON() , and toJSON() methods of the PublicKeyCredential interface are now supported. These are convenience methods for converting objects used for creating and sharing credentials objects to JSON representations that can be serialized/deserialized and shared with a server (see Firefox bug 1823782 ).

  16. 16

    ARIA reflection is now supported by default for attributes that do not reference other elements; only non-ID-reference attributes are reflected. You can now get and set ARIA attributes on DOM elements directly via JavaScript APIs, rather than by using setAttribute and getAttribute . For example, buttonElement.ariaPressed = "true"; is now supported in addition to buttonElement.setAttribute("aria-pressed", "true"); ( Firefox bug 1785412 ).

  17. 17

    When performing a pointerDown action with the middle or right mouse button pressed, the mousedown event as emitted by the related HTML element had the value of the buttons property swapped ( Firefox bug 1850086 ).

  18. 18

    When performing a scroll action of input type wheel with an origin set to pointer an invalid argument error was inappropriately raised, whereas per the current WebDriver specification this combination is not supported ( Firefox bug 1850166 ).

  19. 19

    Added the browsingContext.reload command that allows users to reload the page or a frame that is currently displayed within a given browsing context ( Firefox bug 1830859 ).

  20. 20

    Added the browsingContext.userPromptClosed event that is emitted when a user prompt of type alert , confirm , or prompt got closed ( Firefox bug 1824221 ).

  21. 21

    Added the browsingContext.navigationStarted event that is emitted when a new navigation is started by Firefox ( Firefox bug 1756595 ).

  22. 22

    Added the script.realmCreated and script.realmDestroyed events that allow users to monitor the lifetime of JavaScript Realms of a given browsing context. Such a Realm is basically an isolated execution environment ( sandbox ) with its own unique global object (window) ( Firefox bug 1788657 , Firefox bug 1788659 ).

  23. 23

    The browsingContext.userPromptOpened event was accidentally sent when an HTTP Authentication dialog was opened ( Firefox bug 1853302 ).

  24. 24

    Unwanted events with the context field set to null will no longer be emitted. Because the underlying browsing context has been closed such events are no longer valid ( Firefox bug 1847563 ).

  25. 25

    The list of possible error codes when trying to install a WebExtension by using the Addon:Install command has been updated to match the latest error codes of Firefox ( Firefox bug 1852537 ).