~ubuntu-branches/ubuntu/precise/telepathy-mission-control-5/precise

0.13.1 by Ken VanDine
Import upstream version 5.12.0
1
telepathy-mission-control 5.12.0 (2012-04-02)
2
=============================================
3
4
This is the start of a new stable branch.
5
6
Changes since 5.11.0:
7
8
• GLib ≥ 2.30 is now required.
9
10
• Add mcd_service_stop() and stop the service when SIGINT is
11
  sent. (fd.o#47054, Alban)
12
13
Summary of particularly noteworthy changes since 5.10.x:
14
15
• GLib ≥ 2.30 and telepathy-glib ≥ 0.17.5 are now required
16
17
• telepathy-butterfly accounts are migrated to telepathy-haze
18
  automatically if Haze is installed.
19
20
• Mission Control can now be stopped by sending SIGINT to the daemon.
21
0.12.6 by Ken VanDine
Import upstream version 5.11.0
22
telepathy-mission-control 5.11.0 (2012-02-21)
23
=============================================
24
25
The "leaning on the fourth wall" release.
26
27
Requirements:
28
29
• telepathy-glib 0.17.5 is now required
30
31
Enhancements:
32
33
• Migrate telepathy-butterfly accounts to telepathy-haze automatically,
34
  if Haze is installed (fd.o #42814, Guillaume)
35
36
• Improve mc-tool (fd.o #45308, Guillaume/Will)
37
38
• Add Account.Supersedes (fd.o #42814, Simon)
39
40
Fixes:
41
42
• Prefer to destroy arrays with _unref instead of _free (Xavier)
43
44
• Add support for building on Android (fd.o #42508, Alvaro/Derek)
45
  and Windows (Alvaro/Siraj)
46
47
• Make the NetworkManager integration optional (fd.o #43791, Mikhail)
48
49
• Don't crash on Get('Parameters') for a CM that isn't installed
50
  (fd.o #44939, Will)
51
0.12.4 by Ken VanDine
Import upstream version 5.10.1
52
telepathy-mission-control 5.10.1 (2011-11-08)
53
=============================================
54
55
The “Why would i want a debugger? I don't know. Why do you want a face?”
56
release.
57
58
Fixes:
59
60
• An unnecessary enum definition, which conflicted with the one provided
61
  by Empathy, has been removed from the GSettings schema. (Thanks,
62
  ioni.)
63
64
telepathy-mission-control 5.10.0 (2011-11-07)
65
=============================================
66
67
The “Imagine ALL the people!” release. Welcome to a new stable branch of
68
Mission Control.
69
70
A quick summary of what's changed since 5.8.x:
71
72
• DelegateChannels and PresentChannel, as used by Gnome Shell 3.2, have
73
  been added.
74
75
• libmcclient has been removed.
76
77
• MC now optionally uses Network Manager or ConnMan to monitor network
78
  connectivity state, and UPower to be notified that the machine is
79
  about to suspend.
80
81
• Lots of crashes and leaks and bugs have been fixed.
82
83
And, specifically since 5.9.3:
84
85
• fd.o#41927: It is now possible to install the MC test suite. (albanc)
86
87
• fd.o#42068: MC now has a GSettings key to force it to believe it is
88
  online, even if NM/ConnMan says it is offline. This key is kept in
89
  sync with the corresponding GSettings key provided by Empathy by some
90
  black magic with aliased DConf paths. (wjt)
91
92
• http://bugs.debian.org/644589: fix build with UPower but no NM or
93
  ConnMan (jonny)
94
95
• fd.o#42548: Account.ChangingPresence is now more accurate
96
  (particularly on disabled accounts). (wjt)
97
0.12.3 by Jonny Lamb
Import upstream version 5.9.3
98
telepathy-mission-control 5.9.3 (2011-10-04)
99
============================================
100
101
The “HELLO / YES, THIS IS DOG” release.
102
103
Dependencies:
104
105
• MC now has optional dependencies on nm-glib and upower-glib.
106
107
Enhancements:
108
109
• Mission Control can now use either Network Manager or ConnMan (or
110
  neither; the choice is controlled by a configure flag) to monitor the
111
  network connection going up and down, and bring IM accounts on and
112
  offline accordingly (whether due to ConnectAutomatically being True,
113
  or RequestedConnection being non-offline). (fd.o#38978, wjt)
114
115
  This appears to interact fine with Empathy, which also monitors the
116
  network state (using fundamentally the same code); in future, we
117
  intend that MC should be the sole party responsible for monitoring
118
  network state.
119
120
• Mission Control now listens for notifications from upower that the
121
  machine is about to suspend, and tears down active connections. This
122
  should help avoid the user appearing to be online for a few minutes
123
  after they suspend their machine, until the server notices that
124
  they've gone. (fd.o#28370, wjt)
125
126
Fixes:
127
128
• The regression tests now work with D-Bus ≥ 1.5.6. (fd.o#41090, smcv)
129
130
• An obscure assertion failure in the client bus name monitoring code is
131
  fixed, we hope! (fd.o#39767, wjt)
132
133
• MC no longer crashes when recovering from a client crashing if that client
134
  was an Observer or Approver which had claimed the channel. (xclaesse)
135
136
137
telepathy-mission-control 5.9.2 (2011-08-31)
138
============================================
139
140
The “unique versioning strategy” release.
141
142
Changes:
143
144
• The Compat.Profile property on accounts has been removed; as has
145
  libmcclient, which used it but which is no longer widely used.
146
147
• Documentation for the old extension API, libmissioncontrol-server, is
148
  no longer built. Please use the mission-control-plugins API instead!
149
150
Fixes:
151
152
• fd.o #37861: Memory leak in collect_satisfied_requests in
153
  mcd-dispatch-operation.c (fledermaus).
154
155
• fd.o #40562: Connection attempts aborted by McdTransport plugins did
156
  not trigger a status change signal - now they do (fledermaus)
157
158
• fd.o #29022: Dispatch channels with no (known) handlers to observers
159
  anyway (smcv)
160
161
• fd.o #40551: Memory leaks in the approval mechanism plugged
162
  (fledermaus)
163
164
• mission-control-plugins now explicitly links to GIO. (Frédéric Péters)
165
166
• mc-tool now parses 'bool:foo=true' as setting 'foo' to True, as
167
  opposed to setting 'foo' to False! (wjt)
168
169
• fd.o#39796: always fully remove secret parameters when they are
170
  un-set. (cassidy)
171
172
Enhancements:
173
174
• fd.o#40337: improve error reporting when creating an account fails.
175
  (wjt)
176
177
telepathy-mission-control 5.9.1 (2011-07-21)
178
============================================
179
180
Fixes:
181
182
• fd.o #34025: when an Observer with Recover=TRUE catches up on channels,
183
  don't miss out channels that have run their observers but have not
184
  completed dispatching, mainly those waiting for approvers (smcv)
185
186
• Fix various memory leaks (fledermaus)
187
188
• If a storage plugin changes our nickname, propagate it to the CM (fledermaus)
189
190
• The McdTransport framework should have considered "no plugins" to be 
191
  equivalent to "procced", not "abort" (fledermaus)
192
193
• Some files were missing G_END_DECLS, which broke C++ includes (fledermaus)
194
0.12.2 by Jonny Lamb
Import upstream version 5.9.0
195
telepathy-mission-control 5.9.0 (2011-05-18)
196
============================================
197
198
Dependencies:
199
200
• telepathy-glib ≥ 0.15 is now required.
201
202
• glib ≥ 2.28 is now required.
203
204
Enhancements:
205
206
• DelegateChannels and PresentChannel from spec version 0.23.2 have
207
  been implemented. (cassidy)
208
209
Fixes:
210
211
• fd.o#36483: All tests now pass, even with newer tp-glib. (jonny)
212
0.12.3 by Jonny Lamb
Import upstream version 5.9.3
213
• Implementation of the draft ChannelDispatcher.Messages interface did 
214
  not correctly handle all internal requests which should have been
215
  dispatched to an existing channel (fledermaus)
216
217
• The transport plugin infrastructure considered "no connected transports"
218
  to be the same as "we have an alternative transport available & ready":
219
  This could result in unwanted attempts to bring up the network on 
220
  platforms which used the transport plugin mechanism (fledermaus)
221
222
• The Aegis ACL plugin needs to activate inactive handlers if they are
223
  not runnng, as you cannot check the aegis credentials of a DBus name
224
  alone, a PID or DBus connection is required (fledermaus)
225
226
Enhancements:
227
228
• Centralised debug control for MCP plugins via MCP_DEBUG environment
229
  variable (and macro + flags so out-of-tree plugins can take advantage
230
  of same) (fledermaus)
231
0.12.1 by Sjoerd Simons
Import upstream version 5.7.11
232
telepathy-mission-control 5.7.11 (2011-05-11)
233
============================================
234
235
The “Then you admit confirming not denying you ever said that?” release.
236
237
Enhancements:
238
239
• fd.o #36845: dispatch operation policy plugins can implement
240
  handler_is_suitable_async(), to say whether a Handler is acceptable for
241
  a particular dispatch operation (fledermaus, smcv)
242
243
• All members of McpDBusAclIface may be NULL (the name defaults to the GObject
244
  class name, and NULL as a check allows everything) (smcv)
245
246
• The McpDispatchOperationPolicyIface struct is directly visible to plugins,
247
  removing the need to call mcp_dispatch_operation_policy_iface_implement_check
248
  (smcv)
249
250
• The implementation vtable of MCP plugin classes is no longer concealed, and
251
  maybe assigned to directly by implementations instead of using the _implement
252
  methods (wjt, smcv)
253
254
• More/better documentation for the MCP plugin classes (smcv)
255
256
Fixes:
257
258
• If enabled, the Aegis plugin is now statically linked into the MC executable
259
  rather than being a loadable module (fledermaus)
260
261
• Account plugins are no longer added to the cached list repeatedly (smcv)
262
263
telepathy-mission-control 5.7.10 (2011-05-06)
264
============================================
265
266
The “Save the Alot” release.
267
268
Enhancements:
269
270
• Use the new arg0namespace matching to watch only interesting
271
  DBus name-owner-changed signals if DBus is new enough to allow
272
  this (fledermaus)
273
274
Fixes:
275
276
• Setting changes originating in storage backends (eg libaccounts)
277
  were not necessarily propagated to CMs if they were not parameters
278
  (fledermaus)
279
0.11.3 by Sjoerd Simons
Import upstream version 5.7.9
280
telepathy-mission-control 5.7.9 (2011-04-05)
281
============================================
282
283
The “From Hell's Heart I Stab at const” release.
284
285
Fixes:
286
287
• Build failure due to warning/error promotion (fledermaus)
288
289
telepathy-mission-control 5.7.8 (2011-04-05)
290
============================================
291
292
The “À la Recherche du Temps Perdu” release.
293
294
Enhancements:
295
296
• accounts can be flagged as "channels must always be dispatched"
297
  needed for telephony class accounts, but available generally (fledermaus)
298
299
• Draft ChannelDispatcher.Messages interface implemented
300
  allows non-handlers to send messages to contacts (fledermaus)
301
302
Fixes:
303
304
• Segfault in the external password storage properties interface (sjoerd)
305
306
• SSO account deletions explicitly force Account.Removed to be emitted
307
  They used to assume object disposal would happen immediately, which
308
  did not always happen (fledermaus)
309
310
• The "Service" value for Maemo SSO accounts could be unset after
311
  account creation, a side effect of changes in 5.7.7 (fledermaus)
312
313
• Memory leak in one of the Maemo DBus ACL plugins (fledermaus)
314
315
Obsolescence:
316
317
• Dead interface com.nokia.Account.Interface.Stats dropped (fledermaus)
318
319
telepathy-mission-control 5.7.7 (2011-03-09)
0.11.2 by Sjoerd Simons
Import upstream version 5.7.7
320
============================================
321
322
The “Bulwer—Lytton Fiction Contest Entry” release.
323
324
Fixes:
325
326
• Updates the Maemo SSO plugin in line with SSO changes (fledermaus)
327
328
telepathy-mission-control 5.7.6 (2011-03-07)
329
============================================
330
331
The “GRINNING CAT FACE WITH SMILING EYES”  release.
332
333
Enhancements:
334
335
• Support the Observer.DelayApprovers property. (cassidy)
336
0.11.1 by Sjoerd Simons
Import upstream version 5.7.5
337
telepathy-mission-control 5.7.5 (2011-03-01)
338
============================================
339
340
The “Beware the Ides of March” release.
341
342
Fixes:
343
0.11.2 by Sjoerd Simons
Import upstream version 5.7.7
344
• Build failures with new --no-add-needed ld default behaviour (fledermaus)
345
346
• mc-tool: help no longer mentions obsolete add <profile> syntax (wjt)
347
348
• Tests no longer hang forever if DBus name cannot be claimed (wjt)
0.11.1 by Sjoerd Simons
Import upstream version 5.7.5
349
350
telepathy-mission-control 5.7.4 (2011-02-23)
351
============================================
352
353
The “Northern winters start to thaw” release.
354
355
Enhancements:
356
357
• fd.o#33271: implement ChannelDispatcher.RedispatchChannels() (cassidy)
358
359
• fd.o#34416: support for Account.I.ExternalPasswordStorage (danni)
360
361
Fixes:
362
363
• fd.o#34316: UpdateParameters: bad handling of DBus_Property and
364
  Has_Default in Unset argument (wjt)
365
366
telepathy-mission-control 5.7.3 (2011-02-15)
367
============================================
368
369
The "Future Events Like These Will Affect You in the Future" release.
370
371
Dependencies:
372
373
• telepathy-glib ≥ 0.13.13 is now required
374
375
Enhancements:
376
377
• The connection now uses Connection.Interface.ServicePoint.KnownServicePoints
378
  to determine which contacts correspond to emergency calls. (fledermaus)
379
380
• Request policy plugins cannot affect emergency calls any more. (fledermaus)
381
382
• mcd_debug now bypasses printf completely if neither debugging nor the debug
383
  cache is turned on. (fledermaus)
384
385
Fixes:
386
387
• Leak in the DBus ACL plugin mechanism fixed (barisione)
388
389
• Potential leak in mcd_master initialisation code fixed (barisione)
390
0.6.7 by Jonny Lamb
Import upstream version 5.7.2
391
telepathy-mission-control 5.7.2 (2011-01-18)
392
============================================
393
394
The "Evil Geniuses for a Better Tomorrow" release.
395
396
Dependencies:
397
398
• telepathy-glib ≥ 0.13.7 is now required.
399
400
Enhancements:
401
402
• The functionality from the draft ChannelDispatcher.Interface.Hints and
403
  ChannelRequest.Interface.Hints interfaces is now on the main CD and CR
404
  interfaces, since it became stable in telepathy-spec 0.21.5. (cassidy)
405
406
• fd.o#32979: AccountManager.Interface.Hidden.DRAFT1 (wjt)
407
408
Changes to unstable API:
409
410
• Support for the draft MinimumPresence interface has been removed. (wjt)
411
412
Fixes:
413
414
• Various bugs in the test suite, some caused by telepathy-glib changes and
415
  others which have been lingering for a while, have been fixed. (jonnylamb,
416
  wjt)
417
418
• Certain account properties, such as Nickname, are now more reliably saved to
419
  disk when they are updated. (wjt)
420
421
• The 'commit' virtual method for account storage plugins is once again
422
  optional, as documented and as was previously the case. (fd.o#32153, wjt)
423
424
• libaccounts backend cannot be as eager to flush to disc as the regular
425
  keyfile backend as it is shared and excessive locking can interfere
426
  with other libaccounts clients (eeejay)
427
0.6.6 by Jonny Lamb
Import upstream version 5.7.1
428
telepathy-mission-control 5.7.1 (2010-12-06)
429
============================================
430
431
The "Ack... I've been gritted" release.
432
433
Enhancements:
434
435
• mc-tool: Improved error message for nonexistent accounts
436
437
• Removed obsolete mapping of TP_ERROR_NOT_AVAILABLE to
438
  MC_CONTACT_DOES_NOT_SUPPORT_VOICE_ERROR
439
440
Fixes:
441
442
• fd.o #24779: CurrentPresence is Offline for online connections not
443
  implementing SimplePresence (wjt)
444
445
telepathy-mission-control 5.7.0 (2010-11-18)
446
============================================
447
448
The "Incursion into Transcarcharid Space" release, starting a new 
449
development branch.
450
451
Enhancements:
452
453
• fd.o#31467: Account.Interface.Addressing interface (fledermaus, wjt)
454
455
• fd.o #31263: implement stable Conn.I.PowerSaving, and optionally integrate
456
  it with Maemo's MCE service (eeejay)
457
458
• fd.o #30000: implement draft ChannelDispatcher.I.Hints and
459
  ChannelRequest.I.Hints (smcv)
460
461
Fixes:
462
463
• fd.o#31678: AccountManager.AccountRemoved signal could be skipped (fledermaus)
464
465
• fd.o#31680: g_error() on dbus name acquisition_progressition failure 
466
  was interpreted as a core dump by automated test suites, resulting
467
  in a lot of false alarms (fledermaus)
468
0.6.5 by Simon McVittie
Import upstream version 5.6.1
469
telepathy-mission-control 5.6.1 (2010-11-17)
470
============================================
471
472
The "I suppose Guinness is good for you" release.
473
474
Enhancements:
475
476
• Make mc-tool support object paths, and improve the help (wjt)
477
478
Fixes:
479
480
• fd.o #30447: don't "return x()", where x returns void, in void functions
481
  (Jeff Cai)
482
483
• fd.o #30448: make type of mcp_account_storage_get_restrictions consistent
484
  with the header (smcv)
485
486
• Fix support for libaccounts-glib (fledermaus)
487
488
• Remove unnecessary use of _POSIX_C_SOURCE (Jeff Cai)
489
0.6.4 by Simon McVittie
Import upstream version 5.6.0
490
telepathy-mission-control 5.6.0 (2010-09-16)
491
============================================
492
493
The "Back in the old days, we didn't have plural" release.
494
495
Highlights since 5.4.x
496
----------------------
497
498
• MC implements features from telepathy-spec 0.20, including:
499
  · channels can be dispatched before a connection is CONNECTED, which is
500
    required for telepathy-gabble ≥ 0.9.17
501
  · the Account.ConnectionError property indicating the last error
502
  · the Account.ChangingPresence property indicating that presence changes
503
    are in progress
504
  · the Account.Service property indicating where an account is stored
505
  · ChannelDispatchOperation.HandleWithTime to set focus-stealing-prevention
506
    timestamps
507
508
• libmission-control-plugins provides a more stable plugin API for MC. Plugins
509
  written with this library can:
510
  · observe, delay and influence channel dispatching, much like Observers
511
  · observe, delay and/or reject channel requests
512
  · store accounts elsewhere
513
514
• Bugfixes include:
515
  · tries harder to invoke the same handler for an already-handled channel
516
  · calls ended locally with reason No_Answer are treated as missed
517
  · fewer writes to gnome-keyring when committing changes
518
  · in-band XMPP account creation works better
519
520
Fixes since 5.5.4
521
-----------------
522
523
• Fix various build warnings in the tests (Vincent Untz, smcv)
524
• Fix a build warning when keyring support is disabled (fledermaus)
525
• Install a missing header file (fledermaus)
526
0.6.3 by Simon McVittie
Import upstream version 5.5.4
527
telepathy-mission-control 5.5.4 (2010-09-14)
528
============================================
529
530
The "salamander king" release.
531
532
Enhancements:
533
534
• fd.o #26699: add support for plugins that delay requests while deciding
535
  whether to allow them or not (smcv)
536
537
• Restructure channel-requesting code (smcv)
538
539
• Delete the old examples, which are no longer exemplary; use telepathy-glib
540
  or telepathy-qt4 instead of libmcclient (smcv)
541
542
• fd.o #29812: add a trial implementation of the MinimumPresence (draft 2)
543
  API (ptlo)
544
545
• fd.o #30000: add a trial implementation of SucceededWithChannel and
546
  {Create,Ensure}ChannelWithHints (cassidy, smcv)
547
548
Fixes:
549
550
• fd.o #28915: fix a regression in which parameters that are unset aren't
551
  necessarily saved to the configuration file (fledermaus)
552
553
• Signal remote avatar deletion, for instance by another XMPP resource, in the
554
  same way as a remote avatar change (fledermaus)
555
556
• Cancel the "probation" timer when the connection is released, avoiding a
557
  possible crash (fledermaus)
558
559
• Ignore any partial pre-existing accounts that have no manager or protocol
560
  listed, and if a storage plugin creates a totally unusable account,
561
  ignore it (fledermaus)
562
563
• Don't crash if Proceed() is called twice (smcv)
564
565
• Various fixes for the Maemo SSO plugin (fledermaus, eeejay)
566
567
• Fix linking with recent ld versions (smcv)
568
0.6.2 by Simon McVittie
Import upstream version 5.5.3
569
telepathy-mission-control 5.5.3 (2010-07-22)
570
============================================
571
572
Dependencies:
573
574
* telepathy-glib 0.11.9 is now required
575
576
Enhancements:
577
578
* Added support for the new Account.Service property in the MC core code and
579
  the SSO plugin (fledermaus)
580
581
* Added support for the Service property to mc-tool (wjt)
582
583
* Made account storage plugins able to notify MC that a single account has
584
  changed externally (fledermaus)
585
586
* Added support for plugins that check D-Bus calls' callers against an ACL
587
  (fledermaus)
588
589
Fixes:
590
591
* Treat calls ended locally with No_Answer as missed (wjt)
592
593
* fd.o #24645: when an existing channel is returned by EnsureChannel and its
594
  handler has more than one Handler bus name/object path sharing a unique name,
595
  MC now tries harder to invoke the same one as before (smcv)
596
597
* Disable accounts when they're deleted by an account storage plugin
598
  (fledermaus)
599
600
* Attempt re-connection of failed connections less rapidly (wjt)
601
0.6.1 by Simon McVittie
Import upstream version 5.5.2
602
telepathy-mission-control 5.5.2 (2010-06-16)
0.3.6 by Simon McVittie
Import upstream version 5.5.0
603
============================================
604
0.6.1 by Simon McVittie
Import upstream version 5.5.2
605
The "513M accounts.cfg, which seems terribly wrong" release.
606
607
Dependencies:
608
609
* telepathy-glib 0.11.7 is now required
610
611
Enhancements:
612
613
* fd.o #28428: implement the new ConnectionError property from telepathy-spec
614
  0.19.7, and if an Account's Connection-related property changes, put all
615
  the related properties in the change notification signal to make it easier to
616
  interpret (smcv)
0.3.6 by Simon McVittie
Import upstream version 5.5.0
617
618
Fixes:
619
0.6.1 by Simon McVittie
Import upstream version 5.5.2
620
* fd.o #28557: write account parameters to accounts.cfg correctly, rather than
621
  repeatedly escaping backslash, newline, tab etc., which resulted in doubling
622
  the number of backslashes with every write. If this has made your
623
  accounts.cfg so large that deleting accounts via Empathy is difficult, see
624
  https://bugs.freedesktop.org/show_bug.cgi?id=28557 for a workaround. (smcv)
625
626
* fd.o #28390: drastically reduce writes to gnome-keyring when committing
627
  changes to accounts (wjt, smcv)
628
0.3.7 by Simon McVittie
Import upstream version 5.4.3
629
* fd.o #28118: clear the 'register' parameter when an account connects
630
  successfully, fixing in-band XMPP account creation (smcv)
631
0.6.1 by Simon McVittie
Import upstream version 5.5.2
632
This version includes the stable-branch bug fixes from 5.4.3.
633
634
telepathy-mission-control 5.5.1 (2010-06-03)
635
============================================
636
637
The "red head headache" release.
638
639
Enhancements:
640
641
* Port mc-tool from libmcclient to telepathy-glib (danni)
642
643
* Implement McpAccountStorage::toggled so that account plugins can toggle
644
  the Enabled property of accounts (danni)
645
646
* Document mission-control-plugins (smcv)
647
648
Fixes:
649
650
* Change names of variables that shadow global functions (danni)
651
652
telepathy-mission-control 5.5.0 (2010-05-26)
653
============================================
654
655
The "it's yours provided you take it away today" release.
656
657
Dependencies:
658
659
* telepathy-glib 0.11.6 is now required
660
* GLib 2.24 is now required
661
* D-Bus 0.95 is now required
662
* dbus-glib 0.82 is now required
663
664
Enhancements:
665
666
* MC now has a new, smaller plugin API, libmission-control-plugins, which is
667
  expected to have medium- to long-term API/ABI stability. The API mostly
668
  mirrors the Telepathy D-Bus API. (smcv/fledermaus)
669
670
* accounts now support the ChangingPresence property from telepathy-spec
671
  0.19.6 (andrunko)
672
673
* channel dispatch operations now support the HandleWithTime method from
674
  telepathy-spec 0.19.6 (ptlo)
675
676
* channels can be dispatched before a connection goes CONNECTED, which is
677
  needed for SASL authentication channels (eeejay)
678
679
* compiler warnings are correctly enabled (smcv)
680
681
Removals:
682
683
* libmcclient is no longer installed as a separate library unless the old
684
  plugin interface is enabled
685
686
* fd.o #26634: the obsolete utility mc-account-convert, for migration from
687
  Mission Control 4, has been removed
688
689
Fixes:
690
691
* don't time out channel requests until many hours have passed (sjoerd)
692
693
* instead of emitting AccountPropertyChanged signals in time-based batches
694
  with a small delay, change signals are now grouped into atomic changes (smcv)
695
696
* fd.o #24876: no longer reimplements a GLib 2.22 method (smcv)
697
698
* fd.o #25122, Debian #556488: link mc-wait-for-name to GLib correctly (jonny)
699
700
* fd.o#26597: use TpDebugSender to send debug messages over D-Bus (eeejay)
701
702
* don't crash mc-tool when the account name is invalid (wjt)
703
704
* fd.o #27015: remove a misleading reference to GConf (tomeu)
705
706
* fd.o #27129: update and simplify test/twisted/README (tomeu/smcv)
707
708
* fd.o #25684: fix detection of accounts that already exist (Jani Monoses/smcv)
709
710
* in libmcclient, don't crash on malformed profiles where a group is missing
711
  (smcv)
712
713
Maemo-specific enhancements:
714
715
* added a libaccounts-glib-based account storage backend (fledermaus)
0.3.6 by Simon McVittie
Import upstream version 5.5.0
716
717
telepathy-mission-control 5.4.2 (2010-05-26)
718
============================================
719
720
The "everyone loves magical re-entrancy" release.
721
722
Fixes:
723
724
* don't assume that data structures borrowed from a TpConnectionManager remain
725
  valid after re-entering the main loop, which can cause a segfault on startup
726
  (smcv)
727
728
* fix a memory leak in Claim() (fledermaus)
729
730
* fix a failure to check for NULL, and a couple of potential leaks, in mc-tool
731
  (fledermaus)
732
733
telepathy-mission-control 5.4.1 (2010-05-25)
734
============================================
735
736
The "badgers and tigers: only in Cambridge" release.
737
738
Fixes:
739
740
* set 0 as UserActionTime when HandleWith is used (cassidy)
741
742
* make tests pass with more recent telepathy-glib, which can call GetInterfaces
743
  twice (cassidy)
744
745
* don't cache whether we have the Requests interface, which caused one of the
746
  tests to regress (smcv)
747
0.3.5 by Simon McVittie
Import upstream version 5.4.0
748
telepathy-mission-control 5.4.0 (2010-04-15)
749
============================================
750
751
The "coffee made without human interaction" release.
752
753
Enhancements:
754
755
* fd.o #27309: implement the Observer.Recover flag from the forthcoming
756
  telepathy-spec 0.19.4, which lets activatable observers recover (in a
757
  best-effort way) after crashing, and lets non-activatable observers catch
758
  up on active channels (again in a best-effort way) (ptlo)
759
760
Fixes:
761
762
* fd.o #24875: avoid a dependency on GLib >= 2.22 which was accidentally
763
  introduced in 5.3.2 (smcv)
764
765
* Avoid a dependency on dbus-glib 0.80 (Danni)
766
767
* fd.o #25122, Debian #556488: link mc-wait-for-name to GLib properly (Jonny)
768
769
* mc-tool: don't crash on invalid account names (wjt)
770
771
* Only time out channel requests after 5 hours (Sjoerd)
772
773
* Remove a misleading reference to GConf (Tomeu)
774
775
* fd.o #27021: fix error propagation when creating accounts with invalid
776
  properties/parameters (Tomeu)
777
778
* Release startup locks even for incomplete accounts, avoiding failure to start
779
  (fledermaus)
780
0.3.4 by Sjoerd Simons
Import upstream version 5.3.2
781
telepathy-mission-control 5.3.2 (2009-11-02)
782
============================================
783
784
The "Flight Of The Living Dead" release.
785
786
Enhancements:
787
788
* mc-wait-for-name: give up after 5 minutes and exit EX_TEMPFAIL. Also exit
789
  with EX_UNAVAILABLE (instead of 1) if the session bus doesn't work, EX_USAGE
790
  (instead of 1) on wrong arguments, and EX_USAGE (instead of g_critical()
791
  and never terminating) if the requested bus name is not valid (smcv)
792
793
* fd.o #23651: strongly prefer the PreferredHandler for a channel request, and
794
  try dispatching to it even if its HandlerChannelFilters do not indicate that
795
  it could handle the channel, since this is very useful for clients like
796
  nautilus-sendto (smcv)
797
798
* fd.o#24120: refactor McdDispatcher quite extensively:
799
  + always have a McdDispatchOperation for each McdDispatcherContext, even if
800
    no approval is needed
801
  + migrate the dispatching state machine into the dispatch operation
802
  + move client logic into McdClientProxy, removing the McdClient struct
803
  + migrate Client discovery and the client registry into a new class
804
    McdClientRegistry
805
  + remove many unused signals
806
  + use McdDispatcherContext for the plugin API and nothing else
807
  (smcv)
808
809
* McdHandlerMap: operate in terms of TpChannel, not McdChannel, to make the
810
  code less tightly coupled; watch for channels closing and client crashing
811
  internally, rather than relying on other modules (smcv)
812
813
* Run the regression tests with GLib and GObject warnings set to fatal (smcv)
814
815
Fixes:
816
817
* fd.o #23687: if all Handlers with BypassApproval fail, notify approvers
818
  and wait for approval before trying other Handlers (smcv)
819
820
* fd.o #24474: notify Observers about channels that were requested without
821
  going via MC, e.g. by Empathy 2.28.x (smcv)
822
823
* fd.o #21003: delay the return from HandleWith until HandleChannels has
824
  succeeded or failed, and pass on errors; do not consider HandleWith(H) to
825
  be general approval for the channel to be handled with handlers other
826
  than H (smcv)
827
828
* fd.o #24637: don't emit Finished until the channel dispatch operation has
829
  really finished (smcv)
830
831
* Fix a possible use-after-free when noting that a client has gone away (smcv)
832
833
* Avoid re-dispatching a re-requested channel to a different handler (smcv)
834
835
* When calling HandleChannels, use the most recent user-action time from among
836
  all requests that led to this channel, and all HandleWith() calls for this
837
  channel dispatch operation (smcv)
838
839
* Don't call ReloadConfig() on the dbus-daemon (reopening fd.o#23921), to avoid
840
  triggering fd.o#24350 in dbus-daemon and causing service-activations to
841
  fail (sjoerd)
842
843
* mc_account_conditions_call_when_ready: explain why it's OK to ignore the
844
  result of mc_iface_call_when_ready_int, which was a Coverity false-positive
845
  (smcv)
846
847
* Consider calls to be potentially-missed if they terminate for reason ERROR,
848
  even if we're the actor, because that's what happens in Gabble >= 0.8.4
849
  if the streaming implementation (i.e. telepathy-farsight) discovers that
850
  none of the candidates work and calls Error() (smcv)
851
852
* Fix a race condition in the test account-manager/make-valid.py, which
853
  would sometimes incorrectly make it fail (smcv)
854
855
* Add a regression test for dispatching and requests being delayed while
856
  waiting for a plugin to make an asynchronous request for permission (smcv)
857
858
* Don't leak check_parameters_get_param_cb closure on error (smcv)
859
860
* In libmcclient, invoke callbacks for GetAll() in the right order (mardy)
861
862
All fixes from stable release 5.2.6 have been incorporated in this release.
863
0.3.3 by Simon McVittie
Import upstream version 5.3.1
864
telepathy-mission-control 5.3.1 (2009-09-18)
865
============================================
866
867
The "only available in Belgium" release.
868
869
Dependencies:
870
871
* Python >= 2.5 is now required for compilation
872
* telepathy-glib >= 0.7.37 is now required
873
874
Enhancements:
875
876
* Automatically migrate passwords and other secrets from accounts.cfg into the
877
  GNOME keyring (if enabled and available) on MC startup (jonnylamb)
878
879
Fixes:
880
881
* Deal with the user's alias in a race-free way by calling GetAliases as well
882
  as binding to the AliasesChanged signal (smcv/mardy)
883
884
* Fix some race conditions in the regression tests (smcv)
885
886
* Fix mcd_dispatcher_get_channel_type_usage sometimes counting aborted
887
  channels, by introducing MCD_CHANNEL_STATUS_ABORTED (mardy)
888
889
* If we see too many transitions from CONNECTED to DISCONNECTED state (i.e.
890
  we get kicked off by the server more than 3 times in 2 minutes), stop
891
  reconnecting; also, don't reset the exponential backoff until we've been
892
  connected for 2 minutes. This avoids reconnecting in a tight loop if the
893
  server lets us connect, then immediately drops our connection. (smcv)
894
895
* Fix some minor memory leaks (smcv)
896
897
All fixes from stable releases 5.2.4 and 5.2.5 have been incorporated in this
898
release.
899
900
telepathy-mission-control 5.3.0 (2009-09-14)
901
============================================
902
903
The "displatcher" release, starting a new development branch.
904
905
Dependencies:
906
907
* The GNOME Keyring library is a new optional dependency (only if configured
908
  with --enable-gnome-keyring=yes or --enable-gnome-keyring=auto).
909
910
  If it is enabled, having the library at runtime is required, but having the
911
  daemon itself is optional - the current plain-text storage will be used for
912
  passwords if the keyring daemon is not available.
913
914
Enhancements:
915
916
* fd.o#20903: support the final version of ContactCapabilities, from
917
  telepathy-spec 0.17.28 (smcv)
918
919
* fd.o#22231: add optional gnome-keyring integration. This is off by default,
920
  but distributions should consider configuring MC with --enable-gnome-keyring
921
  to get this functionality. (jonnylamb/smcv)
922
923
* mc-tool: show full Presence information (sjoerd)
924
925
* Use the "mcd" G_LOG_DOMAIN (smcv)
926
927
* fd.o#23501: support TpDebugSender (smcv)
928
929
* Stop #define'ing g_object_ref, g_object_unref (smcv)
930
931
* fd.o#22705: support MC_DEBUG=all (smcv)
932
933
Fixes:
934
935
* Escape "-" in protocol names in Account names, as required by the Telepathy
936
  spec (sjoerd)
937
938
* fd.o #23818: if HandleChannels fails, try all Handlers in sequence before
939
  giving up (smcv)
940
941
* Refactor client locking in McdDispatcher to be more obviously correct (smcv)
942
943
* Don't define macros used in glibc feature-test internals, possibly fixing
944
  failure to build from source on Debian GNU/kFreeBSD (smcv)
945
946
* Fix a reference leak when shooting down an unwanted Connection (wjt/smcv)
947
948
* fd.o#23921: force dbus-daemon to re-detect .service files on MC startup,
949
  as a partial workaround for D-Bus bug fd.o#23925 (George Goldberg)
950
951
* fd.o#23935: call AddRequest if appropriate even on clients that match only
952
  channels with Requested=true, and use requested channels' complete
953
  properties in preference to the properties that were requested (smcv)
954
955
* Make signed values in .client files work instead of g_critical'ing (smcv)
956
957
* This release also includes all bugfixes from stable-branch versions up to
958
  and including 5.2.3.
959
960
telepathy-mission-control 5.2.3 (2009-09-10)
961
============================================
962
963
The "Morden, via Bank" release.
964
965
Fixes:
966
967
* fd.o #23807: even if someone without gconf headers makes the tarball, ship
968
  the necessary files so people with gconf headers can compile it (smcv)
969
970
* Resync what's in git with what's in tarball releases: remove some unused
971
  source files from git, add more support files to tarballs, and don't
972
  distribute any generated source in tarballs (smcv)
973
0.3.2 by Simon McVittie
Import upstream version 5.2.2
974
telepathy-mission-control 5.2.2 (2009-09-07)
975
============================================
976
977
The "St. Pancreas" release.
978
979
Enhancements:
980
981
* Better debug output under various circumstances, including outputting the
982
  version number on startup (smcv)
983
984
* Add the concept of always-on accounts, which can't be disabled or otherwise
985
  put offline (smcv)
986
987
* Try to set initial presence before calling Connect (smcv)
988
989
Fixes:
990
991
* fd.o #23778: make sure account details (including passwords) are stored in
992
  directories readable only by the user. Distributions wanting this fix
993
  without any other changes should cherry-pick git commits 16c55625,
994
  2a42ac03, c16f40ec and 3558c3b2 (smcv)
995
996
* Replace deprecated g_strcasecmp with g_ascii_strcasecmp (Jonh Wendell)
997
998
* Don't close old-style Tubes channels if they can't be dispatched, since
999
  that closes the new-style StreamTube/DBusTube channels that everyone
1000
  should be using, as a side-effect (smcv)
1001
0.3.1 by Simon McVittie
Import upstream version 5.2.1
1002
telepathy-mission-control 5.2.1 (2009-08-26)
1003
============================================
1004
1005
The "secret cake" release.
1006
1007
Enhancements:
1008
1009
* Add change notification in the Compat interface (mardy)
1010
1011
* Make the low-memory check overridable by subclasses (smcv)
1012
1013
* Complete online requests with error on DISCONNECTED -> DISCONNECTED
1014
  transition (i.e. cancellation) (mardy)
1015
1016
* Set the initial connection status reason to Requested, since None_Specified
1017
  usually means "generic error" (mardy)
1018
1019
Fixes:
1020
1021
* fd.o #23509: wait for observers and approvers to finish initial processing
1022
  before letting Claim() finish (smcv)
1023
1024
* Don't allow transition from one transport to another (smcv)
1025
1026
* If a transport plugin stops a connection before RequestConnection has even
1027
  returned, remember that, and disconnect that Connection later when it does
1028
  turn up (smcv)
1029
0.2.1 by Simon McVittie
Import upstream version 5.2.0
1030
telepathy-mission-control 5.2.0 (2009-07-30)
1031
============================================
1032
1033
The "too many timeouts, reducing the advertised EDNS UDP packet size to 512
1034
octets" release.
1035
1036
This is the first release of a new 5.2.x stable branch, available in git as
1037
the 'telepathy-mission-control-5.2' branch. Feature development will continue
1038
in the 5.3.x series.
1039
1040
Enhancements:
1041
1042
* Update ContactCapabilities draft to the version in telepathy-spec 0.17.26
1043
  (smcv)
1044
1045
* Add regression tests for Capabilities, and for ContactCapabilities draft 1
1046
  (smcv)
1047
1048
Fixes:
1049
1050
* McdConnection: fix a rare crash if no fallbacks for a presence are
1051
  supported (smcv)
1052
1053
* libmcclient: avoid invoking callback twice if the object is already
1054
  ready (mardy)
1055
1056
telepathy-mission-control 5.1.4 (2009-07-09)
1057
============================================
1058
1059
The "I only came here seeking peas" release.
1060
1061
Dependencies:
1062
1063
* fd.o #22332: GConf is no longer required (if it is not available, then the
1064
  MC 4 to MC 5 migration tool, mc-account-convert, will not be built)
1065
1066
Enhancements:
1067
1068
* fd.o #21378: support connection manager parameters whose value is a single
1069
  byte (smcv)
1070
1071
* Add simple man pages for the daemon and utilities (smcv)
1072
1073
Fixes:
1074
1075
* fd.o #22670: don't assume a client has crashed just because it has lost a
1076
  well-known name (smcv)
1077
1078
* Don't use the AutomaticPresence status from account configuration unless the
1079
  presence type is an online presence (mardy)
1080
1081
* fd.o #22585: remove symbols from libmissioncontrol-server that collide with
1082
  symbols in libmcclient, allowing the telepathy-mission-control daemon to be
1083
  statically linked on platforms that don't want to support plugins (smcv)
1084
1085
telepathy-mission-control 5.1.3 (2009-07-01)
1086
============================================
1087
1088
The "wilting" release.
1089
1090
Enhancements:
1091
1092
* Improve test coverage, including EnsureChannel (smcv)
1093
1094
* In tests, add the ability to test an installed MC binary (installcheck)
1095
  (smcv)
1096
1097
Fixes:
1098
1099
* Make sure that ChannelDispatchOperations emit Finished before they are
1100
  unreffed for the last time (smcv)
1101
1102
* Stop mcd_mission_abort() from implicitly closing channels, meaning that
1103
  when Close() has an extra protocol-level meaning (for instance, when using
1104
  an IRC proxy), we don't respond to connection loss by departing from all
1105
  channels. Instead, explicitly close channels whenever desired (smcv)
1106
1107
* Add API for plugins to destroy channels, close channels with a reason,
1108
  or "forget" (do not dispatch) channels (smcv)
1109
1110
* In situations where channels can't be handled, use Destroy() to terminate
1111
  them, if available (smcv)
1112
1113
* In wait-for-name, initialize error properly if we can't connect to D-Bus
1114
  (smcv)
1115
1116
* In tests, restructure `make check-torture` so it doesn't exceed command-line
1117
  length limits (smcv)
1118
1119
* Use g_file_set_contents to overwrite files (mardy)
1120
1121
telepathy-mission-control 5.1.2 (2009-06-26)
1122
============================================
1123
1124
The "don't cross the stream engines" release.
1125
1126
Dependencies:
1127
1128
* telepathy-glib >= 0.7.32 (or 0.7.33 if you want to run the regression tests)
1129
1130
Enhancements:
1131
1132
* Stop generating duplicate bindings in the daemon for interfaces that are
1133
  now available in telepathy-glib 0.7.32
1134
1135
Fixes:
1136
1137
* Fix a subtle use-after-free that can crash MC if more than 4 distinct
1138
  properties change in a 10ms interval (!)
1139
1140
* Make various fixes to putting accounts online:
1141
  - ConnectAutomatically takes effect immediately
1142
  - Fix a race between loading accounts and requesting channels
1143
  - Never consider accounts to be Valid until they've loaded, meaning that we
1144
    never try to put an account online before we've loaded its parameters (!)
1145
  - Don't connect (automatically or by request) unless the account is Valid
1146
  - Don't connect in order to satisfy a channel request unless the account is
1147
    both Valid and Enabled
1148
  - Allow setting RequestedPresence on disabled accounts, fixing creation of
1149
    accounts that already have a RequestedPresence
1150
  - Improve regression test coverage considerably
1151
  - If an account's parameters change and it becomes Valid, consider putting it
1152
    online
1153
  - If an account becomes enabled after an online presence was requested, try
1154
    to put it online
1155
1156
* Change the default RequestedPresence on startup from UNSET to OFFLINE
1157
1158
* Simplify API for low memory indication
1159
1160
* Delete some unnecessary code from McdMaster, and simplify some redundant code
1161
1162
* Forbid setting AutomaticPresence to a non-online status
1163
1164
* Forbid setting RequestedPresence to a status that can't be set on yourself
1165
1166
* Fix a memory leak and some races in the regression tests
1167
1168
* Turn the daemon into a convenience library so one of the tests can link it
1169
  statically even if it's eventually going to be a shared library, fixing
1170
  make check with --enable-plugins
1171
1172
telepathy-mission-control 5.1.1 (2009-06-16)
1173
============================================
1174
1175
The "Beautiful And Damned" release.
1176
1177
Fixes:
1178
1179
* fd.o #22169: allowed PreferredHandler to be empty when requesting a
1180
  channel (smcv)
1181
1182
* Updated code generation from telepathy-glib and followed the recommendations
1183
  of telepathy-glib 0.7.6's NEWS, fixing some possible assertion
1184
  failures (smcv)
1185
1186
* Ensured that AccountValidityChanged will be emitted if an account is added
1187
  in an already-valid state (smcv)
1188
1189
* fd.o #21377: added support for 64-bit integers, doubles and object paths as
1190
  CM parameters, did some work towards supporting bytes as CM parameters,
1191
  and fixed serialization of large 32-bit unsigned integers and
1192
  deserialization of integers of large magnitude (smcv)
1193
1194
* fd.o #21299: prevented automatic reconnection after Name_In_Use error (smcv)
1195
1196
* fd.o #22201: avoided rewriting accounts.cfg if nothing changed (smcv)
1197
1198
* Ensured that the transport was reset when a Connection disconnected (mardy)
1199
1200
telepathy-mission-control 5.1.0 (2009-06-05)
1201
============================================
1202
1203
The "beta 75 would have been silly" release.
1204
1205
After months of development, this is the first numbered release of Mission
1206
Control 5. We jumped straight to 5.1 in order to use the Linux-style odd/even
1207
versioning seen in the other Telepathy components, so the 5.1.x development
1208
branch will lead to the 5.2.x stable branch.
1209
1210
Changes since Mission Control 4 are too numerous to list here, but here are
1211
the major architectural changes.
1212
1213
The proprietary MissionControl API no longer exists; the daemon is a
1214
telepathy-spec-compliant AccountManager, and also a telepathy-spec-compliant
1215
ChannelDispatcher. Consequences of this include:
1216
1217
* Clients are no longer expected to implement the ChannelHandler interface.
1218
  Instead, they may implement the Observer, Approver and/or Handler interfaces
1219
  specified in telepathy-spec.
1220
1221
* The design of channel dispatching copes better with having multiple user
1222
  interface components installed.
1223
1224
* Accounts' presence, avatar and nickname are now independent (stored
1225
  per-account), allowing for more precise control by UIs.
1226
1227
* Accounts no longer have to belong to a "profile", although they still can
1228
  (albeit only by using a non-standard extension).
1229
1230
Accounts are now stored in a flat file, rather than by abusing GConf. The
1231
included mc-account-convert tool might be able to convert MC 4 accounts to
1232
the MC 5 format, if you're lucky.
1233
1234
libmissioncontrol-server has changed its API and ABI considerably, and is not
1235
yet considered stable in its new form either. It is no longer installed by
1236
default (in a normal configuration it'll just be compiled into the daemon).
1237
1238
libmissioncontrol (based on libtelepathy and also known as
1239
libmissioncontrol-client) no longer exists, and has been replaced by
1240
libmcclient (based on telepathy-glib).
1241
1242
Mission Control 5 is not a drop-in replacement for Mission Control 4, and
1243
cannot be used by Mission-Control-4-based applications like Empathy 2.26
1244
and the Maemo 4 platform. However, both versions can be installed
1245
independently in the same directory prefix, to facilitate porting from one to
1246
the other.
1247
1248
Known regressions since Mission Control 4:
1249
1250
* There is no gnome-keyring integration yet.
1251
* The client and server library APIs are not considered to be stable yet.