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

# Safari Technology Preview 18 Release Notes

Preview the latest web technology updates including: Input Events, JavaScript, Shadow DOM, Web Inspector, CSS, Rendering, Indexed Database 2.0, Accessibility, Printing, HTTP Authentication, and Web APIs.

## Overview

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

### Input Events

- Turned on the Input Events experimental feature by default ([r208266](https://trac.webkit.org/changeset/208266/trunk/Source))

### JavaScript

- Fixed an issue where exception descriptions didn’t know how to handle Symbol values ([r208410](https://trac.webkit.org/changeset/208410/trunk/Source))

### Shadow DOM

- Added support for loading stylesheets for link elements that are inside Shadow DOM trees ([r208302](https://trac.webkit.org/changeset/208302/trunk/Source), [r208403](https://trac.webkit.org/changeset/208403))

### Web Inspector

- Added support for pausing, stepping and debugging Web Workers in the Debugger tab ([r208304](https://trac.webkit.org/changeset/208304/trunk/Source))
- Fixed creating a new pseudo-selector in the Styles sidebar when it doesn’t work on the first attempt ([r208270](https://trac.webkit.org/changeset/208270/trunk/Source))
- Fixed a stack overflow when searching a timeline recording for JavaScript function names ([r208348](https://trac.webkit.org/changeset/208348/trunk/Source))

### CSS

- Changed how `minmax(auto, <flex>)` should be serialized per the CSS Grid spec ([r208277](https://trac.webkit.org/changeset/208277/trunk/Source))
- Fixed `CSS.supports("font-variation-settings", "'wght' 500")` so it does not erroneously return `false` ([r208321](https://trac.webkit.org/changeset/208321/trunk/Source))
- Fixed filter functions `grayscale()`, `invert()`, `opacity()`, and `sepia()` so they clamp values over 100% ([r208294](https://trac.webkit.org/changeset/208294/trunk/Source))
- Fixed the `slotted()` pseudo selector so that it works with id selectors ([r208390](https://trac.webkit.org/changeset/208390))

### Rendering

- Fixed a bug where Safari does not emit `compositionend` if blurred for dead key or Japanese IME ([r208406](https://trac.webkit.org/changeset/208406/trunk/Source))

### Indexed Database 2.0

- Changed `IDBIndex` to handle rename behavior properly when version change transaction aborts ([r208380](https://trac.webkit.org/changeset/208380/trunk/Source))
- Changed `IDBObjectStore` to handle rename behavior properly when version change transaction aborts ([r208389](https://trac.webkit.org/changeset/208389/trunk/Source))
- Renamed `IDBKeyRange.contains()` to `IDBKeyRange.includes()` ([r208359](https://trac.webkit.org/changeset/208359/trunk/Source))
- Added support for binary keys ([r208349](https://trac.webkit.org/changeset/208349/trunk/Source))
- Added support for `IDBIndex.getAll()` and `IDBIndex.getAllKeys()` ([r208261](https://trac.webkit.org/changeset/208261/trunk/Source))
- Corrected which exceptions are thrown during `IDBObjectStore` and `IDBIndex` renaming ([r208383](https://trac.webkit.org/changeset/208383/trunk/Source))

### Accessibility

- Fixed a crash that would happen when attempting to clear selection on ARIA listboxes ([r208384](https://trac.webkit.org/changeset/208384/trunk/Source))

### Printing

- Made printing to PDF produce internal links when the HTML has internal links ([r208347](https://trac.webkit.org/changeset/208347/trunk/Source))

### HTTP Authentication

- Changed Safari’s HTTP authentication UI to not block switching tabs, navigating to other websites, or closing tabs

### Web APIs

- Changed `resizeTo`, `resizeBy`, `moveTo`, or `moveBy` to do nothing in windows that weren’t created by `window.open`
- Implemented new user interface for HTML interactive form validation behind an experimental flag

---

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)