Difference between revisions of "Platform/2023PlannedWork"

From MozillaWiki
Jump to: navigation, search
(CSS Nesting, TextMetrics)
(more from 115-119)
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>inert</code> attribute ([https://bugzil.la/1764263 1764263])
 
* <code>inert</code> attribute ([https://bugzil.la/1764263 1764263])
 +
 +
 +
 
* <code>translate</code> attribute ([https://bugzil.la/1418449 1418449])
 
* <code>translate</code> attribute ([https://bugzil.la/1418449 1418449])
 +
 +
 +
 
* ...
 
* ...
  
 
== CSS ==
 
== CSS ==
* <code>animation-composition</code> property ([https://bugzil.la/1293490 1293490])
+
* <code>animation-composition</code> property ([https://bugzil.la/1293490 1293490
 +
])
 
* <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>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/meta 1660384
* <code>:has</code> pseudo-class ([https://bugzil.la/1684958418039 meta 418039])
+
 +
 +
])
 +
* <code>:has</code> pseudo-class ([https://bugzil.la/meta 418039
 +
])
 
* <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])
 +
 +
 +
 +
 
* Nesting Module ([https://bugzil.la/id=1648037 1648037])
 
* 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>@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>-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])
 +
 +
 +
 
* ...
 
* ...
  
Line 52: Line 72:
 
* <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>OffscreenCanvasRenderingContext2D.reset()</code> ([https://bugzil.la/1709347 1709347])
 
* <code>OffscreenCanvasRenderingContext2D.reset()</code> ([https://bugzil.la/1709347 1709347])
 +
 
* 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])
Line 58: Line 84:
  
 
== APIs ==
 
== APIs ==
* ...
+
* ..
 +
.
 +
 
* <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 64: 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])
 +
 
* Opaque Response Blocking (<abbr>ORB</abbr>, [https://bugzil.la/1532642 1532642])
 
* Opaque Response Blocking (<abbr>ORB</abbr>, [https://bugzil.la/1532642 1532642])
 +
 +
 
* <code>Response: json()</code> static method ([https://bugzil.la/1758943 1758943])
 
* <code>Response: json()</code> static method ([https://bugzil.la/1758943 1758943])
 +
 +
 +
 +
 
* <code>URL.canParse()</code> ([https://bugzil.la/1823354 1823354])
 
* <code>URL.canParse()</code> ([https://bugzil.la/1823354 1823354])
 +
 
* 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>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])
Line 76: Line 112:
 
* <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.fontBoundingBox*</code> ([https://bugzil.la/1102584 1102584])
 +
 
* ...  
 
* ...  
  
Line 87: Line 124:
 
* <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])
 +
 
* ...
 
* ...
 +
 
== HTTP ==
 
== HTTP ==
* ...
+
* .
* <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
 +
 +
 +
 +
])
 
* ...
 
* ...
  

Revision as of 07:38, 7 June 2024

This article is a stub. You can help MozillaWiki by expanding it.

Gecko Planned Work For 2023

Warning signWarning: This is page is actively in-progress and is incomplete.

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)
  • 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 (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<code> (1845516).
  • Nesting Module (1648037)
  • <code>: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)
  • 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)
  • 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)
  • 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)
  • Opaque Response Blocking (ORB, 1532642)
  • 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)
  • WebTransport API (1692754, 1818754, 1791835)
  • Window.print() print dialog on Android, to print current document (1809922)
  • ...

DOM

  • ...
  • CSSContainerRule (1787173)
  • 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-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