Release Notes for Safari Technology Preview 10
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)