Google Chrome 19 is here! We just got notified that Google has released version 19 of their popular Chrome browser. We immediately installed it in Browserling, a cross-browser testing service that lets you test your web content in a variety of browsers and operating systems quickly and safely. Here is Chrome 19's about dialog. It's version 19.0.1084.56:

Chrome 19 Version

Try it:

What's new in Chrome 19?

The most notable features are as follows:

  • Access tabs between devices.
  • Reorganized and searchable settings interface.
  • Better spell check by using the Google search engine spell checker.
  • Web Store link to the bottom of New Tab page.
  • Experimental JavaScript Harmony (ECMAScript 6) support.
  • Experimental Web Intents API.

Tab Syncing

Maybe the biggest feature of all Chrome 19 features - Tab syncing. This is basically a feature that allows you to synchronize links between two or more devices (PCs or smartphones). If you are using Chrome on multiple devices you will see "Other devices" link on the new tab page. If you get it working, you will be able to access tabs running on other instances of Chrome in other devices such as your smartphone, which is cool.

CSS3 calc() Support

The webkit team has finally implemented the little-known calc() function, which allows you to define calculated dimensions like so:

#myelement { width: calc(50% - 2em + 4px); }

Chrome supports calc() with the -webkit prefix.

Combined Settings Page

There is now a redesigned settings menu. The Help page provides a couple of links and the update checker which normally appears on the "About" dialog.

Browserling Chrome 19 Settings

New JavaScript/ECMAScript 5.1 (Harmony) Features

Last, but not the least: A lot of experimental JavaScript features have made their way from the Harmony specification into Chrome's V8 engine. Note that they are not available by default. To enable them you will need to "Enable Experimental JavaScript" in chrome://flags internal page. Language structures such as collections and proxies look great, but it will be some time before they are available in all browsers.

Developer features and updates in Chrome 19

  • CSS Filters - Apply (SVG-like) filter effects to arbitrary DOM elements.
  • CSS calc() - Method of allowing calculated values for length units, i.e. width: calc(100% - 3em)
  • iframe[sandbox] attribute - Method of running external site pages with reduced privileges (i.e. no JavaScript) in iframes (<iframe sandbox="allow-same-origin allow-forms" src="..."></iframe>)

Bug fixes in Chrome 19

  • CVE-2011-3083: Browser crash with video + FTP.
  • CVE-2011-3084: Load links from internal pages in their own process.
  • CVE-2011-3085: UI corruption with long autofilled values.
  • CVE-2011-3086: Use-after-free with style element.
  • CVE-2011-3087: Incorrect window navigation.
  • CVE-2011-3088: Out-of-bounds read in hairline drawing.
  • CVE-2011-3089: Use-after-free in table handling.
  • CVE-2011-3090: Race condition with workers.
  • CVE-2011-3091: Use-after-free with indexed DB.
  • CVE-2011-3092: Invalid write in v8 regex.
  • CVE-2011-3093: Out-of-bounds read in glyph handling.
  • CVE-2011-3094: Out-of-bounds read in Tibetan handling.
  • CVE-2011-3095: Out-of-bounds write in OGG container.
  • CVE-2011-3096: Use-after-free in GTK omnibox handling.
  • CVE-2011-3097: Out-of-bounds write in sampled functions with PDF.
  • CVE-2011-3098: Bad search path for Windows Media Player plug-in.
  • CVE-2011-3099: Use-after-free in PDF with corrupt font encoding name.
  • CVE-2011-3100: Out-of-bounds read drawing dash paths.
  • CVE-2011-3101: Work around Linux Nvidia driver bug.
  • CVE-2011-3102: Off-by-one out-of-bounds write in libxml.

[source]

Have fun cross-browser testing in Chrome 19!