Chrome Platform Status - Featureshttps://www.chromestatus.com/features2018-06-22T15:55:52ZElement.toggleAttribute2018-06-22T15:55:52ZChrome Platform Statustag:www.chromestatus.com,2018-06-22:/feature/5676852374929408/Add a new method Element.toggleAttribute(string qualifiedName, optional bool force) that allow toggling the existence of an element’s attribute (or if given |force|, adjust the existence according to |force|), similar to Element.classList.toggle. This makes managing boolean attributes much simpler as the interface doesn't use strings like setAttribute.Support for CTAP2 FIDO devices via the Web Authentication API2018-06-22T15:27:20ZChrome Platform Statustag:www.chromestatus.com,2018-06-22:/feature/6288375388569600/The WebAuthentication API (https://www.chromestatus.com/feature/5669923372138496) formerly only supported U2F devices, also known as CTAP1 devices, at the transport layer. CTAP2 devices provide additional capabilities such as biometric authentication and resident keys. This doesn't change the API surface itself but enables richer device interactions via the existing WebAuthN API.Web Authentication API for Chrome2018-06-22T15:20:16ZChrome Platform Statustag:www.chromestatus.com,2018-06-22:/feature/5669923372138496/The Credential Management API (Chrome 51 and later) defined a framework for retrieving credentials, including semantics for creating, getting, and storing them. It did this through two credential types: PasswordCredential and FederatedCredential. The Web Authentication API adds a third credential type, PublicKeyCredential, which allows web applications to create and use strong, cryptographically attested, and application-scoped credentials to strongly authenticate users.Support codec and container switching with MSE using SourceBuffer.changeType()2018-06-22T14:48:43ZChrome Platform Statustag:www.chromestatus.com,2018-06-22:/feature/5719220952236032/This feature adds support for improved cross-codec or cross-bytestream transitions in Chrome HTML5 Media Source Extensions playback using a new changeType() method on SourceBuffer. This new method allows the type (bytestream and codec(s)) of media bytes subsequently appended to the SourceBuffer to be changed. RTCDataChannelInit.maxPacketLifeTime2018-06-22T14:24:26ZChrome Platform Statustag:www.chromestatus.com,2018-06-22:/feature/5198350873788416/The RTCDataChannelInit.maxRetransmitTime dictionary member is being renamed to maxPacketLifeTime. This member is used to construct an unreliable data channel, which will stop attempting to retransmit a message after "maxPacketLifeTime" milliseconds. An unreliable data channel may be used to, for example, send non-critical information to a user about the reason for a state update in a video chat or conference.WebP image format support2018-06-22T04:00:52ZChrome Platform Statustag:www.chromestatus.com,2018-06-22:/feature/6471725441089536/WebP is an image format that provides lossless and lossy compression for images on the web. WebP lossless images are 26% smaller in size compared to PNGs; lossy is 35% smaller than JPEG.Display Cutout Support2018-06-21T20:39:36ZChrome Platform Statustag:www.chromestatus.com,2018-06-21:/feature/5710044637167616/Adds support for display cutouts in Chrome through CSS User Agent properties and the viewport-fit meta tag. This allows developers to take advantage of the entire screen on devices that have a display cutout.EME: Query what encryption schemes are supported2018-06-21T20:37:54ZChrome Platform Statustag:www.chromestatus.com,2018-06-21:/feature/5184416120832000/A new method will allow applications to query whether a specific encryption scheme is supported by Encrypted Media Extensions (EME).PerformanceObserver takeRecords()2018-06-21T19:07:54ZChrome Platform Statustag:www.chromestatus.com,2018-06-21:/feature/5176567353311232/The takeRecords method returns a copy of the performance entries in the PerformanceObserver’s buffer, and also clears this buffer. This aligns PerformanceObserver with other *Observer implementations, like MutationObserver and IntersectionObservers, which have similar methods.ReportingObserver. Deprecation Reports2018-06-21T18:14:47ZChrome Platform Statustag:www.chromestatus.com,2018-06-21:/feature/4691191559880704/Two new features of the Reporting API will give developers more insight into the functioning of their code on client machines. Deprecation reports allow deprecation warnings, currently only available developer tool consoles, to be sent to the back end. The ReportingObserver API allows JavaScript to save custom reporting data to page analytics. Both are designed to provide developers with greater insight into the operation of their web pages on real-world devices.OffscreenCanvas2018-06-21T15:57:44ZChrome Platform Statustag:www.chromestatus.com,2018-06-21:/feature/5681560598609920/OffscreenCanvas is a new interface that allows canvas rendering contexts (2D and WebGL) to be used in Workers. Making canvas rendering contexts available to workers increases parallelism in web applications, leading to increased performance on multi-core systems. DedicatedWorker.requestAnimationFrame() allows RAF loops on Workers, allowing animation-like driven events to be triggered there as they are in Window.Remove deprecated Console methods2018-06-21T07:17:33ZChrome Platform Statustag:www.chromestatus.com,2018-06-21:/feature/5202677852012544/Currently in Chrome, console.timeline(), console.timelineEnd(), and console.markTimeline() are deprecated, and as a result of some discussion on the WHATWG Console Standard GitHub repository, these methods will not be making it into the spec and should be removed from implementations that support them. Right now Chrome is the only implementation that supports these console methods.AV1 Decode2018-06-21T00:14:21ZChrome Platform Statustag:www.chromestatus.com,2018-06-21:/feature/5729898442260480/AV1 is a next generation codec developed by the Alliance for Open Media [1]. This intent to implement proposes adding a decoder (libaom) into Chrome Desktop stable channel after the bitstream has been finalized. [1] http://aomedia.org/CSS conic-gradient2018-06-20T23:19:52ZChrome Platform Statustag:www.chromestatus.com,2018-06-20:/feature/5706155347148800/Add support for CSS conic (a.k.a. angular/sweep) gradients. Conic gradient color stops are angle-positioned and define an (angular) gradient transition between rays.Web Locks API2018-06-20T22:54:23ZChrome Platform Statustag:www.chromestatus.com,2018-06-20:/feature/5712361335816192/A new web platform API that allows script running in one tab to asynchronously acquire a lock, hold it while work is performed, then release it. While held, no other script in the origin can aquire the same lock. This allows applications that often span multiple tabs to coordinate resource usage.