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

# Safari Technology Preview 119 Release Notes

Preview the latest web technology updates including: Web Inspector, Speech Recognition, CSS, Scrolling, JavaScript, Media, WebAssembly, Web Animations, Accessibility, Web API, and bug fixes.

## Overview

[Safari Technology Preview](https://webkit.org/blog/6017/introducing-safari-technology-preview/) Release 119 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 [270749-271358](https://trac.webkit.org/log?stop_rev=270749&rev=271358&limit=999).

### Web Inspector

- Elements
  - Enabled independent Styles details sidebar panel in the Elements Tab by default ([r271319](https://trac.webkit.org/changeset/271319/webkit/))
  - Improved the visibility of values by de-emphasizing range information in the Font details sidebar panel ([r271329](https://trac.webkit.org/changeset/271329/webkit/))
- Timelines
  - Added a banner to the JavaScript Allocation timeline when new heap snapshots are added that are immediately filtered ([r271236](https://trac.webkit.org/changeset/271236/webkit/))

### Speech Recognition

- Enabled SpeechRecognition by default ([r270854](https://trac.webkit.org/changeset/270854/webkit/))
- Added `webkit-` prefix to SpeechRecognition ([r270868](https://trac.webkit.org/changeset/270868/webkit/))
- Added availability check of speech recognition service before requesting permissions ([r271031](https://trac.webkit.org/changeset/271031/webkit/))
- Changed to fail speech recognition when the page is muted for audio capture ([r271154](https://trac.webkit.org/changeset/271154/webkit/))
- Implemented recognizer for SpeechRecognition ([r270772](https://trac.webkit.org/changeset/270772/webkit/))
- Stopped speech recognition if page becomes invisible ([r271169](https://trac.webkit.org/changeset/271169/webkit/), [r271205](https://trac.webkit.org/changeset/271205/webkit/))

### CSS

- Added support for `aspect-ratio` on positioned elements ([r271061](https://trac.webkit.org/changeset/271061/webkit/))
- Changed to take `aspect-ratio` into account for percentage resolution ([r271293](https://trac.webkit.org/changeset/271293/webkit/))
- Fixed an issue where toggling `pointer-events` on `<body>` prevented child elements from scrolling ([r270849](https://trac.webkit.org/changeset/270849/webkit/))
- Fixed CSS Scroll Snap when the user scrolls via the keyboard ([r270838](https://trac.webkit.org/changeset/270838/webkit/))
- Fixed `:focus` to match inside the focus event ([r271146](https://trac.webkit.org/changeset/271146/webkit/))
- Fixed the default namespace getting ignored inside non-type selectors for `:is()` and `:not()` ([r270955](https://trac.webkit.org/changeset/270955/webkit/))
- Fixed `width: max-content` with `box-sizing: border-box` to leave space for padding ([r271003](https://trac.webkit.org/changeset/271003/webkit/))
- Implemented `::file-selector-button` pseudo-element ([r270784](https://trac.webkit.org/changeset/270784/webkit/))
- Prevented layout overflow from being computed incorrectly inside Flexbox and breaking sticky positioning ([r271053](https://trac.webkit.org/changeset/271053/webkit/))

### Scrolling

- Fixed scrolling issues when scrolling on only one axis is enabled ([r271090](https://trac.webkit.org/changeset/271090/webkit/))
- Sibling element wheel event regions can be wrong ([r271054](https://trac.webkit.org/changeset/271054/webkit/))

### JavaScript

- Fixed non-enumerable property to shadow inherited enumerable property from `for-in` ([r270874](https://trac.webkit.org/changeset/270874/webkit/))
- Fixed `Intl.DateTimeFormat#formatRange` to generate the same output to `Intl.DateTimeFormat#format` if startDate and endDate are “practically-equal” ([r271224](https://trac.webkit.org/changeset/271224/webkit/))
- Implemented arbitrary-module-namespace-identifier-names ([r270923](https://trac.webkit.org/changeset/270923/webkit/))
- Improved performance of Object rest and spread ([r271343](https://trac.webkit.org/changeset/271343/webkit/))

### Media

- Used low-power audio buffer sizes for more output devices ([r270943](https://trac.webkit.org/changeset/270943/webkit/))
- Updated the video element to ignore requests to enter or exit fullscreen before the current fullscreen mode change is completed ([r271341](https://trac.webkit.org/changeset/271341/webkit/))

### WebAssembly

- Added support for `memory.copy`, `memory.init,` and `data.drop` behind flag ([r270948](https://trac.webkit.org/changeset/270948/webkit/))
- Added support for `memory.fill` behind flag ([r270855](https://trac.webkit.org/changeset/270855/webkit/))
- Added support for type-annotated select behind flag ([r270827](https://trac.webkit.org/changeset/270827/webkit/))
- Updated WebAssembly instance’s exports object ([r271112](https://trac.webkit.org/changeset/271112/webkit/))
- Updated WebAssembly multi-value to iterate iterable result from JS function first before converting values ([r271113](https://trac.webkit.org/changeset/271113/webkit/))
- Updated WebAssembly Table/Memory/Global to allow inheritance ([r271115](https://trac.webkit.org/changeset/271115/webkit/))
- Implemented WebAssembly BigInt handling ([r271168](https://trac.webkit.org/changeset/271168/webkit/))

### Web Animations

- Fixed animation issue on sibling elements caused by style sharing ([r270837](https://trac.webkit.org/changeset/270837/webkit/))

### Accessibility

- Fixed `aria-orientation` getting ignored on `input[type="range"]` ([r271166](https://trac.webkit.org/changeset/271166/webkit/))
- Implemented `prefers-contrast: more` ([r270823](https://trac.webkit.org/changeset/270823/webkit/))
- Updated list heuristics to include linked lists inside navigation containers ([r270896](https://trac.webkit.org/changeset/270896/webkit/))

### Web API

- Adjusted date input placeholder color based on specified text color ([r270875](https://trac.webkit.org/changeset/270875/webkit/))
- Corrected the intrinsic size stored for SVG images ([r271129](https://trac.webkit.org/changeset/271129/webkit/))
- Fixed “Open with Preview” menu item in PDF context menus on Big Sur ([r270946](https://trac.webkit.org/changeset/270946/webkit/))
- Fixed some issues with PDFs as `<object>`. ([r270998](https://trac.webkit.org/changeset/270998/webkit/))
- Fixed Service Worker inspection ([r271294](https://trac.webkit.org/changeset/271294/webkit/))
- Changed text fields to not be translated while typing ([r271262](https://trac.webkit.org/changeset/271262/webkit/))

### Bug Fixes

- Fixed text content alignment inside an `inline-block` element ([r271284](https://trac.webkit.org/changeset/271284/webkit/))
- Fixed inline block baseline with clipped overflow ([r271348](https://trac.webkit.org/changeset/271348/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)