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

# Safari Technology Preview 30 Release Notes

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

## Overview

[Safari Technology Preview](https://webkit.org/blog/6017/introducing-safari-technology-preview/) Release 30 is now [available for download](https://webkit.org/downloads/) for macOS 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 [215859-216643](https://trac.webkit.org/log?stop_rev=215859&rev=216643&limit=589).

### Web API

- Implemented Subresource Integrity (SRI) ([r216347](https://trac.webkit.org/changeset/216347))
- Implemented `X-Content-Type-Options:nosniff` ([r215753](https://trac.webkit.org/changeset/215753), [r216195](https://trac.webkit.org/changeset/216195))
- Added support for Unhandled Promise Rejection events ([r215916](https://trac.webkit.org/changeset/215916))
- Updated `document.cookie` to only return cookies if the document URL has a network scheme or is a file URL ([r216341](https://trac.webkit.org/changeset/216341))
- Removed the non-standard `document.implementation.createCSSStyleSheet()` API ([r216458](https://trac.webkit.org/changeset/216458))
- Removed the non-standard `Element.scrollByLines()` and `scrollByPages()` ([r216456](https://trac.webkit.org/changeset/216456))
- Changed to allow a null comparator in `Array.prototype.sort` ([r216169](https://trac.webkit.org/changeset/216169))
- Changed to set the `Response.blob()` type based on the `content-type` header value ([r216353](https://trac.webkit.org/changeset/216353))
- Changed `Element.slot` to be marked as `[Unscopable]` ([r216228](https://trac.webkit.org/changeset/216228))
- Implemented `HTMLPreloadScanner` support for `<link preload>` ([r216143](https://trac.webkit.org/changeset/216143))
- Fixed setting `Response.blob()` type correctly when the body is a `ReadableStream` ([r216073](https://trac.webkit.org/changeset/216073))
- Moved `offsetParent`, `offsetLeft`, `offsetTop`, `offsetWidth`, `offsetHeight` properties from `Element` to `HTMLElement` ([r216466](https://trac.webkit.org/changeset/216466))
- Moved the `style` property from `Element` to `HTMLElement` and `SVGElement`, then made it settable ([r216426](https://trac.webkit.org/changeset/216426))

### JavaScript

- Fixed Arrow function access to `this` after  `eval('super()')` within a constructor ([r216329](https://trac.webkit.org/changeset/216329))
- Added support for dashed values in unicode locale extensions ([r216122](https://trac.webkit.org/changeset/216122))
- Fixed the behaviour of the `.sort(callback)` method to match Firefox and Chrome ([r216137](https://trac.webkit.org/changeset/216137))

### CSS

- Fixed `space-evenly` behavior with Flexbox ([r216536](https://trac.webkit.org/changeset/216536))
- Fixed `font-stretch:normal` to select condensed fonts ([r216517](https://trac.webkit.org/changeset/216517))
- Fixed custom properties used in `rgb()` with `calc()` ([r216188](https://trac.webkit.org/changeset/216188))

### Accessibility

- Fixed the behavior of `aria-orientation="horizontal"` on a list ([r216452](https://trac.webkit.org/changeset/216452))
- Prevented exposing empty `roledescription` ([r216457](https://trac.webkit.org/changeset/216457))
- Propagated `aria-readonly` to grid descendants ([r216425](https://trac.webkit.org/changeset/216425))
- Changed to ignore `aria-rowspan` value if a `rowspan` value is provided for a `<td>` or `<th>` ([r216167](https://trac.webkit.org/changeset/216167))
- Fixed an issue causing VoiceOver to skip cells after a cell with `aria-colspan` ([r216134](https://trac.webkit.org/changeset/216134))
- Changed to treat cells with ARIA table cell properties as cells ([r216123](https://trac.webkit.org/changeset/216123))
- Updated implementation of `aria-orientation` to match specifications ([r216089](https://trac.webkit.org/changeset/216089))

### Web Inspector

- Added resource load error reason text in the details sidebar ([r216564](https://trac.webkit.org/changeset/216564))
- Fixed toggling the Request and Response resource views in certain cases ([r216461](https://trac.webkit.org/changeset/216461))
- Fixed miscellaneous RTL and localization issues ([r216465](https://trac.webkit.org/changeset/216465), [r216629](https://trac.webkit.org/changeset/216629))
- Fixed Option-Click on URL behavior in Styles sidebar ([r216166](https://trac.webkit.org/changeset/216166))
- Changed 404 Image Loads to appear as a failures in Web Inspector ([r216138](https://trac.webkit.org/changeset/216138))

### WebDriver

- Fixed several issues that prevented cookie-related endpoints from working correctly ([r216258](https://trac.webkit.org/changeset/216258/webkit), [r216261](https://trac.webkit.org/changeset/216261/webkit), [r216292](https://trac.webkit.org/changeset/216292/webkit))

### Media

- Removed black background from video layer while in fullscreen ([r216472](https://trac.webkit.org/changeset/216472))

### Rendering

- Fixed problem with the CSS Font Loading API’s `load()` function erroneously resolving promises when used with preinstalled fonts ([r216079](https://trac.webkit.org/changeset/216079))
- Fixed flickering on asynchronous image decoding and ensured the image is incrementally displayed as new data is received ([r216471](https://trac.webkit.org/changeset/216471))

---

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)