Platform/2023PlannedWork: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(more alignment with FF dev release notes through 114, some 115)
(more from 120, 121, and downgrade warning)
 
(2 intermediate revisions by the same user not shown)
Line 3: Line 3:
=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 16: 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://bugzil.la/1293490 1293490])
* <code>animation-composition</code> property ([https://bugzil.la/1293490 1293490], [https://bugzil.la/1823862 1823862])
* <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])
* <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])
* [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])
Line 29: Line 36:
* Constructable Stylesheets ([https://bugzil.la/1520690 meta 1520690])
* Constructable Stylesheets ([https://bugzil.la/1520690 meta 1520690])
* Container Queries ([https://bugzil.la/ meta 1744221])
* Container Queries ([https://bugzil.la/ meta 1744221])
* <code>contain-intrinsic-size: auto none</code> ([https://bugzil.la/1835813 1835813])
* <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</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/16849581660384 meta 1660384])
* <code>content-visibility</code> property ([https://bugzil.la/1660384 meta 1660384])
* <code>:has</code> pseudo-class ([https://bugzil.la/1684958418039 meta 418039])
* 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>: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>: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])
* <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])
* <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>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 ==
== JS ==
* ...
* <code>Array.fromAsync()</code> ([https://bugzil.la/1795816 1795816])
* <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>Array.toReversed() .toSorted() .toSpliced() .with(), TypedArrays.toReversed() .toSorted() .with()</code> ([https://bugzil.la/1811057 1811057])
* <code>CanvasRenderingContext2D.reset()</code> ([https://bugzil.la/1709347 1709347])
* <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])  
* 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>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])
* 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])
* 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>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])
Line 63: Line 92:
* <code>roundRect()</code> ([https://bugzil.la/1756175 1756175])
* <code>roundRect()</code> ([https://bugzil.la/1756175 1756175])
* Compression Streams ([https://bugzil.la/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])
* 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>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>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])
* 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])
* <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 ===
=== WebRTC ===
* ...
* <code>RTCRtpSender.getCapabilities()</code> ([https://bugzil.la/1531460 1531460])
* <code>RTCRtpSender.getCapabilities()</code> ([https://bugzil.la/1531460 1531460])
* <code>RTCRtpReceiver.getCapabilities()</code> ([https://bugzil.la/1531461 1531461])
* <code>RTCRtpReceiver.getCapabilities()</code> ([https://bugzil.la/1531461 1531461])
Line 85: Line 125:
* <code>RTCPeerConnection.connectionState</code> ([https://bugzil.la/1265827 1265827])
* <code>RTCPeerConnection.connectionState</code> ([https://bugzil.la/1265827 1265827])
* <code>RTCPeerConnectionStats</code> ([https://bugzil.la/1531087 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])


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


== See Also ==
== See Also ==

Latest revision as of 03:54, 19 June 2024

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

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 values 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