📃 February 2023 release notes
Newly available
The following features are newly available:
-
:autofill:
The
:autofill
pseudo-class matches<input>
elements that have been filled in automatically by the browser. -
color-gamut media query:
The
color-gamut
media query sets styles based on the colors a device can display. -
Container queries:
Container size queries with the
@container
at-rule apply styles to an element based on the dimensions of its container.
Widely available
The following features are now widely available:
-
String replaceAll():
The
replaceAll()
method of strings returns a new string where all matches of a pattern (a string or regular expression) have been substituted with a replacement string.
New in Chrome
The following features are now available in Chrome:
-
Launch handler:
The
launch_handler
web app manifest member, with theclient_mode
property, configure how web app launches behave when an instance of the app is already open. For example, you can choose to focus the existing app instance instead of launching a new one. -
Array by copy:
The
toReversed()
,toSorted()
,toSpliced()
, andwith()
methods of arrays and typed arrays return changed copies of arrays. They stand in contrast to methods such assort()
orreverse()
that change arrays in place. -
calc() keywords:
The
e
,pi
,infinity
, andNaN
keywords represent well-defined constants accepted in CSS math functions such ascalc()
. -
Credentialless iframes:
The
credentialless
attribute for the<iframe>
HTML element loads third-party content in an ephemeral context and does not send any credentials such as cookies. When using cross-origin isolation, this allows you to embed content that does not sendCross-Origin-Embedder-Policy
headers. -
initial-letter:
The
initial-letter
CSS property sets the number of lines the first letter of an element occupies. You can use the property to make a raised capital or drop cap.
New in Chrome Android
The following features are now available in Chrome Android:
-
Array by copy:
The
toReversed()
,toSorted()
,toSpliced()
, andwith()
methods of arrays and typed arrays return changed copies of arrays. They stand in contrast to methods such assort()
orreverse()
that change arrays in place. -
calc() keywords:
The
e
,pi
,infinity
, andNaN
keywords represent well-defined constants accepted in CSS math functions such ascalc()
. -
Credentialless iframes:
The
credentialless
attribute for the<iframe>
HTML element loads third-party content in an ephemeral context and does not send any credentials such as cookies. When using cross-origin isolation, this allows you to embed content that does not sendCross-Origin-Embedder-Policy
headers. -
initial-letter:
The
initial-letter
CSS property sets the number of lines the first letter of an element occupies. You can use the property to make a raised capital or drop cap.
New in Edge
The following features are now available in Edge:
-
Launch handler:
The
launch_handler
web app manifest member, with theclient_mode
property, configure how web app launches behave when an instance of the app is already open. For example, you can choose to focus the existing app instance instead of launching a new one. -
Array by copy:
The
toReversed()
,toSorted()
,toSpliced()
, andwith()
methods of arrays and typed arrays return changed copies of arrays. They stand in contrast to methods such assort()
orreverse()
that change arrays in place. -
calc() keywords:
The
e
,pi
,infinity
, andNaN
keywords represent well-defined constants accepted in CSS math functions such ascalc()
. -
Credentialless iframes:
The
credentialless
attribute for the<iframe>
HTML element loads third-party content in an ephemeral context and does not send any credentials such as cookies. When using cross-origin isolation, this allows you to embed content that does not sendCross-Origin-Embedder-Policy
headers. -
initial-letter:
The
initial-letter
CSS property sets the number of lines the first letter of an element occupies. You can use the property to make a raised capital or drop cap.
New in Firefox
The following features are now available in Firefox:
-
Asynchronously iterable streams:
Asynchronous iteration of a stream allows you to use
for await … of
loops to iterate through a stream's incoming data. -
<datalist>:
The
<datalist>
element sets recommended values for an<input>
element. Browsers may show a dropdown menu of all values or match values as the user types.
New in Firefox for Android
The following features are now available in Firefox for Android:
-
Asynchronously iterable streams:
Asynchronous iteration of a stream allows you to use
for await … of
loops to iterate through a stream's incoming data.