version 2.5.5;
version 2.5.5 (03/01/2009):
libpurple:
* Fix a crash when removing an account with an unknown protocol id.
* Beta support for SSL connections for AIM and ICQ accounts. To
enable, check the "Use SSL" option from the Advanced tab when
editing your AIM or ICQ account. (Paul Aurich)
* Fix a memory leak in SILC. (Luke Petre)
* Fix some string handling in the SIMPLE prpl, which fixes some buddy name
handling and other issues. (Paul Aurich, Marcus Sundberg)
* Implement support for resolving DNS via the SOCKS4 proxy (SOCKS4a).
ICQ:
* Fix retrieval of status messages from users of ICQ 6.x, Miranda, and
other libpurple clients. (Daniel Ljungborg)
* Change client ID to match ICQ Basic 14.34.3096. This fixes publishing
of buddy icons and available messages.
* Properly publish status messages for statuses other than Available.
ICQ 6.x users can now see these status messages. (Daniel Ljungborg)
* Fix receipt of messages from the mobile client Slick. (David Jedelsky)
MSN:
* Fix transfer of buddy icons, custom smileys, and files from the
latest Windows Live Messenger 9 official client. (Thomas
Gibson-Robinson)
* Large (multi-part) messages are now correctly re-combined.
* Federated/Yahoo! buddies should now stop creating sync issues at
every signin. You may need to remove duplicates in the Address
Book. See the FAQ for more information. Thanks to Jason Lingohr
for lots of debugging and testing.
* Messages from Yahoo! buddies are no longer silently dropped.
* We now save and use the CacheKey for ABCH SOAP requests.
* Don't try to parse Personal Status Messages or Current Media if they
don't exist.
* Convert from ISO-8859-1 encoding to UTF-8 when no charset is specified
on incoming messages. This should fix some issues with messages from
older clients.
* Force sending the font "Segoe UI" if outgoing formatting doesn't specify
a font already.
* Queue callbacks when token updates are in progress to prevent two token
update attempts from trampling each other.
* Fixed a crash on Windows when removing a buddy's alias.
* Update the Address Book when buddies' friendly names change. This
prevents seeing an outdated alias or not seeing an alias at all for
buddies who are offline when you sign in.
* Update tokens for FindMembership and ABFindAll SOAP requests.
* We no longer try to send empty messages. This could happen when a
message contained only formatting and that formatting was not supported
on MSN.
* Buddies on both the Allow and Block list are now automatically
removed from the Allow list. Users with this problem will now no
longer receive an ADL 241 error. The problematic buddy should now
appear on the buddy list and can be removed or unblocked as desired.
XMPP:
* Resources using __HOSTNAME__ substitution will now grab only the short
hostname instead of the FQDN on systems which put the FQDN in the
hostname. (Matěj Cepl)
* No longer send a 'to' attribute on an outgoing stanza when we haven't
received one. This fixes a registration bug as described in ticket
#6635.
Pidgin:
* Tooltip windows now appear below the mouse cursor. (Kosta Arvanitis)
* Tooltip windows now disappear on keypress events. (Kosta Arvanitis)
* Tooltip windows no longer linger when scrolling the buddy list. (Kosta
Arvanitis)
Finch:
* Allow rebinding keys to change the focused widget (details in the
man-page, look for GntBox::binding)
version 2.5.4 (01/12/2009):
libpurple:
* Fix a connection timeout with empty Gadu-Gady buddy lists. (Martin
Rosinski)
* Don't ignore namespace information when parsing XMPP data. (Michal
Witkowski)
* Fix a crash that occurred when retrieving certain Offline Messages
on MSN.
* Extended purple-url-handler to handle "gtalk" URI's. (Paul Aurich)
* Fix the hang on exit in Network Location Awareness for Windows XP
and Windows Vista. (Paul Aurich)
MSN:
* Change Contact Server to temporarily fix connection problems.
(Thanks to Youness Alaoui)
XMPP:
* Support for XEP-0191 blocking. (Vijay Raghunathan)
* Don't put SASL PLAIN or IQ Auth passwords in debug logs. (Paul Aurich)
* Fix removal of avatars (both PEP and vCard), we weren't removing
them correctly before. (Paul Aurich)
Pidgin:
* Fix a crash in the Add Account dialog when changing protocols under
certain circumstances.
Finch:
* Redirect stderr outputs to the debug window.
* Fix rebinding actions with the arrow-keys and tab.
== Release 0.0.18 ==
2009-02-16 Thiago Silva <defcola@gmail.com>
* po: Update Portuguese (Brazil) translation.
2009-02-15 Felipe Contreras <felipe.contreras@gmail.com>
* win32: Show proper "README".
* session: Workaround to set http_method early on.
* session: Properly normalize the username.
* Bump version to 0.0.18.
* Build fixes for win32.
* Update translations catalog.
* po: Update Spanish translation.
* po: General update.
* Enable MSN plus sounds by default.
2009-02-15 Lu\xc3\xads Neto <luisneto3@clix.pt>
* po: Update Portuguese translation.
2009-02-15 Devid Antonio Filoni <devidfil@gmail.com>
* po: Update Italian translation.
2009-02-15 Elias Julkunen <elias.julkunen@gmail.com>
* po: Update Finnish translation.
2009-02-08 Devid Antonio Filoni <devidfil@gmail.com>
* Fix typo in Makefile.
2009-02-05 Eion Robb <eion@robbmob.com>
* Add win32 dll version.
2009-02-05 Felipe Contreras <felipe.contreras@gmail.com>
* Build libsiren by default.
* Use proper libdir (might be lib64).
* Plug some memleaks and cleanups on voiceclips.
2008-12-13 Felipe Contreras <felipe.contreras@gmail.com>
* session: Massive cleanups.
* session: Cleanups.
* sync: Cleanup.
* Remove logging step.
2009-02-05 Devid Antonio Filoni <devidfil@gmail.com>
* Add support for receiving Plus! sounds. Patch for this by Thiago Silva
and me.
* Add an option to hide Messenger Plus! Live tags from buddies nicknames
and personal messages.
* Choice to don't use PSM (and to use a normal personal message) during
build.
2009-01-21 Elliott Sales de Andrade <qulogic@pidgin.im>
* Report a debug warning if a SLP MSG is not processed because it has un
known flags.
2009-01-21 Thomas Gibson-Robinson <thomas.gibsonrobinson@gmail.com>
* Fix user displays for WLM 2009.
2009-01-17 Devid Antonio Filoni <devidfil@gmail.com>
* Fix a crash receiving voice clips and make voice clips messages
2009-01-17 Felipe Contreras <felipe.contreras@gmail.com>
* Cleanup libsiren Makefile stuff.
* libsiren cleanups.
* Reorganize libsiren.
* Make libsiren optional.
2009-01-03 Devid Antonio Filoni <devidfil@gmail.com>
* Add support for receiving voice clips. Thanks to Chris Stafford and Yo
uness Alaoui for this.
* Update adium/Makefile.am.
* Use pecan_info instead of purple_debug_*.
2009-01-12 Felipe Contreras <felipe.contreras@gmail.com>
* Fix personal status message option.
2009-01-12 Thiago Silva <defcola@gmail.com>
* Use P4-context.
2009-01-08 Devid Antonio Filoni <devidfil@gmail.com>
* Fix a bug that sets the mobile status to non-mobile buddies.
* Enable friendly name storage and fix it.
2009-01-08 Thiago Silva <defcola@gmail.com>
* Update pt_BR translation.
2008-12-30 Felipe Contreras <felipe.contreras@gmail.com>
* Fix previous commit.
2008-12-05 Devid Antonio Filoni <devidfil@gmail.com>
* Cleanups.
* Update readme.
* Show msn-pecan instead of msn in debug window.
2008-12-29 Devid Antonio Filoni <devidfil@gmail.com>
* Update to 'Use personal status messages'.
telepathy-gabble 0.7.21 (2009-02-19)
====================================
The "what?! why do I have flowers outside of my window?" release.
Dependencies:
* telepathy-glib 0.7.23 is now required
Enhancements:
* Implement new tube API for muc stream tubes
* Implement new tube API for 1-1 and muc D-Bus tubes
* Implement the Messages interface for Text channels.
Changes:
* In multi-user chats, the point at which Sent is emitted has changed.
Previously, Sent was emitted when the message was echoed back to you by the
server; now, it is emitted (as is Messages.MessageSent) when you send the
message. When the message is echoed, a delivery report is emitted with
Messages.MessageReceived, and Received is emitted with an empty body and the
Non_Text_Content flag set. Clients that don't understand the Messages
interface should just immediately ack the ID in that signal.
If clients want to preserve the total ordering of MUC messages, they now need
to care about the Messages interface and watch out for the delivery report.
Fixes:
* Various tubes related leaks
* fd.o#20003: fix a crash starting Jingle calls on some 64-bit platforms
* fd.o#20133: fix various bugs where idle callbacks outlived their user-data.
* Don't start sending video when the other side adds a video stream.
telepathy-gabble 0.7.20 (2009-01-02)
====================================
The "crêpes du belge" release.
Enhancements:
* Implement the draft version of Location from telepathy-spec 0.17.19
* Announce generic tube capabilities when contacts support tubes
Fixes:
* Don't get confused if MUC services auto-rename us (as much as is possible)
* Don't get confused if we have to change our own nick in order to join a MUC
* Set the correct actor when Jingle sessions are terminated
* Don't omit offline, unknown and error from Statuses and GetStatuses()
(regression in 0.7.19)
* Close and ChannelClosed signals are now fired when a tube is closed (new API)
telepathy-gabble 0.7.19 (2009-01-29)
====================================
The "redecorated" release.
Fixes:
* Don't crash when closing a muc channel containing an closed D-Bus tube.
* Don't resurrect removed streams if the call responder includes them in
session-accept
* Don't crash in calls if using glib with debugging enabled (fd.o #19327).
* Don't crash when removing contact from known list (fd.o #19524).
* Fix D-Bus muc tubes (dev.sugarlabs.org #60).
* Fix refcount leak in jingle code (fd.o #19385).
* Don't crash if "offline" presence status is requested.
* Raise the appropriate error from RequestHandles for telepathy-spec 0.17.18
compliance (fd.o #19611).
telepathy-idle 0.1.3 (2009-02-17)
=================================
Dependencies:
* telepathy-glib 0.7.15
Enhancements:
* Added automated test infrastructure
Fixes:
* Fixed a bunch of memory leaks reported by valgrind
* handle buggy servers that don't quit properly
* Fix parsing error that resulting in not receiving any messages that started
with a leading space (Bug #17390)
* Handle user renames in room channels properly
* Validate nicknames properly when attempting to create a new connection
* Fix bug where data was lost due to improper splitting of long messages
(Bug #17392)
* Don't split utf-8 codepoints in half when splitting long messages (Bug #13532)
* Fix bug where a user named 'foo' that was a member of a channel of the same
name ('#foo') would have private messages delivered to both the private chat
and the group chat (Bug #19766)
* Fix some infinite loop failures when connections fail
* Fixed various warnings
telepathy-glib 0.7.26 (2009-02-16)
==================================
The "Leffe Radieuse" release.
Enhancements:
* Add tp_connection_manager_call_when_ready()
* When constructing TpConnectionManager, if the .manager file is missing
or can't be read, always try to activate the connection manager (in
practice, this is what's wanted)
* fd.o #18291: when listing connection managers, wait for them to all be ready
* fd.o #18056: add method-based accessors for TpConnectionManager members
* fd.o #17519: track the Connection's SelfHandle property in TpConnection
* Add tp_dbus_daemon_dup(), convenient API to share a starter-bus connection
* Generate GTypes for arrays of mappings, and improve use of the
type-generation functions
* Add tp_intset_new_containing(), a convenient factory for sets with
exactly one member
Deprecations:
* Deprecate tp_get_bus_proxy()
Fixes:
* Reduce our reliance on making a DBusGProxy for the dbus-daemon (working
towards avoiding overly-broad NameOwnerChanged matches)
* fd.o #18832 (partially addressed): document that tp_get_bus() can call
exit() and why, and discourage it in processes that aren't totally reliant
on D-Bus
* fd.o #18207: reliably emit TpConnectionManager::got-info signal (although
tp_connection_manager_call_when_ready() should be used instead)
* Fix some assertion failures in TpConnectionManager when .manager files
contain surprising types
* Parse all currently supported types in .manager files
Miscellaneous:
* Add regression test coverage for TpConnectionManager
telepathy-glib 0.7.25 (2009-01-30)
==================================
The "Paradise Lost" release.
Fixes:
* fd.o #17588: don't break ABI if errors are re-ordered in a future spec
version
* fd.o #19688: don't assert when getting contacts by ID if none of the
identifiers supplied are valid
* TpPresenceMixin: don't allow setting statuses that are flagged as not
settable on the user themselves
* TpPresenceMixin: never allow statuses of type OFFLINE, UNKNOWN or ERROR to
be set on the user themselves, and warn if the connection manager got this
wrong
* Fix a memory leak in tp_presence_mixin_get_statuses() (sorry Jonathon,
your patch got lost during the release process...)
telepathy-glib 0.7.24 (2009-01-28)
==================================
The "Divide By Cucumber Error" release.
API changes:
* When a TpConnection is invalidated due to disconnection, the error will now
be chosen from the TP_ERRORS domain in most cases. Previously, the
TP_ERROR_DISCONNECTED domain was used. This change is necessary to support
the extensible error reporting introduced in spec 0.17.19.
Enhancements:
* Update to telepathy-spec 0.17.19
- Many new errors in the TP_ERRORS domain
- Connection.ConnectionError signal for extensible error reporting
* Add a client binding for the extensible error reporting provided
by the ConnectionError signal
* Use a simple Python implementation of XInclude, rather than xsltproc, for
easier Windows porting
Fixes:
* Add File Transfer to the documentation
telepathy-glib 0.7.23 (2009-01-20)
==================================
The "new in version 0.7.1, and allegedly also in 0.7.21" release.
Enhancements:
* Updated to spec version 0.17.18
- Added the File Transfer channel type
- Added TpRichPresenceAccessControlType and
TP_STRUCT_TYPE_RICH_PRESENCE_ACCESS_CONTROL
- RequestHandles raises NotImplemented for bad handle types or InvalidHandle
for bad identifiers (fd.o #19609)
- MediaStreamHandler has a CodecsUpdated method
- Methods automatically generated by telepathy-glib now have names
for all "out" arguments, which should make the documentation easier to use
* Use tp:name-for-bindings to construct the C name for D-Bus methods etc.,
which will result in better C function naming for future D-Bus interfaces
like DBusTube
Fixes:
* Remove symbols from 0.7.21.abi that were already in 0.7.1.abi (GNU ld
seems to respond by giving them the older version, so no harm was done
to the ABI, but it broke the Debian packages)
* Make make-version-script.py fail if that ever happens again
* Annotate things added in 0.7.21 with the correct "Since:" indicator
* Correct the documentation for tp_list_connection_names()
This is primarily a fix-based release from 1.2b4.
* Minor memory leak
* Expire XLines when accessed, not just when matched, to prevent a large buildup of stale XLines
* Allow +l 0 (for use with things like +PlL #newchan)
* Fix poll socket engine to work correctly
* Fix undefined memory read on /stats :
* kqueue fixes
* Don't allow bad censor configurations to result in an infinite loop
* STARTTLS fixes
* Change numeric for +L to be easier to parse (and more standardised: freenode and others use this)
* Fix autoconnects triggering at the wrong time
* Numerous docs typos and updates
* Small security hole where /oper allowed /oper login <hash> to oper up
* Allow binding to all IPv4 IPs easily on an IPv6 compile
* Disallow silly messageflood parameters
* And more!
* Do not ask certificate for client (c2s)
* Check digest-uri in SASL digest authentication
* Use send timeout to avoid locking on gen_tcp:send
* Fix ejabberd reconnection to database
* HTTP-Bind: handle wrong order of packets
* MUC: Improved traffic regulation management
* PubSub: Several bugfixes and improvements for best coverage of XEP-0060 v1.12
* Shared Roster Groups: push immediately membership changes
* Rotate also sasl.log on "reopen-log" command
telepathy-glib 0.7.22 (2009-01-13)
==================================
The "TP_STRUCT_TYPE_BROWN_PAPER_BAG" release.
Fixes:
* Accept message=NULL in tp_group_mixin_change_members, as documented and true
in the past, rather than crashing.
telepathy-glib 0.7.21 (2009-01-12)
==================================
The "TP_HASH_TYPE_PINT_HOBGOBLIN_MOUTH_MAP" release.
Enhancements:
* Updated to spec version 0.17.17
- Added TP_HASH_TYPE_HANDLE_IDENTIFIER_MAP and
TP_HASH_TYPE_MESSAGE_PART_CONTENT_MAP
* (Finally) merged TpMessageMixin, which can be used in place of TpTextMixin to
implement the Messages interface on Text channels.
* The examples have been made more exemplary, using TpChannelManager in place
of TpChannelFactoryIface, implementing Destroyable and respawning 1-1 text
channels which are closed with pending messages.
* Added a TP_COMPILER_WARNINGS macro to simplify choosing compiler warnings in
configure.ac, and forked a version of AS_COMPILER_FLAG that supports C++ so
that TP_COMPILER_WARNINGS can be used for C++ projects (such as
telepathy-qt4). Other projects using telepathy-glib's warnings might want to
copy m4/tp-compiler-*.m4 and use TP_COMPILER_WARNINGS.
* Added support to TpGroupMixin for emitting the MembersChangedDetailed signal
(fd.o #19050 and #19052), and to TpChannel for listening to it when possible
(fd.o #19051).
* Added tp_channel_get_identifier
* Added support for parsing the dbus-property CM parameter flag (introduced in
spec 0.17.16) from .manager files (fd.o #19053).
Fixes:
* Various Win32 portability fixes (from Sunil Mohan Adapa on fd.o #19461).
* fd.o #19101: tp_connection_get_contacts_by_id() crashes
This plugin adds a libnotify interface to pidgin, enabling popups much like
guifications. It has some configuration options, to show popups when a buddy
signs on, on new messages and on new conversations only.
Don't forget to enable the plugin in Tools->Plugins.
telepathy-gabble 0.7.18 (2009-01-06)
====================================
The "The Orchestral Tubular Socks"
Enhancements:
* Implement SOCKS5 bytestreams (XEP-0065) in stream tubes.
* Implement a stream initiation fallback mechanism allowing to use IBB if
we can't connect to peer using SOCKS5.
Fixes:
* Don't crash on setting presence if there are open MUC Tubes.
* Stream tube channel advertises the immutable channel properties,
including those not on the Channel interface.
telepathy-gabble 0.7.17 (2008-12-14)
====================================
The "I accidentally an entire call *and* MUC" release.
Dependencies:
* dbus 1.1.0 (D-Bus Tubes are no longer conditionally compiled)
* dbus-glib 0.78 (fixes support for complex types in hashtables)
Enhancements:
* Add support for the new draft ContactCapabilities spec to communicate tube
capabilities.
Fixes:
* Incoming Jingle calls are no longer automatically accepted when the call is
connected and the local codecs are ready.
* Incoming MUC invites are no longer automatically accepted when changing your
presence.
* fd.o #18918: Send codec parameters according to XEP-0167.
* Various Jingle tweaks.
telepathy-gabble 0.7.16 (2008-12-02)
====================================
The "what could possibly go wrong" release.
This release contains the reworked Jingle engine with support for latest
Jingle draft (XEP-0166 v0.32), and Google's Jingle variants as used in
their desktop client and recently launched Googlemail client.
This release has no known regressions, but as we have done extensive changes
to the Jingle engine, you might want to restrict this release to experimental
distributions like Debian experimental and Fedora rawhide for now.
Enhancements:
* fd.o #15908: refactor Jingle state machine
* fd.o #15907: Update real-Jingle implementation to XEP-0166 v0.25
* fd.o #13159: support current Google Talk protocol
* Misc Tubes-related enhancements and fixes
Fixes:
* fd.o #18404: fix race condition in tests/twisted/roster/ensure.py
* Fixes for double freeing in dispose in channel managers
telepathy-glib 0.7.20 (2008-12-14)
==================================
The "xfs_freeze stole the night" release.
Enhancements:
* Updated to spec version 0.17.16
- Generate code for the Messages interface, which is now undrafted.
Fixes:
* fd.o #18845: don't throw a critical error from TpConnection if the
corresponding CM falls off the bus.
* fd.o #18926: avoid using a non-top-level GLib header
telepathy-glib 0.7.19 (2008-12-01)
==================================
The "fast path" release.
Enhancements:
* TpContact now has a fast path using the Contacts interface to reduce
D-Bus round-trips, if supported
* tp_connection_get_contact_attributes integrates the Contacts interface
with TpConnection's handle reference tracking at a lower level
* TpChannel now tracks its immutable properties (as provided by
Requests.NewChannels, Requests.CreateChannel and Requests.EnsureChannel),
can be constructed from a dictionary of immutable properties
(tp_channel_new_from_properties), and has a fast path using GetAll to reduce
round trips (if supported); when constructed from a dictionary of immutable
properties, non-Group channels should become 'ready' in a single round-trip
* Only use the Properties mixin in there are properties defined
Fixes:
* fd.o #15092: mixins in a superclass should now work correctly in subclasses
* fd.o #18151: tp_base_connection_dispose asserts if there are two connections to the same account
msn-pecan is a fork of the MSN plug-in from Pidgin. Compared to Pidgin's
official MSN plug-in:
* Faster log-in
* Fewer connection issues
* Fewer crashes
* Experimental direct connection support (fast file transfers)
* Server-side storage for display names (private alias)
* Support for handwritten messages (read-only)
Other features:
* Support for personal status messages
* Support for offline messaging (read-only)
* Send custom emoticons (Pidgin >= 2.5)
ChangeLog for 1.1.5 somehow got lost, but here are the bits from 1.1.6 and
1.1.7:
- Fixed channel MAC key setting in JOIN notify and command reply.
- Fix reference count bug leading to memory corruption on duplicate deletions.
- Avoid NULL dereference when leaving a channel with a private key.
- Fix crash on expired keyboard prompts.
- Add support for autosendcmd on channel entries.
libmsn is a C++ library for Microsoft's MSN Messenger service. It provides
a high-level interface that allows an application to access instant messaging
features with ease.
to transparently connect to IRC from anywhere on the world to your nick. It
connects to one or more IRC servers and then allows you to connect to it
with any number of clients, providing access to these servers. This is very
useful if you don't want to leave IRC but still want to be able to use it
from home, school or work.