Platform/2023PlannedWork: Difference between revisions
< Platform
Jump to navigation
Jump to search
(note relcal thru 2023) |
(link more clearly to current) |
||
Line 9: | Line 9: | ||
* [https://firefox-source-docs.mozilla.org/contributing/pocket-guide-shipping-firefox.html Pocket Guide: Shipping Firefox] | * [https://firefox-source-docs.mozilla.org/contributing/pocket-guide-shipping-firefox.html Pocket Guide: Shipping Firefox] | ||
These are areas of work | These are areas of planned work for Gecko in 2023. For current areas of planned work, see: | ||
* '''[[Platform]]''' | |||
For current web platform documentation of these areas, see the subsections at: | For current web platform documentation of these areas, see the subsections at: |
Latest revision as of 19:54, 10 June 2025
Gecko Planned Work For 2023
Note: This page may have in-progress sections.
Related Links:
- Firefox Release Calendar (thru 2023)
- Firefox release notes for developers (past)
- Pocket Guide: Shipping Firefox
These are areas of planned work for Gecko in 2023. For current areas of planned work, see:
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
valuesbalance
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()
1772772Response: 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)