Apple has released Safari Technology Preview 167, 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 167 includes bug fixes and performance improvements for Web Inspector, CSS, JavaScript, WebAssembly, Media, Popover, Rendering, Web API, Accessibility, MathML, and SVG.
Safari Technology Preview Release 167 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 it 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: 261248@main…261842@main.
Web Inspector
- Elements tab
- Fixed editing CSS properties inside rules with nested rules causing the inner nested rules to be deleted (261329@main)
- Fixed filtering styles to also match CSS at-rule identifiers (261804@main)
- Sources tab
- Added pretty-printing support for various modern JavaScript syntax, including optional chaining, private class members, and optional assignment operators (261748@main)
CSS
- Implemented CSS
text-transform
with multiple values (261419@main)- Added offsets into
shape-outside
Shapes (261331@main)- Added support for top-level
&
selector for CSS Nesting (261739@main)- Changed to apply basic font properties as font variation settings (261566@main)
- Fixed CSS
@imports
in HTML missing quote marks getting mistakenly hidden from the Preload Scanner (261254@main)- Fixed calculating the
CSSFilter
geometry and clipping (261827@main)JavaScript
- Added ClassSetCharacter syntax tests for RegExp
v
flag and fix issues found (261746@main)- Added more tests for RegExp
v
flag and fix issues found (261714@main)- Added ProxyObjectHas IC to optimize “has” trap (261628@main)
- Aligned error message for non-callable ProxyObject’s “get” trap with its counterparts (261627@main)
- Optimized
Function
(261825@main).prototype .bind WebAssembly
- Added support for
anyref
behind flag (261711@main)- Implemented
cast
operations behind flag (261445@main)- Implemented
eqref
andref
behind flag (261663@main).eq - Implemented initial minimal JS API for Wasm GC behind flag (261544@main)
Media
- Fixed video in picture-to-picture snaps to incorrect size (261383@main)
- Fixed a page with one document doing capture and another playing correctly handle remote commands (261414@main)
- Skipped initial MSE buffering rate computation (261328@main)
Popover
- Avoided conflicting interactions in the top layer (261317@main)
- Made
element
more interoperable (261386@main, 261436@main).toggle Popover() - Implemented popover focusing steps (261400@main)
- Implemented
popovertarget
&popovertargetaction
attributes (261346@main)- Added an exception when calling
dialog
on an open popover (261351@main).show() Rendering
- Fixed mixed characters in right-to-left SVG text (261495@main)
Web API
- Implemented Priority Hints (261689@main)
- Changed to allow quota to be set based on disk space (261840@main)
- Changed
range
to abort early if there’s a.extract Contents() doctype
in the range (261342@main)- Changed to include FetchMetadata on preflight requests (261587@main)
- Fixed some Scroll To Text Fragment URLs not finding existing text on the page (261302@main)
- Fixed the
<summary>
element not focusable withtabindex
(261497@main)- Fixed problems changing
multiple
state<select>
element tosingle
state (261380@main)- Optimized the HTML parser entity names table by omitting semicolons (261734@main)
- Updated margin box for trimmed
block-end
boxes in block container and adjust the position of self-collapsing children (261750@main)Accessibility
- Added support for
code
ARIA role (261640@main)- Fixed standalone spin buttons to be directly incrementable and decrementable (261396@main)
MathML
- Fixed not ignoring out-of-flow boxes while processing invalid MathML content (261841@main)
SVG
- Fixed text transformation not starting on initial render (261408@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.