Available Firefox 148.
- A section has been added to the settings âAI Managementâ, where you can disable any AI-related feature (which will also remove uploaded language models).
- New tab page in containers has learned to use user-uploaded wallpapers.
- The ability to receive remote improvements no longer requires telemetry to be enabled and is now available in settings (âAllow Firefox to improve functionality, performance, and stability between updatesâ). With it, developers can, for instance, promptly disable a feature (if it turns out to cause issues) or gradually roll out a new function instead of deploying it to all users at once, as well as fix critical bugs as quickly as possible.
- The built-in translator has learned to translate to and from Traditional Chinese, as well as to Vietnamese.
- Fixed a bug that could disable the installed language pack after the browser was updated.
- on the same screen as the last used browser window. the absence of search labels on the scroll bar, which appeared on some sites.
- Improved accessibility of mathematical formulas in PDFs for screen readers.
- Windows:
- HTML: In cases where the URL is empty or explicitly specified as about:blank, Firefox will no longer will not work replace the original empty document with another one loaded asynchronously, but will instead synchronously trigger the load event for the original document.
- CSS:
- window.name position-area now correctly holds the bound element in the viewport.
- Added the property position-try-order (allows specifying the order in which fallback positioning variants are used when an element cannot fit on the screen).
- Now includes the ability to use properties overflow, overflow-x and overflow-y to affected elements.
- Has been the shape() function Iterator.zip().
- JavaScript:
- Now includes support for static methods Iterator.zipKeyed() and TC39 Legacy RegExp features in JavaScript.
- If the user refreshes the page in private browsing mode, Firefox will interpret this as a problem and suggest specification Sanitizer API.
- API:
- A debugging mode has been added (provides new methods for HTML manipulation). The method element.setHTML() allows inserting HTML content similar to how element.innerHTML , while not being vulnerable to cross-site scripting (XSS). For safe HTML parsing, the methoddocument.parseHTML() Trusted Types API.
- Added disabling the tracker blocking Trusted Types API (provides mechanisms that ensure properties and functions that could potentially be used as vectors for XSS attacks can only be invoked with data processed through the transformation function).
- WebGPU properties support for service workers, allowing WebGPU to operate in the background (particularly useful for extensions and other pages that can efficiently share resources between multiple tabs and temporal periods).
- Implemented the property Location.ancestorOrigins (allows determining whether the document is embedded in an , and if so, on which site).
- Properties movementX and movementY element pointerrawupdate now are populated when moving the pointer â prior to this, their values were always zero.
- Implemented the method NavigationPrecommitController.addHandler().
- Notification Now includes the ability to use the 'paste' command with is no longer supported for nested/recursive calls, which now return false. web content (and not just in extensions). This is implemented using Clipboard API and has the same security restrictions, for example, requiring user confirmation when pasting content between different origins.
Source: linux.org.ru
