Wednesday, 22 February, 2023 UTC


Summary

Safari Technology Preview Release 164 is now available for download for macOS Monterey 12.3 or later and macOS Ventura. If you already have Safari Technology Preview installed, you can update in the Software Update pane of System Preferences on macOS Monterey, or System Settings under General → Software Update on macOS Ventura.
This release includes WebKit changes between: [email protected][email protected].

Web Inspector

  • Elements tab
  • Sources tab
    • Added experimental feature to enable aggressive limits on the length of lines that are formatted for sources ([email protected])

CSS

JavaScript

ResizeObserver

Rendering

  • Fixed content truncation when text-overflow is ellipsis ([email protected])
  • Fixed table cells, rows, sections or column (groups) to support margins ([email protected])
  • Fixed the margin for summary on details for right-to-left mode ([email protected])
  • Fixed inline text boxes containing Zero Width Joiner, Zero Width Non-Joiner, or Zero Width No-Break Space characters to not use simplified text measuring ([email protected])

Web Animations

  • Fixed animating two custom property list values with mismatching types to use a discrete animation ([email protected])
  • Fixed the animation of color list custom properties when iterationComposite is incorrect ([email protected])
  • Fixed composite of implicit keyframes for CSS Animations to be replace ([email protected])
  • Fixed keyframes to be recomputed if a custom property registration changes ([email protected])
  • Fixed keyframes to be recomputed when bolder or lighter is used on a font-weight property ([email protected])
  • Fixed keyframes to be recomputed when a parent element changes value for a custom property set to inherit ([email protected])
  • Fixed keyframes to be recomputed when a parent element changes value for a non-inherited property set to inherit ([email protected])
  • Fixed keyframes to be recomputed when the currentcolor value is used on color related properties ([email protected])
  • Fixed keyframes to be recomputed when the currentcolor value is used on a custom property ([email protected])
  • Fixed line-height to not transition from the default value to a number ([email protected])
  • Fixed animations without a browsing context to be idle ([email protected])
  • Fixed an @keyframes rule using an inherit value to update the resolved value when the parent style changes ([email protected])
  • Fixed non-inherited custom property failing to inherit from parent when inherit is set ([email protected])

WebAuthn

  • Fixed conditional passkey requests not cancelling correctly after AbortController.abort() ([email protected])

Media

  • Fixed distorted audio after getUserMedia when playing with AudioWorkletNode ([email protected])
  • Fixed getDisplayMedia to not build a list of every screen and window ([email protected])

HTTP

Editing

  • Turned on the feature to make selection return a live range from getRangeAt and throw errors as specified ([email protected])
  • Fixed incorrect text caret placement when right-to-left text starts with whitespace ([email protected])

Web API

  • Added optional submitter parameter to FormData constructor ([email protected])
  • Added canvas.drawImage support for SVGImageElement ([email protected])
  • Implemented focus fixup rule so that focused elements are blurred when they are no longer focusable due to style changes ([email protected])
  • Fixed <link> elements with media queries that do not match to not block visually first paint
    ([email protected])
  • Fixed a Fetch bug with empty header values in Headers objects with “request-no-cors” guard ([email protected])
  • Fixed caret move by line when padding-top is set ([email protected])
  • Fixed individually paused or playing animations not being effected by Play All Animations and Pause All Animations ([email protected])
  • Fixed find on page failing to show results in PDFs in Safari ([email protected])
  • Fixed navigation within an iframe not exiting fullscreen for a parent iframe element ([email protected])
  • Fixed scrolling away from and back to an individually playing animation causing it to be incorrectly paused ([email protected])

Safari Web Extensions