Platform/2023PlannedWork
From MozillaWiki
< Platform
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
-
autocapitalize
attribute (1692007) -
dirname
attribute oninput
&textarea
(675943) -
inert
attribute (1764263) -
<iframe>
loading
attribute andHTMLIFrameElement.loading
(1622090) -
media
attribute on<source>
elements within<audio>
,<video>
,<picture>
(1836128) -
rel=modulepreload
(1425310 -
<search>
element (1824121) -
translate
attribute (1418449)
ARIA
-
image
role alias forimg
(1829269)
CSS
-
animation-composition
property (1293490, 1823862) -
attr()
function fallback value (1448248) -
calc()
supportinfinity
andNaN
constants (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) -
content
property support all image types including<gradient>
,image-set()
,url()
. (1684958) -
content-visibility
property (meta 1660384) - CSS Nesting module and
&
nesting selector (1835066, 1840781) -
font-size-adjust:from-font
(1708240) -
font-synthesis-position
property andfont-synthesis:position
1849010) -
:has
pseudo-class selector (meta 418039) -
@import
supports()
functionsupports-conditions
feature (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) -
lh
andrlh
line height units (1310170) - math functions:
abs()
,sign()
,round()
,mod()
,rem()
,pow()
,sqrt()
,hypot()
,log()
,exp()
(1814589) -
math-style
,math-depth
properties, andfont-size:math
(1845516). - Nesting Module (1648037)
-
:nth-child
selector supports children based on An+B rule that also matches a defined selector. See (1808229) -
offset-path
property syntax updates (1598156, 1837305) -
@page
named pages withpage
property (1787947) -
scripting
media feature support (1166581) - system-color values
Mark
,MarkText
, andButtonBorder
(1638052) -
text-indent
valueseach-line
andhanging
, and multiple values (784648) -
text-wrap<code> values <code>balance
andstable
(1731541) -
transform-box
valuescontent-box
,stroke-box
(1819464) -
-webkit-text-security
property (1826629)
SVG
-
context-stroke
andcontext-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 withtype="module"
,defer
, andasync
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
anddeflate
formats (1823619) -
Date.parse()
additional date formats (1557650, 449921, 1852422, 1858851, 1863489, 1863125, 1617562,) -
Intl.NumberFormat
constructor optionsroundingIncrement
,roundingMode
,roundingPriority
,trailingZeroDisplay
,useGrouping
, and methodsformatRange()
&formatRangeToParts()
(1795756) -
Intl.PluralRules
constructor optionsroundingIncrement
,roundingMode
,roundingPriority
,trailingZeroDisplay
, and theselectRange()
method (1795756) -
Map.groupBy()
(1792650) -
Object.groupBy()
(1792650) -
OffscreenCanvasRenderingContext2D.reset()
(1709347) -
Promise.withResolvers()
static method,resolve
andreject
callback functions in same scope as returnedPromise
(1845586) -
String.prototype.isWellFormed()
andString.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 anysupports()
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
, andPermissions-Policy: speaker-selection
(1498512) -
Navigator.userActivation
property andUserActivation
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 theRTCTransformEvent
and workerrtctransform
event (1631263) -
RTCRtpTransceiver.currentDirection
andRTCRtpTransceiver.direction
properties support"stopped"
value (1568296) -
sendOrder
property inside options toWebTransport.createBidirectionalStream()
WebTransport.createUnidirectionalStream()
(1816925) -
TextMetrics.emHeightDescent
andTextMetrics.emHeightAscent
properties (1841692) -
URL.canParse()
(1823354) -
URLSearchParams.has()
andURLSearchParams.delete()
methods support optionalvalue
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
-
CSSContainerRule
(1787173) -
HTMLInputElement.showPicker()
support<input type="week">
and<input type="month">
(1853797) -
scrollend
events (1797013, 1803435) -
TextMetrics.fontBoundingBox*
(1102584) -
TextMetrics.fontBoundingBoxAscent
andTextMetrics.fontBoundingBoxDescent
(1801198)
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 headercredentialless
directive (1851467) -
Permissions-Policy
headerpublickey-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 withNavigator.globalPrivacyControl
andWorkerNavigator.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)