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

# Safari Technology Preview 41 Release Notes

Preview the latest web technology updates including: File and Directory Entries API, CSS, WebRTC, Drag and Drop, Web API, JavaScript, WebCrypto, WebGL, Media, Rendering, Accessibility, Storage, Web Driver, Web Inspector, and bug fixes.

## Overview

[Safari Technology Preview](https://webkit.org/blog/6017/introducing-safari-technology-preview/) Release 41 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 [221968-222556](https://trac.webkit.org/log?stop_rev=221968&rev=222556&limit=999).

### File and Directory Entries API

- Enabled File and Directory Entries API ([r222412](https://trac.webkit.org/changeset/222412/webkit/))

### CSS

- Added support for `min()` and `max()` in `calc()` ([r222190](https://trac.webkit.org/changeset/222190/webkit/))
- Added `env()` as an alias of `constant()` to match the evolving specification ([r222402](https://trac.webkit.org/changeset/222402/webkit/))
- Made more of the CSS animation system internals element based ([r221980](https://trac.webkit.org/changeset/221980/webkit/))
- Prevented `fit-content()` tracks from stretching ([r222440](https://trac.webkit.org/changeset/222440/webkit/))
- Removed CSS Regions support ([r222435](https://trac.webkit.org/changeset/222435/webkit/), [r222259](https://trac.webkit.org/changeset/222259/webkit/), [r222423](https://trac.webkit.org/changeset/222423/webkit/), [r222356](https://trac.webkit.org/changeset/222356/webkit/))

### Bug Fixes

- Fixed an issue introduced in Safari Technology Preview 40 where websites would log users out immediately after logging in

### WebRTC

- Fixed `RTCDataChannel` connectivity issues ([r222045](https://trac.webkit.org/changeset/222045/webkit/))

### Drag and Drop

- Enabled `DataTransfer.prototype.items` by default ([r222376](https://trac.webkit.org/changeset/222376))
- Expose text/html and text/uri-list in `DataTransfer.prototype.items` ([r222363](https://trac.webkit.org/changeset/222363))
- Fixed `DataTransfer` to stop exposing local file paths when dropping files ([r222257](https://trac.webkit.org/changeset/222257/webkit/))

### Web API

- Changed `history.pushState()` and `history.replaceState()` to align more closely to the HTML standard ([r221978](https://trac.webkit.org/changeset/221978/webkit/))
- Changed to use a high resolution timestamp for event time ([r222392](https://trac.webkit.org/changeset/222392/webkit/))

### JavaScript

- Added a small optimization for async generators ([r222425](https://trac.webkit.org/changeset/222425/webkit/))

### WebCrypto

- Added support for Elliptic Curve P-521 ([r222316](https://trac.webkit.org/changeset/222316/webkit/))

### WebGL

- Added bindings for optional arguments to some WebGL2 methods ([r222258](https://trac.webkit.org/changeset/222258/webkit/))
- Enabled passing sequences to various WebGL2 methods ([r222026](https://trac.webkit.org/changeset/222026/webkit/))
- Fixed accelerated `texImage2D` for video to respect `flipY` in WebGL ([r222197](https://trac.webkit.org/changeset/222197/webkit/))
- Fixed `VideoTextureCopierCV` to correctly restore vertex attribute state ([r222198](https://trac.webkit.org/changeset/222198/webkit/))
- Updated some WebGL2 return types to match the specification ([r222096](https://trac.webkit.org/changeset/222096/webkit/))

### Media

- Aligned Media Source Extension IDL with spec ([r222443](https://trac.webkit.org/changeset/222443/webkit/))

### Rendering

- Changed to avoid style recomputation when forwarding a focus event to a text field’s input type ([r222114](https://trac.webkit.org/changeset/222114/webkit/))
- Changed to avoid style resolution when clearing focused element ([r222164](https://trac.webkit.org/changeset/222164/webkit/), [r222167](https://trac.webkit.org/changeset/222167/webkit/))
- Fixed computing animated style to not require renderers ([r222129](https://trac.webkit.org/changeset/222129/webkit/))
- Fixed partial frame rendering that can occur even after loading all of the encoded data ([r222427](https://trac.webkit.org/changeset/222427/webkit/))
- Fixed the width of a child’s margin box to always be equal to that of its containing block in regular block layout ([r222321](https://trac.webkit.org/changeset/222321/webkit/))
- Fixed the spelling, grammar, and correction dots that were being painted upside down ([r222065](https://trac.webkit.org/changeset/222065/webkit/))

### Accessibility

- Fixed ARIA grids that claim to be `multiselectable` even with `aria-multiselectable` is set to `false` ([r222527](https://trac.webkit.org/changeset/222527/webkit/))

### Storage

- Added Cache API support of records persistency ([r222073](https://trac.webkit.org/changeset/222073/webkit/))
- Changed `IDBRequest` and `IDBTransaction` error properties to be `DOMExceptions` ([r222250](https://trac.webkit.org/changeset/222250/webkit/))

### Web Driver

- Fixed an issue that prevented clicking on `overflow: hidden` elements without children ([r222536](https://trac.webkit.org/changeset/222536/webkit))
- Fixed an issue that prevented clicking on `<option>` elements
- Fixed an issue that prevented the top-level frame from being re-focused automatically when the main frame navigates

### Web Inspector

- Added auto-completion suggestions for CSS `attr` based on the selected element’s attributes ([r222483](https://trac.webkit.org/changeset/222483/webkit/))
- Added auto-completion suggestions for CSS functions such as `constant()`, `env()`, `linear-gradient()`, etc. ([r222359](https://trac.webkit.org/changeset/222359/webkit/))
- Changed pressing the Escape key in the global search field to clear the field ([r221990](https://trac.webkit.org/changeset/221990/webkit/))
- Changed the keyboard shortcut for “Reload page from origin” to match Safari ([r222338](https://trac.webkit.org/changeset/222338/webkit/))
- Fixed updating the Event Listeners section when listeners are added or removed ([r222002](https://trac.webkit.org/changeset/222002/webkit/))
- Fixed “Sort by size” issues with Cookies and ApplicationCache DataGrids ([r222001](https://trac.webkit.org/changeset/222001/webkit/))
- Updated user agent strings and iPhone 8 / iPhone 8 Plus models in Responsive Design Mode

---

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)