Apple a déployé la 68e 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 la partie CSS, Apple Pay, l’API Web, JavaScript, et plus encore. Vous trouverez tous les détails ci-dessous.
Release 68
Web API
- Fixed the Document and Window objects to lose their browsing context as soon as its iframe is removed from the document
- Fixed incorrect input.checked when parsing its children
- Fixed window.navigator and window.performance to not become null after the window loses its browsing context
- Fixed incorrect garbage collection of JavaScript node wrappers held by MutationObserver and MutationRecord
- Changed to restrict browsing context lookup by name to frames that are related to one another
- Changed anchor target to be ignored on activation when the download attribute is set
- Changed target= »_blank » on anchors to imply rel= »noopener »
- Enabled <input type= »color »> support
WebRTC
- Added VP8 support to WebRTC
- Added support for IceCandidate stats
- Added support for reporting “display composited video frames” through the VideoPlaybackQuality object
- Added support for RTCPeerConnection.generateCertificate
- Added support for RTCConfiguration.certificates
- Implemented error handler of MediaRecorder
Media
- Added support for inline WebVTT styles
- Changed to use nanoseconds as MaximumTimeScale
- Changed to only report the supported WebGL version
CSS
- Added prefers-color-scheme media query support for styling dark mode content
- Changed to resolve inset properties to computed style when there is over-constrainment
Rendering
- Fixed slow tiling for CSS gradients
JavaScript
- Added BigInt support for the bitwise | operator
Web Inspector
- Added the ability to go directly from an event in the overview view to the specialized timeline for that event
- Added support for showing redirect requests in the Network and Timelines tabs
- Added table support for multiple selection and ⌘ Click (Command-Click) behavior
- Changed to use the iframe name attribute for FrameTreeElement
- Changed to allow multiple canvases to be recorded at the same time
- Created a special Network waterfall for media events
- Exposed Server Timing response headers in the Network tab
- Fixed the Canvas recording sidebar scroll position after switching tabs
- Fixed the color contrast of the disabled Record button in the Canvas tab
- Fixed capturing previously saved states and adding them to the recording payload in the Canvas tab
- Fixed previews to be removed when the parent view is hidden in the Canvas tab
- Fixed clicking the initiator link in the Network tab table to automatically switch to the Preview section
- Fixed dark mode contrast issues
- Fixed style editor warnings to not look like errors in dark mode
- Fixed unreadable text when hovering over CSS properties while holding the ⌘ (Command) key in dark mode
- Fixed the “goto arrow” color for the selected DOM breakpoint tree element in dark mode
- Fixed the detail view to be correctly shown after sorting the Network table
- Fixed the detail view reverting to “Response” when new requests are added in the Network tab
- Fixed the Open Resource dialog to show the path to the resource to disambiguate resources with the same name
- Fixed the toolbar getting hidden when Web Inspector is docked to side
- Fixed ⌃G (Control-G) to not wipe the line when jumping to the line in a CSS file
- Grouped media network entries by the node that triggered the request
- Indented all network entries when “Group by Node” is enabled
WebDriver
- Fixed a bug where some key combinations such as ⌘A (Command-A) can cause the WebDriver session to hang
- Fixed a crash when a WebDriver session is terminated while waiting for simulated inputs to be handled
- Fixed a hang when creating a WebDriver session for Safari Technology Preview (macOS Mojave only)
Payment Request
- Changed to abort requests after details settle when the user cancels
Apple Pay
- Fixed new shipping methods getting ignored when updating after the shippingaddresschange event
- Changed payment authorization results with ApplePayErrors to never be considered final
Web Animations
- Fixed setting animation-name:none after a fill:forwards animation has completed to correctly revert to the unanimated style
WebCrypto
- Changed ECDSA to be able to handle invalid signature inputs