Safari 技术预览版 179 发布说明

Safari 技术预览版 第 179 版现已可供下载,适用于 macOS Sonoma 测试版和 macOS Ventura。如果您已安装 Safari 技术预览版,可在“系统设置”的“通用”→“软件更新”中进行更新。

此版本包含 WebKit 在以下范围内的更改:266624@main…267815@main

CSS

新增功能

  • 增加了对 mask-border 属性的支持。 (267460@main)
  • 增加了对 cap 单元的支持。 (267315@main)
  • 增加了对 ray()<position> 参数的支持。 (267459@main)
  • 增加了 CSS 嵌套的新的宽松解析行为。 (267549@main)
  • 增加了对 xywh() 形状的支持。 (267789@main)
  • 增加了对 CSS 运动路径中 offset-position: normal 的支持。 (267657@main)
  • 增加了对 rcaprexricrch 单元的支持。 (267321@main)
  • 为字体和根字体相对单元增加了新的类型化 OM 工厂函数。 (267437@main)
  • 增加了对 ray()coord-box 参数的支持。 (267566@main)
  • 增加了对 circle()ellipse()offset-position 的支持。 (267810@main)

已解决的问题

  • 修复了 @font-palette-valuesfont-family 描述符以接受多个值的问题。 (267411@main)
  • 修复了 HTML 中 CSS @imports 在缺少分号和空格时被 CSS 预加载扫描器错误隐藏的问题。 (267322@main)
  • 修复了当 :nth-child() 不在主题位置时失效的问题。 (267600@main)
  • 修复了 :has(:host) 失效的问题。 (267773@main)
  • 修复了 :has(:nth-child()) 失效及相关问题。 (267771@main)
  • 修复了当视口单位在 @property 初始值中使用时,动态更新的处理问题。 (267590@main)
  • 修复了 offset-path<basic-shape> 实现问题。 (267556@main)
  • 修复了 offset-path<coord-box> 实现问题。 (267524@main)
  • 修复了序列化时总是序列化隐式 & 和隐式嵌套规则的问题。 (267531@main)
  • 修复了 color-mix() 中百分比的序列化问题。 (267596@main)
  • 修复了在使用 motion-pathray() 设置包含块矩形时,对进行中的布局的检查问题。 (267479@main)
  • 修复了为包含 :slotted() 的选择器添加细粒度失效支持的问题。 (267326@main)
  • 修复了 <integer> 类型的舍入问题,使其半数朝正无穷方向舍入。 (267339@main)
  • 修复了非主题位置 :host 伪类的细粒度失效问题。 (267355@main)
  • 修复了 ::part 伪元素容器从原始元素树中选择的问题。 (267421@main)
  • 修复了颜色中 infinity-infinity 的序列化问题。 (267544@main)
  • 修复了 lablchoklaboklch 组件被钳制到适当范围的问题。 (267555@main)
  • 修复了 coord-box 在 CSS 运动路径中使用 border-radius 的问题。 (267613@main)
  • 修复了 color-mix() 不序列化为旧版颜色语法的问题。 (267626@main)
  • 修复了通过使用替换元素的固有大小作为宽度来解析其大小的问题。 (267648@main)
  • 修复了通过考虑第一/最后基线的后备对齐来确定非正交网格项的 columnAxisPosition 的问题。 (267811@main)

HTML

新增功能

  • 增加了对 <details> 元素中 name 属性的支持。 (267756@main)

已解决的问题

  • 修复了 <input type="number"> 在输入小数时不返回正确值的问题。 (267581@main)
  • 修复了 <base> 元素的动态处理问题。 (267498@main)
  • 修复了 <base> 元素的 URL 编码问题。 (267585@main)
  • 修复了 SVG <image> 元素的 URL 编码问题。 (267593@main)
  • 修复了图像输入类型上空值属性不被忽略的问题。 (267592@main)

HTTP

已解决的问题

  • 修复了当涉及客户端重定向时,COOP 头破坏后退和前进行为的问题。 (267553@main)

媒体

新增功能

已解决的问题

  • 修复了 WebCodecs VideoEncoder 配置在未知编解码器时解决其 Promise 的问题。 (267668@main)
  • 修复了音频延迟曲线中 NaN 的处理问题。 (267589@main)
  • 修复了为 libvpx 编码器设置 WebCodecs/WebRTC VP9 颜色空间的问题。 (267638@main)

SVG

新增功能

  • 增加了对 SVG <image crossorigin> 的支持。 (267349@main)

Web 动画

已解决的问题

  • 修复了 color-scheme 以支持离散动画的问题。 (267750@main)

Web API

新增功能

  • 增加了对 window.navigator 方面 window.clientInformation 的支持。 (267625@main)

已解决的问题

  • 修复了为 WebAudio 创建 DelayNode 时检查 NaN 的问题。 (267650@main)
  • 修复了 element.querySelector(":has(:scope *)") 永不匹配的问题。 (267809@main)

废弃

  • 移除了 HTMLMediaElement.webkitHasClosedCaptionsHTMLMediaElement.webkitClosedCaptionsVisible。 (267780@main)

Web 检查器

新增功能

已解决的问题

  • 修复了控制台日志中具有多个同名私有字段的对象问题。 (267483@main)

WebGL

新增功能

  • 增加了对 EXT_blend_func_extended 的支持。 (267775@main)
  • 默认启用了对 WEBGL_clip_cull_distance 的支持。 (267795@main)