Highlights
- Volunteer contributor tamas.beno12 has fixed a 5 digit (25 year old) bug! The patch for the bug makes it easier to create transparent windows
- The newtab team is experimenting with a weather widget! It’s still early days, but you can turn it on in Nightly with a set of 2 prefs found in about:config:
- Set the following to true:
- browser.newtabpage.activity-stream.showWeather
- browser.newtabpage.activity-stream.system.showWeather
- If you notice any bugs with it, you can file them under Firefox :: New Tab Page
- Set the following to true:
- Some nice updates to Picture-in-Picture:
- Volunteer contributor Joseph Webster added captions support for Vimeo players!
- kpatenio added captions support and fixed some live video playback issues for Canal+ and Timvision when opened in the Picture-in-Picture player window
- Thanks to leojellimann for helping identify how video captions are loaded. Without his help, this patch would not have been possible!
- Bounce Tracking Protection has been enabled in Nightly (Bug 1846492)
- What is bounce tracking / redirect tracking?
- The feature detects bounce trackers based on redirect behaviour and periodically purges their cookies & site data to prevent tracking.
- If you notice that you lose site data or get logged out of sites more than usual please file a bug under Core :: Privacy: Anti-Tracking so we can investigate
- The feature is still in development so detected trackers are not yet counted as part of our regular ETP stats or on about:protections.
- Advanced: If you want to see which bounce trackers get detected and purged you can enable the logging by going to about:logging and adding the following logger: BounceTrackingProtection:3
- Niklas made the screenshots initial state (crosshairs) keyboard accessible
- The arrow keys can be used to move the cursor around the content area. Enter will select the current hovered region and space will start the dragging state to draw a region.
Friends of the Firefox team
Resolved bugs (excluding employees)
Volunteers that fixed more than one bug
- Itiel
New contributors (🌟 = first patch)
- endington543 removed incorrect and unnecessary strict statement from FxAccountsProfileClient.sys.mjs
- Joseph Webster added PiP captions support for additional sites that use JWPlayer
- Leeya rewrote consumers of whereToOpenLink to use BrowserUtils.whereToOpenLink
- Steve P moved gBrowserInit to its own file
Project Updates
Add-ons / Web Extensions
Addon Manager & about:addons
- As already anticipated in this meeting, starting from Firefox 127, installing new single-signed add-ons is disallowed. The QA verification has been completed and this restriction is now enabled on all channels and riding the Firefox 127 release train (Bug 1886160).
WebExtension APIs
- Starting from Firefox 127, the installType property returned by the management API (e.g. management.getSelf) will be set to ”admin” for extensions that are installed through Enterprise Policy Settings (Bug 1895341)
- Thanks to mkaply for working on this API improvement for Enterprise Firefox add-ons!
- As part of the ongoing work related to improving cross-browser compatibility for Manifest Version 3 extensions, starting from Firefox 127:
- Host permissions requested by Manifest V3 extensions will be listed in the install dialog and granted as part of the add-on installation flow (Bug 1889402).
- Extensions using the ”incognito”: “split” mode will be allowed to install successfully in Firefox (Bug 1876924)
- Incognito split mode is still not supported in Firefox, and so the extensions using this mode will not be allowed access to private browsing tabs.
- The new runtime.getContexts API method is now supported (Bug 1875480).
- This new API method allows extensions to discover their existing Extensions contexts (but unlike runtime.getViews it returns a json representation of the metadata for the related extension contexts).
Developer Tools
DevTools
- Pier Angelo Vendrame prevented new request data to be persisted in Private Browsing (#1892052)
- Arai fixed exceptions that could happen when evaluating Services.prompt and Services.droppedLinkHandler in the Browser Console (#1893611)
- Nicolas fixed an issue that was preventing users to see stacktrace from WASM-issued error messages (#1888645)
- Alexandre managed to tackle an issue that would prevent DevTools to be initialized when a page was using Atomics.wait , e.g. stackblitz.com (#1821250)
- Nicolas added the new textInput event to the Event Listener Breakpoints in the Debugger (#1892459)
- Hubert is making good progress migrating the Debugger to CodeMirror 6 (#1887649, #1889277, #1889283, #1894379, #1894659, #1889276)
- Nicolas made sure that ::backdrop pseudo-element rules are visible in the Rules view for popover elements (#1893644), as well as @keyframes rules nested in other at-rules (#1894603)
- Nicolas fixed performance issue in the Inspector when displaying deeply nested rule (#1844446)
- for example, a 15-level deep rule was taking almost 9 seconds to be displayed, now it’s only a few milliseconds
- Julian removed code that was forcing the Performance tab to be always enabled in the Browser Toolbox, even if the user disabled it in a previous session (#1895434)
WebDriver BiDi
- Thanks to Victoria Ajala for replacing the usage of the “isElementEnabled” selenium atom with a custom implementation which is more lightweight and maintainable (#1798464)
- Sasha implemented the permissions.setPermission command which allows clients to set permissions such as geolocation, notifications, … (#1875065)
- Sasha fixed a bug where wheel scroll actions would not use the provided modifiers (eg shift, ctrl, …) (#1885542)
- Sasha improved the implementation of the browsingContext.locateNodes command to also accept Document objects as the root to locate nodes. Previously this was restricted to Elements only, but Puppeteer relies heavily on using Document for this command. (#1893922)
- Henrik fixed a bug where the WebDriver classic GetElementText command would fail to capitalise text containing a underscore (#1888004)
Migration Improvements
- Device Migration
- We’ve completed the staging and recovery metabugs, and have started into the management UI metabug. We’re also branching a bit, and some of us are working on the single-file archive metabug.
New Tab Page
- Newtab wallpaper experiment going out either this release (next week) or next release, depending on some telemetry bug fix uplifts.
- To enable wallpapers on HNT, set the following to TRUE:
- browser.newtabpage.activity-stream.newtabWallpapers.enabled
- To enable wallpapers on HNT, set the following to TRUE:
- Newtab wallpapers are getting some updates soon. A bunch more wallpapers as options, and some tweaks to the customize menu, a nested menu, to better organize the wallpapers so it’s easier to explore as we add more options.
Picture-in-Picture
- Thanks to Joseph Webster for adding PiP captions support for more sites with our JWPlayer wrapper (bug)
Performance
- mconley has patches up that move the favicon-fetching part of the Windows Jump List off of the main thread.
Screenshots
- Thanks to Kelly for joining the screenshots team!
- Kelly added the “take screenshot” item to image and video elements
- Niklas fixed a bug where clicking the preview copy or download buttons before the image loaded would not actually save the image
- Niklas refactored the screenshots preview to use LitElement and moz-button
- Niklas fixed an issue with RTL pages with negative scrollMinX
Search and Navigation
- Clipboard suggestions have been temporarily disabled in nightly as it was possible to freeze Firefox on Windows – we’re moving the feature to asynchronous clipboard API – 1894614
- Features for an update to the urlbar UX codenamed scotchBonnet have started landing, secondary Actions have landed and dedicated search button + others are in progress. These will be enabled in nightly at some point so keep an eye out. Meta bug tracking @ 1891857
- Mandy fixed an issue with stripping a leading question mark when the urlbar is already in search mode @ 1837624
- Marco fixed protocols being trimmed when copying urls @ 1893871
- In Nightly, when https stripping is enabled, the loaded URL will gain back the trimmed protocol when the user interacts with the urlbar input field text
- Marco changed domain inline completion, so that when permanent private browsing is active domain will be picked based on the number of bookmarks to that domain. Bug 1893840
- The new search configuration (aka search consolidation) is now rolling out in FF 126 release.
- Ebay support in Poland has been added to application provided engines in the new search configuration and so will become available during FF 126 @ 1885391
- For Places, Daisuke removed the ReplaceFaviconData() and ReplaceFaviconDataFromDataURL() APIs, replacing their use with a new SetFaviconForPage() API accepting a data URL for the favicon. Long term this is the API we want to use, Places should never fetch from the Network, only store data.
Storybook/Reusable Components
- Work has started on form components with an eye for the Sidebar Settings feature (and potentially the Experiments section of preferences). Initial components: moz-checkbox, moz-radio-group and moz-fieldset
The message-bar component has been fully removed from the codebase (replaced by moz-message-bar) Bug 1845151 – Remove all code associated with the message-bar component – Thanks Anna!
No comments yet
Post a comment