Adium

Yahoo! breakage in 1.2.2

A number of you have reported being unable to sign into Yahoo! using Adium 1.2.2. We’ve discovered the problem; this post is to tell you what we did wrong and what we’re doing about it.

When you enter a Yahoo! email address (such as jdoe@yahoo.com) into the username field in Adium 1.2 and later, Adium strips off the @yahoo.com part before trying to sign in with it. This is because Yahoo! expects only the jdoe part (the username); signing in with the whole email address will result in an unknown-username error.

Back on the 11th of February, Evan committed this change:

Yahoo accounts shouldn’t include the @domain.suffix regardless of what it is (e.g. @yahoo.com, @yahoo.it). Generalize our removal to account for this.

Before that change, we looked for “@yahoo.com” specifically, and removed it if present. This didn’t work for other Yahoo! suffixes, such as “@yahoo.it”. Thus, Evan intended to make Adium delete all Yahoo! suffixes, not just the US one.

The code that Evan committed removes any email-address suffix—in other words, if there’s an @, Adium will remove that and anything after it before trying to log in. This was a good plan, except for those who use Yahoo! AT&T.

SBC was a US telephone company, which became AT&T back in 2005. SBC offered, and AT&T still offers, an internet connection with Yahoo! services bundled, including Yahoo! Messenger. Instead of a plain old “jdoe” username, these customers’ Yahoo! IDs are their entire “jdoe@sbcglobal.net” address. For these users, stripping off the “@sbcglobal.net” suffix makes sign-in not work.

So, this is a regression. I’ve already committed a fix: we now only strip the suffix if the suffix starts with “@yahoo.”, so that “@yahoo.com”, “@yahoo.it”, etc. will be stripped but “@sbcglobal.net” won’t). That fix is present in what will be 1.2.3. While we’re at it, we know of a couple other regressions which we’ll also fix in 1.2.3.

Thanks for your patience, everyone.

10 Responses to “Yahoo! breakage in 1.2.2”

  1. wizard Says:

    Is there any good way to get previous versions?

  2. Kevin Says:

    We actually just ran into this problem in Digsby, by making exactly the same wrong assumption about stripping @yahoo.com–only because of our beta testers did we find out what was going on!

    http://www.digsby.com

  3. Anonymous Says:

    This is not only true for AT&T, for I have a …@verizon.net Yahoo! ID.

  4. Ellison Says:

    Is anyone out there also having issues with their AOL account?

    Also, do we know if we are able to ‘go back’ to a previous version (in Adium)?

  5. Peter Hosey Says:

    anonymous: Good to know. However, the new method is not inclusive (keep suffix if it’s @sbcglobal.net), it’s exclusive (suffix kept unless it’s @yahoo.*), so that isn’t a problem. 1.2.3 will work fine for you, as well.

    wizard/ellison: It is possible to go backward. Here’s 1.2.1.

  6. Anonymous Says:

    How long until the next update? (1.2.3 i mean)?

  7. Link 16 Says:

    you’ve heared me! Thanks

  8. phill Says:

    I have Yahoo!, Google, and AIM accounts. I get logged in, and others see me logged in, but I can’t chat with anyone. I’m downgrading.

  9. Anonymous Says:

    Thank you for tracking this down so quickly, I look forward to the next version (but for now will have to restore the previous).

  10. Niels Says:

    @wizard. yep, Time Machine.