=========================== NEWS for telepathy-sofiasip =========================== List of changes in each public release of telepathy-sofiasip (most recent at the top). See also ChangeLog. telepathy-sofiasip 0.7.1 (2011-02-01) ------------------------------------- The "cross country" release. New features: - Added 'message-token' and 'message-sent' headers to incoming messages, derived from SIP message headers (fd.o #32607). NOTE: some existing clients logging messages, notably the one released in Maemo 5, make unrealistically strict assumptions about the uniqueness of 'message-token' values. These logging implementations may exhibit problems with handling collisions in token values if used with this or later versions of Telpathy-SofiaSIP. Such collisions are unlikely, but possible if a remote endpoint generating the SIP Call-ID headers does not use an algorithm compliant with the SIP specification to provide sufficient uniqueness. - Authentication channels implemented as a simple password challenge. Bugfixes: - Reject incoming calls from the same URI as the local user, rather than crashing apologetically (fd.o #33716). Other enhancements: - Test suite pulled up to Gabble standards. - Tests for basic StreamedMedia call cases (fd.o #32085) - Changed the type of the size parameter to gssize in tpsip_unquote_string(). Dependencies: - telepathy-glib >= 0.13.9 telepathy-sofiasip 0.7.0 (2010-11-23) ------------------------------------- The "Fermentation Vat No. 78" release. - Opening the new development series. - Implemented o.fd.Tp.Ch.I.Messages (fd.o #29377). - Implemented o.fd.Tp.Protocol (fd.o #30538). - Uses TpDBusDaemon to export media streams (fd.o #31720). - Depends on telepathy-glib 0.12.0 now. - Improvements in session state and signalling. Changes in release 0.6.3 (2010-06-21) ------------------------------------- The "my attorney suggests I do this" release. - Disable Sofia logging on --disable-debug configure flag. - Made the effect of environment variable TPSIP_PERSIST independent of the debug build flag. - Prevent removal of local pending send by holding the call. - Fix the application of local pending send flag in an incoming call. - Fixed a walk-off-the-end crash in the debug support code. - Not building useless PIC object files any more. Changes in release 0.6.2 (2010-03-17) ------------------------------------- The "I can't hear you breathing nervously" release. - Only expose the legacy STUN properties when set to meaningful values. - Properly enable the debug category for Sofia-SIP log messages. - Fix a crash in Sofia logger (fd.o #26889). - Fixed a regression that leaked audio before the call was accepted. - On incoming call, emit the new channel with correct initial media properties. Changes in release 0.6.1 (2010-02-19) ------------------------------------- The "people who stare at the ceiling" release. - Avoid using IPv6 addresses in self-referential URIs (fd.o #26654) - Provide a NEWS file with highlights of previous releases Changes in release 0.6.0 (2010-02-15) ------------------------------------- - Supports the new StreamHandler interface method CodecsUpdated. - Revisited code controlling stream directionality and pending flags (fd.o #26070). - Made critical warnings fatal again, after telepathy-glib stopped doing so. (fd.o #26153). - Try to disable locally originated re-INVITES as much as possible when 'immutable-streams' parameter is true (fd.o #26387). - Implemented the Debug interface (fd.o #26388). - Implemented the DBus properties of Media.StreamHandler (fd.o #26384). - Build fixes and improvements. - Support configure option --enable-silent-rules if using Automake >= 1.11 - Implemented properties InitialAudio, InitialVideo, and ImmutableStreams. - Introduced the connection manager parameter 'immutable-streams' to disable stream list changes mid-call, as well as hold. - Pass the ptime and maxptime attributes from remote SDP session and media descriptions as codec parameters. Values from a=fmtp are also considered. Changes in release 0.5.19 (2009-12-02) -------------------------------------- - Implemented proper codec parameter formatting for telephone/event payloads, and the supporting infrastructure for more formats. (fd.o bug #24615) - Ignore the trivial alias for self handle that is produced from the SIP URI. - Implemented call state In_Progress. - Properly flag password parameters as secret, also in the .manager file (fd.o bug #24561). - Autotools cleanups. - Normalize the alias for self handle, and properly format it into a double-quoted string for the SIP From header. - Use heartbeat more carefully, with per-connection wakeups timed in accordance with actual keepalive intervals. - Eliminate race conditions in hold/unhold code. Changes in release 0.5.18 (2009-08-27) -------------------------------------- - Don't delay the final 200 response to incoming messages. - Use sips: scheme in URI normalization when TLS transport is selected. - Treat 183 Session Progress response with setting the Ringing call state. Changes in release 0.5.17 (2009-07-25) -------------------------------------- - Do not check an unwarranted handle assertion (fd.o bug #17751). - Optionally using iphb on Maemo as a trigger for keepalives. Changes in release 0.5.16 (2009-04-14) -------------------------------------- - Updated to Telepathy specification 0.17.22: always allow self handle to leave Group for call channels (fd.o bug #20733). Correspondingly, bumped the libtelepathy-glib minimal version to 0.7.27. - Emit MembersChanged with proper actor on call channels terminated locally. - Map the 404 response status to member removal reason NoAnswer if the call peer has been contacted. - Don't destroy the media session object before closing the channel on dispose. Changes in release 0.5.15 (2009-02-10) -------------------------------------- - Use the error code Invalid_Handle for failed handle normalization, as per recent revisions of telepathy-spec (fd.o bug #19612). - Ignore provisional responses to a MESSAGE. - Handle an incoming BYE with a proper media channel group change. - Restored the backwards compatible behavior of AddMembers on a media channel (fd.o bug #19652). - Updated the coverage instrumentation support, with lcov reports, taken from telepathy-gabble. - Fixed issues reported by Coverity static analysis checks. Changes in release 0.5.14 (2009-01-13) -------------------------------------- - Bumped up the Sofia-SIP requirement to 1.12.10, to avoid a crasher bug in earlier versions. - Zero-initialize the GValue for the alias pair. Changes in release 0.5.13 (2008-11-28) -------------------------------------- - Fixed a few brown paper bag bugs with the new interfaces and properties on the media channel. - Do advertise Requests interface as supported by the connection. Changes in release 0.5.12 (2008-11-26) -------------------------------------- - Implemented Telepathy spec 0.17.15, compatible with 0.17.14. - Implemented the Requests interface on connections. The factories have been switched to implement TpChannelManager. Changes in release 0.5.11 (2008-10-30) -------------------------------------- - Migrated the source repository to Git. - Updated to telepathy spec 0.17.13. - Improved handle normalization. - Implemented the Aliasing interface for connections, returning a simplified rendering of remote SIP URIs. The alias for the self handle is now settable and transfers to the display name in the From: header. - The signal MembersChanged in call channels now follows protocol events more accurately. - Removed the hardcoded timeout for outgoing INVITE requests. - The final 200 response for an incoming MESSAGE now follows Telepathy acknowledgement for the message. - A Text channel is reopened if closed by the client while still having unacknowledged messages. - Depends on glib 2.16 or later. - Depends on libtelepathy-glib 0.7.17 or later. Changes in release 0.5.10 (2008-07-15) -------------------------------------- - Implemented glare resolution in case of a 491 Request Pending response. - Implemented D-Bus properties for Channel and Group implementations. - Rewritten the parser for a:fmtp SDP attribute. Fixes fd.o bug #16405 Changes in release 0.5.9 (2008-05-21) ------------------------------------- - Avoid redundant pushes of remote codec lists to Telepathy. - Revamped test suite synced from Gabble. - Full support for RTCP stream components. - Use telepathy-glib 0.7.8 for Hold interface helpers - Make sure the call channel is always closed after a remote error response is received and signalled as peer member removal. - Fixed a regression in handling newly requested streams during an ongoing negotiation. - Fixed a race condition in updating pending send flags. Changes in release 0.5.8 (2008-05-02) ------------------------------------- - Revamped behavior regarding Telepathy stream direction and pending send flags, to conform better to the specification and Gabble implementation. - Bugfixes in hold implementation. - On a stream error, close only the stream rather than terminating the whole session (sf.net bug #1944820). - Provide log divertion to a file given through the environment variable TPSIP_LOGFILE (sf.net FR #1944067). Changes in release 0.5.7 (2008-04-09) ------------------------------------- - Added tpsip/signals-marshal.list to distributed files. Changes in release 0.5.6 (2008-04-09) ------------------------------------- - Reimplemented CallState and Hold interfaces as per Telepathy spec 0.17.3.1. - Use the new hold API in StreamHandler interface. - Test suite fixes to run in Maemo scratchbox. - Refactored NUA event handling to use detailed GObject signals. Changes in release 0.5.5 (2008-03-05) ------------------------------------- - Fixed a brown paper bag regression with the default behavior of 'keepalive-interval'. - Autotools files cleaned up and modernized. - Updated to telepathy-glib type macros. - Implemented org.freedesktop.telepathy.Channel.Interface.Hold as of telepathy-spec 0.17.1.1 - Implemented org.freedesktop.telepathy.Channel.Interface.CallState as of telepathy-spec 0.17.1.1 - Implement the new behavior of RequestStreams and MembersChanged, as per Telepathy spec 0.17.1.1 - A few improvements in robustness. - Set the actor and reason in call channel group change notifications regarding call invitations being sent or received. Changes in release 0.5.4 (2008-02-15) ------------------------------------- - Treat empty string parameters as unset. - Added connection parameter 'loose-routing' to allow disabling RFC 3261 compliant SIP routing headers for legacy behavior, as implemented in the 0.4 branch and earlier. - Serialize codec intersections. Changes in release 0.5.3 (2008-02-06) ------------------------------------- - More media session fixes and code cleanups. Changes in release 0.5.2 (2008-01-31) ------------------------------------- - Removed an assertion on unexpected session state, as session states in question can in fact occur. - Further offer-answer fortifications to prevent violations of RFC 3264 due to concurrent locally requested changes. Changes in release 0.5.1 (2008-01-10) ------------------------------------- - Changed behaviour of SOFIASIP_DEBUG and SOFIASIP_PERSIST to match recent Gabble. - Fixed a parameter list corruption bug introduced in 0.5.0. - Session offer-answer fixes for cases when new streams are added in the middle of an ongoing negotiation. Changes in release 0.5.0 (2008-01-03) ------------------------------------- - Opened the new development branch. - Moved the executable to libexecdir. - Added a manpage for telepathy-sofiasip. - Use the initial route set as means to specify the outbound proxy. - Fixes for call channel flags (sf.net bug #1840543). - Added optional support for coverage instrumentation. - Postpone session state handling until local streams are ready.