<!--
{
  "documentType" : "article",
  "framework" : "Safari Technology Preview Release Notes",
  "identifier" : "/documentation/Safari-Technology-Preview-Release-Notes/stp-release-90",
  "metadataVersion" : "0.1.0",
  "role" : "article",
  "title" : "Safari Technology Preview 90 Release Notes"
}
-->

# Safari Technology Preview 90 Release Notes

Preview the latest web technology updates including: Web API, Media, WebRTC, WebGPU, Web Inspector, and bug fixes.

## Overview

[Safari Technology Preview](https://webkit.org/blog/6017/introducing-safari-technology-preview/) Release 90 is now [available for download](https://webkit.org/downloads/) for macOS Mojave and the macOS Catalina beta. 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 [248024-248705](https://trac.webkit.org/log?stop_rev=248024&&rev=248705&limit=999).

### Web API

- Fixed ping loads to not prevent page caching ([r248265](https://trac.webkit.org/changeset/248265/webkit/))
- Prevented `autofocus` for cross-origin iframes ([r248491](https://trac.webkit.org/changeset/248491/webkit/))
- Prevented navigations of frames about to get replaced by the result of evaluating javascript: URLs ([r248410](https://trac.webkit.org/changeset/248410/webkit/))
- Updated `Element.outerHTML` to link missing attribute prefixes in some cases in HTML documents ([r248042](https://trac.webkit.org/changeset/248042/webkit/))
- Updated the wrapper for `navigator.geolocation` to not become GC-collectable once its frame is detached ([r248276](https://trac.webkit.org/changeset/248276/webkit/))

### Media

- Fixed an issue where muted `<video>` elements could block the display from sleeping ([r248387](https://trac.webkit.org/changeset/248387/webkit/))

### WebRTC

- Fixed incorrect `this` in `negotiationneeded` event ([r248267](https://trac.webkit.org/changeset/248267/webkit/))

### WebGPU

- Changed WebGPU to not force discrete GPU ([r248704](https://trac.webkit.org/changeset/248704/webkit/))
- Improved WHLSL compile-time performance ([r248025,](https://trac.webkit.org/changeset/248025/webkit/)[r248141](https://trac.webkit.org/changeset/248141/webkit/), [r248280](https://trac.webkit.org/changeset/248280/webkit/), [r248310](https://trac.webkit.org/changeset/248310/webkit/), [r248083](https://trac.webkit.org/changeset/248083/webkit/))
- Removed `char`, `short`, and `half` types ([r248078](https://trac.webkit.org/changeset/248078/webkit/))

### 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 ([r248052](https://trac.webkit.org/changeset/248052/webkit/))
  - Added showing `@supports` CSS groupings in the Styles details sidebar panel ([r248602](https://trac.webkit.org/changeset/248602/webkit/))
  - Added experimental quick-action icon buttons to each CSS rule in the Styles details sidebar panel ([r248202](https://trac.webkit.org/changeset/248202/webkit/))
  - Added display of radius values in Box Model section of the Computed details sidebar panel ([r248328](https://trac.webkit.org/changeset/248328/webkit/))
  - Fixed an issue where CSS variable swatches were not shown for `var()` with a fallback in the Styles details sidebar panel ([r248279](https://trac.webkit.org/changeset/248279/webkit/))
  - Fixed some RTL issues in the Computed details sidebar panel ([r248390](https://trac.webkit.org/changeset/248390/webkit/), [r248311](https://trac.webkit.org/changeset/248311/webkit/))
  - Moved psuedo-selector rules before inherited rules in the Styles details sidebar panel ([r248204](https://trac.webkit.org/changeset/248204/webkit/))
  - Moved the Box Model section to the top of the Computed details sidebar panel ([r248683](https://trac.webkit.org/changeset/248683/webkit/))
- Resources
  - Fixed brotli-compressed resources to correctly show as being compressed in the Resources details sidebar ([r248284](https://trac.webkit.org/changeset/248284/webkit/))
  - Fixed to properly handle CSS comments with an escape character when pretty printing ([r248197](https://trac.webkit.org/changeset/248197/webkit/))
- Debugger
  - Added a global breakpoint for “All Events” which will pause whenever any event listener is about to be fired ([r248201](https://trac.webkit.org/changeset/248201/webkit/))
- Timelines
  - Made Heap Snapshots searchable ([r248198](https://trac.webkit.org/changeset/248198/webkit/))
  - Fixed an issue where **Develop** > **Start Timeline Recording** didn’t work when focused on a detached Web Inspector window ([r248177](https://trac.webkit.org/changeset/248177/webkit/))
- Console
  - Changed to always show all navigation items in the header area of the split console ([r248180](https://trac.webkit.org/changeset/248180/webkit/))
  - Fixed issue where the execution context picker didn’t update when switching to the inferred context from `auto` ([r248196](https://trac.webkit.org/changeset/248196/webkit/))
  - 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 ([r248287](https://trac.webkit.org/changeset/248287/webkit/))
  - Renamed `queryObjects` console command line API to `queryInstances` for clarity ([r248434](https://trac.webkit.org/changeset/248434/webkit/))
  - Supported `console.screenshot` with dataURL strings ([r248688](https://trac.webkit.org/changeset/248688/webkit/))
- Overlay
  - Changed to show page width and height information ([r248053](https://trac.webkit.org/changeset/248053/webkit/))
- Settings
  - Added an Engineering pane to expose useful settings for WebKit engineers ([r248391](https://trac.webkit.org/changeset/248391/webkit/))

### Bug Fixes

- Fixed dragging an image from Safari to Notes to correctly appear ([r248166](https://trac.webkit.org/changeset/248166/webkit/))

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)