Apple has released Safari Technology Preview 230, 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 231 includes fixes and updates for CSS, JavaScript, Media, Rendering, Web API, Web Inspector, and WebDriver.
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 231 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: 300987@main…301765@main.
CSS
New Features
- Added support for the
safekeyword withanchor-centerin CSS Anchor Positioning. (301301@main) (155767796)- Added support for
flip-xandflip-yoptions inposition-try-fallbackfor CSS Anchor Positioning. (302057@main) (163282036)Resolved Issues
- Fixed handling of padding and margins for flex and grid layouts across all writing modes. (301814@main) (71046552)
- Fixed
position-visibility: no-overflowto respond correctly to scrolling. (301211@main) (162173481)- Fixed: Renamed
position-areakeywords fromx-self-start,x-self-end,y-self-start, andy-self-endtoself-x-start,self-x-end,self-y-start, andself-y-endrespectively to align with updated CSSWG specifications.(301226@main) (162214793)- Fixed
<iframe>elements so their content correctly respects the page’sused. (302097@main) (162314059)Zoom() - Fixed auto margins by converting them to zero when
position-areaoranchor-centeris applied in CSS Anchor Positioning. (301662@main) (162809291)JavaScript
Resolved Issues
- Fixed
Typemessages when calling class or function constructors withoutError newto include the constructor name. (301023@main) (161152354)Media
Resolved Issues
- Fixed an issue where custom WebVTT caption text size settings did not propagate to cue child elements by moving the
font-sizedefinition into the cue’s shared<style>block. (301681@main) (162547969)Rendering
New Features
- Added support for text shaping across inline boxes. (301354@main) (162430932)
Resolved Issues
- Fixed an issue where selecting table cells could cause overlapping selections in flex and grid layouts. (294464@main) (160805174)
- Fixed a performance issue on layouts with long
preblocks andword-break: break-allby including whitespace in overflow width calculations. (301657@main) (162695099)- Fixed Largest Contentful Paint to optimize text paints by performing an early area comparison when an element has only one text box. (301895@main) (163067611)
- Fixed Largest Contentful Paint to skip tracking
loadfor data URI images. (301988@main) (163213487)Time - Fixed how Largest Contentful Paint performs area checks for text nodes, optimizing calculations when all rects are collected and ancestor transforms are absent. (302072@main) (163285757)
Web API
Resolved Issues
- Fixed Navigation API WPT tests failing due to a WebDriver error. (161199777)
- Fixed
Performanceso thatEvent Timing keydownandpointerdownentries no longer wait for their correspondingkeyuporpointerupevents before assigning a duration, preventing durations from appearing too long. (302107@main) (161911473)- Fixed
attachto use the global custom element registry by default whenShadow() customisElement Registry null, aligning with the WHATWG DOM specification (300996@main). (161949493)- Fixed
navigate()with{ history: "replace" }to correctly update the currentHistoryitem instead of adding a new one during same-document navigations. (302130@main) (163323288)Web Inspector
Resolved Issues
- Fixed an issue where the Sources tab won’t show contents of a script that contains a
forstatement with optional chaining in the test condition. (301197@main) (160617913)WebDriver
Resolved Issues
- Fixed an issue where element references nested inside
ArrayorObjectarguments were not properly extracted when executing scripts. (301445@main) (162571946)
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.