Apple has released Safari Technology Preview 237, 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 237 includes fixes and updates for Accessibility, CSS, DOM, HTML, Networking, Rendering, SVG, Web API, Web Authentication, Web Extensions, Web Inspector, and WebRTC.
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. The update is available through the Software Update mechanism in System Preferences or System Settings to anyone who has downloaded the browser from Apple’s website.
Accessibility
Resolved Issues
- Fixed slot elements referenced by
aria-labelledbyto correctly use their assigned slotted content for accessible names and ignore hidden slotted nodes. (305882@main) (114500560)- Fixed
<meter>element to have consistent labels betweenaria-labelandtitleattributes. (305883@main) (127460695)- Fixed elements with
display: contentsand content in a shadow root to have their content properly read when referenced byaria-labelledby. (305918@main) (129361833)- Fixed
aria-labelledbyto use the checkbox name instead of its value when the checkbox name comes from an associated<label>element. (305894@main) (141564913)- Fixed grid elements with child rows in a shadow root to properly work with VoiceOver. (306159@main) (153134654)
- Fixed elements with
aria-controlsoraria-expandedand thehiddenattribute to no longer appear in VoiceOver’s Form Control menu. (305902@main) (162783041)- Fixed
::text not being exposed in the accessibility tree when no other text accompanies it. (305884@main) (168458291)first-letter CSS
New Features
- Added support for the
:pseudo-class selector. (306151@main) (158759228)heading Resolved Issues
- Fixed CSS rules within
@scopenot being applied to<input>and<textarea>elements. (306129@main) (168101378)- Fixed dynamic
flow-tolerancechanges to trigger relayout fordisplay: grid-lanes. (306093@main) (168711707)DOM
Resolved Issues
- Fixed
offsetandX offsetfor SVG elements to use the outermost SVG as the base for coordinate calculation. (305993@main) (168548585)Y HTML
New Features
- Added support for the
sourceattribute onToggleinterface. (306152@main) (152580641)Event Networking
Resolved Issues
- Fixed
X-Frame-Optionsto only strip tab or space characters, not vertical tabs. (306279@main) (126915315)- Fixed range request validation to properly handle HTTP 416 (Requested Range Not Satisfiable) responses. (305866@main) (168487440)
Rendering
Resolved Issues
- Fixed table rendering for rowspanned cells and bottom border color. (306471@main) (94163960)
- Fixed
<marquee>elements causing incorrect table width calculations. (306059@main) (99826593)- Fixed table layout to properly handle
visibility: collapseon columns. (305997@main) (168556786)- Fixed intrinsic sizing for absolutely positioned replaced elements. (306309@main) (168815514)
- Fixed percentage padding in table cells to resolve against column widths. (306281@main) (168940907)
- Fixed table height distribution to apply to tbody sections instead of only the first section. (306457@main) (169154677)
SVG
New Features
- Added support for the
color-interpolationattribute for SVG gradients. (305921@main) (87294645)Resolved Issues
- Fixed
:link color to properly propagate to SVG throughvisited current. (306387@main) (98776770)Color - Fixed removing an item from
SVGTransformto properly allow attribute removal. (306162@main) (117840533)List Web API
New Features
- Added support for async iteration over
Readableobjects usingStream for await...ofloops. (305808@main) (168049382)- Added support for the Service Worker static routing Resource Timing API. (306006@main) (168499249)
- Added
srgb-linearanddisplay-p3-lineartoPredefined. (306563@main) (169340732)Color Space Resolved Issues
- Fixed Content Security Policy to only recognize ASCII whitespace excluding vertical tabs to align with the specification. (306222@main) (108559413)
- Fixed emoji input on Google Docs and similar web applications by supressing keypress events for supplementary characters. (305914@main) (122678873)
- Fixed an issue where selecting credentials in the Digital Credentials API sometimes required a second click to trigger verification. (305868@main) (163295172)
- Fixed window bar visibility properties (
toolbar,.visible statusbar,.visible menubar) to return static values per the HTML specification for privacy and interoperability. (306391@main) (166554327).visible - Fixed
layerandX layerto return correct values with CSS transforms. (306300@main) (168968832)Y Web Authentication
Resolved Issues
- Fixed an issue in Safari Technology Preview where WebAuthn authentication over NFC failed. (306280@main) (168456474)
Web Extensions
New Features
- Added support for
runtimeweb extension API. (305912@main) (168060269).get Document Id() Web Inspector
New Features
- Added support to show each individual request when there are redirects in the Network tab. (306537@main) (152606018)
Resolved Issues
- Fixed an issue where a large number of search results in the Search tab would freeze Web Inspector. (306429@main) (49234522)
WebRTC
New Features
- Added support for the
targetattribute in WebRTC. (306062@main) (168225793)Latency
Apple’s aim with Safari Technology Preview is to gather feedback from developers and users on its browser development process. Safari Technology Preview can run side-by-side with the existing Safari browser and while it is designed for developers, it does not require a developer account to download and use.