diff options
author | Simon McVittie <simon.mcvittie@collabora.co.uk> | 2013-09-17 15:48:08 +0100 |
---|---|---|
committer | Simon McVittie <simon.mcvittie@collabora.co.uk> | 2013-09-17 15:48:08 +0100 |
commit | 80bf301ccdb77b01b5996c50dc9f1043b1d88c3b (patch) | |
tree | 333a1b3e0b09d438eca2845559e4c0264e75e442 | |
parent | 4c1edea3c89b4a5cd6dde657ebf39ad360c2b512 (diff) |
Snapshot 0.99.1
Replace the NEWS file with some porting notes.
Bug: https://bugs.freedesktop.org/show_bug.cgi?id=69431
Reviewed-by: Guillaume Desmottes
[and add s/UNRELEASED/0.99.1/ -smcv]
-rw-r--r-- | NEWS | 438 | ||||
-rw-r--r-- | NEWS-0.x | 406 | ||||
-rw-r--r-- | spec/Channel.xml | 2 | ||||
-rw-r--r-- | spec/Channel_Interface_Group1.xml | 2 | ||||
-rw-r--r-- | spec/Channel_Interface_Tube1.xml | 2 | ||||
-rw-r--r-- | spec/Channel_Type_Contact_Search1.xml | 2 | ||||
-rw-r--r-- | spec/Channel_Type_Text.xml | 2 | ||||
-rw-r--r-- | spec/Connection.xml | 7 | ||||
-rw-r--r-- | spec/Connection_Interface_Aliasing1.xml | 2 | ||||
-rw-r--r-- | spec/Connection_Interface_Avatars1.xml | 2 | ||||
-rw-r--r-- | spec/Connection_Interface_Contact_List1.xml | 2 | ||||
-rw-r--r-- | spec/Connection_Interface_Requests.xml | 2 | ||||
-rw-r--r-- | spec/Connection_Interface_Sidecars1.xml | 2 | ||||
-rw-r--r-- | spec/Connection_Manager.xml | 4 | ||||
-rw-r--r-- | spec/all.xml | 4 |
15 files changed, 490 insertions, 389 deletions
@@ -1,406 +1,104 @@ -This file contains the same edited highlights as the announcement emails. -For full details, see the ChangeLog in tarballs, or "git log" in Git -checkouts. +Telepathy 0.99.1 (2013-09-16) +============================= -telepathy-spec 0.27.1 (2013-09-16) -================================== +This is the first snapshot towards Telepathy 1, a new major version of +Telepathy. It is not usable yet - we're releasing this snapshot so we +have a reference point for converting everything else. -The “substitute burger buns” release. +The aims of Telepathy 1 include: -Changes: +• Don't have many deprecated ways to do the same thing +• Reduce complexity +• Increase agility by making it less painful to add D-Bus API +• Increase agility by making it less painful to break D-Bus API - + it shouldn't take 8 years to get from Telepathy 1 to Telepathy 2 -• The handle-name property in room lists' room details is now mandatory - (Xavier) +We're not there yet, but we're getting there. -New stable API: +Major changes: -• Account.Interface.Addressing has change-notification via the standard - D-Bus Properties.PropertiesChanged signal (fd.o #40393, Guillaume) +• The top-level namespace org.freedesktop.Telepathy is now the much + shorter im.telepathy1 -Clarifications: +• A few interfaces are considered to be "core". After Telepathy + 1 becomes stable, they will only break API in a new major version + (im.telepathy2): -• More Tubes properties are marked up as immutable (Will) + · Account, Connection, Channel and other "top-level" objects + · Channel.Type.Text -telepathy-spec 0.27.0 (2012-05-09) -================================== +• The majority of interfaces are considered to be "extra". If we make + incompatible changes to them, we'll renumber them (e.g. + Channel.Type.Call1 might be replaced by Channel.Type.Call2 in future). -This is the first release in the 0.27 development branch. +• InspectHandles no longer exists, and anything that gives a handle should + also give an identifier. -Changes since 0.26.0: +• RequestHandles no longer exists, superseded by GetContactAttributes, + GetContactByID or by requesting a Room channel by its TargetID. -• Mark ConnectionManager's Protocols and Protocol.I.Presence's Statuses - properties immutable (Andre Moreira Magalhae) +• The Text and Messages interfaces have been turned into a unified + Text interface, whose API is basically the old Messages interface. -• Add GetContactByID to get contact attributes for a single contact identifier - (Xavier Claessens) +Smaller changes: -telepathy-spec 0.26.0 (2012-04-02) -================================== +• "valid Accounts" are now "usable Accounts" to avoid clashing with + the idea of proxy objects' validity, or weak pointers' validity -This is the start of a new stable branch of the Telepathy -specification. +• various data-types related to SimplePresence have dropped the "Simple" + prefix -Changes since 0.25.2: +• Protocol names and Service names may now contain underscores, but not + hyphen-minus (so telepathy-salut implements local_xmpp, not local-xmpp, + while telepathy-gabble now communicates with services that include + google_talk, lj_talk and windows_live) -• Small miscellaneous fixes to Call-related interfaces. +• There are no more 16-bit integers, even for port numbers. We use + 32- or 64-bit integers throughout. -Other notable changes since the 0.24 stable branch: +• ChannelDispatcher.CreateChannel, EnsureChannel are similar to the old + CreateChannelWithHints, EnsureChannelWithHints, but they also + return the ChannelRequest's immutable properties. The versions with + fewer arguments have been removed. -• The Call1 family of interfaces is now considered stable after - substantial from previous drafts. +• Group.MembersChanged now has the same arguments previously used by + MembersChangedDetailed, which has been deleted. -• A Metadata file transfer interface has been added to transfer extra - data about a transfer in the channel. +• ChannelRequest.Succeeded has the extra arguments previously in + SucceededWithHints, which has been deleted. -• A Picture channel interface has been added to retrieve and set - pictures for text channels and calls. +• Conn.I.ContactList.ContactsChanged has the extra arguments previously in + ContactsChangedWithID, which has been deleted. -telepathy-spec 0.25.2 (2012-02-20) -================================== +• Client names may start with underscores -The "you know what they said? Well, some of it was true" release. +• Access_Control_Type_Group takes a string group name, not a handle. -New stable API: +• AliasesChanged contains a map from contact handle to alias, + not an array of pairs. -• The Call1 family of interfaces (except for the Mute interface) is now - considered stable, with significant changes since 0.25.1: +Deprecated things that were deleted include: - · Content.Removed signal removed, use Call1.ContentRemoved instead - · Content.I.DTMF added; this supersedes everything in Channel.I.DTMF - except the InitialTones property - · Various redundant contact handles removed from Content.I.Media - · MediaDescription.Reject has an "in" argument, not a nonsensical "out" - argument - · Stream.I.Media no longer has Pending_Pause or Paused states - · The Ringing state has been renamed to Initialising to avoid confusion - with the Ringing flag - · Call1.AddContent takes an initial direction as its new last parameter - · Call_Flag_Locally_Muted has been removed and the other Call_Flags - have been renumbered - · Call_Member_Flag_Ringing has been removed and the other Call_Member_Flags - have been renumbered - · The destination of a forwarded call is published in the CallStateDetails, - rather than abusing the Actor member of CallStateReason +• "Telepathy Properties" (replaced by standard D-Bus properties) -• Connection.I.Addressing1 is now stable, and identical to - Connection.I.Addressing.DRAFT in 0.25.1 except for its name +• Capabilities (replaced by ContactCapabilities) -• Account.Supersedes has been added +• Presence (replaced by SimplePresence) -• Connection.I.ContactList.DownloadAtConnection has been added, together with - the Download method +• StreamedMedia channels (replaced by Call channels) -• A serialization has been defined for arrays of object path in .manager - files (and by extension, anything sharing that format) +• ContactList channels (replaced by Conn.I.ContactList, Conn.I.ContactGroups) + and Handles of type LIST or GROUP -Clarifications: +• Tubes channels (replaced by StreamTube, DBusTube channels) -• Account.Service should also be used for IRC networks +• Many methods of the form GetFoo() (replaced by corresponding properties, + or by GetContactAttributes) -• Channel.I.DTMF.InitialTones should only be used in conjunction with - InitialAudio=TRUE +• ChannelHandler -• The policy for versioned interfaces is now documented +• HoldHandles, ReleaseHandles -Changes to experimental API: +• ListChannels, NewChannel, RequestChannel (replaced by Conn.I.Requests) -• Channel.I.Addressing1 is the new name for Channel.I.Addressing.DRAFT, - but is still considered experimental - -telepathy-spec 0.25.1 (2011-11-23) -================================== - -The “farewell whiskey chess” release. - -API additions and clarifications: - -• Call1.Content.Interface.AudioControl is a wonderful new interface to - allow the connection manager to recommend volume changes during calls. - -• The various values of Socket_Access_Control have enjoyed some - clarification of their meanings on different tube types. - -• Protocol.Interface.Addressing has been undrafted, with NormalizeURI - renamed to NormalizeContactURI. - -• Connection.Interface.Addressing is still a draft, but its methods have - been changed to split the return values into two mappings. - -telepathy-spec 0.25.0 (2011-11-10) -================================== - -API additions and clarifications: - -• Channel.Interface.FileTransfer.Metadata has been added. - -• Channel.Interface.Picture has been added. - -• "windows-live" has been added as a known account service name. - -• Channel.Interface.Subject: clarify default values for properties in - the unknown case. - -• RoomConfig: add a PasswordHint property which does what you think it - does. - -• Room: add Creator, CreatorHandle and CreationTimestamp properties. - -• Channel.Type.ContactList has been deprecated. - -telepathy-spec 0.24.0 (2011-10-10) -================================== - -The “underestimating the future” release. This is the start of a new -stable branch of the Telepathy specification. - -Changes since 0.23.4: - -• Channel.Interface.Room has been undrafted, with a few changes: - · The RoomID property has become RoomName; - · The Subject property has been split off onto a separate interface, - Channel.Interface.Subject (which is also undrafted). - -• Channel.Interface.RoomConfig has been defined to replace the remaining - klunky Telepathy.Properties on Channel.Type.Text. - -• As a result, the Telepathy.Properties interface has been deprecated, - since all interfaces which historically used it now have better - replacements. - -Other notable changes since the 0.22 stable branch: - -• Most interfaces now provide both handles and identifiers for contacts. - This makes life easier for telepathy-glib and telepathy-qt4 (and, by - extension, application authors). - -• A new revision of the Call family of interfaces has landed. It is - still marked experimental. - -• ChannelDispatcher has a pair of new methods, DelegateChannels() and - PresentChannel(), to aid user interfaces where channels can be shown - in a number of places (like Gnome 3). - -• FileTransfer now has a URI property to indicate the on-disk location - of the file being sent or received. - -telepathy-spec 0.23.4 (2011-09-29) -================================== - -API additions and clarifications: - -• Always give contact identifiers together with handles in - Channel.Interface.Group. This helps clients to create contact objects without - extra async operations. Additions are: - • Channel.Interface.Group.MemberIdentifiers; - • Channel.Interface.Group.SelfContactChanged; and - • Channel.Interface.Group.HandleOwnersChangedDetailed. - -• AccountManager: remove note about service activation. Mission Control is - service-activatable and is probably the only implementation we'll ever have. - -• Clarify possible errors returned by AM.CreateAccount. - -Spec HTML improvements: - -• Now <tp:value-ref> is used to reference a value in a enumeration. - -Call DRAFT2 landed - -• Call interfaces are now versioned. For example - org.freedesktop.Telepathy.Channel.Type.Call.DRAFT is now renamed to - org.freedesktop.Telepathy.Channel.Type.Call1. - -telepathy-spec 0.23.3 (2011-07-14) -================================== - -API additions and clarifications: - -• The semantics of the 'supersedes' header in Messages have been clarified, and - 'original-message-sent' and 'original-message-received' headers have been - defined to make the timestamps used for message edits unambiguous. - (fd.o#37413, David) - -• A tonne of properties on FileTransfer have been marked as requestable and/or - immutable. Also, as a clarification, the spec now explicitly says that - approvers may set the URI property, and that handlers MUST obey this. - (Xavier) - -• A new ChannelRequest hint, DelegateToPreferredHandler, has been added. - (fd.o#38240, Danni) - -Spec HTML improvements: - -• Jumping to anchors within the spec HTML will no longer move the text you're - looking for underneath the title bar with Webkit. Yay! (Danni (my heroine)) - -• The generated HTML spec now has a beautiful favicon. (fd.o#38594, Guillaume) - -And for spec developers: - -• `make upload-branch` now takes an optional UPLOAD_BRANCH_TO Makefile - variable, which allows you to override the default server, namely - “people.freedesktop.org” (João Paulo Rechi Vita) - -telepathy-spec 0.23.2 (2011-05-16) -================================== - -Changes to existing API ------------------------ - -• ChannelDispatcher.DelegateChannels() now calls HandleChannels once per - Channel. It also returns the list of Channels which have been delegated - and those which have not. (fdo #37109, Guillaume) - -telepathy-spec 0.23.1 (2011-05-09) -================================== - -This first release in the 0.23 development branch contains all the fixes and -additions from 0.22.3. - -Enhancements: - -• Channel.Interface.SMS.GetSMSLength() to allow SMS message chunking to be - shown to the user. (Danni) - -• ChannelDispatcher.DelegateChannels() to move channels between handlers. - (fdo #25293, Guillaume) - -• ChannelDispatcher.PresentChannel(): convenient API to re-ensure an existing - channel. (fdo #25293, Guillaume) - - -telepathy-spec 0.22.3 (2011-05-09) -================================== - -Fixes: - -• Correct DBus_Property-parameter boilerplate. (fdo #37005, Will) - -telepathy-spec 0.22.2 (2011-04-20) -================================== - -The “every cell stayed the same” release. - -Once again, this release in the stable series includes some minor API -additions. - -Enhancements: - -• Channel.Interface.SMS now includes some sample contact capabilities. - (Danni) - -• Connection.Interface.Balance now has a ManageCreditURI property. - (fd.o#36254, Danni) - -• Connection.Interface.SimplePresence now has a - MaximumStatusMessageLength property. (fd.o#33054, André) - -• SimplePresence defines two new well-known status identifiers: "pstn" - and "chat". (fd.o#36159, Danni vs. Will) - -Fixes: - -• Protocol.Interface.Avatars properties are documented to be immutable. - (Guillaume) - -• The tables in SimplePresence and Call's HTML documentation look nicer. - -telepathy-spec 0.22.1 (2011-03-30) -================================== - -The “we can change the things we know” release. - -Unconventionally, this release in the 0.22 stable series of the -specification contains minor API additions. This is not intended to -become a trend; once major changes land in the specification and a -release is made in the 0.23.x unstable series, no new API will be added -to the stable branch. - -• A new error code, InsufficientBalance, has been added, along with a - balance-required key for the CallStateDetails dictionary. (Danni) - -• Media.StreamHandler has grown two new method/signal pairs, namely - SetRemoteFeedbackMessages/SupportedFeedbackMessages and - SetRemoteHeaderExtensions/SupportedHeaderExtensions, plus some related - types, for enabling exciting RTP header extensions and RTCP feedback - messages. - -telepathy-spec 0.22.0 (2011-03-21) -================================== - -The “literate small talk” release. - -This is a new stable version of telepathy-spec, intended to serve as a -reference point for future work. There were no API changes since -development release 0.21.13; significant additions and changes to -non-DRAFT interfaces from the year-and-a-half of development since -0.20.0 are summarized below. - -The versions of libraries, connection managers and Mission Control -recommended for use with GNOME 3.0 (such as the upcoming telepathy-glib -0.14) can be expected to support most of the API from this spec release. - -Changes to existing API ------------------------ - -• Handles are no longer expected to be reference-counted - instead, they - persist as long as the Connection does. A new property, - HasImmortalHandles, indicates whether this is the case. Versions of - telepathy-glib since 0.13.8 implement these semantics, and set that - property, automatically for most connection managers. - -• message-token has been redefined from "globally unique" - to "whatever's in the underlying protocol", replacing the unimplemented - protocol-token. This makes it feasible to implement message-token again. - Note that connection managers implementing message-token should not be - backported to Maemo 5, since its event logger assumes that message-token - is guaranteed to be unique, which is usually unimplementable. - -• The Messages interface is now mandatory for Text channels. - -Enhancements to core API ------------------------- - -• The Connection has a pair of new methods, AddClientInterest and - RemoveClientInterest, to allow clients to subscribe to potentially - bandwidth-costly interfaces (such as MailNotification) in a generic - way. - -• ChannelDispatcher and ChannelRequest now support "request hints" - (metadata passed through from the requester to the handler), and the - SucceededWithChannel signal. - -New optional interfaces ------------------------ - -• The ContactList and ContactGroups interfaces for - connections are now considered stable, and a new ContactBlocking - interface has been added. Between them, these interfaces replace - ContactList channels. - -• The Connection.Interface.ClientTypes, - Connection.Interface.MailNotification, - Connection.Interface.Powersaving, and Protocol.Interface.Presence - interfaces are now considered stable. - -• Chan.T.ServerAuthentication and Chan.I.SASLAuthentication provide - interactive querying for credentials, allowing connection without - saving a password if there is a handler for these channels - -• Chan.I.Securable indicates whether a channel is secure - -• Account.Interface.Addressing stores user preferences for use of - accounts for non-primary protocols, such as using SIP for telephony. - -Enhancements to optional interfaces ------------------------------------ - -• Add a FileTransfer.URI property which can be used to tell other - Telepathy clients about the location of the transferred - file. - -Changes since 0.21.13 ---------------------- - -• A server-message key for the Details dictionary in the ConnectionError - signal has been defined. (wjt) +• Various interfaces that never got beyond draft status diff --git a/NEWS-0.x b/NEWS-0.x new file mode 100644 index 00000000..791d5550 --- /dev/null +++ b/NEWS-0.x @@ -0,0 +1,406 @@ +This file contains the same edited highlights as the announcement emails. +For full details, see the ChangeLog in tarballs, or "git log" in Git +checkouts. + +telepathy-spec 0.27.1 (2013-09-16) +================================== + +The “substitute burger buns” release. + +Changes: + +• The handle-name property in room lists' room details is now mandatory + (Xavier) + +New stable API: + +• Account.Interface.Addressing has change-notification via the standard + D-Bus Properties.PropertiesChanged signal (fd.o #40393, Guillaume) + +Clarifications: + +• More Tubes properties are marked up as immutable (Will) + +telepathy-spec 0.27.0 (2012-05-09) +================================== + +This is the first release in the 0.27 development branch. + +Changes since 0.26.0: + +• Mark ConnectionManager's Protocols and Protocol.I.Presence's Statuses + properties immutable (Andre Moreira Magalhae) + +• Add GetContactByID to get contact attributes for a single contact identifier + (Xavier Claessens) + +telepathy-spec 0.26.0 (2012-04-02) +================================== + +This is the start of a new stable branch of the Telepathy +specification. + +Changes since 0.25.2: + +• Small miscellaneous fixes to Call-related interfaces. + +Other notable changes since the 0.24 stable branch: + +• The Call1 family of interfaces is now considered stable after + substantial from previous drafts. + +• A Metadata file transfer interface has been added to transfer extra + data about a transfer in the channel. + +• A Picture channel interface has been added to retrieve and set + pictures for text channels and calls. + +telepathy-spec 0.25.2 (2012-02-20) +================================== + +The "you know what they said? Well, some of it was true" release. + +New stable API: + +• The Call1 family of interfaces (except for the Mute interface) is now + considered stable, with significant changes since 0.25.1: + + · Content.Removed signal removed, use Call1.ContentRemoved instead + · Content.I.DTMF added; this supersedes everything in Channel.I.DTMF + except the InitialTones property + · Various redundant contact handles removed from Content.I.Media + · MediaDescription.Reject has an "in" argument, not a nonsensical "out" + argument + · Stream.I.Media no longer has Pending_Pause or Paused states + · The Ringing state has been renamed to Initialising to avoid confusion + with the Ringing flag + · Call1.AddContent takes an initial direction as its new last parameter + · Call_Flag_Locally_Muted has been removed and the other Call_Flags + have been renumbered + · Call_Member_Flag_Ringing has been removed and the other Call_Member_Flags + have been renumbered + · The destination of a forwarded call is published in the CallStateDetails, + rather than abusing the Actor member of CallStateReason + +• Connection.I.Addressing1 is now stable, and identical to + Connection.I.Addressing.DRAFT in 0.25.1 except for its name + +• Account.Supersedes has been added + +• Connection.I.ContactList.DownloadAtConnection has been added, together with + the Download method + +• A serialization has been defined for arrays of object path in .manager + files (and by extension, anything sharing that format) + +Clarifications: + +• Account.Service should also be used for IRC networks + +• Channel.I.DTMF.InitialTones should only be used in conjunction with + InitialAudio=TRUE + +• The policy for versioned interfaces is now documented + +Changes to experimental API: + +• Channel.I.Addressing1 is the new name for Channel.I.Addressing.DRAFT, + but is still considered experimental + +telepathy-spec 0.25.1 (2011-11-23) +================================== + +The “farewell whiskey chess” release. + +API additions and clarifications: + +• Call1.Content.Interface.AudioControl is a wonderful new interface to + allow the connection manager to recommend volume changes during calls. + +• The various values of Socket_Access_Control have enjoyed some + clarification of their meanings on different tube types. + +• Protocol.Interface.Addressing has been undrafted, with NormalizeURI + renamed to NormalizeContactURI. + +• Connection.Interface.Addressing is still a draft, but its methods have + been changed to split the return values into two mappings. + +telepathy-spec 0.25.0 (2011-11-10) +================================== + +API additions and clarifications: + +• Channel.Interface.FileTransfer.Metadata has been added. + +• Channel.Interface.Picture has been added. + +• "windows-live" has been added as a known account service name. + +• Channel.Interface.Subject: clarify default values for properties in + the unknown case. + +• RoomConfig: add a PasswordHint property which does what you think it + does. + +• Room: add Creator, CreatorHandle and CreationTimestamp properties. + +• Channel.Type.ContactList has been deprecated. + +telepathy-spec 0.24.0 (2011-10-10) +================================== + +The “underestimating the future” release. This is the start of a new +stable branch of the Telepathy specification. + +Changes since 0.23.4: + +• Channel.Interface.Room has been undrafted, with a few changes: + · The RoomID property has become RoomName; + · The Subject property has been split off onto a separate interface, + Channel.Interface.Subject (which is also undrafted). + +• Channel.Interface.RoomConfig has been defined to replace the remaining + klunky Telepathy.Properties on Channel.Type.Text. + +• As a result, the Telepathy.Properties interface has been deprecated, + since all interfaces which historically used it now have better + replacements. + +Other notable changes since the 0.22 stable branch: + +• Most interfaces now provide both handles and identifiers for contacts. + This makes life easier for telepathy-glib and telepathy-qt4 (and, by + extension, application authors). + +• A new revision of the Call family of interfaces has landed. It is + still marked experimental. + +• ChannelDispatcher has a pair of new methods, DelegateChannels() and + PresentChannel(), to aid user interfaces where channels can be shown + in a number of places (like Gnome 3). + +• FileTransfer now has a URI property to indicate the on-disk location + of the file being sent or received. + +telepathy-spec 0.23.4 (2011-09-29) +================================== + +API additions and clarifications: + +• Always give contact identifiers together with handles in + Channel.Interface.Group. This helps clients to create contact objects without + extra async operations. Additions are: + • Channel.Interface.Group.MemberIdentifiers; + • Channel.Interface.Group.SelfContactChanged; and + • Channel.Interface.Group.HandleOwnersChangedDetailed. + +• AccountManager: remove note about service activation. Mission Control is + service-activatable and is probably the only implementation we'll ever have. + +• Clarify possible errors returned by AM.CreateAccount. + +Spec HTML improvements: + +• Now <tp:value-ref> is used to reference a value in a enumeration. + +Call DRAFT2 landed + +• Call interfaces are now versioned. For example + org.freedesktop.Telepathy.Channel.Type.Call.DRAFT is now renamed to + org.freedesktop.Telepathy.Channel.Type.Call1. + +telepathy-spec 0.23.3 (2011-07-14) +================================== + +API additions and clarifications: + +• The semantics of the 'supersedes' header in Messages have been clarified, and + 'original-message-sent' and 'original-message-received' headers have been + defined to make the timestamps used for message edits unambiguous. + (fd.o#37413, David) + +• A tonne of properties on FileTransfer have been marked as requestable and/or + immutable. Also, as a clarification, the spec now explicitly says that + approvers may set the URI property, and that handlers MUST obey this. + (Xavier) + +• A new ChannelRequest hint, DelegateToPreferredHandler, has been added. + (fd.o#38240, Danni) + +Spec HTML improvements: + +• Jumping to anchors within the spec HTML will no longer move the text you're + looking for underneath the title bar with Webkit. Yay! (Danni (my heroine)) + +• The generated HTML spec now has a beautiful favicon. (fd.o#38594, Guillaume) + +And for spec developers: + +• `make upload-branch` now takes an optional UPLOAD_BRANCH_TO Makefile + variable, which allows you to override the default server, namely + “people.freedesktop.org” (João Paulo Rechi Vita) + +telepathy-spec 0.23.2 (2011-05-16) +================================== + +Changes to existing API +----------------------- + +• ChannelDispatcher.DelegateChannels() now calls HandleChannels once per + Channel. It also returns the list of Channels which have been delegated + and those which have not. (fdo #37109, Guillaume) + +telepathy-spec 0.23.1 (2011-05-09) +================================== + +This first release in the 0.23 development branch contains all the fixes and +additions from 0.22.3. + +Enhancements: + +• Channel.Interface.SMS.GetSMSLength() to allow SMS message chunking to be + shown to the user. (Danni) + +• ChannelDispatcher.DelegateChannels() to move channels between handlers. + (fdo #25293, Guillaume) + +• ChannelDispatcher.PresentChannel(): convenient API to re-ensure an existing + channel. (fdo #25293, Guillaume) + + +telepathy-spec 0.22.3 (2011-05-09) +================================== + +Fixes: + +• Correct DBus_Property-parameter boilerplate. (fdo #37005, Will) + +telepathy-spec 0.22.2 (2011-04-20) +================================== + +The “every cell stayed the same” release. + +Once again, this release in the stable series includes some minor API +additions. + +Enhancements: + +• Channel.Interface.SMS now includes some sample contact capabilities. + (Danni) + +• Connection.Interface.Balance now has a ManageCreditURI property. + (fd.o#36254, Danni) + +• Connection.Interface.SimplePresence now has a + MaximumStatusMessageLength property. (fd.o#33054, André) + +• SimplePresence defines two new well-known status identifiers: "pstn" + and "chat". (fd.o#36159, Danni vs. Will) + +Fixes: + +• Protocol.Interface.Avatars properties are documented to be immutable. + (Guillaume) + +• The tables in SimplePresence and Call's HTML documentation look nicer. + +telepathy-spec 0.22.1 (2011-03-30) +================================== + +The “we can change the things we know” release. + +Unconventionally, this release in the 0.22 stable series of the +specification contains minor API additions. This is not intended to +become a trend; once major changes land in the specification and a +release is made in the 0.23.x unstable series, no new API will be added +to the stable branch. + +• A new error code, InsufficientBalance, has been added, along with a + balance-required key for the CallStateDetails dictionary. (Danni) + +• Media.StreamHandler has grown two new method/signal pairs, namely + SetRemoteFeedbackMessages/SupportedFeedbackMessages and + SetRemoteHeaderExtensions/SupportedHeaderExtensions, plus some related + types, for enabling exciting RTP header extensions and RTCP feedback + messages. + +telepathy-spec 0.22.0 (2011-03-21) +================================== + +The “literate small talk” release. + +This is a new stable version of telepathy-spec, intended to serve as a +reference point for future work. There were no API changes since +development release 0.21.13; significant additions and changes to +non-DRAFT interfaces from the year-and-a-half of development since +0.20.0 are summarized below. + +The versions of libraries, connection managers and Mission Control +recommended for use with GNOME 3.0 (such as the upcoming telepathy-glib +0.14) can be expected to support most of the API from this spec release. + +Changes to existing API +----------------------- + +• Handles are no longer expected to be reference-counted - instead, they + persist as long as the Connection does. A new property, + HasImmortalHandles, indicates whether this is the case. Versions of + telepathy-glib since 0.13.8 implement these semantics, and set that + property, automatically for most connection managers. + +• message-token has been redefined from "globally unique" + to "whatever's in the underlying protocol", replacing the unimplemented + protocol-token. This makes it feasible to implement message-token again. + Note that connection managers implementing message-token should not be + backported to Maemo 5, since its event logger assumes that message-token + is guaranteed to be unique, which is usually unimplementable. + +• The Messages interface is now mandatory for Text channels. + +Enhancements to core API +------------------------ + +• The Connection has a pair of new methods, AddClientInterest and + RemoveClientInterest, to allow clients to subscribe to potentially + bandwidth-costly interfaces (such as MailNotification) in a generic + way. + +• ChannelDispatcher and ChannelRequest now support "request hints" + (metadata passed through from the requester to the handler), and the + SucceededWithChannel signal. + +New optional interfaces +----------------------- + +• The ContactList and ContactGroups interfaces for + connections are now considered stable, and a new ContactBlocking + interface has been added. Between them, these interfaces replace + ContactList channels. + +• The Connection.Interface.ClientTypes, + Connection.Interface.MailNotification, + Connection.Interface.Powersaving, and Protocol.Interface.Presence + interfaces are now considered stable. + +• Chan.T.ServerAuthentication and Chan.I.SASLAuthentication provide + interactive querying for credentials, allowing connection without + saving a password if there is a handler for these channels + +• Chan.I.Securable indicates whether a channel is secure + +• Account.Interface.Addressing stores user preferences for use of + accounts for non-primary protocols, such as using SIP for telephony. + +Enhancements to optional interfaces +----------------------------------- + +• Add a FileTransfer.URI property which can be used to tell other + Telepathy clients about the location of the transferred + file. + +Changes since 0.21.13 +--------------------- + +• A server-message key for the Details dictionary in the ConnectionError + signal has been defined. (wjt) diff --git a/spec/Channel.xml b/spec/Channel.xml index 136b0776..ef5bf5e8 100644 --- a/spec/Channel.xml +++ b/spec/Channel.xml @@ -397,7 +397,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.</ as a prefix. </tp:changed> - <tp:changed version="UNRELEASED">Deprecated methods + <tp:changed version="0.99.1">Deprecated methods (GetChannelType, GetHandle, and GetInterfaces) have been removed from this interface.</tp:changed> </interface> diff --git a/spec/Channel_Interface_Group1.xml b/spec/Channel_Interface_Group1.xml index 1204c322..ffe0af3e 100644 --- a/spec/Channel_Interface_Group1.xml +++ b/spec/Channel_Interface_Group1.xml @@ -20,7 +20,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.</ </tp:license> <interface name="im.telepathy1.Channel.Interface.Group1"> <tp:requires interface="im.telepathy1.Channel"/> - <tp:changed version="UNRELEASED">Deprecated methods, signals, and + <tp:changed version="0.99.1">Deprecated methods, signals, and properties have all been removed.</tp:changed> <tp:struct name="Local_Pending_Info" array-name="Local_Pending_Info_List"> diff --git a/spec/Channel_Interface_Tube1.xml b/spec/Channel_Interface_Tube1.xml index 6a16880e..cacc2533 100644 --- a/spec/Channel_Interface_Tube1.xml +++ b/spec/Channel_Interface_Tube1.xml @@ -182,7 +182,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. <tp:enum name="Socket_Access_Control" type="u" array-name="Socket_Access_Control_List"> - <tp:changed version="UNRELEASED">The deprecated Netmask enum + <tp:changed version="0.99.1">The deprecated Netmask enum value has been removed.</tp:changed> <tp:enumvalue suffix="Localhost" value="0"> <tp:docstring> diff --git a/spec/Channel_Type_Contact_Search1.xml b/spec/Channel_Type_Contact_Search1.xml index 4c20a8a7..8503cddd 100644 --- a/spec/Channel_Type_Contact_Search1.xml +++ b/spec/Channel_Type_Contact_Search1.xml @@ -26,7 +26,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.</ rather than handles; consequently, the values need not include <tt>x-telepathy-identifier</tt>. </tp:added> - <tp:changed version="UNRELEASED"> + <tp:changed version="0.99.1"> The requestable channel class now fixes TargetHandleType=NONE. </tp:changed> diff --git a/spec/Channel_Type_Text.xml b/spec/Channel_Type_Text.xml index b50beb80..b848bf09 100644 --- a/spec/Channel_Type_Text.xml +++ b/spec/Channel_Type_Text.xml @@ -27,7 +27,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.</ namespace='imt1.Channel.Interface'>Subject1</tp:dbus-ref> and <tp:dbus-ref namespace='imt1.Channel.Interface'>RoomConfig1</tp:dbus-ref> interfaces.</tp:changed> - <tp:changed version="UNRELEASED">Deprecated methods and types have + <tp:changed version="0.99.1">Deprecated methods and types have removed from this interface. Additionally, this interface has been merged with the old, now-removed, Messages interface as it was a requirement since version 0.21.5.</tp:changed> diff --git a/spec/Connection.xml b/spec/Connection.xml index 4347776c..f21059b0 100644 --- a/spec/Connection.xml +++ b/spec/Connection.xml @@ -81,9 +81,6 @@ USA.</p> is not yet in the CONNECTED state, this signal is not guaranteed to be emitted. </tp:docstring> - <tp:added version="0.UNRELEASED">Clients MAY assume that if the - SelfHandle and SelfID property exists, this signal will be emitted when - necessary.</tp:added> <arg type="u" tp:type="Contact_Handle" name="Self_Handle"> <tp:docstring> @@ -120,7 +117,7 @@ USA.</p> If the connection is not yet in the CONNECTED state, the value of this property MAY be empty string. </tp:docstring> - <tp:added version="0.UNRELEASED"/> + <tp:added version="0.99.1"/> </property> <property name="Status" tp:name-for-bindings="Status" @@ -743,7 +740,7 @@ USA.</p> are now mandatory. Their functionality will be merged into the main Connection interface at some point in future.</tp:changed> - <tp:changed version="UNRELEASED">All deprecated types, methods, + <tp:changed version="0.99.1">All deprecated types, methods, and signals have been removed from this interface including anything to do with handle reference counting.</tp:changed> diff --git a/spec/Connection_Interface_Aliasing1.xml b/spec/Connection_Interface_Aliasing1.xml index a5614acd..55b11dca 100644 --- a/spec/Connection_Interface_Aliasing1.xml +++ b/spec/Connection_Interface_Aliasing1.xml @@ -59,7 +59,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.</ <property name="AliasFlags" tp:name-for-bindings="Alias_Flags" type="u" access="read" tp:immutable="yes"> - <tp:added version="0.UNRELEASED"/> + <tp:added version="0.99.1"/> <tp:docstring> A bitwise OR of flags from ConnectionAliasFlags detailing the behaviour of aliases on this connection. diff --git a/spec/Connection_Interface_Avatars1.xml b/spec/Connection_Interface_Avatars1.xml index e2040984..1d3f4626 100644 --- a/spec/Connection_Interface_Avatars1.xml +++ b/spec/Connection_Interface_Avatars1.xml @@ -20,7 +20,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.</ </tp:license> <interface name="im.telepathy1.Connection.Interface.Avatars1"> <tp:requires interface="im.telepathy1.Connection"/> - <tp:changed version="UNRELEASED">The deprecated method, + <tp:changed version="0.99.1">The deprecated method, GetAvatarRequirements, has been removed in favour of using the D-Bus properties instead.</tp:changed> diff --git a/spec/Connection_Interface_Contact_List1.xml b/spec/Connection_Interface_Contact_List1.xml index 2c0cbf97..a1ff6802 100644 --- a/spec/Connection_Interface_Contact_List1.xml +++ b/spec/Connection_Interface_Contact_List1.xml @@ -21,7 +21,7 @@ <interface name="im.telepathy1.Connection.Interface.ContactList1"> <tp:requires interface="im.telepathy1.Connection"/> <tp:added version="0.21.0">(as stable API)</tp:added> - <tp:changed version="UNRELEASED">The deprecated ContactsChanged + <tp:changed version="0.99.1">The deprecated ContactsChanged signal has been replaced with the ContactsChangedWithID version.</tp:changed> diff --git a/spec/Connection_Interface_Requests.xml b/spec/Connection_Interface_Requests.xml index 1d825d95..8707630b 100644 --- a/spec/Connection_Interface_Requests.xml +++ b/spec/Connection_Interface_Requests.xml @@ -374,7 +374,7 @@ <tp:added version="0.17.11">(as stable API)</tp:added> <tp:changed version="0.17.14">Added a guarantee of ordering relative to the old NewChannel signal (now removed)</tp:changed> - <tp:changed version="0.UNRELEASED">Added recommendation against + <tp:changed version="0.27.1">Added recommendation against announcing channels together</tp:changed> <tp:docstring xmlns="http://www.w3.org/1999/xhtml"> diff --git a/spec/Connection_Interface_Sidecars1.xml b/spec/Connection_Interface_Sidecars1.xml index 08fe37da..3ab8b27d 100644 --- a/spec/Connection_Interface_Sidecars1.xml +++ b/spec/Connection_Interface_Sidecars1.xml @@ -22,7 +22,7 @@ <interface name="im.telepathy1.Connection.Interface.Sidecars1"> <tp:requires interface="im.telepathy1.Connection"/> - <tp:added version="0.UNRELEASED">from Connection.FUTURE</tp:added> + <tp:added version="0.99.1">from Connection.FUTURE</tp:added> <tp:docstring xmlns="http://www.w3.org/1999/xhtml"> <p>A <a href="http://en.wikipedia.org/wiki/Sidecar">sidecar</a> diff --git a/spec/Connection_Manager.xml b/spec/Connection_Manager.xml index 090908a3..37c0c9f6 100644 --- a/spec/Connection_Manager.xml +++ b/spec/Connection_Manager.xml @@ -103,7 +103,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.</ </tp:docstring> <tp:changed version="0.17.1">Prior to version 0.17.1, the allowed characters were not specified</tp:changed> - <tp:changed version="UNRELEASED"> + <tp:changed version="0.99.1"> In Telepathy 0.x, protocol names could contain hyphen/minus signs, but not underscores. </tp:changed> @@ -589,7 +589,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.</ <tp:changed version="0.25.2">Prior to version 0.25.2 the serialization of object-path arrays (signature 'ao') was not defined</tp:changed> - <tp:changed version="0.UNRELEASED">GetParameters and ListProtocols + <tp:changed version="0.99.1">GetParameters and ListProtocols have been removed in favour of the <tp:member-ref>Protocols</tp:member-ref> property.</tp:changed> </interface> diff --git a/spec/all.xml b/spec/all.xml index dbca3376..7b3526c0 100644 --- a/spec/all.xml +++ b/spec/all.xml @@ -3,9 +3,9 @@ xmlns:xi="http://www.w3.org/2001/XInclude"> <tp:title>Telepathy D-Bus Interface Specification</tp:title> -<tp:version>0.99.0.1</tp:version> +<tp:version>0.99.1</tp:version> -<tp:copyright>Copyright © 2005-2012 Collabora Limited</tp:copyright> +<tp:copyright>Copyright © 2005-2013 Collabora Limited</tp:copyright> <tp:copyright>Copyright © 2005-2011 Nokia Corporation</tp:copyright> <tp:copyright>Copyright © 2006 INdT</tp:copyright> |