Pidgin is an instant messaging program for Windows, Linux, BSD, and other Unixes. You can talk to your friends using AIM, ICQ, Jabber/XMPP, MSN Messenger, Yahoo!, Bonjour, Gadu-Gadu, IRC, Novell GroupWise Messenger, QQ, Lotus Sametime, SILC, SIMPLE, MySpaceIM, and Zephyr.
Pidgin can log in to multiple accounts on multiple IM networks simultaneously. This means that you can be chatting with friends on AIM, talking to a friend on Yahoo Messenger, and sitting in an IRC channel all at the same time.
Pidgin supports many features of the various networks, such as file transfer, away messages, and typing notification. It also goes beyond that and provides many unique features. A few popular features are Buddy Pounces, which give the ability to notify you, send a message, play a sound, or run a program when a specific buddy goes away, signs online, or returns from idle; and plugins, consisting of text replacement, a buddy ticker, extended message notification, iconify on away, spell checking, tabbed conversations, and more.
Pidgin can work with:
* Google Talk
Pidgin is free software.
o Changed GTK+ minimum version requirement to 2.10.0.
o Changed GLib minimum version requirement to 2.12.0.
o Using the --disable-nls argument to configure now works properly. You will no longer be forced to have intltool to configure and build.
o Fix two related crashes in the GnuTLS and NSS plugins when they suffer internal errors immediately upon attempting to establish an SSL connection.
o Fix NSS to work when reinitialized after being used. (Thanks to Ludovico Cavedon for the testcase)
o Added support for PURPLE_GNUTLS_PRIORITIES environment variable. This can be used to specify GnuTLS priorities on a per-host basis. The format is "host=priority;host2=priority;...". The default priority can be overridden by using "*" as the host. See the GnuTLS manual for documentation on the format of the priority strings.
o Fix autoconf detection of Python. (Brad Smith)
o Fix a crash when a Windows proxy (from IE) does not have a port. (Marten Klencke)
o Moved the "Debugging Information" section of the About box to a "Build Information" dialog accessible on the Help menu.
o Moved the Developer and Crazy Patch Writer information from the About box to a "Developer Information" dialog accessible on the Help menu.
o Moved the Translator information from the About box to a "Translator Information" dialog accessible on the Help menu.
o Use GtkStatusIcon for the docklet, providing better integration in notification area.
o Added UI for sending attentions (buzz, nudge) on supporting protocols.
o Make the search dialog unobtrusive in the conversation window (by making it look and behave like the search dialog in Firefox)
o The Recent Log Activity sort method for the Buddy List now distinguishes between no activity and a small amount of activity in the distant past. (Greg McNew)
o Added a menu set mood globally for all mood-supporting accounts (currently XMPP and ICQ).
o Default binding of Ctrl+Shift+v to 'Paste as Plain Text' in conversation windows. This can be changed in .gtkrc-2.0. For example, Ctrl+v can be bound to 'Paste as Plain Text' by default.
o Plugins can now handle markup in buddy names by attaching to the "drawing-buddy" signal. (Daniele Ricci, Andrea Piccinelli)
o Be more accommodating when scaling down large images for use as buddy icons.
o The 'Message Timestamp Formats' plugin allows changing the timestamp format from the timestamps' context menu in conversation log.
o The 'Message Timestamp Formats' plugin allows forcing 12-hour timestamps. (Jonathan Maltz)
o Fix pastes from Chrome (rich-text pastes and probably URLs having garbage appended to them).
o Show file transfer thumbnails for images on supporting protocols (currently only supported on MSN).
o Added support for IPv6. (Thanks to T_X for testing)
o Updated our bundled libgadu to 1.9.0-rc2 (many thanks to Krzysztof Klinikowski for the work and testing put in here!)
o Minimum requirement for external libgadu is now also 1.9.0-rc2.
* AIM and ICQ
o X-Status (Custom ICQ status icon) support. Since most of the icons available reflect moods, this is labeled "Set Mood" on the Accounts->ICQ Account menu. (Andrew Ivanov, Tom Kebert, Yuriy Yevgrafov, and trac users bob007, salieff, and nops)
o Allow setting and displaying icons between 1x1 and 100x100 pixels for ICQ. Previously only icons between 48x48 and 52x64 were allowed.
o When using the clientLogin authentication method, prompt for a password on reconnect when "Remember Password" is not checked and authentication fails due to an incorrect password. (This is the same behavior as the legacy authentication method)
o Support sending and receiving HTML-formatted messages for ICQ.
o Use the proper URL for "View web profile" link for ICQ buddies. (Alexander Nartov)
o Support for version 9 of the MSN protocol has been removed. This version is no longer supported on the servers.
o Support file transfer thumbnails (previews) for images.
o Fix CVE-2010-1624 (custom emoticon remote crash).
o Direct messages to a specific resource only upon receipt of a message with content (as opposed to a typing notification, etc). (Thanks to rjoly for testing)
o Present a better error message when authentication fails while trying to connect to Facebook. (David Reiss, Facebook)
o When sending data using in-band-bytestreams, interpret the block-size attribute as the size of the BASE64-encoded representation of the data.
o Validate the hash on incoming BoB data objects (for custom smileys etc.), cache based per JID when the CID is not a valid hash (as specified by the BoB XEP).
o Send whitespace keepalives if we haven't sent data in a while (2 minutes). This fixes an issue with Openfire disconnecting a libpurple-baesd client that has just been quiet for about 6 minutes.
o Only support Google Talk's JID Domain Discovery extension (allowing a user to log in with "@gmail.com" or "@googlemail.com" interchangeably) for those two domains. This change was made due to interoperability issues with some BOSH Connection Managers and namespaced attributes.
* Yahoo/Yahoo JAPAN
o Attempt to better handle transparent proxies interfering with HTTP-based login.
o Fix handling of P2P packets, thus fixing the loss of some messages.
o Retrieve the pager server address from Yahoo!'s servers directly.
o Removed the "Pager server" account option, as it is no longer needed.
o The authentication code is now less order-sensitive with the components of the server's response.
o The authentication process now acts more like the official client.
o New action 'history-search', with default binding ctrl+r, to search the entered string in the input history.
* Windows-Specific Changes
o Updated GTK+ to 2.16.6
o Private GTK+ Runtime now used (GTK+ Installer no longer supported)
o Minimum required GTK+ version increased to 2.14.7
o Windows 95, Windows 98, Windows 98 Second Edition, Windows ME (Millennium Edition), and Windows NT 4.0 no longer supported due to GTK+ requirements changes.
o Crash Report files (pidgin.RPT) are now generated in the ~/.purple directory instead of the installation directory.
o NSS SSL Library upgraded to 3.12.5 (thanks to Berke Viktor)
o GtkSpell upgraded to 2.0.16, changing the spellchecking backend to enchant. This means that myspell and hunspell (OpenOffice) dictionaries can be used (previous versions' aspell dictionaries will not work).