1. CSS font-display

    `@font-face` descriptor `font-display` that allows control over how a downloadable font renders before it is fully loaded.

  2. selector list argument of :nth-child and :nth-last-child CSS pseudo-classes

    The newest versions of `:nth-child()` and `:nth-last-child()` accept an optional `of S` clause which filters the children to only those which match the selector list `S`. For example, `:nth-child(1 of .foo)` selects the first child among the children that have the `foo` class (ignoring any non-`foo` children which precede that child). Similar to `:nth-of-type`, but for arbitrary selectors instead of only type selectors.

  3. :optional CSS pseudo-class

    The `:optional` pseudo-class matches form inputs (`<input>`, `<textarea>`, `<select>`) which are not `:required`.

  4. CSS Relative color syntax

    Relative color syntax in CSS allows a color to be defined relative to another color using the `from` keyword and optionally `calc()` for any of the color values.

  5. Details & Summary elements

    The <details> element generates a simple no-JavaScript widget to show/hide element contents, optionally by clicking on its child <summary> element.

  6. wbr (word break opportunity) element

    Represents an extra place where a line of text may optionally be broken.

  7. cssstylesheet api: `insertrule()`: `index` parameter is optional

  8. css api: `supports()` static method: parentheses for single-argument version are optional.

  9. document api: createtreewalker: `whattoshow` and `filter` parameters are optional

  10. eventtarget api: addeventlistener: `usecapture` parameter is optional

  11. eventtarget api: removeeventlistener: `usecapture` parameter is optional

  12. gpucommandencoder api: copybuffertobuffer: offset and `size` parameters are optional

  13. gpudevice api: createcomputepipelineasync: `entrypoint` properties are optional for determined default compute shader entry points.

  14. gpudevice api: createcomputepipeline: `entrypoint` properties are optional for determined default compute shader entry points.

  15. gpudevice api: createrenderpipelineasync: `depthcompare` and `depthwriteenabled` properties are optional when not needed (for example, formats without depth).

  16. gpudevice api: createrenderpipelineasync: `entrypoint` properties are optional for determined default fragment and vertex shader entry points.

  17. gpudevice api: createrenderpipeline: `depthcompare` and `depthwriteenabled` properties are optional when not needed (for example, formats without depth).

  18. gpudevice api: createrenderpipeline: `entrypoint` properties are optional for determined default fragment and vertex shader entry points.

  19. gpupipelineerror api: `gpupipelineerror()` constructor: `message` parameter is optional

  20. htmltablerowelement api: insertcell: `index` parameter is optional

  21. range api: collapse: `tostart` parameter is optional

  22. response api: `response()` constructor: `body` parameter is optional

  23. rtcpeerconnection api: `setlocaldescription()`: `description` parameter is optional

  24. selection api: collapse: `offset` parameter is optional

  25. selection api: containsnode: `partialcontainment` parameter is optional

  26. selection api: extend: `offset` parameter is optional

  27. css property: border-image: optional `<border-image-slice>`

  28. html element: script: type: `type="speculationrules"`: `source` key is optional

  29. javascript built-in: date: utc: `monthindex` defaults to 0

  30. javascript built-in: intl: datetimeformat: `datetimeformat()` constructor: supports normative optional `chaindatetimeformat` behavior

  31. javascript built-in: intl: numberformat: `numberformat()` constructor: supports normative optional `chainnumberformat` behavior

  32. javascript operator: optional chaining operator (`?.`)

  33. javascript statement: `try...catch`: optional catch binding