Platform/Roadmap2025: Difference between revisions
< Platform
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>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 | ||
* ... | * ... | ||
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
Related Links:
- Firefox Release Calendar (future)
- Firefox release notes for developers (past)
- Pocket Guide: Shipping Firefox
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
autocorrectattribute (1725806, 1927977)contenteditable=plain-text(1922724)<dialog>element supportclosedbyattribute (1964078)hidden=until-found(1761043, 1955379)<script type=importmap>supportintegritykey (1945540)- ...
CSS
:has-slottedpseudo-class (1940691):openpseudo-class (1936113)::details-contentpseudo-element (1901037)::highlightpseudo-element (1964089)::markerwith before and after pseudo-elements, e.g.::before::markerand::after::marker(1980215)align-self,justify-self,place-selfsupport 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-errorandgrammar-error(1950844)- view transitions features (1985809)
:active-view-transitionpseudo-class::view-transition,::view-transition-group(),::view-transition-image-pair(),::view-transition-new(),::view-transition-old()pseudo-classesview-transition-classandview-transition-nameproperties
- ...
CSSOM
Highlight&HighlightRegistry(1964089)- ...
SVG
fetchpriorityattribute (1847712)SVGPathElementmethodsgetPathData(),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)
RTCIceCandidatePairStatspropertiescurrentRoundTripTime,totalRoundTripTime, andresponsesReceivedproperties (1371391)RTCInboundRtpStreamStatspropertiesestimatedPlayoutTimestamp,framesAssembledFromMultiplePackets,freezeCount,jitterBufferMinimumDelay,jitterBufferTargetDelay,keyFramesDecoded,pauseCount,totalAssemblyTime,totalFreezesDuration, andtotalPausesDurationproperties (1926622)RTCOutboundRtpStreamStatspropertiesmid&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)beforematchevent (1761043, 1955379)- HTML Sanitizer API - (1950605, 1952250)
HTMLDialogElementsupportrequestClose()method (1960556),closedByattribute (1964078)HTMLElement.autocorrect(1725806)HTMLElementshowPopover()andtogglePopover()methods supportoptions.source,togglePopover()supportsforceandoptions.forceargument (1936411)moveBefore()on theElement,DocumentFragment,Document(1983688)pointerrawupdateevent (1550462)- Prioritized Task Scheduling API (1966997)
Selection.getComposedRanges()(1903870)- ...
JS
Atomics.pause()(1937805)Error.captureStackTrace()(1886820, 1950508)Error.isError()(1952249)Intl.DurationFormat(1648139, 1933303)JSON.parse()with source,JSON.isRawJSON()&JSON.rawJSON()(1934622)Math.sumPrecise()(1943120)Promise.try()(1905364, 1917879)RegExp.escape()(1918235)- Resource Management API (1967744)
- Temporal API (1912511, 1946823, 1954138)
variantsaccessor onIntl.Localeinstances (1970161)- ...
APIs
- Cookie Store API (1958875)
CookieStore,Window.cookieStore,ServiceWorkerGlobalScope.cookieStore,changeevent &CookieChangeEvent,
IntersectionObserversupportscrollMarginproperty (1860030)- Login Status API with Federated Credential Management (FedCM) API (1945573, 1945576)
Notification.actions(1225110)PerformanceEventTiming.interactionId(1934683)PointerEventsupportpersistentDeviceIdproperty (1968400)PublicKeyCredential.getClientCapabilities()(1884466)resizeModeongetUserMedia()andgetDisplayMedia()methods ofMediaDevices(1286945)RTCCertificatesupportgetFingerprints()method (1525241)RTCDataChannelsupportclosingevent andonclosing()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.SameSiteStatussupportunspecified(1550032)jsonresource type inwebRequest.ResourceType&declarativeNetRequest.ResourceType(1858078, 1950836)- Manifest V3 extensions:
tabGroups(1940631):webRequest.handlerBehaviorChanged(1657575)- ...
WebDriver
browser.createUserContextcommand supportacceptInsecureCerts(1959372),proxy(1967653)browser.getClientWindowscommand (1855025)browsingContext.historyUpdatedevent (1906051)browsingContext.Infotype supportclientWindowproperty (1920952)browsingContext.navigationCommittedevent (1945184)browsingContext.setViewportcommand supportuserContextsparameter (1940952)initiatorType&destinationfields to all network events (1904892, 1933331)browsingContext.captureScreenshotsupportformatfield (1861737)cookies.SameSiteStatussupportunspecified(1550032)emulation.setGeolocationOverride(1954992)emulation.setLocaleOverride(1968952)network.addDataCollector(1971778)network.removeDataCollector(1971781)network.getData(1971780)network.disownData(1971779)script.addPreloadScriptsupportuserContextsfield (1940927)sessions.subscribeargumentuserContexts(1938604)webExtension.install(1934551)webExtension.uninstall(1934553)- ...
Marionette:
Addon:Install&Addon:Uninstallcommands support for GeckoView (1806135)- CHIPS cookies (Cookies Having Independent Partitioned State) support (1972830)
- ...
Protocols
- ...
HTTP
Security
- Certificate Transparency supported (1938242)
- ...
Related Projects
- Interop 2025
- Our announcement blog post: https://hacks.mozilla.org/2025/02/interop-2025/
- ...
Specifications and Notes
Edit and publish new and updated specifications and notes. See Standards for our ongoing work in this area.
- Vision for W3C published as a W3C Statement
- ...