Highlights
-
The final patch for the new and improved text and layout menu in Reader Mode has landed. Try it out the full feature by flipping the improved_text_menu.enabled pref to true.
- As part of the ongoing work related to improving cross-browser compatibility for Manifest Version 3 extensions, starting from Firefox 128:
- Context menus created by MV3 and MV2 WebExtensions with an event page are now persisted and preserved across browser updates – Bug 1771328
- MV3 extensions can use optional_host_permissions to specify a set of additional host permissions that are expected to not be granted automatically as part of the install flow (unlike the ones specified in the host_permissions which are now optional but granted automatically at install time) – Bug 1766026
- Many improvements on content script matching and support for the match_origin_as_fallback content script option:
- Fixed issue with content scripts unable to attach sandboxed http/file pages – Bug 1411641
- Added support for match_origin_as_fallback, and as a side effect of that the ability to inject content scripts into webpages loaded from data URLs – Bug 1475831 / Bug 1853411 / Bug 1897113
- declarativeNetRequest API improvements:
- accepts rules with unrecognized keys to aid cross-browser and backward compatibility of DNR rules – Bug 1886608
- New API methods getDisabledRules / updateStaticRules to allow extensions to individually disable/enable rules part of static rulesets – Bug 1810762
- webRequest chrome compatibility improvement:
- Added support for asyncBlocking listeners for webRequest.onAuthRequired – Bug 1889897
- Thanks to Dave Vandyke for following up with adding test coverage for runtime.onPerformanceWarning event on Android builds (in addition to have previously have implemented this new WebExtensions API event in Firefox) – Bug 1884584
Friends of the Firefox team
Resolved bugs (excluding employees)
Script to find new contributors from bug list
New contributors (🌟 = first patch)
- Joseph Webster added PiP captions in Vimeo player
- Leeya removed inline event handlers from all tabs menu
- Steve P replaced idleTasksFinishedPromise with idleTasksFinished.promise
- 🌟 kravantokh added option “browser.tabs.allow_
transparent_browser” to “about:config” to stop forcing opaque backgrounds - tannal2409 removed security.allow_disjointed_
external_uri_loads pref - Ujas Thakkar renamed SearchTestUtils.
promiseNewSearchEngine to SearchTestUtils. installOpenSearchEngine
Project Updates
Accessibility
- Mochitest FAQ page was updated to include tips and tricks for debugging a11y-checks, when skipping tests is appropriate and when adding an exception is needed (and how to do it)
Lint, Docs and Workflow
- We’ve improved the sjs environment definitions. sjs files no longer pick up the test environment, so you won’t have to ignore issues importing setTimeout & other items.
- Temporary rule adjustments (e.g. disabling on specific files, or setting to warn) for rollouts now have their own file – .eslintrc-rollouts.js. This is separated out from the main configuration so that it is clearer that these are temporary and are part of rollouts.
- eslint-plugin-file-header has been removed from use. This was doing the same job as the license linter, but only for devtools.
- A use of a deprecated nodejs function has been removed from eslint-plugin-mozilla, and :aminomancer removed the chrome-worker environment that was broken and that we weren’t using anyway.
Migration Improvements
- Work is ongoing for settings / preferences UI
- mconley is tackling bits and pieces for encrypting the backup file (Bug 1897278) and preparing the archive file (Bug 1896715 and Bug 1897498)
New Tab Page
- Wallpapers v2 work is on going, adding categories and new wallpaper options
- Weather location picker work is also ongoing, working with DISCO team to expand the accuweather API.(Bug 1893007)
Search and Navigation
- Daisuke enabled the history flooding prevention feature in Nightly. Bug 1895831
- Daisuke modified the favicons service when using setFaviconForPage to throw an error if the favicon was too large and can’t be optimized. Bug 1894821
- Marco fixed a bug where opening the address bar would not hide already open menu popups. Bug 1626741
- Marco also fixed a bug related to the trim https feature where selecting a partial string from the beginning of the URL would also select the protocol that appears when the input field is focused. Bug 1893871
- Karandeep updated the onEngagement event listener in UrlbarProviders to have this event triggered for its own results. Bug 1857236
No comments yet
Post a comment