Release Notes for Safari Technology Preview 111

Safari Technology Preview Release 111 is now available for download for macOS Big Sur and macOS Catalina. If you already have Safari Technology Preview installed, you can update in the Software Update pane of System Preferences on macOS.

This release covers WebKit revisions 263988-264601.

Web Inspector

  • Added an error message if unable to fetch shader source in the Canvas tab (r264045)
  • Fixed Heap Snapshot Object Graph view not getting populated in some cases when inspecting a JSContext (r264124)
  • Updated the tab bar colors of undocked Web Inspector to match Safari in macOS Big Sur (r264410)
  • Updated the title bar of undocked Web Inspector to be white in macOS Big Sur (r264204)

Web Extensions

  • Fixed chrome.tabs.update() so it does not open a new tab for safari-web-extension URLs
  • Fixed chrome.tabs.create() so it passes a valid tab object to the callback for relative extension URLs


  • Fixed content changes not triggering re-snapping with scroll snap after a scroll gesture (r264190)
  • Fixed scrolling pages with non-invertable transforms in children of an overflow: scroll element (r264031)
  • Fixed stuttery scrolling by ensuring a layout-triggered scroll snap does not happen if a user scroll is in progress on the scrolling thread (r264203)


  • Fixed high CPU usage on Bitbucket search results pages (r264008)


  • Fixed line name positions after implicit grid track (r264465)


  • Made String.protoytpe.toLocaleLowerCase'savailableLocales` HashSet more efficient (r264293)
  • Changed Intl.Locale maximize, minimize to return Intl.Locale instead of String (r264275)
  • Fixed Math.max() yielding the wrong result for max(0, -0) (r264507)
  • Fixed redefining a property that should not change its insertion index (Object.keys order) (r264574)

Web Authentication

  • Added a console message to indicate a user gesture is required to use the platform authenticator (r264490)
  • Relaxed the user gesture requirement to allow it to be propagated through XHR events (r264528)


  • Fixed the ability to pause to pause playback of MediaStream video track (r264312)
  • Added support for parsing VP-style codec strings. (r264367)


  • Changed to not override the port (r264516)
  • Fixed autocapitalize="words" capitalizing every word’s second character (r264112)
  • Multiplexed the HID and GameController gamepad providers on macOS (r264207)
  • Removed the concept of “initial connected gamepads” (r264004)

Storage Access API

  • Added the capability to open a popup and get user interaction so we can call the Storage Access API as a quirk, on behalf of websites that should be doing it themselves (r263992)

Intelligent Tracking Prevention

  • Added an artificial delay to WebSocket connections to mitigate port scanning attacks (r264306)


  • Implemented user action specifications for Escape action (r264000)

Text Manipulation

  • Fixed text manipulation to observe manipulated text after update (r264305)
  • Fixed text manipulation to ignore white spaces between nodes (r264120)
  • Fixed the caret leaving trails behind when the editable content is subpixel positioned (r264386)