Platform/Roadmap: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(Updated entire page to reflect the H1 2022 Platform Roadmap)
(Drop old content. Link to a newer related page.)
 
Line 1: Line 1:
<section begin="summary" />{{RoadmapSummary
Old content removed. See related more up to date page: [[Platform/2022PlannedWork]].
|icon=Tempicon.png
|pagelocation=Platform/Roadmap
|pagetitle=Firefox Platform H1 2022 Roadmap
|owner=Andrew Overholt
|updated=March 2022
|status=Complete
|description=This roadmap outlines the current direction for Firefox Platform development through the first half of 2022.  The following document is subject to change at anytime.  It is also not a commitment to ship a feature but rather an intent to implement and land them on by default in the nightly version of Firefox unless otherwise stated.}}
<section end="summary" />
 
Related Links:
* [https://wiki.mozilla.org/RapidRelease/Calendar Firefox Release Calendar]
* [https://firefox-source-docs.mozilla.org/contributing/pocket-guide-shipping-firefox.html Pocket Guide: Shipping Firefox]
 
Programs and corresponding initiatives
{| class="wikitable"
|-
! Program!! Initiative
|-
| rowspan=14 colspan=1|APIs
| Support Observable Array type in WebIDL
|-
| OffscreenCanvas
|-
| Investigate/prototype Container Queries
|-
| Client-side Print Support for Gsuite (Named Pages)
|-
| [https://tabatkins.github.io/specs/svg-params/#setting Investigate, Spec, Plan "Context-paint” for adding custom external colors to SVG icons]
|-
| [https://drafts.csswg.org/scroll-animations-1/ Scroll-linked animations (M2) Improve the performance and memory usage]
|-
| Get WebRTC 1.0 APIs up to specification
|-
| Prototype Largest Contentful Paint
|-
| [https://wicg.github.io/scheduling-apis/ Prototype Prioritized Task Scheduling API]
|-
| [https://github.com/WebAssembly/tail-call/blob/master/proposals/tail-call/Overview.md WASM: Implement Tail Call Proposal]
|-
| [https://streams.spec.whatwg.org/ Streams API]
|-
| Import Maps
|-
| [https://github.com/WebAssembly/exception-handling WASM: Exception Handling]
|-
| [https://github.com/tc39/proposal-intl-segmenter JavaScript Lang: Intl.Segmenter]
|-
| rowspan=4 colspan=1|Devtools
| Console Panel Performance
|-
| Improve DevTools Debugger
|-
| [https://w3c.github.io/webdriver-bidi/ DevTools Remote Protocol / WebDriver BiDi]
|-
| DevTools: Prevent Accidental Use of F12
|-
| rowspan=1 colspan=1|Engineering Efficiency
| Implement most valuable release management bot enhancements
|-
| rowspan=4 colspan=1|Features
| Bring Swipe-to-navigate to Windows
|-
| Bring Swipe-to-navigate to Linux
|-
| Support audio output device authorization
|-
| Support audio input device switching
|-
| rowspan=1 colspan=1|Internationalization (i18n)
| Unify Segmentation
|-
| rowspan=12 colspan=1|Performance
| Accessibility Engine Improvements
|-
| Service Worker NavigationPreloadManager API
|-
| Service Worker performance improvements
|-
| Add GPU Accleration to Canvas2D
|-
| Improve SVG and Blob Image Rendering
|-
| Support Selective Shutdown of Audio Backend
|-
| [https://datatracker.ietf.org/doc/html/rfc8297 103 EarlyHints]
|-
| Understand how frequently users encounter adverse performance due to being low on memory
|-
| Find a way to aggressively unload pages with fast restoration
|-
| Improve profiler IPC markers
|-
| Collect CPU use information for the entire profiled processes and the entire system
|-
| Reduce profiler memory and CPU overhead when profiling many idle threads
|-
| rowspan=15 colspan=1|Quality
| Run tests on Linux under Wayland
|-
| Fix top quality issues with PDF.js
|-
| Automatic backfilling and retrying for test failures
|-
| Use test selection results to speed up sheriffs' decisions or partly automate them
|-
| Build more automation around handling of intermittent tests
|-
| Enable Cross Translation Unit (CTU) static analysis
|-
| Implement before/after/after_landing static analysis method
|-
| Add static analysis to reduce unnecessary and/or expensive headers
|-
| Revitalize Color Management
|-
| Wide Gamut Color Support
|-
| High Dynamic Range (HDR) Support (MacOS)
|-
| Downloadable Blocklist Support on Mobile
|-
| Pinch - Zoom Feature Repairs/Enhancements
|-
| Print Output Improvementes
|-
| Aspect Ratio Stabilization
|-
| rowspan=1 colspan=1|Stability
| GPU Process Support on Android
|-
|}
 
 
[[Category:Roadmaps]]

Latest revision as of 00:28, 15 April 2022

Old content removed. See related more up to date page: Platform/2022PlannedWork.