Platform/Roadmap: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(Updated entire page to reflect the H1 2022 Platform Roadmap)
(inline current and past Roadmap years)
 
(2 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<section begin="summary" />{{RoadmapSummary
Current plans: [[Platform/Roadmap2025]]
|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:
Previously:
* [https://wiki.mozilla.org/RapidRelease/Calendar Firefox Release Calendar]
* [[Platform/Roadmap2024]]
* [https://firefox-source-docs.mozilla.org/contributing/pocket-guide-shipping-firefox.html Pocket Guide: Shipping Firefox]
* [[Platform/Roadmap2023]]
* [[Platform/Roadmap2022]]
* [[Platform/Roadmap2021]]
* ...
* [[Platform/Roadmap2012]]


Programs and corresponding initiatives
== See Also ==
{| class="wikitable"
* [[Platform]] page for more
|-
! 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 23:30, 5 October 2025