Platform/Roadmap2025: Difference between revisions

Interop 2025
(note)
(Interop 2025)
Line 1: Line 1:
{{stub}}
<span style="float:right">__TOC__</span>
<span style="float:right">__TOC__</span>
=Platform 2025 Roadmap=
=Platform 2025 Roadmap=
{{note|This page has in-progress sections.}}


Related Links:
Related Links:
Line 20: Line 18:
* <code>hidden=until-found</code> ([https://bugzil.la/1761043 1761043], [https://bugzil.la/1955379 1955379])
* <code>hidden=until-found</code> ([https://bugzil.la/1761043 1761043], [https://bugzil.la/1955379 1955379])
* <code><nowiki><script type=importmap></nowiki></code> support <code>integrity</code> key ([https://bugzil.la/1945540 1945540])
* <code><nowiki><script type=importmap></nowiki></code> support <code>integrity</code> key ([https://bugzil.la/1945540 1945540])
* ...


== CSS ==
== CSS ==
Line 38: Line 35:
** <code>::view-transition</code>, <code>::view-transition-group()</code>, <code>::view-transition-image-pair()</code>, <code>::view-transition-new()</code>, <code>::view-transition-old()</code> pseudo-classes
** <code>::view-transition</code>, <code>::view-transition-group()</code>, <code>::view-transition-image-pair()</code>, <code>::view-transition-new()</code>, <code>::view-transition-old()</code> pseudo-classes
** <code>view-transition-class</code> and <code>view-transition-name</code> properties
** <code>view-transition-class</code> and <code>view-transition-name</code> properties
**
* ...


=== CSSOM ===
=== CSSOM ===
* <code>Highlight</code> & <code>HighlightRegistry</code> ([https://bugzil.la/1964089 1964089])
* <code>Highlight</code> & <code>HighlightRegistry</code> ([https://bugzil.la/1964089 1964089])
* ...


== SVG ==
== SVG ==
* <code>fetchpriority</code> attribute ([https://bugzil.la/1847712 1847712])
* <code>fetchpriority</code> attribute ([https://bugzil.la/1847712 1847712])
* <code>SVGPathElement</code> methods <code>getPathData()</code>, <code>setPathData()</code>, <code>getPathSegmentAtLength()</code> ([https://bugzil.la/1945312 1945312])
* <code>SVGPathElement</code> methods <code>getPathData()</code>, <code>setPathData()</code>, <code>getPathSegmentAtLength()</code> ([https://bugzil.la/1945312 1945312])
* ...


== Rendering ==
== Rendering ==
* WebGPU shipping on Windows in H1, Mac and Linux in H2.
WebGPU:
* WebGPU external textures ([https://bugzil.la/1979100 1979100])
* Ship on Windows in H1, Mac and Linux in H2.
* ...
* External textures ([https://bugzil.la/1979100 1979100])


== Media ==
== Media ==
Line 67: Line 60:
* WebCodecs support on Android.
* WebCodecs support on Android.
* Platform hardware support for video encoding.
* Platform hardware support for video encoding.
* ...


== DOM ==
== DOM ==
Line 82: Line 74:
*  Prioritized Task Scheduling API ([https://bugzil.la/1966997 1966997])
*  Prioritized Task Scheduling API ([https://bugzil.la/1966997 1966997])
* <code>Selection.getComposedRanges()</code> ([https://bugzil.la/1903870 1903870])
* <code>Selection.getComposedRanges()</code> ([https://bugzil.la/1903870 1903870])
* ...


== JS ==
== JS ==
Line 96: Line 87:
* Temporal API ([https://bugzil.la/1912511 1912511], [https://bugzil.la/1946823 1946823], [https://bugzil.la/1954138 1954138])
* Temporal API ([https://bugzil.la/1912511 1912511], [https://bugzil.la/1946823 1946823], [https://bugzil.la/1954138 1954138])
* <code>variants</code> accessor on <code>Intl.Locale</code> instances ([https://bugzil.la/1970161 1970161])
* <code>variants</code> accessor on <code>Intl.Locale</code> instances ([https://bugzil.la/1970161 1970161])
* ...


== APIs ==
== APIs ==
Line 114: Line 104:
* Web Authentication extensions: <code>largeBlob</code> ([https://bugzil.la/1795020 1795020]), <code>credProps</code> ([https://bugzil.la/1844449 1844449]), <code>prf</code> ([https://bugzil.la/1935280 1935280])
* Web Authentication extensions: <code>largeBlob</code> ([https://bugzil.la/1795020 1795020]), <code>credProps</code> ([https://bugzil.la/1844449 1844449]), <code>prf</code> ([https://bugzil.la/1935280 1935280])
* WebGPU API support on Windows ([https://bugzil.la/1972486 1972486])
* WebGPU API support on Windows ([https://bugzil.la/1972486 1972486])
* ...


=== Add-ons ===
=== Add-ons ===
Line 127: Line 116:
** <code>groupId</code> to <code>tabs.Tab</code> ([https://bugzil.la/1959713 1959713]), <code>tabs.query</code> ([https://bugzil.la/1959715 1959715]), <code>tabs.onUpdated</code> ([https://bugzil.la/1959716 1959716])
** <code>groupId</code> to <code>tabs.Tab</code> ([https://bugzil.la/1959713 1959713]), <code>tabs.query</code> ([https://bugzil.la/1959715 1959715]), <code>tabs.onUpdated</code> ([https://bugzil.la/1959716 1959716])
* <code>webRequest.handlerBehaviorChanged</code> ([https://bugzil.la/1657575 1657575])
* <code>webRequest.handlerBehaviorChanged</code> ([https://bugzil.la/1657575 1657575])
* ...


=== WebDriver ===
=== WebDriver ===
Line 149: Line 137:
* <code>webExtension.install</code> ([https://bugzil.la/1934551 1934551])  
* <code>webExtension.install</code> ([https://bugzil.la/1934551 1934551])  
* <code>webExtension.uninstall</code> ([https://bugzil.la/1934553 1934553])
* <code>webExtension.uninstall</code> ([https://bugzil.la/1934553 1934553])
* ...
 
Marionette:
Marionette:
* <code>Addon:Install</code> & <code>Addon:Uninstall</code> commands support for [[GeckoView]] ([https://bugzil.la/1806135 1806135])
* <code>Addon:Install</code> & <code>Addon:Uninstall</code> commands support for [[GeckoView]] ([https://bugzil.la/1806135 1806135])
* CHIPS cookies (Cookies Having Independent Partitioned State) support ([https://bugzil.la/1972830 1972830])
* CHIPS cookies (Cookies Having Independent Partitioned State) support ([https://bugzil.la/1972830 1972830])
* ...


== Protocols ==
== Protocols ==
Line 161: Line 148:
* <code>Clear-Site-Data: cache</code> ([https://bugzil.la/1942272 1942272], [https://bugzil.la/1930500 1930500])
* <code>Clear-Site-Data: cache</code> ([https://bugzil.la/1942272 1942272], [https://bugzil.la/1930500 1930500])
* <code>Origin-Agent-Cluster</code> ([https://bugzil.la/1665474 1665474])
* <code>Origin-Agent-Cluster</code> ([https://bugzil.la/1665474 1665474])
* ...


== Security ==
== Security ==
* Certificate Transparency supported ([https://bugzil.la/1938242 1938242])
* Certificate Transparency supported ([https://bugzil.la/1938242 1938242])
* ...


== Related Projects ==
== Interop 2025 ==
* [https://wpt.fyi/interop-2025 Interop 2025]
[https://wpt.fyi/interop-2025 Interop 2025] ([https://bugzil.la/1948691 1948691])
** Our announcement blog post: https://hacks.mozilla.org/2025/02/interop-2025/
* Our announcement blog post: https://hacks.mozilla.org/2025/02/interop-2025/
* ...
Interop Focus Areas for implementation:
* [https://bugzil.la/1948267 1948267]: Writing Modes
* [https://bugzil.la/1948268 1948268]: CSS Anchor Positioning
* [https://bugzil.la/1948271 1948271]: Scope
* [https://bugzil.la/1948275 1948275]: Navigation API
* [https://bugzil.la/1948278 1948278]: backdrop-filter
* [https://bugzil.la/1948280 1948280]: Storage Access API
* [https://bugzil.la/1948289 1948289]: details element
* [https://bugzil.la/1948294 1948294]: View Transitions
* [https://bugzil.la/1948295 1948295]: URLPattern
* [https://bugzil.la/1948300 1948300]: WebRTC
* [https://bugzil.la/1948302 1948302]: Web Compat
* [https://bugzil.la/1948305 1948305]: Modules
* [https://bugzil.la/1948307 1948307]: text-decoration
* [https://bugzil.la/1948310 1948310]: WebAssembly
* [https://bugzil.la/1951741 1951741]: Layout


== Specifications and Notes ==
== Specifications and Notes ==
canmove, Confirmed users
2,848

edits