Safari Technology Preview 239: Enhanced Accessibility and CSS Improvements
Introduction
Apple has released the latest iteration of its experimental browser, Safari Technology Preview 239, now available for download on macOS Tahoe and macOS Sequoia. If you already have a previous version installed, you can update it through System Settings under General → Software Update. This release incorporates WebKit changes spanning from revision 307619 to 308417, bringing a host of accessibility fixes, CSS enhancements, and other refinements.

Accessibility Upgrades
The accessibility team has addressed several issues to improve the experience for users relying on assistive technologies like VoiceOver.
VoiceOver and SVG Elements
An earlier bug caused SVG <use> elements referencing <symbol> elements inside an <img> to be incorrectly labeled as unnamed images in VoiceOver’s Images web rotor. This has been fixed, ensuring that such elements are now properly categorized.
ARIA-Owned Rows in Grids and Tables
VoiceOver previously failed to access aria-owned rows and their cells within grids and tables. The resolution ensures that these dynamically associated rows are now fully navigable.
Focusable Splitter Elements
When navigating between form controls, VoiceOver could not locate focusable splitter elements. This has been corrected, allowing users to move through splitters using standard form control navigation.
Label Geometry for aria-labelledby
An issue where controls using aria-labelledby did not respect the native label’s bounding box when both the control and its ARIA label had no visible bounding box has been resolved. This ensures that clickable areas and focus indicators align with visual expectations.
CSS Enhancements
Several new features and bug fixes have been introduced to improve styling consistency and layout behavior.
New Pseudo-Class: :open
Support for the :open pseudo-class has been added for <input> elements. This pseudo-class applies when a picker (like a date or color picker) is open, enabling developers to style the input element accordingly.
Table Border and Layout Fixes
Several table-related issues have been fixed:
- Fixed an issue where tables with collapsed borders incorrectly calculated the first row width, causing excess border width to spill into the table’s margin area.
- Fixed an issue where
inset box-shadowwas incorrectly positioned on table cells with collapsed borders. - Fixed an issue where
display: gridsubgrids insidegrid-lanescontainers incorrectly contributed their item intrinsic sizes to the parent’s track sizing algorithm.
Baseline and Height Fixes
Additional CSS fixes include:
- Corrected the baseline calculation for inline-block elements: when
overflowis not visible, the baseline is now correctly set to the bottom margin edge. - Fixed an issue where replaced elements (like images) did not correctly apply
min-heightandmin-widthconstraints in certain configurations. - Fixed an issue where children with percentage heights inside absolutely positioned elements using intrinsic height values (
fit-content,min-content,max-content) incorrectly resolved against the containing block’s height instead of being treated asauto.
Editing Improvements
Two key editing bugs have been resolved, enhancing content manipulation:
- FormatBlock command:
execCommand('FormatBlock')no longer strips inline styles from replaced block elements. This prevents loss of text formatting when pasting content. - Text-indent flickering: The
text-indentproperty no longer flickers or gets ignored oncontenteditableelements during typing, ensuring a smoother editing experience.
Forms Fixes
A single but important form behavior was corrected:
- Fixed an issue where a
readonlydate<input>could still be edited via keyboard using the date picker. Now, while the date picker might appear, the value cannot be changed programmatically or via input.
MathML Updates
Two issues in MathML rendering have been addressed for more reliable mathematical notation:
- Dynamic changes to
<mo>element attributes now trigger a relayout, ensuring that modifications to operator spacing or other properties are reflected immediately. - Fixed positioning of the
<mpresc>element, which is used for presentation of mathematical expressions.
Conclusion
Safari Technology Preview 239 continues Apple’s commitment to refining the web platform. With a focus on accessibility, robust CSS handling, and editing reliability, this release provides developers and users with a more stable and inclusive browsing experience. Download the latest version today to test these improvements and prepare for future Safari updates.
Related Discussions