Platform/2023PlannedWork
From MozillaWiki
< Platform
This article is a stub. You can help MozillaWiki by expanding it.
Gecko Planned Work For 2023
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) -
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 (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<code> (1845516).
- Nesting Module (1648037)
- <code>: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) -
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) -
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) -
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) - Opaque Response Blocking (ORB, 1532642)
-
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) - WebTransport API (1692754, 1818754, 1791835)
-
Window.print()
print dialog on Android, to print current document (1809922) - ...
DOM
- ...
-
CSSContainerRule
(1787173) -
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-Purpose
HTTP header included in requests to Prefetch resources (1836328) - ...
Media
- ...
- AV1 video codec support on Android with hardware accelerated decoding if available (1672276)
- ...