Status Update: April 2011 - May 2011

A lot has been going on for Instantbird as the pace has been picking up as we approach the release of 0.3. Below we’ve highlighted some of the exciting new features that have become available since our last update. Some of these are currently available in 0.3 alpha 2, and the rest are available in the nightly builds! They’ll of course be included in 0.3 beta 1 (and the final release of 0.3).

Instantbird is participating in Google Summer of Code 2011 with one student project. Mozilla has been gracious enough to allow us to participate this year as part of their mentoring organization. The project includes an implementation of the XMPP protocol in JavaScript as an Instantbird extension. The XMPP implementation will be extensible to allow Instantbird extension developers to easily implement extra parts of the XMPP protocol beyond what will be included by default, some examples of this include collaborative editors and drawing boards. Details of the project proposal, as well as code and a blog are available to track this project.

Done:

  • 0.3 alpha 2 released! Give it a try and let us know what you think!
  • Contacts now show the list of the buddies they contain (as well as their online status) in the tooltip.
  • Windows (and Linux) users can now minimize to the system tray (we’ve integrated the popular MinTrayR add-on). Note that by default Instantbird will minimize to tray when the “x” is clicked, to quit the application choose “Quit” from the File menu or right click on the system tray icon and choose “Quit”. This behavior can be changed from the preferences window.
  • Alphabetical sorting of group names (bug 366) and contacts (bug 343).
  • You can now quickly jump to the n-th tab using <modifier>+<n> in the conversation window (bug 496), where <modifier> is ctrl on Windows/Linux and Command on Mac.
  • The conversation tabs styling has been updating to match Firefox 4 (bug 768), although we’re still working on getting some of the Aero glass effects in. Screenshot of a work in progress Screenshot of the ongoing work on the Windows Aero theme, but also showing the already finished new conversation and contacts list UI.
  • Users can now set their buddy icon and the display name of their accounts right on the contacts list (bug 334).
  • The Conversation UI has received a major overhaul to show the buddy icon, display name and current status of your contact. In addition, you can switch the buddy you’re talking to by clicking on the protocol icon (bug 744).
  • Message themes can also properly show the user’s own icon, go check one out!
  • A help command (‘/help’) was added to quickly and easily see which commands are available for the current conversation (bug 691).

For Developers:

  • An ‘icon-changed’ notification was added for when the user updates their buddy icon.
  • The UI code has been moved into the ‘content’ directory inside of omnijar (this will affect developers who have been unzipping omnijar to edit code).

Known Issues with Nightly Builds (0.3a3pre)

  • Commands do not work in protocol overrides (i.e. GTalk, Facebook) (bug 697).
  • Twitter dumps too much information to the error console (bug 681).
  • The user icon may not appear anymore on some protocols (ICQ/AIM/?) after restarting the application (bug 783).

Status Update: February 2011 - March 2011

Done:

  • Contact merging (bug 698).  If you talk to the same person on multiple IM networks you can now combine the buddies from each network into a single contact.  When opening a new chat the buddy that is online will be chosen automatically and the conversation window will automatically change to another buddy if they switch to a different IM network.
  • Tags have begun to be implemented (to replace the groups concept in the current buddy list).  Tags can be hidden by clicking the “x” on the right side of the buddy list, all buddies from this tag will go into an “Other Contacts” tag automatically, which is shown at the bottom of the buddy list.
  • The buddy list can now be closed on Mac without Instantbird quitting (bug 24). It can be reopened from the Dock.
  • Offline contacts vs. unknown contacts are now differentiated with icons.
  • Instantbird has been upgraded from libpurple 2.7.9 to 2.7.11. Changes of note include a fix for adding buddies in MSN (see all changes at their change log).
  • Dark variant of the “Simple” skin (bug 710).
  • For Developers:
    • Extensions are now able to register commands (bug 118).
    • A general JavaScript socket object has been included (bug 673).
    • Instantbird 0.3a2pre nightlies are now based on the mozilla-2.0 branch instead of the mozilla-central trunk (commit). This is the version of the Mozilla source that is used in Firefox 4.x.

Known Issues with Nightly Builds (0.3a2pre):

  • No feedback when an extension fails to install (bug 712).
  • Sounds do not work when the buddy list is closed on Mac (bug 731).
  • Commands do not work in protocol overrides (i.e. GTalk, Facebook) (bug 697).
  • Twitter dumps too much information to the error console (bug 681).

Status Update: November 2010 - January 2011

It’s been over two months from our last status update and a lot of changes and updates have occurred (from changeset to changeset). Below we list changes for the nightly trunk builds of Instantbird (0.3a1pre).

Done:

  • Basic support for Twitter was added (bug 598). When the twitter account is connected, a timeline conversation automatically opens. If the conversation is closed by the user, it’s reopened automatically when new messages arrive. The user should disconnect the account from the account manager to prevent new messages from being displayed. There’s a “track” advanced option that allows to specify keywords to track. This is a comma separated list of keywords. Comma means OR, space inside a keyword means AND.
  • The conversation UI has received a slight update: On Mac the splitter between the conversation and input boxes was reduced. For all operating systems, the status bar of the conversation window is now automatically hidden when the window is made small.
  • After quite a lot of debate, the wording of the option for when to create a new conversation window was updated (bug 387).
  • An old regression where the new JavaScript logger used *nix style line breaks on all systems was fixed so Windows logs can be viewed in Notepad (bug 473).
  • The conversation window can now be minimized with the ESC key (bug 441).
  • Support for Windows CE was dropped.
  • The themes preference pane now shows if themes are disabled or incompatible (bug 364).
  • Multi-user chats now show an disconnected icon when offline or after leaving a room (bug 520).
  • libpurple has been updated to 2.7.9 (from 2.7.3)
  • Localized strings with a keyboard accelerator were not localized properly in the ‘Join Chat’ dialog (bug 655).
  • For Developers:

ICQ connection error

Recently users started to get an error (“Error: Unknown reason”) while attempting to connect to ICQ. This is being tracked in bug 582. This will occur using Instantbird 0.2 or 0.3a1pre nightly builds, if you are not seeing this error then the rest of this post can be disregarded.

Luckily there is an easy work around for now:

  1. Open the account manager (“Tools” > “Accounts”)
  2. Select your ICQ account and click “Properties”
  3. On the “Advanced Options” tab
    • change the “Server” to “login.icq.com”
    • deselect “Use SSL
    • deselect “Use clientLogin”

Other third party instant messaging clients using one of the “old” login servers were also affected.