Firefox 155 has been released, along with updates to previous long-term support branches—153.2.0, 140.15.0, and 115.40.0. Firefox 155 is the first release under a new two-week release cycle, which will allow for more frequent delivery of new features to users, ensure a more predictable release process, and reduce the workload for developers before releases. Firefox 156 has entered beta testing, with a release scheduled for September 15.
Key new features in Firefox 155 (1, 2, 3):
- Smart Window mode has been activated for all users in the US, Canada, and France. It provides a separate space for interacting with AI, complementing the existing standard web navigation mode and private browsing mode. The new version adds personalized suggestions for quickly launching AI chats on previously discussed topics, significantly accelerates citation of sources when searching through the exa.ai service, improves recommendations for grouping related tabs, and automatically assigns names to tab groups.


- The address bar now displays the number of trackers blocked on the website you're viewing, next to the shield icon. This feature is currently only enabled for some users; to enable it, you can set the "browser.urlbar.trackerCount.featureGate" parameter in the about:config page.

- The settings provide the ability to change the order in which containers are displayed in lists.

- In assemblies for the platform Windows Web games now support the use of Nintendo Switch Pro-compatible game controllers.
- Nesting of CSS blocks and functions is limited to 75 levels to prevent crashes when processing constructs with too much nesting.
- The domain for checking network availability and detecting the presence of a captive portal has been changed from detectportal.firefox.com to firefox-portal-detection.com.
- The processing of "mailto:" links without explicit user action has been stopped (the web page can no longer automatically initiate the opening of the mail client).
- When printing PDF files, document content smaller than the printed page can now be scaled to fill the entire page.
- In Web Developer Tools, options for emulating CSS features have been moved to a new panel accessible by clicking the "@" button in the Rules window. An option to emulate the "prefers-reduced-motion" media query has been added. A Ctrl+Alt+B shortcut has been added to the JavaScript debugger for enabling or disabling all breakpoints at once.
- The JSON viewer now supports displaying documents in the "JSON Lines" format (JSONL and NDJSON), in which each line contains a separate JSON object.
- The progress() CSS function has been implemented to calculate the position of a value relative to the specified minimum and maximum values ('progress(5, 0, 10)' will return 0.5).
- Added the alpha() CSS function, which allows you to change the alpha channel (transparency) for the specified color.
- Added support for the new CSS function syntax attr(attr-name attr-type, fallback-value), which allows working with HTML attribute values of any type, not just strings.
- Added support for the Promise.allKeyed and Promise.allSettledKeyed methods, which are similar to Promise.all() and Promise.allSettled() except that they accept and return objects instead of arrays.
- Added support for the WebAssembly binary format extension, which allows you to reduce the size of WebAssembly modules with a large number of imported elements.
- WebAssembly now supports 128-bit arithmetic instructions i64.add128, i64.sub128, i64.mul_wide_s, and i64.mul_wide_u.
- The ability to use the second version of the QUIC protocol (RFC 9369) in HTTP/3 has been provided.
- The SVG element's JavaScript SVGAElement interface exposes the same set of URL properties that are available for links in HTML.
- Added the CSS property "font-width", similar to the previously available property "font-stretch".
- The WebTransport API implements support for send groups to manage bandwidth distribution between streams (createSendGroup()), sending datagrams (createWritable()), and generating keys bound to a TLS session (exportKeyingMaterial()).
- In version for Android Implemented switching to toolbar editing after long-pressing any button on the toolbar. Simplified removal of tabs from a group. Adjusted the sensitivity of the page summary function activated by shaking the smartphone.
In addition to new features and bug fixes, Firefox 155 addresses 109 vulnerabilities, most of which are caused by memory management issues such as buffer overflows and accessing memory after it's been freed. These issues could potentially lead to malicious code execution when opening specially crafted pages.
Source: opennet.ru




