Apple has released Safari Technology Preview 161, the latest version of their developer preview web browser. The preview version of Apple’s popular browser offers developers and other interested users the ability to try out features that may or may not, debut in future public release versions of Safari.
Safari Technology Preview release 161 includes bug fixes and performance improvements for Web Inspector, CSS, Rendering, JavaScript, Web Assembly, Media, Fullscreen API, HTML, Web API, WebGL, and WebDriver.
The preview is available for both macOS Monterey and macOS Ventura. It is no longer available for macOS Big Sur.
Release 161
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)
While the preview is intended for use by developers and advanced users, in order to provide Apple with feedback on the development of the Safari browser, it can be run side-by-side with the release version of Safari. The app doesn’t require a developer account to download and install. For more information, visit the Safari Technology Preview website.