Release Notes for Safari Technology Preview 165
Safari Technology Preview Release 165 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 it 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: 260164@main…260848@main.
Web Inspector
- Added support for
color-mixCSS values in the Styles details sidebar of the Elements tab (260332@main) - Added setting to always show rulers when highlighting elements (260416@main)
CSS
- Added support for
text-transform: full-size-kana(260307@main) - Added support for
margin-trimfor floats in block containers that contain only block boxes (260318@main) - Added support for
xunits incalc()function (260678@main) - Added support to
image-set()for resolution and type as optional arguments (260796@main) - Fixed
preserve-3dnot being applied to pseudo elements. (260324@main) - Fixed
opacitynot applying to dialog element::backdroppseudo-class (260556@main) - Fixed the background to not propagate when
content: paintis set on the body or root element (260766@main) - Fixed
table-layout: fixednot being applied whenwidthismax-content(260501@main) - Fixed
font-optical-sizing: autohaving no effect (260447@main)
JavaScript
- Added support for RegExp Duplicate Named Capture Groups (260692@main)
- Changed
Intl.Localeinfo proposals’ getters to methods to match the latest specification (260412@main) - Optimized Boolean constructor calls (260816@main)
- Optimized Proxy [[Set]] trap (260803@main)
- Optimized Bound function calls (260303@main, 260494@main)
- Optimized
Reflect.get(260327@main) - Optimized Proxy [[Get]] trap (260282@main)
- Optimized WebAssembly SIMD operations (260223@main, 260206@main, 260239@main)
- Replaced narrow-no-break spaces from
Intl.DateTimeFormatwith ASCII spaces for web compatibility (260179@main) - Updated RegExp UnicodeData to 15.0.0 (260607@main)
Layout
- Fixed accounting of margins in multi-column layout before forced breaks (260510@main)
- Fixed floats with clear to not be placed incorrectly (260674@main)
Media
- Fixed
SourceBuffer.timestampOffsetnot behaving correctly with webm content (260822@main) - Fixed HDR data to no longer be clipped in AVIF images (260512@main)
Forms
- Fixed resetting the value of an
inputtype=filetonullto make the input invalid (260688@main) - Fixed
minlength/maxlengthattributes to rely on code units instead of grapheme clusters (260838@main)
Web Animations
- Added support for the
lengthproperty ofCSSKeyframesRule(260400@main) - Changed animation of
mask-imageto be discrete (260756@main) - Fixed custom properties not being treated as valid in the shorthand
animationproperty (260759@main) - Fixed
transition-property: allnot applying to custom properties (260384@main)
WebCrypto
- Fixed Secure Curves not having a
namedCurveproperty (260599@main)
WebGL
- Fixed restored WebGL context not being visible until layout (260693@main)
Loading
- Fixed lazily loaded frames to get a
contentWindow/contentDocumentas soon as they get inserted into the document (260713@main) - Fixed frames to not be lazily loaded if they have an invalid or
about:blankURL (260612@main)
Web API
- Added
Headers.prototype.getSetCookie. (260533@main) - Added support for
linkrel=modulepreload(260761@main, 260709@main, 260659@main) - Fixed
location.hrefto throw aDOMException“SyntaxError” on failing to parse the URL (260539@main)
Accessibility
- Fixed
aria-errormessageto not be exposed whenaria-invalidisfalse(260545@main) - Fixed text associated with various types of elements not being exposed (260521@main)
- Fixed invalid summary elements to not be exposed as interactive (260546@main)
- Fixed some inputs not being treated as invalid despite being rendered as such (260544@main)
Web Extensions
- Fixed Content Blocker API ignoring some CSS selectors with uppercase letters (260638@main)