Pidgin 2.4.0 发布

Pidgin 在今天发布了 2.4.0 版。新版本对 libpurple 库、Pidgin 及 Finch 都有所改进。比如,libpurple 添加了对 AIM 的离线消息支持、现在支持 Yahoo! Messenger 7.0+ 以上版本的文件传输方法、Pidgin 聊天窗口的文字输入区域能够自动调整大小等。另外,Pidgin 2.4.0 也对一些 bug 进行了修正。

Pidgin

Pidgin 2.4.0 的详细更改日志如下:

* libpurple
o Added support for offline messages for AIM accounts (thanks to Matthew Goldstein)
o Fixed various problems with loss of status messages when going or returning from idle on MySpaceIM.
o Eliminated unmaintained Howl backend implementation for the Bonjour protocol. Avahi (or Apple's Bonjour runtime on win32) is now required to use Bonjour.
o Partial support for viewing ICQ status notes (Collin from ComBOTS GmbH).
o Support for /notice on IRC.
o Support for Yahoo! Messenger 7.0+ file transfer method (Thanumalayan S.)
o Support for retrieving full names and addresses from the address book on Yahoo! Japan (Yusuke Odate)
o The AIM/ICQ server-side preference for "allow others to see me as idle" is no longer unconditionally set to "yes" even when your libpurple preference is "no."
o Fix SSL certificate checks for renewed certificates
o Fix the ability to set vCard buddy icons on Google Talk/XMPP
o D-Bus fixes on 64bit
o Fixed retrieval of buddy icons and setting of server-side aliases on Yahoo! and Yahoo! Japan when using an HTTP proxy server (Gideon N. Guillen)
o Fixed an MSN bug that would leave you appearing offline when transferred to different server

* Pidgin
o Input text area in conversation windows auto-resizes to fit more lines (up to a maximum of 4 lines)
o Added the ability to theme conversation name colors (red and blue) through your GTK+ theme, and exposed those theme settings to the Pidgin GTK+ Theme Control plugin (Dustin Howett)
o Fixed having multiple alias edit areas in the infopane (Elliott Sales de Andrade)
o Save the conversation "Enable Logging" option per-contact (Moos Heintzen)
o Typing notifications are now shown in the conversation area

* Finch
o Color is used in the buddylist to indicate status, and the conversation window to indicate various message attributes. Look at the sample gntrc file in the man page for details.
o The default keybinding for dump-screen is now M-D and uses a file request dialog. M-d will properly delete-forward-word, and M-f has been fixed to imitate readline's behavior.
o New bindings alt+tab and alt+shift+tab to help navigating between the higlighted windows (details on the man page).
o Recently signed on (or off) buddies blink in the buddy list.
o New action 'Room List' in the action list can be used to get the list of available chat rooms for an online account.
o The 'Grouping' plugin can be used for alternate grouping in the buddylist. The current options are 'Group Online/Offline' and 'No Group'.
o Added a log viewer
o Added the ability to block/unblock buddies - see the buddy context menu and the menu for the buddy list.
o Fixed a bug preventing finch working on x86_64

你可以从这里下载 Pidgin 2.4.0 的源代码及 RPM 包

版权声明: 允许非商业性转载,但转载时必须标明作者及原文链接.
本文网址: http://linuxtoy.org/archives/pidgin-240-released.html

22 Comments

  1. 1 WX Commented @ 2008-03-01 2:28 pm

    等deb包。。不想自己编译了。。。。

  2. 2 wyg1258 Commented @ 2008-03-01 2:31 pm

    很有前途。。

  3. 3 独立的圆 Commented @ 2008-03-01 2:59 pm

    显示MSN群发言人名字还需要打补丁否?
    使用QQ群还需要打补丁否?

  4. 4 Zer4tul Commented @ 2008-03-01 3:00 pm

    楼上的,有这个补丁?

  5. 5 Gundamdriver Commented @ 2008-03-01 3:19 pm

    其實除了Mercury IM, 還有哪個IM支援M群?
    過往在Pidgin, 都看不到M群中哪個人在發言, 只看到訊息.

  6. 6 JimHu Commented @ 2008-03-01 5:09 pm

    现在,除了QQ群名字显示不正常以外,连QQ好友的名字也都是NULL了。。。

  7. 7 leeight的马甲 Commented @ 2008-03-01 6:39 pm

    编译了一下,发现和2.3.1有如下的变化
    1. 聊天窗口可输入文字的区域宽度貌似不能调整了
    2. 对方输入文字的时候,2.3.1的提示是在聊天窗口的右上角,现在直接在聊天文字的显示区域用文字提示了。
    3. About中的图片变化了
    4. 鼠标移动到分组上面会有提示的

  8. 8 Feng Commented @ 2008-03-01 6:44 pm

    @JimHu

    You can try to copy 2.3.0's libqq.so file to change that file in the new version.

  9. 9 muses Commented @ 2008-03-01 9:44 pm

    You can try to copy 2.3.0’s libqq.so file to change that file in the new version.

    it is unusable at all..

    QQ群显示的问题解决没??

  10. 10 独立的圆 Commented @ 2008-03-01 9:52 pm

    @Zer4tul 确切地说,一个是小小地修改一下源码,另一个要替换回2..3..0的一个文件。具体看这里:
    http://xxb.is-programmer.com/articles/791/pidgin-msn.html

  11. 11 SecretZero Commented @ 2008-03-02 1:17 am

    貌似QQ也不好。。。

  12. 12 内存不足 Commented @ 2008-03-02 1:38 pm

    msn帐号还是用 emesene 比较不错 svn的下来 ./emesene 就能启动

  13. 13 wjs272 Commented @ 2008-03-02 10:10 pm

    传文件太慢了啊

  14. 14 a10 Commented @ 2008-03-03 11:10 am

    好象还是不支持离线消息吧?有用过离线消息的吗?

  15. 15 holz Commented @ 2008-03-03 11:55 am

    比2.3.1还惨,2.3.1只是qq群显示NULL,现在不但qq群显示NULL,就是qq好友都一概NULL了!

    看来有qq的还是乖乖回到2.2版或者gaim。

  16. 16 null Commented @ 2008-03-03 1:25 pm

    楼上的是在windows里用2.4.0吗?我在windows里用2.4.0,QQ好友都是null,但在ubuntu中正常,可能是GTK+ for windows的关系
    http://hi.baidu.com/xuexiba/blog/item/f5b2a0efabe93512fcfa3c0f.html

  17. 17 kinch Commented @ 2008-03-03 2:31 pm

    我的QQ好友也是没有显示名称,都是null和QQ群一样了,

  18. 18 holz Commented @ 2008-03-03 3:38 pm

    我在Linux下还在用gaim2.0.0dev版,qq聊天都正常,就是不太会自动更新群/好友等(退出一个群后,每次登陆都提示我不在群中,加了个新好友过2天找不着了,还得继续添加,最后开了tx的qq添加好友解决),基于在windows下新版pidgin的垃圾表现,我还是不要升级了。

  19. 19 eiphinia Commented @ 2008-03-03 5:37 pm

    新版GTK庫對QQ的支持問題。。。用QQ的用戶建議不要更新到2.12.8版本GTK+!
    GTK+更新到這個版本的話。。-v-。。嘛。。號碼人名信息會全挂而已

    不過用Pidgin 2.40 + GTK 2.12.1(Pidgin 2.3.1附帶)使用時發現有些很不舒服小問題(例如最不爽的一點。。。調整不了對話窗分欄位置。。。。),綜上。。。建議大家還是先繼續使用2.3.1保持觀望把。。。=v=

    話説,偶就Windows下的Pidgin用戶(當然Linux下也用。。)。。。沒感覺很垃圾嘛。。。。

  20. 20 Sean Commented @ 2008-03-05 4:17 pm

    貌似GTK新版本(UTF8)和QQ(GB18030)的编码有冲突,导致字符显示错误。

  21. 21 Sean Commented @ 2008-03-07 11:15 am

    另说一句,2.4.0鼠标挪到Group上,出现的提示信息烦的很,

  22. 22 guest Commented @ 2008-06-28 3:21 am

    QQ群显示不正确似乎是QQ协议有所修改,分析QQ群名字的时候错开了两个字节。下面这个patch在我的机器上可以解决这个问题,仅供参考:

    diff -ru pidgin-2.4.1-orig//libpurple/protocols/qq/char_conv.c pidgin-2.4.1/libpurple/protocols/qq/char_conv.c
    --- pidgin-2.4.1-orig//libpurple/protocols/qq/char_conv.c 2008-04-01 01:21:24.000000000 +0800
    +++ pidgin-2.4.1/libpurple/protocols/qq/char_conv.c 2008-06-27 23:16:27.000000000 +0800
    @@ -132,8 +132,8 @@

    g_return_val_if_fail(data != NULL && from_charset != NULL, -1);

    - len = data[0];
    - *ret = _my_convert((gchar *) (data + 1), (gssize) len, UTF8, from_charset);
    + len = strlen(data);
    + *ret = _my_convert((gchar *) data, (gssize) len, UTF8, from_charset);

    return len + 1;
    }
    diff -ru pidgin-2.4.1-orig//libpurple/protocols/qq/group_info.c pidgin-2.4.1/libpurple/protocols/qq/group_info.c
    --- pidgin-2.4.1-orig//libpurple/protocols/qq/group_info.c 2008-04-01 01:21:24.000000000 +0800
    +++ pidgin-2.4.1/libpurple/protocols/qq/group_info.c 2008-06-27 23:15:46.000000000 +0800
    @@ -170,6 +170,7 @@
    GSList *pending_id;
    gint pascal_len, i;
    guint32 unknown4;
    + guint16 unknown2;
    guint8 unknown1;

    g_return_if_fail(data != NULL && len > 0);
    @@ -198,7 +199,7 @@
    read_packet_dw(data, cursor, len, &(group->group_category));
    read_packet_w(data, cursor, len, &max_members);
    read_packet_b(data, cursor, len, &unknown1);
    - read_packet_dw(data, cursor, len, &(unknown4)); /* versionID */
    + read_packet_w(data, cursor, len, &(unknown2));

    pascal_len = convert_as_pascal_string(*cursor, &(group->group_name_utf8), QQ_CHARSET_DEFAULT);
    *cursor += pascal_len;
    ~