Important Updates for Extension Developers

Wednesday, June 17, 2009

We're excited to see many people are experimenting with the upcoming extension features of Chrome in the dev channel. We're getting a lot of great feedback and are working hard to bring extensions to the stable channel as quickly as possible.

First of all, we've set up a new discussion group for extension-related topics. Going forward, chromium-extensions will be your one-stop shop for extension development news, feedback and questions. If you're interested in developing extensions, we invite you to join us at chromium-extensions.

Second, as part of the latest dev channel release, we've had to make a breaking change to the crx format. This change adds signatures to our package format, which are necessary to enable automatic updates. Unfortunately, this means that any existing extensions will stop working, and will have to be repackaged.
  • If you've developed an extension, you can learn how to repackage your extensions for Chrome v 3.0.189.0 in the packaging doc on our developer site. Note that your extension ID will now be your public key, so you'll have to change any code that uses that.
  • If you're using an extension someone else has developed, you will have to reinstall it once the developer has repackaged it (as described above). We've already updated our sample extensions.
Even though the whole point of the dev channel is to make our APIs available early while they're still changing, we don't make these changes lightly. Once we push the extension system to the stable channel, breaking changes should be very rare (we'd like to say non-existent, but we don't want to jinx ourselves).

10 comments:

Kyrax said...

I think extension developers will appreciate the new google group.

However, I also think that they would have appreciated a warning before the new release of the new extension packaging. You certainly took me by surprise.

whatsarasaid said...

This is weird- I can't install the Gmail extension, and the Reader extension is installed but doesn't show up in the extension bar. Anyone else have this problem?

I triple checked everything, and I want my extensions back! :(

StevePaul said...

I am extremely frustrated that you have instigated this change without notifying anyone.

I have several extensions, by various authors, installed and this change means I either update and lose some of my extensions or I stay on my current version (3.0.187.1).

This has come on top of the recent fiasco with the 3.0.187.0 release and the subsequent update 3.0.187.1 which has problems of it's own (and I am now forced to stay on).

This is simply not good enough and I expect better service than this !!

Matt Cutts said...

StevePaul, I agree that breaking changes suck, but it's better to fix things now to enable automatic updates before extensions get too much momentum. And to be fair, dev channel is supposed to be the bleeding-edgiest of the bleeding-edge. It's painful now, but I think it will make things much better down the road.

Benni Bennetsen said...

Well Matt, if you cared to read his post, he (as well as probatbly many others) fell that it would be nice to have be warned before making this rather dramatic change...

That said, I hope this step is a big one towards getting the extension system ready for use and can't wait to this happens, thought I would like to know if it's 6 month or a year we must wait for it to be ready to rock n roll :)

Jmh010 said...

I agree a bit with you guys, but I wouldn't really expect a warning on a weekly update to be very effective. Maybe 3 days in to the week someone decides, "Hey, this needs to be changed!" I don't think it would have been any different for me to have had a warning.. It's just a change that had to happen.

Aaron Boodman said...

We have recently created the chromium-extensions@googlegroups.com mailing list, where we hope to give a bit more warning of change like this.

But given that we update the dev channel every week, it is unrealistic to expect more than a few days warning for impending breakage.

If you would like more stability, we have the beta and stable channels for that. It's called "dev" for a reason.

Instability is the price you pay for access to cool new features.

Frankzen said...

I am unable to install the same extensions in my Linux version. Are extensions supported in Linux or is there a problem. I get errors like this:

Errors
Could not install extension from '/home/frank/Downloads/gmail (1).crx'. Signature verification failed
Could not install extension from '/home/frank/Downloads/gmail (2).crx'. Signature verification failed
Could not install extension from '/home/frank/Downloads/subscribe_page_action (2).crx'. Signature verification failed
No Extensions Installed

sergey samokhov said...

@StevePaul
Come on. A developers' preview of anything is not a 'service'.

annodomini said...

@StevePaul You are using an unfinished feature on a developer build. The whole point of developer builds is to release a version that is possible to test with, but is not guaranteed in any way to work.

If you want a stable browser, use the currently released version of Chrome 2.