Release Notes for Safari Technology Preview 28
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