Platform/2023PlannedWork
< 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
values
balance
andstable
(1731541)transform-box
valuescontent-box
,stroke-box
(1819464)-webkit-text-security
property (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