Platform/Roadmap2024
< Platform
Jump to navigation
Jump to search
This page is here for historical purposes.
Platform 2024 Roadmap
Related Links:
These are areas of planned work for Gecko in 2024. For current areas of planned work, see:
For current web platform documentation of these areas, see the subsections at:
HTML
contenteditable=plaintext-only(1922723)fetchpriorityattribute of<link>,<script>,<img>(1854077)popover,popovertarget,popovertargetactionattributes (1823757, 1866993)<hr>in<select>(1830909)<meta name="viewport">supportinteractive-widgetfeature (1831649, 1920755)<template>supportsshadowrootmodeattribute (1712140, 1870052, 1880188)
CSS
- Nested declaration rule (1918408)
- Relative color syntax (1900251)
<color-interpolation-method>is now supported in gradients (1861363):has-slottedpseudo-class (1921747):popover-openpseudo-class:state()pseudo-class (1887543)::backdroppseudo-element supports popovers::target-textpseudo-element - (1914877)@propertysyntaxdescriptor support<string>syntax (1846635)@starting-style- (1834876, 1834877)align-contentsupportsdisplay: blocklayouts (1882853)clip-path&offset-path:rect()andxywh()shape functions. (1868722)color-interpolationpropertycontentproperty support alternative text (1281158, 1896047)content-visibility:autohyphensproperty support Czech and Slovak languages (1908931)offset-position(1598152)offset-path methods(1598159)ray()function (1598151)shape()function (1823463, 1884424, 1884425)text-emphasis-position: auto(1919658)text-wrap: balancetext-wrapshorthand fortext-wrap-mode&text-wrap-style(1758391)transform-box:content-box&stroke-boxvalues (1868374)transition-behavior: (1882408, 1805727, 1901645)zoom(390936)
CSSOM
CSSNestedDeclarationsinterface andCSSNestedDeclarations.styleproperty (1918408)CSSPropertyRuleinterface (1864818)registerProperty()(1864818)
SVG
color-interpolationattribute on<linearGradient>&<radialGradient>elementsstroke-widthattribute support forlh&rlhline height units (1892089)<text>supports::first-letter&::first-lineCSS pseudo-elements (1302722)- ...
- Removed
SVGAElement.textproperty in preference totextContentproperty - Removed
data:support in<use>element andSVGUseElement(1806964)
DOM
- Clipboard API full support (1887845, 1858788)
clonablesupport inElement.attachShadow()&ShadowRoot(1868428)Document.fragmentDirective– (1914877)Element.ariaBrailleLabel&Element.ariaBrailleRoleDescriptionreflecting global ARIA HTMLaria-braillelabel&aria-brailleroledescriptionattributesElement.currentCSSZoom(1880189)ElementInternals.states(1887543)fetchPriorityproperty ofHTMLLinkElement,HTMLScriptElement,HTMLImageElement(1854077)HTMLButtonElementpopoverTargetElement&popoverTargetActionpropertiesHTMLInputElementpopoverTargetElement&popoverTargetActionpropertiesHTMLElementpopoverproperty;hidePopover(), showPopover(), andtogglePopover()methods;beforetoggle&toggle_eventevents (of typeToggleEvent)HTMLVideoElementmethodsrequestVideoFrameCallback()&cancelVideoFrameCallback()(1800882, 1919367)PopoverInvokerElement(1823757, 1866993)Selection.direction(1867058)Selection.getComposedRanges()(1867058)ShadowRoot.getHTML()and propertiesShadowRoot.serializableandHTMLTemplateElement.shadowRootSerializableshowPicker()(1865207)
JS
ArrayBufferresizable,SharedArrayBuffergrowable (1884150)ArrayBuffer.prototype.transfer()&ArrayBuffer.prototype.transferToFixedLength()(1865103)Float16Arraytyped arrays (1903329)Intl.Segmenter(1423593, 1883914)Set.prototypemethods:intersection(),union(),difference(),symmetricDifference(),isSubsetOf(),isSupersetOf(),isDisjointFrom()(1868423)- synchronous iterator helper methods on
Iterator.prototype- (1896390) Uint8Arraymethods (1862220, 1917885)
APIs
AbortSignal.any()(1830781)Blob.bytes()(1896509)CloseWatcher(1888729)CookieStore&CookieChangeEventinterfaces,Window.cookieStore&ServiceWorkerGlobalScope.cookieStoreproperties (1800882)IDBFactory.databases()(934640)IDBTransaction.durability(1878143)JSON.parsewith source,JSON.isRawJSON(),JSON.rawJSON()(1913085, 1925334)LargestContentfulPaint(1866266)MediaStreamTrack.getCapabilities()(1179084)navigator.credentials.createsupports cross-origin credential creation (1870863)Navigator.wakeLock- Screen Wake Lock API (1589554, 1874849)Notification.silent(1809028)Permissions.query()supportmicrophone&camerapermissions (1609427, 1915222)PointerEventpropertiesaltitudeAngle&azimuthAngle(1656377)Promise.try()(1905364)PushMessageData.bytes()(1897871)Request.bytes()&Response.bytes()(1896475)RTCDTMFSender.canInsertDTMF&RTCDTMFSender.insertDTMF()(1623193)RTCIceCandidateproperties and methods (1322186)RTCRtpReceiver.getParameters()&RTCRtpSender.getParameters()(1534687)RTCRtpTransceiver.setCodecPreferences()(1396922)URL.parse()(1823354)VideoEncoder,VideoDecoder,EncodedVideoChunk,VideoFrame,VideoColorSpace(1874445)- Web Codecs API support on desktop (1908572)
- Web Crypto API support for Ed25519 (1804788), X25519 (1904836)
WebGLRenderingContext&WebGL2RenderingContextpropertiesdrawingBufferColorSpace(1885491) &unpackColorSpace(1885446)WebSocket()constructor supports HTTPS, HTTP, and relative URLs (1797449)WorkerNavigator.permissions(1193373)- ...
- Removed
Navigator.vibrate()(1653318, 1623193)
WebDriver BiDi
browser.createUserContext(1870848)browser.removeUserContext(1870849)browser.getUserContexts(1870847)browsingContext.locateNodescommand (1855023, 1869536)browsingContext.navigationFailedevent (1846601)browsingContext.traverseHistorycommand (1841018)input.setFilescommand (1855040)network.addInterceptcommand (1826192)network.continueResponsecommand for remaining arguments (1853887, 1913737,network.continueRequest,network.continueResponse,network.provideResponsesupport "request" to resume a blocked request (1874206, 1853882); supporturlargument (1898158)network.continueWithAuth(1826196)network.cookie.CHIPS(1898253, 1908160)network.failRequest(1853883)network.fetchErrorevent (1790375)network.removeInterceptcommand (1826193)network.responseCompleted&network.fetchErrorevents (1882803)network.setCacheBehaviorcommand (1906100)permissions.setPermissioncommand (1875065)storage.deleteCookiescommand (1854581)storage.getCookiescommand (1854580)storage.setCookiecommand (1854582)userAgentcapability (1885495)
Add-ons
contextualIdentities.movefunction (1333395)runtime.getContextsfunction (1875480)runtime.onPerformanceWarningevent (1861445)storage.sessionsupportstorage.StorageArea.getBytesInUse()andstorage.session.QUOTA_BYTESproperty (1908925)webRequest.onAuthRequired(1889897)
Protocols
- ULPFEC packet loss recovery
HTTP
103 Early Hintsinformational response status code enabledLINKrel=preload(1874445)fetchprioritydirective in the HTTPLinkheader (1854077)Priorityrequest and response header (1865040)zstddirective supported inContent-EncodingHTTP header
Origin Trials
dom.origin-trials.private-attribution(1900929)
Related Projects
- Interop 2024
- Our announcement blog post: https://hacks.mozilla.org/2024/02/announcing-interop-2024/
- ...
Specifications and Notes
Edit and publish new and updated specifications and notes. See Standards for our ongoing work in this area.
- Vision for W3C
- 2024-04-03 Vision Group Note (first official W3C AB Note)
- 2024-10-18 Vision Group Note and calls for wide & horizontal review
- ...
See Also
- Platform
- Previously: Platform/Roadmap2023
- Next: Platform/Roadmap2025