Platform/2025PlannedWork: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(status, update release calendar link)
(add completed to date thru 139, prelim 140)
 
Line 7: Line 7:
Related Links:
Related Links:
* [https://whattrainisitnow.com/calendar/ Firefox Release Calendar] (future)
* [https://whattrainisitnow.com/calendar/ Firefox Release Calendar] (future)
* [https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases Firefox release notes for developers] (past)<!-- needs to incorporate Fx134-present, eventually thru 146 relnotes -->
* [https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases Firefox release notes for developers] (past)<!-- thru Fx139, needs to incorporate Fx140-present, eventually thru 146 relnotes -->
* [https://firefox-source-docs.mozilla.org/contributing/pocket-guide-shipping-firefox.html Pocket Guide: Shipping Firefox]
* [https://firefox-source-docs.mozilla.org/contributing/pocket-guide-shipping-firefox.html Pocket Guide: Shipping Firefox]


Line 16: Line 16:


== HTML ==
== HTML ==
* <code>autocorrect</code> attribute ([https://bugzil.la/1725806 1725806], [https://bugzil.la/1927977 1927977])
* <code>contenteditable=plain-text</code> ([https://bugzil.la/1922724 1922724])
* <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])
* ...
* ...


== CSS ==
== CSS ==
* <code>:has-slotted</code> pseudo-class ([https://bugzil.la/1940691 1940691])
* <code>:open</code> pseudo-class ([https://bugzil.la/1936113 1936113])
* <code>::details-content</code> pseudo-element ([https://bugzil.la/1901037 1901037])
* <code>::highlight</code> ([https://bugzil.la/1964089 1964089])
* <code>align-self</code>, <code>justify-self</code>, <code>place-self</code> support for absolutely positioned elements ([https://bugzil.la/1920160 1920160])
* <code>hyphenate-limit-chars</code> ([https://bugzil.la/1521723 1521723], [https://bugzil.la/1947183 1947183])
* <code>linear-gradient()</code>, <code>conic-gradient()</code>, <code>radial-gradient()</code> support single color stop and 0-1 positions ([https://bugzil.la/1900530 1900530])
* <code>text-decoration-line:spelling-error</code> and <code>grammar-error</code> ([https://bugzil.la/1950844 1950844])
* ...
=== CSSOM ===
* <code>Highlight</code> & <code>HighlightRegistry</code> ([https://bugzil.la/1964089 1964089])
* ...
* ...


== SVG ==
== SVG ==
* <code>SVGPathElement</code> methods <code>getPathData()</code>, <code>setPathData()</code>, <code>getPathSegmentAtLength()</code> ([https://bugzil.la/1945312 1945312])
* ...
== Media ==
* HEVC (H.265) hardware support on Android, and hardware and software support on Linux ([https://bugzil.la/1950032 1950032])
* <code>RTCOutboundRtpStreamStats</code> properties <code>mid</code> & <code>rid</code> ([https://bugzil.la/1643001 1643001])
* WebRTC send and receive video encoded using AV1 codec - ([https://bugzil.la/1932065 1932065], [https://bugzil.la/1944878 1944878])
* WebRTC simulcast of screen-shared video with H264 ([https://bugzil.la/1210175 1210175]) and VP8 ([https://bugzil.la/1692873 1692873]) codecs
* WebRTC support Dependency Descriptor (DD) RTP Header Extension ([https://bugzil.la/1945261 1945261])
* ...
* ...


== DOM ==
== DOM ==
* <code>&lt;</code> and <code>&gt;</code> escaping in serialized HTML attributes ([https://bugzil.la/1962084 1962084])
** <code>Element.innerHTML</code>, <code>Element.outerHTML</code>, <code>Element.getHTML()</code>, <code>ShadowRoot.innerHTML</code>, <code>ShadowRoot.getHTML()</code>
* <code>beforematch</code> event ([https://bugzil.la/1761043 1761043], [https://bugzil.la/1955379 1955379])
* HTML Sanitizer API - ([https://bugzil.la/1950605 1950605], [https://bugzil.la/1952250 1952250])
* <code>HTMLDialogElement</code> support <code>requestClose()</code> method ([https://bugzil.la/1960556 1960556])
* <code>HTMLElement.autocorrect</code> ([https://bugzil.la/1725806 1725806])
* <code>pointerrawupdate</code> event ([https://bugzil.la/1550462 1550462])
* ...
* ...


== JS ==
== JS ==
* <code>Atomics.pause()</code> ([https://bugzil.la/1937805 1937805])
* <code>Error.captureStackTrace()</code> ([https://bugzil.la/1886820 1886820], [https://bugzil.la/1950508 1950508])
* <code>Error.isError()</code> ([https://bugzil.la/1952249 1952249])
* <code>Intl.DurationFormat</code> ([https://bugzil.la/1648139 1648139], [https://bugzil.la/1933303 1933303])
* <code>JSON.parse()</code> with source, <code>JSON.isRawJSON()</code> & <code>JSON.rawJSON()</code> ([https://bugzil.la/1934622 1934622])
* <code>Math.sumPrecise()</code> ([https://bugzil.la/1943120 1943120])
* <code>Promise.try()</code> ([https://bugzil.la/1905364 1905364], [https://bugzil.la/1917879 1917879])
* <code>RegExp.escape()</code> ([https://bugzil.la/1918235 1918235])
* Temporal API ([https://bugzil.la/1912511 1912511], [https://bugzil.la/1946823 1946823], [https://bugzil.la/1954138 1954138])
* ...
* ...


== APIs ==
== APIs ==
* Cookie Store API ([https://bugzil.la/1958875 1958875])
** <code>CookieStore</code>, <code>Window.cookieStore</code>, <code>ServiceWorkerGlobalScope.cookieStore</code>, <code>change</code> event & <code>CookieChangeEvent</code>,
* Login Status API with Federated Credential Management (FedCM) API ([https://bugzil.la/1945573 1945573], [https://bugzil.la/1945576 1945576])
* <code>Notification.actions</code> ([https://bugzil.la/1225110 1225110])
* <code>PerformanceEventTiming.interactionId</code> ([https://bugzil.la/1934683 1934683])
* <code>PublicKeyCredential.getClientCapabilities()</code> ([https://bugzil.la/1884466 1884466])
* <code>RTCCertificate</code> support <code>getFingerprints()</code> method ([https://bugzil.la/1525241 1525241])
* View Transition API ([https://bugzil.la/1950759 1950759])
* 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])
* ...
=== Add-ons ===
* <code>cookies.SameSiteStatus</code> support <code>unspecified</code> ([https://bugzil.la/1550032 1550032])
* <code>json</code> resource type in <code>webRequest.ResourceType</code> & <code>declarativeNetRequest.ResourceType</code> ([https://bugzil.la/1858078 1858078], [https://bugzil.la/1950836 1950836])
* Manifest V3 extensions:
** <code>menus.ContextType</code> support <code>page_action</code> ([https://bugzil.la/1951166 1951166])
** <code>userScripts</code> API on Android - ([https://bugzil.la/1949955 1949955])
** ...
* <code>tabGroups</code> ([https://bugzil.la/1940631 1940631]):
** <code>tabs.group()</code> & <code>tabs.ungroup()</code> ([https://bugzil.la/1959714 1959714])
** <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])
* ...
=== WebDriver ===
* <code>browser.getClientWindows</code> command ([https://bugzil.la/1855025 1855025])
* <code>browsingContext.Info</code> type support <code>clientWindow</code> property ([https://bugzil.la/1920952 1920952])
* <code>browsingContext.setViewport</code> command support <code>userContexts</code> parameter ([https://bugzil.la/1940952 1940952])
* <code>initiatorType</code> & <code>destination</code> fields to all network events ([https://bugzil.la/1904892 1904892], [https://bugzil.la/1933331 1933331])
* <code>browsingContext.captureScreenshot</code> support <code>format</code> field ([https://bugzil.la/1861737 1861737])
* <code>emulation.setGeolocationOverride</code> ([https://bugzil.la/1954992 1954992])
* <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>webExtension.install</code> ([https://bugzil.la/1934551 1934551])
* <code>webExtension.uninstall</code> ([https://bugzil.la/1934553 1934553])
* ...
Marionette:
* <code>Addon:Install</code> & <code>Addon:Uninstall</code> commands support for [[GeckoView]] ([https://bugzil.la/1806135 1806135])
* ...
* ...


Line 37: Line 116:


=== HTTP ===
=== HTTP ===
* <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])
* ...
* ...


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



Latest revision as of 00:08, 11 June 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 (1964089)
  • align-self, justify-self, place-self support for absolutely positioned elements (1920160)
  • hyphenate-limit-chars (1521723, 1947183)
  • linear-gradient(), conic-gradient(), radial-gradient() support single color stop and 0-1 positions (1900530)
  • text-decoration-line:spelling-error and grammar-error (1950844)
  • ...

CSSOM

  • Highlight & HighlightRegistry (1964089)
  • ...

SVG

  • SVGPathElement methods getPathData(), setPathData(), getPathSegmentAtLength() (1945312)
  • ...

Media

  • HEVC (H.265) hardware support on Android, and hardware and software support on Linux (1950032)
  • 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)
  • ...

DOM

  • < and > escaping in serialized HTML attributes (1962084)
    • Element.innerHTML, Element.outerHTML, Element.getHTML(), ShadowRoot.innerHTML, ShadowRoot.getHTML()
  • beforematch event (1761043, 1955379)
  • HTML Sanitizer API - (1950605, 1952250)
  • HTMLDialogElement support requestClose() method (1960556)
  • HTMLElement.autocorrect (1725806)
  • pointerrawupdate event (1550462)
  • ...

JS

APIs

  • Cookie Store API (1958875)
    • CookieStore, Window.cookieStore, ServiceWorkerGlobalScope.cookieStore, change event & CookieChangeEvent,
  • Login Status API with Federated Credential Management (FedCM) API (1945573, 1945576)
  • Notification.actions (1225110)
  • PerformanceEventTiming.interactionId (1934683)
  • PublicKeyCredential.getClientCapabilities() (1884466)
  • RTCCertificate support getFingerprints() method (1525241)
  • View Transition API (1950759)
  • Web Authentication extensions: largeBlob (1795020), credProps (1844449), prf (1935280)
  • ...

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.getClientWindows command (1855025)
  • browsingContext.Info type support clientWindow property (1920952)
  • browsingContext.setViewport command support userContexts parameter (1940952)
  • initiatorType & destination fields to all network events (1904892, 1933331)
  • browsingContext.captureScreenshot support format field (1861737)
  • emulation.setGeolocationOverride (1954992)
  • script.addPreloadScript support userContexts field (1940927)
  • sessions.subscribe argument userContexts (1938604)
  • webExtension.install (1934551)
  • webExtension.uninstall (1934553)
  • ...

Marionette:

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