Platform/Roadmap2023
< Platform
Jump to navigation
Jump to search
This article is a stub. You can help MozillaWiki by expanding it.
Gecko Planned Work For 2023
Note: This page may have in-progress sections and is not fully complete.
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 2023 for the Web Platform.
For current web platform documentation of these areas, see the subsections at:
HTML
autocapitalizeattribute (1692007)dirnameattribute oninput&textarea(675943)inertattribute (1764263)<iframe>loadingattribute andHTMLIFrameElement.loading(1622090)mediaattribute on<source>elements within<audio>,<video>,<picture>(1836128)rel=modulepreload(1425310<search>element (1824121)translateattribute (1418449)
ARIA
imagerole alias forimg(1829269)
CSS
animation-compositionproperty (1293490, 1823862)attr()function fallback value (1448248)calc()supportinfinityandNaNconstants (1830759)- Color functions:
color(),lab()andlch(),oklab()andoklch()(meta 1293490) color-gamut(1422237)- Constructable Stylesheets (meta 1520690)
- Container Queries (meta 1744221)
contain-intrinsic-size: auto none(1835813)contentproperty support all image types including<gradient>,image-set(),url(). (1684958)content-visibilityproperty (meta 1660384)- CSS Nesting module and
&nesting selector (1835066, 1840781) font-size-adjust:from-font(1708240)font-synthesis-positionproperty andfont-synthesis:position1849010):haspseudo-class selector (meta 418039)@importsupports()functionsupports-conditionsfeature (1830779):lang()pseudo-class support string-matching semantics (including * wildcards) for matching language codes and comma-separated lists of languages (1121792)light-dark()function (1856999)lhandrlhline height units (1310170)- math functions:
abs(),sign(),round(),mod(),rem(),pow(),sqrt(),hypot(),log(),exp()(1814589) math-style,math-depthproperties, andfont-size:math(1845516).- Nesting Module (1648037)
:nth-childselector supports children based on An+B rule that also matches a defined selector. See (1808229)offset-pathproperty syntax updates (1598156, 1837305)@pagenamed pages withpageproperty (1787947)scriptingmedia feature support (1166581)- system-color values
Mark,MarkText, andButtonBorder(1638052) text-indentvalueseach-lineandhanging, and multiple values (784648)text-wrapvaluesbalanceandstable(1731541)transform-boxvaluescontent-box,stroke-box(1819464)-webkit-text-securityproperty (1826629)
SVG
context-stroke and context-fill values inside <marker> (752638)
crossorigin attribute support in <image> and <feImage> (1240357)
q unit (1836995)
<length> CSS Level 3 data types for all SVG attributes that accept a length value (1287054)
<script> element with type="module", defer, and async attributes in inline SVGs (1839954)
JS
Array.fromAsync() (1795816)
Array.toReversed() .toSorted() .toSpliced() .with(), TypedArrays.toReversed() .toSorted() .with() (1811057)
CanvasRenderingContext2D.reset() (1709347)
- Compression Streams API, including compress and decompress data using the
gzip and deflate formats (1823619)
Date.parse() additional date formats (1557650, 449921, 1852422, 1858851, 1863489, 1863125, 1617562,)
Intl.NumberFormat constructor options roundingIncrement, roundingMode, roundingPriority, trailingZeroDisplay, useGrouping, and methods formatRange() & formatRangeToParts() (1795756)
Intl.PluralRules constructor options roundingIncrement, roundingMode, roundingPriority, trailingZeroDisplay, and the selectRange() method (1795756)
Map.groupBy() (1792650)
Object.groupBy() (1792650)
OffscreenCanvasRenderingContext2D.reset() (1709347)
Promise.withResolvers() static method, resolve and reject callback functions in same scope as returned Promise (1845586)
String.prototype.isWellFormed() and String.prototype.toWellFormed() (1850755)
- Workers support loading ECMAScript modules. (1812591)
- Worklets support
import to statically import ECMAscript/JavaScript modules (1812591)
APIs
AuthenticatorAttestationResponse: getAuthenticatorData(), getPublicKeyAlgorithm(), getPublicKey() methods (1816519, 1816520)
CanvasRenderingContext2D.getContextAttributes() (1517786)
- Credential Properties Extension (
credProps) of the Web Authentication API (1844437)
CSSImportRule.supportsText support getting any supports() conditions specified using @import (1829590)
getAutoplayPolicy() (1773551)
getDirectory() for OPFS with File System Access API (1785123)
roundRect() (1756175)
- Compression Streams (1823619)
MediaDevices.selectAudioOutput(), MediaDevices.enumerateDevices(), HTMLMediaElement.setSinkId(), HTMLMediaElement.sinkId, and Permissions-Policy: speaker-selection (1498512)
Navigator.userActivation property and UserActivation interface (1791079)
- Opaque Response Blocking (ORB, 1532642)
PublicKeyCredential.authenticatorAttachment property (1810851)
PublicKeyCredential: parseCreationOptionsFromJSON(), parseRequestOptionsFromJSON(), toJSON() methods (1823782)
ReadableStream.from() 1772772
Response: json() static method (1758943)
RTCRtpScriptTransform, RTCRtpScriptTransformer, RTCRtpSender.transform, RTCRtpReceiver.transform, RTCEncodedVideoFrame, RTCEncodedAudioFrame, and the RTCTransformEvent and worker rtctransform event (1631263)
RTCRtpTransceiver.currentDirection and RTCRtpTransceiver.direction properties support "stopped" value (1568296)
sendOrder property inside options to WebTransport.createBidirectionalStream() WebTransport.createUnidirectionalStream() (1816925)
TextMetrics.emHeightDescent and TextMetrics.emHeightAscent properties (1841692)
URL.canParse() (1823354)
URLSearchParams.has() and URLSearchParams.delete() methods support optional value argument (1831587)
- Web Authentication API
minPinLength (1844450)
- WebTransport API (1692754, 1818754, 1791835)
WebTransportSendStream.sendOrder property (1853444)
Window.print() print dialog on Android, to print current document (1809922)
DOM
WebRTC
RTCRtpSender.getCapabilities() (1531460)
RTCRtpReceiver.getCapabilities() (1531461)
RTCRtpSender.setStreams() (1510802)
RTCSctpTransport, RTCPeerConnection.sctp (1278299)
RTCMediaSourceStats (1804678)
RTCPeerConnection.connectionState (1265827)
RTCPeerConnectionStats (1265827)
RTCRtpReceiver.jitterBufferTarget (1592988)
HTTP
103 Early Hints response status code (1858712)
- CSP
'unsafe-hashes' value for source directives (1343950), specifying external JavaScript files to be whitelisted using hashes (1409200)
Cross-Origin-Embedder-Policy HTTP response header credentialless directive (1851467)
Permissions-Policy header publickey-credentials-get directive (1460986)
Range header is a CORS-safelisted request header when the value is a single byte range (1733981)
Sec-GPC HTTP request header along with Navigator.globalPrivacyControl and WorkerNavigator.globalPrivacyControl properties (1856029)
Sec-Purpose HTTP header included in requests to Prefetch resources (1836328)
Media
- AV1 video codec support on Android with hardware accelerated decoding if available (1672276)
See Also