Planet Chromium

June 19, 2013

Google Chrome Releases

Beta Channel Update

The Beta channel has been updated to 28.0.1500.52 for Windows, Mac, and Chrome Frame, and Linux.  Full details about what changes are in this build are available in the SVN revision log.

For more information about features coming to Chrome, check out the Chrome Blog.

Interested in switching release channels? Find out how. If you find a new issue, please let us know by filing a bug.

Anthony Laforge
Google Chrome

by laforge@chromium (noreply@blogger.com) at June 19, 2013 01:08 PM

Chromium Blog

Dart: Faster Editor and more

Today's release of the Dart SDK and Editor is the first beta release, and contains performance and productivity improvements across the platform. This latest release helps Dart developers automate code evolution, produce smaller JavaScript code and deploy Dart web apps.

The Editor's analysis engine, responsible for reporting warnings and errors, is completely rewritten and is 20% faster at parsing and analyzing. Now, there’s no need to run all the unit tests just to discover a typo. The Dart Editor watches your back as you type.

In addition, Dart Editor makes it easier for developers to manage an evolving app. Some of the new features include:

  • "Rename Library" refactoring
  • "Convert Method to Getter" and "Convert Getter to Method" refactorings
  • "Import Library" quick fix
  • "Create Class" and "Create part" quick fixes

Code completion has also improved. For example, completion is now camelcase aware. Type iE and Dart Editor finds isEmpty.

Compiling Dart to JavaScript now results in smaller code. For example, some Dart programs that use reflection and HTML can compile to JavaScript that is 3.7x smaller than previous compilation sizes.

Dart VM performance has also improved. Compared against the previous release of Dart, DeltaBlue is 33% faster and Tracer is 40% faster. This release also includes full SIMD acceleration in Dart VM.

Finally, deploying a Dart web app is now easier, with the beta pub deploy command. It creates a directory with your app's code and assets and prepares it for hosting on your favorite web server. You can use this command from Dart Editor or the pub command-line utility.

That's just the highlights - there are more improvements across the platform. You can read the full release notes for more details and changes. You can download the latest version of Dart Editor, including everything you need for Dart development, from dartlang.org. We look forward to your feedback!

by Seth Ladd (noreply@blogger.com) at June 19, 2013 11:33 AM

June 18, 2013

Google Chrome Releases

Dev Channel Update

The Dev Channel has been updated to 29.0.1541.0 for Windows, Mac and Chrome Frame; 29.0.1541.2 for Linux. This release fixes a number of crashes, as well as other bugs. A full list of changes is available in the SVN log. Interested in switching release channels? Find out how. If you find a new issue, please let us know by filing a bug.

Jason Kersey
Google Chrome

by Jason Kersey (noreply@blogger.com) at June 18, 2013 04:48 PM

Stable Channel Update for Chrome OS

The Stable channel has been updated to 27.0.1453.116 (Platform version: 3912.101.0) for all Chrome OS devices. This build contains a number of  stability fixes and security improvements. 
Machines will be receiving updates over then next several days.


Release Highlights:
  • Pepper Flash updated to 11.7.700.225-r4
  • Firmware update for Chromebook Acer C7. Note: A screen with Chrome Logo and a critical update notification will be displayed
Security fixes and rewards:

Please see the Chromium security page for more information. (Note that the referenced bugs may be kept private until a majority of our users are up to date with the fix.)

  • [249335] Medium CVE-2013-2866: Clickjacking in the Flash plug-in.

Known issues:

  • File App keeps loading for small images (248235). Work around: Select multiple images to be able to open/edit
  • File App shows "File could not displayed" when moving across large images when they are still loading. (250936)

Please see the Chromium security page for more information. (Note that the referenced bugs may be kept private until a majority of our users are up to date with the fix.)

If you find new issues, please let us know by visiting our help site or filing a bug. Interested in switching channels? Find out how. You can submit feedback using ‘Report an issue...’ in the Chrome menu (3 horizontal bars in the upper right corner of the browser).

Josafat Garcia
Google Chrome

by Josafat (noreply@blogger.com) at June 18, 2013 11:52 AM

Stable Channel Update

The Stable channel has been updated to 27.0.1453.116 for Windows, Macintosh and Chrome Frame platforms.

Security fixes and rewards:
Please see the Chromium security page for more information. (Note that the referenced bugs may be kept private until a majority of our users are up to date with the fix.)

This automatic update includes security fixes. We’d like to highlight the following fixes for various reasons (crediting external researchers, issuing rewards, or highlighting particularly interesting issues):

  • [249335] Medium CVE-2013-2866: Clickjacking in the Flash plug-in.

This build also has fixes to the following issues:
  • Multiple flash movies on one page not playing [Issue: 243290]
  • Arc rendering bug in canvas [Issue: 243996]
  • Select box with Multiple option fires Onchange event on scroll [Issue: 244406]
Full details about what changes are in this build are available in the SVN revision log. Interested in switching release channels? Find out how. If you find a new issue, please let us know by filing a bug.

Karen Grunberg

Google Chrome

by Karen (noreply@blogger.com) at June 18, 2013 11:43 AM

Google Chrome Blog

Chromebooks: coming to more stores near you

[Cross-posted from the Official Google Blog]

In Northern California where I live, summer is here, which means family vacations, kids’ camps, BBQs and hopefully some relaxation. But it also means back-to-school shopping is just around the corner. So in case you’re on the hunt for a laptop in addition to pens, paper, and stylish new outfits, your search just got a whole lot easier. Chromebooks—a fast, simple, secure laptop that won't break the bank—will now be carried in over 3 times more stores than before, or more than 6,600 stores around the world.

In addition to Best Buy and Amazon.com, we’re excited to welcome several new retailers to the family. Starting today, Walmart will be making the newest Acer Chromebook, which has a 16GB Solid State Drive (SSD), available in approximately 2,800 stores across the U.S., for just $199. Look for Chromebooks coming to the laptop sections of a Walmart near you this summer.

And beginning this weekend, Staples will bring a mix of Chromebooks from Acer, HP and Samsung to every store in the U.S.—more than 1,500 in total. You can also purchase via Staples online, while businesses can purchase through the Staples Advantage B2B program. In the coming months select Office Depot, OfficeMax, and regional chains Fry’s and TigerDirect locations will begin selling Chromebooks.


In the 10 other markets worldwide where Chromebooks are sold, availability in national retailers continues to expand. In addition to Dixons in the UK, now 116 Tesco stores are selling Chromebooks, as well as all Media Markt and Saturn stores in the Netherlands, FNAC stores in France and Elgiganten stores in Sweden. In Australia, all JB Hi-Fi and Harvey Norman stores will be carrying Chromebooks for their customers as well. With our partners, we’re working hard to bring Chromebooks to even more countries later this year.

Chromebooks make great computers for everyone in the family—and now you shouldn’t have to look very far to find one. Happy summer!

by Google Chrome Blog (noreply@blogger.com) at June 18, 2013 02:14 AM

June 17, 2013

Google Chrome Releases

Stable Channel Update

The Stable channel has been updated to 28.0.1500.45 for Linux.

The minimum requirements for Linux have also been updated:

Ubuntu 12.04+
Debian 7+
OpenSuSE 12.2+
Fedora Linux 17+

If you find a new issue, please let us know by filing a bug.

Anthony Laforge
Google Chrome

by laforge@chromium (noreply@blogger.com) at June 17, 2013 04:00 PM

Beta Channel Update for Chrome OS

The Beta channel has been updated to 28.0.1500.47 (Platform version: 4100.44.0) for Samsung Chromebooks. This build contains a number of bug fixes, security updates and feature enhancements.

Some highlights of these changes are:
  • Fixed crash when on the login screen when connected to network with proxy auth (244173)
  • Added a delay between screen off & lock (246008)

If you find new issues, please let us know by visiting our help site or filing a bug. Interested in switching channels? Find out how. You can submit feedback using ‘Report an issue...’ in the Chrome menu (3 horizontal bars in the upper right corner of the browser).

Danielle Drew
Google Chrome

by Danielle Drew (noreply@blogger.com) at June 17, 2013 03:39 PM

Alexis Menard

Week 24 Intel and Chromium : Timeout support for XHR, unprefixing of @viewport rule and memory improvements.

This update covers week 24 on Intel’s work in Chromium and Blink.

Blink :

  • Dominik Rottsches landed timeout support for XHR.
  • Alexis Menard landed a refactor to decrease memory footprint of CSSProperty’s metadata in some scenarios.
  • Mrunal Kapade fixed a bug in SVG animations.
  • Dongseong Hwang continued cleanups in the graphic code.
  • Kenneth Rohde Christiansen removed support for device-width|height for @viewport rule following a spec change. He also unprefixed the @viewport rule of CSS Device Adaptation spec after putting the feature behing a runtime flag.
  • Jun A Jiang improved some drawing operations and test infrastructure.

Chromium :


Filed under: Chromium

by darktears at June 17, 2013 12:00 PM

June 15, 2013

Adam Langley's Weblog

Sudden Death Entropy Failures

During the time that the RSA patent was in force, DSA was the signature algorithm of choice for any software that didn't want to deal with patent licenses. (Which is why lots of old PGP keys are still DSA.) It has slowly disappeared since the patent expired and it appears that 4096-bit RSA is now the algorithm of choice if you're on the run from the NSA [1]. (And if you're a journalist trying to get a reply: keyid BDA0DF3C.)

But DSA can also be used with elliptic curves in the form of ECDSA and, in that form, it's likely that we'll see it return in the future, at least to some extent. SSH and GPG both support ECDSA now and CAs are starting to offer ECDSA certificates for HTTPS.

Unfortunately, DSA has an important weakness that RSA doesn't: an entropy failure leaks your private key. If you used a machine affected by the Debian entropy bug then, in that time, messages that you encrypted with RSA can be broken. But if you signed anything with a DSA key, then your private key is compromised.

The randomness in DSA is absolutely critical. Given enough signatures, leaking just a handful bits per signature is sufficient to break it. In the limit, you can make the make the mistake that Sony did and not understand that the random number needs to be generated for each message and, seemingly, just pick one and code it in. (See XKCD.)

But it doesn't need to be this way! All that is required of the nonce is that it be unique for each distinct message and secret, and we can achieve that by hashing the message and private key together. That's what Ed25519 does and I've added the option to OpenSSL to do the same. Unlike RSA and Ed25519 signatures, DSA signatures are probabilistic - signing the same message twice with the same key will result in different signatures. Since someone may be depending on that, OpenSSL also hashes in some randomness to maintain that feature.

(p.s. if you're an actual cryptographer, please take a look at the core of the code and let me know if I'm an idiot.)

Since the DSA specification says that the nonce must be randomly generated, and compliance with the spec is important for many users, this isn't enabled by default. For ECDSA keys, one needs to call EC_KEY_set_nonce_from_hash, for example. But hopefully we can measurably improve things with little effort by doing this.

Appendix

Here's an example of breaking DSA with a known nonce: essentially the Sony PlayStation hack. I've used the variable names from the Wikipedia page for those that want to follow along, although I'm not using a subgroup to keep things simple.

Let's pick some (public) DSA parameters:

p = 2903
F = GF(p)
g = F(2)
n = g.multiplicative_order()

Next, generate a key pair. x is the private key and y is the public key:

x = int(F.random_element()) % n
y = g^x
(x, y)
(1282, 966)

Generate our nonce, which will be fixed for two different messages in this example:

k = int(F.random_element()) % n
kInv = inverse_mod(k, n)

The first message that we sign will be 42 and the pair (r, s) is the signature. (Normally the message would be a hash of a much larger message.) The signature is very simple: r is gk and s is (m + xr)/k:

m = 42
r = int(g^k) % n
s = ((m + x*r) * kInv) % n
(r, s)
(1401, 1168)

As an aside, we can verify the signature that we just made:

w = inverse_mod(s, n)
u1 = m*w
u2 = r*w
v = g^u1*y^u2
v == r
True

Next, we also sign the message 24 (which I'll call mm) and we gather the two signatures. We have s and ss, both with the same r. Since s = (m + xr)/k, we can subtract the two to get (m + xr - mm - xr)/k, which is just (m - mm)/k. Thus k = (m - mm)/(s - ss). Given k, we can rearrange the original equation for s: s = (m + xr)/k ⇒ sk = m + xr ⇒ sk - m = xr ⇒ (sk - m)/r = x. And thus we have the private key:

(r, s) = (1401, 1168)
(r, ss) = (1401, 1212)
kk = ((42 - 24)*inverse_mod(s-ss,n)) % n
xx = ((s*kk - 42) * inverse_mod(r, n))%n
print xx == x
xx
True
1282

June 15, 2013 07:00 AM

June 13, 2013

Chromium Blog

On the track with Super Sync Sports

Earlier today we launched Super Sync Sports, a Chrome Experiment. It’s an interactive web game that enables up to four friends to compete in running, swimming and cycling events on a shared computer screen, using their smartphones or tablets as game controllers.



Super Sync Sports was built with the latest browser technologies:
  • Touch APIs to recognise gestures made on your smartphone and tablet. 
  • WebSockets are used to deliver immediate real-time playback across all the players in your group and to update the main game screen as you play. 
  • Finally, CSS3, SVG and Canvas provide rich visuals and an immersive experience. 
In the next few weeks, we’ll be publishing an article on HTML5 Rocks with more information on how we built this experience. You can follow +Google Chrome Developers to learn when the article will be live.

In the meantime, enjoy competing with your friends at chrome.com/supersyncsports and be sure to open Chrome’s developer tools to see what happens under the track!

by Emily Wood (noreply@blogger.com) at June 13, 2013 02:06 PM

Retiring Chrome Frame

The main goal of the Chromium project has always been to help unlock the potential of the open web.  We work closely with the industry to standardize, implement and evangelize web technologies that help enable completely new types of experiences, and push the leading edge of the web platform forward.

But in 2009, many people were using browsers that lagged behind the leading edge. In order to reach the broadest base of users, developers often had to either build multiple versions of their applications or not use the new capabilities at all. We created Chrome Frame — a secure plug-in that brings a modern engine to old versions of Internet Explorer — to allow developers to bring better experiences to more users, even those who were unable to move to a more capable browser.

Today, most people are using modern browsers that support the majority of the latest web technologies. Better yet, the usage of legacy browsers is declining significantly and newer browsers stay up to date automatically, which means the leading edge has become mainstream.

Given these factors we’ve decided to retire Chrome Frame, and will cease support and updates for the product in January 2014. If you are a developer with an app that points users to Chrome Frame, please prompt visitors to upgrade to a modern browser. You can learn more about these changes in our FAQ.

If you’re an IT administrator you can give your employees the full capabilities of a modern browser today, even if you depend on older technology to run certain web apps. Check out Chrome for Business coupled with Legacy Browser Support, which allows employees to switch seamlessly between Chrome and another browser. Chrome is secure, stable and speedy, and runs on all major desktop and mobile OSs. IT admins can also configure 100+ policies to make Chrome fit their needs.

It’s unusual to build something and hope it eventually makes itself obsolete, but in this case we see the retirement of Chrome Frame as evidence of just how far the web has come.

by Google Chrome Blog (noreply@blogger.com) at June 13, 2013 12:03 PM

June 12, 2013

Google Chrome Releases

Dev Channel Update

The Dev Channel has been updated to 29.0.1535.3 for Windows, Linux and Chrome Frame [Update: 29.0.1535.4 for Mac also]. This release fixes a number of crashes, as well as other bugs. A full list of changes is available in the SVN log. Interested in switching release channels? Find out how. If you find a new issue, please let us know by filing a bug.

Jason Kersey
Google Chrome

by Jason Kersey (noreply@blogger.com) at June 12, 2013 05:45 PM

Chrome Beta for Android Update

The Chrome for Android Beta channel has been updated to 28.0.1500.45. This release has a number of crash fixes as well as the following fixes:
  • 244018: <video> non-functional on Transformer TF101 / Acer Iconia / Motorola Xoom
  • 245349: Grey patch/bar displayed while scrolling m.nytimes.com
  • 196702: Searching from google.com stays @google.com page instead of search results URL
  • 239912: Align error page styles
  • 241372: Page goes blank upon changing the device orientation in FIP mode
Known issues:
  • 247030: 'Starting download...' toast displayed too soon when downloading a PDF with Flywheel enabled
  • 243602: Page jumps up and down when loaded in landscape mode
  • 239685: White flash when creating NTP
A partial list of changes in this build is available in the SVN revision log. If you find a new issue, please let us know by filing a bug. More information about Chrome for Android is available on the Chrome site.

Jason Kersey
Google Chrome

by Jason Kersey (noreply@blogger.com) at June 12, 2013 05:45 PM

Beta Channel Update

The Beta channel has been updated to 28.0.1500.44 for Windows, Mac, and Chrome Frame, and 28.0.1500.45 for Linux.  Full details about what changes are in this build are available in the SVN revision log.

For more information about features coming to Chrome, check out the Chrome Blog.

Interested in switching release channels? Find out how. If you find a new issue, please let us know by filing a bug.

Anthony Laforge
Google Chrome

by laforge@chromium (noreply@blogger.com) at June 12, 2013 05:15 PM

Google Chrome Blog

Play Cube Slam face-to-face against your friends

My friends and I used to play video games all the time, squashed together on the couch, engaged in structured intellectual discourse about exactly how badly we were going to destroy each other. Now that we live spread out around the world, it’s a bit harder to dance in each other’s faces and yell “booyah!” every time we win a game. Enter: Cube Slam.


Cube Slam is a video game that you can play face-to-face against your friends. It’s a Chrome Experiment built using WebRTC, an open web technology that lets you video chat right in the browser without installing any plug-ins. That means you can quickly and easily play Cube Slam with your friends, no matter where they are in the world, just by sharing a link.


To win Cube Slam, hit the cube against your friend’s screen three times until the screen explodes. Shields, obstacles, and gravity fields change with every new level, and you can unlock power-ups including fireballs, lasers, multi-balls, mirrored controls, bulletproof shields, fog, ghost balls, time bombs, resized paddles, extra lives, and death balls––though you might want to avoid the death balls. If none of your friends are online, you can always play against Bob the Bear and see what level you can reach. If you install the Cube Slam app, you can even play Bob when you’re offline.


Cube Slam’s graphics are rendered in WebGL and CSS 3D, and its custom soundtrack is delivered dynamically through Web Audio. WebRTC, which enables the two-person game, is available on desktop Chrome and Chrome OS, and will be available on mobile later this year. In the meantime, you can play Cube Slam against Bob the Bear on your phone or tablet. To learn more about what’s going on under the hood, see our technology page and Chromium blog post.

Play a friend. Play a bear. Have fun!

Posted by Clem Wright, Google Creative Lab, Ursine Diversion Division

by Google Chrome Blog (noreply@blogger.com) at June 12, 2013 02:00 PM

Chromium Blog

Play Cube Slam, a real-time WebRTC video game

Cube Slam is a Chrome Experiment built with WebRTC, an open web technology that lets you communicate in real-time in the browser (and in this case, play an old-school arcade game with your friends) without downloading and installing any plug-ins. In this post, we wanted to explain a bit about how Cube Slam works.

Cube Slam uses getUserMedia to access your webcam and microphone (with your permission, of course), RTCPeerConnection to stream your video to a friend, and RTCDataChannel to transfer the bits that keep the gameplay in sync. If you and your friend are behind firewalls, RTCPeerConnection uses a TURN relay server (hosted on Google Compute Engine) to make the connection. However, when there are no firewalls in the way, the entire game happens directly peer-to-peer, reducing latency for players and server costs for developers.


Cube Slam is the first large-scale application to use RTCDataChannel, which provides an API similar to WebSocket, but sends the data over the RTCPeerConnection peer-to-peer link. RTCDataChannel sends data securely, and supports an "unreliable" mode for cases where you want high performance but don't care about every single packet making it across the network. In cases like games where low delay often matters more than perfect delivery, this ensures that a single stray packet doesn't slow down the whole app.

RTCDataChannel supports unreliable mode in desktop Chrome today. We're working on implementing the latest WebRTC spec, where we'll use the standard SCTP protocol to support reliable mode as well. WebRTC will also be available on Chrome for Android later this year, and you can try it now by flipping “Enable WebRTC Android” in chrome://flags. Several browsers are currently working on implementing WebRTC, and we’re looking forward to the day when you can have a Cube Slam face-off against your friends on any browser and any device.

To learn more about the tech in Cube Slam, you can check out our technology page and source code. Disable the shields! Destroy the screen! Have fun!

by Google Chrome Blog (noreply@blogger.com) at June 12, 2013 11:00 AM

June 11, 2013

Google Chrome Releases

Flash Player Update for Stable Channel

We are currently updating Flash Player to 11.7.700.225 for Windows and Mac to all Stable channel (Chrome 27) users.

If you find a new issue, please let us know by filing a bug.

Karen Grunberg
Google Chrome

by Karen (noreply@blogger.com) at June 11, 2013 12:13 PM

Chromium Blog

Race across screens and platforms, powered by the mobile web

You may have seen our recent demo of Racer at Google I/O, and wondered how it was made. So today we wanted to share some of the web technologies that made this Chrome Experiment “street-legal” in a couple of months. Racer was built to show what’s possible on today’s mobile devices using an entirely in-browser experience. The goal was to create a touch-enabled experience that plays out across multiple screens (and speakers). Because it was built for the web, it doesn’t matter if you have a phone or a tablet running Android or iOS, everyone can jump right in and play.
   
Racer required two things: speedy pings and a consistent experience across screens. We delivered our minimal 2D vector drawings to each device’s HTML5 Canvas using the Paper.js vector library. Paper.js can handle the path math for our custom race track shapes without getting lapped. To eke out all the frame rate possible on such a large array of devices we rendered the cars as image sprites on a DOM layer above the Canvas, while positioning and rotating them using CSS3’s transform: matrix().

Racer’s sound experience is shared across multiple devices using the Web Audio API (available in latest iOS and Android M28 beta). Each device plays one slice of Giorgio Moroder’s symphony of sound—requiring five devices at once to hear his full composition. A constant ping from the server helps synchronize all device speakers allowing them to bump to one solid beat. Not only is the soundtrack divided across devices, it also reacts to each driver’s movements in real time—the accelerating, coasting, careening, and colliding rebalances the presence of every instrument.

To sync your phones or tablets, we use WebSockets, which enables rapid two-way communication between devices via a central server. WebSocket technology is just the start of what multi-device apps of the future might use. We’re looking forward to when WebRTC data channels—the next generation of speedy Web communication—is supported in the stable channel of Chrome for mobile. Then we’ll be able to deliver experiences like Racer with even lower ping times and without bouncing messages via a central server. Racer’s backend was built on the Google Cloud Platform using the same structure and web tools as another recent Chrome Experiment, Roll It.

To get an even more detailed peek under the hood, we just published two new case studies on our HTML5 Rocks site. Our friends at Plan8 wrote one about the sound engineering and Active Theory wrote one about the front-end build. You can also join the team at Active Theory for a Google Developers Live event this Thursday, June 13, 2013 at 3pm GMT for an in depth discussion.

Posted by Pete “Spinout“ LePage, Developer Advocate

by Google Chrome Blog (noreply@blogger.com) at June 11, 2013 10:00 AM

June 10, 2013

Alexis Menard

Week 23 Intel and Chromium : Passing CSS Media Queries W3C compliance tests and various bug fixes.

This update covers week 23 on Intel’s work in Chromium and Blink.

Blink :

  • Yael Aharon fixed an issue with popup menu not being aligned correctly when the view is transformed.
  • Alexis Menard removed some dead code in CSSValuePool, he also fixed very old legacy by replacing usage of integers in Blink when they should be CSSPropertyIDs or CSSValueIDs.
  • Kenneth Rohde Christiansen together with Rune (of Opera fame) spent some time and gave lot of love to the CSS Media Queries code. Kenneth removed unneeded caching and he also removed ”forward compatibly syntax” support in alignment with HTML5 spec and other vendors. Kenneth and Rune are doing a great job fixing this code as now Blink is passing all W3C Media Queries compliance tests (when the last patch from Rune will land).

Chromium :

  • Yan Gu landed an optimisation in extensions regarding document.all.
  • Dongseong Hwang removed duplicated clear of ViewsDelegate::views_delegate in ~ShellViewsDelegateAura().
  • Sudarsana Nagineni fixed a memory leak after using the GTK file chooser.
  • Pan Deng exposed net::LoadTimingInfo through content_shell for testing purposes.

Filed under: Chromium

by darktears at June 10, 2013 11:29 AM

June 08, 2013

Google Chrome Releases

Beta Channel Update for Chrome OS

The Beta channel has been updated to 28.0.1500.35 (Platform version: 4100.38.5) for Samsung Chromebooks. This build contains a number of bug fixes, security updates and feature enhancements.

Some highlights of these changes are:
  • New fullscreen mode - hit the fullscreen button to hide the Chrome toolbar until you hover at the top for a more immersive browsing experience.
  • Fixed choppy video issues with YouTube videos in HTML5 mode on Samsung Chromebooks (231975)
  • Fixed crashes with enabling certain extensions (233414)
  • Fixed issue when connecting via slower 3G connections may be unable to login when creating a new user. (239139)
  • Fixed issue when logging in via a captive portal access point does not show a login screen. (237214)
  • Several crash fixes
Known Issues:
  • Playing certain formats of high definition videos in the Media Player may generate an error while playing the video. (245505)
  • On Chromebook Pixel systems, a message may appear saying "Charging not reliable" when the battery is close to fully charged.

If you find new issues, please let us know by visiting our help site or filing a bug. Interested in switching channels? Find out how. You can submit feedback using ‘Report an issue...’ in the Chrome menu (3 horizontal bars in the upper right corner of the browser).

Danielle Drew
Google Chrome

by Danielle Drew (noreply@blogger.com) at June 08, 2013 10:08 AM

June 06, 2013

Google Chrome Releases

Dev Channel Update

The Dev Channel has been updated to 29.0.1530.2 for Windows, Linux and Chrome Frame along with 29.0.1530.4 for Mac. This release fixes some known crashes, as well as other bugs.

Fixed Issue:
  • [244090] Cached CSS file is used regardless of media type
A full list of changes is available in the SVN log. Interested in switching release channels? Find out how. If you find a new issue, please let us know by filing a bug.

Jason Kersey
Google Chrome

by Jason Kersey (noreply@blogger.com) at June 06, 2013 04:30 PM

Chrome Beta for Android Update

The Chrome for Android Beta channel has been updated to 28.0.1500.37. This release contains additional stability and other general bug fixes. Key fixes include:
  • 247034: Dangerous download infobar is shown for almost every download 
  • 244052: PDF file isn't downloading with Flywheel enabled 
  • 178893: Multiple new tabs links displayed in tab history when tapping on NTP tabs
A partial list of changes in this build is available in the SVN revision log. If you find a new issue, please let us know by filing a bug. More information about Chrome for Android is available on the Chrome site.

Jason Kersey
Google Chrome

by Jason Kersey (noreply@blogger.com) at June 06, 2013 03:19 PM

June 05, 2013

Google Chrome Releases

Beta Channel Update

The Beta channel has been updated to 28.0.1500.37 for Windows, Mac, and Chrome Frame, and 28.0.1500.36 for Linux.  Full details about what changes are in this build are available in the SVN revision log.

For more information about features coming to Chrome, check out the Chrome Blog.

Interested in switching release channels? Find out how. If you find a new issue, please let us know by filing a bug.

Anthony Laforge
Google Chrome

by laforge@chromium (noreply@blogger.com) at June 05, 2013 06:39 PM

Beta Channel Update for Chrome OS

The Beta channel has been updated to 28.0.1500.35 (Platform version: 4100.38.3 for most platforms, 4100.38.4 for Cr-48) for all Chrome OS devices except Samsung Chromebooks. This build contains a number of bug fixes, security updates and feature enhancements.
Systems will be receiving updates over the next several days.


Some highlights of these changes are:

  • New fullscreen mode - hit the fullscreen button to hide the Chrome toolbar until you hover at the top for a more immersive browsing experience.
  • Fixed crashes with enabling certain extensions (233414)
  • Fixed issue when connecting via slower 3G connections may be unable to login when creating a new user. (239139)
  • Fixed issue when logging in via a captive portal access point does not show a login screen. (237214)
  • Several crash fixes
Known Issues:
  • Playing certain formats of high definition videos in the Media Player may generate an error while playing the video. (245505)
  • On Chromebook Pixel systems, a message may appear saying "Charging not reliable" when the battery is close to fully charged.

If you find new issues, please let us know by visiting our help site or filing a bug. Interested in switching channels? Find out how. You can submit feedback using ‘Report an issue...’ in the Chrome menu (3 horizontal bars in the upper right corner of the browser).


Danielle Drew
Google Chrome

by Danielle Drew (noreply@blogger.com) at June 05, 2013 05:04 PM

Beta Channel Update

The Beta channel has been updated to 28.0.1500.29 for Windows, Mac, Linux, and Chrome Frame. Full details about what changes are in this build are available in the SVN revision log.

For more information about features coming to Chrome, check out the Chrome Blog.

Interested in switching release channels? Find out how. If you find a new issue, please let us know by filing a bug.

Anthony Laforge
Google Chrome

by laforge@chromium (noreply@blogger.com) at June 05, 2013 01:53 PM

June 04, 2013

Google Chrome Releases

Stable Channel Update

The Stable channel has been updated to 27.0.1453.110 for Windows, Macintosh, Linux and Chrome Frame platforms.

Security fixes and rewards:

Please see the Chromium security page for more information. (Note that the referenced bugs may be kept private until a majority of our users are up to date with the fix.)

This automatic update includes security fixes. We’d like to highlight the following fixes for various reasons (crediting external researchers, issuing rewards, or highlighting particularly interesting issues):

  • [Windows only] [$2000] [243339] High CVE-2013-2854: Bad handle passed to renderer. Credit to Collin Payne.
  • [$500] [242322] Medium CVE-2013-2855: Memory corruption in dev tools API. Credit to “daniel.zulla”.
  • [$1000] [242224] High CVE-2013-2856: Use-after-free in input handling. Credit to miaubiz.
  • [$1000] [240124] High CVE-2013-2857: Use-after-free in image handling. Credit to miaubiz.
  • [$500] [239897] High CVE-2013-2858: Use-after-free in HTML5 Audio. Credit to “cdel921”.
  • [$1500] [237022] High CVE-2013-2859: Cross-origin namespace pollution. Credit to “bobbyholley”.
  • [$1337] [225546] High CVE-2013-2860: Use-after-free with workers accessing database APIs. Credit to Collin Payne.
  • [$1000] [209604] High CVE-2013-2861: Use-after-free with SVG. Credit to miaubiz.
  • [$1000] [161077] High CVE-2013-2862: Memory corruption in Skia GPU handling. Credit to Atte Kettunen of OUSPG.
  • [232633] Critical CVE-2013-2863: Memory corruption in SSL socket handling. Credit to Sebastien Marchand of the Chromium development community.
  • [239134] High CVE-2013-2864: Bad free in PDF viewer. Credit to Mateusz Jurczyk, with contributions by Gynvael Coldwind, both from Google Security Team.

In addition, our ongoing internal security work was as usual responsible for a wide range of fixes:

[246389] High CVE-2013-2865: Various fixes from internal audits, fuzzing and other initiatives.

Full details about what changes are in this build are available in the SVN revision log. Interested in switching release channels? Find out how. If you find a new issue, please let us know by filing a bug.

Karen Grunberg

Google Chrome

by Karen (noreply@blogger.com) at June 04, 2013 11:12 AM

Chromium Blog

A classic boardwalk game rolls from your phone to your computer—using only your browser

Last week we launched Roll It, a Chrome Experiment that links phones to computers and gets people out of their chairs and swinging. We wanted to share how we built a physical game experience with no dedicated hardware. It requires just the web, your computer and a phone.

Here’s a look at the APIs and browser-based features we used to create it.


Roll It is a three-dimensional (3D) experience, from the swing of your phone’s accelerometer right up to the virtual models rendered on your computer’s HTML5 Canvas. On the phone side, we hooked into browser events like DeviceOrientation and DeviceMotion to detect the speed and direction of a swing. On the computer side we rendered our scene using Three.js and plugged in Physijs to add physics to the ball and environment.

To sync the phone to the computer we employed WebSockets which enable rapid two-way communication between devices via a central server.

For extra stability we built our backend on Google Cloud Platform:
We couldn’t have brought this experiment to life without a great team. The theme for Roll It was composed by Mr. Tim Healey. Legwork Studio developed the interfaces and game environment, and teamed up with Mode Set for the development.

To dig deeper into the technology behind Roll It, check out the HTML5 Rocks Case Study, or join the team for a Google Developers Live event this Friday, June 7, 2013 at 5pm GMT for an in-depth discussion.

Posted by Pete LePage, Developer Advocate and Boardwalk King

by Google Chrome Blog (noreply@blogger.com) at June 04, 2013 11:00 AM

June 03, 2013

Alexis Menard

Week 22 Intel and Chromium : Fixes in CSS Media Queries and even more cleanups.

This update covers week 22 on Intel’s work in Chromium and Blink.

Blink :

  • Mrunal Kapade fixed some styling issues when styling controls.
  • Kenneth Rohde Christiansen continued his crusade to improve Media Queries code. He fixed inconsistencies between the spec and the CSSOM in appendMedium and deleteMedium methods.
  • Alexis Menard cleaned the css/ directory with WebKit prefixed class and file names (no unprefixing, just renames). r151410 and r151426.
  • Pan Deng worked again on fixing ResourceLoadTiming resolution. He also fixed an issue in the devtools related to the canvas profile button.

Chromium :

  • Halton Huo landed a fix in the H.264 decoder.
  • Pan Deng landed the 4th step of his ResourceLoadTiming resolution work.
  • Dongseong Hwang cleaned unused code in the graphics stack.
  • Mrunal Kapade also cleaned some code related to files handling.
  • Caio Oliveira landed a refactor around the DownloadManager.

Filed under: Chromium

by darktears at June 03, 2013 05:13 PM

Google Chrome Releases

Chrome for iOS Update

The Chrome team is excited to announce Chrome 27 for iPhone and iPad. Chrome 27.0.1453.10 contains a number of new features including:
  • Improved voice search
    • Say what you want and get results back without typing
    • Faster voice recognition with text streamed on the fly
    • Get answers spoken back to you with web results tailored to your questions
  • Faster page reloading
    • Pages reload faster even when the network is slow or unavailable
  • Stability / security improvements and bug fixes
The update will be rolling out in the App Store over the next few hours. Known issues are available on the Chrome support site. If you find a new issue, please let us know by filing a bug.

Jason Kersey
Google Chrome

by Jason Kersey (noreply@blogger.com) at June 03, 2013 10:52 AM

May 31, 2013

Google Chrome Releases

Chrome Beta for Android Update

The Chrome for Android Beta channel has been updated to 28.0.1500.31. This release contains additional stability and other general bug fixes. A partial list of changes in this build is available in the SVN revision log. If you find a new issue, please let us know by filing a bug. More information about Chrome for Android is available on the Chrome site.

Jason Kersey
Google Chrome

by Jason Kersey (noreply@blogger.com) at May 31, 2013 09:54 AM