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 Release 10 is now available for download 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.
JavaScript
Introduced exponentiation expressions (
x ** y) from ECMAScript 2016 (r203499)Improved specification compatibility of
use strictin functions (r203263)
Web APIs
Moved
dirattribute fromHTMLDocumenttoDocument(r203761)Aligned
Node.isEqualNode()with the specification (r203759)Made
DOMTokenListiterable (r203728)Moved properties for
ClientRectto the prototype (r203702)Made the parameters of
DOMImplementation.createDocumentType()mandatory and non-nullable (r203701)Made the first parameter of
Window.getComputedStyle()mandatory and non-nullable (r203623)Fixed null handling of
SVGAngle.valueAsStringandSVGLength.valueAsString(r203531)Fixed null handling of
HTMLFontElement.color(r203530)Fixed null handling for several
HTMLTableElementattributes (r203529)Fixed null handling for
HTMLObjectElement.border(r203528)Fixed null handling for
td.bgColorandtr.bgColor(r203527)Fixed null handling for several
HTMLBodyElementattributes (r203525)Fixed null handling of the
marginWidthandmarginHeightattributes forHTMLFrameElementandHTMLIFrameElement(r203474, r203524)Fixed null handling for
HTMLImageElement.border(r203523)Fixed null handling of several
Documentattributes (r203487)Fixed null handling of
HTMLMediaElement.mediaGroup(r203463)Fixed null handling of
HTMLSelectElement.valueattribute (r203456)Fixed null handling of
SVGScriptElement.typeattribute (r203444)Fixed null handling of several
HTMLDocumentattributes (r203443)Fixed null handling of
HTMLScriptElement.textattribute (r203428)Fixed null handling of the
enctype,encodingandmethodproperties of theformelement (r203401)Fixed null handling of
formEnctypeandformMethodproperties forinputandbuttonelements (r203394)Changed the letter-case for the
playsInlineIDL attribute (r203511)Dropped the
SVGElement.xmlbaseattribute (r203438)Aligned
CSSStyleDeclaration.setProperty()with the specification (r203437)Made the
EventTarget.dispatchEvent()parameter non-nullable (r203391)
Apple Pay
Fixed deprecated errors thrown when using
requiredBillingAddressFields(r203168)Fixed
onPaymentAuthorizedcallback not received when authorizing a second time (r203746)Fixed ending the payment session if the user closes all windows (r203741)
Web Inspector
Fixed slowdowns when switching away from the Console tab with a lot of messages (r203636)
Fixed filtering in the Overview timeline view (r203673)
Fixed maintaining the selected function when switching between different profile representations (r203243)
Improved styles for the Open Quickly and Goto Line dialogs (r203290)
MathML
Changed the CSS
displayproperty of many MathML elements to allow page authors to override (r203163)Mapped “combining” to “non-combining” character equivalents (r203714)
Improved alignment inside vertically stretched operators (r203289)
Removed the padding and margin around the
<math>element (r203171)Reset the
font-styleproperty on the<math>element (r203640)
Rendering
Added support for new emoji group candidates (r203330, r203533, r203626)
Fixed moving scrollbars to the right when the text direction changes to right-to-left (r203267)
Fixed image zoom animations that were broken on medium.com (r203380)
Fixed computing elements-based snap points for containers with large maximum scroll offset values (r203684)
Fixed a rendering issue causing theguardian.co.uk crossword puzzles to sometimes not display text (r203415)
Accessibility
Fixed an issue causing duplicate children when
first-letteris being used in CSS (r203694)Fixed name calculation of headings from the
aria-labelattribute for VoiceOver (r203538)Added a new attribute to expose the
auto-fillbutton type to VoiceOver (r203711)Fixed volume adjustments using VoiceOver and improved spoken feedback (r203669)
Security
Changed behavior to block insecure scripts running in a
data: framewhen the top-level page is HTTPS (r203300)Changed URL handling to remove credentials when accessed through
location.href(r203258)Changed behavior to block mixed-content synchronous XHRs (r203542)
Improved support for multiple policies to more closely conform to the CSP Level 2 specifications (r203434)
Applied the Content Security Policy object-src and plugin-types directives for plugin replacements (r203611)
Changed the behavior to prevent history.pushState and history.replaceState where a username is in the URL (r203288)
Changed behavior to allow LocalStorage access for file URLs by default (r203695)
See Also
2016
Safari Technology Preview 20 Release NotesSafari Technology Preview 19 Release NotesSafari Technology Preview 18 Release NotesSafari Technology Preview 17 Release NotesSafari Technology Preview 16 Release NotesSafari Technology Preview 15 Release NotesSafari Technology Preview 14 Release NotesSafari Technology Preview 13 Release NotesSafari Technology Preview 12 Release NotesSafari Technology Preview 11 Release NotesSafari Technology Preview 9 Release NotesSafari Technology Preview 8 Release NotesSafari Technology Preview 7 Release NotesSafari Technology Preview 6 Release NotesSafari Technology Preview 5 Release Notes