telepathy-butterfly-0.5.15 (2010-12-03)
=======================================

Dependencies:
 * telepathy-python 0.15.19
 * papyon 0.5.3

Enhancements:

 * Implement Protocol interface
 * Remove undrafted interfaces (moved to tp-python)

Fixes:

 * Normalize and ensure handles per connection
 * Fix detection of A/V capabilities (downgrade)
 * Add proper flags to contact publish list
 * Misc fixes to media and file transfer channels

telepathy-butterfly-0.5.14 (2010-09-10)
=======================================

Fixes:

 * fd.o#24338: only set remote candidates after acception the invitation
 * Fix handling of conversations when contact goes offline (needs papyon 0.5.1)
 * Fix detection of capabilities

telepathy-butterfly-0.5.13 (2010-08-12)
=======================================

Enhancements:

 * Video-conference support has been re-enabled
 * Multiple Points of Presence support

Fixes:

 * fd.o#29004: im channel: InitialInviteeIDs is an as, not s.
 * fd.o#29015: failed to cancel incoming FT
 * fd.o#28462: failed to connect through proxy

Dependencies:

 * papyon 0.5.0 is now required.

telepathy-butterfly-0.5.12 (2010-07-09)
=======================================

Enhancements:

 * File transfer support has been merged. papyon 0.4.9 only has
   switchboard transfers so they will be very slow, but it's a
   start. (fd.o#22507)

 * Only print messages (and tracebacks) to stderr if
   BUTTERFLY_DEBUG=all. (fd.o#28930)

Fixes:

 * fd.o#28431: only try and logout if the client isn't already closed.

 * Ensure the list of connections in the connection manager isn't
   altered during iteration.

 * Don't try and get details of an oim if we aren't given the sender.

Dependencies:

 * papyon 0.4.9 is now required.

telepathy-butterfly-0.5.11 (2010-06-08)
=======================================

Fixes:

 * fd.o#28354: make sure the correct type gets returned when getting
   PendingMessages.

 * Don't always remove pending messages when ListPendingMessages is
   called.

 * Don't assume "message-type" is set on calls to SendMessage.

 * Replace \r\n with \n in incoming messages.

telepathy-butterfly-0.5.10 (2010-05-20)
=======================================

Enhancements:
 * Implement friendly names for groups chats (fd.o #25272)

Fixes:
 * Fix error when getting caps for certain contacts and offline contacts (fd.o #27736)
 * Remove deprecation warning at start (fd.o #27843)
 * Set Initator{ID,Handle} for all channels types (fd.o #27445)
 * Don't connect via HTTP if we lost connection (fd.o #26147)
 * Fix crash in check_handle when adding a contact (fd.o #27553)

telepathy-butterfly-0.5.9 (2010-04-24)
======================================

Enhancements:

 * libproxy can now be used to automatically retrieve proxy settings
   and give these settings to papyon. NOTE: the version of
   python-libproxy in Ubuntu (0.2.3) has a bug which makes butterfly
   segfault -- version 0.3.1 is known to work. (fd.o#27121)

Fixes:

 * fd.o#27555: butterfly crashed with KeyError in
   add_text_capabilities().

 * fd.o#27559: butterfly crashed with AttributeError in
   on_addressbook_contact_added().

 * fd.o #27776: Avatars: implement the properties from spec 0.17.22.

Dependencies:

 * Not a hard dependency, but python-libproxy is required if you want
   automatic proxy configuration to work. See the above note about
   python-libproxy versions.

telepathy-butterfly-0.5.8 (2010-04-08)
======================================

Enhancements:

 * Implement ContactCapabilities connection interface. (fd.o#27138)

 * Implement Messages text channel interface. (fd.o#27201)

 * Add support for HTTP connections. (fd.o#22508)

Fixes:

 * fd.o#27120: Register new connections with the CM so NewConnection
   is fired.

 * fd.o#27325: Make GetContactAttributes more tolerant. (Will)

 * fd.o#27122: Raise NotAvailable when started with an invalid
   contact.

telepathy-butterfly-0.5.7 (2010-03-22)
======================================

IF YOU'RE PACKAGING THIS THEN YOU SHOULD TOTALLY READ THIS OR YOU'LL
SCREW UP AND YOUR USERS WILL HATE YOU...

 1. We've moved from waf to autotools. This should be fairly obvious
    though.

 2. More importantly, contacts no longer have the annoying #1 suffix
    after their ID. The external network ID (which is Yahoo!) will
    appear to distinguish between MSN and Yahoo!. These IDs will have
    "#yahoo" appended.

    Now, this is great, but this obviously means that logs might be
    broken once users make the switch. I've written a little migration
    tool for Empathy that is performed automatically when it notices
    the user is running new butterfly. However, this is only in
    Empathy >= 2.29.92.

    If the user uses this butterfly release before using the new
    empathy, then initially the log viewer will be ugly with
    duplicates (#1 contacts, and non-#1 contacts), and when the user
    finally uses said Empathy version, there is a chance not all logs
    will be nicely migrated. Nothing should get lost, but really what
    you should do is make this version of butterfly conflict with an
    old Empathy. That's certainly what we're going to do in Debian.

If you don't heed this advice and then start filing bugs when your
users get annoyed, I will not be amused.

Enhancements:

 * GetInterfaces on the connection will now return before the
   connection status is CONNECTED which means Mission Control can see
   that we have the (simple)presence interface and set an initial
   presence that we should use once we become actually connected. This
   stops the annoying transition of always connected as invisible and
   then quickly changing to the value in RequestedPresence.

 * The build system has been switched from waf to autotools, so the
   people who actually hack on butterfly knows how the build system
   works. Fixes fd.o#27053

 * Contact IDs no longer have their network ID appended to their
   passport email address, as described above. Fixes fd.o#25635

Fixes:

 * fd.o#24699: Stop abusing (Message_Type_Action, "nudge") to send
   nudges.

 * fd.o#27120: Be sure to register any new connection with actual
   Connection Manager so it fires NewConnection.

telepathy-butterfly-0.5.6 (2010-03-12)
======================================

This release is the first release where the previous mess of 1-1
channels actually being unnamed MUCs is fixed! The conference channel
interface introduces a method to represent a channel as a continuation
of one or more than one other channel.

As a result of this work, proper MUC support now works. Users can now
invite other contacts, and be invited, to chatrooms.

Enhancements:

 * Implemented conference channel interface. Doing so also split up
   ButterflyTextChannel into a base text channel class, with the same
   name, and three subclasses. See the git logs for more
   information.

 * Copy the official client with respect to typing notifications.

Fixes:

 * Use escape_as_identifier in the channel manager so when we create
   group channels with characters that aren't safe for object paths,
   they are actually escaped.

Dependencies:

 * telepathy-python 0.15.17

telepathy-butterfly-0.5.5 (2010-03-10)
======================================

The "Objection" release.

This release disables audio/video calls, which have been broken since Microsoft removed the necessary servers.

Enhancements:
  * Updated to the new MailNotification spec
  * Attach new conversation to existing channel (fd.o #26644)
  * Use prettier object path for channel (fd.o #26929)

Fixes:
  * Desactive A/V call (fd.o #26652)
  * capabilities: fix typo (fd.o #26929)

Dependencies :
  * telepathy-python 0.15.16

telepathy-butterfly-0.5.4 (2010-01-19)
======================================

The "Awesome Xmas presnt" release.

Enhancements:
  * Implement the InitialAudio and InitialVideo properties when requesting a
    StreamedMedia channel (fd.o #25396)
  * Advertise text capabilities of contacts (fd.o #24878)
  * Experimental MailNotification interface (fd.o #25995)

Fixes:
  * Fix the callback when refusing a contact (fd.o #24965)

telepathy-butterfly-0.5.3 (2009-10-25)
======================================

The "I should have seen this coming " release.

Fixes:
  * Fix sending non-ascii offline messages (fd.o #24725)

telepathy-butterfly-0.5.2 (2009-10-20)
======================================

The "la bouteille de rosé sur mon bureau" release.

Dependencies:

Enhancements:
  * Implement offline messages support (fd.o #21402)

Fixes:
  * Allow for webcam session to be received correctly
  * Make it possible to receive some more calls
  * Ignore call to connection.Connect() when connect{ed,ing} as per spec

telepathy-butterfly-0.5.1 (2009-09-14)
======================================

The "if you look real closely you can see the butterflies mating" release.

Dependencies:
 * python 2.5
 * papyon 0.4.2
 * telepathy-python 0.15.11

Enhancements:
 * Add support for audio/video conferences
 * Implement the Debug interface

Fixes:
 * Don't add a contact to the publish and subscribe lists at the same time

telepathy-butterfly-0.5.0 (2009-07-28)
======================================

The "opening couplet of an excellent nerd-rock song" release.

Dependencies:
 * Drop pymsn dependency
 * papyon 0.4.1
 * telepathy-python 0.15.9

Enhancements:
 * Migrate from pymsn to papyon as the MSN backend library
 * Implement the Requests connection interface

Fixes:
 * Use the presence type busy for busy presence (fd.o #22619)
 * Fix crash on nudge reception (fd.o #22350)
 * Trigger "Name in use" error when another client logged in using the same account (fd.o #22555)

telepathy-butterfly-0.3.4 (2009-06-16)
======================================

Dependencies:

 * telepathy-python 0.15.6

Enhancements:

 * Implement Connection.Interface.Contacts

Fixes:

 * Fixed AttributeError in on_contact_memberships_changed (fd.o #19919)
 * Actually emit the SimplePresence.PresencesChanged signal
 * Fix RequestHandles for contact and DnD in empathy (fd.o #22224)
 * Fix GetSelfHandle in text channel, add handle in members
 * Remove closed text channel from the list (fd.o #22250)

telepathy-butterfly-0.3.3 (2009-01-06)
======================================

Dependencies:

 * telepathy-python 0.15.5

Enhancements:

 * Exit if the connection manager is already running.
 * Implemented GetAliases & GetAliasFlags from Connection.Interface.Aliasing.
 * Implement SimplePresence.
 * Use telepathy.utils.debug_divert_messages to divert log messages.

Fixes:

 * Encode the user alias as UTF-8 when setting a new display name.

telepathy-butterfly-0.3.2 (2008-07-20)
======================================

Enhancements:

 * Updated the configure script and the gnu_dirs tool
 * The last user in a multi user conversation no longer leaves the conversation

Fixes:

 * Fixed self presence handling
 * Fixed self avatar handling
 * Fixed an Attribute exception is ButterflyAvatars
 * Fixed AvatarRetrieved not being emitted for self avatar
 * Fixed the configure script to generate a Makefile able to handle DISTDIR
 * Fixed GetKnownAvatarTokens for self handle when no avatar is known

telepathy-butterfly-0.3.1 (2008-01-16)
======================================

Fixes:

 * No longuer disconnect when BUTTERFLY_PERSIST is set and the last client
 * Group names are case insensitive, added a fix to avoid creating a new group
 * Fixed Alias setting on contacts not in the FORWARD list
 * Fixed adding contacts to group during contact addition
 * Fixed utf-8 encoded handle names

telepathy-butterfly-0.3.0 (2008-01-12)
======================================

The "Blue Morpho" release.

Enhancements:

 * Complete rewrite using the new pymsn-0.3.0

telepathy-butterfly-0.1.4
=========================

Enhancements:

 * Added mime type support to avatars
 * Merged Magnus Nordseth avatar support patch

telepathy-butterfly-0.1.3
=========================

The "Glasswing" release.

Fixes:

 * Fixed Personnal Message Setting, and Aliases retrieval
 * Fixed TextChannel closed on timeout by the client, and never reopened again
