Labs/Ubiquity/Ubiquity 0.1.3 Release Notes

From MozillaWiki
< Labs‎ | Ubiquity
Jump to: navigation, search

Back to Labs/Ubiquity.

Main Features


Ubiquity 0.1.3 brings a range of new features to the board. It includes an entirely new, simpler look, and the ability for anyone who knows CSS to create a Ubiquity skin. The 0.1.3 release makes Ubiquity much faster and uses some of the same learning technology that makes the Awesome Bar in Firefox so smart.

  • New Look: Ubiquity has a new look that increases its visual simplicity and lays the groundwork for full keyboard access.
  • Skins: Anyone can now give Ubiquity a new look. It's as simple as a little bit of CSS. The new look was accomplished entirely using the new skinning feature. Once you've created a skin, it's easy to share it with the world: you can subscribe to skins just like you can subscribe to commands.
  • Speed: Ubiquity is now much snappier.
  • Relevancy: Ubiquity now makes it easier to get to the command you want. It remembers the commands you use — just like the Awesome Bar — as well as matching anywhere in a command name.

Deprecated and Backwards-incompatible Changes

A few backwards-incompatible changes were made in 0.1.3:

  • As a result of fixing 146—making it possible for Ubiquity subscriptions to outlive browsing history—your Ubiquity subscriptions are now stored in a different place, and as a result, your subscriptions will be cleared to their defaults. Fortunately, there's a command feed migration page you can access at chrome://ubiquity/content/annotation_migration.html.
  • As explained (and diagrammed!) in Atul's blog post entitled Ubiquity 0.1.3 Preview: Faster, Prettier, the internal architecture of Ubiquity has been enhanced for some performance-critical speedups such that the global window object in command feeds is now deprecated. While command feeds can still use it, the actual underlying behavior isn't guaranteed to be the same, and a deprecation warning will be logged to the JS console. Instead of using this global, command feeds should use context.window from now on.

Download It

If you already have Ubiquity, it will automatically update itself soon (you can also go to the add-ons manager and click "Find Updates" if you are feeling impatient). If you don't already have Ubiquity installed, you can get the latest version here.


Over ten people contributed to the code found in Ubiquity 0.1.3. There way more thanks that should be given than can be expressed here. We did, however, want to call out two folks in particular for their work on envisioning and creating the skinning functionality: Yatrik Solanki and Abimanyu Raja.

We'd also like to thank Zach Lym for his ongoing work on Ubiquity user testing.

Finally, we'd like to extend a welcome to Christian Sonne, who has joined the group of core contributors. You can find him, and the rest of us on #ubiquity on

In Depth

A full list of bugs fixed, sorted by priority, can be found here.

A couple tickets are worth calling out.

User-facing changes:

  • Tickets 136, 135, 175 improved the relevancy of suggested commands.
  • Ticket 448 Fixes the tab command.
  • Ticket 377 Speeds up opening new windows.
  • Ticket 127 Enabled skinning in Ubiquity.
  • Ticket 146 fixed the bug whereby Ubiquity subscriptions were lost whenever browsing history was cleared.

Developer-facing changes:

  • Ticket 360 adds a new livemarks noun type.
  • Ticket 37 adds full support for asynchronous noun types.
  • Ticket 387 updated the subscription method to be compatible with Thunderbird.