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

# Safari Technology Preview 10 Release Notes

Preview the latest web technology updates including: JavaScript, Web APIs, Apple Pay, Web Inspector, MathML, Rendering, Accessibility, and Security.

## Overview

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

### JavaScript

- Introduced exponentiation expressions (`x ** y`) from ECMAScript 2016 ([r203499](https://trac.webkit.org/changeset/203499/))
- Improved specification compatibility of `use strict` in functions  ([r203263](https://trac.webkit.org/changeset/203263/))

### Web APIs

- Moved `dir` attribute from `HTMLDocument` to `Document` ([r203761](https://trac.webkit.org/changeset/203761))
- Aligned `Node.isEqualNode()` with the specification ([r203759](https://trac.webkit.org/changeset/203759))
- Made `DOMTokenList` iterable ([r203728](https://trac.webkit.org/changeset/203728))
- Moved properties for `ClientRect` to the prototype ([r203702](https://trac.webkit.org/changeset/203702))
- Made the parameters of `DOMImplementation.createDocumentType()` mandatory and non-nullable ([r203701](https://trac.webkit.org/changeset/203701))
- Made the first parameter of `Window.getComputedStyle()` mandatory and non-nullable ([r203623](https://trac.webkit.org/changeset/203623))
- Fixed null handling of `SVGAngle.valueAsString` and `SVGLength.valueAsString ` ([r203531](https://trac.webkit.org/changeset/203531))
- Fixed null handling of `HTMLFontElement.color` ([r203530](https://trac.webkit.org/changeset/203530))
- Fixed null handling for several `HTMLTableElement` attributes ([r203529](https://trac.webkit.org/changeset/203529))
- Fixed null handling for `HTMLObjectElement.border` ([r203528](https://trac.webkit.org/changeset/203528))
- Fixed null handling for `td.bgColor` and `tr.bgColor` ([r203527](https://trac.webkit.org/changeset/203527))
- Fixed null handling for several `HTMLBodyElement` attributes ([r203525](https://trac.webkit.org/changeset/203525))
- Fixed null handling of the `marginWidth` and `marginHeight` attributes for `HTMLFrameElement` and `HTMLIFrameElement`  ([r203474](https://trac.webkit.org/changeset/203474), [r203524](https://trac.webkit.org/changeset/203524))
- Fixed null handling for `HTMLImageElement.border` ([r203523](https://trac.webkit.org/changeset/203523))
- Fixed null handling of several `Document` attributes ([r203487](https://trac.webkit.org/changeset/203487))
- Fixed null handling of `HTMLMediaElement.mediaGroup` ([r203463](https://trac.webkit.org/changeset/203463))
- Fixed null handling of `HTMLSelectElement.value` attribute ([r203456](https://trac.webkit.org/changeset/203456))
- Fixed null handling of `SVGScriptElement.type` attribute ([r203444](https://trac.webkit.org/changeset/203444))
- Fixed null handling of several `HTMLDocument` attributes ([r203443](https://trac.webkit.org/changeset/203443))
- Fixed null handling of `HTMLScriptElement.text` attribute ([r203428](https://trac.webkit.org/changeset/203428))
- Fixed null handling of the `enctype`, `encoding` and `method` properties of the `form` element ([r203401](https://trac.webkit.org/changeset/203401))
- Fixed null handling of `formEnctype` and `formMethod` properties for `input` and `button` elements ([r203394](https://trac.webkit.org/changeset/203394))
- Changed the letter-case for the `playsInline` IDL attribute ([r203511](https://trac.webkit.org/changeset/203511))
- Dropped the `SVGElement.xmlbase` attribute ([r203438](https://trac.webkit.org/changeset/203438))
- Aligned `CSSStyleDeclaration.setProperty()` with the specification ([r203437](https://trac.webkit.org/changeset/203437))
- Made the `EventTarget.dispatchEvent()` parameter non-nullable ([r203391](https://trac.webkit.org/changeset/203391))

### Apple Pay

- Fixed deprecated errors thrown when using `requiredBillingAddressFields` ([r203168](https://trac.webkit.org/changeset/203168/))
- Fixed `onPaymentAuthorized` callback not received when authorizing a second time ([r203746](https://trac.webkit.org/changeset/203746/))
- Fixed ending the payment session if the user closes all windows ([r203741](https://trac.webkit.org/changeset/203741/))

### Web Inspector

- Fixed slowdowns when switching away from the Console tab with a lot of messages ([r203636](https://trac.webkit.org/changeset/203636/))
- Fixed filtering in the Overview timeline view ([r203673](https://trac.webkit.org/changeset/203673/))
- Fixed maintaining the selected function when switching between different profile representations ([r203243](https://trac.webkit.org/changeset/203243/))
- Improved styles for the Open Quickly and Goto Line dialogs ([r203290](https://trac.webkit.org/changeset/203290/))

### MathML

- Changed the CSS `display` property of many MathML elements to allow page authors to override ([r203163](https://trac.webkit.org/changeset/203163/))
- Mapped “combining” to “non-combining” character equivalents ([r203714](https://trac.webkit.org/changeset/203714/))
- Improved alignment inside vertically stretched operators ([r203289](https://trac.webkit.org/changeset/203289/))
- Removed the padding and margin around the `<math>` element ([r203171](https://trac.webkit.org/changeset/203171/))
- Reset the `font-style` property on the `<math>` element ([r203640](https://trac.webkit.org/changeset/203640/))

### Rendering

- Added support for new emoji group candidates ([r203330](https://trac.webkit.org/changeset/203330/), [r203533](https://trac.webkit.org/changeset/203533/), [r203626](https://trac.webkit.org/changeset/203626/))
- Fixed moving scrollbars to the right when the text direction changes to right-to-left ([r203267](https://trac.webkit.org/changeset/203267/))
- Fixed image zoom animations that were broken on [medium.com](http://medium.com/) ([r203380](https://trac.webkit.org/changeset/203380/))
- Fixed computing elements-based snap points for containers with large maximum scroll offset values ([r203684](https://trac.webkit.org/changeset/203684/))
- Fixed a rendering issue causing theguardian.co.uk crossword puzzles to sometimes not display text ([r203415](https://trac.webkit.org/changeset/203415/))

### Accessibility

- Fixed an issue causing duplicate children when `first-letter` is being used in CSS ([r203694](https://trac.webkit.org/changeset/203694/))
- Fixed name calculation of headings from the `aria-label` attribute for VoiceOver ([r203538](https://trac.webkit.org/changeset/203538/))
- Added a new attribute to expose the `auto-fill` button type to VoiceOver ([r203711](https://trac.webkit.org/changeset/203711/))
- Fixed volume adjustments using VoiceOver and improved spoken feedback ([r203669](https://trac.webkit.org/changeset/203669/))

### Security

- Changed behavior to block insecure scripts running in a `data: frame` when the top-level page is HTTPS ([r203300](https://trac.webkit.org/changeset/203300/))
- Changed URL handling to remove credentials when accessed through `location.href` ([r203258](https://trac.webkit.org/changeset/203258/))
- Changed behavior to block mixed-content synchronous XHRs ([r203542](https://trac.webkit.org/changeset/203542/))
- Improved support for multiple policies to more closely conform to the CSP Level 2 specifications ([r203434](https://trac.webkit.org/changeset/203434/))
- Applied the Content Security Policy object-src and plugin-types directives for plugin replacements ([r203611](https://trac.webkit.org/changeset/203611/))
- Changed the behavior to prevent history.pushState and history.replaceState where a username is in the URL ([r203288](https://trac.webkit.org/changeset/203288/))
- Changed behavior to allow LocalStorage access for file URLs by default ([r203695](https://trac.webkit.org/changeset/203695/))

---

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)