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

# Safari Technology Preview 128 Release Notes

Preview the latest web technology updates including: Web Inspector, CSS, JavaScript, Live Text, Media, Performance API, and Web API.

## Overview

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

**Note:** Tab Groups do not sync in this release.

### Web Inspector

- Elements Tab
  - Unused inherited CSS variables are now hidden by default in the Styles panel ([r278607](https://trac.webkit.org/changeset/278607/webkit/))
  - CSS variable names are no longer converted to all lowercase in the Computed panel ([r278848](https://trac.webkit.org/changeset/278848/webkit/))

### CSS

- Added support for 12 CSS `list-style-type` values along with other list style fixes ([r279165](https://trac.webkit.org/changeset/279165/webkit/))
- Fixed CSSOM “set a CSS declaration” for logical properties ([r279044](https://trac.webkit.org/changeset/279044/webkit/))
- Fixed new snap containers always snapping to the first scroll position ([r278862](https://trac.webkit.org/changeset/278862/webkit/))
- Fixed Scroll snap offsets interpreted as scroll positions in a scrollable area ([r278868](https://trac.webkit.org/changeset/278868/webkit/))
- Fixed flex items staying invisible after initial layout ([r278659](https://trac.webkit.org/changeset/278659/webkit/))
- Fixed `text-decoration: underline` not applied to web component ([r278602](https://trac.webkit.org/changeset/278602/webkit/))
- Stopped computing the min or max sizes of flex items twice ([r278865](https://trac.webkit.org/changeset/278865/webkit/))

### JavaScript

- Ignored `Intl.NumberFormat` feature options when linked-ICU is old ([r278697](https://trac.webkit.org/changeset/278697/webkit/))
- Optimized `JSON.parse` with small data by changing Identifier pool mechanism ([r278971](https://trac.webkit.org/changeset/278971/webkit/))
- Optimized `valueOf` call via `ToPrimitive` ([r279053](https://trac.webkit.org/changeset/279053/webkit/))
- Fixed that Window should behave like a legacy platform object without indexed setter ([r278585](https://trac.webkit.org/changeset/278585/webkit/))

### Live Text

- Added a mechanism to regenerate text in an image element when it changes dimensions ([r278747](https://trac.webkit.org/changeset/278747/webkit/))
- Changed mouse events to trigger text recognition only if the cursor is moving ([r279059](https://trac.webkit.org/changeset/279059/webkit/))
- Text selection inside image elements should not be cleared upon resize ([r278775](https://trac.webkit.org/changeset/278775/webkit/))

### Media

- Reworked handling buffer full in SourceBuffer ([r278603](https://trac.webkit.org/changeset/278603/webkit/))

### Performance API

- Implemented `performance.timeOrigin` ([r278665](https://trac.webkit.org/changeset/278665/webkit/))

### Web API

- Adjusted `fetch` port blocking for ports 990, 989 ([r279099](https://trac.webkit.org/changeset/279099/webkit/))
- Fixed Document’s `execCommand()` and `queryCommand()` to throw an exception on non-HTML or non-XHTML documents ** ([r278974](https://trac.webkit.org/changeset/278974/webkit/))
- Fixed `EventSource.constructor` to not throw an exception when the URL parameter is an empty string ([r278763](https://trac.webkit.org/changeset/278763/webkit/))
- Implemented width and height attributes on source elements of `<picture>` ([r279108](https://trac.webkit.org/changeset/279108/webkit/))
- Improved specification compatibility for the `outerHTML` setter ([r278821](https://trac.webkit.org/changeset/278821/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)