Platform/Roadmap2025: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(143)
(144 beta)
Line 35: Line 35:
* <code>text-autospace</code> ([https://bugzil.la/1869577 1869577])
* <code>text-autospace</code> ([https://bugzil.la/1869577 1869577])
* <code>text-decoration-line:spelling-error</code> and <code>grammar-error</code> ([https://bugzil.la/1950844 1950844])
* <code>text-decoration-line:spelling-error</code> and <code>grammar-error</code> ([https://bugzil.la/1950844 1950844])
* view transitions features ([https://bugzil.la/1985809 1985809])
** <code>:active-view-transition</code> pseudo-class
** <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
**
* ...
* ...


Line 74: Line 79:
* <code>HTMLElement.autocorrect</code> ([https://bugzil.la/1725806 1725806])
* <code>HTMLElement.autocorrect</code> ([https://bugzil.la/1725806 1725806])
* <code>HTMLElement</code> <code>showPopover()</code> and <code>togglePopover()</code> methods support <code>options.source</code>, <code>togglePopover()</code> supports <code>force</code> and <code>options.force</code> argument ([https://bugzil.la/1936411 1936411])
* <code>HTMLElement</code> <code>showPopover()</code> and <code>togglePopover()</code> methods support <code>options.source</code>, <code>togglePopover()</code> supports <code>force</code> and <code>options.force</code> argument ([https://bugzil.la/1936411 1936411])
* <code>moveBefore()</code> on the <code>Element</code>, <code>DocumentFragment</code>, <code>Document</code> ([https://bugzil.la/1983688 1983688])
* <code>pointerrawupdate</code> event ([https://bugzil.la/1550462 1550462])
* <code>pointerrawupdate</code> event ([https://bugzil.la/1550462 1550462])
*  Prioritized Task Scheduling API ([https://bugzil.la/1966997 1966997])
*  Prioritized Task Scheduling API ([https://bugzil.la/1966997 1966997])
Line 102: Line 108:
* <code>PointerEvent</code> support <code>persistentDeviceId</code> property ([https://bugzil.la/1968400 1968400])
* <code>PointerEvent</code> support <code>persistentDeviceId</code> property ([https://bugzil.la/1968400 1968400])
* <code>PublicKeyCredential.getClientCapabilities()</code> ([https://bugzil.la/1884466 1884466])
* <code>PublicKeyCredential.getClientCapabilities()</code> ([https://bugzil.la/1884466 1884466])
* <code>resizeMode</code> on <code>getUserMedia()</code> and <code>getDisplayMedia()</code> methods of <code>MediaDevices</code> ([https://bugzil.la/1286945 1286945])
* <code>RTCCertificate</code> support <code>getFingerprints()</code> method ([https://bugzil.la/1525241 1525241])
* <code>RTCCertificate</code> support <code>getFingerprints()</code> method ([https://bugzil.la/1525241 1525241])
* <code>RTCDataChannel</code> support <code>closing</code> event and <code>onclosing()</code> event handler ([https://bugzil.la/1611953 1611953])
* URL Pattern API ([https://bugzil.la/1731418 1731418])
* URL Pattern API ([https://bugzil.la/1731418 1731418])
* View Transition API ([https://bugzil.la/1950759 1950759])
* View Transition API ([https://bugzil.la/1950759 1950759], [https://bugzil.la/1985809 1985809])
* 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])
Line 137: Line 145:
* <code>network.removeDataCollector</code> ([https://bugzil.la/1971781 1971781])
* <code>network.removeDataCollector</code> ([https://bugzil.la/1971781 1971781])
* <code>network.getData</code> ([https://bugzil.la/1971780 1971780])
* <code>network.getData</code> ([https://bugzil.la/1971780 1971780])
* ,code>network.disownData</code> ([https://bugzil.la/1971779 1971779])
* <code>network.disownData</code> ([https://bugzil.la/1971779 1971779])
* <code>script.addPreloadScript</code> support <code>userContexts</code> field ([https://bugzil.la/1940927 1940927])
* <code>script.addPreloadScript</code> support <code>userContexts</code> field ([https://bugzil.la/1940927 1940927])
* <code>sessions.subscribe</code> argument <code>userContexts</code> ([https://bugzil.la/1938604 1938604])
* <code>sessions.subscribe</code> argument <code>userContexts</code> ([https://bugzil.la/1938604 1938604])
Line 167: Line 175:
== Specifications and Notes ==
== Specifications and Notes ==
Edit and publish new and updated specifications and notes. See [[Standards]] for our ongoing work in this area.
Edit and publish new and updated specifications and notes. See [[Standards]] for our ongoing work in this area.
* [https://www.w3.org/TR/w3c-vision/ Vision for W3C]  
* [https://www.w3.org/TR/w3c-vision/ Vision for W3C] published as a W3C Statement
** 2025-04-02 [https://www.w3.org/TR/2025/NOTE-w3c-vision-20250402/ Vision Group Note] for AC Review
* ...
* ...



Revision as of 01:00, 1 October 2025

This article is a stub. You can help MozillaWiki by expanding it.

Gecko Planned Work For 2025

Warning signWarning: This is page is actively in-progress and is incomplete.

Related Links:

These are areas of work planned for Gecko in 2025 for the Web Platform.

For current web platform documentation of these areas, see the subsections at:

HTML

CSS

  • :has-slotted pseudo-class (1940691)
  • :open pseudo-class (1936113)
  • ::details-content pseudo-element (1901037)
  • ::highlight pseudo-element (1964089)
  • ::marker with before and after pseudo-elements, e.g. ::before::marker and ::after::marker (1980215)
  • align-self, justify-self, place-self support for absolutely positioned elements (1920160)
  • font-variant-emoji (1954214)
  • hyphenate-limit-chars (1521723, 1947183)
  • linear-gradient(), conic-gradient(), radial-gradient() support single color stop and 0-1 positions (1900530)
  • text-autospace (1869577)
  • text-decoration-line:spelling-error and grammar-error (1950844)
  • view transitions features (1985809)
    • :active-view-transition pseudo-class
    • ::view-transition, ::view-transition-group(), ::view-transition-image-pair(), ::view-transition-new(), ::view-transition-old() pseudo-classes
    • view-transition-class and view-transition-name properties
  • ...

CSSOM

  • Highlight & HighlightRegistry (1964089)
  • ...

SVG

  • fetchpriority attribute (1847712)
  • SVGPathElement methods getPathData(), setPathData(), getPathSegmentAtLength() (1945312)
  • ...

Rendering

  • WebGPU shipping on Windows in H1, Mac and Linux in H2.
  • WebGPU external textures (1979100)
  • ...

Media

  • HEVC (H.265) hardware support on Android, and hardware and software support on Linux (1950032)
  • RTCIceCandidatePairStats properties currentRoundTripTime, totalRoundTripTime, and responsesReceived properties (1371391)
  • RTCInboundRtpStreamStats properties estimatedPlayoutTimestamp, framesAssembledFromMultiplePackets, freezeCount, jitterBufferMinimumDelay, jitterBufferTargetDelay, keyFramesDecoded, pauseCount, totalAssemblyTime, totalFreezesDuration, and totalPausesDuration properties (1926622)
  • RTCOutboundRtpStreamStats properties mid & rid (1643001)
  • WebRTC send and receive video encoded using AV1 codec - (1932065, 1944878)
  • WebRTC simulcast of screen-shared video with H264 (1210175) and VP8 (1692873) codecs
  • WebRTC support Dependency Descriptor (DD) RTP Header Extension (1945261)
  • Support for downscaling and decimated frame rates.
  • SVC support for desktop.
  • WebCodecs support on Android.
  • Platform hardware support for video encoding.
  • ...

DOM

  • < and > escaping in serialized HTML attributes (1962084)
    • Element.innerHTML, Element.outerHTML, Element.getHTML(), ShadowRoot.innerHTML, ShadowRoot.getHTML()
  • Animation.overallProgress (1834878)
  • beforematch event (1761043, 1955379)
  • HTML Sanitizer API - (1950605, 1952250)
  • HTMLDialogElement support requestClose() method (1960556), closedBy attribute (1964078)
  • HTMLElement.autocorrect (1725806)
  • HTMLElement showPopover() and togglePopover() methods support options.source, togglePopover() supports force and options.force argument (1936411)
  • moveBefore() on the Element, DocumentFragment, Document (1983688)
  • pointerrawupdate event (1550462)
  • Prioritized Task Scheduling API (1966997)
  • Selection.getComposedRanges() (1903870)
  • ...

JS

APIs

  • Cookie Store API (1958875)
    • CookieStore, Window.cookieStore, ServiceWorkerGlobalScope.cookieStore, change event & CookieChangeEvent,
  • IntersectionObserver support scrollMargin property (1860030)
  • Login Status API with Federated Credential Management (FedCM) API (1945573, 1945576)
  • Notification.actions (1225110)
  • PerformanceEventTiming.interactionId (1934683)
  • PointerEvent support persistentDeviceId property (1968400)
  • PublicKeyCredential.getClientCapabilities() (1884466)
  • resizeMode on getUserMedia() and getDisplayMedia() methods of MediaDevices (1286945)
  • RTCCertificate support getFingerprints() method (1525241)
  • RTCDataChannel support closing event and onclosing() event handler (1611953)
  • URL Pattern API (1731418)
  • View Transition API (1950759, 1985809)
  • Web Authentication extensions: largeBlob (1795020), credProps (1844449), prf (1935280)
  • WebGPU API support on Windows (1972486)
  • ...

Add-ons

  • cookies.SameSiteStatus support unspecified (1550032)
  • json resource type in webRequest.ResourceType & declarativeNetRequest.ResourceType (1858078, 1950836)
  • Manifest V3 extensions:
    • menus.ContextType support page_action (1951166)
    • userScripts API on Android - (1949955)
    • ...
  • tabGroups (1940631):
  • webRequest.handlerBehaviorChanged (1657575)
  • ...

WebDriver

  • browser.createUserContext command support acceptInsecureCerts (1959372), proxy (1967653)
  • browser.getClientWindows command (1855025)
  • browsingContext.historyUpdated event (1906051)
  • browsingContext.Info type support clientWindow property (1920952)
  • browsingContext.navigationCommitted event (1945184)
  • browsingContext.setViewport command support userContexts parameter (1940952)
  • initiatorType & destination fields to all network events (1904892, 1933331)
  • browsingContext.captureScreenshot support format field (1861737)
  • cookies.SameSiteStatus support unspecified (1550032)
  • emulation.setGeolocationOverride (1954992)
  • emulation.setLocaleOverride (1968952)
  • network.addDataCollector (1971778)
  • network.removeDataCollector (1971781)
  • network.getData (1971780)
  • network.disownData (1971779)
  • script.addPreloadScript support userContexts field (1940927)
  • sessions.subscribe argument userContexts (1938604)
  • webExtension.install (1934551)
  • webExtension.uninstall (1934553)
  • ...

Marionette:

  • Addon:Install & Addon:Uninstall commands support for GeckoView (1806135)
  • CHIPS cookies (Cookies Having Independent Partitioned State) support (1972830)
  • ...

Protocols

  • ...

HTTP

Security

  • Certificate Transparency supported (1938242)
  • ...

Related Projects

Specifications and Notes

Edit and publish new and updated specifications and notes. See Standards for our ongoing work in this area.

Previously

See Also