~ubuntu-branches/ubuntu/wily/telepathy-glib/wily

« back to all changes in this revision

Viewing changes to NEWS

Tags: upstream-0.9.0
ImportĀ upstreamĀ versionĀ 0.9.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
telepathy-glib 0.7.36 (2009-09-03)
2
 
==================================
3
 
 
4
 
The "yes, it's a phone" release.
5
 
 
6
 
Enhancements:
7
 
 
8
 
* Add TpDebugSender, along with the lower-level TpSvcDebug interface that it
9
 
  uses (jonny)
10
 
 
11
 
* Clarify when tp_proxy_signal_connection_disconnect is safe to call (smcv)
12
 
 
13
 
* Add support for simulating DTMF and Hold support in the 'callable' example
14
 
  connection manager (andrunko)
15
 
 
16
 
* fd.o #21327: truncate the ChangeLog at version 0.6 to stop it being so huge,
17
 
  and force ISO date format (wjt)
18
 
 
19
 
Fixes:
20
 
 
21
 
* If the bus name for a Connection would be too long, hash the unique name
22
 
  provided by the CM, instead of crashing (daf)
23
 
 
24
 
* fd.o #23524: don't introspect a TpConnectionManager twice in parallel,
25
 
  avoiding an assertion failure (wjt)
26
 
 
27
 
* TpChannel: don't disconnect from a TpProxySignalConnection that's already
28
 
  gone, fixing a crash (smcv)
29
 
 
30
 
* tp_connection_manager_idle_read_manager_file: avoid using the
31
 
  TpConnectionManager after it may have been disposed (sjoerd)
32
 
 
33
 
* TpBaseConnection: Allow GetInterfaces() to succeed before CONNECTED (smcv)
34
 
 
35
 
telepathy-glib 0.7.35 (2009-08-18)
36
 
==================================
37
 
 
38
 
The "dance to the sound of sirens" release.
39
 
 
40
 
API changes:
41
 
 
42
 
* fd.o #17751: TpBaseConnection no longer guarantees that the self-handle is
43
 
  set to 0 when the state changes to DISCONNECTED; instead, the self-handle
44
 
  remains valid until the connection is disposed, so that connection managers
45
 
  can use it during teardown. (cassidy)
46
 
  - This change will cause assertion failures on disconnection in
47
 
    telepathy-sofiasip older than 0.5.17, and in telepathy-gabble older than
48
 
    0.7.9.
49
 
 
50
 
Enhancements:
51
 
 
52
 
* Add tp_dbus_daemon_list_names() and tp_dbus_daemon_list_activatable_names(),
53
 
  which are more efficient (and more const-correct) versions of the
54
 
  corresponding autogenerated tp_cli_dbus_daemon methods (smcv)
55
 
 
56
 
* Support the Hold interface in the "callable" example CM (andrunko)
57
 
 
58
 
Fixes:
59
 
 
60
 
* Finally make tp_dbus_daemon_watch_name_owner bind to NameOwnerChanged
61
 
  selectively, for reduced wakeups. To take advantage of this, you should
62
 
  avoid using all functions that start with tp_cli_dbus_daemon_; file bugs
63
 
  to request more replacement functions in the tp_dbus_daemon namespace. (smcv)
64
 
 
65
 
* Fix a memory leak in tp_dbus_daemon_watch_name_owner (smcv)
66
 
 
67
 
* fd.o #9812: TpDynamicHandleRepo: use tp_dbus_daemon_watch_name_owner for
68
 
  reduced wakeups (smcv)
69
 
 
70
 
* In TpDynamicHandleRepo, if a client holds handles then immediately crashes,
71
 
  release those handles as soon as we find out that it's gone (smcv)
72
 
 
73
 
* fd.o #22957: fix compilation in some non-gcc compilers
74
 
  (based on a patch from Elaine Xiong)
75
 
 
76
 
* As per telepathy-spec 0.17.27, represent connection status reason NAME_IN_USE
77
 
  as TP_ERROR_CONNECTION_REPLACED or TP_ERROR_ALREADY_CONNECTED (as
78
 
  appropriate), not as TP_ERROR_NOT_YOURS, so that NotYours can safely be given
79
 
  special handling (smcv)
80
 
 
81
 
telepathy-glib 0.7.34 (2009-08-16)
82
 
==================================
83
 
 
84
 
The "secret lack of example detected" release.
85
 
 
86
 
Enhancements:
87
 
 
88
 
* Updated to telepathy-spec 0.17.27 (smcv)
89
 
  - generate code for Connection.Interface.Location
90
 
  - omit Debug interface from code-generation for now: it will be enabled in a
91
 
    future release when we have reference client- and service-side
92
 
    implementations (possibly called TpDebugReceiver and TpDebugSender)
93
 
  - add more errors
94
 
  - generate code for Handler.Capabilities property
95
 
 
96
 
* Add macros for static assertions (tp_verify, tp_verify_true,
97
 
  tp_verify_statement) to util.h (smcv, adapted from gnulib)
98
 
 
99
 
* Make the allocation model for tp_dbus_properties_mixin_make_properties_hash
100
 
  part of our ABI guarantee (smcv)
101
 
 
102
 
* Add a GType macro TP_ARRAY_TYPE_OBJECT_PATH_LIST (wjt)
103
 
 
104
 
Fixes:
105
 
 
106
 
* fd.o #23164: don't unref a NULL DBusMessage (wjt)
107
 
 
108
 
* Get tp_intset_iter_init and tp_intset_iter_reset into the documentation (smcv)
109
 
 
110
 
* Make omitted CM parameters that have a default indistinguishable from
111
 
  explicitly-passed parameters with that value, removing the need to specify
112
 
  the default in the Connection as well (sjoerd)
113
 
 
114
 
* fd.o #22889: reduce introspection round-trips (wjt)
115
 
 
116
 
* Fix header guard in debug.h (dilinger)
117
 
 
118
 
* fd.o #18091: for interfaces with D-Bus methods, document how to write a
119
 
  complete interface init function (smcv)
120
 
 
121
 
* Fix a rare crash when a TpProxyPendingCall is cancelled before the
122
 
  DBusGProxyCall is provided (smcv)
123
 
 
124
 
telepathy-glib 0.7.33 (2009-06-26)
125
 
==================================
126
 
 
127
 
The "please be careful when handling the sun" release.
128
 
 
129
 
Fixes:
130
 
 
131
 
* Fixed a test failure in test-params-cm on certain architectures, including
132
 
  powerpc and sparc (smcv)
133
 
 
134
 
* Fixed an assertion failure in TpConnection if StatusChanged to CONNECTED is
135
 
  followed immdiately by GetStatus returning CONNECTED (smcv)
136
 
 
137
 
telepathy-glib 0.7.32 (2009-06-12)
138
 
==================================
139
 
 
140
 
The "cake wars" release.
141
 
 
142
 
Enhancements:
143
 
 
144
 
* fd.o #22208: Updated to telepathy-spec 0.17.26 (smcv)
145
 
 
146
 
* Added generated service-side bindings for AccountManager, Account,
147
 
  ChannelDispatcher, ChannelDispatchOperation, ChannelRequest and Client (smcv)
148
 
 
149
 
* Added minimal versions of TpAccountManager, TpAccount,
150
 
  TpChannelDispatcher, TpChannelDispatchOperation, TpChannelRequest and
151
 
  TpClient (smcv)
152
 
 
153
 
* fd.o #22205: Added support for deprecating or removing _run_ methods in code
154
 
  generation (smcv)
155
 
 
156
 
* Added flymake support (jonnylamb)
157
 
 
158
 
* fd.o #22230: Added support for byte ('y') parameters to CMs (smcv)
159
 
 
160
 
Fixes:
161
 
 
162
 
* Made sure _gen/error-str.h and .c end with a newline, fixing compilation with
163
 
  certain compilers (smcv)
164
 
 
165
 
* fd.o #19741: Documented client-side handle reference counting (wjt)
166
 
 
167
 
* fd.o #21977: Removed duplicate mention of media-interfaces.h in Makefile.am
168
 
  (Patryk Zawadzki)
169
 
 
170
 
* fd.o #22121: made tp_channel_dispose properly idempotent (wjt)
171
 
 
172
 
* Removed dead code for introspecting alias flags (smcv)
173
 
 
174
 
* fd.o #22182: Fixed a potential use-after-free in the callable example CM
175
 
  (smcv)
176
 
 
177
 
Release notes for projects using code generation:
178
 
 
179
 
* After updating to this version of glib-client-gen.py, _run_ methods will no
180
 
  longer be generated by default. To get the behaviour of older versions, run
181
 
  it with the new --generate-reentrant option; to get the methods present
182
 
  but deprecated, use an option like
183
 
  --deprecate-reentrant=FOO_DISABLE_DEPRECATED (which means the _run_ methods
184
 
  are marked with G_GNUC_DEPRECATED, and will not be available at all if
185
 
  FOO_DISABLE_DEPRECATED is defined).
186
 
 
187
 
telepathy-glib 0.7.31 (2009-05-27)
188
 
==================================
189
 
 
190
 
The "this beer tastes of Stilton!" release.
191
 
 
192
 
Enhancements:
193
 
 
194
 
* Added TP_ERROR_STR_* constants corresponding to the members of the
195
 
  TpError enum, and tp_error_get_dbus_name() mapping the latter to the
196
 
  former (cassidy/wjt)
197
 
 
198
 
* Updated to telepathy-spec 0.17.25, adding ConnectionRefused, ConnectionFailed
199
 
  and ConnectionLost errors, and the new-style StreamTube and DBusTube channel
200
 
  types (cassidy)
201
 
 
202
 
* Made tp_g_key_file_get_int64 and _uint64 into public API for Mission
203
 
  Control's benefit (smcv)
204
 
 
205
 
Fixes:
206
 
 
207
 
* Changed the dbus_daemon member of TpProxy to be removed in dispose, rather
208
 
  than just after the invalidated signal (smcv)
209
 
 
210
 
* Fixed a null pointer dereference if a TpConnectionManager is resurrected
211
 
  during dispose (smcv)
212
 
 
213
 
* Fixed a use-after-free when the user-supplied object in
214
 
  tp_connection_manager_call_when_ready is destroyed after the CM becomes
215
 
  ready (smcv)
216
 
 
217
 
* Fixed tp_dbus_daemon_request_name, tp_dbus_daemon_release_name and
218
 
  _tp_dbus_daemon_get_name_owner to fail gracefully if the TpDBusDaemon has
219
 
  been invalidated (smcv)
220
 
 
221
 
telepathy-glib 0.7.30 (2009-05-18)
222
 
==================================
223
 
 
224
 
The "slowing down but with a sense of speeding up" release.
225
 
 
226
 
API changes:
227
 
 
228
 
* tp_proxy_add_interface_by_id() may not be called on an invalidated proxy. (It
229
 
  never made sense to do this, but now telepathy-glib will complain if you do.)
230
 
 
231
 
Enhancements:
232
 
 
233
 
* Added tp_dbus_daemon_request_name() and tp_dbus_daemon_release_name(). (Fixes
234
 
  fd.o#21771.)
235
 
 
236
 
* Update to telepathy-spec 0.17.23, adding the Terminated error.
237
 
 
238
 
* Added optional support for Shave, to give kernel-style pretty make output.
239
 
  (This is disabled by default; to enable it, pass --enable-shave to configure.)
240
 
  (Jonny Lamb)
241
 
 
242
 
* Channel introspection will now fail more quickly when the channel is
243
 
  invalidated.
244
 
 
245
 
Fixes:
246
 
 
247
 
* Generated GInterfaces now install type information sooner, fixing a bug where
248
 
  object construction could make dbus-glib assert. (Ross Burton)
249
 
 
250
 
* fd.o#21792: tp_presence_mixin_simple_presence_fill_contact_attributes asserts
251
 
  if get_contact_statuses returns NULL.
252
 
 
253
 
telepathy-glib 0.7.29 (2009-04-03)
254
 
==================================
255
 
 
256
 
The "sense of adventure working perfectly and sensing no adventures" release.
257
 
 
258
 
Enhancements:
259
 
 
260
 
* TpBaseConnectionManager, tp_cm_param_setter_offset: support parameters of
261
 
  various extra types - object path, double, 64-bit signed and unsigned
262
 
  integer, array of strings, array of bytes - and add regression tests
263
 
 
264
 
* TpContact: enhance documentation to spell out that change notification is
265
 
  via GObject::notify::alias etc.
266
 
 
267
 
* tp_asv_new(), a shorthand for creating hash tables from strings to
268
 
  slice-allocated GValues, along with tp_asv_set_* and tp_asv_take_* helpers to
269
 
  add entries to such hash tables. (Fixes fd.o#20942)
270
 
 
271
 
telepathy-glib 0.7.28 (2009-03-24)
272
 
==================================
273
 
 
274
 
The "a surprisingly meaty courgette" release.
275
 
 
276
 
API changes:
277
 
 
278
 
* Use the prefix for D-Bus errors specified by telepathy-spec, not something
279
 
  telepathy-glib made up (changing .Errors to the correct .Error). This was
280
 
  a regression in telepathy-glib 0.7.1.
281
 
 
282
 
  Expected impact of this change:
283
 
  * Connection managers will emit the correct errors as soon as the
284
 
    telepathy-glib shared library is upgraded
285
 
  * Clients that use TpConnection, TpChannel etc. will expect the correct
286
 
    errors as soon as the shared library is upgraded
287
 
  * Clients that match errors by string value using TP_ERROR_PREFIX will have
288
 
    to be recompiled against the new telepathy-glib, but should have sane
289
 
    fallback behaviour to treat the correct error strings as an unknown error
290
 
 
291
 
Enhancements:
292
 
 
293
 
* Update to telepathy-spec 0.17.22, adding
294
 
  TP_ARRAY_TYPE_SOCKET_ADDRESS_IP_LIST, TP_ARRAY_TYPE_STRING_STRING_MAP_LIST,
295
 
  TP_STRUCT_TYPE_SOCKET_ADDRESS_IP
296
 
 
297
 
* Extend the 'callable' example connection manager to support simulated
298
 
  incoming calls, support simulated contacts who never answer, are busy or
299
 
  terminate the call, and comply with telepathy-spec 0.17.22
300
 
 
301
 
Fixes:
302
 
 
303
 
* fd.o #20729: csh (chatroom) example connection manager: comply with
304
 
  telepathy-spec 0.17.21 by always allowing the user to leave the Group
305
 
 
306
 
* Cancel GetParameters call if the CM crashes, fixing an assertion failure
307
 
  in tp_connection_manager_continue_introspection
308
 
 
309
 
telepathy-glib 0.7.27 (2009-03-17)
310
 
==================================
311
 
 
312
 
The "sliced woot" release.
313
 
 
314
 
Enhancements:
315
 
 
316
 
* fd.o #18220: make it much less verbose to construct string/variant maps
317
 
  (a{sv}) by adding functions like tp_g_value_slice_new_uint(), which are a
318
 
  shortcut for a sequence like tp_g_value_slice_new (G_TYPE_UINT) followed by
319
 
  g_value_set_uint
320
 
 
321
 
* Make example connection managers installable (they might be useful for
322
 
  testing UIs - use ./configure --enable-installed-examples if you want them)
323
 
 
324
 
* Add an example connection manager that has dummy StreamedMedia channels
325
 
 
326
 
* Add an example connection manager that has dummy ContactList channels
327
 
  vaguely resembling the XMPP roster
328
 
 
329
 
* Update to telepathy-spec 0.17.21 (adding
330
 
  TP_CHANNEL_GROUP_FLAG_MESSAGE_DEPART and
331
 
  TP_CHANNEL_MEDIA_CAPABILITY_NAT_TRAVERSAL_ICE_UDP)
332
 
 
333
 
Fixes:
334
 
 
335
 
* fd.o #20646: in TpChannel, when adding contacts to one of the Group sets,
336
 
  remove them from both of the others
337
 
 
338
 
* Use AM_PATH_PYTHON to detect the Python version
339
 
 
340
 
* In TpGroupMixin, let implementations allow the self-handle to be removed
341
 
  regardless of whether the CAN_REMOVE flag is set. This is meant to be how
342
 
  you remove yourself gracefully from a chatroom or streamed media call.
343
 
 
344
 
* fd.o #20165: fix a use-after-free in tp_base_connection_register() that
345
 
  causes connection managers to assert if they have not already called
346
 
  tp_dbus_daemon_dup() or tp_run_connection_manager() (regression in 0.7.26
347
 
  which broke the telepathy-qt4 regression tests)
348
 
 
349
 
* Fix some memory leaks when making TpContact objects, when holding handles in
350
 
  TpContactsMixin, when filling contact attributes in TpPresenceMixin,
351
 
  when setting simple presence, and in the regression tests
352
 
 
353
 
* Update the valgrind suppressions file to cope with new telepathy-glib code,
354
 
  GTest, and glibc 2.9
355
 
 
356
 
* Fix compilation with gtkdoc 1.11, which is stricter about the contents of
357
 
  Since: annotations, and parses more comments
358
 
 
359
 
telepathy-glib 0.7.26 (2009-02-16)
360
 
==================================
361
 
 
362
 
The "Leffe Radieuse" release.
363
 
 
364
 
Enhancements:
365
 
 
366
 
* Add tp_connection_manager_call_when_ready()
367
 
 
368
 
* When constructing TpConnectionManager, if the .manager file is missing
369
 
  or can't be read, always try to activate the connection manager (in
370
 
  practice, this is what's wanted)
371
 
 
372
 
* fd.o #18291: when listing connection managers, wait for them to all be ready
373
 
 
374
 
* fd.o #18056: add method-based accessors for TpConnectionManager members
375
 
 
376
 
* fd.o #17519: track the Connection's SelfHandle property in TpConnection
377
 
 
378
 
* Add tp_dbus_daemon_dup(), convenient API to share a starter-bus connection
379
 
 
380
 
* Generate GTypes for arrays of mappings, and improve use of the
381
 
  type-generation functions
382
 
 
383
 
* fd.o #19907: Add tp_intset_new_containing(), a convenient factory for sets
384
 
  with exactly one member
385
 
 
386
 
Deprecations:
387
 
 
388
 
* Deprecate tp_get_bus_proxy()
389
 
 
390
 
Fixes:
391
 
 
392
 
* Reduce our reliance on making a DBusGProxy for the dbus-daemon (working
393
 
  towards avoiding overly-broad NameOwnerChanged matches)
394
 
 
395
 
* fd.o #18832 (partially addressed): document that tp_get_bus() can call
396
 
  exit() and why, and discourage it in processes that aren't totally reliant
397
 
  on D-Bus
398
 
 
399
 
* fd.o #18207: reliably emit TpConnectionManager::got-info signal (although
400
 
  tp_connection_manager_call_when_ready() should be used instead)
401
 
 
402
 
* Fix some assertion failures in TpConnectionManager when .manager files
403
 
  contain surprising types
404
 
 
405
 
* fd.o #19054: Parse all currently supported types in .manager files
406
 
 
407
 
* fd.o #20096: don't consider InvalidHandle to be fatal for
408
 
  tp_connection_get_contacts_by_id (spec 0.17.18 compliance)
409
 
 
410
 
Miscellaneous:
411
 
 
412
 
* Add regression test coverage for TpConnectionManager
413
 
 
414
 
telepathy-glib 0.7.25 (2009-01-30)
415
 
==================================
416
 
 
417
 
The "Paradise Lost" release.
418
 
 
419
 
Fixes:
420
 
 
421
 
* fd.o #17588: don't break ABI if errors are re-ordered in a future spec
422
 
  version
423
 
 
424
 
* fd.o #19688: don't assert when getting contacts by ID if none of the
425
 
  identifiers supplied are valid
426
 
 
427
 
* TpPresenceMixin: don't allow setting statuses that are flagged as not
428
 
  settable on the user themselves
429
 
 
430
 
* TpPresenceMixin: never allow statuses of type OFFLINE, UNKNOWN or ERROR to
431
 
  be set on the user themselves, and warn if the connection manager got this
432
 
  wrong
433
 
 
434
 
* Fix a memory leak in tp_presence_mixin_get_statuses() (sorry Jonathon,
435
 
  your patch got lost during the release process...)
436
 
 
437
 
telepathy-glib 0.7.24 (2009-01-28)
438
 
==================================
439
 
 
440
 
The "Divide By Cucumber Error" release.
441
 
 
442
 
API changes:
443
 
 
444
 
* When a TpConnection is invalidated due to disconnection, the error will now
445
 
  be chosen from the TP_ERRORS domain in most cases. Previously, the
446
 
  TP_ERROR_DISCONNECTED domain was used. This change is necessary to support
447
 
  the extensible error reporting introduced in spec 0.17.19.
448
 
 
449
 
Enhancements:
450
 
 
451
 
* Update to telepathy-spec 0.17.19
452
 
  - Many new errors in the TP_ERRORS domain
453
 
  - Connection.ConnectionError signal for extensible error reporting
454
 
 
455
 
* Add a client binding for the extensible error reporting provided
456
 
  by the ConnectionError signal
457
 
 
458
 
* Use a simple Python implementation of XInclude, rather than xsltproc, for
459
 
  easier Windows porting
460
 
 
461
 
Fixes:
462
 
 
463
 
* Add File Transfer to the documentation
464
 
 
465
 
telepathy-glib 0.7.23 (2009-01-20)
466
 
==================================
467
 
 
468
 
The "new in version 0.7.1, and allegedly also in 0.7.21" release.
469
 
 
470
 
Enhancements:
471
 
 
472
 
* Updated to spec version 0.17.18
473
 
  - Added the File Transfer channel type
474
 
  - Added TpRichPresenceAccessControlType and
475
 
    TP_STRUCT_TYPE_RICH_PRESENCE_ACCESS_CONTROL
476
 
  - RequestHandles raises NotImplemented for bad handle types or InvalidHandle
477
 
    for bad identifiers (fd.o #19609)
478
 
  - MediaStreamHandler has a CodecsUpdated method
479
 
  - Methods automatically generated by telepathy-glib now have names
480
 
    for all "out" arguments, which should make the documentation easier to use
481
 
 
482
 
* Use tp:name-for-bindings to construct the C name for D-Bus methods etc.,
483
 
  which will result in better C function naming for future D-Bus interfaces
484
 
  like DBusTube
485
 
 
486
 
Fixes:
487
 
 
488
 
* Remove symbols from 0.7.21.abi that were already in 0.7.1.abi (GNU ld
489
 
  seems to respond by giving them the older version, so no harm was done
490
 
  to the ABI, but it broke the Debian packages)
491
 
 
492
 
* Make make-version-script.py fail if that ever happens again
493
 
 
494
 
* Annotate things added in 0.7.21 with the correct "Since:" indicator
495
 
 
496
 
* Correct the documentation for tp_list_connection_names()
497
 
 
498
 
telepathy-glib 0.7.22 (2009-01-13)
499
 
==================================
500
 
 
501
 
The "TP_STRUCT_TYPE_BROWN_PAPER_BAG" release.
502
 
 
503
 
Fixes:
504
 
 
505
 
* Accept message=NULL in tp_group_mixin_change_members, as documented and true
506
 
  in the past, rather than crashing.
507
 
 
508
 
telepathy-glib 0.7.21 (2009-01-12)
509
 
==================================
510
 
 
511
 
The "TP_HASH_TYPE_PINT_HOBGOBLIN_MOUTH_MAP" release.
512
 
 
513
 
Enhancements:
514
 
 
515
 
* Updated to spec version 0.17.17
516
 
  - Added TP_HASH_TYPE_HANDLE_IDENTIFIER_MAP and
517
 
    TP_HASH_TYPE_MESSAGE_PART_CONTENT_MAP
518
 
 
519
 
* (Finally) merged TpMessageMixin, which can be used in place of TpTextMixin to
520
 
  implement the Messages interface on Text channels.
521
 
 
522
 
* The examples have been made more exemplary, using TpChannelManager in place
523
 
  of TpChannelFactoryIface, implementing Destroyable and respawning 1-1 text
524
 
  channels which are closed with pending messages.
525
 
  (fd.o #17632)
526
 
 
527
 
* Added a TP_COMPILER_WARNINGS macro to simplify choosing compiler warnings in
528
 
  configure.ac, and forked a version of AS_COMPILER_FLAG that supports C++ so
529
 
  that TP_COMPILER_WARNINGS can be used for C++ projects (such as
530
 
  telepathy-qt4).  Other projects using telepathy-glib's warnings might want to
531
 
  copy m4/tp-compiler-*.m4 and use TP_COMPILER_WARNINGS.
532
 
 
533
 
* Added support to TpGroupMixin for emitting the MembersChangedDetailed signal
534
 
  (fd.o #19050 and #19052), and to TpChannel for listening to it when possible
535
 
  (fd.o #19051).
536
 
 
537
 
* Added tp_channel_get_identifier
538
 
 
539
 
* Added support for parsing the dbus-property CM parameter flag (introduced in
540
 
  spec 0.17.16) from .manager files (fd.o #19053).
541
 
 
542
 
Fixes:
543
 
 
544
 
* Various Win32 portability fixes (from Sunil Mohan Adapa on fd.o #19461).
545
 
 
546
 
* fd.o #19101: tp_connection_get_contacts_by_id() crashes
547
 
 
548
 
telepathy-glib 0.7.20 (2008-12-14)
549
 
==================================
550
 
 
551
 
The "xfs_freeze stole the night" release.
552
 
 
553
 
Enhancements:
554
 
 
555
 
* Updated to spec version 0.17.16
556
 
  - Generate code for the Messages interface, which is now undrafted.
557
 
 
558
 
Fixes:
559
 
 
560
 
* fd.o #18845: don't throw a critical error from TpConnection if the
561
 
  corresponding CM falls off the bus.
562
 
 
563
 
* fd.o #18926: avoid using a non-top-level GLib header
564
 
 
565
 
telepathy-glib 0.7.19 (2008-12-01)
566
 
==================================
567
 
 
568
 
The "fast path" release.
569
 
 
570
 
Enhancements:
571
 
 
572
 
* TpContact now has a fast path using the Contacts interface to reduce
573
 
  D-Bus round-trips, if supported
574
 
 
575
 
* tp_connection_get_contact_attributes integrates the Contacts interface
576
 
  with TpConnection's handle reference tracking at a lower level
577
 
 
578
 
* TpChannel now tracks its immutable properties (as provided by
579
 
  Requests.NewChannels, Requests.CreateChannel and Requests.EnsureChannel),
580
 
  can be constructed from a dictionary of immutable properties
581
 
  (tp_channel_new_from_properties), and has a fast path using GetAll to reduce
582
 
  round trips (if supported); when constructed from a dictionary of immutable
583
 
  properties, non-Group channels should become 'ready' in a single round-trip
584
 
  (fd.o #17427)
585
 
 
586
 
* Only use the Properties mixin in there are properties defined
587
 
 
588
 
Fixes:
589
 
 
590
 
* fd.o #15092: mixins in a superclass should now work correctly in subclasses
591
 
 
592
 
* fd.o #18151: tp_base_connection_dispose asserts if there are two connections to the same account
593
 
 
594
 
telepathy-glib 0.7.18 (2008-11-03)
595
 
==================================
596
 
 
597
 
The "320 GB" release.
598
 
 
599
 
Enhancements:
600
 
 
601
 
* Update to spec 0.17.14
602
 
  * test, and generate code for, the Destroyable interface
603
 
  * add support for the SCROLLBACK and RESCUED message flags in Text
604
 
  * add tp_text_mixin_set_rescued(), for CMs to call when respawning a channel,
605
 
    and tp_text_mixin_receive_with_flags(), for CMs to call when receiving
606
 
    scrollback messages
607
 
  * update echo example CM's Text support to spec 0.17.14
608
 
  * CreateChannel etc. return before NewChannels, which is emitted before
609
 
    NewChannel
610
 
 
611
 
* Add TpContact, an object representing a contact, with inspection of various
612
 
  attributes (e.g. alias, avatar token and SimplePresence)
613
 
 
614
 
Fixes:
615
 
 
616
 
* In TpContactsMixin, always return info from interface TP_IFACE_CONNECTION
617
 
  even if the client didn't ask for it, since the spec says we should
618
 
 
619
 
* Add a simple regression test for TpContactsMixin
620
 
 
621
 
* Use unsigned int (rather than gboolean, which is signed!) for bitfields
622
 
 
623
 
* Fix a memory leak when a TpChannel with the Group interface is freed
624
 
 
625
 
* Fix a memory leak in tp_connection_unref_handles when no handles are released
626
 
 
627
 
* Fix some memory leaks in the regression tests
628
 
 
629
 
* Re-enable the coding style check and fix various things it complained about
630
 
 
631
 
telepathy-glib 0.7.17 (2008-10-14)
632
 
==================================
633
 
 
634
 
The "inexplicable bonus pizza" release.
635
 
 
636
 
Enhancements:
637
 
 
638
 
* Updated to spec 0.17.13, which adds Requested, InitiatorHandle and
639
 
  InitiatorID properties to Channel
640
 
 
641
 
* Updated two example CMs (echo and channelspecific) to spec 0.17.13 too
642
 
 
643
 
* Added handle reference-counting helpers, which should be used instead
644
 
  of using the HoldHandles, RequestHandles and ReleaseHandles D-Bus API
645
 
  directly
646
 
 
647
 
* Added C accessors for TpProxy's read-only properties, and for
648
 
  TpConnection's connection-ready property
649
 
 
650
 
* Added some infrastructure for test coverage analysis using lcov
651
 
 
652
 
* Moved some of the release/checking machinery to tools/telepathy.am
653
 
  for easy pasting into other Telepathy projects
654
 
 
655
 
* The first time TP_ERRORS is used, the error domain is now automatically
656
 
  registered with dbus-glib
657
 
 
658
 
* Added sanity checks (g_return_if_fail/g_critical) to TpConnection,
659
 
  TpProxy, TpDBusDaemon and tp_dbus_check_* public API
660
 
 
661
 
Fixes:
662
 
 
663
 
* tp_handle_is_valid and tp_handles_are_valid raise InvalidHandle on failure,
664
 
  not InvalidArgument (numerous methods in telepathy-spec require
665
 
  InvalidHandle to be raised, so this should make most CMs more
666
 
  spec-compliant)
667
 
 
668
 
* The test and example CMs raise NotAvailable on syntactically incorrect
669
 
  strings, rather than InvalidArgument (which is not spec-compliant)
670
 
 
671
 
* The example valgrind suppressions file now works if libdbus was not
672
 
  installed in /usr, or if glibc is version 2.7
673
 
 
674
 
* fd.o #17502: fixed documentation of the #include for TpDBusPropertiesMixin
675
 
 
676
 
* Fixed a memory leak in TpContactsMixin
677
 
 
678
 
telepathy-glib 0.7.16 (2008-09-26)
679
 
==================================
680
 
 
681
 
The "could you say that again? I was looking at that bee" release.
682
 
 
683
 
Dependencies:
684
 
 
685
 
* To use --enable-gtk-doc you must now have at least gtkdoc 1.10
686
 
 
687
 
Enhancements:
688
 
 
689
 
* Updated to spec 0.17.12, mainly featuring EnsureChannel
690
 
 
691
 
* We now support EnsureChannel on the Requests interface - to implement this,
692
 
  put a suitable function pointer in TpChannelManagerIface::ensure_channel
693
 
 
694
 
* Channel factories' RequestChannel implementations no longer need to
695
 
  validate handles - TpBaseConnection now does this automatically
696
 
 
697
 
* Added a function to compare presence types in order of "availability"
698
 
 
699
 
Fixes:
700
 
 
701
 
* The gtkdoc now documents GInterfaces' signals and properties (fd.o #16995,
702
 
  fd.o #17308)
703
 
 
704
 
* TpBaseConnection::self_handle is unreffed and cleared slightly later,
705
 
  for the benefit of channel managers that want to use it in their
706
 
  status-changed(Disconnected) callback
707
 
 
708
 
* Fixed a compiler warning on platforms with daemon(3) in their libc
709
 
 
710
 
* TpChannelManager can no longer be crashed by asking for unsupported
711
 
  handle types
712
 
 
713
 
telepathy-glib 0.7.15 (2008-09-18)
714
 
==================================
715
 
 
716
 
The "plumbing" release.
717
 
 
718
 
Dependencies:
719
 
 
720
 
* GLib and GObject must be at least version 2.16 (this was accidentally the
721
 
  case in 0.7.14 too, but the dependency is now official). (fd.o #17213)
722
 
 
723
 
Deprecations:
724
 
 
725
 
* TpBaseConnection implementations should use the new method
726
 
  tp_base_connection_set_self_handle instead of setting the self_handle member
727
 
  directly. To comply with spec 0.17.10, if the self-handle changes after the
728
 
  status becomes CONNECTED, tp_base_connection_set_self_handle *must* be used.
729
 
 
730
 
Enhancements:
731
 
 
732
 
* Updated to specification 0.17.10, which includes the SelfHandleChanged signal
733
 
  and SelfHandle property...
734
 
 
735
 
* ... and then to specification 0.17.11, which includes the stable Requests
736
 
  interface with the CreateChannel method (but not EnsureChannel, which is
737
 
  planned for a future spec.).
738
 
 
739
 
* Added support for the Requests interface to TpBaseConnection, using the new
740
 
  interfaces TpChannelManager and TpExportableChannel (which are intended to
741
 
  replace TpChannelFactoryIface and TpChannelIface).
742
 
 
743
 
* Added some utility functions: tp_dbus_properties_mixin_make_properties_hash,
744
 
  tp_strv_contains
745
 
 
746
 
* with-session-bus.sh (used for the tests) optionally records dbus-monitor
747
 
  output
748
 
 
749
 
* telepathy-glib-uninstalled.pc is generated in source builds. It's now
750
 
  easier to compile dependent projects against an uninstalled copy of
751
 
  telepathy-glib >= 0.7.15, like this:
752
 
 
753
 
  PKG_CONFIG_PATH=$HOME/src/telepathy-glib/telepathy-glib ./autogen.sh
754
 
 
755
 
  (if $HOME/src/telepathy-glib is the directory containing this file)
756
 
 
757
 
Fixes:
758
 
 
759
 
* TP_BASE_CONNECTION_ERROR_IF_NOT_CONNECTED no longer causes compiler warnings
760
 
  when used from a C++ source file
761
 
 
762
 
* glib-client-gen.py generates correct code for 64-bit unsigned integers
763
 
 
764
 
Release notes for projects using code generation:
765
 
 
766
 
* If you generate client-side code, update glib-client-gen.py to avoid wrong
767
 
  code generation for unsigned 64-bit integer arguments. This will cause your
768
 
  project to require telepathy-glib >= 0.7.3
769
 
 
770
 
* If you use a copy of with-session-bus.sh for regression tests, consider
771
 
  updating it to add support for logging dbus-monitor
772
 
 
773
 
telepathy-glib 0.7.14 (2008-08-19)
774
 
==================================
775
 
 
776
 
The "M'era Luna" release.
777
 
 
778
 
Enhancements:
779
 
 
780
 
* Updated to specification 0.17.9
781
 
  - Connection.Interface.Contacts interface ("the inspectotron"), which allows
782
 
    mass contact-handle holding and inspection in a single round-trip
783
 
  - Channel.TargetID property, for further round-trip reduction
784
 
 
785
 
* Added TpContactsMixin, a generic implementation of the Contacts interface
786
 
 
787
 
* Moved source code control from darcs to git (see README for details)
788
 
 
789
 
* Added tp_connection_get_status() convenience accessor for status and
790
 
  status-reason properties
791
 
 
792
 
* Altered tp_debug_divert_messages() to support a "+" prefix to filenames,
793
 
  which changes the mode from truncate to append: you can now set something
794
 
  like GABBLE_LOGFILE="+gabble.log" to append to an existing log
795
 
 
796
 
* Updated AUTHORS
797
 
 
798
 
telepathy-glib 0.7.13 (2008-07-29)
799
 
==================================
800
 
 
801
 
The "presence made easy" release.
802
 
 
803
 
Enhancements:
804
 
 
805
 
* TpPresenceMixin implements the new SimplePresence interface
806
 
 
807
 
* The spec text and doc-generator.xsl have been updated
808
 
 
809
 
* The coding-style checks have been removed
810
 
 
811
 
* A couple of supporting functions for Requests API development have
812
 
  been added (tp_text_mixin_has_pending_messages and
813
 
  tp_dbus_properties_mixin_get)
814
 
 
815
 
Release notes for projects using code generation:
816
 
 
817
 
* We now ship the more pedantic doc-generator.xsl from telepathy-spec 0.17.8:
818
 
  - you'll probably need to clean up your spec markup!
819
 
  - set the allow-undefined-interfaces XSLT parameter to a true value (e.g.
820
 
    run xsltproc with --param allow-undefined-interfaces "true()") if you are
821
 
    compiling documentation for interfaces that are not self-contained
822
 
    (e.g. Telepathy extensions that reference the main Telepathy spec)
823
 
 
824
 
* If you're trying to use Telepathy coding style, upgrading the coding-style
825
 
  checks is recommended, but might require you to make code changes
826
 
 
827
 
telepathy-glib 0.7.12 (2008-07-21)
828
 
==================================
829
 
 
830
 
The "Channel.Interface.Useful" release.
831
 
 
832
 
Enhancements:
833
 
 
834
 
* TpChannel and TpConnection can be subclassed (fd.o #14828, #14829)
835
 
 
836
 
* TpChannel has various convenience methods like tp_channel_get_channel_type(),
837
 
  which can be used as an alternative to its GObject properties
838
 
 
839
 
* Internally, TpChannel tries to use D-Bus core Properties (the GetAll
840
 
  method) to reduce round-trips; if that fails, it will automatically fall
841
 
  back to a series of normal method calls
842
 
 
843
 
* TpChannel tracks the Group interface automatically (fd.o #14180)
844
 
 
845
 
* tp_asv_size() has been added to the a{sv} convenience API, which now has
846
 
  its own file in the documentation
847
 
 
848
 
Fixes:
849
 
 
850
 
* For the moment, TpDBusPropertiesMixin raises Telepathy errors rather than
851
 
  D-Bus core errors on failure, due to fd.o #16776 in dbus-glib causing an
852
 
  assertion when DBUS_GERROR errors are raised
853
 
 
854
 
* TpConnectionManager no longer causes a crash if destroyed before it has
855
 
  read the .manager file (fd.o #16774, thanks to Sunil Mohan Adapa for the
856
 
  patch)
857
 
 
858
 
Dependencies:
859
 
 
860
 
* We no longer support automake 1.8.x, since even Maemo has had 1.9 for a
861
 
  while. We don't yet use any automake 1.9 features, but we will no longer
862
 
  test with 1.8 unless someone explains to me why a 4 year old version is
863
 
  still relevant :-)
864
 
 
865
 
telepathy-glib 0.7.11 (2008-07-02)
866
 
==================================
867
 
 
868
 
The "design is hard" release.
869
 
 
870
 
This is mainly a bugfix release.
871
 
 
872
 
Fixes:
873
 
 
874
 
* fd.o #16307: in TpConnection, don't assert when a connection goes CONNECTED
875
 
  while a GetStatus call is pending
876
 
 
877
 
* In TpDBusPropertiesMixin: return properly if Get, Set or GetAll are called
878
 
  on nonexistent interfaces or properties; if the wrong type is passed to Set,
879
 
  coerce it to the right type (if possible) and actually use the right type;
880
 
  and if the coercion fails, don't leak memory
881
 
 
882
 
* In libglibcodegen (code generation), use the right GType for arrays of
883
 
  object-path
884
 
 
885
 
Enhancements:
886
 
 
887
 
* Use Python rather than XSLT for code generation, for improved maintainability
888
 
 
889
 
Release notes for projects using code generation:
890
 
 
891
 
* All the XSLT (except doc-generator.xsl and identity.xsl) has been rewritten
892
 
  in Python. It should produce identical results, but be careful when updating!
893
 
 
894
 
* You must update libglibcodegen to this version if there are arrays of
895
 
  object-path in your API, otherwise it just won't work
896
 
 
897
 
telepathy-glib 0.7.10 (2008-06-06)
898
 
==================================
899
 
 
900
 
The "properties everywhere" release.
901
 
 
902
 
Again, this version mainly contains infrastructure to support future APIs,
903
 
like the planned Requests API.
904
 
 
905
 
Enhancements:
906
 
 
907
 
* Update to telepathy-spec 0.17.7
908
 
  - Channel gained immutable/read-only ChannelType, TargetHandleType,
909
 
    TargetHandle and Interfaces properties
910
 
 
911
 
* TpGroupMixin now supports the Group properties introduced in the previous
912
 
  version
913
 
 
914
 
* Added an example connection manager with channel-specific handles in
915
 
  chatrooms
916
 
 
917
 
telepathy-glib 0.7.9 (2008-05-30)
918
 
=================================
919
 
 
920
 
The "scaffolding" release.
921
 
 
922
 
This version mostly contains infrastructure to support APIs that are coming
923
 
soon, but haven't got through the review process yet.
924
 
 
925
 
Enhancements:
926
 
 
927
 
* Update to telepathy-spec 0.17.5
928
 
  - RoomList gained a read-only Server property
929
 
  - Text gained TP_CHANNEL_TEXT_MESSAGE_FLAG_NON_TEXT_CONTENT,
930
 
    TP_CHANNEL_TEXT_MESSAGE_TYPE_DELIVERY_REPORT to support the future
931
 
    Messages and DeliveryReporting interfaces
932
 
 
933
 
* Update to telepathy-spec 0.17.6
934
 
  - Group properties (but the group mixin does not yet implement them)
935
 
  - Group HandleOwnersChanged, SelfHandleChanged
936
 
  - TP_HASH_TYPE_CHANNEL_OWNER_MAP
937
 
 
938
 
* New functions tp_asv_get_uint32() etc. to make it easier to use a{sv}
939
 
  hash tables (implemented in dbus-glib as a GHashTable of gchar * => GValue *)
940
 
 
941
 
* Enhance TpDBusPropertiesMixin so that mixins can provide properties more
942
 
  easily
943
 
 
944
 
* Start porting the remaining XSLT to Python for better maintainability
945
 
 
946
 
Fixes:
947
 
 
948
 
* TpProxy: Avoid a misleading debug message every time a pending call
949
 
  completes, and probably fix detection of crashing services
950
 
 
951
 
* tp_dbus_check_valid_interface_name: correctly detect that a name with a
952
 
  dot followed by a digit is invalid
953
 
 
954
 
* Add a Valgrind suppression for SELinux-related ld.so initialization (not our
955
 
  problem)
956
 
 
957
 
Release notes for projects using code-generation:
958
 
 
959
 
* When you update tools copied from telepathy-glib, be aware that
960
 
  libglibcodegen.py now depends on libtpcodegen.py, and that some of the
961
 
  formerly-XSLT tools have been replaced by Python versions
962
 
 
963
 
telepathy-glib 0.7.8 (2008-05-09)
964
 
=================================
965
 
 
966
 
The "Hold, unheld" release
967
 
 
968
 
Enhancements:
969
 
 
970
 
* Update to telepathy-spec 0.17.4
971
 
  - add Hold API to code-generation
972
 
 
973
 
Fixes:
974
 
 
975
 
* Make coding-style check less fragile
976
 
 
977
 
Recommended updates for projects using check-coding-style.mk:
978
 
 
979
 
* Update check-coding-style.mk
980
 
 
981
 
* In every Makefile where check-coding-style.mk is used, make check-local
982
 
  depend on check-coding-style (this is no longer done automatically)
983
 
 
984
 
telepathy-glib 0.7.7 (2008-05-02)
985
 
=================================
986
 
 
987
 
The "Old Trip" release.
988
 
 
989
 
API changes:
990
 
 
991
 
* It is an error to pass non-NULL user_data, weak_object or destroy arguments
992
 
  when making an asynchronous method call with callback == NULL (i.e.
993
 
  ignoring the reply) - doing this would make no sense
994
 
 
995
 
Enhancements:
996
 
 
997
 
* Implement tp_connection_call_when_ready, tp_channel_call_when_ready -
998
 
  fully async variants of the existing run_when_ready API (fd.o #15300)
999
 
 
1000
 
* Documentation: divide up the service-side Channel interfaces by topic,
1001
 
  in the same way the client-side ones were already divided up
1002
 
 
1003
 
* TpTextMixin: drop the futile attempt to limit memory consumption. We were
1004
 
  doing it wrong, and a typical connection manager has so many ways it can
1005
 
  be induced to consume memory that trying to guard against this particular
1006
 
  case by truncating or dropping messages seems likely to cause more problems
1007
 
  than it fixes.
1008
 
 
1009
 
* TpTextMixin: save a malloc/free cycle in GetMessageTypes
1010
 
 
1011
 
* TpGroupMixin: don't emit GroupFlagsChanged(0, 0)
1012
 
 
1013
 
* Log a message when disconnected from the D-Bus session bus
1014
 
 
1015
 
* Improve ABI-checking functionality so symbols only have to be whitelisted
1016
 
  just before a release
1017
 
 
1018
 
Fixes:
1019
 
 
1020
 
* TpBaseConnection: don't return from Disconnect() until disconnection has
1021
 
  fully completed (fd.o #15796)
1022
 
 
1023
 
* libglibcodegen.py: generate correct bindings for arrays of object-path (ao)
1024
 
 
1025
 
* glib-client-gen.py: cope correctly with Unicode in the spec
1026
 
 
1027
 
* doc-generator.xsl: update from telepathy-spec to cope with arrays of mappings
1028
 
 
1029
 
* When a channel's connection becomes invalidated, don't warn if the
1030
 
  resulting invalidation causes the channel to be freed (fd.o #15644)
1031
 
 
1032
 
* In tp_handle_lookup() on a dynamic handle repository, if the ID is valid
1033
 
  but there is no handle, raise the error NotAvailable, instead of returning
1034
 
  0 with no error set (fd.o #15387)
1035
 
 
1036
 
* When asynchronous method calls are made on an unsupported interface, call
1037
 
  the user-supplied destroy() callback on the user_data (fd.o #15530)
1038
 
 
1039
 
* TpTextMixin: fix a memory leak in ListPendingMessages
1040
 
 
1041
 
* Use automake 1.8 if available, to verify that we can still build on such
1042
 
  an old version
1043
 
 
1044
 
* When running under valgrind with the recommended suppressions, don't
1045
 
  complain about libc dlopen initialization caused by the handle-leak debug
1046
 
  code
1047
 
 
1048
 
Recommended updates for projects using code-generation:
1049
 
 
1050
 
* Update libglibcodegen.py to avoid a crash if arrays of object-path appear
1051
 
  in your API in future
1052
 
 
1053
 
* Update glib-client-gen.py to avoid fd.o #15530; this will cause your project
1054
 
  to require telepathy-glib >= 0.7.3
1055
 
 
1056
 
telepathy-glib 0.7.6 (2008-04-03)
1057
 
=================================
1058
 
 
1059
 
The "hold the assertions" release.
1060
 
 
1061
 
API changes:
1062
 
 
1063
 
* API was added to fix fd.o #15325. Projects that add extension interfaces
1064
 
  to TpChannel or TpConnection might suffer from assertion failures if those
1065
 
  interfaces are later added to telepathy-glib, unless they follow the
1066
 
  recommendations below. Projects that do not use the telepathy-glib code
1067
 
  generation tools are unaffected.
1068
 
 
1069
 
* Related to the above, extending TpDBusDaemon, TpMediaStreamHandler,
1070
 
  TpMediaSessionHandler and TpConnectionManager is officially not supported
1071
 
  at this time.
1072
 
 
1073
 
Enhancements:
1074
 
 
1075
 
* Updated to specification 0.17.3
1076
 
  - supports the CallState interface, for receiving notifications of a
1077
 
    remote contact or device's state (currently supported states are: ringing,
1078
 
    queued, placed us on hold)
1079
 
  - MediaStreamHandler supports some new Hold-related API
1080
 
  - the Hold interface is *not* yet supported, use private code-generation
1081
 
    (as seen in telepathy-sofiasip) for now
1082
 
 
1083
 
Fixes:
1084
 
 
1085
 
* Doesn't assert in client code when a connection's GetInterfaces method fails
1086
 
  (fd.o #15306)
1087
 
 
1088
 
* The build process works on platforms without -Wl,-O1 and
1089
 
  -Wl,--version-script, such as Mac OS X (fd.o #15026)
1090
 
 
1091
 
* test-handle-set now runs under a temporary session bus, so the tests can work
1092
 
  in platforms without working D-Bus autolaunch
1093
 
 
1094
 
* Code generation uses G_GNUC_UNUSED where necessary, so you can use the
1095
 
  generated code in projects with stricter warning flags than telepathy-glib
1096
 
  itself
1097
 
 
1098
 
* A couple of unterminated argument lists when initializing the allowed
1099
 
  message types for the text mixin have been fixed
1100
 
 
1101
 
* glib-client-gen.py optionally inserts a guard against assertion failures
1102
 
  caused by a local extension overriding an interface that is also now provided
1103
 
  by telepathy-glib (fd.o #15325)
1104
 
 
1105
 
* glib-client-gen.py has a mechanism to allow its output to be made
1106
 
  backwards-compatible: specify --tp-proxy-api=x.y.z where x.y.z is the oldest
1107
 
  version of telepathy-glib you check for in configure.ac (it must be at
1108
 
  least 0.7.6)
1109
 
 
1110
 
Recommended updates for projects using telepathy-glib code generation:
1111
 
 
1112
 
* Update glib-client-gen.py from telepathy-glib, and invoke it with
1113
 
  the extra argument "--tp-proxy-api=0.7.6", to fix #15325 (this will make
1114
 
  the generated code require telepathy-glib 0.7.6)
1115
 
 
1116
 
* Before calling tp_proxy_or_subclass_hook_on_interface_add for an existing
1117
 
  class, call tp_proxy_init_known_interfaces,
1118
 
  tp_connection_init_known_interfaces or tp_channel_init_known_interfaces.
1119
 
 
1120
 
telepathy-glib 0.7.5 (2008-03-07)
1121
 
=================================
1122
 
 
1123
 
Enhancements:
1124
 
 
1125
 
* Updated to specification 0.17.2
1126
 
  - GType-generating functions for Media_Session_Handler_Info
1127
 
  - Added TP_CONN_MGR_PARAM_FLAG_SECRET
1128
 
 
1129
 
Fixes:
1130
 
 
1131
 
* No longer crashes if a proxy is invalidated while still invoking signal
1132
 
  callbacks (fd.o #14854)
1133
 
 
1134
 
* Compilation now works on architectures with function descriptors, like ppc64
1135
 
  (fd.o #14852, thanks Brian Pepple)
1136
 
 
1137
 
* TpChannel no longer crashes if GetInterfaces() returns an error or an
1138
 
  empty list (fd.o #14855)
1139
 
 
1140
 
* Linking examples no longer fails in environments where .la files exist for
1141
 
  system libraries
1142
 
 
1143
 
telepathy-glib 0.7.4 (2008-03-04)
1144
 
=================================
1145
 
 
1146
 
Fixes:
1147
 
 
1148
 
* Refactoring and life-cycle fixes in TpProxy, including some assertions
1149
 
  during method-call and signal-connection cancellation (fd.o #14750; fixes a
1150
 
  crash in development versions of Mission Control)
1151
 
 
1152
 
* Maps "_" back to "-" in protocol names seen in bus names (fd.o #14667;
1153
 
  fixes telepathy-inspector 0.5.1 not displaying Salut connections)
1154
 
 
1155
 
* Does not leak the GError when connecting to signals on an unsupported
1156
 
  interface (fd.o #14746)
1157
 
 
1158
 
* Builds with more warnings by default, for additional strictness
1159
 
 
1160
 
* Improvements to example client code:
1161
 
  - make example_cli_init() safe to call multiple times
1162
 
  - generate signals-marshal.list in a way that avoids more gcc warnings
1163
 
 
1164
 
Recommended updates for projects using telepathy-glib code generation:
1165
 
 
1166
 
* Update glib-client-gen.py from telepathy-glib to fix #14746 (this will make
1167
 
  the generated code require telepathy-glib 0.7.3)
1168
 
* Consider updating *_cli_init() and extensions/Makefile.am to resemble the
1169
 
  examples
1170
 
 
1171
 
telepathy-glib 0.7.3 (2008-02-20)
1172
 
=================================
1173
 
 
1174
 
Requirements:
1175
 
 
1176
 
* pkg-config 0.21 is now required
1177
 
 
1178
 
* gtkdoc 1.8 is recommended
1179
 
 
1180
 
Enhancements:
1181
 
 
1182
 
* Supports org.freedesktop.DBus.Properties with a mixin for services, and
1183
 
  extensions to auto-generated code
1184
 
 
1185
 
Fixes:
1186
 
 
1187
 
* Fixed a crash that could occur when pending calls on otherwise unreferenced
1188
 
  proxies are cancelled, e.g. during teardown in telepathy-stream-engine
1189
 
  (fd.o #14576)
1190
 
 
1191
 
* Correct client-side bindings are generated for methods that return a variant
1192
 
  (e.g. o.fd.DBus.Properties.Get) fixing potential crashes in clients
1193
 
 
1194
 
* tp_dbus_check_valid_object_path allows "/" and disallows "//", not the
1195
 
  reverse
1196
 
 
1197
 
* Partially works around some gtkdoc 1.7 bugs (if your gtkdoc is 1.7 you'll
1198
 
  still lose the "Telepathy protocol enumerations" section)
1199
 
 
1200
 
* Uses pkg-config's Requires.private feature to reduce shared library
1201
 
  interdependencies
1202
 
 
1203
 
telepathy-glib 0.7.2 (2008-02-11)
1204
 
=================================
1205
 
 
1206
 
* Fixed incorrect GValue code that caused Empathy to assert on
1207
 
  Room -> Join New...
1208
 
 
1209
 
* Added support for the D-Bus core Properties, Introspect and Peer interfaces
1210
 
 
1211
 
telepathy-glib 0.7.1 (2008-01-04)
1212
 
=================================
1213
 
 
1214
 
This is a major feature release, adding client-side code which continues the
1215
 
process of making libtelepathy obsolete.
1216
 
 
1217
 
* Implements specification 0.17.1
1218
 
  - it is a fatal error for TpBaseConnectionManagerClass::cm_dbus_name not to
1219
 
    conform to the specification (briefly: it must match
1220
 
    /[A-Za-z_][A-Za-z0-9_]+/)
1221
 
  - connections cannot be opened for protocols not matching
1222
 
    /[A-Za-z-][A-Za-z0-9-]+/
1223
 
 
1224
 
* Initial client-side code added:
1225
 
  - TpProxy, a much more capable version of DBusGProxy (it more closely
1226
 
    resembles a dbus-python ProxyObject, with one object per connection,
1227
 
    channel etc. rather than one per interface)
1228
 
  - auto-generation machinery for client call wrappers (namespaced tp_cli_*)
1229
 
  - TpDBusDaemon, a TpProxy subclass to talk to the bus daemon
1230
 
  - TpChannel, a channel (replaces libtelepathy's TpChan)
1231
 
  - TpConnection, a connection (replaces libtelepathy's TpConn)
1232
 
  - TpConnectionManager, a connection manager (replaces libtelepathy's
1233
 
    TpConnMgr)
1234
 
  - TpMediaStreamHandler and TpMediaSessionHandler, media signalling helpers
1235
 
  - Correct algorithms for listing connection managers, listing connections,
1236
 
    and reading .manager files (as documented in the 0.17.1 spec)
1237
 
 
1238
 
* Examples extended:
1239
 
  - various simple client examples
1240
 
  - an "echo" connection manager
1241
 
  - an extended connection manager and client (implementing a hypothetical
1242
 
    Hats interface), to illustrate how to support experimental or extension
1243
 
    interfaces in services and clients
1244
 
 
1245
 
* Miscellaneous:
1246
 
  - tp_debug_divert_messages (adapted from Gabble)
1247
 
  - tp_debug_timestamped_log_handler (adapted from Gabble)
1248
 
  - tp_cm_param_setter_offset now supports byte-array params
1249
 
 
1250
 
* Versioned symbols
1251
 
  - versions are of the form TELEPATHY_GLIB_x.y.z
1252
 
  - unreleased development builds use versions containing _UNRELEASED
1253
 
    to force relinking against a proper version
1254
 
 
1255
 
telepathy-glib 0.7.0 (2007-11-22)
1256
 
=================================
1257
 
 
1258
 
This is the first release from the 0.7.0 development branch, and
1259
 
prepares the way for the client-side code I'm going to be merging soon.
1260
 
 
1261
 
* Enums etc. updated to specification 0.17.0
1262
 
* Improved support for connection managers whose parameters aren't known
1263
 
  at compile time (*coughhazecough* :-)
1264
 
* Build system refactoring to make it less weird
1265
 
* GType-generating functions and macros in gtypes.h cache the results of calls
1266
 
  to dbus-glib type lookup functions, and give data types convenient names
1267
 
* Functions and macros to generate GQuarks for interface names (which will
1268
 
  be used extensively by client code in future)
1269
 
* The beginning of an examples/ directory, containing the simplest possible
1270
 
  example connection manager (it doesn't support any protocols)
1271
 
* Dependencies increased to libdbus 0.93, dbus-glib 0.73, glib 2.10
 
1
telepathy-glib 0.9.0 (2009-09-28)
 
2
=================================
 
3
 
 
4
The "purging all the lies" release.
 
5
 
 
6
Dependencies:
 
7
 
 
8
* telepathy-glib now links to GIO as well as GLib and GObject (in practice
 
9
  they're packaged together, and we already depended on a new enough GLib
 
10
  version that it would come with GIO).
 
11
 
 
12
Enhancements:
 
13
 
 
14
* TpAccountManager, TpAccount: add convenience API similar to libempathy's
 
15
  (jonny, with contributions from wjt/danni/sjoerd/smcv)
 
16
 
 
17
* telepathy-glib now uses Automake 1.11's "silent rules" feature for
 
18
  kernel-style output; as a result, we no longer use shave. If you were
 
19
  previously using --enable-shave to get prettier output, use
 
20
  --enable-silent-rules instead, and upgrade to Automake >= 1.11 if you will
 
21
  be altering the build system. (jonny)
 
22
 
 
23
telepathy-glib 0.8.0 (2009-09-24)
 
24
=================================
 
25
 
 
26
The "line in the sand" release.
 
27
 
 
28
This release begins a bugfix-only 0.8.x branch, in which new API/ABI will no
 
29
longer be added; 0.9.x development releases will continue to be made from
 
30
the master branch.
 
31
 
 
32
Summary of API changes since 0.6.x:
 
33
 
 
34
* Since 0.7.35, it is no longer guaranteed that the self-handle in
 
35
  TpBaseConnection is set to 0 when the state changes to DISCONNECTED;
 
36
  instead, it remains valid until the connection is disposed. This will cause
 
37
  assertion failures during disconnection in telepathy-sofiasip < 0.5.17 and
 
38
  telepathy-gabble < 0.7.9.
 
39
 
 
40
Summary of major enhancements since 0.6.x:
 
41
 
 
42
* updated telepathy-spec from 0.16.x to 0.18.0, with many new interfaces, the
 
43
  AccountManager, the ChannelDispatcher, and Clients
 
44
* added TpProxy, a base class representing remote D-Bus objects
 
45
  (see <http://smcv.pseudorandom.co.uk/2009/05/tp-proxy/>)
 
46
* added subclasses of TpProxy for all the major Telepathy objects (apart from
 
47
  Debug, which will be added later)
 
48
* added TpContact, an object representing a Telepathy contact
 
49
* added macros for interface-name GQuarks, and for Telepathy dbus-glib GTypes
 
50
* added the tp_asv_get_foo() family of functions to manipulate a{sv} maps
 
51
* used versioned symbols to document the ABI
 
52
* implemented various simple example connection managers and clients
 
53
 
 
54
Changes since 0.7.37:
 
55
 
 
56
* spec: update from 0.17.28 to 0.18.0 (no real changes) (smcv)
 
57
* ContactList example CM: fix a crash during shutdown (andrunko)
 
58
* StreamedMedia example CM: check for direction changes correctly (andrunko)