Release Notes for Safari Technology Preview 158
Safari Technology Preview Release 158 is now available for download for macOS Monterey 12.3 or later and macOS Ventura. If you already have Safari Technology Preview installed, you can update in the Software Update pane of System Preferences on macOS Monterey, or System Settings under General → Software Update on macOS Ventura.
This release includes WebKit changes between: 255892@main…256138@main
Note: Shared Tab Groups and syncing for Tab Groups, Website Settings, and Web Extensions are not enabled in this release.
Web Inspector
- Added support for editing @-rules in the Styles sidebar of the Elements tab (256043@main)
CSS
- Implemented CSS
font-size-adjustproperty (255927@main) - Implemented
font-variant-alternatesfunctions, along with matching@font-feature-valuesat-rule (256002@main, 255677@main) - Implemented CSS property
contain-intrinsic-sizebehind a flag (255971@main) - Changed to allow
calc()with combined percentages and lengths forline-height(256095@main) - Changed to always use percentages for computed values of
font-stretch, never keywords (256094@main) - Fixed
fontshorthand to not reject values that happen to have CSS-wide keywords as non-first identifiers in a font family name (255894@main) - Fixed
font-styledescriptor for@font-faceto accept angle ranges in reverse order (255893@main) - Fixed
font-style: obliquewithcalc()to allow out-of-range angles and clamp them for computed style (255925@main) - Fixed computed value CSS gradients to serialize colors in their computed form (256073@main)
- Fixed
text-shadowpositioning on text withtext-combine-upright(255892@main) - Fixed
line-heightto allowcalc()with combined percentages and lengths (256095@main)
Rendering
- Changed to check for overflow content after trimming trailing content (256045@main)
- Fixed a table cell overflowing its contents when it has inline children that change the writing-mode (255919@main)
- Fixed elements with negative margins to not avoid floats when appropriate (256132@main)
Media
- Enabled AVIF image decoding for macOS Monterey and macOS Big Sur (255984@main)
- Fixed “A MediaStreamTrack ended due to a capture failure” when selecting bluetooth headphones as audio input device (256091@main)
JavaScript
- Accelerated
Array.prototype.sliceon DirectArguments (256027@main) - Accelerated
Array.prototype.concatwhen applied to the self array (256040@main)
WebCodecs
- Enabled WebCodecs by default (256060@main)
- Added WebCodecsVideoFrame initial support for serialisation and transfer (255949@main)
- Changed to schedule dequeue event when the encoder queue size decreases (255962@main)
- Changed to set VPx decoder frame type based on given parameter (255963@main)
- Changed to prevent garbage collecting an encoder or decoder with content being processed (256007@main)
- Exposed decoded video frames colorSpace (256068@main)
- Exposed encoder color space in decoder config (256052@main)
- Flushed before reconfiguring the encoder (255957@main)
- Implemented pixel buffer conversion for video frames produced by libwebrtc VPX decoders (255958@main)
Web API
- Aligned fetch header handling with fetch specification (256003@main)
- Changed calling
CSSStyleValue.parseAll()on a list-valued CSS property to split its value list (256070@main) - Changed
CSSStyleValue.parse()to throw when passed an empty string as custom property value (256011@main) - Changed creating a shared worker connection to retry without providing a specific webprocess (255968@main)
- Implemented input validation for CSSRGB constructor and setters (256024@main)
- Optimized
postMessagebetween two MessageChannel ports living in the same process (255948@main)