Today, Apple released the 156 update of the Safari Technology Preview, an experimental browser launched by Apple in March 2016. Apple designed the Safari Technical Preview to test features that may be introduced into the official version of Safari in the future.
Apple Safari Technical Preview 156 includes bug fixes and performance improvements for Web Inspector, CSS, JavaScript, Forms, Media, Rendering, Scrolling, HTML, Shared Worker, Service Worker, Web API, Accessibility and Security. You can check the complete release notes which is mentioned below.
Add Realmicentral to your Google News feed.
Apple Safari Browser Technical Preview 156 Release Notes:
Web Inspector
- Elements Tab
- Fixed Computed details sidebar panel scrolling back to the top when <style> is added to page (255001@main)
- Fixed the DOM tree missing parts of the tree when inspecting iOS (254744@main)
- Improved the visual hierarchy of the Layout details sidebar panel (254637@main)
- Console Tab
- Added support for console snippets (254636@main)
CSS
- Changed to not consider min- or max-sizes when computing width as flex base size (255002@main)
- Changed to omit the integer value for grid-lines when it’s the default value (254821@main)
- Changed to choose the closest snap target if neither are visible (254982@main)
- Fixed focus to not take into account scroll margin for visibility check (254732@main)
- Fixed text-align-last causing a table to take full space (254725@main)
- Made resnap follow scroll snap target if necessary (254773@main)
- Updated the named colors list to match CSS Color 4 (254840@main)
JavaScript
- Added support for all rounding modes in Temporal (Behind the –useTemporal flag) (255068@main)
- Accelerated baseline String#replace performance (254659@main, 254717@main)
- Implemented Intl.DurationFormat (254791@main)
- Implemented Temporal.PlainDate#{since, until} (Behind the –useTemporal flag) (254780@main)
- Optimized String#substring (255030@main)
Rendering
- Changed to avoid line breaks before whitespace content when line-break: after-white-space is present (254826@main)
- Fixed content placement when first-line style is present in non-quirks mode (255069@main)
- Fixed <select> controls rendering for size=2 or size=3 (254698@main)
- Fixed negative z-index layers from triggering unnecessary compositing of foreground layers (254746@main)
Media
- Adjusted buffering rate monitor to react faster (254781@main)
- Implemented EncodedVideoChunk (254953@main)
- Updated MediaSessionInfo media elements with a srcObject (254948@main)
- Fixed returning animation from picture-in-picture to Element Fullscreen sometimes breaking (255041@main)
Web Animations
- Fixed additive and accumulative color blending to yield intermediary out-of-bounds values (254850@main)
Accessibility
- Ignored <option> element while building accessibility tree when <select> is hidden (254970@main)
- Integrated ARIA element reflection in the Accessibility Tree (254905@main, 254985@main)
- Implemented ARIA id-ref reflection for ElementInternals (254709@main)
- Made custom element’s default ARIA id-ref work with shadow DOM (254762@main)
Web API
- Enabled constructible and adoptable CSSStyleSheet objects (255067@main)
- Enabled smooth keyboard scrolling by default (255031@main)
- Added support for extended color animation interpolation (254960@main)
- Added ImageBitmapRenderingContext support to OffscreenCanvas (254697@main)
- Aligned the user-agent stylesheet for <abbr> and <acronym> with the HTML Spec (254710@main)
- Consider Container Percentage Sizes When Determining Definite Cross Size (254758@main)
- Convert HDR video frames to SDR when drawing to canvas (254973@main)
- Changed to not suppress the click event on <textarea> resize (254843@main)
- Changed to recompute transforms on SVG containers if the bounds changed during layout (255060@main)
- Exposed the Notification API to dedicated workers (254805@main)
- Fixed smooth keyboard scrolling to account for fixed content (254963@main)
- Fixed document.open() to abort all loads when the document is navigating (254699@main)
- Fixed document.open() to remove the initial about:blank-ness of the document (254747@main)
- Fixed FetchEvent to not start its navigation preload response load if the preload was already used (254992@main)
- Fixed Clear-Site-Data: “cache” HTTP header to clear the back-forward cache (254798@main)
- Fixed calculation of direction for text form control elements with dir=”auto” (254943@main)
- Fixed mutating keyframes via CSSOM to not set disabled properties (254998@main)
- Fixed strokeStyle changes not being applied for successive stroke line operations (254889@main)
- Fixed elements with background-attachment: fixed to behave like background-attachment: scroll inside transformed elements (255055@main)
- Fixed getBoundingClientRect() returning the wrong value for <tr>, <td> and its descendants for a vertical table (254918@main)
- Fixed getComputedStyle() on a transform property to return the function list (254760@main)
- Fixed click() for invisible <summary> elements to toggle the <details> element (255073@main)
- Fixed percentage-based translations for SVG <text> (254656@main, 254777@main)
- Fixed specified hue interpolation method for hues less than 0 or greater than 360 (254833@main)
- Implemented import.meta.resolve() (254691@main)
- Implemented importmaps (254987@main)
- Implemented support for the Clear-Site-Data HTTP header (254745@main)
- Made ElementInternals conditional on the form associated custom elements (254920@main)
- Restricted transferSize, encodedBodySize, and decodedBodySize methods of PerformanceServerTiming and PerformanceResourceTiming to same-origin requests (254922@main)
- Fixed SVG.currentScale to only set the page zoom for a standalone SVG (254787@main)
- Prototyped declarative Shadow DOM (254964@main)
- Prototyped streaming for declarative Shadow DOM (255020@main)
Safari Extensions
- Fixed an issue where browser.tabs sometimes returned an incorrect URL for pinned tabs.
Bug Fixes
- Fixed the Share Menu when sharing an image to show a preview of the image and a title (254976@main)