Platform/2023PlannedWork: Difference between revisions

more from 120, 121, and downgrade warning
(+ Compression Streams, DOM as subhead of APIs align with MDN structure)
(more from 120, 121, and downgrade warning)
 
(5 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{stub}}
{{stub}}
<span style="float:right">__TOC__</span>
=Gecko Planned Work For 2023=
=Gecko Planned Work For 2023=


{{warning|This is page is actively in-progress and is incomplete.}}
{{note|This page may have in-progress sections and is not fully complete.}}


Related Links:
Related Links:
Line 15: Line 16:


== HTML ==
== HTML ==
* ...
* <code>autocapitalize</code> attribute ([https://bugzil.la/1692007 1692007])
* <code>autocapitalize</code> attribute ([https://bugzil.la/1692007 1692007])
* <code>dirname</code> attribute on <code>input</code> & <code>textarea</code> ([https://bugzil.la/675943 675943])
* <code>inert</code> attribute ([https://bugzil.la/1764263 1764263])
* <code>inert</code> attribute ([https://bugzil.la/1764263 1764263])
* <code>&lt;iframe&gt;</code> <code>loading</code> attribute and <code>HTMLIFrameElement.loading</code> ([https://bugzil.la/1622090 1622090])
* <code>media</code> attribute on <code>&lt;source&gt;</code> elements within <code>&lt;audio&gt;</code>, <code>&lt;video&gt;</code>, <code>&lt;picture&gt;</code> ([https://bugzil.la/1836128 1836128])
* <code>rel=modulepreload</code> ([https://bugzil.la/1425310 1425310]
* <code>&lt;search&gt;</code> element ([https://bugzil.la/1824121 1824121])
* <code>translate</code> attribute ([https://bugzil.la/1418449 1418449])
* <code>translate</code> attribute ([https://bugzil.la/1418449 1418449])
* ...
 
=== ARIA ===
* <code>image</code> role alias for <code>img</code> ([https://bugzil.la/1829269 1829269])


== CSS ==
== CSS ==
* <code>animation-composition</code> property ([https://bugzilla.mozilla.org/show_bug.cgi?id=1293490 1293490])
* <code>animation-composition</code> property ([https://bugzil.la/1293490 1293490], [https://bugzil.la/1823862 1823862])
* [https://www.w3.org/TR/css-color-5/ Color] ([https://bugzilla.mozilla.org/show_bug.cgi?id=1293490 meta 1293490]) functions: <code>color()</code>, <code>lab()</code> and <code>lch()</code>, <code>oklab()</code> and <code>oklch()</code>
* <code>attr()</code> function fallback value ([https://bugzil.la/1448248 1448248])
* <code>calc()</code> support <code>infinity</code> and <code>NaN</code> constants ([https://bugzil.la/1830759 1830759])
* [https://www.w3.org/TR/css-color-5/ Color] functions: <code>color()</code>, <code>lab()</code> and <code>lch()</code>, <code>oklab()</code> and <code>oklch()</code> ([https://bugzil.la/1293490 meta 1293490])
* <code>color-gamut</code> ([https://bugzil.la/1422237 1422237])
* <code>color-gamut</code> ([https://bugzil.la/1422237 1422237])
* Constructable Stylesheets ([https://bugzilla.mozilla.org/show_bug.cgi?id=1520690 meta 1520690])
* Constructable Stylesheets ([https://bugzil.la/1520690 meta 1520690])
* Container Queries ([https://bugzilla.mozilla.org/show_bug.cgi?id=1744221 meta 1744221])
* Container Queries ([https://bugzil.la/ meta 1744221])
* <code>content-visibility</code> property ([https://bugzilla.mozilla.org/show_bug.cgi?id=1660384 meta 1660384])
* <code>contain-intrinsic-size: auto none</code> ([https://bugzil.la/1835813 1835813])
* <code>:has</code> pseudo-class ([https://bugzilla.mozilla.org/show_bug.cgi?id=418039 meta 418039])
* <code>content</code> property support all image types including <code>&lt;gradient&gt;</code>, <code>image-set()</code>, <code>url()</code>. ([https://bugzil.la/1684958 1684958])  
* <code>content-visibility</code> property ([https://bugzil.la/1660384 meta 1660384])
* CSS Nesting module and <code>&</code> nesting selector  ([https://bugzil.la/1835066 1835066], [https://bugzil.la/1840781 1840781])
* <code>font-size-adjust:from-font</code> ([https://bugzil.la/1708240 1708240])
* <code>font-synthesis-position</code> property and <code>font-synthesis:position</code> [https://bugzil.la/1849010 1849010])
* <code>:has</code> pseudo-class selector ([https://bugzil.la/418039 meta 418039])
* <code>@import</code> <code>supports()</code> function <code>supports-conditions</code> feature ([https://bugzil.la/1830779 1830779])
* <code>:lang()</code> pseudo-class support string-matching semantics (including * wildcards) for matching language codes and comma-separated lists of languages ([https://bugzil.la/1121792 1121792])
* <code>light-dark()</code> function ([https://bugzil.la/1856999 1856999])
* <code>lh</code> and <code>rlh</code> line height units ([https://bugzil.la/1310170 1310170])
* math functions: <code>abs()</code>, <code>sign()</code>, <code>round()</code>, <code>mod()</code>, <code>rem()</code>, <code>pow()</code>, <code>sqrt()</code>, <code>hypot()</code>, <code>log()</code>, <code>exp()</code> ([https://bugzil.la/1814589 1814589])
* <code>math-style</code>, <code>math-depth</code> properties, and <code>font-size:math</code> ([https://bugzil.la/1845516 1845516]).
* Nesting Module ([https://bugzil.la/id=1648037 1648037])
* <code>:nth-child</code> selector supports children based on An+B rule that also matches a defined selector. See ([https://bugzil.la/1808229 1808229])
* <code>offset-path</code> property syntax updates ([https://bugzil.la/1598156 1598156], [https://bugzil.la/1837305 1837305])
* <code>@page</code> named pages with <code>page</code> property ([https://bugzil.la/1787947 1787947])
* <code>@page</code> named pages with <code>page</code> property ([https://bugzil.la/1787947 1787947])
* <code>scripting</code> media feature support ([https://bugzil.la/1166581 1166581])
* system-color values <code>Mark</code>, <code>MarkText</code>, and <code>ButtonBorder</code> ([https://bugzil.la/1638052 1638052])
* system-color values <code>Mark</code>, <code>MarkText</code>, and <code>ButtonBorder</code> ([https://bugzil.la/1638052 1638052])
* <code>text-indent</code> values <code>each-line</code> and <code>hanging</code>, and multiple values ([https://bugzil.la/784648 784648])
* <code>text-wrap<code> values <code>balance</code> and <code>stable</code> ([https://bugzil.la/1731541 1731541])
* <code>transform-box</code> values <code>content-box</code>, <code>stroke-box</code> ([https://bugzil.la/1819464 1819464])
* <code>-webkit-text-security</code> property ([https://bugzil.la/1826629 1826629])


== SVG ==
== SVG ==
* ...
* <code>context-stroke</code> and <code>context-fill</code> values inside <code>&lt;marker&gt;</code> ([https://bugzil.la/752638 752638])
* <code>context-stroke</code> and <code>context-fill</code> values inside <code>&lt;marker&gt;</code> ([https://bugzil.la/752638 752638])
* ...
* <code>crossorigin</code> attribute support in <code>&lt;image&gt;</code> and <code>&lt;feImage&gt;</code> ([https://bugzil.la/1240357 1240357])
* <code>q</code> unit ([https://bugzil.la/1836995 1836995])
* <code>&lt;length&gt;</code> CSS Level 3 data types for all SVG attributes that accept a length value ([https://bugzil.la/1287054 1287054])
* <code>&lt;script&gt;</code> element with <code>type="module"</code>, <code>defer</code>, and <code>async</code> attributes in inline SVGs ([https://bugzil.la/1839954 1839954])
 
== JS ==
* <code>Array.fromAsync()</code> ([https://bugzil.la/1795816 1795816])
* <code>Array.toReversed() .toSorted() .toSpliced() .with(), TypedArrays.toReversed() .toSorted() .with()</code> ([https://bugzil.la/1811057 1811057])
* <code>CanvasRenderingContext2D.reset()</code> ([https://bugzil.la/1709347 1709347])
* Compression Streams API, including compress and decompress data using the <code>gzip</code> and <code>deflate</code> formats ([https://bugzil.la/1823619 1823619])
* <code>Date.parse()</code> additional date formats ([https://bugzil.la/1557650 1557650], [https://bugzil.la/449921 449921], [https://bugzil.la/1852422 1852422], [https://bugzil.la/1858851 1858851], [https://bugzil.la/1863489 1863489], [https://bugzil.la/1863125 1863125], [https://bugzil.la/1617562 1617562],)
* <code>Intl.NumberFormat</code> constructor options <code>roundingIncrement</code>, <code>roundingMode</code>, <code>roundingPriority</code>, <code>trailingZeroDisplay</code>, <code>useGrouping</code>, and methods <code>formatRange()</code> & <code>formatRangeToParts()</code> ([https://bugzil.la/1795756 1795756])
* <code>Intl.PluralRules</code> constructor options <code>roundingIncrement</code>, <code>roundingMode</code>, <code>roundingPriority</code>, <code>trailingZeroDisplay</code>, and the <code>selectRange()</code> method ([https://bugzil.la/1795756 1795756])
* <code>Map.groupBy()</code> ([https://bugzil.la/1792650 1792650])
* <code>Object.groupBy()</code> ([https://bugzil.la/1792650 1792650])
* <code>OffscreenCanvasRenderingContext2D.reset()</code> ([https://bugzil.la/1709347 1709347])
* <code>Promise.withResolvers()</code> static method, <code>resolve</code> and <code>reject</code> callback functions in same scope as returned <code>Promise</code> ([https://bugzil.la/1845586 1845586])
* <code>String.prototype.isWellFormed()</code> and <code>String.prototype.toWellFormed()</code> ([https://bugzil.la/1850755 1850755])
* Workers support loading ECMAScript modules. ([https://bugzil.la/1812591 1812591])
* Worklets support <code>import</code> to statically import ECMAscript/JavaScript modules ([https://bugzil.la/1812591 1812591])


== APIs ==
== APIs ==
* ...
* <code>AuthenticatorAttestationResponse</code>: <code>getAuthenticatorData()</code>, <code>getPublicKeyAlgorithm()</code>, <code>getPublicKey()</code> methods ([https://bugzil.la/1816519 1816519], [https://bugzil.la/1816520 1816520])
* <code>CanvasRenderingContext2D.getContextAttributes()</code> ([https://bugzil.la/1517786 1517786])
* Credential Properties Extension (<code>credProps</code>) of the Web Authentication API ([https://bugzil.la/1844437 1844437])
* <code>CSSImportRule.supportsText</code> support getting any <code>supports()</code> conditions specified using <code>@import</code> ([https://bugzil.la/1829590 1829590])
* <code>getAutoplayPolicy()</code> ([https://bugzil.la/1773551 1773551])
* <code>getAutoplayPolicy()</code> ([https://bugzil.la/1773551 1773551])
* <code>getDirectory()</code> for <abbr title="Origin private file system">OPFS</abbr> with File System Access API ([https://bugzil.la/1785123 1785123])
* <code>getDirectory()</code> for <abbr title="Origin private file system">OPFS</abbr> with File System Access API ([https://bugzil.la/1785123 1785123])
* <code>roundRect()</code> ([https://bugzil.la/1756175 1756175])
* <code>roundRect()</code> ([https://bugzil.la/1756175 1756175])
* Compression Streams ([https://bugzilla.mozilla.org/show_bug.cgi?id=1823619 1823619])
* Compression Streams ([https://bugzil.la/1823619 1823619])
* ...
* <code>MediaDevices.selectAudioOutput()</code>, <code>MediaDevices.enumerateDevices()</code>, <code>HTMLMediaElement.setSinkId()</code>, <code>HTMLMediaElement.sinkId</code>, and <code>Permissions-Policy: speaker-selection</code> ([https://bugzil.la/1498512 1498512])
* <code>Navigator.userActivation</code> property and <code>UserActivation</code> interface ([https://bugzil.la/1791079 1791079])
* Opaque Response Blocking (<abbr>ORB</abbr>, [https://bugzil.la/1532642 1532642])
* <code>PublicKeyCredential.authenticatorAttachment</code> property ([https://bugzil.la/1810851 1810851])
* <code>PublicKeyCredential</code>: <code>parseCreationOptionsFromJSON()</code>, <code>parseRequestOptionsFromJSON()</code>, <code>toJSON() methods</code> ([https://bugzil.la/1823782 1823782])
* <code>ReadableStream.from()</code> [https://bugzil.la/1772772 1772772]
* <code>Response: json()</code> static method ([https://bugzil.la/1758943 1758943])
* <code>RTCRtpScriptTransform</code>, <code>RTCRtpScriptTransformer</code>, <code>RTCRtpSender.transform</code>, <code>RTCRtpReceiver.transform</code>, <code>RTCEncodedVideoFrame</code>, <code>RTCEncodedAudioFrame</code>, and the <code>RTCTransformEvent</code> and worker <code>rtctransform</code> event ([https://bugzil.la/1631263 1631263])
* <code>RTCRtpTransceiver.currentDirection</code> and <code>RTCRtpTransceiver.direction</code> properties support <code>"stopped"</code> value ([https://bugzil.la/1568296 1568296])
* <code>sendOrder</code> property inside options to <code>WebTransport.createBidirectionalStream()</code> <code>WebTransport.createUnidirectionalStream()</code> ([https://bugzil.la/1816925 1816925])
* <code>TextMetrics.emHeightDescent</code> and <code>TextMetrics.emHeightAscent</code> properties ([https://bugzil.la/1841692 1841692])
* <code>URL.canParse()</code> ([https://bugzil.la/1823354 1823354])
* <code>URLSearchParams.has()</code> and <code>URLSearchParams.delete()</code> methods support optional <code>value</code> argument ([https://bugzil.la/1831587 1831587])
* Web Authentication API <code>minPinLength</code> ([https://bugzil.la/1844450 1844450])
* WebTransport API ([https://bugzil.la/1692754 1692754], [https://bugzil.la/1818754 1818754], [https://bugzil.la/1791835 1791835])
* <code>WebTransportSendStream.sendOrder</code> property ([https://bugzil.la/1853444 1853444])
* <code>Window.print()</code> print dialog on Android, to print current document ([https://bugzil.la/1809922 1809922])


=== DOM ===
=== DOM ===
* ...
* <code>CSSContainerRule</code> ([https://bugzil.la/1787173 1787173])
* <code>CSSContainerRule</code> ([https://bugzil.la/1787173 1787173])
* <code>HTMLInputElement.showPicker()</code> support <code><input type="week"></code> and <code><input type="month"></code>  ([https://bugzil.la/1853797 1853797])
* <code>scrollend</code> events ([https://bugzil.la/1797013 1797013], [https://bugzil.la/1803435 1803435])
* <code>scrollend</code> events ([https://bugzil.la/1797013 1797013], [https://bugzil.la/1803435 1803435])
* ...  
* <code>TextMetrics.fontBoundingBox*</code> ([https://bugzil.la/1102584 1102584])
* <code>TextMetrics.fontBoundingBoxAscent</code> and <code>TextMetrics.fontBoundingBoxDescent</code> ([https://bugzil.la/1801198 1801198])
 
=== WebRTC ===
* <code>RTCRtpSender.getCapabilities()</code> ([https://bugzil.la/1531460 1531460])
* <code>RTCRtpReceiver.getCapabilities()</code> ([https://bugzil.la/1531461 1531461])
* <code>RTCRtpSender.setStreams()</code> ([https://bugzil.la/1510802 1510802])
* <code>RTCSctpTransport</code>, <code>RTCPeerConnection.sctp</code> ([https://bugzil.la/1278299 1278299])
* <code>RTCMediaSourceStats</code> ([https://bugzil.la/1804678 1804678])
* <code>RTCPeerConnection.connectionState</code> ([https://bugzil.la/1265827 1265827])
* <code>RTCPeerConnectionStats</code> ([https://bugzil.la/1531087 1265827])
* <code>RTCRtpReceiver.jitterBufferTarget</code> ([https://bugzil.la/1592988 1592988])


== HTTP ==
== HTTP ==
* ...
* <code>103 Early Hints</code> response status code ([https://bugzil.la/1858712 1858712])
* <abbr title="Content-Security-Policy">CSP</abbr> <code>'unsafe-hashes'</code> value for source directives ([https://bugzil.la/1343950 1343950])
* <abbr title="Content-Security-Policy">CSP</abbr> <code>'unsafe-hashes'</code> value for source directives ([https://bugzil.la/1343950 1343950]), specifying external JavaScript files to be whitelisted using hashes ([https://bugzil.la/1409200 1409200])
* ...
* <code>Cross-Origin-Embedder-Policy</code> HTTP response header <code>credentialless</code> directive ([https://bugzil.la/1851467 1851467])
* <code>Permissions-Policy</code> header <code>publickey-credentials-get</code> directive ([https://bugzil.la/1460986 1460986])
* <code>Range</code> header is a CORS-safelisted request header when the value is a single byte range ([https://bugzil.la/1733981 1733981])
* <code>Sec-GPC</code> HTTP request header along with <code>Navigator.globalPrivacyControl</code> and <code>WorkerNavigator.globalPrivacyControl</code> properties ([https://bugzil.la/1856029 1856029])
* <code>Sec-Purpose</code> HTTP header included in requests to Prefetch resources ([https://bugzil.la/1836328 1836328])


== JavaScript ==
== Media ==
== Other Formats ==
* AV1 video codec support on Android with hardware accelerated decoding if available ([https://bugzil.la/1672276 1672276])


== See Also ==
== See Also ==
canmove, Confirmed users
2,675

edits