Release Notes for Safari Technology Preview 69

Safari Technology Preview Release 69 is now available for download for macOS Mojave and macOS High Sierra. If you already have Safari Technology Preview installed, you can update in the Software Update pane of System Preferences on macOS Mojave and from the Mac App Store’s Updates tab on macOS High Sierra. After updating to macOS Mojave, you may have to reinstall Safari Technology Preview.

This release covers WebKit revisions 237231-237630.

CSS

  • Enabled Conic Gradients by default (r237402)

Web API

  • Enabled the <datalist> element by default (r237245)
  • Added new image type for the CSS Paint API (r237276)
  • Changed the CSS Painting API to give a 2D rendering context (r237344)
  • Changed the CSS Painting API to parse paint() and store paint callbacks (r237243)
  • Changed Web Animations to not create a DocumentTimeline to suspend or resume animations (r237231)

Intersection Observer

  • Handled zero-area intersections (r237284)

Dark Mode

  • Changed to use a dark appearance scrollbar when the page background is dark or the document supports dark mode (r237466)

JavaScript

  • Implemented BigInt support for ^ (r237296)

Media

  • Added support for MediaKeyEncryptionScheme (r237268)
  • Updated to be able to adapt between H.264 streams with and without EditList (r237271)
  • Updated TextTrack cues to be updated more often than every 250ms (r237376)
  • Fixed timestampOffset to prevent introducing floating-point rounding errors to incoming samples (r237274)
  • Fixed the WebVTT region parameter and value to be separated by : (r237270)

Web Inspector

  • Added corner rounding to the network timing blocks in the Network tab waterfall (r237432)
  • Changed to more aggressively snap timing blocks together in the Network tab (r237430)
  • Fixed CSP JSON request payload without a MIME-type to be pretty-printed (r237396)
  • Added fullscreen enter and exit events in the Timelines and Network waterfalls (r237431)
  • Fixed the Quick Open dialog to show named scripts that appear in the Debugger sidebar (r237327)
  • Fixed the Quick Open dialog for line and column to have a caret indicate the position (r237232)
  • Fixed malformed popovers for function source code (r237401)
  • Prevented the Canvas tab from listening for “space” key press when the tab is not visible (r237560)
  • Improved Canvas Recording loading speed when the “Frame” tree element is expanded (r237436)
  • Updated the Canvas tab to show a warning when the path moves offscreen (r237574)

WebRTC

  • Changed MediaRecorder to fire a stop event when all tracks are ended (r237311)
  • Changed to handle MDNS resolution of candidates through libwebrtc directly (r237568)

Payment Request

  • Implemented MerchantValidationEvent.methodName (r237521)
  • Implemented PaymentResponse.retry() (r237597)
  • Updated PaymentRequest.canMakePayment() to resolve to true whenever Apple Pay is available (r237594)

Storage

  • Added a deprecation warning to the console for Web SQL (r237591)
  • Fixed iteration of cursors skipping records if updated or deleted in IndexedDB (r237590)