News

Safari Technology Preview 90 Features Bug Fixes and Performance Improvements

Apple on Wednesday released Safari Technology Preview 90, 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.

Release 90

Web API

  • Fixed ping loads to not prevent page caching
  • Prevented autofocus for cross-origin iframes
  • Prevented navigations of frames about to get replaced by the result of evaluating javascript: URLs
  • Updated Element.outerHTML to link missing attribute prefixes in some cases in HTML documents
  • Updated the wrapper for navigator.geolocation to not become GC-collectable once its frame is detached

Media

  • Fixed an issue where muted <video> elements could block the display from sleeping

WebRTC

  • Fixed incorrect this in negotiationneeded event

WebGPU

  • Changed WebGPU to not force discrete GPU
  • Improved WHLSL compile-time performance
  • Removed char, short, and half types

Web Inspector

  • Elements
    • Added a way to disable or set a breakpoint on all event listeners for a given DOM node or event type in the Node details sidebar panel
    • Added showing @supports CSS groupings in the Styles details sidebar panel
    • Added experimental quick-action icon buttons to each CSS rule in the Styles details sidebar panel
    • Added display of radius values in Box Model section of the Computed details sidebar panel
    • Fixed an issue where CSS variable swatches were not shown for var() with a fallback in the Styles details sidebar panel
    • Fixed some RTL issues in the Computed details sidebar panel
    • Moved psuedo-selector rules before inherited rules in the Styles details sidebar panel
    • Moved the Box Model section to the top of the Computed details sidebar panel
  • Resources
    • Fixed brotli-compressed resources to correctly show as being compressed in the Resources details sidebar
    • Fixed to properly handle CSS comments with an escape character when pretty printing
  • Debugger
    • Added a global breakpoint for “All Events” which will pause whenever any event listener is about to be fired
  • Timelines
    • Made Heap Snapshots searchable
    • Fixed an issue where Develop > Start Timeline Recording didn’t work when focused on a detached Web Inspector window
  • Console
    • Changed to always show all navigation items in the header area of the split console
    • Fixed issue where the execution context picker didn’t update when switching to the inferred context from auto
    • Provided a way to set an alias for previous console evaluation values (e.g. $0, $1, …, $99) in case the inspected page has variables with the same name
    • Renamed queryObjects console command line API to queryInstances for clarity
    • Supported console.screenshot with dataURL strings
  • Overlay
    • Changed to show page width and height information
  • Settings
    • Added an Engineering pane to expose useful settings for WebKit engineers

Bug Fixes

  • Fixed dragging an image from Safari to Notes to correctly appear

The update can be downloaded from the Safari Technology Preview website, or if the browser is already installed, it can be updated via the “Update” tab in the Mac App Store. Full release notes for the update are also available on the Safari Technology Preview website.

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.

Chris Hauk

Chris is a Senior Editor at Mactrast. He lives somewhere in the deep Southern part of America, and yes, he has to pump in both sunshine and the Internet.