Adium

Adium 1.3.5rc1

June 21st, 2009 by Zachary West

Howdy folks. We’ve posted a release candidate for 1.3.5rc1. I don’t want to deal with having two betas simultaneously, so we’re keeping it short and simple here on the blog. The only changes are in libpurple and the Facebook chat plugin. Please respond here with any issues specifically related to 1.3.5 over 1.3.4.

1.3.5rc1.dmg (MD5 ba46df4857871bfa5eed3170f0961b05)

Libpurple changes in 2.5.7:

  • Yahoo Protocol 16 support, including new HTTPS login method; this should fix a number of login problems that have recently cropped up. (Sulabh Mahajan, Mike “Maiku” Ruprecht)
  • Only display the AIM “Unable to Retrieve Buddy List” message once per connection. (Rob Taft)
  • Blocking MSN users not on your buddy list no longer disconnects you.
  • When performing operations on MSN, assume users are on the MSN/Passport network if we don’t get network ID’s for them. [this fixes adding/removing and getting disconnected]

pidgin-facebookchat changes in 1.51:

  • Fix idle status of buddies
  • Less disconnects for people with large friends lists
  • gzip compression for smaller page downloads
  • Fixes for notifications for non-English users
  • Display messages sent from website in Pidgin
  • Inbox count display
  • Usernames and/or passwords with utf-8 characters should work now
  • Display *bold* and _underline_ formatting in incoming messages
  • Memleak fixes
  • Proxy server fixes
  • Fixed some crashes on disconnect
  • Fixes some buddy's appearing offline when they weren't
  • New channel finding code, should mean less conflicts with Facebook website

Yahoo! change

June 20th, 2009 by Peter Hosey

Yahoo! has made a change on their server that prevents Adium 1.3.4 and the 1.4 betas from connecting. We have released a new beta, beta 7, which contains the fix.

As we’ve noted before, 1.4 will require Leopard. Those of you who are still hanging on to Tiger are currently stuck, as we do not yet have a fixed version for you. We’ll release a 1.3.5 shortly after Libpurple 2.5.7 comes out, as that version will also contain the fix. (Libpurple, for those of you who don’t know, is the library Adium uses to connect to Yahoo! and most other services.) The Adium 1.4 betas use pre-release versions of Libpurple 2.6.

1.4 beta, 1.3.4 release

May 18th, 2009 by Zachary West

I am very pleased to announce the availability of Adium 1.3.4, our latest stable release. This features mostly improvements to the core: an updated libpurple, and an updated Facebook chat plugin. This is a highly-recommended upgrade, as it fixes an issue where Facebook would connect to the server too fast, utilizing too much bandwidth. 1.3.4 is likely going to be our final release for 10.4 users.

Along with our release of 1.3.4, I’m terribly eager to announce the first of our series of betas for Adium 1.4, which features two new protocols, IRC and Twitter, as well as a ridiculously long list of improvements, including the latest and greatest in the world of libpurple. 1.4 requires 10.5, so sorry Tiger users. 🙁

From support for contacts in multiple groups, to an all-new authorizations window (which pulls together all authorization requests into one window), and more changes than you can think of, this is definitely an excellent release. Give it a shot, report any bugs, and enjoy your newfound pleasures!

If you’re looking for a group chat message style, since you can now set it independently of normal chats, feel free to check out my favorite, yMous. yMous has all the bells and whistles, and even includes topic support for Jabber and IRC chats.

We’re always looking for talented help to improve our code with us! See how you can help. Patches always welcome!

A big thanks to our host Network Redux, who recently moved us over to an even better hardware setup and our CDN provider CacheFly whose download speeds are blowing our mind.

In Flock

May 6th, 2009 by Zachary West

In case you haven’t notice, we’ve now joined our aviary brethren on the .im ccTLD. adium.im is now our new domain name! Everything redirects from adiumx.com, so you don’t have to worry about any problems during the transition (updates, RSS feeds, etc).

Quack on!

1.3.4 beta

April 25th, 2009 by Zachary West

Hi folks! We’ve released a 1.3.4 beta, available at the beta page.

This is a small bugfix release, which includes a newer version of libpurple’s 2.5.5 release, as well as a newer version of pidgin-facebookchat, the plugin which powers our Facebook chat. Pidgin-facebookchat 1.50 includes the fix for the bandwidth drain found in previous versions of the plugin.

Test it out, let us know how it goes! And yes, 1.4 is getting closer and closer; patience. 🙂

Switching to Mercurial

April 18th, 2009 by Zachary West

A distributed version control system makes and merging significantly easier. In other words, simplifying these two things makes it significantly less time consuming to work on 1.4.1 while also working on 1.5; sharing changes between two separate branches is often a problem.

It took a lot of debate, though not all that recently, for us to finally decide to switch to Mercurial for our version control needs. I’m really enjoying it so far; it’s fast, it’s efficient and it’s easy to grasp. There’s a few issues we’ve run into, but hopefully we can figure out solutions. Right now the main concern is the fact that our binary copy of libpurple in the source code is significantly impacting the size of the repository.

You can now find our Mercurial repositories at hg.adiumx.com. We’ve written up a small amount of documentation so far on acquiring the newest Adium source and on getting Mercurial. The latter is very, very easy on Leopard, and slightly harder on Tiger. Our repositories are, as always :), being hosted by our awesome friends at Network Redux on a new server setup we’re getting ready to use.

The great part about using a distributed VCS is that every single person’s copy of the repository is a full-fledged copy of the repository; the only difference between the server’s repository and yours is that the server has scripts set up to trigger events, and it’s a trusted source for nightlies and other fun things. This makes it very easy to continue development during or recover from a significant server outage. Should the worst occur, we could easily restore our server records based on developer repositories, if need be.

To that end, I’m happy to say that our two main repositories, adium (currently 1.4) and adium-1.3 (1.3.x development) are now mirrored hourly at Bitbucket, a service which quite a few of our developers use for their personal source code needs.

Our old SVN access is now read-only; all information on our SVN server is now available through our mercurial repositories, except one or two insignificant, non-working plugins. No future commits will occur in SVN (in fact, trunk and branches/adium-1.3 currently have #errors in them to intentionally prevent use), so you should transition anything that uses them over to Mercurial. Enjoy. 🙂

Adium Twitter Account

April 6th, 2009 by Zachary West

Howdy folks! Just dropped in to say: we now control our own Twitter account! Follow us and send us nice messages. 🙂

And yes, 1.4 is coming along nicely. Group chat support is amazing now, IRC is going great, and Twitter is almost completed. Lots of changes are in!

Birds of a feather

March 8th, 2009 by Zachary West

For well over a year now, Twitter has been an often-requested addition to our repertoire of services. As a user of the service I absolutely understand. The current base of Twitter clients often leave something to be desired, behave in a weird way, or just add an additional application you need to keep open.

Fear not! Using Matt Gemmell‘s MGTwitterEngine, a library used to communicate with the Twitter API, I’ve managed to make what I consider to be a very good Twitter client into Adium. Your friends (people you follow) are displayed in a group on the Contact List: adding or removing will follow or unfollow them, and chatting with them will send (or receive) direct messages. Note that you can only send a direct message to someone who follows you, so it might be a one-way conversation.

twitter-full

A group chat named “Timeline (username)” (you can rename it like I have above) will appear alongside your Twitter contacts. When new tweets arrive, this group chat will open; you can close it to help keep your place in the tweets, or leave it open and watch them arrive. Of course, the check interval is customizable (between never checking and checking every hour), and you can force an update through the chat’s context menu. There’s also an option to automatically update tweets when you send one.

When an incoming tweet is a reply to one of yours, the message style you are using will highlight the message for you. I’m going to be modifying all of the message styles included in Adium to support this (it’s been around for group chats since 1.3 was released, but not many have added it). You can also set an Event to fire when a reply comes in: display a growl notification, play a sound, whatever floats your boat!

You can get information on any of your Twitter contacts, and their biographical information (with links to friends, followers, and updates) and their latest 20 statuses will be loaded.

twitter-getinfo

Next to every Tweet is a set of action links. “original” will go to the post which the tweet is replying to, “link” will go to the permanent link for the status, and the “reply” link will set up a reply like below. The “@” character next to the character count indicates that the Tweet you are sending is replying to a specific tweet.

twitter-reply-input

If you come across a tweet online, you can open the “Reply to a Tweet” window, which lets you either enter the username and status ID, or paste the twitter.com URL to fill in the information. This makes replying to tweets other people reference a great deal easier! For example, if I didn’t click the “reply” link for Ryan’s status above, I could paste the Twitter.com URL into the window and see something like this:

twitter-reply-window

My goal has been to integrate the service seamlessly into the Adium experience, and I think I’m meeting or exceeding my own expectations. However, I’m definitely open for suggestions which could go in before this is released. There’s still a few bugs to iron out, a few things to finish up, and a few new ideas which are bound to pop into my head. We also need to beat Twitter into submission about giving us a service identifier.

I’ve got a fun few ideas for ways Adium could save you time and effort, like automatically uploading images you insert into a message (like you would a direct IM on AIM) to Twitpic. This will largely depend on how much time and effort are available before Adum 1.4 is released (hopefully in the next few months we’ll see a beta!) and how many insane stints of programming I can slip in between now and then.

Adium 1.3.3 now available!

February 19th, 2009 by Evan Schoenberg

The Adium team is proud to announce the availability of Adium 1.3.3.  This release sports a whole bunch of improvements and bug fixes, including smarter behavior with offline messaging, better group chat reliablity, and Facebook awesomeness (like showing the person’s Facebook info in the Contact Inspector)… as well as a slew of Gadu-Gadu, ICQ, MSN, and MySpace improvements from the libpurple team. Check out the version history for the full list.

We need you. Adium is free and open source, and the surest way to improve it – and join a fun community, improve your knowledge of the language of love (okay, actually just of the Mac and the iPhone), and so on – is to get involved! Click the link to learn how you could help out.

Thanks as always to NetworkRedux for their generous donation of web services and support and to our download host CacheFly. Both these companies have been wonderful to Adium… and would be wonderful to you, too. 🙂

Cats love to sing

January 25th, 2009 by Peter Hosey

A user named Kyrosan on IRC sent in this video of his cat answering an Adium sound (specifically, the contact-signed-off sound from the TokyoTrainStation set). Behold:

Thanks to Kyrosan for the video link, and to Robby (who is one of the people who help out on our Trac) for suggesting that I make a blog post out of it.

While writing this post, I couldn’t help but think of the story of another cat and Japanese train station.