Apple releases preview of Safari 143 technology [Download]

Apple has released Safari Technology Preview 143 for macOS Monterey and macOS Big Sur.

Safari Technology Preview provides a preview of web technologies coming to macOS and iOS and lets you experiment with these technologies in your websites and extensions.

RELEASE 143
Note: Tab groups are not synced in this release.

Web Inspector
● Elements tab
○ Added an option in the Layout panel of the Details sidebar for Flexbox overlays to display the CSS order and/or DOM index of each element in the parent flex container (r290613)
● Service technicians are no longer fired while being inspected. (r291467)

CSS container queries
● Added support for nested container queries (r290257)
● Added basic support for container units (r291474)
● Changed to apply online size containment only when allowed (r291154)
● Ensure container style changes are propagated to descendants (r291500)
● Fixed getComputedStyle to update style of invalid query containers (r290320)
● Fixed offsetWidth, offsetHeight and similar to update layout of container requests (r290380)
● Implemented a new container selection algorithm (r291098)

CSS Cascading Layers
● Added return support in @keyframes (r290457)
● Added return layer support in @keyframes (r290729)
● Fixed return on low priority properties (r291260)
● Leave revert-layer in the lowest layer revert to user styles (r290864)

Subnet
● Fixed correct containing block replacement size calculation for elements that are undergrid in one dimension (r290577)
● Grid direction converted to be relative to subgrid when considering extra margin (r290576)
● Handle reverse flow direction when converting iterator coordinates for a subnet (r290572)
● Fixed subgrid elements must always be stretched (r291464)
● Fixed Position Positioning: Absolute Elements in Nested Grids (r290674)

CSS
● Implemented text decoration as a shortcut (r290756, r291244)
● Implemented logical properties for CSS overscroll-behavior (r290422)
● Fixed background clip: text to use with display: flex (r291303)

JavaScript
● Added CalendarDateTime analysis (r290248)
● Fixed ShadowRealm scrolling (r290283)
● Fixed Temporal.PlainDate to validate the input range (r290282)

Rendering
● Fixed image alt text bidirectional reordering (r290734)
● Fixed position of alt text in right-to-left context (r290726)
● Fixed table sizing when colgroup comes after tbody (r290512)
● Fixed scrollbars disappearing when very long or wide (r290545)
● Management of blocks containing perpendiculars when calculating the available logical height (r290634)

Web Animations
● Added support for passing an optional timeline to Element.animate() (r290655)
● Changed the definition of the composite property on a keyframe effect to invalidate the target style (r290741)
● Fixed inheritance values ​​should trigger keyframe recalculation if a previous effect changed this property (r290831)
● Fixed keyframe values ​​set to inherit to recalculate their values ​​when the inherited value changes (r290823)
● Fixed fill and stroke animation to or from currentColor (r290898)
● Fixed ::placeholder to not be a valid pseudo-element for a keyframe effect target (r290662)
● Fixed animations on modal and ::backdrop dialog items to run more than once (r291282)
● Fixed outline width with transition to animate correctly (r290735)
● Fixed text highlight hotkey to be able to animate it (r290895)
● Fixed text accent color to support non-discrete animations (r290887)
● Changes to font size recalculation keyframes (r290730)
● Added discrete animation support for:
○ background blending mode (r291041)
○ clip-ruler (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)
○ east-asian-variant-font (r291109)
○ font-variant-ligatures (r291114)
○ numeric-variant-font (r291147)
○ font-variant-position (r291115)
○ grid pattern areas (r291122)
○ newline (r290885)
○ end marker (r291226)
○ marker-middle (r291227)
○ marker start (r291228)
○ mask clip (r291130)
○ mask-composite (r291159)
○ mask mode (r291160)
○ origin-mask (r291148)
○ pattern repeat (r291161)
○ type mask (r291158)
○ quotes (r291128)
○ scrolling behavior (r291129)
○ shape rendering (r291171)
○ racing line cap (r291163)
○ dash-join (r291164)
○ text anchor (r291166)
○ text-decoration-skip-ink (r290886)
○ text emphasis style (r290888)
○ text rendering (r291157)
○ vector effect (r291170)

SVG
● Fixed fixed animated values ​​in the range 0-1 for:
○ fill opacity (r290568)
○ flood opacity (r290571)
○ stop-opacity (r290569)
○ stroke opacity (r290570)

Scroll
● History swipe allowed in scroll with overscroll behavior (r291497)
● Fixed incorrect painting when scrolling a page with fixed backgrounds (r290785)
● Fixed scrolling animation when navigating with keyboard (r290548, r290625)
● Fixed element with position: sticky after pasting, starting to move incorrectly when scrolling (r290812)

WebAuthn
● Added support for AuthenticatorSelection.residentKey (r291176)
● Added fallback to attestation=none if requested but not available for platform authenticator (r290539)
● Enabled using WebAuthn in cross-origin iframe elements (r291018)
● Improved virtual authenticator support ( r291423 , r291321)

WebGL
● Fixed WebGL rendering incorrect results when using preserveDrawingBuffer (r291218)

HTML
● Enabled inert attribute by default (r290587)

Web APIs
● Enabled API Permissions by default (r291116, r290301)
● Fixed double triggering of mouse move events in Safari (r290743)
● Fixed rendering when loading a USDZ as main resource (r290562)
● Fixed CORS preflight failure due to cache check header (r290507)
● Fixed PerformanceNavigationTiming response start unavailability when using Service Worker cache (r291441)
● Fixed buffered flag not working in Paint Timing (r290247)
● Fixed load event never firing after form submission (r290841)
● Fixed WebSocket.send() to synchronously update bufferedAmount (r290995)
● Creation of the UA phantom tree of the input element has been made lazy (r290284)
● Pointer event checks for SVG take into account inert subtrees (r290306)
● Removed 1 ms minimum for setTimeout (r291476)

Media
● AudioContext will continue to play when minimizing or moving the macOS Safari window in the background (r291267)
● Fixed garbled output for some WebM videos with VP8 codec (r291216)
● Implemented remote inbound RTP packet loss (r290865)

Accessibility
● Updated WebSpeech API support (r291124)

File system access
● Changed to throw an exception if a file or directory is not accessible in the filesystem (r291014)
● Empty name not allowed in FileSystemHandle (r290998)
● Forbidden names that are not allowed by the underlying file system (r291057)
● Fixed website data fetching which could lead to wrong or missing record after migrating data to general storage directory (r290239, r290233)

Web extensions
● Fixed cookie expiration dates so that they are not shifted by 30 years

You can download Safari Technology Preview 143 from the link below…

To download




Source link

Comments are closed.