Google Chrome Update 58.0.3029.81


    The Google Chrome team is delighted to announce the promotion of Google Chrome Update 58.0.3029.81 to the stable channel for Windows, Mac and Linux.

    Interested in switching release channels? Find out how. If you find a new issue, please let us know by filing a bug. The community help forum is also a great place to reach out for help or learn about common issues.

    A fast, free browser that’s built for the modern web.

    Note: Access to bug details and links may be kept restricted until a majority of users are updated with a fix. We will also retain restrictions if the bug exists in a third party library that other projects similarly depend on, but haven’t yet fixed.

    Changes in Chrome Update 58.0.3029.81:

    • Workers and SharedWorkers can now be created using data: URLs, making development with Workers more secure by giving them an opaque origin.
    • PointerEvents.getCoalescedEvents() allows developers to access all input events since the last time a PointerEvent was delivered, making it easier for drawing apps to create smoother curves using a precise history of points.
    • Developers can now customize Chrome’s native media controls such as the download, fullscreen and remoteplayback buttons using the new ControlsList API.
    • On Chrome for Android, sites installed using the improved Add to Homescreen flow will be allowed to autoplay audio and video served from origins included in the manifest’s scope without restrictions.
    • On Chrome for Android, videos using the autoplay attribute will be paused when offscreen and resumed when back in view to preserve consistency across browsers.
    • Sites can now access the approximate range of colors supported by Chrome and output devices using the color-gamut Media Query.
    • Instead of manually resetting multiple layout properties like float and clear, sites can now add a new block-formatting context using display: flow-root.
    • To improve JavaScript parsing time, SVGPoint, SVGRect, and SVGMatrix have been transferred to new interfaces outside of Geometry.
    • Using removeRange(), a new Selection API function, developers can now programmatically remove a specified text Range.
    • The PointerEvent.tangentialPressure and PointerEvent.twist attributes are now supported on Chrome for Mac to provide more information to stylus devices and painting apps.
    • To simplify developer experience, trailing commas are now allowed in JavaScript for formal parameter and argument lists.
    • The WebAudio API’s new playback AudioContextLatencyCategory enables the developer to easily make conscious tradeoffs between latency, power, and CPU efficiency.

    Deprecations and interoperability improvements

    • Apple-interchange-newline, Apple-converted-space, Apple-paste-as-quotation, Apple-style-span, and Apple-tab-span have been deprecated as they are non-standard CSS classes.
    • usemap attributes now use case-sensitive matching rather than compatibility caseless to better align with spec.
    • Sites must now use HTTPS when requesting notification permissions or creating non-persistent local notifications with the Notifications API, in accordance with Chrome’s policy around powerful features.
    • To better align with spec, cancelBubble is now considered an alias to stopPropagation() when set to true, and does not do anything when set to false.
    • The VTTRegion interface functions, addRegion() and removeRegion(), have been removed from the WebVTT spec and are therefore being removed from Chrome.
    • Top-level navigations to data: URLs have been deprecated to further protect users from spoofing and phishing attempts.
    • An instance of HTMLEmbedElement or HTMLObjectElement can no longer be called as a function, since the legacy caller has been removed.
    • Pre-standard ChaCha20-Poly1305 ciphers have been removed following the standardization of these algorithms at the IETF as RFC 7539 and RFC 7905, and the subsequent shipping of the standard versions in Chrome 41.
    • To improve interoperability, Selection.addRange() now ignores an additional range if it overlaps with an existing range, rather than merging the two ranges.
    • Encrypted Media Extensions transmitted over non-secure origins has been deprecated per Chrome’s policy around powerful features and in compliance with the spec.
    • The AudioBuffer constructor now accepts the sampleRate member of an AudioBufferOptions dictionary instead of a context argument, simplifying the interface and emphasizing that AudioBuffers can be shared between AudioContexts.
    • The synchronous FileReaderSync API has been deprecated in service workers, as the service worker spec requires all types of synchronous requests to be initiated outside of a service worker.
    • The abbr and acronym elements now have a dotted underline by default to align with the HTML standard.
    • The motion-path, motion-offset, and motion-rotation CSS properties have been removed in favor of the new versions: offset-path, offset-distance, offset-rotate.
    • When accessing Selection API properties like selectionDirection, selectionStart, and selectionEnd, Chrome will now return null when it would have thrown an InvalidStateError DOMException.
    • Rather than silently clamping offset values that were too large, the Selection API’s setBaseAndExtent() now throws an IndexSizeError DOMException to better align with spec.
    • Rather than silently failing for DocumentType node inputs, the Selection API’s setBaseAndExtent(), extend(), and collapse() now throw InvalidNodeTypeError DOMException to better align with spec.
    • To better align with spec, getRangeAt() now always returns a new Range with position normalization.
    • The AudioSourceNode interface has been removed as it was not part of the WebAudio spec.
    • The webkitdropzone attribute has been removed as it was not widely adopted.

    Source: Google – Download: Chrome


    Please enter your comment!
    Please enter your name here