Apple on Thursday released Safari Technology Preview 143, 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 143 includes bug fixes and performance improvements for Web Inspector, CSS Container Queries, CSS Cascade Layers, Subgrid, CSS, JavaScript, Rendering, Web Animations, SVG, Scrolling, WebAuthn, WebGL, HTML, Web API, Media, Accessibility, File System Access, and Web Extensions.
āSafari Technology Previewā release 143 is built on the new Safari 15.4 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 143
Note:Ā Tab Groups do not sync in this release.
Web Inspector
- Elements Tab
- Added option in the Layout panel of the Details Sidebar for Flexbox overlays to show each item’s CSSĀ orderĀ and/or DOM index in the parent flex container (r290613)
- Service workers are no longer terminated while they are being inspected. (r291467)
CSS Container Queries
- Added support for nested container queries (r290257)
- Added basic support for container units (r291474)
- Changed to only apply inline-size containment when it is allowed (r291154)
- Ensured container style changes are propagated to descendants (r291500)
- FixedĀ getComputedStyleĀ to update the style for invalid query containers (r290320)
- FixedĀ offsetWidth,Ā offsetHeight, and similar to update layout for container queries (r290380)
- Implemented new container selection algorithm (r291098)
CSS Cascade Layers
- Added support forĀ revertĀ inĀ @keyframesĀ (r290457)
- Added support forĀ revert-layerĀ inĀ @keyframesĀ (r290729)
- FixedĀ revertĀ on low-priority properties (r291260)
- LetĀ revert-layerĀ in the lowest layer roll back to user styles (r290864)
Subgrid
- Fixed computing the correct containing block override size for items that are subgridded in one dimension only (r290577)
- Converted grid direction to be relative to subgrid when accounting for extra margin (r290576)
- Handled reverse flow direction when converting iterator coords for a subgrid (r290572)
- Fixed subgrid items to always be stretched (r291464)
- Fixed positioning ofĀ position: absoluteĀ items within nested grids (r290674)
CSS
- ImplementedĀ text-decorationĀ as a shorthand (r290756,Ā r291244)
- Implemented logical properties for CSSĀ overscroll-behaviorĀ (r290422)
- FixedĀ background-clip: textĀ to work withĀ display: flexĀ (r291303)
JavaScript
- Added CalendarDateTime parsing (r290248)
- Fixed ShadowRealm unwinding (r290283)
- FixedĀ Temporal.PlainDateĀ to validate input range (r290282)
Rendering
- Fixed imageĀ altĀ text bi-directional reordering (r290734)
- FixedĀ altĀ text position in right-to-left context (r290726)
- Fixed table sizing whenĀ colgroupĀ comes afterĀ tbodyĀ (r290512)
- Fixed scrollbars disappearing when very long or wide (r290545)
- Handled perpendicular containing blocks when computing available logical height (r290634)
Web Animations
- Added support for passing an optional timeline toĀ Element.animate()Ā (r290655)
- Changed setting theĀ compositeĀ property on a keyframe effect to invalidate the target style (r290741)
- FixedĀ inheritĀ values should trigger keyframe recomputation if any previous effect has changed that property (r290831)
- Fixed keyframe values set toĀ inheritĀ to recompute their values when the inherited value changes (r290823)
- Fixed animatingĀ fillĀ andĀ strokeĀ to or fromĀ currentColorĀ (r290898)
- FixedĀ ::placeholderĀ to not be a valid pseudo-element for a keyframe effect target (r290662)
- Fixed animations on modalĀ <dialog>Ā elements andĀ ::backdropĀ to run more than once (r291282)
- FixedĀ outline-widthĀ with transition to animate correctly (r290735)
- FixedĀ text-emphasisĀ shorthand to be animatable (r290895)
- FixedĀ text-emphasis-colorĀ to support non-discrete animations (r290887)
- Made changes toĀ font-sizeĀ recompute keyframes (r290730)
- Added support for discrete animation to:
- background-blend-modeĀ (r291041)
- clip-ruleĀ (r291042)
- color-interpolationĀ (r291008)
- color-interpolation-filtersĀ (r291043)
- counter-incrementĀ (r291090)
- counter-resetĀ (r291099)
- dominant-baselineĀ (r291068)
- fill-ruleĀ (r291100)
- font-familyĀ (r291040)
- font-feature-settingsĀ (r291039)
- font-kerningĀ (r291037)
- font-synthesisĀ (r291103)
- font-variant-alternatesĀ (r291104)
- font-variant-capsĀ (r291119)
- font-variant-east-asianĀ (r291109)
- font-variant-ligaturesĀ (r291114)
- font-variant-numericĀ (r291147)
- font-variant-positionĀ (r291115)
- grid-template-areasĀ (r291122)
- line-breakĀ (r290885)
- marker-endĀ (r291226)
- marker-midĀ (r291227)
- marker-startĀ (r291228)
- mask-clipĀ (r291130)
- mask-compositeĀ (r291159)
- mask-modeĀ (r291160)
- mask-originĀ (r291148)
- mask-repeatĀ (r291161)
- mask-typeĀ (r291158)
- quotesĀ (r291128)
- scroll-behaviorĀ (r291129)
- shape-renderingĀ (r291171)
- stroke-linecapĀ (r291163)
- stroke-linejoinĀ (r291164)
- text-anchorĀ (r291166)
- text-decoration-skip-inkĀ (r290886)
- text-emphasis-styleĀ (r290888)
- text-renderingĀ (r291157)
- vector-effectĀ (r291170)
SVG
- Fixed clamping animated values to the 0-1 range for:
Scrolling
- Allowed history swipe in scroller withĀ overscroll-behaviorĀ (r291497)
- Fixed incorrect painting when scrolling a page with fixed backgrounds (r290785)
- Fixed scroll animation when scroll snap scroller is navigated with the keyboard (r290548,Ā r290625)
- Fixed element withĀ position: stickyĀ after sticking, starting to move incorrectly when scrolling (r290812)
WebAuthn
- Added support forĀ authenticatorSelection.residentKeyĀ (r291176)
- Added fallback toĀ attestation=noneĀ if requested but unavailable for platform authenticator (r290539)
- Enabled using WebAuthn within cross-origin iframe elements (r291018)
- Improved virtual authenticator support (Ā r291423Ā ,Ā r291321)
WebGL
- Fixed WebGL rendering incorrect results when using preserveDrawingBuffer (r291218)
HTML
- Enabled theĀ inertĀ attribute by default (r290587)
Web API
- Enabled the Permissions API by default (r291116,Ā r290301)
- FixedĀ mousemoveĀ events double-firing in Safari (r290743)
- Fixed rendering when loading a USDZ as the main resource (r290562)
- Fixed CORS preflight failing due toĀ cache-controlĀ header (r290507)
- Fixed PerformanceNavigationTiming Response Start being unavailable when using Service Worker Cache (r291441)
- Fixed buffered flag not working in Paint Timing (r290247)
- Fixed load event never firing after a form is submitted (r290841)
- FixedĀ WebSocket.send()Ā to synchronously updateĀ bufferedAmountĀ (r290995)
- Made input element UA shadow tree creation lazy (r290284)
- MadeĀ pointer-eventsĀ checks for SVG take in account inert subtrees (r290306)
- Removed the 1ms minimum forĀ setTimeoutĀ (r291476)
Media
- AudioContext will continue playing when minimizing or moving the macOS Safari window to the background (r291267)
- Fixed scrambled output for some WebM videos with VP8 codec (r291216)
- ImplementedĀ remote-inbound-rtpĀ packetsLost (r290865)
Accessibility
- Updated WebSpeech API support (r291124)
File System Access
- Changed to throw an exception if a file or directory cannot be accessed in file system (r291014)
- Disallowed empty name in FileSystemHandle (r290998)
- Disallowed names that are not permitted by the underlying file system (r291057)
- Fixed fetching website data that may get a wrong or missing record after migrating data to general storage directory (r290239,Ā r290233)
Web Extensions
- Fixed cookie expiration dates so they are not off by 30 years
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.