Safari Technology Preview 243: Key Updates and Enhancements
Introduction
Apple has released Safari Technology Preview 243, the latest test version of its browser, now available for macOS Tahoe and macOS Sequoia. This update brings a host of improvements, primarily focusing on web standards compliance, accessibility, and performance. Users who already have the Technology Preview installed can update via System Settings > General > Software Update. The release incorporates WebKit changes from revision 310600@main to 312007@main.

Accessibility Improvements
The update addresses several key accessibility issues, enhancing support for assistive technologies like VoiceOver.
Context Menu and VoiceOver
- IFrame context events: Fixed a bug where the
contextmenuevent was not triggered for elements inside iframes when using keyboard navigation or assistive actions like VoiceOver’s VO+Shift+M. This ensures users relying on keyboard or screen readers can access context menus within embedded content. - Color picker activation: Resolved an issue preventing VoiceOver’s press action from activating color picker input fields. This improves color selection for users who cannot use a mouse.
ARIA and Focus Management
- ARIA hidden invalidation: Fixed invalidation of
aria-hidden="true"when focus lands inside the hidden subtree. Previously, if an element witharia-hiddenreceived focus, the attribute was incorrectly invalidated, potentially exposing hidden content to assistive technology. - Base select and VoiceOver: Enhanced support for base
<select>elements, including proper closing of the popover after selection and correct accessibility path positioning when CSS transforms are applied. This makes native dropdown menus more usable with VoiceOver.
CSS Animations and Transitions
The release fixes two important issues related to CSS animations and transforms.
- !important and animation overrides: Addressed a bug where
!importantdeclarations failed to override CSS animation values when a CSS transition was also running on the same property. Now,!importanttakes precedence as expected. - Identity matrix decomposition: Fixed a problem where decomposition of an identity matrix generated invalid quaternions, causing incorrect transform animations. This ensures smoother and more accurate CSS transform interpolations.
CSS Enhancements and Bug Fixes
A significant portion of this update focuses on CSS, introducing new features and resolving numerous layout and styling bugs.
New CSS Features
contain: stylefor quote counters: Added support forcontain: styleapplied to CSS quote counters, as specified in CSS Containment Level 2. This allows developers to limit the scope of counter styles for performance optimization.text-autospacewithinsertkeyword: Implemented theinsertkeyword for thetext-autospaceproperty. This property controls automatic spacing between CJK and Latin characters. Theinsertvalue inserts a space character rather than rendering it visually, which helps with text selection and editing.
Resolved Layout and Styling Issues
The following bugs have been fixed, improving rendering accuracy and performance:
- Flex layout basis: Fixed flex layout to use the used flex-basis instead of the specified value for deterministically evaluating definiteness. This aligns with the CSS Flexible Box Layout specification.
- Anonymous block positioning: Corrected an issue where element positioning was miscalculated when the containing block was an anonymous block (e.g., inside a
<div>withdisplay: flex). - Box-shadow on table-row: Fixed
box-shadownot rendering on elements withdisplay: table-row. This restores expected visual styling for table rows. - Text-indent with calc and percentages: Resolved a bug where
text-indentusingcalc()with percentage values incorrectly treated percentage components as non-zero for intrinsic size calculations. Now they are treated as zero, matching spec behavior. - Out-of-flow and fit-content height: Fixed an issue where absolutely/fixed positioned elements with
height: fit-contenthad incorrect height values. - Flex item percentage sizing in quirks mode: Addressed percentage size resolution errors in flex items when the document is in quirks mode (no DOCTYPE).
- Clip-path and border-radius: Corrected rendering of
clip-path: inset()with rounded corners when the element and clip-path sizes are small. - -webkit-box emulation in fieldset: Fixed emulation of
-webkit-box(legacy flexbox) inside<fieldset>elements, ensuring child elements are sized correctly. - Performance with :where and :is: Improved page performance when using the
:whereand:isCSS pseudo-classes by optimizing their specificity handling. - Table layout with borders: Fixed incorrect layout for elements with
display: tablewhen borders are present. - Aspect-ratio with border and absolute positioning: Resolved an issue where elements with
border,position: absolute, andaspect-ratio: 1were not rendered as squares—the aspect-ratio was not properly honored.
Conclusion
Safari Technology Preview 243 continues Apple’s commitment to improving web standards support and accessibility. Developers and power users are encouraged to test these updates and provide feedback to help shape the future of Safari. For a complete list of changes, refer to the WebKit project.
Related Articles
- GitHub Enterprise Server Search: A Q&A on Our High Availability Redesign
- Microsoft Secures Leadership Position in IDC MarketScape for API Management as AI Traffic Surges
- Android APK Tool apkeep Reaches Version 1.0.0, Adding Google Play Cloud Profile Downloads and Anonymous Login
- From Scratchy to Chic: A Technical Guide to Designing a Machine-Washable Jute-Like Rug
- ReMarkable Paper Pure: A $399 E Ink Tablet Designed for Distraction-Free Writing
- Kids Outsmarting Age Checks: The Step-by-Step Methods Behind the Fake Mustache Phenomenon
- FBI Recovers Deleted Signal Messages from iPhone’s Push Notification Cache
- Snapseed 4.0: Everything You Need to Know About the Long-Awaited Android Update