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

# Safari Technology Preview 37 Release Notes

Preview the latest web technology updates including: Web API, JavaScript, WebAssembly, Apple Pay, CSS, Web Inspector, WebDriver, Rendering, Accessibility, and Media.

## Overview

[Safari Technology Preview](https://webkit.org/blog/6017/introducing-safari-technology-preview/) Release 37 is now [available for download](https://webkit.org/downloads/) for macOS Sierra and betas of macOS High Sierra. If you already have Safari Technology Preview installed, you can update from the Mac App Store’s Updates tab. This release covers WebKit revisions [219567-220128](https://trac.webkit.org/log?stop_rev=219567&rev=220128&limit=999).

### Web API

- Added initial support for `navigator.sendBeacon` behind an experimental feature flag ([r220121](https://trac.webkit.org/changeset/220121/webkit/))
- Implemented `document.elementsFromPoint`  ([r219961](https://trac.webkit.org/changeset/219961/webkit/))
- Made cross-origin properties enumerable ([r219659](https://trac.webkit.org/changeset/219659/webkit/))
- Fixed dispatching the click event to the parent when the child target stops hit testing after `mouseDown` ([r219568](https://trac.webkit.org/changeset/219568/webkit/))
- Moved `DOMException` properties to the prototype and changed to use `Error.prototype.toString()` ([r219607](https://trac.webkit.org/changeset/219607/webkit/), [r219663](https://trac.webkit.org/changeset/219663/webkit/))

### JavaScript

- Added `finally` method support to `Promise` ([r219989](https://trac.webkit.org/changeset/219989/webkit/))
- Added support for optional `catch` binding ([r220068](https://trac.webkit.org/changeset/220068/webkit/))

### WebAssembly

- Reduced the size of generated binaries ([r219899](https://trac.webkit.org/changeset/219899/webkit/))

### Apple Pay

- Added `"carteBancaire"` as a supported payment network ([r219896](https://trac.webkit.org/changeset/219896/webkit/))

### CSS

- Aligned quirky number parsing with other browsers ([r219642](https://trac.webkit.org/changeset/219642/webkit/))

### Web Inspector

- Added a context menu item to the Elements tab for taking a screenshot of a node ([r219870](https://trac.webkit.org/changeset/219870/webkit/))
- The debugger now captures async stack traces when web content calls `addEventListener` ([r220036](https://trac.webkit.org/changeset/220036/webkit/))
- Prevented outputting “No message” for multi-value logs like `console.log(x, y)` ([r219900](https://trac.webkit.org/changeset/219900/webkit/))
- Fixed warnings about `console.assert` lines without semicolons ([r219894](https://trac.webkit.org/changeset/219894/webkit/))
- Inlined multiple console log values if they are simple ([r219893](https://trac.webkit.org/changeset/219893/webkit/))
- Fixed `inspect(aFunction)` to jump to the function definition ([r219749](https://trac.webkit.org/changeset/219749/webkit/))
- Fixed the page overlay highlight to fade out when a page is constantly updating ([r219596](https://trac.webkit.org/changeset/219596/webkit/))
- Fixed some controls overlaying the header in the Settings tab ([r219851](https://trac.webkit.org/changeset/219851/webkit/))

### WebDriver

- Fixed an issue where implicit navigations didn’t cause a browsing context switch ([r219723](https://trac.webkit.org/changeset/219723/webkit/))
- Fixed link and partial link queries if the text link contains trailing or leading whitespaces ([r219604](https://trac.webkit.org/changeset/219604/webkit/))
- Fixed an issue that caused some script evaluations to be attributed to the wrong frame ([r219649](https://trac.webkit.org/changeset/219649/webkit/))

### Rendering

- Changed to disable async image decoding for large images after the first time a tile is painted ([r219876](https://trac.webkit.org/changeset/219876/webkit/))
- Fixed the minimum font size preference to affect absolute `line-height` values and prevent text lines from overlapping ([r219665](https://trac.webkit.org/changeset/219665/webkit/))
- Fixed getting round-trip `stroke-width` styles causing text to gain a stroke ([r219755](https://trac.webkit.org/changeset/219755/webkit/))
- Fixed Reeder’s default font to correctly use San Francisco ([r220009](https://trac.webkit.org/changeset/220009/webkit/))

### Accessibility

- Fixed zoom to follow the keyboard insertion point ([r219987](https://trac.webkit.org/changeset/219987/webkit/))
- Added a background color for the focus state of the icon buttons in the media controls ([r220041](https://trac.webkit.org/changeset/220041/webkit/))
- Fixed the incorrect range from index and length on `<p>` tags with `contenteditable` ([r219949](https://trac.webkit.org/changeset/219949/webkit/))
- Changed to dispatch `accessibilityPerformPressAction` asynchronously on macOS ([r219906](https://trac.webkit.org/changeset/219906/webkit/))
- Fixed silent VoiceOver or skipping over time values on the media player ([r219983](https://trac.webkit.org/changeset/219983/webkit/))
- Fixed the web page getting reloaded when a node is labelling multiple child nodes ([r219661](https://trac.webkit.org/changeset/219661/webkit/))

### Media

- Fixed media controls missing content in fullscreen when the document has a scroll offset ([r219645](https://trac.webkit.org/changeset/219645/webkit/))
- Fixed the mouse pointer not hiding during fullscreen playback ([r219625](https://trac.webkit.org/changeset/219625/webkit/))
- Fixed pressing the Escape key to not be a valid user gesture to enter fullscreen ([r219950](https://trac.webkit.org/changeset/219950/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)