Friday, 13 January, 2023 UTC


Summary

Safari Technology Preview Release 161 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: 257351@main…257698@main
Note: Shared Tab Groups and syncing for Tab Groups, Website Settings, and Web Extensions are not enabled in this release.

Web Inspector

  • Added emulation toggles for prefers-reduced-motion and prefers-contrast in the Elements tab (257383@main)
  • Changed to show the “Device” menu for all sessions (257426@main)

CSS

  • Made changes to transform-style: preserve-3d and perspective so they only apply to direct DOM children (257432@main)
  • Fixed length values in gradients to take effective zoom into account (257659@main)

Rendering

  • Changed to use the intrinsic ratio of replaced elements when computing flex sizes (257474@main)
  • Made ::backdrop renderers use background layers when possible (257538@main)
  • Fixed button elements clipping overflow by default (257439@main)
  • Fixed rendering lazy loaded images inside an inline element with no height (257565@main)

JavaScript

  • Made Object.values faster (257382@main)

Web Assembly

  • Implemented WASM GC packed array types (257597@main)

Media

  • Added experimental support for AudioSession Web API (257552@main)
  • Added experimental WebCodecs AV1 support (257404@main)
  • Changed to use the dav1d decoder instead of libaom decoder (257357@main)
  • Fixed the progress bar continuing to move when playback is stopped (257403@main)

Fullscreen API

  • Enabled the unprefixed version of the Fullscreen API (257658@main)
  • Added support for the ::backdrop pseudo-element on fullscreen elements (257337@main)
  • Implemented the unprefixed :fullscreen pseudo-class (257542@main)
  • Implemented ShadowRoot.fullscreenElement (257457@main)
  • Made the fullscreen API use the top layer (257456@main)
  • Made fullscreen elements match the :modal pseudo-class (257572@main)
  • Made requestFullscreen() consume user activation (257554@main)

HTML

  • Added support for <model src> and honor <source type> attributes (257518@main)

Web API

  • Added a non-breaking space at the the end of text when the next text has a leading space (257622@main)
  • Added an iframe depth limit (257550@main)
  • Added support to return an adjusted URL when accessed from JavaScript bindings (257490@main)
  • Improved <textarea> validation performance (257417@main)
  • Made PushService aware of data store identifiers and push partitions (257669@main)
  • Fixed BroadcastChannel is not always computing correctly its origin (257551@main)
  • Fixed PDF print preview showing a blank preview with UI-side compositing (257667@main)
  • Removed deprecated uppercase URL attribute alias on WebSocket and EventSource interfaces (257467@main, 257553@main)

WebGL

  • Fixed a video texture set to repeat getting clamped (257365@main)
  • Added support for creating WebGL contexts for OffscreenCanvas in a web worker (257541@main)

WebDriver

  • Fixed Get Element Rect command to no longer round to integer values (257498@main)