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

# Safari Technology Preview 85 Release Notes

Preview the latest web technology updates including: Web Authentication, Pointer Events, Editing, Media, CSS, Web API, JavaScript, WebAssembly, Web GPU, WHLSL, and Web Inspector.

## Overview

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

### Web Authentication

- Added support for Attestation Conveyance Preference ([r245638](https://trac.webkit.org/changeset/245638/webkit/))

### Pointer Events

- Updated to ensure that capturing data managed by the PointerCaptureController gets cleared upon navigation ([r245809](https://trac.webkit.org/changeset/245809/webkit/), [r246031](https://trac.webkit.org/changeset/246031/webkit/))
- Changed compatibility mouse events to be able to be prevented while the pointer is pressed ([r245699](https://trac.webkit.org/changeset/245699/webkit/))
- Exposed `navigator.maxTouchPoints` ([r246070](https://trac.webkit.org/changeset/246070/webkit/))
- Changed to only allow pointer capture if the pointer is in the active buttons state ([r246074](https://trac.webkit.org/changeset/246074/webkit/))
- Changed to not prevent `mouseover`, `mouseout`, `mouseenter`, and `mouseleave` events while the pointer is down ([r245695](https://trac.webkit.org/changeset/245695/webkit/))
- Changed `toElement` and `fromElement` on `PointerEvent`  to be null ([r245867](https://trac.webkit.org/changeset/245867/webkit/))
- Changed `mouseenter` and `pointerenter` events to be fired from the bottom up ([r246061](https://trac.webkit.org/changeset/246061/webkit/))

### Editing

- Fixed inserting a newline in `contenteditable` add one character, not two ([r245912](https://trac.webkit.org/changeset/245912/webkit/), [r245980](https://trac.webkit.org/changeset/245980/webkit/))

### Media

- Added an option to mute audio capture automatically when page is not visible ([r246002](https://trac.webkit.org/changeset/246002/webkit/))
- Allowed for resizing camera video feeds to very small resolutions ([r246049](https://trac.webkit.org/changeset/246049/webkit/))
- Fixed `createAnswer()` SDP Rejected by `setLocalDescription()` ([r245829](https://trac.webkit.org/changeset/245829/webkit/))
- Fixed playing one video at a time for multiple videos with audio, and the `autoplay` and `playinline` attributes ([r245712](https://trac.webkit.org/changeset/245712/webkit/))
- Changed to hide `MediaCapabilities.encodingInfo()` when the platform does not support it. ([r245636](https://trac.webkit.org/changeset/245636/webkit/))

### CSS

- Changed precedence for min-width to always win over max-width ([r245966](https://trac.webkit.org/changeset/245966/webkit/))
- Fixed `font-optical-sizing` to apply the correct variation value ([r245672](https://trac.webkit.org/changeset/245672/webkit/))
- Updated to include searching sub-selectors  when determining the property whitelist for selector ([r245664](https://trac.webkit.org/changeset/245664/webkit/))
- Updated to preserve CSS Grid  `repeat()` notation when serializing declared values ([r245798](https://trac.webkit.org/changeset/245798/webkit/))

### Web API

- Fixed bounding client rect for an inline element in Intersection Observer ([r245642](https://trac.webkit.org/changeset/245642/webkit/))
- Implemented feature policy `self`, `none`, and `*` parsing ([r245625](https://trac.webkit.org/changeset/245625/webkit/))
- Implemented `imagesrcset` and `imagesizes` attributes on link `rel=preload` ([r246045](https://trac.webkit.org/changeset/246045/webkit/))
- Implemented `Promise.allSettled` ([r245869](https://trac.webkit.org/changeset/245869/webkit/))
- Fixed programmatic scroll in right-to-left overflow with async scrolling enabled ([r245771](https://trac.webkit.org/changeset/245771/webkit/))
- Added support for preferred presentation size when pasting an image ([r245637](https://trac.webkit.org/changeset/245637/webkit/))
- Made the computed width of non-replaced inline return computed style ([r245768](https://trac.webkit.org/changeset/245768/webkit/))

### JavaScript

- Implemented support for Numeric Separators ([r245655](https://trac.webkit.org/changeset/245655/webkit/))
- Implemented `opwide16` and `opwide32` and introduced 16-bit version bytecode ([r245906](https://trac.webkit.org/changeset/245906/webkit/))
- Fixed `InferredValue` to not be a `JSCell` ([r246073](https://trac.webkit.org/changeset/246073/webkit/))
- Reduced metadata footprint ([r245658](https://trac.webkit.org/changeset/245658/webkit/))
- Changed `createListFromArrayLike` to throw a type error if the value is not an object ([r245675](https://trac.webkit.org/changeset/245675/webkit/))

### WebAssembly

- Added support for `anyref` in globals ([r245765](https://trac.webkit.org/changeset/245765/webkit/))

### Web GPU

- Updated vertex buffers and Input State API ([r245905](https://trac.webkit.org/changeset/245905/webkit/))

### WHLSL

- Enforced variable lifetimes ([r245945](https://trac.webkit.org/changeset/245945/webkit/))
- Implemented property resolver ([r245680](https://trac.webkit.org/changeset/245680/webkit/), [r245722](https://trac.webkit.org/changeset/245722/webkit/))
- Improved the speed of parsing and lexing the standard library ([r246052](https://trac.webkit.org/changeset/246052/webkit/))

### Web Inspector

- Exposed a way to get the current Audit version from within an Audit ([r245909](https://trac.webkit.org/changeset/245909/webkit/))
- Allowed arbitrary JSON data to be returned as part of the result of an Audit  ([r245914](https://trac.webkit.org/changeset/245914/webkit/))
- Changed CSS modifications to be shared for rules that match multiple elements ([r245991](https://trac.webkit.org/changeset/245991/webkit/))
- Updated the debugger navigation sidebar to always reveal the active call frame when hitting a breakpoint ([r246026](https://trac.webkit.org/changeset/246026/webkit/))
- Moved the overlay rulers to the opposite vertical or horizontal side if they intersect the highlighted nodes so that no content is obstructed ([r245728](https://trac.webkit.org/changeset/245728/webkit/))
- Added a setting to show overlay rulers and guides whenever element selection is enabled ([r245730](https://trac.webkit.org/changeset/245730/webkit/))

---

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)