Apple on Wednesday Safari Technology Preview 57, which is the latest version of their developer preview web browser, which allows developers and other interested parties to test features that may or may not, debut in future public release versions of Safari.
- Added support for Intl.NumberFormat().formatToParts()
- Changed to throw SyntaxErrors for runtime generated regular expressions with errors
- Implemented BigInt support for *, /, and == operations
- Improved specification compliance for Internationalization APIs
- Improved the speed of Object.assign for final objects
- Exposed Web Animations CSS integration as an experimental feature
- Fixed a bug where animation-play-state:paused causes very high cpu load because of a style invalidation loop
Storage Access API
- Extended the lifetime of cookies on successful user approval
- Added initial support for the Cross-Origin-Options HTTP response header
- Changed Cross-Origin-Options:deny and Cross-Origin-Options:allow-postmessageto prevent getting navigated by cross-origin scripts
- Changed X-Frame-Options:SAMEORIGIN to check all ancestor frames
- Enabled the modern EME API by default
- Fixed media continuing to load after rendered invisible (e.g. removed from DOM; scrolled off screen)
- Improved NowPlaying using the element “title” attribute when available
- Changed the accessiblility name provided for a node to simplify the whitespace when using innerText
- Excluded hidden nodes which are not directly referenced from participating in name or description content
- Ensured listbox and combobox roles embedded in labels participate in name calculation
- Exposed the primary screen height through the AX API
- Fixed a bug with VoiceOver causing <iframe> scrolling focus jumping
- Fixed VoiceOver to manually focus or read dialog paragraph description text inside the modal in role=dialog elements with aria-modal=true
- Fixed a crash that happens if a browsing context’s cookies are requested prior to an initial navigation
- If the network or storage process crashes, terminate the automation session to avoid undefined behavior
- Automation.getBrowsingContext now returns the same window origin as window.screenX and window.screenY
- Added rulers and guides to the Canvas tab
- Changed the Canvas tab to not automatically select a recording when viewing a canvas
- Improved the placement logic for the element details popover that is shown during Inspect Element mode
- Calculating the visual effect of each Canvas action is now off by default for performance reasons.
Users can either download the update from the Safari Technology Preview website, or if they already have the browser installed, they can download it via the Mac App Store. Full release notes for the update are available on the same website.
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.