Confirmed users
746
edits
(updated likely release targets, as of early Q3) |
(updated web extensions data) |
||
| Line 4: | Line 4: | ||
=== Mission-critical technical needs === | === Mission-critical technical needs === | ||
; Remove support for unpacked extensions | ; <strike>Remove support for unpacked extensions | ||
: The add-ons manager codebase currently support two separate code paths, one for unpacked and one for packed. This doubles the maintenance and testing burden, and unpacked, in particular, is prone to bugs and performance issues. It is no longer recommended on MDN. [targeting 62] | : The add-ons manager codebase currently support two separate code paths, one for unpacked and one for packed. This doubles the maintenance and testing burden, and unpacked, in particular, is prone to bugs and performance issues. It is no longer recommended on MDN. [targeting 62] | ||
</strike> | |||
; Telemetry improvements | ; Telemetry improvements | ||
: Telemetry of the add-ons manager (about:addons) and performance of addons is currently incomplete. [targeting | : Telemetry of the add-ons manager (about:addons) and performance of addons is currently incomplete. [targeting 63 and 64] | ||
=== New WebExtension APIs === | === New WebExtension APIs === | ||
| Line 18: | Line 19: | ||
! API !! target release | ! API !! target release | ||
|- | |- | ||
| | | UserScripts || 63 | ||
|- | |- | ||
| topSites (places support) || 63 | | topSites (places support) || 63 | ||
|- | |||
| declarativeContent || 64 | |||
|- | |||
| Content handler API || 64 | |||
|- | |- | ||
| desktopCapture (analogous solution by WebRTC team) || TBD | | desktopCapture (analogous solution by WebRTC team) || TBD | ||
|- | |- | ||
| | | Overlays || 65 (TBD) | ||
|- | |- | ||
| | | Session management || (TBD) | ||
|- | |- | ||
| Toolbars || | | Toolbars || (TBD) | ||
|} | |} | ||
| Line 39: | Line 42: | ||
=== Continuation of migration to Extensions === | === Continuation of migration to Extensions === | ||
; Remove uses of bootstrapped extensions | ; Remove uses of bootstrapped extensions | ||
: Removing support for bootstrapped extensions continues the process that was begun when we removed support for arbitrary bootstrapped extensions (on release and beta) and allows for the removal of more unused code. The remainder of bootstrapped extensions should be converted to web extensions or achieve their aim some other way (these are primarily internal). [targeting | : Removing support for bootstrapped extensions continues the process that was begun when we removed support for arbitrary bootstrapped extensions (on release and beta) and allows for the removal of more unused code. The remainder of bootstrapped extensions should be converted to web extensions or achieve their aim some other way (these are primarily internal). Support for bootstrapped extensions will be removed in 65. [targeting 64] | ||
=== Security === | === Security === | ||
; Privacy Manifest Flags | ; Privacy Manifest Flags | ||
: We want to add support a number of privacy flags that developers can use to report the add-on's privacy practices to users. This would be set using the "privacy" key in the manifest, and would be displayed by the Add-on Manager. [targeting | : We want to add support a number of privacy flags that developers can use to report the add-on's privacy practices to users. This would be set using the "privacy" key in the manifest, and would be displayed by the Add-on Manager. [targeting 63] | ||
=== Performance improvements === | === Performance improvements === | ||
; Storage.local backend change to indexedDB | ; Storage.local backend change to indexedDB | ||
: Improve performance and memory usage; also part of quantum flow. [targeting | : Improve performance and memory usage; also part of quantum flow. [targeting 63] | ||
=== Engineering improvements === | === Engineering improvements === | ||
; Context menu improvements | ; Context menu improvements | ||
: Follow-on work for context menus and associated APIs. [targeting | : Follow-on work for context menus and associated APIs. [targeting 63 and 64] | ||
; Resolve browser_style issues | ; Resolve browser_style issues | ||
: The browser_style manifest key is unclear in how it relates to built-in themes, user themes, and how maintenance should extend to add-ons requirements which may or may not be present in extensions.css. [targeting | : The browser_style manifest key is unclear in how it relates to built-in themes, user themes, and how maintenance should extend to add-ons requirements which may or may not be present in extensions.css. [targeting 64 and 65] | ||
; Improve support for incognito | ; Improve support for incognito | ||
: There are outstanding issues with extensions, private browsing, and the incognito manifest key. [targeting 64] | : There are outstanding issues with extensions, private browsing, and the incognito manifest key. [targeting 64 (and possibly 65)] | ||
; Themes resolution | ; Themes resolution | ||
: The introduction of static themes and the Theming API introduce a host of UX issues on AMO and in Firefox that depend on a more concrete definition of "themes" and constraints to the Theming API. This affects both sides of Add-ons, the Visuals team, and community. [targeting 63] | : The introduction of static themes and the Theming API introduce a host of UX issues on AMO and in Firefox that depend on a more concrete definition of "themes" and constraints to the Theming API. This affects both sides of Add-ons, the Visuals team, and community. [targeting 63-64] | ||
; Delayed background startup pref'd on beyond Nightly | ; Delayed background startup pref'd on beyond Nightly | ||
: This fixes an issue with proxy and webRequest (at least), and results in extensions not needing to start during browser startup. [targeting | : This fixes an issue with proxy and webRequest (at least), and results in extensions not needing to start during browser startup. [targeting 63] | ||
=== UX improvements === | === UX improvements === | ||
; Tabs post-launch | ; <strike>Tabs post-launch | ||
: Follow-on work from the release of Tab Hiding in 61 to complete visual indications and UI. [targeting 62] | : Follow-on work from the release of Tab Hiding in 61 to complete visual indications and UI. [targeting 62] | ||
</strike> | |||
; UI for exposing how extensions change Firefox | ; UI for exposing how extensions change Firefox | ||
| Line 74: | Line 78: | ||
=== Discoverability === | === Discoverability === | ||
; Feed desired extension that triggered install to /firstrun | ; Feed desired extension that triggered install to /firstrun | ||
: A substantial opportunity for add-on installation is to determine if a user installed Firefox from an AMO detail page. Add-ons users (whether new or pre-existing) retain at a higher rate than non-Add-ons users. [targeting 63] | : A substantial opportunity for add-on installation is to determine if a user installed Firefox from an AMO detail page. Add-ons users (whether new or pre-existing) retain at a higher rate than non-Add-ons users. [targeting 63 and 64] | ||