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

# Safari Technology Preview 146 Release Notes

Preview the latest web technology updates including: Web Inspector, CSS, JavaScript, Forms, Media, Rendering, Scrolling, HTML, Shared Worker, Service Worker, Web API, Accessibility, and Security.

## Overview

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

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

### Web Inspector

- Elements Tab
  - Fixed hovering over a node in the Layout panel to now highlight it on the page ([r293189](https://trac.webkit.org/changeset/293189/webkit/))
  - Fixed `<button>` and `<select>` elements appearing in the list of Flex containers ([r293565](https://trac.webkit.org/changeset/293565/webkit/))
- Sources Tab
  - Added ability for local overrides to entirely block a request ([r293409](https://trac.webkit.org/changeset/293409/webkit/))
- Timelines Tab
  - Fixed importing a timeline leaves the overview non-scrollable/non-zoomable until windows is resized ([r293727](https://trac.webkit.org/changeset/293727/webkit/))
- Graphics Tab
  - Improved display of GLenums and GLbitfield in WebGL canvas recordings ([r293541](https://trac.webkit.org/changeset/293541/webkit/), [r293706](https://trac.webkit.org/changeset/293706/webkit/))

### CSS

- Fixed `::first-letter` when used in shadow content ([r293497](https://trac.webkit.org/changeset/293497/webkit/))
- Fixed `revert-layer` in shadow tree contexts ([r293725](https://trac.webkit.org/changeset/293725/webkit/))
- Fixed cascade rollback for deferred properties ([r293485](https://trac.webkit.org/changeset/293485/webkit/))
- Related properties sharing a computed value ([r293602](https://trac.webkit.org/changeset/293602/webkit/))
- Made `word-wrap` CSS property an alias of `overflow-wrap` ([r293521](https://trac.webkit.org/changeset/293521/webkit/))
- Made `-webkit-transform-style` an alias of `transform-style` ([r293524](https://trac.webkit.org/changeset/293524/webkit/))
- Unprefixed the `-webkit-user-select` CSS property ([r293089](https://trac.webkit.org/changeset/293089/webkit/))
- Removed some unimplemented `-webkit-appearance` keywords ([r293511](https://trac.webkit.org/changeset/293511/webkit/))
- Updated the user-agent stylesheet to include `table { text-indent: initial }` to conform with the HTML standard ([r293322](https://trac.webkit.org/changeset/293322/webkit/))

### JavaScript

- Added ISO8601 based `Temporal.PlainDate` getters behind a flag ([r293708](https://trac.webkit.org/changeset/293708/webkit/))
- Enabled change-array-by-copy ([r293348](https://trac.webkit.org/changeset/293348/webkit/))
- Fixed WASM to throw consistent exceptions for `memory.init` and `memory.copy` ([r293252](https://trac.webkit.org/changeset/293252/webkit/))
- Fixed JS stack traces to report the correct column number in CR-LF line ending style HTML files ([r293672](https://trac.webkit.org/changeset/293672/webkit/))

### Forms

- Fixed setting the correct selection range for `textarea` when updating the default value ([r293673](https://trac.webkit.org/changeset/293673/webkit/))
- Fixed constructed FormData object to not contain an entry for the submit button that was used to submit the form ([r293444](https://trac.webkit.org/changeset/293444/webkit/))
- Fixed `user-select: none` to have no effect on editability ([r293028](https://trac.webkit.org/changeset/293028/webkit/))

### Media

- Fixed the media controls overflow button flickering sometimes ([r293658](https://trac.webkit.org/changeset/293658/webkit/))
- Fixed HTMLMediaElement getting multiple interruptions for invisible autoplay ([r293609](https://trac.webkit.org/changeset/293609/webkit/))
- Fixed `MediaSession.setPositionState()` ([r293488](https://trac.webkit.org/changeset/293488/webkit/))

### Rendering

- Fixed the quirk to only stretch the percent height body when it is the document element’s child ([r293647](https://trac.webkit.org/changeset/293647/webkit/))
- Made `contain: layout` on the `html` element change  `position: fixed` behavior ([r293209](https://trac.webkit.org/changeset/293209/webkit/))

### Scrolling

- Fixed smooth scrolling behavior when focusing a scroll container before beginning to scroll ([r293260](https://trac.webkit.org/changeset/293260/webkit/))

### HTML

- Fixed `<link rel=preconnect>` always sending credentials to a different origin, ignoring `crossorigin=anonymous` ([r293503](https://trac.webkit.org/changeset/293503/webkit/))

### Shared Worker

- Fixed resuming a suspended remote shared worker when a new SharedWorker object is created ([r293173](https://trac.webkit.org/changeset/293173/webkit/))

### Service Worker

- Fixed Service Worker loads to not expose some ResourceTiming information ([r293418](https://trac.webkit.org/changeset/293418/webkit/))
- Fixed Service Worker update to refresh imported scripts in addition to the main script ([r293506](https://trac.webkit.org/changeset/293506/webkit/))
- Fixed Service Worker to not intercept embed- or object-related loads ([r293417](https://trac.webkit.org/changeset/293417/webkit/))
- Fixed ServiceWorkerRegistration updates to fail if called from an installing Service Worker context ([r293719](https://trac.webkit.org/changeset/293719/webkit/))
- Fixed `URL.createObjectURL` to not be exposed in Service Worker contexts ([r293717](https://trac.webkit.org/changeset/293717/webkit/))

### Web API

- Fixed Web Locks held in a Worker not getting released on page refresh or exit ([r293329](https://trac.webkit.org/changeset/293329/webkit/))

### Accessibility

- Changed to not expose ARIA `roleDescription` value on “generic” elements (e.g. div and span) unless an explicit role value is also defined ([r293345](https://trac.webkit.org/changeset/293345/webkit/))

### Security

- Fixed mixing `strict-dynamic` and `unsafe-inline` Content Security Policies ([r293603](https://trac.webkit.org/changeset/293603/webkit/))
- Set top origin of CORS preflight requests ([r293591](https://trac.webkit.org/changeset/293591/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)