News

Apple Releases Safari Technology Preview 179 – Brings Bug Fixes and Performance Improvements

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.

CSSin page link

New Featuresin page link

  • 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)

Resolved Issuesin page link

  • 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)

HTMLin page link

New Featuresin page link

  • Added support for the name attribute in the <details> element. (267756@main)

Resolved Issuesin page link

  • 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)

HTTPin page link

Resolved Issuesin page link

  • Fixed COOP header breaking back and forward behavior when client-side redirects are involved. (267553@main)

Mediain page link

New Featuresin page link

Resolved Issuesin page link

  • 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)

SVGin page link

New Featuresin page link

  • Added support for SVG <image crossorigin>. (267349@main)

Web Animationsin page link

Resolved Issuesin page link

  • Fixed color-scheme to support discrete animation. (267750@main)

Web APIin page link

New Featuresin page link

  • Added support for window.clientInformation in terms of window.navigator. (267625@main)

Resolved Issuesin page link

  • Fixed checking for NaN when creating a DelayNode for WebAudio. (267650@main)
  • Fixed element.querySelector(":has(:scope *)") to never match. (267809@main)

Deprecationsin page link

  • Removed HTMLMediaElement.webkitHasClosedCaptions and HTMLMediaElement.webkitClosedCaptionsVisible. (267780@main)

Web Inspectorin page link

New Featuresin page link

Resolved Issuesin page link

  • 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.

Chris Hauk

Chris is a Senior Editor at Mactrast. He lives somewhere in the deep Southern part of America, and yes, he has to pump in both sunshine and the Internet.