Chrome Platform Status - Featureshttp://www.chromestatus.com/features2018-09-24T19:10:12ZRemove prefixed WebKitAnimationEvent interface2018-09-24T19:10:12ZChrome Platform Statustag:www.chromestatus.com,2018-09-24:/feature/6027726842494976/The prefixed WebKitAnimationEvent interface will be removed. It is a non-standard alias for the widely supported AnimationEvent interface (https://developer.mozilla.org/en-US/docs/Web/API/AnimationEvent). For interoperability between browsers, web developers should use the standard AnimationEvent instead. Intl.RelativeTimeFormat2018-09-24T18:49:38ZChrome Platform Statustag:www.chromestatus.com,2018-09-24:/feature/4875177569550336/Intl.RelativeTimeFormat is a low level API to facilitate libraries and frameworks to format relative time in a localized fashion by providing internationalized messages for date and time fields, using customary word or phrase when available. CSS gradient color stop double-position syntax2018-09-24T09:06:30ZChrome Platform Statustag:www.chromestatus.com,2018-09-24:/feature/5712111258828800/Add support for CSS Image Values 4 color stop position syntax. Currently, repeating colors require explicit positions, e.g.: linear-gradient(45deg, black 25%, black 50%, white 50%, white 75%) To simplify the definition of solid color bands, css-images-4 allows specifying up to two positions for a color: linear-gradient(45deg, black 25% 50%, white 50% 75%)CSS Properties and Values API Level 1 (Houdini)2018-09-24T05:21:44ZChrome Platform Statustag:www.chromestatus.com,2018-09-24:/feature/5640265926705152/The CSS Properties and Values API spec defines an registerProperty() function which can be called from JavaScript to register typed and animatable custom CSS properties. This API expands the existing CSS custom properties to improve usability of other Houdini APIs. Being able to animate these and customise inheritance and initial values makes it more useful for custom layout/paint, and having types associated with these allows the typed OM to work more effectively with custom properties.MediaDevices devicechange event2018-09-23T11:15:11ZChrome Platform Statustag:www.chromestatus.com,2018-09-23:/feature/5662847321243648/The devicechange event is fired when a media device (e.g., camera, microphone or speaker) is connected to or removed from the system. This feature is useful for applications that wish to react to changes in the set of available media devices; for example, to show a device list that is always up-to-date. This is expected to be on by default in Chrome 57.JavaScript Modules: Credentials mode defaults to "same-origin"2018-09-22T19:30:03ZChrome Platform Statustag:www.chromestatus.com,2018-09-22:/feature/6710957388595200/The default credentials mode for module script requests is changing from "omit" to "same-origin", providing credentials to same-origin module script requests and their descendant scripts (static & dynamic imports). The current behavior can be surprising in that it's misaligned with other high-level features like the Fetch API, and in the web platform's current architecture, causes a second server connection. This is undesirable for developerss looking to reduce latency.Crash reports for Reporting API2018-09-21T14:59:36ZChrome Platform Statustag:www.chromestatus.com,2018-09-21:/feature/5643666605473792/Crash reports are a new type of report for routing to the Reporting API backend. These reports indicate that a crash has occurred on a page (and possibly, for what reason. For example, if the page is out of memory).PointerEvent.getPredictedEvents2018-09-21T14:55:13ZChrome Platform Statustag:www.chromestatus.com,2018-09-21:/feature/5765569655603200/An API to return a few predicted events of the received pointermove events in javascript. This API enables apps like a drawing app for example to draw a predicted line in advance, so that less latency is apparent to users.Reporting API2018-09-21T14:44:58ZChrome Platform Statustag:www.chromestatus.com,2018-09-21:/feature/4672626140119040/The Reporting API defines a generic reporting framework which allows web developers to associate a set of named reporting endpoints with an origin. Various platform features (like Content Security Policy, Network Error Reporting, and others) will use these endpoints to deliver feature-specific reports in a consistent manner.Network Error Logging2018-09-21T14:39:45ZChrome Platform Statustag:www.chromestatus.com,2018-09-21:/feature/5391249376804864/This feature defines a mechanism that enables developers to declare a network error reporting policy for a web application via the `NEL` header. A user agent can use this policy to report encountered network errors that prevented it from successfully fetching requested resources. This is done through the common Reporting API.Web Speech API (synthesis)2018-09-21T13:05:05ZChrome Platform Statustag:www.chromestatus.com,2018-09-21:/feature/4782875580825600/Enables web developers to incorporate speech synthesis into their web pages. Uses whatever the platform provides for synthesis. Coming in M71, synthesis will have a few small changes. 1. Exposing the following existing interfaces: SpeechSynthesis, SpeechSynthesisVoice, SpeechSynthesisEvent 2. Adding a constructor to SpeechSynthesisEvent 3. Adding and exposing a new interface, SpeechSynthesisErrorEvent.Cross-platform COLR/CPAL font support2018-09-21T08:31:27ZChrome Platform Statustag:www.chromestatus.com,2018-09-21:/feature/5897235770376192/COLR/CPAL fonts are a subtype of OpenType color fonts. While Chrome previously supported CBDT/CBLC and SBIX color bitmap fonts, there is now support for COLR/CPAL fonts which compose colored outline glyph layers into the final glyph. In that sense, COLR/CPAL fonts are a vector format, but they are different from OpenType SVG fonts. Examples of a COLR/CPAL font are the Windows 10 Segoe UI Emoji font Call capture event listeners in capturing phase at shadow hosts2018-09-21T05:03:05ZChrome Platform Statustag:www.chromestatus.com,2018-09-21:/feature/5636327009681408/Call capture event listeners in capturing phase at shadow hosts. Per the discussion of https://github.com/whatwg/dom/issues/685, Blink will align the event dispatch behavior to other browsers; Call capture event listeners in capturing phase at shadow hosts. Serial API2018-09-20T14:00:45ZChrome Platform Statustag:www.chromestatus.com,2018-09-20:/feature/6577673212002304/An API for communicating with hardware devices over a physical or virtual serial ports.Lazily load below-the-fold iframes and images2018-09-19T20:01:13ZChrome Platform Statustag:www.chromestatus.com,2018-09-19:/feature/5645767347798016/Defer loading below-the-fold third-party iframes and below-the-fold images on the page until the user scrolls near them. This is to reduce data usage, memory usage, and speed up above-the-fold content. Web pages can also use a per-element "lazyload" attribute to either force or opt-out of the browser's default LazyLoad behavior.