Platform/Roadmap2025
< Platform
This article is a stub. You can help MozillaWiki by expanding it.
Platform 2025 Roadmap
Note: This page has in-progress sections.
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
autocorrect
attribute (1725806, 1927977)contenteditable=plain-text
(1922724)<dialog>
element supportclosedby
attribute (1964078)hidden=until-found
(1761043, 1955379)<script type=importmap>
supportintegrity
key (1945540)- ...
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
andgrammar-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-classesview-transition-class
andview-transition-name
properties
- ...
CSSOM
Highlight
&HighlightRegistry
(1964089)- ...
SVG
fetchpriority
attribute (1847712)SVGPathElement
methodsgetPathData()
,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
propertiescurrentRoundTripTime
,totalRoundTripTime
, andresponsesReceived
properties (1371391)RTCInboundRtpStreamStats
propertiesestimatedPlayoutTimestamp
,framesAssembledFromMultiplePackets
,freezeCount
,jitterBufferMinimumDelay
,jitterBufferTargetDelay
,keyFramesDecoded
,pauseCount
,totalAssemblyTime
,totalFreezesDuration
, andtotalPausesDuration
properties (1926622)RTCOutboundRtpStreamStats
propertiesmid
&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
supportrequestClose()
method (1960556),closedBy
attribute (1964078)HTMLElement.autocorrect
(1725806)HTMLElement
showPopover()
andtogglePopover()
methods supportoptions.source
,togglePopover()
supportsforce
andoptions.force
argument (1936411)moveBefore()
on theElement
,DocumentFragment
,Document
(1983688)pointerrawupdate
event (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)
variants
accessor onIntl.Locale
instances (1970161)- ...
APIs
- Cookie Store API (1958875)
CookieStore
,Window.cookieStore
,ServiceWorkerGlobalScope.cookieStore
,change
event &CookieChangeEvent
,
IntersectionObserver
supportscrollMargin
property (1860030)- Login Status API with Federated Credential Management (FedCM) API (1945573, 1945576)
Notification.actions
(1225110)PerformanceEventTiming.interactionId
(1934683)PointerEvent
supportpersistentDeviceId
property (1968400)PublicKeyCredential.getClientCapabilities()
(1884466)resizeMode
ongetUserMedia()
andgetDisplayMedia()
methods ofMediaDevices
(1286945)RTCCertificate
supportgetFingerprints()
method (1525241)RTCDataChannel
supportclosing
event 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.SameSiteStatus
supportunspecified
(1550032)json
resource type inwebRequest.ResourceType
&declarativeNetRequest.ResourceType
(1858078, 1950836)- Manifest V3 extensions:
tabGroups
(1940631):webRequest.handlerBehaviorChanged
(1657575)- ...
WebDriver
browser.createUserContext
command supportacceptInsecureCerts
(1959372),proxy
(1967653)browser.getClientWindows
command (1855025)browsingContext.historyUpdated
event (1906051)browsingContext.Info
type supportclientWindow
property (1920952)browsingContext.navigationCommitted
event (1945184)browsingContext.setViewport
command supportuserContexts
parameter (1940952)initiatorType
&destination
fields to all network events (1904892, 1933331)browsingContext.captureScreenshot
supportformat
field (1861737)cookies.SameSiteStatus
supportunspecified
(1550032)emulation.setGeolocationOverride
(1954992)emulation.setLocaleOverride
(1968952)network.addDataCollector
(1971778)network.removeDataCollector
(1971781)network.getData
(1971780)network.disownData
(1971779)script.addPreloadScript
supportuserContexts
field (1940927)sessions.subscribe
argumentuserContexts
(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
- 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
- ...
See Also
- Platform
- Previously: Platform/Roadmap2024
- Next: Platform/Roadmap2026