Firefox/Features

Draft-template-image.png THIS PAGE IS A WORKING DRAFT Pencil-emoji U270F-gray.png
The page may be difficult to navigate, and some information on its subject might be incomplete and/or evolving rapidly.
If you have any questions or ideas, please add them as a new topic on the discussion page.

This is a first draft of a prioritized & partially ranked list of the features for Firefox that we would like to work on over the next several quarterly releases. This list is not final, and will be revised as needed upon review & discussion with engineering, product marketing, and other stakeholders.

Each Feature that is actively being planned or worked on will be linked to an individual Feature page, and release targets will be tracked through the Flight Tracking page.

Developer Tools

Roadmap: Dev Tools

Theme Feature P# Owner
Platform JSD2 P1 (1) Kevin Dangoor
-- Installation P1 (2) Kevin Dangoor
-- Highlighter P1 (3) Kevin Dangoor
-- Style Inspector P1 (4) Kevin Dangoor
-- Console Improvements P1 (5) Kevin Dangoor
-- Cockpit Command Line Interface Prototype P1 (6) Kevin Dangoor
-- Workspaces Prototype P1 (7) Kevin Dangoor
Platform Memory Tooling Backend P1 (8) Kevin Dangoor
-- DevTools SDK P2 Kevin Dangoor
-- Cockpit Command Line Interface Release P2 Kevin Dangoor
-- Workspaces Release P2 Kevin Dangoor
-- Memory P2 Kevin Dangoor
-- Node Tree P2 Kevin Dangoor
-- CSS Edtior P2 Kevin Dangoor
-- Object Inspector Plus P2 Kevin Dangoor
-- Style Doctor P2 Kevin Dangoor
-- Debugger P3 Kevin Dangoor
-- Framerate Monitor P3 Kevin Dangoor
-- Timeline P3 Kevin Dangoor

Fennec

Roadmap:

Theme Feature P# Owner
Performance Performance improvements, lower memory and CPU usage P1 (1) Thomas Arend
-- Media experience (video and audio, 2D and 3D, WebGL support) P1 (2) Thomas Arend
-- OpenGL hardware acceleration on supported devices P1 (3) Thomas Arend
-- Tablet UI P1 (4) Thomas Arend
-- Multi-core support P1 (5) Thomas Arend
-- Full 2D hardware acceleration P1 (6) Thomas Arend
-- Customization & personalization P1 (7) Thomas Arend
-- Push to mobile (see Sync) P2 Thomas Arend
-- Firefox Home integration P2 Thomas Arend
Add-ons Jetpack support P2 Thomas Arend
Add-ons Mobile add-ons in the cloud (with easy configuration and sync across devices) P2 Thomas Arend
Improved UI Better feature discoverability P2 Thomas Arend
Privacy Identity (Mozilla ID) support P2 Thomas Arend
Privacy Account management P2 Thomas Arend
Sharing Advanced sharing (Mozilla F1 and contacts integration) P2 Thomas Arend
Web apps Seamless integration with web apps and app store P2 Thomas Arend
-- Billing and payment integration P3 Thomas Arend
-- Mobile/Web wallet P3 Thomas Arend
Improved UI UI tooltips P3 Thomas Arend

Firefox

Roadmap: Firefox

Theme Feature P# Owner
UI Responsiveness Understand when user interface feels laggy P1 (1) Jay Sullivan
UI Responsiveness Execute chrome in separate process P1 (2) Jay Sullivan
Add-ons Ensure user accepts add-ons installed by third-party apps P1 (3) Justin Scott
Add-ons Solution to frequent compatibility updates P1 (4) Justin Scott
Web Apps Home Tab as Permanent App Tab P1 (5) Jay Sullivan
UI Responsiveness Reduce/Reduce performance impact of XBL P1 (6) Jay Sullivan
Sharing Sharing UI in Firefox P1 (1) Bryan Clark
Sharing Sharing backend service P1 (2) Bryan Clark
Search Replace keyword.URL to follow Search Bar and/or allow independent setting of provider P1 (1) Kev Needham
UX Polish Animations in the UI P2 (1) Jay Sullivan
UX Polish 20 high priority polish bugs P2 (2) Jay Sullivan
User support More understandable way to clean cache and cookies P2 (3) Jay Sullivan
User support Make about:support API P2 (4) Jay Sullivan
User support Provide intuitive steps when Firefox can't connect P2 (5) Jay Sullivan
Personas Build useful Personas Plus features into Firefox, obsolete the add-on P2 (?) Deb Richardson
User support Provide an intuitive path to clean install P2 (?) Jay Sullivan
User support Ability to clean up user profile P2 (?) Jay Sullivan
Release Mgmt Channel Switching P2 (?) Sheila Mooney
User Engagement Allow engagement through Firefox Start Page based on browser's knowledge of the user P3 (1) Jay Sullivan
UX Polish Download Manager Revision P3 (2) Jay Sullivan
Add-ons Expose add-on performance information in Firefox P3 Justin Scott
User support If Firefox won't start X times, try harder P3 (6) Jay Sullivan
Personas Enhanced Personas (to be defined) P3 (*) Deb Richardson
User support Make crash reports helpful and easier to access P3 (7) Jay Sullivan

Firefox Home

Roadmap:

Theme Feature P# Owner
-- iPad support P1 (1) Thomas Arend
-- Move to web-based model P1 (2) Thomas Arend
-- New visual design, Awesomescreen improvements P1 (3) Thomas Arend
-- Managing unencrypted data P1 (4) Thomas Arend
-- New server design (web services) P1 (5) Thomas Arend
-- Add passwords to sync data P1 (6) Thomas Arend
-- New platform support (Blackberry, etc) P2 Thomas Arend
-- Badging on Home icon P2 Thomas Arend
-- Feed integration P2 Thomas Arend
-- Home screen widget improvements P2 Thomas Arend
Privacy Identity integration P2 Thomas Arend
-- Sharing P2 Thomas Arend
-- Web App support P2 Thomas Arend
-- Integrated contacts P3 Thomas Arend
-- Support desktop (web version) P3 Thomas Arend

Identity

Roadmap:Identity

Theme Feature P# Owner
-- Web APIs for verified email based sign-in P1 (1) Dan Mills
-- Verified email service (ID service back-end) P1 (2) Dan Mills
-- Web-only sign-in UI P1 (3) Dan Mills
-- In-browser sign-in UI P1 (4) Dan Mills
-- Sign into the browser: master password/profile/sync account redesign P2 Dan Mills
-- API experiment P2 Dan Mills
-- Account Manager: account information sprinkled on site-specific prefs P3 Dan Mills

Partnering

Roadmap:CD&D

Theme Feature P# Owner
Installers Multi-locale installers (Windows) P2 Kev Needham
Fennec Distribution features support in Fennec P2 Kev Needham
Distribution distribution.js Enhancements P2 Kev Needham
Distribution Bundled Extension Update/Enhancement P2 Kev Needham
Distribution Group Policy Support for Deployment/Configuration P2 Kev Needham
Installers Microsoft Scriptable Installer (.msi) for single and multi-locales P2* Kev Needham
Installers Post-intstallation customization options (network and local storage) P2 Kev Needham
Installers Stub/Web-installer P3 Kev Needham
Installers Multi-locale installers (Non-windows) P3 Kev Needham
Distribution Distribution Automatic Update Service P3 Kev Needham

Platform

Roadmap: Platform

Theme Feature P# Owner
Add-ons Out-of-process add-ons P1 (1)** Myk Melez
Add-ons window-independent content frames P1 (2)** Myk Melez
Yes Telemetry P1 (1)** Chris Blizzard
Web platform Full screen APIs P1 (2)** Chris Blizzard
Networking HTTP Pipelining on by default P1 (3) Chris Blizzard
Web platform text-overflow: elipsis P1 (4) Chris Blizzard
Web platform Web timing spec P1 (5) Chris Blizzard
Web platform Touch events for mobile P1 (6) Chris Blizzard
Web platform IndexedDB for Mobile P1 (7) Chris Blizzard
Applications Scoping Application Layout models (grid/flex) P1 (8) Chris Blizzard
Web platform EventSource events over HTTP P1 (9) Chris Blizzard
Networking WebSockets P2 Chris Blizzard
Web platform TLS False Start P2 Chris Blizzard
Web platform CSS 2.1 tests fallout P2 Chris Blizzard
Web platform CSS 3 Backgrounds P2 Chris Blizzard
Web platform 3D transforms P2 Chris Blizzard
Web platform Flawless switching of audio when going from in-page to full screen P2 Chris Blizzard
Web platform Taking a picture from a web page P2 Chris Blizzard
Web platform Notifications on desktop P2 Chris Blizzard
Web platform Proper support for Content-disposition P2 Chris Blizzard
Applications Expanded capabilities for Workers (needs scoping) P2 Chris Blizzard
Applications Scoping library loading APIs P2 Chris Blizzard
Web platform WebP Support P2 Chris Blizzard
Web platform Scoping Content Editable Changes P2 Chris Blizzard
Web platform and Standards Real time audio and video P2 Chris Blizzard
Web platform and Standards Scoping multi-track audio and video P2 Chris Blizzard
Web platform and Standards Scoping variable-bitrate HTML5 video over HTTP P2 Chris Blizzard
Applications and Standards Scoping headless applications and activation for Applications P2 Chris Blizzard
Applications and Standards Scoping messaging for Applications P2 Chris Blizzard
Networking and Standards Scoping priorities for HTTP caches P2 Chris Blizzard
Gecko Scoping GFX revamp P2 Chris Blizzard
Gecko Scoping Process/Platform changes for multi-process apps and tabs P2 Chris Blizzard

Plugins

Roadmap:

Theme Feature P# Owner
-- Bundled/Native Plugin Support (including upgrade) P1 (1) Kev Needham
Addon Manager Add link to plugincheck from AOM P1 (2) Kev Needham
-- Use PFS2 for pfs.datasource.url in Mozilla product(s) P1 (3) Kev Needham
WebDev Expand plugins.mozilla.org app to serve PFS, AOM, and plugincheck P1 (4) Kev Needham
L10n Localize plugincheck website P1 (5) Kev Needham
Platform OOPP Tuning and Expansion to better support existing and additional plugins P1 (6) Kev Needham
Addon Manager Add plugincheck functionality to Add-on Manager P2 Kev Needham
Addon Manager Blocklist UX enhancements P2 Kev Needham
Addon Manager Improved Plugin installation/management experience P2 Kev Needham
Plugins Update plugins with no restart required P2* Kev Needham
WebDev Split plugincheck from mozilla.com to plugincheck.com/org/net P3 Kev Needham

Privacy

Roadmap: Privacy

Theme Feature P# Owner
User controlled disclosure Site-based data management UI P1 (1) Sid Stamm
Safe and rational defaults Shortened HTTP Referer header P1 (2) Sid Stamm
Control of tracking and third-party sharing API for sites to request use of third-party cookies P2 Sid Stamm
Control of tracking and third-party sharing API for sites to request additional sensitive features like geolocation, a:ping, local storage, etc. P2 Sid Stamm
Control of tracking and third-party sharing disable automated discovery for Geolocation P2 Sid Stamm
User controlled disclosure Better, more obvious geolocation UX P2 Sid Stamm
Local privacy Require master password when using Sync P2 Sid Stamm
Private browsing Per-tab/window private mode P2 Sid Stamm
User authentication API for sites to trigger second-factor authentication (e.g., SMS) P2 Sid Stamm
Secure network connections Safer mixed-content SSL/TLS mode with UI indicators P2 Sid Stamm
Private browsing Reduce fingerprint-ability in private browsing P2 Sid Stamm
Control of tracking and third-party sharing Tracking alert to informs users when an entity is tracking them across sites P2 Sid Stamm
User controlled disclosure Plugin awareness of users privacy prefs P2 Sid Stamm
Enriched add-ons Privacy icons to show what capabilities add-ons have P2 Sid Stamm
User authentication Improve transparency of authentication state so users know when they're sending credentials to sites (and which ones) P2 Sid Stamm
Secure network connections Check-point API between TLS/SSL handshake and HTTP request P2 Sid Stamm
Control of tracking and third-party sharing Location faking for geolocation P3 Sid Stamm
Control of tracking and third-party sharing Disable third-party cookie sending by default P3 Sid Stamm

Sync

Roadmap: Sync

Theme Feature P# Owner
-- Improve discoverability P1 (1) Ragavan Srinivasan
-- Instant Sync (engine specific sync heuristics) P1 (2) Ragavan Srinivasan
-- Deauthorize device from syncing (e.g. lost phone) from Firefox and Account Portal P1 (3) Ragavan Srinivasan
-- Improve Sync setup process P1 (4) Ragavan Srinivasan
-- Push to mobile P2 Ragavan Srinivasan
-- Add-ons Sync P2 Ragavan Srinivasan
-- Favicons Sync P2 Ragavan Srinivasan
-- Web apps Sync P2 Ragavan Srinivasan
-- Web apps localStorage Sync P2 Ragavan Srinivasan
-- Snippet view on Start Page (Same as improve discoverability) P2 Ragavan Srinivasan

User Experience

Roadmap: n/a

Theme Feature P# Owner
UI responsiveness Inline URL autocomplete P1 (1) Alex Limi
Panorama Panorama groups should always persist P1 (2) Alex Limi
UI responsiveness Don't resize when closing tabs P1 (3) Alex Limi
UI responsiveness Tab move/detach animations P1 (4) Alex Limi
App tabs Toolbar-less app tabs P1 (5) Alex Limi
Panorama Inactive Panorama groups should load on-demand P1 (6) Alex Limi
Plugins Plugins should not steal keyboard focus P1 (7) Alex Limi
Download Manager Panel-based download manager window P2 * Alex Limi
Visual design Improved AwesomeBar results design P2 Alex Limi
Papercuts Convert remaining window-modal dialogs to tab-modal P2 Alex Limi
Prefs Expose prefs for tabs-on-demand, DNT, always restore tabs P2 Alex Limi
Plugins Opt-in activation for plugins that are unknown/slow P2 Alex Limi
Platform Find-in-page behavior and UI improvements P2 Alex Limi
Platform OS X 10.7 features: scrollbar, full screen mode, three-finger gestures P2 Alex Limi
Platform Ability to put tabs in title bar on OS X P2 Alex Limi
Forms Full set of HTML5 form controls P3 Alex Limi
Downloads File type cursors P3 Alex Limi
Papercuts Continued menu cleanup (OS X, context, tab menu) P3 Alex Limi
Papercuts Caps lock indicator in password field P3 Alex Limi
Papercuts Caps lock indicator in password field P3 Alex Limi
Papercuts File upload indicators on HTTP POST P3 Alex Limi
Papercuts Better default new tab and tab siebling/parent behavior P3 Alex Limi
Platform Event that signals when page is usable (progress indicator) P3 Alex Limi
Panorama Reusable Panorama grouping API for e.g VerticalTabs P3 Alex Limi

Web Apps

Roadmap: n/a

Theme Feature P# Owner
-- App install/uninstall APIs in Firefox P1 (1) Ragavan Srinivasan
-- Web App SDK P1 (2) Ragavan Srinivasan
-- HTML5 Web App dashboard P1 (3) Ragavan Srinivasan
-- Payments P1 (4) Ragavan Srinivasan
-- Sync App to Phone P2 Ragavan Srinivasan
-- In App experience v2 P2 Ragavan Srinivasan
-- Apps hosted on AMO P2 Ragavan Srinivasan
-- In App experience v1 (Site specific browser ++) P2 Ragavan Srinivasan