Apple a déployé la 72e preview de Safari Technology. Cette nouvelle version apporte plusieurs changements par rapport aux précédentes, incluant de nouvelles fonctionnalités.
Vous pouvez la découvrir et la tester à cette adresse. Dans cette nouvelle mouture, Apple se concentre sur le Web authentication, le CSS, WebRTC, et bien plus encore. Vous trouverez tous les détails ci-dessous.
Release 72
Web Authentication
- Added support for CTAP HID authenticators on macOS
CSS Painting API
- Added CSS Painting API support for multiple worklets.
- Changed the CSS Painting API to pass this to the paint callback, and repaint when properties change.
- Updated the CSS Painting API to allow image values in inputProperties
- Updated the CSS Painting API to scale the display list when drawing
Web API
- Changed CSS subresource loads to not be observable from resource timing if the stylesheet is opaque
- Changed overflow scrolling layers to be self-painting
- Changed to prevent computing animated values when there is no relevant animation
- Fixed XMLHttpRequest to prevent removing spaces from content-types before processing
- Fixed HEAD requests becoming changed to GET requests after 301, 302, and 303 redirects
- Fixed document.lastModified to work for non-rendered documents
- Fixed IndexedDB with binary data (Uint8Array) and autoIncrement key in store
- Modernized version checks for same site cookie support
- Restricted the DeviceMotion and DeviceOrientation APIs to secure contexts
WebRTC
- Added support for firing the devicechange event when more capture device information is revealed when getUserMedia is granted by user
- Fixed the devicechange event to not fire in frames that can’t access capture devices
- Changed scaled video frames to be resized in letterbox mode
- Fixed DataChannels created asynchronously to open properly
- Fixed calling getUserMedia in a link that was opened with target= »_blank » to work properly the second time
- Fixed the case of a sender created through addTransceiver whose track is populated using addTrack
Web Inspector
- Enabled selection of multiple properties by default in the Styles sidebar
- Fixed $0 being shown for all selected elements in the Elements tab
- Fixed jumping from Computed to Styles to correctly select the property in the Elements tab
- Fixed the overlay bounds rulers to match the element when the page is scrolled
- Fixed disclosure triangles for RTL to be flipped and aligned right
- Fixed the selection of properties of read-only rules in the Styles sidebar
- Updated the selected DOM node scope highlight to improve contrast in the Elements tab
- Updated ⌘A to select all visible nodes in the Elements tab
- Fixed “Add Default Audits” shown when there are no filter results in the Audit tab
- Fixed empty results folder shown after clearing filters in the Audit tab
- Fixed navigating while tests are running to properly stop and clear all results in the Audit tab
- Fixed the sidebar briefly showing “No Filter Results” before populating default audits in the Audit tab
- Updated to save the expanded state of test groups in the Audit tab
- Updated test tree elements to start out collapsed in the Audit tab
- Updated tests to support async operations in the Audit tab
Web Share API
- Fixed the share overlay to properly stick to the Safari window
Media
- Fixed the lifetime of the HTMLMediaElement to be properly handled in asynchronous actions
JavaScript
- Enabled .mjs content when loaded from file://
- Added BigInt support for logic operations
- Implemented BigInt support for << and >>
Service Workers
- Fixed updating a service worker during a navigation load sometimes causing the load to fail