Apple has released Safari Technology Preview 229, the latest version of their developer preview web browser. The preview version of Apple’s popular browser offers developers and other interested users the ability to try out features that may or may not, debut in future public release versions of Safari.
Safari Technology Preview 229 includes fixes and updates for Accessibility, CSS, Events, Forms, JavaScript, Networking, SVG, Storage, Web API, Web Inspector, WebDriver, and WebGPU.
The current Safari Technology Preview release is compatible with machines running macOS Sequoia and macOS Tahoe, the newest version of macOS that launched earlier this year.
Overview
Safari Technology Preview Release 229 is now available for download for macOS Tahoe and macOS Sequoia. If you already have Safari Technology Preview installed, you can update it in System Settings under General → Software Update.
This release includes WebKit changes between: 299669@main…300290@main.
Accessibility
Resolved Issues
- Fixed an issue where
<label>elements targeted byaria-labelledbylost theirLabelrelationships after content changes. (300029@main) (158906980)For CSS
New Features
- Added support for
text-decoration-linevaluesspelling-errorandgrammar-error. (299919@main) (160494378)Resolved Issues
- Fixed
offsetto correctly return the fixed-position element’s containing block when it is not the viewport, such as a transformed element. (300097@main) (63739636)Parent - Fixed propagation of the
bodyelement’swriting-modeto the document element to match the CSS Writing Modes Level 4 specification. (300278@main) (149475070)- Fixed
@position-tryso thatrevert-layercorrectly only reverts the position-try origin instead of affecting other cascade origins. (299900@main) (154355428)- Fixed the calculation of
anchor()positions in right-to-left orvertical-rlcontainers to correctly account for left-side scrollbars. (300018@main) (155852237)- Fixed baseline alignment for grid items by adding correct first baseline and last baseline row axis handling and properly accounting for baseline offsets. (299933@main). (155967278)
- Fixed issues with
anchor()positioning during overscroll by clamping scroll positions, preventing unnecessary scroll recaptures, and ensuring anchor resolution stays in sync with layout changes. (300061@main) (159356009)- Fixed an issue where anchor-positioned elements failed to update their position when the default anchor changed. (300142@main) (159899182)
- Fixed an issue where collapsed table rows subtracted
border-spacingtwice. (300023@main) (160542118)- Fixed
::pseudo-element to useview-transition position: absoluteinstead offixedto align with the updated specification. (300008@main) (160622000)- Fixed container queries to allow
container-namematching across the full flat tree, making container names tree-scoped in line with the CSS Conditional 5 specification. (300033@main) (160696378)- Fixed handling of
::pseudo-elements to always forcefirst-letter inlinedisplay unless floated.(300073@main) (160710650)- Fixed the behavior of the nesting selector
&directly inside@scopeto correctly act like:for proper specificity handling. (300153@main) (160769736)where(: scope) Events
Resolved Issues
- Fixed boundary pointer and mouse events not firing when the hit test target changed under a stationary pointer. (300277@main) (160147423)
- Fixed scroll event handling by consolidating
scrollandscrollendinto a single queue. (300239@main) (160936070)Forms
Resolved Issues
- Fixed input fields with
field-sizing: contentso that larger placeholder text now correctly expands the height of the field by including the placeholder’s computed height. (299672@main) (123125836)- Fixed painting for
<input type="range">sliders in right-to-left vertical block writing modes. (299690@main) (158567821)JavaScript
Resolved Issues
- Fixed
Typemessages to be clearer inError for-ofloops. (300154@main) (159814766)Networking
Resolved Issues
- Fixed the frozen iOS user agent string to report version
18for iOS 26.1. (299818@main) (159902747)_7 SVG
New Features
- Added support for the
onbeginevent in theSVGAnimationIDL interface to align with the SVG animations specification. (299724@main) (130609424)Element - Added support for the
asyncattribute inSVGScriptto align behavior withElement HTMLScriptand other browsers. (299735@main) (151561361)Element - Added support for the
hreflangIDL attribute onSVGAElementto improve SVG link handling. (299704@main) (160133102)- Added support for
downloadattribute on SVG<a>element. (299770@main) (160222206)Resolved Issues
- Fixed absolutely positioned SVG elements to correctly account for the containing block’s padding. (300054@main) (127608838)
Storage
Resolved Issues
- Fixed an issue where dedicated workers could inherit storage access from their parent document, preventing them from sending cross-site requests with cookies. (300120@main) (158814068)
Web API
New Features
- Added preview support for Event Timing API (Interaction to Next Paint) (300205@main) (160880698)
Resolved Issues
- Fixed
windowbeing incorrectly set to.opener nullwhen a site-isolated iframe navigated to a new site, ensuring opener relationships persist across frame migrations. (299924@main) (117269418)- Fixed
scrollandscrollendevents so they correctly fire on<input type="text">elements instead of their inner elements. (300260@main) (157880733)- Fixed the order of
pointerupand boundary events so thatpointeroutandpointeroverfire beforepointerupwhen a child element is attached under the cursor. (https://commits.webkit.org/300273@main) (160913756)- Fixed
elementand.scroll To elementso they correctly scroll text input fields by forwarding scroll operations to the inner text element. (300274@main) (160963921).scroll By Deprecations
- Removed support for the non-standard “overflow” event. (281672@main) (71129110)
Web Inspector
Resolved Issues
- Fixed an issue where the Console truncated long string outputs. (300077@main) (124629101)
WebDriver
New Features
- Added support for new endpoints for setting storage access permission state and granting storage access to embedded frames for specific origins. (158263193)
Resolved Issues
- Fixed the
navigateendpoint in WebDriver to properly validate URLs against the current browsing context and set the default readiness state toInteractiveto align with the specification. (299780@main) (157031091)WebGPU
New Features
- Added support for using
GPUTextureobjects as depth-stencil and resolve attachments in WebGPU render passes to match the specification. (299708@main) (159952306)
While the preview is intended for use by developers and advanced users, to provide Apple with feedback on the development of the Safari browser, it can be run side-by-side with the release version of Safari. The app doesn’t require a developer account to download and install. For more information, visit the Safari Technology Preview website.