Release Notes for Safari Technology Preview 44

Safari Technology Preview Release 44 is now available for download for macOS Sierra and macOS High Sierra. If you already have Safari Technology Preview installed, you can update from the Mac App Store’s Updates tab. This release covers WebKit revisions 223953-224579.

If you recently updated from macOS Sierra to macOS High Sierra, you may need to install the High Sierra version of Safari Technology Preview manually.

Conic Gradients

  • Added support for parsing conic gradients (r224165)

Payment Request

  • Enabled Payment Request by default (r224043)
  • Implemented the algorithm for when a user aborts the payment request (r223962)
  • Restricted Payments Request API use to secure, same-origin frames (r224061, r224062)
  • Changed the show() method to only be called with user activation (r224402)

Image Bitmap

  • Implemented createImageBitmap() with HTMLCanvasElement (r224158)
  • Added support for accepting a Settings object in the ImageBitmapRenderingContext constructor and getContext (r224255)

Web API

  • Added basic OffscreenCanvas interface (r224407)
  • Prevented XMLHttpRequest from sniffing content encoding (r224299)
  • Added support for the <menuitem> tag, currently off by default at runtime (r224457)

CSS

  • Fixed dynamic media query updates in shadow tree stylesheets (r224535)
  • Fixed display:contents with dynamic table mutations (r224360)

Rendering

  • Fixed a black background showing when over-scrolling with overflow-scrolling-touch (r224265)
  • Fixed ugly looking text on macOS High Sierra in some CSS specification pages (r223992)

Web Inspector

  • Added support for enabling and disabling event listeners in the Node details sidebar (r224002)
  • Grouped DOM Tree context menus into sub-menus (r224314)
  • Added DOM Tree context menu items for adding new elements and inserting HTML (r224456)
  • Added a lock indicator in the Domain column of the Network Tab for secure loads (r224391)
  • Added a context menu item to jump from any resource to its entry in the Network Tab (r224508)
  • Fixed an issue where selecting a DOM Search Result in the Search Tab suddenly changed tabs (r224499)
  • Fixed bugs and usability issues present in the Canvases Tab overview (r223979, r223991, r224067, r224081, r224200)
  • Added a backtrace in the Canvases Tab to show where the selected canvas context was created (r224142)
  • Added a display of all WebGL extensions that are activated for a particular WebGL canvas in the Canvases Tab (r224370)
  • Added inline preview swatches for image parameters in 2D canvas recordings (r224367)
  • Changed selecting a recorded Frame in a canvas recording to update the preview slider to reflect the final drawn result of that frame (r224475)
  • Fixed an issue where the Canvases Tab recording status would fail to update (r223998)
  • Fixed some usability issues in the experimental Layers Tab (r224303)
  • Moved the compositing borders and paint flashing buttons from Elements Tab to the experimental Layers Tab if the latter is enabled (r224434)
  • Enabled the new CSS styles editor by default and made the deprecated Legacy Style Editor available in the Settings tab under Experimental (r224354)
  • Added many smaller features and bug fixes for the spreadsheet-style CSS editor (r224523, r223970, r224210, r223978, r224174, r224286)

Web Driver

  • Fixed an issue that prevented a test from properly simulating a denied getUserMedia request (r224082)
  • Fixed an issue that prevented a user from manually resizing an automation window after the session had been cancelled.
  • Fixed an issue that caused the mouse move command to use incorrect coordinates in some situations.

Media

  • Fixed UNPACK_FLIP_Y for MSE-backed videos (r223974)
  • Fixed <video> to respect pointer-events (r224543)
  • Improved performance of painting <video> to canvas by caching resolved URLs (r224297)

CSS Grid

  • Changed CSS Grid to avoid clearing the overrideContainingBlockWidth if possible (r223955)

Security

  • Changed to only allow non-mixed content protected sub-resources to ask for credentials (r224134)

Extensions

  • Disallowed HTTP Authentication prompts from within Global Pages, Bars, and Popovers in .safariextz-style Safari Extensions