Difference between revisions of "Platform/2023PlannedWork"
From MozillaWiki
< Platform
(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><gradient></code>, <code>image-set()</code>, <code>url()</code>. ([https://bugzil.la/1684958 1684958]) | * <code>content</code> property support all image types including <code><gradient></code>, <code>image-set()</code>, <code>url()</code>. ([https://bugzil.la/1684958 1684958]) | ||
− | * <code>content-visibility</code> property ([https://bugzil.la/ | + | * <code>content-visibility</code> property ([https://bugzil.la/meta 1660384 |
− | * <code>:has</code> pseudo-class ([https://bugzil.la/ | + | |
+ | |||
+ | ]) | ||
+ | * <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><marker></code> ([https://bugzil.la/752638 752638]) | * <code>context-stroke</code> and <code>context-fill</code> values inside <code><marker></code> ([https://bugzil.la/752638 752638]) | ||
* <code>crossorigin</code> attribute support in <code><image></code> and <code><feImage></code> ([https://bugzil.la/1240357 1240357]) | * <code>crossorigin</code> attribute support in <code><image></code> and <code><feImage></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
Related Links:
- Firefox Release Calendar (future)
- Firefox release notes for developers (past)
- Pocket Guide: Shipping Firefox
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 oninput
&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 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 (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<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 withpage
property (1787947) -
scripting
media feature support (1166581) - system-color values
Mark
,MarkText
, andButtonBorder
(1638052) -
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) -
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) -
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) - 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 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) - 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
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-Purpose
HTTP header included in requests to Prefetch resources (1836328) - ...
Media
- ...
- AV1 video codec support on Android with hardware accelerated decoding if available (1672276)
- ...