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

# Safari Technology Preview 115 Release Notes

Preview the latest web technology updates including: Web Inspector, Web Audio, JavaScript, Web API, Media, CSS, WebAuthn, Selection API, WebRTC, and WebDriver.

## Overview

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

### Web Inspector

- Sources Tab
  - Added a checkbox to the popover when configuring a local override to allow it to skip the network ([r267723](https://trac.webkit.org/changeset/267723/webkit/))

### Web Audio

- Enabled the modern unprefixed WebAudio API ([r267488](https://trac.webkit.org/changeset/267488/webkit/), [r267504](https://trac.webkit.org/changeset/267504/webkit/))
- Changed AnalyserNode to downmix input audio to mono ([r267346](https://trac.webkit.org/changeset/267346/webkit/))
- Changed AnalyserNode’s `getByteFrequencyData()` and `getFloatFrequencyData()` to only do FFT analysis once per render quantum ([r267349](https://trac.webkit.org/changeset/267349/webkit/))
- Changed AudioBufferSourceNode to update grain parameters when the buffer is set after rendering has started ([r267386](https://trac.webkit.org/changeset/267386/webkit/))
- Updated `AudioParam.setValueCurveAtTime()` to have an implicit call to `setValueAtTime()` at the end ([r267435](https://trac.webkit.org/changeset/267435/webkit/))
- Updated AudioParams with automations to process timelines ([r267432](https://trac.webkit.org/changeset/267432/webkit/))
- Fixed BiquadFilterNode’s lowpass and highpass filters ([r267444](https://trac.webkit.org/changeset/267444/webkit/))
- Fixed Web Audio API outputting silence for 302 redirected resource ([r267507](https://trac.webkit.org/changeset/267507/webkit/), [r267532](https://trac.webkit.org/changeset/267532/webkit/))
- Made AudioBufferSourceNode loop fixes ([r267443](https://trac.webkit.org/changeset/267443/webkit/))
- Changed to properly handle `AudioParam.setTargetAtTime()` followed by a ramp ([r267381](https://trac.webkit.org/changeset/267381/webkit/))
- Improved AudioBufferSourceNode resampling ([r267453](https://trac.webkit.org/changeset/267453/webkit/))
- Added stubs for `AudioWorklet` ([r267744](https://trac.webkit.org/changeset/267744/webkit/))
- Added basic infrastructure for AudioWorklet ([r267859](https://trac.webkit.org/changeset/267859/webkit/))
- Added stubs for `AudioWorkletProcessor` and `AudioWorkletGlobalScope` ([r267891](https://trac.webkit.org/changeset/267891/webkit/))

### JavaScript

- Fixed BigInt to work with Map and Set ([r267373](https://trac.webkit.org/changeset/267373/webkit/))
- Enabled `Intl.DateTimeFormat` `dayPeriod` ([r267454](https://trac.webkit.org/changeset/267454/webkit/))
- Updated Intl rounding behavior to align with specifications update ([r267500](https://trac.webkit.org/changeset/267500/webkit/))
- Updated functions to consistently enumerate `length` property before `name` property ([r267364](https://trac.webkit.org/changeset/267364/webkit/))
- Updated `Array.prototype.sort` to be consistent with specifications ([r267514](https://trac.webkit.org/changeset/267514/webkit/))
- Implemented item method proposal, note that this will be renamed to `at` later ([r267814](https://trac.webkit.org/changeset/267814/webkit/))

### Web API

- `Performance.navigation` and `Performance.timing` are incorrectly exposed to workers ([r267333](https://trac.webkit.org/changeset/267333/webkit/))
- Update User Timing interfaces to User Timing Level 3 ([r267402](https://trac.webkit.org/changeset/267402/webkit/))
- Fixed `visibilitychange:hidden` event to fire during page navigations ([r267614](https://trac.webkit.org/changeset/267614/webkit/))
- Re-aligned HTMLElement with the HTML spec ([r267893](https://trac.webkit.org/changeset/267893/webkit/))

### Media

- Added support for `HTMLMediaElement.setSinkId` ([r267472](https://trac.webkit.org/changeset/267472/webkit/))
- Fixed `webkitfullscreenchange` to fire for Shadow DOM elements ([r267724](https://trac.webkit.org/changeset/267724/webkit/))

### CSS

- Added support for the individual transform properties `translate`, `rotate`, `scale`, including accelerated animation ([r267887](https://trac.webkit.org/changeset/267887/webkit/), [r267937](https://trac.webkit.org/changeset/267937/webkit/), [r267958](https://trac.webkit.org/changeset/267958/webkit/))
- Changed to clear the override width to properly compute percent margins in CSS Grid ([r267503](https://trac.webkit.org/changeset/267503/webkit/))
- Implemented the CSS `math-style` property ([r267578](https://trac.webkit.org/changeset/267578/webkit/))
- Implemented `row-gap` and `column-gap` for flex layout ([r267829](https://trac.webkit.org/changeset/267829/webkit/))
- Implemented `list-style-type: <string>` ([r267940](https://trac.webkit.org/changeset/267940/webkit/))
- Fixed CSS Selector an-plus-b serialization ([r267812](https://trac.webkit.org/changeset/267812/webkit/))
- CSS serialization expects comments between certain tokens ([r267766](https://trac.webkit.org/changeset/267766/webkit/))
- Fixed CSS variable causing a background `url()` to get resolved with a different base ([r267951](https://trac.webkit.org/changeset/267951/webkit/))
- Updated to repaint as needed when adding and removing highlights ([r267863](https://trac.webkit.org/changeset/267863/webkit/))

### WebAuthn

- Changed to not set the UV option if the authenticator doesn’t support it ([r267369](https://trac.webkit.org/changeset/267369/webkit/))

### Selection API

- Fixed `selectAllChildren` to return InvalidNodeTypeError when passed a DocumentType node ([r267327](https://trac.webkit.org/changeset/267327/webkit/))
- Improved VisibleSelection, FrameSelection, and DOMSelection to preserve anchor and focus ([r267329](https://trac.webkit.org/changeset/267329/webkit/))

### WebRTC

- Updated `toRTCIceProtocol` to handle `ssltcp` candidates ([r267401](https://trac.webkit.org/changeset/267401/webkit/))

### WebDriver

- Added support for accessing the ‘SameSite’ cookie attribute ([r267919](https://trac.webkit.org/changeset/267919/webkit/))
- Fixed several issues when switching to new browser context ([r267918](https://trac.webkit.org/changeset/267918/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)