Apple has released Safari Technology Preview 179, 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 179 includes fixes and updates for CSS, HTML, HTTP, Media, SVG, Web API, and Web Inspector.
- Added support for
mask-border
properties. (267460@main) - Added support for the
cap
unit. (267315@main) - Added support for the
<position>
parameter in ray()
. (267459@main) - Added new relaxed parsing behavior for CSS Nesting. (267549@main)
- Added support for
xywh()
shape. (267789@main) - Added support for
offset-position: normal
for CSS Motion Path. (267657@main) - Added support for the
rcap
, rex
, ric
, and rch
units. (267321@main) - Added new typed OM factory functions for font and root font relative units. (267437@main)
- Added support for the
coord-box
parameter in ray()
. (267566@main) - Added
offset-position
support for circle()
and ellipse()
. (267810@main)
- Fixed the
font-family
descriptor for @font-palette-values
to accept multiple values. (267411@main) - Fixed CSS
@imports
in HTML getting mistakenly hidden from the CSS preload scanner when missing a semi-colon and space. (267322@main) - Fixed
:nth-child()
invalidation when not in subject position. (267600@main) - Fixed
:has(:host)
invalidation. (267773@main) - Fixed
:has(:nth-child())
invalidation and related. (267771@main) - Fixed handling dynamic updates to viewport units when used in
@property
initial value. (267590@main) - Fixed the
<basic-shape>
implementation for offset-path
. (267556@main) - Fixed
<coord-box>
implementation for offset-path
. (267524@main) - Fixed serialization to always serialize implicit
&
and an implicit nested rule. (267531@main) - Fixed the serialization of percentages in
color-mix()
. (267596@main) - Fixed the check for in-progress layout when setting a containing block rect for
ray()
used with motion-path
. (267479@main) - Fixed adding fine-grained invalidation support for selectors containing
:slotted()
. (267326@main) - Fixed rounding of
<integer>
type to round half towards positive infinity. (267339@main) - Fixed fine-grained invalidation for
:host
pseudo-class in non-subject position. (267355@main) - Fixed the container for the
::part
pseudo-element to be selected from the originating element tree. (267421@main) - Fixed serialization of
infinity
and -infinity
in colors. (267544@main) - Fixed
lab
, lch
, oklab
, oklch
components to be clamped to appropriate ranges. (267555@main) - Fixed
coord-box
to use border-radius
for CSS Motion Path. (267613@main) - Fixed
color-mix()
to not serialize to legacy color syntax. (267626@main) - Fixed resolving the size of a replaced element by using its intrinsic size as the width. (267648@main)
- Fixed determining non-orthogonal grid item’s columnAxisPosition by considering fallback alignment for first/last baseline. (267811@main)
- Added support for the
name
attribute in the <details>
element. (267756@main)
- Fixed
<input type="number">
not returning the correct value when a decimal is entered. (267581@main) - Fixed dynamic handling of
<base>
elements. (267498@main) - Fixed URL encoding of
<base>
elements. (267585@main) - Fixed URL encoding of SVG
<image>
elements. (267593@main) - Fixed empty value attributes to not be ignored on image input types. (267592@main)
- Fixed COOP header breaking back and forward behavior when client-side redirects are involved. (267553@main)
- Fixed WebCodecs VideoEncoder configure to resolve its promise for unknown codecs. (267668@main)
- Fixed handling
NaN
in audio delay curves. (267589@main) - Fixed setting the color space for WebCodecs/WebRTC VP9 for libvpx encoders. (267638@main)
- Added support for SVG
<image crossorigin>
. (267349@main)
- Fixed
color-scheme
to support discrete animation. (267750@main)
- Added support for
window.clientInformation
in terms of window.navigator
. (267625@main)
- Fixed checking for
NaN
when creating a DelayNode for WebAudio. (267650@main) - Fixed
element.querySelector(":has(:scope *)")
to never match. (267809@main)
- Removed
HTMLMediaElement.webkitHasClosedCaptions
and HTMLMediaElement.webkitClosedCaptionsVisible
. (267780@main)
- Fixed objects logged to the console with multiple private fields that use the same name. (267483@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.