Release Notes for Safari Technology Preview 92

Safari Technology Preview Release 92 is now available for download for macOS Mojave and the macOS Catalina beta. If you already have Safari Technology Preview installed, you can update in the Software Update pane of System Preferences on macOS.

This release covers WebKit revisions 249190-249750.

JavaScript

  • Fixed Math.round() which produced a wrong result for value prior to 0.5 (r249597)
  • Made Promise implementation faster (r249509)

WebGPU

  • Fixed matrices to have correct alignment (r249214)
  • Implemented GPUUncapturedErrorEvent (r249539)
  • Implemented SampleLevel(), SampleBias(), and SampleGrad() in WSL (r249453)
  • Updated several interface and enum names to match specifications (r249601)

SVG

  • Fixed fragment-only URL url(#fragment) to be resolved against the current document regardless of the HTML <base> element (r249416)
  • Fixed SMIL animations of SVG <view> element (r249730)
  • Made a change to get the value of the href attribute or the xlink:href attribute of SVG animation elements to get the animation target element (r249216)

Images

  • Changed to respect EXIF orientations by default when images are rendered (r249364)

Web API

  • Fixed copying and pasting two paragraphs with a newline between them resulting in a stray paragraph with newline inside (r249307)
  • Fixed cancelled transitions on Google image search leaving content with opacity: 0 sometimes (r249511)
  • Fixed document.fonts.ready resolving too quickly (r249295)
  • Fixed responseXML for XMLHttpRequest in some cases returning null if a valid Content-Type ends with +xml (r249361)
  • Made tabIndex IDL attribute reflect its content attribute (r249237)
  • Updated HTMLImageElement::decode() to return a resolved promise for decoding non-bitmap images (r249367)
  • Updated geolocation.watchPosition() and geolocation.getCurrentPosition() to return PERMISSION_DENIED when the context is not secure (r249207)

Service Workers

  • Added missing origin check for Service-Worker-Allowed header (r249733)
  • Added support for postMessage buffering between the Service Worker and window (r249629)
  • Dropped support for registration resurrection (r249627)

WebRTC

  • Added support to RTCDataChannel.send(Blob) (r249710)
  • Fixed audio sometimes failing to be captured in WebRTC (r249715)

IndexedDB

  • Changed to cache prepared SQLiteStatement in SQLiteIDBCursor to improve performance (r249729)
  • Changed to use the SQL COUNT statement for count operations to improve performance (r249583)
  • Updated the size of the database when the database operation is completed (r249333)

Web Inspector

  • Network
    • Provided a way to view XML, HTML, and SVG resource responses as a DOM tree (r249451)
  • Debugger
    • Added support for async event listener stack traces in Workers (r249315)
    • Added support for event breakpoints in Worker contexts (r249305)
    • Allow script resources to be blackboxed, which will prevent the debugger from pausing in that script (r249450)
  • Resources
    • Provide a way to override the content of resources loaded over the network with local content in Web Inspector (r249504)
    • Fixed issue where links to CSS resources didn’t map to the right line after pretty printing if the line is after a multiline comment (r249596)
    • Fixed issue where the closing } of nested @media weren’t indented (r249607)
  • Dark Mode
    • Fixed jarring white box-shadows in the Overview Timeline View in dark mode (r249655)
  • Miscellaneous
    • Fixed import file pickers sometimes not importing (r249248)

Accessibility

  • Fixed children cache to be re-computed if the tab index is removed (r249534)

Security

  • Disabled TLS 1.0 and TLS 1.1 in WebSockets (r249684)