Release Notes for Safari Technology Preview 179

Created on November 12, 2023 at 10:32 am

Safari Technology Preview Release 179 ORG is now available for download for macOS Sonoma ORG beta and macOS Ventura GPE . If you already have Safari Technology Preview ORG installed, you can update it in System Settings ORG 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 CARDINAL )

properties. ( 267460@main CARDINAL ) Added support for the cap unit. ( 267315@main CARDINAL )

unit. ( 267315@main CARDINAL ) Added support for the <position> parameter in ray() . ( 267459@main CARDINAL )

parameter in . ( 267459@main CARDINAL ) Added new relaxed parsing behavior for CSS Nesting ORG . (267549@main)

Added support for xywh PERSON () shape. (267789@main)

shape. (267789@main) Added support for offset-position: normal for CSS Motion Path. ( 267657@main CARDINAL )

for CSS Motion Path ORG . ( 267657@main CARDINAL ) Added support for the rcap , rex GPE , ric ORG , and rch units. (267321@main)

, , , and units. (267321@main) Added new typed OM ORG factory functions for font and root font relative units. ( 267437@main CARDINAL )

Added support for the coord-box parameter in ray() . ( 267566@main CARDINAL )

parameter in . ( 267566@main CARDINAL ) 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)

descriptor for to accept multiple values. (267411@main) Fixed CSS @imports in HTML getting mistakenly hidden from the CSS ORG preload scanner when missing a semi-colon and space. ( 267322@main CARDINAL )

in HTML getting mistakenly hidden from the CSS ORG preload scanner when missing a semi-colon and space. ( 267322@main CARDINAL ) Fixed :nth-child() invalidation when not in subject position. (267600@main)

invalidation when not in subject position. (267600@main) Fixed :has(:host) invalidation. (267773@main)

invalidation. (267773@main) Fixed :has(:nth-child()) invalidation and related. ( 267771@main CARDINAL )

invalidation and related. ( 267771@main CARDINAL ) Fixed handling dynamic updates to viewport units when used in @property initial value. ( 267590@main CARDINAL )

initial value. ( 267590@main CARDINAL ) Fixed the <basic-shape> implementation for offset-path . (267556@main)

implementation for . (267556@main) Fixed <coord-box> implementation for offset-path . ( 267524@main CARDINAL )

implementation for . ( 267524@main CARDINAL ) Fixed serialization to always serialize implicit & and an implicit nested rule. (267531@main)

and an implicit nested rule. (267531@main) Fixed the serialization of percentages in color-mix() . (267596@main)

. (267596@main) Fixed the check for in-progress layout when setting a containing block rect for ray() used with motion-path . (267479@main)

used with . (267479@main) Fixed adding fine-grained invalidation support for selectors containing :slotted() . (267326@main)

. (267326@main) Fixed rounding of <integer> type to round half CARDINAL towards positive infinity. ( 267339@main CARDINAL )

type to round half CARDINAL towards positive infinity. (267339@main) Fixed fine-grained invalidation for :host pseudo-class in non-subject position. (267355@main)

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)

pseudo-element to be selected from the originating element tree. (267421@main) Fixed serialization of infinity and -infinity in colors. ( 267544@main CARDINAL )

and in colors. ( 267544@main CARDINAL ) Fixed lab , lch GPE , oklab GPE , oklch ORG components to be clamped to appropriate ranges. (267555@main)

, , , components to be clamped to appropriate ranges. (267555@main) Fixed coord-box to use border-radius for CSS Motion Path FAC . (267613@main)

to use for CSS Motion Path. (267613@main) Fixed color-mix() to not serialize to legacy color syntax. ( 267626@main CARDINAL )

to not serialize to legacy color syntax. ( 267626@main CARDINAL ) Fixed resolving the size of a replaced element by using its intrinsic size as the width. ( 267648@main CARDINAL )

Fixed determining non-orthogonal grid item’s columnAxisPosition by considering fallback alignment for first ORDINAL /last baseline. (267811@main)

HTML

New Features

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

Resolved Issues

Fixed <input type="number"> not returning the correct value when a decimal is entered. (267581@main)

not returning the correct value when a decimal is entered. (267581@main) Fixed dynamic handling of <base> elements. ( 267498@main CARDINAL )

elements. ( 267498@main CARDINAL ) Fixed URL encoding of <base> elements. (267585@main)

elements. (267585@main) Fixed URL encoding of SVG <image> elements. (267593@main)

elements. (267593@main) Fixed empty value attributes to not be ignored on image input types. ( 267592@main CARDINAL )

HTTP

Resolved Issues

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

Media

New Features

Added support for WebRTC HEVC RFC ORG 7789 RTP Payload Format ORG . ( 267677@main DATE , 267862@main)

Resolved Issues

Fixed WebCodecs ORG

VideoEncoder PRODUCT configure to resolve its promise for unknown codecs. (267668@main)

Fixed handling NaN FAC in audio delay curves. (267589@main)

in audio delay curves. (267589@main) Fixed setting the color space for WebCodecs ORG /WebRTC VP9 for libvpx PERSON encoders. ( 267638@main CARDINAL )

SVG

New Features

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

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

Resolved Issues

Fixed checking for NaN FAC when creating a DelayNode PRODUCT for WebAudio ORG . ( 267650@main CARDINAL )

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

Deprecations

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

Web Inspector

New Features

Added support for 2D OffscreenCanvas PRODUCT . ( 262388@main CARDINAL , 267488@main CARDINAL )

Added a specialized editor for the CSS ORG steps() timing function. ( 267484@main CARDINAL )

Resolved Issues

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

WebGL

New Features

Connecting to blog.lzomedia.com... Connected... Page load complete