Platform/2023PlannedWork

From MozillaWiki
Jump to: navigation, 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:

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 on input & textarea (675943)
  • inert attribute (1764263)
  • <iframe> loading attribute and HTMLIFrameElement.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 for img (1829269)

CSS

  • animation-composition property (1293490, 1823862)
  • attr() function fallback value (1448248)
  • calc() support infinity and NaN constants (1830759)
  • Color functions: color(), lab() and lch(), oklab() and oklch() (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 and font-synthesis:position 1849010)
  • :has pseudo-class selector (meta 418039)
  • @import supports() function supports-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 and rlh line height units (1310170)
  • math functions: abs(), sign(), round(), mod(), rem(), pow(), sqrt(), hypot(), log(), exp() (1814589)
  • math-style, math-depth properties, and font-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 with page property (1787947)
  • scripting media feature support (1166581)
  • system-color values Mark, MarkText, and ButtonBorder (1638052)
  • text-indent values each-line and hanging, and multiple values (784648)
  • text-wrap<code> values <code>balance and stable (1731541)
  • transform-box values content-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

  • CSSContainerRule (1787173)
  • HTMLInputElement.showPicker() support <input type="week"> and <input type="month"> (1853797)
  • scrollend events (1797013, 1803435)
  • TextMetrics.fontBoundingBox* (1102584)
  • TextMetrics.fontBoundingBoxAscent and TextMetrics.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 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