Wednesday, 6 September, 2023 UTC


Summary

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

Web Inspector

  • Added color palette with CSS variables in color picker (266794@main)
  • Moved the details sidebar to the bottom when Web Inspector is too narrow (266784@main)

CSS

  • Implemented counter-set property (267137@main)
  • Fixed counter values to prevent them from overflowing or underflowing (266817@main)
  • Fixed <resolution> to not accept negative resolutions for @property (267134@main)
  • Fixed currentcolor to correctly inherit computed :visited style (267139@main)
  • Fixed color-mix() to respect :visited style to resolve “currentcolor” (267271@main)
  • Fixed baseline aligned flex items to also be aligned using their fallback alignment (267026@main)
  • Fixed border-image to fall back to the border property if the image is invalid (266749@main)
  • Fixed the scripting media query to never match initial-only (267198@main)
  • Fixed font-size-adjust toggling font sizes for system-ui font (266771@main)
  • Fixed :user-invalid and :user-valid interactions with form reset and submission (266702@main)
  • Added the support for mixed percentage and length/number arguments in CSS step functions (267072@main)

CSS Container Queries

  • Fixed container unit resolution to check if the selected container is eligible (267192@main)
  • Fixed container-name to use scoped names (267163@main)
  • Fixed container selection for container units in pseudo-elements (267197@main)
  • Fixed container query with font units to invalidate when the font changes (267258@main)

JavaScript

  • Enabled import attributes (266957@main)
  • Added support for Intl.NumberFormat‘s FormatApproximately operation (266645@main)
  • Changed Intl.DurationFormat digital’s default from narrow to short (266891@main)
  • Fixed a positive look-behind RegExp with alternatives of different minimum lengths (266912@main)
  • Increased minimumFractionDigits and maximumFractionDigits limit from 20 to 100 (266879@main)
  • Updated Intl.DateTimeFormat‘s to obtain options only once, matching spec changes (266868@main)
  • Updated Intl.NumberFormat and Intl.PluralRules roundingIncrement handling (267123@main)

SVG

  • Added the missing default value translate for animateTransform (266758@main)
  • Fixed paint-order property to inherit (267002@main)
  • Fixed SVG filters to prevent them from leaking visited hyperlinks (266683@main)

Accessibility

  • Fixed an issue where innerHTML and innerText changes to labels did not update their corresponding input element’s accessibility title (266919@main)

Media

  • Added support for negative timestamps of TextTrackCue (267042@main)
  • Fixed vertical multiline WebVTT captions getting cut off (267162@main)

IntersectionObserver

  • Fixed edge cases in parsing options (266856@main)

Web API

  • Enabled Fetch Priority by default (267196@main)
  • Enabled requestIdleCallback (267023@main, 266750@main)
  • Made event loop to execute idle callbacks at the end of each task (266877@main)
  • Enabled responsive images in <link rel=preload> (266787@main)
  • Added the change event for the Cookie Store API (266850@main)
  • Added more restrictions for top-frame navigations by a third-party iframe (266666@main)
  • Added support for from-image to ImageBitmapOptions (266893@main)
  • Changed navigable target names to _blank if they have dangling markup (267154@main)
  • Fixed ServiceWorkerRegistration data deletion (266882@main)
  • Fixed details element to use ToggleEvent for toggle events (267076@main)
  • Fixed SpeechSynthesisUtterance to not get GC’ed if there is a pending event (267161@main)
  • Added the support for key pair checks for Ed25519 in WebCrypto (267184@main)
  • Added basic support for SVGImageElement in createImageBitmap (267218@main)
  • Fixed <a> and <area> origin getters to return an empty string for non-parsable URLs (267222@main)
  • Fixed <a> and <area> protocol setters for non-parsable URLs (267265@main)

WebGL

  • Fixed WebGL to not send a non-standard webglcontextchanged event (266861@main)