News

Safari Technology Preview 104 Offers The Usual Bug Fixes and Performance Improvements

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

Web Inspector

  • Elements
    • Created a visual editor for box-shadow
  • Network
    • Change “Preserve Log” to be the last navigation item to be hidden at small widths
    • Ensure that the method is escaped when using “Copy as cURL”
  • Sources
    • If the hovered object is a DOM node, highlight it when hovering the title in the object preview popup
  • Storage
    • Added support for editing cookies
  • Console
    • Show logs for Intelligent Tracking Prevention Debug Mode and Ad Click Attribution Debug Mode in the Console
    • Added a console message when legacy TLS is used
  • Miscellaneous
    • Added a new WebSocket icon
    • Added the keyboard shortcut for showing the Search Tab and Settings Tab to the titles of their respective tab tab items
    • Fixed a bug where the tab bar thought it was too wide causing a tab bar item to be hidden
    • Fixed a bug where the currently focused node was changed when detaching into a separate window
    • Prevent disabled buttons from being focusable

Web API

  • Added HTTP3 as an experimental feature
  • Avoided querying pasteboard strings while dragging content over a potential drop target
  • Added label text to suggested values for a <datalist> element
  • Fixed <datalist> dropdown suggestions table able to be scrolled too far
  • Fixed a change event getting dispatched when a <textarea> gets changed without focus
  • Fixed event listeners registered with the once option that get garbage collected too soon
  • Fixed the name of X-Content-Type HTTP header in console logging
  • Fixed a bug that could cause elements to disappear with combinations of transforms and overflow
  • Fixed function passed to addEventListener may get garbage collected before the event listener is even added
  • Prevented Force Touch preview on file:/// URL works while clicking on the URL is blocked
  • Removed synchronous termination of service workers
  • Sanitized the suggested download filename
  • Updated Intl.NumberFormat.prototype.format to preserve a sign of -0
  • Updated to make sure a preflight fails if response headers are invalid
  • Updated to consider the referrer-policy in the append Origin header algorithm

CSS

  • Add support for :is()
  • Fixed changes in grid or elements inside the grid affecting margin on other elements in the grid

Web Animations

  • Marked promises as handled when rejected
  • Fixed onwebkit{animation, transition}XX handlers missing from Document

Intersection Observer

  • Fixed Intersection Observer intersections when zoomed in

Media

  • Changed HTMLTrackElement to be pending while it is waiting for LoadableTextTrack request
  • Fixed animated PNG issue where it would play the frames one time more than the image loopCount

WebRTC

  • Added initial support for WebRTC HEVC
  • Applied video rotation at the source level if WebRTC sink ask so
  • Fixed RTCRtpSender of kind video to have a null dtmf attribute
  • Fixed audio failing to capture stream if the AudioSession gets interrupted
  • Replaced the host candidate IP address in SDP with the corresponding mDNS name
  • Supported inserting text or dictation alternative by simulating keyboard input
  • Supported resolution of IPv6 STUN/TURN addresses

WebAuthn

  • Improved title and text used in prompts

Bug Fixes

  • Fixed getting stuck in a loading state when seeking on hulu.com

Safari extensions

  • Added support for restoring extension tabs across launches of Safari

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.