Safari Technology Preview 116 Release Notes
Preview the latest web technology updates including: Web Extensions, Web Inspector, Web Audio API, MediaRecorder, CSS, Rendering, JavaScript, WebAuthn, Media, Web API, URL Parsing, Storage Access API, Accessibility, and WebDriver.
Overview
Safari Technology Preview Release 116 is now available for download for macOS Big Sur and macOS Catalina. If you already have Safari Technology Preview installed, you can update in the Software Update pane of System Preferences on macOS.
This release covers WebKit revisions 267959-268651.
Web Extensions
Added support for non-persistent background pages
Fixed
browser.tabs.update()to accept calls without atabIdparameterFixed
browser.tabs.update()to allow navigations to a URL with a custom scheme
Web Inspector
Sources
Added support for creating a local override from resources that failed to load (r267977)
Added a
+to the Local Overrides section in the navigation sidebar to streamline creating custom local overrides (r267979)Fixed issue where event breakpoints were not editable after being added (r267976)
Fixed issue where line-based JavaScript breakpoints were not added on reload (r268629)
Fixed issue where the Sources Tab had wrong icon when paused (r268427)
Web Audio API
Enabled AudioWorklet API by default (r268459)
Added implementation for
AudioWorkletGlobalScope.registerProcessor()(r268103)Added implementation for
AudioWorkletGlobalScope’scurrentFrame,currentTime, andsampleRateattributes (r268076)Changed to use
AudioWorkletProcessorto process audio (r268365)Changed calling
AudioContext.resume()right afterAudioContext.suspend()to be a no-op (r268368)Changed
AudioWorkletGlobalScopeto perform a microtask checkpoint after each rendering quantum (r268369)Fixed
parametersargument forAudioWorkletProcessor.process()to be spec-compliant (r268414)
MediaRecorder
Enabled video capture by default on macOS (r268052)
Added support for MediaRecorder bitrate getters (r268363)
Added support for MediaRecorder pause and resume (r268130)
Added support for respecting enabled and muted tracks (r267987)
Added support for
BlobEvent.timecode(r268136)Fixed MediaRecorder
.stopto not throw in Inactive state (r268477)Made sure to fire the correct set of events in case MediaRecorder stream has track changes (r268119)
CSS
Added support for the individual transform properties
translate,rotate,scale, including accelerated animation (r267985, r268627)Fixed
flex-growproperty to be animatable (r268516)Fixed CSS
image-orientation: noneto be ignored for cross-origin images (r268249)CSS transform computed style should not reflect individual transform properties (r268263)
Added painting CSS highlights over images (r268487)
Fixed
clip-path: path()ignoring page zooming (r268138)Fixed
background-clip: var(--a)invalidating-webkit-background-clip: textwhen--a: text(r268158)
Rendering
Respect the font size when presenting the
<select>dropdown when custom fonts are used (r268126)
JavaScript
Changed
arguments.calleeto become ThrowTypeError if the function has a complex-parameter-list (spec-term) (r268323)Changed BigInt constructor to be constructible while it always throws an error (r268322)
Fixed
Array.prototype.sort’ssortBucketSortwhich accessed an array in an invalid way leading to incorrect results with indexed properties on the prototype chain (r268375)Improved the essential internal methods for
%TypedArray%to adhere to spec (r268640)
WebAuthn
Removed the
algfield from the attestation statement (r268602)
Media
Fixed AirPlay menu not showing up when the AirPlay button is clicked (r268308)
Improved computation of default audio input and output devices (r268396)
Web API
Allowed passive mouse wheel event listeners to not force synchronous scrolling (r268476)
Implemented
Blob.stream(r268228)Updated
FileReader.resultto return null if it isn’t done yet (r268232)Improved
xhr.responseconformance to the specification (r267959)
URL Parsing
Aligned URL setters to reasonable behaviors of other browsers (r268050)
Changed to parse “#” as a delimiter for fragment identifier in data URIs (r267995)
Changed to fail parsing URLs with hosts containing invalid punycode encodings (r267965)
Fixed UTF-8 encoding in URL parsing (r267963)
Storage Access API
Enabled per-page storage access scope (r267973)
Accessibility
WebDriver
Fixed WebDriver Input clear/value commands when the target is inside a Shadow DOM (r267978)
See Also
2020
Safari Technology Preview 117 Release NotesSafari Technology Preview 115 Release NotesSafari Technology Preview 114 Release NotesSafari Technology Preview 113 Release NotesSafari Technology Preview 112 Release NotesSafari Technology Preview 111 Release NotesSafari Technology Preview 110 Release NotesSafari Technology Preview 109 Release NotesSafari Technology Preview 108 Release NotesSafari Technology Preview 107 Release NotesSafari Technology Preview 106 Release NotesSafari Technology Preview 105 Release NotesSafari Technology Preview 104 Release NotesSafari Technology Preview 103 Release NotesSafari Technology Preview 102 Release Notes