Apple has released Safari Technology Preview 178, 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 178 includes fixes and updates for Web Inspector, CSS, CSS Container Queries, JavaScript, SVG, Accessibility, Media, IntersectionObserver, Web API, and WebGL.
Overview
Safari Technology Preview Release 178 is now available for download for macOS Sonoma beta and macOS Ventura. 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: 266624@main…267312@main.
Web Inspector
- Added color palette with CSS variables in color picker (266794@main)
- Moved the details sidebar to the bottom when Web Inspector is too narrow (266784@main)
CSS
- Implemented
counter-set
property (267137@main)- Fixed counter values to prevent them from overflowing or underflowing (266817@main)
- Fixed
<resolution>
to not accept negative resolutions for@property
(267134@main)- Fixed
currentcolor
to correctly inherit computed:
style (267139@main)visited - Fixed
color-mix()
to respect:
style to resolve “currentcolor” (267271@main)visited - Fixed baseline aligned flex items to also be aligned using their fallback alignment (267026@main)
- Fixed
border-image
to fall back to theborder
property if the image is invalid (266749@main)- Fixed the
scripting
media query to never matchinitial-only
(267198@main)- Fixed
font-size-adjust
toggling font sizes forsystem-ui
font (266771@main)- Fixed
:
anduser-invalid :
interactions with form reset and submission (266702@main)user-valid - Added the support for mixed percentage and length/number arguments in CSS step functions (267072@main)
CSS Container Queries
- Fixed container unit resolution to check if the selected container is eligible (267192@main)
- Fixed
container-name
to use scoped names (267163@main)- Fixed container selection for container units in pseudo-elements (267197@main)
- Fixed container query with font units to invalidate when the font changes (267258@main)
JavaScript
- Enabled
import
attributes (266957@main)- Added support for
Intl
’s FormatApproximately operation (266645@main).Number Format - Changed
Intl
digital’s default from narrow to short (266891@main).Duration Format - Fixed a positive look-behind RegExp with alternatives of different minimum lengths (266912@main)
- Increased
minimum
andFraction Digits maximum
limit from 20 to 100 (266879@main)Fraction Digits - Updated
Intl
’s to obtain options only once, matching spec changes (266868@main).Date Time Format - Updated
Intl
and.Number Format Intl
.Plural Rules rounding
handling (267123@main)Increment SVG
- Added the missing default value
translate
foranimate
(266758@main)Transform - Fixed
paint-order
property to inherit (267002@main)- Fixed SVG filters to prevent them from leaking visited hyperlinks (266683@main)
Accessibility
- Fixed an issue where
inner
andHTML inner
changes to labels did not update their corresponding input element’s accessibility title (266919@main)Text Media
- Added support for negative timestamps of TextTrackCue (267042@main)
- Fixed vertical multiline WebVTT captions getting cut off (267162@main)
IntersectionObserver
- Fixed edge cases in parsing options (266856@main)
Web API
- Enabled Fetch Priority by default (267196@main)
- Enabled requestIdleCallback (267023@main, 266750@main)
- Made event loop to execute idle callbacks at the end of each task (266877@main)
- Enabled responsive images in
<link rel=preload>
(266787@main)- Added the
change
event for the Cookie Store API (266850@main)- Added more restrictions for top-frame navigations by a third-party iframe (266666@main)
- Added support for
from-image
to ImageBitmapOptions (266893@main)- Changed navigable target names to
_blank
if they have dangling markup (267154@main)- Fixed
Service
data deletion (266882@main)Worker Registration - Fixed details element to use
Toggle
for toggle events (267076@main)Event - Fixed
Speech
to not get GC’ed if there is a pending event (267161@main)Synthesis Utterance - Added the support for key pair checks for Ed25519 in WebCrypto (267184@main)
- Added basic support for
SVGImage
inElement create
(267218@main)Image Bitmap - Fixed
<a>
and<area>
origin getters to return an empty string for non-parsable URLs (267222@main)- Fixed
<a>
and<area>
protocol setters for non-parsable URLs (267265@main)WebGL
- Fixed WebGL to not send a non-standard
webglcontextchanged
event (266861@main)
While the preview is intended for use by developers and advanced users, in order 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.