<!--
{
  "documentType" : "article",
  "framework" : "Safari Technology Preview Release Notes",
  "identifier" : "/documentation/Safari-Technology-Preview-Release-Notes/stp-release-44",
  "metadataVersion" : "0.1.0",
  "role" : "article",
  "title" : "Safari Technology Preview 44 Release Notes"
}
-->

# Safari Technology Preview 44 Release Notes

Preview the latest web technology updates including: Conic Gradients, Payment Request, Image Bitmap, Web API, CSS, Rendering, Web Inspector, Web Driver, Media, CSS Grid, Security, and Extensions.

## Overview

[Safari Technology Preview](https://webkit.org/blog/6017/introducing-safari-technology-preview/) Release 44 is now [available for download](https://webkit.org/downloads/) 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](https://trac.webkit.org/log?stop_rev=223953&rev=224579&limit=999).

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](https://trac.webkit.org/changeset/224165/webkit/))

### Payment Request

- Enabled Payment Request by default ([r224043](https://trac.webkit.org/changeset/224043/webkit/))
- Implemented the algorithm for when a user aborts the payment request ([r223962](https://trac.webkit.org/changeset/223962/webkit/))
- Restricted Payments Request API use to secure, same-origin frames ([r224061](https://trac.webkit.org/changeset/224061/webkit/), [r224062](https://trac.webkit.org/changeset/224062/webkit/))
- Changed the `show()` method to only be called with user activation ([r224402](https://trac.webkit.org/changeset/224402/webkit/))

### Image Bitmap

- Implemented `createImageBitmap()` with HTMLCanvasElement ([r224158](https://trac.webkit.org/changeset/224158/webkit/))
- Added support for accepting a Settings object in the ImageBitmapRenderingContext constructor and `getContext` ([r224255](https://trac.webkit.org/changeset/224255/webkit/))

### Web API

- Added basic OffscreenCanvas interface ([r224407](https://trac.webkit.org/changeset/224407/webkit/))
- Prevented XMLHttpRequest from sniffing content encoding ([r224299](https://trac.webkit.org/changeset/224299/webkit/))
- Added support for the `<menuitem>` tag, currently off by default at runtime ([r224457](https://trac.webkit.org/changeset/224457/webkit/))

### CSS

- Fixed dynamic media query updates in shadow tree stylesheets ([r224535](https://trac.webkit.org/changeset/224535/webkit/))
- Fixed `display:contents` with dynamic table mutations ([r224360](https://trac.webkit.org/changeset/224360/webkit/))

### Rendering

- Fixed a black background showing when over-scrolling with overflow-scrolling-touch ([r224265](https://trac.webkit.org/changeset/224265/webkit/))
- Fixed ugly looking text on macOS High Sierra in some CSS specification pages ([r223992](https://trac.webkit.org/changeset/223992/webkit))

### Web Inspector

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

### Web Driver

- Fixed an issue that prevented a test from properly simulating a denied getUserMedia request ([r224082](https://trac.webkit.org/changeset/224082/webkit/))
- 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](https://trac.webkit.org/changeset/223974/webkit/))
- Fixed `<video>` to respect pointer-events ([r224543](https://trac.webkit.org/changeset/224543/webkit/))
- Improved performance of painting `<video>` to canvas by caching resolved URLs ([r224297](https://trac.webkit.org/changeset/224297/webkit/))

### CSS Grid

- Changed CSS Grid to avoid clearing the overrideContainingBlockWidth if possible ([r223955](https://trac.webkit.org/changeset/223955/webkit/))

### Security

- Changed to only allow non-mixed content protected sub-resources to ask for credentials ([r224134](https://trac.webkit.org/changeset/224134/webkit/))

### Extensions

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

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)