Safari Technical Preview 167 released

According to the latest report, Apple just released the Safari Browser Technical Preview 167 update that fixes exist in Web Inspector, CSS, JavaScript, WebAssembly, Media, Popover, Rendering, Web API, Accessibility, MathML and SVG bugs, and improve its performance.

As per the report, the current Technical Preview builds on the Safari 16 update. The latest Safari Technical Preview is version 16.4, which is compatible with devices running macOS 13 Ventura and macOS 12 Monterey. But it no longer works on macOS Big Sur. You can check the complete release notes which are mentioned below.

Safari Technology Preview 167 Release Notes

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)


  • 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)


  • 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.prototype.bind (261825@main)


  • Added support for anyref behind flag (261711@main)
  • Implemented cast operations behind flag (261445@main)
  • Implemented eqref and ref.eq behind flag (261663@main)
  • Implemented initial minimal JS API for Wasm GC behind flag (261544@main)


  • 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)


  • Avoided conflicting interactions in the top layer (261317@main)
  • Made element.togglePopover() more interoperable (261386@main261436@main)
  • Implemented popover focusing steps (261400@main)
  • Implemented popovertarget & popovertargetaction attributes (261346@main)
  • Added an exception when calling on an open popover (261351@main)


  • Fixed mixed characters in right-to-left SVG text (261495@main)


  • Implemented Priority Hints (261689@main)
  • Changed to allow quota to be set based on disk space (261840@main)
  • Changed range.extractContents() to abort early if there’s a 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 with tabindex (261497@main)
  • Fixed problems changing multiple state <select> element to single 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)


  • Added support for code ARIA role (261640@main)
  • Fixed standalone spin buttons to be directly incrementable and decrementable (261396@main)


  • Fixed not ignoring out-of-flow boxes while processing invalid MathML content (261841@main)


  • Fixed text transformation not starting on initial render (261408@main)

FOLLOW US ON – Telegram, Twitter, Facebook and Google News

Leave a Comment