Posts Tagged ‘Chrome-32’

Faster Web Font Downloads, Disableable Font Kerning and Easy Hosted Apps

Published on in Blink, Google Chrome, Last Week, tech. Version: Chrome 32

The Blink, Chromium, v8 and Skia repositories saw 2,019 changes last week, made by a total of 419 authors. This update discusses them up to revision r237097.

Execution of failed <script crossorigin> references will now be blocked. The second argument to CSSStyleSheet.insertRule() has been made optional again because of compatibility issues. Sigbjørn fixed the event sequencing for XMLHttpRequest to be compliant with the specification, and Mike has been improving all the exception messages in Blink!

Web Fonts downloads will now be initiated immediately after style recalculation, rather than queuing it during layout, often reducing download latency by more than 100ms. The -webkit-font-kerning property has been fixed by Eli to actually work. The isolation: isolate CSS property, part of CSS Blending and Compositing, has been implemented for Blink in software mode.

Other changes made last week include:

Thanks for reading once again!

Read more (no comments) »

Vibration and Promises, Less Click Delays and Shutdown Sounds

Published on in Blink, Google Chrome, Last Week, tech. Version: Chrome 32

Last week, 1,869 commits made by 453 authors landed in the Blink, Chromium, Skia and v8 repositories. This update discusses them up to r232687. There wasn’t an update last week as I was in Dubai!

John disabled the ability to double-tap-zoom on websites which specify a width=device-width viewport, meaning the click delay of 300ms will no longer apply! Support for display: compact has been removed, support for SVG’s getStrokeBBox() method was implemented, and the CSS properties text-align-last and text-justify: none will now impact rendering.

Blink’s Shadow DOM implementation now supports the recently overhauled distribution algorithm for Shadow DOM. The hat and cat CSS combinators for Shadow DOM are now supported as well. Creating an <image> element using createElement() has been changed again, and will now return an HTMLUnknownElement. The innerHTML and outerHTML properties moved from the HTMLElement to the Element interface, making them available to SVG.

Tim landed a patch which pauses Device Orientation events when a page goes invisible, and aligned the orientational angles returned by Chromium with what the specification dictates. Finally, support for the Vibration API is now enabled by default. Also shipping is support for Promises!

Other changes which occurred last week:

  • Chrome OS finally got support for lock, unlock and shutdown system sounds!
  • Managed bookmarks, which cannot be edited or removed, were added to the Android New Tab Page.
  • Support for the Opus audio codec in the <video> element has been implemented.
  • Using AVFoundation on Mac OS X 10.7 and higher can now be enabled by a command line flag.
  • Building Chromium for Mac OS X will now default to Ninja as the build tool.
  • People search in Chrome OS has been enabled by default.
  • Overrideable SSL interstitial pages will now be having a yellow background rather than a red one.
  • The Desktop Capture API has been enabled for Chrome’s Beta-channel builds.
  • Early steps are being made towards supporting Certificate Transparency in Chromium.

Thanks for reading!

Read more (1 comment) »

Multiple Profiles, ES6’s Math.sign() in v8 and Debugging Inactive Android Tabs

Published on in Blink, Google Chrome, Last Week, tech. Version: Chrome 32

Last week, the Blink, Chromium, v8 and Skia projects saw 1,751 commits made by 432 authors. This article describes them, up to r229770.

A series of changes happened in regards to supporting multiple profiles. The profile selection menu in Chrome’s UI is being changed from displaying an avatar, to displaying a drop-down box displaying the user’s name. In Chrome OS, the icons will only show when the user is visiting another profile in their session. A menu option for teleporting windows to another user has also been added. As usual, François already made a screenshot.


All CSS Regions will now create their own layers and stacking contexts. Properties of the experimental CSS Shapes implementation have been unprefixed, but prefixed aliases remain supported for the time being. Support for parsing the text-justify and touch-action-delay properties has been implemented. Forms submitted to a dialog won’t dispatch the close event on the dialog until all processing is done.

Support for ECMAScript 6’s Math.sign() method has been implemented as an experimental feature in v8. The htmlFor property of <output> elements is now settable, creating an <image> element using createElement() will now return a generic HTMLElement and columns in the window.onerror event will now be 1-based. Dominic added support for the onvoiceschanged event as part of the the experimental Speech Synthesis API.

Other changes which occurred last week:

  • The DevTools team is working on accessing unloaded Android tabs through remote debugging.
  • The Sec-WebSocket-Extensions header will now be visible in DevTools for handshake responses.
  • A new experimental method of overflow scroll landed: Universal accelerated overflow scroll.
  • Work on the Mojo shell has started, and it’s already able to load HTTP URLs.
  • Blink layout tests which run a series of assertions can now be written without expected results.
  • An implementation of a TCP Server-socket API landed for Chrome Extensions.
  • Android now supports faster sequential tapping on pages where the page scale is fixed.

Thanks for reading!

Read more (no comments) »

Animations, 2D Canvas’ Current Transforms and Snappy for IndexedDB

Published on in Blink, Google Chrome, Last Week, tech. Version: Chrome 32

A total of 1,800 commits were made by 437 authors in the Blink, Chromium, v8 and Skia repositories last week.

Animations in Blink are getting a large overhaul as the implementation of Web Animations is progressing, bringing along new features and a ton of bug-fixes. WebKit, by the way, announced their intentions to start working on implementing Web Animations as well.

JavaScript onscroll events will now fire at the same time as requestAnimationFrame(). A new form submission mode for dialogs, <form method=dialog>, has been implemented. The ArrayBuffer.isView() method has been implemented in v8, 2D canvasses now have the currentTransform property for accessing their transformation matrix and Erik started implementing the URLUtils and URL interfaces.

Blink can now synthesize small-caps for @font-face declarations with multiple sources, and transforming text to either upper or lowercase with text-transform now supports Turkic languages. Support for the column-fill property in the new CSS Regions-based multiple column implementation has landed as well!

Other changes which occurred last week:

That’d be all.

Read more (2 comments) »