File telepathy-mission-control.changes of Package telepathy-mission-control
-------------------------------------------------------------------
Thu Nov 18 10:28:39 CET 2010 - vuntz@opensuse.org
- Update to version 5.6.1:
+ Enhancements:
- Make mc-tool support object paths, and improve the help
+ Fixes:
- fdo#30447: don't "return x()", where x returns void, in void
functions
- fdo#30448: make type of mcp_account_storage_get_restrictions
consistent with the header
- Fix support for libaccounts-glib
- Remove unnecessary use of _POSIX_C_SOURCE
-------------------------------------------------------------------
Fri Sep 17 09:29:23 CEST 2010 - vuntz@opensuse.org
- Update to version 5.6.0:
+ Fix various build warnings in the tests
+ Fix a build warning when keyring support is disabled
+ Install a missing header file
- Drop telepathy-mission-control-build-fixes.patch: fixed upstream.
- Here's an highlight of the main changes in 5.6.0, compared to
5.4.x:
+ MC implements features from telepathy-spec 0.20, including:
- channels can be dispatched before a connection is CONNECTED,
which is required for telepathy-gabble ≥ 0.9.17
- the Account.ConnectionError property indicating the last error
- the Account.ChangingPresence property indicating that
presence changes are in progress
- the Account.Service property indicating where an account is
stored
- ChannelDispatchOperation.HandleWithTime to set
focus-stealing-prevention timestamps
+ libmission-control-plugins provides a more stable plugin API
for MC. Plugins written with this library can:
- observe, delay and influence channel dispatching, much like
Observers
- observe, delay and/or reject channel requests
- store accounts elsewhere
+ Bugfixes include:
- tries harder to invoke the same handler for an
already-handled channel
- calls ended locally with reason No_Answer are treated as
missed
- fewer writes to gnome-keyring when committing changes
- in-band XMPP account creation works better
-------------------------------------------------------------------
Wed Sep 15 02:54:40 CEST 2010 - vuntz@opensuse.org
- Update to version 5.5.4:
+ Enhancements:
- fdo#26699: add support for plugins that delay requests while
deciding whether to allow them or not
- Restructure channel-requesting code
- Delete the old examples, which are no longer exemplary; use
telepathy-glib or telepathy-qt4 instead of libmcclient
- fdo#29812: add a trial implementation of the MinimumPresence
(draft 2) API
- fdo#30000: add a trial implementation of SucceededWithChannel
and {Create,Ensure}ChannelWithHints
+ Fixes:
- fdo#28915: fix a regression in which parameters that are
unset aren't necessarily saved to the configuration file
- Signal remote avatar deletion, for instance by another XMPP
resource, in the same way as a remote avatar change
- Cancel the "probation" timer when the connection is released,
avoiding a possible crash
- Ignore any partial pre-existing accounts that have no manager
or protocol listed, and if a storage plugin creates a totally
unusable account, ignore it
- Don't crash if Proceed() is called twice
- Various fixes for the Maemo SSO plugin
- Fix linking with recent ld versions
- Add telepathy-mission-control-build-fixes.patch to fix some build
warnings that are fatal in openSUSE.
-------------------------------------------------------------------
Fri Aug 6 00:11:26 CEST 2010 - vuntz@opensuse.org
- Update to version 5.5.3:
+ Enhancements:
- Added support for the new Account.Service property in the MC
core code and the SSO plugin
- Added support for the Service property to mc-tool
- Made account storage plugins able to notify MC that a single
account has changed externally
- Added support for plugins that check D-Bus calls' callers
against an ACL
+ Fixes:
- Treat calls ended locally with No_Answer as missed
- fdo#24645: when an existing channel is returned by
EnsureChannel and its handler has more than one Handler bus
name/object path sharing a unique name, MC now tries harder
to invoke the same one as before
- Disable accounts when they're deleted by an account storage
plugin
- Attempt re-connection of failed connections less rapidly
- Changes from version 5.5.2:
+ Enhancements:
- fdo#28428: implement the new ConnectionError property from
telepathy-spec 0.19.7, and if an Account's Connection-related
property changes, put all the related properties in the
change notification signal to make it easier to interpret
+ Fixes:
- fdo#28557: write account parameters to accounts.cfg
correctly, rather than repeatedly escaping backslash,
newline, tab etc., which resulted in doubling the number of
backslashes with every write.
- fdo#28390: drastically reduce writes to gnome-keyring when
committing changes to accounts
- fdo#28118: clear the 'register' parameter when an account
connects successfully, fixing in-band XMPP account creation
- Split library in a libmission-control-plugins0 subpackage.
- Remove explicit dbus-1-devel and telepathy-glib-devel Requires
from devel package: they will automatically get added with
pkgconfig()-style Requires.
- Remove unneeded gconf2-devel BuildRequires.
-------------------------------------------------------------------
Mon Jun 21 12:18:50 CEST 2010 - dimstar@opensuse.org
- Update to version 5.5.1:
+ Enhancements:
- Port mc-tool from libmcclient to telepathy-glib
- Implement McpAccountStorage::toggled so that account plugins
can toggle the Enabled property of accounts
- Document mission-control-plugins
+ Fixes:
- Change names of variables that shadow global functions
- Changes from version 5.5.0:
+ Enhancements:
- MC now has a new, smaller plugin API,
libmission-control-plugins, which is expected to have medium-
to long-term API/ABI stability. The API mostly mirrors the
Telepathy D-Bus API.
- accounts now support the ChangingPresence property from
telepathy-spec 0.19.6
- channel dispatch operations now support the HandleWithTime
method from telepathy-spec 0.19.6
- channels can be dispatched before a connection goes
CONNECTED, which is needed for SASL authentication channels
- compiler warnings are correctly enabled
+ Removals:
- libmcclient is no longer installed as a separate library
unless the old plugin interface is enabled
- fdo #26634: the obsolete utility mc-account-convert, for
migration from Mission Control 4, has been removed
+ Fixes:
- don't time out channel requests until many hours have passed
- instead of emitting AccountPropertyChanged signals in
time-based batches with a small delay, change signals are now
grouped into atomic changes
- fdo#24876: no longer reimplements a GLib 2.22 method
- fdo#25122, deb#556488: link mc-wait-for-name to GLib
correctly
- fdo#26597: use TpDebugSender to send debug messages over
D-Bus
- don't crash mc-tool when the account name is invalid
- fdo#27015: remove a misleading reference to GConf
- fdo#27129: update and simplify test/twisted/README
- fdo#25684: fix detection of accounts that already exist
- in libmcclient, don't crash on malformed profiles where a
group is missing
- Changes from version 5.4.2:
+ Fixes:
- don't assume that data structures borrowed from a
TpConnectionManager remain valid after re-entering the main
loop, which can cause a segfault on startup
- fix a memory leak in Claim()
- fix a failure to check for NULL, and a couple of potential
leaks, in mc-tool
- Changes from version 5.4.1:
+ Fixes:
- set 0 as UserActionTime when HandleWith is used
- make tests pass with more recent telepathy-glib, which can
call GetInterfaces twice
- don't cache whether we have the Requests interface, which
caused one of the tests to regress
-------------------------------------------------------------------
Wed May 12 22:19:34 CEST 2010 - dimstar@opensuse.org
- Update to version 5.4.0:
+ Enhancements:
- fdo#27309: implement the Observer.Recover flag from the
forthcoming telepathy-spec 0.19.4, which lets activatable
observers recover (in a best-effort way) after crashing, and
lets non-activatable observers catch up on active channels
(again in a best-effort way)
+ Fixes:
- fdo#24875: avoid a dependency on GLib >= 2.22 which was
accidentally introduced in 5.3.2
- Avoid a dependency on dbus-glib 0.80
- fdo#25122, deb#556488: link mc-wait-for-name to GLib properly
- mc-tool: don't crash on invalid account names
- Only time out channel requests after 5 hours
- Remove a misleading reference to GConf
- fdo#27021: fix error propagation when creating accounts with
invalid properties/parameters
- Release startup locks even for incomplete accounts, avoiding
failure to start.
-------------------------------------------------------------------
Wed Dec 23 10:39:57 CET 2009 - vuntz@opensuse.org
- Change gnome-keyring-devel BuildRequires to
libgnome-keyring-devel, following the module split upstream.
-------------------------------------------------------------------
Thu Dec 3 00:03:49 CET 2009 - vuntz@opensuse.org
- Do not use bindir for libexecdir.
-------------------------------------------------------------------
Sat Nov 14 11:47:52 CET 2009 - vuntz@opensuse.org
- Update to version 5.3.2:
+ Enhancements:
- mc-wait-for-name: give up after 5 minutes and exit
EX_TEMPFAIL. Also exit with EX_UNAVAILABLE (instead of 1) if
the session bus doesn't work, EX_USAGE (instead of 1) on
wrong arguments, and EX_USAGE (instead of g_critical() and
never terminating) if the requested bus name is not valid
- fdo#23651: strongly prefer the PreferredHandler for a channel
request, and try dispatching to it even if its
HandlerChannelFilters do not indicate that it could handle
the channel, since this is very useful for clients like
nautilus-sendto
- fdo#24120: refactor McdDispatcher quite extensively:
. always have a McdDispatchOperation for each
McdDispatcherContext, even if no approval is needed
. migrate the dispatching state machine into the dispatch
operation
. move client logic into McdClientProxy, removing the
McdClient struct
. migrate Client discovery and the client registry into a new
class McdClientRegistry
. remove many unused signals
. use McdDispatcherContext for the plugin API and nothing
else
- McdHandlerMap: operate in terms of TpChannel, not McdChannel,
to make the code less tightly coupled; watch for channels
closing and client crashing internally, rather than relying
on other modules
- Run the regression tests with GLib and GObject warnings set
to fatal
+ Fixes:
- fdo#23687: if all Handlers with BypassApproval fail, notify
approvers and wait for approval before trying other Handlers
- fdo#24474: notify Observers about channels that were
requested without going via MC, e.g. by Empathy 2.28.x
- fdo#21003: delay the return from HandleWith until
HandleChannels has succeeded or failed, and pass on errors;
do not consider HandleWith(H) to be general approval for the
channel to be handled with handlers other than H
- fdo#24637: don't emit Finished until the channel dispatch
operation has really finished
- Fix a possible use-after-free when noting that a client has
gone away
- Avoid re-dispatching a re-requested channel to a different
handler
- When calling HandleChannels, use the most recent user-action
time from among all requests that led to this channel, and
all HandleWith() calls for this channel dispatch operation
- Don't call ReloadConfig() on the dbus-daemon (reopening
fdo#23921), to avoid triggering fdo#24350 in dbus-daemon and
causing service-activations to fail
- mc_account_conditions_call_when_ready: explain why it's OK to
ignore the result of mc_iface_call_when_ready_int, which was
a Coverity false-positive
- Consider calls to be potentially-missed if they terminate for
reason ERROR, even if we're the actor, because that's what
happens in Gabble >= 0.8.4 if the streaming implementation
(i.e. telepathy-farsight) discovers that none of the
candidates work and calls Error()
- Fix a race condition in the test
account-manager/make-valid.py, which would sometimes
incorrectly make it fail
- Add a regression test for dispatching and requests being
delayed while waiting for a plugin to make an asynchronous
request for permission
- Don't leak check_parameters_get_param_cb closure on error
- In libmcclient, invoke callbacks for GetAll() in the right
order
- Changes from version 5.3.1:
+ Dependencies:
- Python >= 2.5 is now required for compilation
- telepathy-glib >= 0.7.37 is now required
+ Enhancements:
- Automatically migrate passwords and other secrets from
accounts.cfg into the GNOME keyring (if enabled and
available) on MC startup
+ Fixes:
- Deal with the user's alias in a race-free way by calling
GetAliases as well as binding to the AliasesChanged signal
- Fix some race conditions in the regression tests
- Fix mcd_dispatcher_get_channel_type_usage sometimes counting
aborted channels, by introducing MCD_CHANNEL_STATUS_ABORTED
- If we see too many transitions from CONNECTED to DISCONNECTED
state (i.e. we get kicked off by the server more than 3
times in 2 minutes), stop reconnecting; also, don't reset the
exponential backoff until we've been connected for 2 minutes.
This avoids reconnecting in a tight loop if the server lets
us connect, then immediately drops our connection.
- Fix some minor memory leaks
- Changes from version 5.3.0:
+ Dependencies:
- The GNOME Keyring library is a new optional dependency. If it
is enabled, having the library at runtime is required, but
having the daemon itself is optional - the current plain-text
storage will be used for passwords if the keyring daemon is
not available.
+ Enhancements:
- fdo#20903: support the final version of ContactCapabilities,
from telepathy-spec 0.17.28
- fdo#22231: add optional gnome-keyring integration. This is
off by default, but distributions should consider configuring
MC with --enable-gnome-keyring to get this functionality.
- mc-tool: show full Presence information
- Use the "mcd" G_LOG_DOMAIN
- fdo#23501: support TpDebugSender
- Stop #define'ing g_object_ref, g_object_unref
- fdo#22705: support MC_DEBUG=all
+ Fixes:
- Escape "-" in protocol names in Account names, as required by
the Telepathy spec
- fdo#23818: if HandleChannels fails, try all Handlers in
sequence before giving up
- Refactor client locking in McdDispatcher to be more obviously
correct
- Don't define macros used in glibc feature-test internals,
possibly fixing failure to build from source on Debian
GNU/kFreeBSD
- Fix a reference leak when shooting down an unwanted
Connection
- fdo#23921: force dbus-daemon to re-detect .service files on
MC startup, as a partial workaround for D-Bus bug fdo#23925
- fdo#23935: call AddRequest if appropriate even on clients
that match only channels with Requested=true, and use
requested channels' complete properties in preference to the
properties that were requested
- Make signed values in .client files work instead of g_critical'ing
- Add gnome-keyring-devel BuildRequires and pass
--enable-gnome-keyring to configure.
-------------------------------------------------------------------
Thu Oct 8 19:02:17 CEST 2009 - vuntz@opensuse.org
- Update to version 5.2.6:
+ Enhancements:
- mc-wait-for-name: give up after 5 minutes and exit
EX_TEMPFAIL. Also exit with EX_UNAVAILABLE (instead of 1) if
the session bus doesn't work, EX_USAGE (instead of 1) on
wrong arguments, and EX_USAGE (instead of g_critical() and
never terminating) if the requested bus name is not valid
+ Fixes:
- mc_account_conditions_call_when_ready: explain why it's OK to
ignore the result of mc_iface_call_when_ready_int, which was
a Coverity false-positive
- Consider calls to be potentially-missed if they terminate for
reason ERROR, even if we're the actor, because that's what
happens in Gabble >= 0.8.4 if the streaming implementation
(i.e. telepathy-farsight) discovers that none of the
candidates work and calls Error()
- Fix a race condition in the test
account-manager/make-valid.py, which would sometimes
incorrectly make it fail
- Add a regression test for dispatching and requests being
delayed while waiting for a plugin to make an asynchronous
request for permission
-------------------------------------------------------------------
Mon Sep 28 17:03:19 CEST 2009 - vuntz@opensuse.org
- Update to version 5.2.5:
+ Fixes:
- If we see too many transitions from CONNECTED to DISCONNECTED
state (i.e. we get kicked off by the server more than 3
times in 2 minutes), stop reconnecting; also, don't reset the
exponential backoff until we've been connected for 2 minutes.
This avoids reconnecting in a tight loop if the server lets
us connect, then immediately drops our connection.
- fdo#23935: call AddRequest if appropriate even on clients
that match only channels with Requested=true, and use
requested channels' complete properties in preference to the
properties that were requested
- Make signed values in .client files work instead of
g_critical'ing
- Add MCD_CHANNEL_STATUS_ABORTED to avoid sometimes counting
aborted channels in mcd_dispatcher_get_channel_type_usage
- Fix some minor memory leaks
- Changes from version 5.2.4:
+ Fixes:
- Deal with the user's alias in a race-free way by calling
GetAliases as well as binding to the AliasesChanged signal
- Fix a reference leak when recovering from a connection being
cancelled before RequestConnection has returned
- Stop abusing glibc internal feature-test macros
- Fix some race conditions in the regression tests
-------------------------------------------------------------------
Mon Sep 14 10:14:00 CEST 2009 - vuntz@opensuse.org
- Update to version 5.2.3:
+ Fixes:
- fdo#23807: even if someone without gconf headers makes the
tarball, ship the necessary files so people with gconf
headers can compile it
- Resync what's in git with what's in tarball releases: remove
some unused source files from git, add more support files to
tarballs, and don't distribute any generated source in
tarballs
- Remove mc-account-convert.1, fixed upstream.
-------------------------------------------------------------------
Wed Sep 9 04:28:57 CEST 2009 - vuntz@opensuse.org
- Update to version 5.2.2:
+ Enhancements:
- Better debug output under various circumstances, including
outputting the version number on startup
- Add the concept of always-on accounts, which can't be
disabled or otherwise put offline
- Try to set initial presence before calling Connect
+ Fixes:
- fdo#23778: make sure account details (including passwords)
are stored in directories readable only by the user.
- Replace deprecated g_strcasecmp with g_ascii_strcasecmp
- Don't close old-style Tubes channels if they can't be
dispatched, since that closes the new-style
StreamTube/DBusTube channels that everyone should be using,
as a side-effect
- Add mc-account-convert.1 as source: it's missing in this tarball
(fdo#23807)
-------------------------------------------------------------------
Sun Aug 30 12:13:12 CEST 2009 - vuntz@novell.com
- Remove libtelepathy-devel, gnome-keyring-devel BuildRequires.
- Remove libtelepathy-devel Requires from devel package.
-------------------------------------------------------------------
Thu Aug 27 14:08:08 CEST 2009 - dimstar@opensuse.org
- Update to version 5.2.1:
+ This release contains numerous changes, see NEWS for details.
It is needed to have newer empathy work.
+ Most important changes are:
- Clients are no longer expected to implement the
ChannelHandler interface.
- The design of channel dispatching copes better with having
multiple user interface components installed.
- Accounts' presence, avatar and nickname are now independent
- Accounts no longer have to belong to a "profile"
- Accounts are now stored in a flat file, rather than by
abusing GConf
- libmissioncontrol-server has changed its API and ABI
considerably, and is not yet considered stable.
- libmissioncontrol no longer exists, and has been replaced by
libmcclient
-------------------------------------------------------------------
Tue May 12 13:07:10 CEST 2009 - vuntz@novell.com
- Tag lockdown-protocols.patch.
- Remove checks for old versions of openSUSE.
-------------------------------------------------------------------
Fri Jan 9 03:22:20 CET 2009 - crrodriguez@suse.de
- remove static libraries and "la" files
-------------------------------------------------------------------
Sun Oct 26 18:05:24 CDT 2008 - gburt@suse.de
- Modify lockdown-protocols.patch to use protocols_locked_down
gconf bool to determine whether to filter the allowed protocols
at all. Fixes bnc#437105.
-------------------------------------------------------------------
Mon Sep 22 13:03:35 CDT 2008 - gburt@suse.de
- Add lockdown-protocols.patch that allows specifying a list of
allowed protocols in GConf. Part of fate#3126.
-------------------------------------------------------------------
Fri Jul 25 14:50:39 EDT 2008 - hfiguiere@suse.de
- Upgrade to 4.67
+ Don't try to close the channel, if the proxy is already invalidated.
+ Fixes: #1936865
+ Store passwords in gnome-keyring, if available. Fixes: #1928094, #1938135
+ Add DBus CFLAGS when compiling. Fixes: #1988768
+ Give the system proxy settings higher priority over the account
profile/protocol defaults. Fixes: NB#2009342.
+ Set register param to FALSE once connected. Fixes: NB#1763775.
- Build with gnome-keyring support
-------------------------------------------------------------------
Thu Apr 3 20:27:37 EDT 2008 - hfiguiere@suse.de
- Fix a type that cause build breakage
-------------------------------------------------------------------
Thu Apr 3 16:22:49 EDT 2008 - hfiguiere@suse.de
- Make the spec file nicer
+ use fdupes
+ refactor using proper macros
+ add missing requires for the -devel package
-------------------------------------------------------------------
Mon Mar 31 19:48:43 CEST 2008 - vuntz@suse.de
- Update to version 4.64:
+ Fix a crash when dispatching a channel to external filters.
- Changes from version 4.63:
+ Add Account and AccountManager specifications, and implement
stubs in libmcclient.
+ Bug fixes.
- Changes from version 4.62:
+ Fix warning.
- Changes from version 4.61:
+ Migrate some code from libtelepathy to telepathy-glib.
+ Bug fixes.
- Add python and telepathy-glib-devel buildrequires.
-------------------------------------------------------------------
Tue Mar 18 09:58:17 EDT 2008 - hfiguiere@suse.de
- Initial checkin