Release Notes for Safari Technology Preview 179

Safari Technology Preview Release 179 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…267815@main.

CSS

New Features

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

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

HTML

New Features

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

Resolved Issues

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

HTTP

Resolved Issues

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

Media

New Features

Resolved Issues

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

SVG

New Features

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

Web Animations

Resolved Issues

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

Web API

New Features

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

Resolved Issues

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

Deprecations

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

Web Inspector

New Features

Resolved Issues

  • Fixed objects logged to the console with multiple private fields that use the same name. (267483@main)

WebGL

New Features

  • Added support for EXT_blend_func_extended. (267775@main)
  • Enabled support for WEBGL_clip_cull_distance by default. (267795@main)