Apple on Wednesday released Safari Technology Preview 129, the latest version of their developer preview web browser. The preview version of Apple’s popular browser offers developers and other interested users the ability to try out features that may or may not, debut in future public release versions of Safari.
Safari Technology Preview release 129 includes bug fixes and performance improvements for Web Inspector, CSS, Scrolling, Rendering, WebAssembly, Web API, Platform Features, IndexedDB, Media, WebGL, and WebCrypto.
Safari Technology Preview release 129 is built on the new Safari 15 update included in macOS Monterey, and as such, it includes several Safari 15 features.
The preview is available for both macOS Monterey and macOS Big Sur.
Release 129
Note: On macOS Big Sur, this release requires enabling GPU Process: Media option from Experimental Features under the Develop menu to address issues with streaming services.
Web Inspector
- Added contextual documentation for CSS properties (r279510)
- Changed the sidebar panel and navigation bar to layout asynchronously during resize (r279790)
- Elements Tab
- Sources Tab
- Fixed the Scope Chain sidebar panel to not strip repeating whitespace from strings (r279294)
CSS
- Changed to not clamp flex base size with min-height, max-height, min-width, and max-width (r279271)
- Changed :link and :visited pseudo-class selectors to not match <link> elements (r279818)
- Changed to match the CSS specification which prohibits numbers with a trailing decimal point (e.g. “1.px”) (r279429)
- Fixed the CSS parser “consume declaration” algorithm to handle whitespace correctly (r279358)
- Fixed CSS style sheets loaded by HTMLLinkElement to fall back correctly when the charset is an invalid encoding name (r279383)
- Improved computation of intrinsic sizes of flex items with aspect ratio (r279286)
- Included container’s writing mode to get grid item’s margin (r279278)
- Unprefixed :autofill pseudo-class (r279457)
Scrolling
- Changed scroll-snap-align to use the box’s writing-mode when the box is larger than the snap-port (r279714)
- Fixed CSS scroll snap to allow scrolling to the middle of snap areas that overflow the snap-port (r279364)
- Fixed layouts during scroll causing jittery scrolling when dragging the scrollbar (r279564)
Rendering
- Added support for rendering <model> resources (r279451)
- Fixed the scrollbar being hidden when the scroller has a negative z-index child (r279748)
WebAssembly
- Added support for (ref null? $t) type constructor (r279265)
Web API
- Fixed ReadableStream.getReader to throw a proper exception when the parameter is of the wrong type (r279472)
- Fixed ‘data:application/javascript’ URLs for Worker (r279602)
- Fixed WebGL toDataURL image being upside down if premultipliedAlpha=false (r279424)
Platform Features
- Fixed extraneous spaces when copying or translating Chinese and Japanese in Live Text (r279609)
- Fixed misaligned Live Text selection on some images (r279751)
IndexedDB
- Fixed transaction to be inactive during structured clone (r279686)
- Fixed IDBIndex.keyPath to keep returning the same object (r279669, r279683)
Media
- Fixed WebM loads hanging if the server sends only small amount of data (r279375)
- Fixed SourceBuffer.abort() to go back to state WAITING_FOR_SEGMENT properly (r279542)
WebGL
- Fixed WebGL content to be able to use the discrete GPU (r279303)
WebCrypto
While the preview is intended for use by developers and advanced users, in order to provide Apple with feedback on the development of the Safari browser, it can be run side-by-side with the release version of Safari. The app doesn’t require a developer account to download and install. For more information, visit the Safari Technology Preview website.