Gbuck12DocsTechnology
Related
Q&A: Apple and Porsche's Retro Race Car Collaboration at Laguna SecaNVIDIA and Google Cloud Expand AI Infrastructure for Agentic and Physical AINVIDIA and Google Cloud Unveil Next-Gen AI Infrastructure for Agentic and Physical AIAstropad and MacRumors Launch Giveaway: Win a Mac Mini Optimized for AI Agent WorkflowsHow to Decide If You Should Wait for the Next MacBook ProBosch Boosts E-Bike Power and Torque with a Simple Software UpdateHow to Prepare for Ubuntu 26.10 'Stonking Stingray': A Planner's GuideA Step-by-Step Guide to Setting Up a Private Q&A Hub with Stack Overflow for Teams

Safari Technology Preview 237: Enhanced Accessibility and CSS Features

Last updated: 2026-05-04 09:59:29 · Technology

Apple has released Safari Technology Preview 237, the latest experimental version of its browser, now available for download on macOS Tahoe and macOS Sequoia. This update brings a host of improvements spanning accessibility, CSS, DOM, HTML, networking, rendering, and SVG. Existing users can update via System Settings → General → Software Update.

Based on WebKit revisions 305774@main…306595@main, this release focuses on refining core web standards and fixing long-standing bugs. Below, we break down the key changes.

Accessibility Improvements

Several critical accessibility bugs have been addressed to ensure better screen reader and keyboard navigation support:

Safari Technology Preview 237: Enhanced Accessibility and CSS Features
Source: webkit.org
  • Slot elements and aria-labelledby: Fixed to correctly use assigned slotted content for accessible names, ignoring hidden slotted nodes.
  • <meter> element: Labels from aria-label and title now remain consistent.
  • Display: contents with shadow DOM: Content hidden via display: contents is now properly read by assistive technologies when referenced by aria-labelledby.
  • Checkbox naming: aria-labelledby correctly uses the checkbox name from an associated <label> element, not its value.
  • Grid elements in shadow root: Child rows are now exposed correctly to VoiceOver.
  • aria-controls and aria-expanded: Elements with these attributes and hidden no longer appear in VoiceOver’s Form Controls menu.
  • ::first-letter text: No longer ignored in the accessibility tree when it’s the only text content.

CSS Enhancements and Fixes

New Feature: :heading Pseudo-class

Developers can now use the :heading pseudo-class selector to target any heading element (h1–h6) more efficiently.

Resolved Issues

  • @scope and form elements: CSS rules within @scope now apply correctly to <input> and <textarea>.
  • Grid layout: Dynamic changes to flow-tolerance now trigger proper relayout for display: grid-lanes.

DOM Correction

  • SVG coordinate system: offsetX and offsetY values now correctly use the outermost SVG as the base for coordinate calculations.

HTML: ToggleEvent Gets source Attribute

The ToggleEvent interface now supports a source attribute, enabling developers to identify which element triggered the toggle.

Networking Fixes

  • X-Frame-Options: Now strips only tab and space characters, not vertical tabs, preventing false positives.
  • Range request validation: Properly handles HTTP 416 responses (Requested Range Not Satisfiable), improving video streaming and large downloads.

Rendering Improvements

A series of table and layout fixes enhance visual consistency:

  • Rowspan and border colors: Cells spanning multiple rows now apply the correct bottom border color.
  • <marquee> effect on tables: No longer causes incorrect table width calculations.
  • Visibility: collapse on columns: Table layout properly handles collapsed columns.
  • Absolutely positioned replaced elements: Intrinsic sizing works correctly.
  • Percentage padding in table cells: Now resolves against column widths.
  • Table height distribution: Applies to all tbody sections, not just the first.

SVG: Color-interpolation Support

Gradients now support the color-interpolation attribute, allowing smoother color transitions in scalable vector graphics.

For full details, visit the WebKit blog or download the preview from the official site.