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

# Safari Technology Preview 92 Release Notes

Preview the latest web technology updates including: JavaScript, WebGPU, SVG, Images, Web API, Service Workers, WebRTC, IndexedDB, Web Inspector, Accessibility, and Security.

## Overview

[Safari Technology Preview](https://webkit.org/blog/6017/introducing-safari-technology-preview/) Release 92 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 [249190-249750](https://trac.webkit.org/log?stop_rev=249190&&rev=249750&limit=999).

### JavaScript

- Fixed `Math.round()` which produced a wrong result for value prior to 0.5 ([r249597](https://trac.webkit.org/changeset/249597/webkit/))
- Made `Promise` implementation faster ([r249509](https://trac.webkit.org/changeset/249509/webkit/))

### WebGPU

- Fixed matrices to have correct alignment ([r249214](https://trac.webkit.org/changeset/249214/webkit/))
- Implemented `GPUUncapturedErrorEvent` ([r249539](https://trac.webkit.org/changeset/249539/webkit/))
- Implemented `SampleLevel()`, `SampleBias()`, and `SampleGrad()` in WSL ([r249453](https://trac.webkit.org/changeset/249453/webkit/))
- Updated several interface and `enum` names to match specifications ([r249601](https://trac.webkit.org/changeset/249601/webkit/))

### SVG

- Fixed fragment-only URL `url(#fragment)` to be resolved against the current document regardless of the HTML `<base>` element ([r249416](https://trac.webkit.org/changeset/249416/webkit/))
- Fixed SMIL animations of SVG `<view>` element ([r249730](https://trac.webkit.org/changeset/249730/webkit/))
- Made a change to get the value of the `href` attribute or the `xlink:href` attribute of SVG animation elements to get the animation target element ([r249216](https://trac.webkit.org/changeset/249216/webkit/))

### Images

- Changed to respect EXIF orientations by default when images are rendered ([r249364](https://trac.webkit.org/changeset/249364/webkit/))

### Web API

- Fixed copying and pasting two paragraphs with a newline between them resulting in a stray paragraph with newline inside ([r249307](https://trac.webkit.org/changeset/249307/webkit/))
- Fixed cancelled transitions on Google image search leaving content with `opacity: 0` sometimes ([r249511](https://trac.webkit.org/changeset/249511/webkit/))
- Fixed `document.fonts.ready` resolving too quickly ([r249295](https://trac.webkit.org/changeset/249295/webkit/))
- Fixed `responseXML` for `XMLHttpRequest` in some cases returning `null` if a valid `Content-Type` ends with `+xml` ([r249361](https://trac.webkit.org/changeset/249361/webkit/))
- Made `tabIndex` IDL attribute reflect its content attribute ([r249237](https://trac.webkit.org/changeset/249237/webkit/))
- Updated `HTMLImageElement::decode()` to return a resolved promise for decoding non-bitmap images ([r249367](https://trac.webkit.org/changeset/249367/webkit/))
- Updated `geolocation.watchPosition()` and `geolocation.getCurrentPosition()` to return `PERMISSION_DENIED` when the context is not secure ([r249207](https://trac.webkit.org/changeset/249207/webkit/))

### Service Workers

- Added missing origin check for `Service-Worker-Allowed` header ([r249733](https://trac.webkit.org/changeset/249733/webkit/))
- Added support for `postMessage` buffering between the Service Worker and window ([r249629](https://trac.webkit.org/changeset/249629/webkit/))
- Dropped support for registration resurrection ([r249627](https://trac.webkit.org/changeset/249627/webkit/))

### WebRTC

- Added support to `RTCDataChannel.send(Blob)` ([r249710](https://trac.webkit.org/changeset/249710/webkit/))
- Fixed audio sometimes failing to be captured in WebRTC ([r249715](https://trac.webkit.org/changeset/249715/webkit/))

### IndexedDB

- Changed to cache prepared SQLiteStatement in SQLiteIDBCursor to improve performance ([r249729](https://trac.webkit.org/changeset/249729/webkit/))
- Changed to use the `SQL COUNT` statement for count operations to improve performance ([r249583](https://trac.webkit.org/changeset/249583/webkit/))
- Updated the size of the database when the database operation is completed ([r249333](https://trac.webkit.org/changeset/249333/webkit/))

### Web Inspector

- Network
  - Provided a way to view XML, HTML, and SVG resource responses as a DOM tree ([r249451](https://trac.webkit.org/changeset/249451/webkit/))
- Debugger
  - Added support for `async` event listener stack traces in Workers ([r249315](https://trac.webkit.org/changeset/249315/webkit/))
  - Added support for event breakpoints in Worker contexts ([r249305](https://trac.webkit.org/changeset/249305/webkit/))
  - Allow script resources to be blackboxed, which will prevent the debugger from pausing in that script ([r249450](https://trac.webkit.org/changeset/249450/webkit/))
- Resources
  - Provide a way to override the content of resources loaded over the network with local content in Web Inspector ([r249504](https://trac.webkit.org/changeset/249504/webkit/))
  - Fixed issue where links to CSS resources didn’t map to the right line after pretty printing if the line is after a multiline comment ([r249596](https://trac.webkit.org/changeset/249596/webkit/))
  - Fixed issue where the closing `}` of nested `@media` weren’t indented ([r249607](https://trac.webkit.org/changeset/249607/webkit/))
- Dark Mode
  - Fixed jarring white box-shadows in the Overview Timeline View in dark mode ([r249655](https://trac.webkit.org/changeset/249655/webkit/))
- Miscellaneous
  - Fixed import file pickers sometimes not importing ([r249248](https://trac.webkit.org/changeset/249248/webkit/))

### Accessibility

- Fixed children cache to be re-computed if the tab index is removed ([r249534](https://trac.webkit.org/changeset/249534/webkit/))

### Security

- Disabled TLS 1.0 and TLS 1.1 in WebSockets ([r249684](https://trac.webkit.org/changeset/249684/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)