Release Notes for Safari Technology Preview 11

Safari Technology Preview Release 11 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 203771–204289.

JavaScript

  • Updated behavior for a class that extends null to follow ECMAScript 2016 specifications (r204058)
  • Made the second argument for Function.prototype.apply allow null, undefined or array-like data (r203790)

Web APIs

  • Add support for DOMTokenList.replace() (r204161)
  • Add support for Element.getAttributeNames() (r203852)
  • Made the first parameter mandatory for canvas.getContext() and probablySupportsContext() (r203845)
  • Made the first two parameters madatory for window.postMessage() (r203846)
  • Made the first parameter mandatory for Document.execCommand() and queryCommand*() (r203784)
  • Made the first parameter mandatory for HTMLMediaElement.canPlayType() (r203806)
  • Made the first parameter mandatory for indexed property getters (r203788)
  • Made the first parameter mandatory for Range.createContextualFragment() (r203796)
  • Made the first parameter mandatory for setTimeout() and setInterval() (r203805)
  • Made the first parameter mandatory for SVGDocument.createEvent() (r203821)
  • Made the parameter mandatory for a named property getter (r203797)
  • Made the parameter mandatory for table.deleteRow() and body.deleteRow() (r203840)
  • Made the parameter mandatory for tr.deleteCell() (r203833)
  • Made the parameters mandatory for CanvasGradient.addColorStop() (r203820)
  • Made the parameters mandatory for DOMParser.parseFromString() (r203800)
  • Made the parameters mandatory for Event.initEvent() (r203848)
  • Made the parameters mandatory for insertAdjacentText() and insertAdjacentHTML() (r203803)
  • Enabled strict type checking for nullable attribute setters for wrapper types (r203949)
  • Enabled strict type checking for operations’ nullable parameters for wrapper types (r203941)

ApplePay

  • Stopped accepting the deprecated requiredShippingAddressFields and requiredBillingAddressFields properties (r203789)

Web Inspector

  • Improved the appearance of the Timeline tab when editing the enabled timelines (r204125)
  • Changed the Jump to Line keyboard shortcut to Control-G (⌃G) (r204099)
  • Fixed the grid column resizing element positions (r203991)
  • Added waterfall view to the Network tab and Network Timeline (r203843)
  • Fixed positioning of popovers when the window resizes (r204264)
  • Fixed popover drawing (r204136)
  • Polished UI for the Edit Breakpoint, Open Quickly, and Goto Line dialogs (r204152, r204124)
  • Update the Visual Styles Sidebar to use a one column layout when narrow (r203807)
  • Fixed the behavior of Home and End keys to match system behavior (r203804)

MathML

CSS

  • Aligned the CSS supports rule with the specification (r203782)
  • Addressed incorrect results for the color-gamut media query (r203903)

Rendering

  • Fixed performance issues with <marquee> with the truespeed attribute (r204197)

Media

  • Fixed captions not rendering in the PiP window for a hidden video element (r203799)
  • Addressed media controls not displaying for some autoplaying videos at certain browser dimensions (r203928)
  • Fixed media stream video element to show black when all video tracks disabled (r203826)

Accessibility

  • Added localizable strings when inserting list types (r203801)
  • Improved the accessibility of media controls (r203913)

Content Blockers

  • Enabled Content Blockers to block WebSocket connections (r204127)