Safari Technology Preview 28 Release Notes
Preview the latest web technology updates including: Power and Performance, CSS, JavaScript, Web API, Web Inspector, WebDriver, Accessibility, Media, Rendering, WebCrypto, Security, and AppleScript.
Overview
Safari Technology Preview Release 28 is now available for download for macOS Sierra. If you already have Safari Technology Preview installed, you can update from the Mac App Store’s Updates tab. This release covers WebKit revisions 214535-215271.
Power and Performance
Changed to pause silent WebAudio rendering in background tabs (r214721)
Changed to pause animated SVG images on pages loaded in the background (r214561)
Changed to make inaudible background tabs become eligible for memory kill after 8 minutes (r215077)
Changed to kill any WebContent process using over 16 GB of memory (r215055)
Throttled DOM Timers to 30fps in cross-origin
iframesthat the user did not interact with (r215116)Throttled
requestAnimationFramecallbacks to 30fps in cross-originiframesthe user did not interact with (r215070, r215153)
CSS
Adapted
content-alignmentproperties to the new baseline syntax (r214624)Adapted
place-contentalignment shorthand to the new baseline syntax (r214852)Adapted
self-alignmentproperties to the new baseline syntax (r214564)Fixed scroll offset jumps after a programmatic scroll in an overflow container with scroll snapping (r215075)
Implemented the
place-itemsshorthand (r214966)Implemented
stroke-colorCSS property (r215261)Implemented
stroke-miterlimitCSS property (r214787)Unprefixed CSS cursor values
grabandgrabbing(r215146)
JavaScript
Fixed objects with gaps between numerical keys getting filled by
NaNvalues (r214714)Fixed
Object.seal()andObject.freeze()on globalthis(r215072)Fixed
String.prototype.replaceto correctly apply special replacement parameters when passed a function (r214662)
Web API
Changed
_blank,_self,_parent, and_topbrowsing context names to be case-insensitive (r214944)Cleaned up touch event handler registration when moving nodes between documents (r214819)
Fixed
<input type="range">to prevent breaking all mouse events when changing to disabled while active (r214955)Prevented double downloads of preloaded content from when the content is in MemoryCache (r215229)
Fixed WebSocket.send (r215102)
Web Inspector
Added a preference for Auto Showing Scope Chain sidebar on pause (r214847)
Changed the order of Debugger tab sidebar panels: Scope Chain, Resource, Probes (r215047)
Changed XHR breakpoints to be global (r214956)
Changed hierarchical path component labels to guess directionality based on content for RTL layout (r214862)
Fixed RTL alignment of close button shown while docked (r214902)
Fixed RTL layout issues in call frame tree elements and async call stacks (r214846)
Fixed RTL layout issues in the debugger dashboard putting arrows on the wrong side (r214899)
Fixed RTL layout issues in Type Profiler popovers (r214906)
Fixed misplaced highlights in Search results of the Search navigation sidebar for RTL layout (r214864)
Fixed disappearing section when clicking on the body of a CSS rule after editing (r214863)
Fixed showing indicators for hidden DOM element breakpoints in the Elements tab (r214844)
Fixed blank Network tab content view after reload (r214551)
Made “Enter Class Name” text field wider so the placeholder text doesn’t clip (r215192)
Fixed probe values not showing in the Debugger tab sidebar (r214967)
Fixed focusing the Find banner immediately after showing it (r214856)
Fixed showing Source Map Resources in the Debugger Sources list (r215082)
Fixed Styles sidebar warning icon appearing inside property value text (r214617)
Fixed broken tabbing in Styles sidebar when additional “:” and “;” are in the property value (r215170)
Fixed clipped data in WebSockets data grid (r215206)
Fixed staying scrolled to the bottom as new WebSocket log messages get added (r214587)
Included additional pause reason details for DOM “subtree modified” breakpoint (r214861)
Included more Network information in Resource Details Sidebar (r214903)
Included all headers in the Request Headers section of the Resource details sidebar (r215062)
WebDriver
Fixed an issue that prevented non-popup windows from being maximized or resized
Fixed an issue that caused previously opened tabs to reopen when Safari was launched in order to run a WebDriver test
Accessibility
Exposed a new AXSubrole for the explicit ARIA “group” role (r214623)
Fixed VoiceOver web article navigation with an article rotor for sites like Facebook and Twitter (r215236)
Media
Fixed seeks to
currentTime=0ifcurrentTimeis already0(r214959)
Rendering
Fixed clipping across page breaks when including
<caption>,<thead>or<tbody>in a<table>(r214712)Fixed Japanese fonts in vertical text to support synthesized italics (r214848)
Fixed long Arabic text in
ContentEditablewith CSSwhite-space=preto prevent hangs (r214726)Fixed overly heavy fonts on facebook.com by attempting to normalize variation ranges (r214585, r214572)
WebCrypto
Added support for AES-CTR (r215051)
Security
Changed private browsing sessions to not look in keychain for client certificates (r215125)
AppleScript
Fixed an issue where Safari would throw an exception when evaluating JavaScript ending with an implied return value, where the final statement doesn’t include the
returnkeyword
See Also
2017
Safari Technology Preview 46 Release NotesSafari Technology Preview 45 Release NotesSafari Technology Preview 44 Release NotesSafari Technology Preview 43 Release NotesSafari Technology Preview 42 Release NotesSafari Technology Preview 41 Release NotesSafari Technology Preview 40 Release NotesSafari Technology Preview 39 Release NotesSafari Technology Preview 38 Release NotesSafari Technology Preview 37 Release NotesSafari Technology Preview 36 Release NotesSafari Technology Preview 35 Release NotesSafari Technology Preview 34 Release NotesSafari Technology Preview 33 Release NotesSafari Technology Preview 32 Release Notes