The version released today by the Cupertino-based company is Safari Technology Preview 172. As per the release notes made available by Apple on its website, the new browser update fixes multiple bugs across Web Inspector, CSS, Image Set, Rendering, Editing, JavaScript, Media, Popover, SVG, Accessibility, HTML, IndexedDB, and Web API. While the new update brings bug fixes and overall performance gains, there are no macOS Sonoma features included as per the changelog for users to try out. The latest Safari Technology Preview release contains WebKit changes between [email protected]…[email protected] Let’s check out the complete changelog to see what changes the new Safari Technology Preview 172 brings. You can download the Safari browser and Safari Technology Preview browser together on your Mac and use them side by side to provide feedback to Apple about bugs. Moreover, you don’t need a developer account to get access to Safari Technology Preview and it is absolutely free to download.
Fixed truncation for deeply nested async stack traces to avoid infinite nesting ([email protected]) Fixed XHR request with the same URL as the main resource to have an XHR type ([email protected])
CSS
Added unprefixed hyphens and hyphenate-character CSS properties ([email protected]) Added :has() invalidation support for :defined pseudo class ([email protected]) Added nowrap white-space to the User-Agent Stylesheet for the option element ([email protected]) Fixed child-indexed pseudo-classes to match root elements ([email protected]) Fixed baseline alignment to not synthesize the first baseline when a flex item block axis is parallel to a flex cross axis ([email protected]) Fixed input elements to respect line heights smaller than normal ([email protected]) Fixed computing table overflow to take overflow: clip into account ([email protected]) Fixed viewport layout size when a site specifies an initial scale ([email protected])
Image Set
Fixed type() function to only take one string ([email protected]) Fixed image-set options with identical resolutions to choose the first supported image type ([email protected])
Rendering
Fixed calculating the actual column count to avoid floating point precision issues ([email protected]) Fixed wrong input text position with line-height ([email protected]) Fixed which element scrollbar-width is resolved from for the viewport ([email protected]) Fixed resize handles to render correctly when scrollbar-width is none ([email protected])
Editing
Fixed option and optgroup to not be focusable in a menulist ([email protected]) Fixed text selection to appear correctly for partially rotated text ([email protected]) Fixed the caret color when specifying caret-color: auto ([email protected]) Fixed the input renderer applying overflow clipping to the content box ([email protected]) Fixed matching elements without a parent with child-indexed pseudo-classes ([email protected]) Fixed overflowing placeholder text inside an input ([email protected]) Fixed clipping a caret rect changing size instead of clipping ([email protected])
JavaScript
Added String#split cache ([email protected]) Allowed CellOrOther for PutByVal etc. ([email protected]) Disabled fp-contract explicitly for Date math ([email protected]) Fixed to use ApproximateTime in CodeCache ([email protected])
Media
Fixed WebRTC backed media element rendering layer changes slowly (size or layer made hidden/visible) ([email protected]) Added the BufferedChangeEvent object ([email protected]) Fixed media recorder producing empty chunks ([email protected]) Fixed getDisplayMedia capture to mute other tabs when starting ([email protected])
Popover
Fixed hidePopover to prevent a recursive loop ([email protected])
SVG
Fixed animateMotion to accumulate properly with rotate: auto or rotate: auto-reverse ([email protected]) Fixed to not create an interval if a value in begin-value-list doesn’t have a matching value in end-value-list ([email protected]) Fixed using a nested SVG resource ([email protected]) Fixed the computed display for SVG elements ([email protected]) Fixed the mapping from a point to a character index for the SVG
Accessibility
Fixed aria-checked to work for role=”treeitem” elements with display: contents ([email protected]) Fixed display: contents lists to return the correct sub-role ([email protected]) Fixed elements with the popovertarget attribute to expose expanded state to assistive technologies ([email protected])
HTML
Removed -webkit-user-select: none from draggable elements ([email protected])
IndexedDB
Fixed an array keyPath to yield an array key ([email protected])
Web API
Added applying cookie policy on WebSocket requests ([email protected]) Fixed the change event to fire when the user reverts the value of a color, date, time, or datetime input after JavaScript changed the value ([email protected]) Fixed images with decoding=”async” flickering while zooming in ([email protected]) Fixed forbidden host and domain code points to align with specifications ([email protected]) Fixed to not fire a mousemove event when a modifier key is pressed ([email protected]) Fixed the heuristics for reporting storage quota ([email protected]) Fixed CSS.supports() to always use no-quirks mode ([email protected]) Fixed window.stop() to fire abort events on XMLHttpRequest asynchronously ([email protected]) Fixed navigator.credentials.preventSilentAccess() ([email protected]) Fixed HTMLOptionElement text setter to not have a non-conforming observable behavior ([email protected]) Fixed ignoring bidi control characters while collecting fallback fonts ([email protected]) Fixed missing network connection integrity policies when connecting via ([email protected]) Fixed to resolve percentage in use against the instance’s viewport element ([email protected]) Fixed selecting an OptGroup label not unselecting the selected item ([email protected]) Fixed ServiceWorker downloads when chunks are sent via postMessage ([email protected])
title: “Apple Releases Safari Technology Preview 172 With Bug Fixes But No Sonoma Features” ShowToc: true date: “2023-05-08” author: “Cheryl Salvemini”
The version released today by the Cupertino-based company is Safari Technology Preview 172. As per the release notes made available by Apple on its website, the new browser update fixes multiple bugs across Web Inspector, CSS, Image Set, Rendering, Editing, JavaScript, Media, Popover, SVG, Accessibility, HTML, IndexedDB, and Web API. While the new update brings bug fixes and overall performance gains, there are no macOS Sonoma features included as per the changelog for users to try out. The latest Safari Technology Preview release contains WebKit changes between [email protected]…[email protected] Let’s check out the complete changelog to see what changes the new Safari Technology Preview 172 brings. You can download the Safari browser and Safari Technology Preview browser together on your Mac and use them side by side to provide feedback to Apple about bugs. Moreover, you don’t need a developer account to get access to Safari Technology Preview and it is absolutely free to download.
Fixed truncation for deeply nested async stack traces to avoid infinite nesting ([email protected]) Fixed XHR request with the same URL as the main resource to have an XHR type ([email protected])
CSS
Added unprefixed hyphens and hyphenate-character CSS properties ([email protected]) Added :has() invalidation support for :defined pseudo class ([email protected]) Added nowrap white-space to the User-Agent Stylesheet for the option element ([email protected]) Fixed child-indexed pseudo-classes to match root elements ([email protected]) Fixed baseline alignment to not synthesize the first baseline when a flex item block axis is parallel to a flex cross axis ([email protected]) Fixed input elements to respect line heights smaller than normal ([email protected]) Fixed computing table overflow to take overflow: clip into account ([email protected]) Fixed viewport layout size when a site specifies an initial scale ([email protected])
Image Set
Fixed type() function to only take one string ([email protected]) Fixed image-set options with identical resolutions to choose the first supported image type ([email protected])
Rendering
Fixed calculating the actual column count to avoid floating point precision issues ([email protected]) Fixed wrong input text position with line-height ([email protected]) Fixed which element scrollbar-width is resolved from for the viewport ([email protected]) Fixed resize handles to render correctly when scrollbar-width is none ([email protected])
Editing
Fixed option and optgroup to not be focusable in a menulist ([email protected]) Fixed text selection to appear correctly for partially rotated text ([email protected]) Fixed the caret color when specifying caret-color: auto ([email protected]) Fixed the input renderer applying overflow clipping to the content box ([email protected]) Fixed matching elements without a parent with child-indexed pseudo-classes ([email protected]) Fixed overflowing placeholder text inside an input ([email protected]) Fixed clipping a caret rect changing size instead of clipping ([email protected])
JavaScript
Added String#split cache ([email protected]) Allowed CellOrOther for PutByVal etc. ([email protected]) Disabled fp-contract explicitly for Date math ([email protected]) Fixed to use ApproximateTime in CodeCache ([email protected])
Media
Fixed WebRTC backed media element rendering layer changes slowly (size or layer made hidden/visible) ([email protected]) Added the BufferedChangeEvent object ([email protected]) Fixed media recorder producing empty chunks ([email protected]) Fixed getDisplayMedia capture to mute other tabs when starting ([email protected])
Popover
Fixed hidePopover to prevent a recursive loop ([email protected])
SVG
Fixed animateMotion to accumulate properly with rotate: auto or rotate: auto-reverse ([email protected]) Fixed to not create an interval if a value in begin-value-list doesn’t have a matching value in end-value-list ([email protected]) Fixed using a nested SVG resource ([email protected]) Fixed the computed display for SVG elements ([email protected]) Fixed the mapping from a point to a character index for the SVG
Accessibility
Fixed aria-checked to work for role=”treeitem” elements with display: contents ([email protected]) Fixed display: contents lists to return the correct sub-role ([email protected]) Fixed elements with the popovertarget attribute to expose expanded state to assistive technologies ([email protected])
HTML
Removed -webkit-user-select: none from draggable elements ([email protected])
IndexedDB
Fixed an array keyPath to yield an array key ([email protected])
Web API
Added applying cookie policy on WebSocket requests ([email protected]) Fixed the change event to fire when the user reverts the value of a color, date, time, or datetime input after JavaScript changed the value ([email protected]) Fixed images with decoding=”async” flickering while zooming in ([email protected]) Fixed forbidden host and domain code points to align with specifications ([email protected]) Fixed to not fire a mousemove event when a modifier key is pressed ([email protected]) Fixed the heuristics for reporting storage quota ([email protected]) Fixed CSS.supports() to always use no-quirks mode ([email protected]) Fixed window.stop() to fire abort events on XMLHttpRequest asynchronously ([email protected]) Fixed navigator.credentials.preventSilentAccess() ([email protected]) Fixed HTMLOptionElement text setter to not have a non-conforming observable behavior ([email protected]) Fixed ignoring bidi control characters while collecting fallback fonts ([email protected]) Fixed missing network connection integrity policies when connecting via ([email protected]) Fixed to resolve percentage in use against the instance’s viewport element ([email protected]) Fixed selecting an OptGroup label not unselecting the selected item ([email protected]) Fixed ServiceWorker downloads when chunks are sent via postMessage ([email protected])