1
telepathy-glib 0.7.36 (2009-09-03)
2
==================================
4
The "yes, it's a phone" release.
8
* Add TpDebugSender, along with the lower-level TpSvcDebug interface that it
11
* Clarify when tp_proxy_signal_connection_disconnect is safe to call (smcv)
13
* Add support for simulating DTMF and Hold support in the 'callable' example
14
connection manager (andrunko)
16
* fd.o #21327: truncate the ChangeLog at version 0.6 to stop it being so huge,
17
and force ISO date format (wjt)
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)
24
* fd.o #23524: don't introspect a TpConnectionManager twice in parallel,
25
avoiding an assertion failure (wjt)
27
* TpChannel: don't disconnect from a TpProxySignalConnection that's already
28
gone, fixing a crash (smcv)
30
* tp_connection_manager_idle_read_manager_file: avoid using the
31
TpConnectionManager after it may have been disposed (sjoerd)
33
* TpBaseConnection: Allow GetInterfaces() to succeed before CONNECTED (smcv)
35
telepathy-glib 0.7.35 (2009-08-18)
36
==================================
38
The "dance to the sound of sirens" release.
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
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)
56
* Support the Hold interface in the "callable" example CM (andrunko)
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)
65
* Fix a memory leak in tp_dbus_daemon_watch_name_owner (smcv)
67
* fd.o #9812: TpDynamicHandleRepo: use tp_dbus_daemon_watch_name_owner for
68
reduced wakeups (smcv)
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)
73
* fd.o #22957: fix compilation in some non-gcc compilers
74
(based on a patch from Elaine Xiong)
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)
81
telepathy-glib 0.7.34 (2009-08-16)
82
==================================
84
The "secret lack of example detected" release.
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)
94
- generate code for Handler.Capabilities property
96
* Add macros for static assertions (tp_verify, tp_verify_true,
97
tp_verify_statement) to util.h (smcv, adapted from gnulib)
99
* Make the allocation model for tp_dbus_properties_mixin_make_properties_hash
100
part of our ABI guarantee (smcv)
102
* Add a GType macro TP_ARRAY_TYPE_OBJECT_PATH_LIST (wjt)
106
* fd.o #23164: don't unref a NULL DBusMessage (wjt)
108
* Get tp_intset_iter_init and tp_intset_iter_reset into the documentation (smcv)
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)
114
* fd.o #22889: reduce introspection round-trips (wjt)
116
* Fix header guard in debug.h (dilinger)
118
* fd.o #18091: for interfaces with D-Bus methods, document how to write a
119
complete interface init function (smcv)
121
* Fix a rare crash when a TpProxyPendingCall is cancelled before the
122
DBusGProxyCall is provided (smcv)
124
telepathy-glib 0.7.33 (2009-06-26)
125
==================================
127
The "please be careful when handling the sun" release.
131
* Fixed a test failure in test-params-cm on certain architectures, including
132
powerpc and sparc (smcv)
134
* Fixed an assertion failure in TpConnection if StatusChanged to CONNECTED is
135
followed immdiately by GetStatus returning CONNECTED (smcv)
137
telepathy-glib 0.7.32 (2009-06-12)
138
==================================
140
The "cake wars" release.
144
* fd.o #22208: Updated to telepathy-spec 0.17.26 (smcv)
146
* Added generated service-side bindings for AccountManager, Account,
147
ChannelDispatcher, ChannelDispatchOperation, ChannelRequest and Client (smcv)
149
* Added minimal versions of TpAccountManager, TpAccount,
150
TpChannelDispatcher, TpChannelDispatchOperation, TpChannelRequest and
153
* fd.o #22205: Added support for deprecating or removing _run_ methods in code
156
* Added flymake support (jonnylamb)
158
* fd.o #22230: Added support for byte ('y') parameters to CMs (smcv)
162
* Made sure _gen/error-str.h and .c end with a newline, fixing compilation with
163
certain compilers (smcv)
165
* fd.o #19741: Documented client-side handle reference counting (wjt)
167
* fd.o #21977: Removed duplicate mention of media-interfaces.h in Makefile.am
170
* fd.o #22121: made tp_channel_dispose properly idempotent (wjt)
172
* Removed dead code for introspecting alias flags (smcv)
174
* fd.o #22182: Fixed a potential use-after-free in the callable example CM
177
Release notes for projects using code generation:
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).
187
telepathy-glib 0.7.31 (2009-05-27)
188
==================================
190
The "this beer tastes of Stilton!" release.
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
198
* Updated to telepathy-spec 0.17.25, adding ConnectionRefused, ConnectionFailed
199
and ConnectionLost errors, and the new-style StreamTube and DBusTube channel
202
* Made tp_g_key_file_get_int64 and _uint64 into public API for Mission
203
Control's benefit (smcv)
207
* Changed the dbus_daemon member of TpProxy to be removed in dispose, rather
208
than just after the invalidated signal (smcv)
210
* Fixed a null pointer dereference if a TpConnectionManager is resurrected
211
during dispose (smcv)
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
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)
221
telepathy-glib 0.7.30 (2009-05-18)
222
==================================
224
The "slowing down but with a sense of speeding up" release.
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.)
233
* Added tp_dbus_daemon_request_name() and tp_dbus_daemon_release_name(). (Fixes
236
* Update to telepathy-spec 0.17.23, adding the Terminated error.
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.)
242
* Channel introspection will now fail more quickly when the channel is
247
* Generated GInterfaces now install type information sooner, fixing a bug where
248
object construction could make dbus-glib assert. (Ross Burton)
250
* fd.o#21792: tp_presence_mixin_simple_presence_fill_contact_attributes asserts
251
if get_contact_statuses returns NULL.
253
telepathy-glib 0.7.29 (2009-04-03)
254
==================================
256
The "sense of adventure working perfectly and sensing no adventures" release.
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
264
* TpContact: enhance documentation to spell out that change notification is
265
via GObject::notify::alias etc.
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)
271
telepathy-glib 0.7.28 (2009-03-24)
272
==================================
274
The "a surprisingly meaty courgette" release.
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.
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
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
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
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
306
* Cancel GetParameters call if the CM crashes, fixing an assertion failure
307
in tp_connection_manager_continue_introspection
309
telepathy-glib 0.7.27 (2009-03-17)
310
==================================
312
The "sliced woot" release.
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
321
* Make example connection managers installable (they might be useful for
322
testing UIs - use ./configure --enable-installed-examples if you want them)
324
* Add an example connection manager that has dummy StreamedMedia channels
326
* Add an example connection manager that has dummy ContactList channels
327
vaguely resembling the XMPP roster
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)
335
* fd.o #20646: in TpChannel, when adding contacts to one of the Group sets,
336
remove them from both of the others
338
* Use AM_PATH_PYTHON to detect the Python version
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.
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)
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
353
* Update the valgrind suppressions file to cope with new telepathy-glib code,
356
* Fix compilation with gtkdoc 1.11, which is stricter about the contents of
357
Since: annotations, and parses more comments
359
telepathy-glib 0.7.26 (2009-02-16)
360
==================================
362
The "Leffe Radieuse" release.
366
* Add tp_connection_manager_call_when_ready()
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)
372
* fd.o #18291: when listing connection managers, wait for them to all be ready
374
* fd.o #18056: add method-based accessors for TpConnectionManager members
376
* fd.o #17519: track the Connection's SelfHandle property in TpConnection
378
* Add tp_dbus_daemon_dup(), convenient API to share a starter-bus connection
380
* Generate GTypes for arrays of mappings, and improve use of the
381
type-generation functions
383
* fd.o #19907: Add tp_intset_new_containing(), a convenient factory for sets
384
with exactly one member
388
* Deprecate tp_get_bus_proxy()
392
* Reduce our reliance on making a DBusGProxy for the dbus-daemon (working
393
towards avoiding overly-broad NameOwnerChanged matches)
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
399
* fd.o #18207: reliably emit TpConnectionManager::got-info signal (although
400
tp_connection_manager_call_when_ready() should be used instead)
402
* Fix some assertion failures in TpConnectionManager when .manager files
403
contain surprising types
405
* fd.o #19054: Parse all currently supported types in .manager files
407
* fd.o #20096: don't consider InvalidHandle to be fatal for
408
tp_connection_get_contacts_by_id (spec 0.17.18 compliance)
412
* Add regression test coverage for TpConnectionManager
414
telepathy-glib 0.7.25 (2009-01-30)
415
==================================
417
The "Paradise Lost" release.
421
* fd.o #17588: don't break ABI if errors are re-ordered in a future spec
424
* fd.o #19688: don't assert when getting contacts by ID if none of the
425
identifiers supplied are valid
427
* TpPresenceMixin: don't allow setting statuses that are flagged as not
428
settable on the user themselves
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
434
* Fix a memory leak in tp_presence_mixin_get_statuses() (sorry Jonathon,
435
your patch got lost during the release process...)
437
telepathy-glib 0.7.24 (2009-01-28)
438
==================================
440
The "Divide By Cucumber Error" release.
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.
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
455
* Add a client binding for the extensible error reporting provided
456
by the ConnectionError signal
458
* Use a simple Python implementation of XInclude, rather than xsltproc, for
459
easier Windows porting
463
* Add File Transfer to the documentation
465
telepathy-glib 0.7.23 (2009-01-20)
466
==================================
468
The "new in version 0.7.1, and allegedly also in 0.7.21" release.
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
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
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)
492
* Make make-version-script.py fail if that ever happens again
494
* Annotate things added in 0.7.21 with the correct "Since:" indicator
496
* Correct the documentation for tp_list_connection_names()
498
telepathy-glib 0.7.22 (2009-01-13)
499
==================================
501
The "TP_STRUCT_TYPE_BROWN_PAPER_BAG" release.
505
* Accept message=NULL in tp_group_mixin_change_members, as documented and true
506
in the past, rather than crashing.
508
telepathy-glib 0.7.21 (2009-01-12)
509
==================================
511
The "TP_HASH_TYPE_PINT_HOBGOBLIN_MOUTH_MAP" release.
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
519
* (Finally) merged TpMessageMixin, which can be used in place of TpTextMixin to
520
implement the Messages interface on Text channels.
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.
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.
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
537
* Added tp_channel_get_identifier
539
* Added support for parsing the dbus-property CM parameter flag (introduced in
540
spec 0.17.16) from .manager files (fd.o #19053).
544
* Various Win32 portability fixes (from Sunil Mohan Adapa on fd.o #19461).
546
* fd.o #19101: tp_connection_get_contacts_by_id() crashes
548
telepathy-glib 0.7.20 (2008-12-14)
549
==================================
551
The "xfs_freeze stole the night" release.
555
* Updated to spec version 0.17.16
556
- Generate code for the Messages interface, which is now undrafted.
560
* fd.o #18845: don't throw a critical error from TpConnection if the
561
corresponding CM falls off the bus.
563
* fd.o #18926: avoid using a non-top-level GLib header
565
telepathy-glib 0.7.19 (2008-12-01)
566
==================================
568
The "fast path" release.
572
* TpContact now has a fast path using the Contacts interface to reduce
573
D-Bus round-trips, if supported
575
* tp_connection_get_contact_attributes integrates the Contacts interface
576
with TpConnection's handle reference tracking at a lower level
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
586
* Only use the Properties mixin in there are properties defined
590
* fd.o #15092: mixins in a superclass should now work correctly in subclasses
592
* fd.o #18151: tp_base_connection_dispose asserts if there are two connections to the same account
594
telepathy-glib 0.7.18 (2008-11-03)
595
==================================
597
The "320 GB" release.
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
607
* update echo example CM's Text support to spec 0.17.14
608
* CreateChannel etc. return before NewChannels, which is emitted before
611
* Add TpContact, an object representing a contact, with inspection of various
612
attributes (e.g. alias, avatar token and SimplePresence)
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
619
* Add a simple regression test for TpContactsMixin
621
* Use unsigned int (rather than gboolean, which is signed!) for bitfields
623
* Fix a memory leak when a TpChannel with the Group interface is freed
625
* Fix a memory leak in tp_connection_unref_handles when no handles are released
627
* Fix some memory leaks in the regression tests
629
* Re-enable the coding style check and fix various things it complained about
631
telepathy-glib 0.7.17 (2008-10-14)
632
==================================
634
The "inexplicable bonus pizza" release.
638
* Updated to spec 0.17.13, which adds Requested, InitiatorHandle and
639
InitiatorID properties to Channel
641
* Updated two example CMs (echo and channelspecific) to spec 0.17.13 too
643
* Added handle reference-counting helpers, which should be used instead
644
of using the HoldHandles, RequestHandles and ReleaseHandles D-Bus API
647
* Added C accessors for TpProxy's read-only properties, and for
648
TpConnection's connection-ready property
650
* Added some infrastructure for test coverage analysis using lcov
652
* Moved some of the release/checking machinery to tools/telepathy.am
653
for easy pasting into other Telepathy projects
655
* The first time TP_ERRORS is used, the error domain is now automatically
656
registered with dbus-glib
658
* Added sanity checks (g_return_if_fail/g_critical) to TpConnection,
659
TpProxy, TpDBusDaemon and tp_dbus_check_* public API
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
668
* The test and example CMs raise NotAvailable on syntactically incorrect
669
strings, rather than InvalidArgument (which is not spec-compliant)
671
* The example valgrind suppressions file now works if libdbus was not
672
installed in /usr, or if glibc is version 2.7
674
* fd.o #17502: fixed documentation of the #include for TpDBusPropertiesMixin
676
* Fixed a memory leak in TpContactsMixin
678
telepathy-glib 0.7.16 (2008-09-26)
679
==================================
681
The "could you say that again? I was looking at that bee" release.
685
* To use --enable-gtk-doc you must now have at least gtkdoc 1.10
689
* Updated to spec 0.17.12, mainly featuring EnsureChannel
691
* We now support EnsureChannel on the Requests interface - to implement this,
692
put a suitable function pointer in TpChannelManagerIface::ensure_channel
694
* Channel factories' RequestChannel implementations no longer need to
695
validate handles - TpBaseConnection now does this automatically
697
* Added a function to compare presence types in order of "availability"
701
* The gtkdoc now documents GInterfaces' signals and properties (fd.o #16995,
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
708
* Fixed a compiler warning on platforms with daemon(3) in their libc
710
* TpChannelManager can no longer be crashed by asking for unsupported
713
telepathy-glib 0.7.15 (2008-09-18)
714
==================================
716
The "plumbing" release.
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)
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.
732
* Updated to specification 0.17.10, which includes the SelfHandleChanged signal
733
and SelfHandle property...
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.).
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).
743
* Added some utility functions: tp_dbus_properties_mixin_make_properties_hash,
746
* with-session-bus.sh (used for the tests) optionally records dbus-monitor
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:
753
PKG_CONFIG_PATH=$HOME/src/telepathy-glib/telepathy-glib ./autogen.sh
755
(if $HOME/src/telepathy-glib is the directory containing this file)
759
* TP_BASE_CONNECTION_ERROR_IF_NOT_CONNECTED no longer causes compiler warnings
760
when used from a C++ source file
762
* glib-client-gen.py generates correct code for 64-bit unsigned integers
764
Release notes for projects using code generation:
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
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
773
telepathy-glib 0.7.14 (2008-08-19)
774
==================================
776
The "M'era Luna" release.
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
785
* Added TpContactsMixin, a generic implementation of the Contacts interface
787
* Moved source code control from darcs to git (see README for details)
789
* Added tp_connection_get_status() convenience accessor for status and
790
status-reason properties
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
798
telepathy-glib 0.7.13 (2008-07-29)
799
==================================
801
The "presence made easy" release.
805
* TpPresenceMixin implements the new SimplePresence interface
807
* The spec text and doc-generator.xsl have been updated
809
* The coding-style checks have been removed
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)
815
Release notes for projects using code generation:
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)
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
827
telepathy-glib 0.7.12 (2008-07-21)
828
==================================
830
The "Channel.Interface.Useful" release.
834
* TpChannel and TpConnection can be subclassed (fd.o #14828, #14829)
836
* TpChannel has various convenience methods like tp_channel_get_channel_type(),
837
which can be used as an alternative to its GObject properties
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
843
* TpChannel tracks the Group interface automatically (fd.o #14180)
845
* tp_asv_size() has been added to the a{sv} convenience API, which now has
846
its own file in the documentation
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
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
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
865
telepathy-glib 0.7.11 (2008-07-02)
866
==================================
868
The "design is hard" release.
870
This is mainly a bugfix release.
874
* fd.o #16307: in TpConnection, don't assert when a connection goes CONNECTED
875
while a GetStatus call is pending
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
882
* In libglibcodegen (code generation), use the right GType for arrays of
887
* Use Python rather than XSLT for code generation, for improved maintainability
889
Release notes for projects using code generation:
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!
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
897
telepathy-glib 0.7.10 (2008-06-06)
898
==================================
900
The "properties everywhere" release.
902
Again, this version mainly contains infrastructure to support future APIs,
903
like the planned Requests API.
907
* Update to telepathy-spec 0.17.7
908
- Channel gained immutable/read-only ChannelType, TargetHandleType,
909
TargetHandle and Interfaces properties
911
* TpGroupMixin now supports the Group properties introduced in the previous
914
* Added an example connection manager with channel-specific handles in
917
telepathy-glib 0.7.9 (2008-05-30)
918
=================================
920
The "scaffolding" release.
922
This version mostly contains infrastructure to support APIs that are coming
923
soon, but haven't got through the review process yet.
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
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
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 *)
941
* Enhance TpDBusPropertiesMixin so that mixins can provide properties more
944
* Start porting the remaining XSLT to Python for better maintainability
948
* TpProxy: Avoid a misleading debug message every time a pending call
949
completes, and probably fix detection of crashing services
951
* tp_dbus_check_valid_interface_name: correctly detect that a name with a
952
dot followed by a digit is invalid
954
* Add a Valgrind suppression for SELinux-related ld.so initialization (not our
957
Release notes for projects using code-generation:
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
963
telepathy-glib 0.7.8 (2008-05-09)
964
=================================
966
The "Hold, unheld" release
970
* Update to telepathy-spec 0.17.4
971
- add Hold API to code-generation
975
* Make coding-style check less fragile
977
Recommended updates for projects using check-coding-style.mk:
979
* Update check-coding-style.mk
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)
984
telepathy-glib 0.7.7 (2008-05-02)
985
=================================
987
The "Old Trip" release.
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
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)
1000
* Documentation: divide up the service-side Channel interfaces by topic,
1001
in the same way the client-side ones were already divided up
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
1009
* TpTextMixin: save a malloc/free cycle in GetMessageTypes
1011
* TpGroupMixin: don't emit GroupFlagsChanged(0, 0)
1013
* Log a message when disconnected from the D-Bus session bus
1015
* Improve ABI-checking functionality so symbols only have to be whitelisted
1016
just before a release
1020
* TpBaseConnection: don't return from Disconnect() until disconnection has
1021
fully completed (fd.o #15796)
1023
* libglibcodegen.py: generate correct bindings for arrays of object-path (ao)
1025
* glib-client-gen.py: cope correctly with Unicode in the spec
1027
* doc-generator.xsl: update from telepathy-spec to cope with arrays of mappings
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)
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)
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)
1039
* TpTextMixin: fix a memory leak in ListPendingMessages
1041
* Use automake 1.8 if available, to verify that we can still build on such
1044
* When running under valgrind with the recommended suppressions, don't
1045
complain about libc dlopen initialization caused by the handle-leak debug
1048
Recommended updates for projects using code-generation:
1050
* Update libglibcodegen.py to avoid a crash if arrays of object-path appear
1051
in your API in future
1053
* Update glib-client-gen.py to avoid fd.o #15530; this will cause your project
1054
to require telepathy-glib >= 0.7.3
1056
telepathy-glib 0.7.6 (2008-04-03)
1057
=================================
1059
The "hold the assertions" release.
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.
1069
* Related to the above, extending TpDBusDaemon, TpMediaStreamHandler,
1070
TpMediaSessionHandler and TpConnectionManager is officially not supported
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
1085
* Doesn't assert in client code when a connection's GetInterfaces method fails
1088
* The build process works on platforms without -Wl,-O1 and
1089
-Wl,--version-script, such as Mac OS X (fd.o #15026)
1091
* test-handle-set now runs under a temporary session bus, so the tests can work
1092
in platforms without working D-Bus autolaunch
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
1098
* A couple of unterminated argument lists when initializing the allowed
1099
message types for the text mixin have been fixed
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)
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
1110
Recommended updates for projects using telepathy-glib code generation:
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)
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.
1120
telepathy-glib 0.7.5 (2008-03-07)
1121
=================================
1125
* Updated to specification 0.17.2
1126
- GType-generating functions for Media_Session_Handler_Info
1127
- Added TP_CONN_MGR_PARAM_FLAG_SECRET
1131
* No longer crashes if a proxy is invalidated while still invoking signal
1132
callbacks (fd.o #14854)
1134
* Compilation now works on architectures with function descriptors, like ppc64
1135
(fd.o #14852, thanks Brian Pepple)
1137
* TpChannel no longer crashes if GetInterfaces() returns an error or an
1138
empty list (fd.o #14855)
1140
* Linking examples no longer fails in environments where .la files exist for
1143
telepathy-glib 0.7.4 (2008-03-04)
1144
=================================
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)
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)
1155
* Does not leak the GError when connecting to signals on an unsupported
1156
interface (fd.o #14746)
1158
* Builds with more warnings by default, for additional strictness
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
1164
Recommended updates for projects using telepathy-glib code generation:
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
1171
telepathy-glib 0.7.3 (2008-02-20)
1172
=================================
1176
* pkg-config 0.21 is now required
1178
* gtkdoc 1.8 is recommended
1182
* Supports org.freedesktop.DBus.Properties with a mixin for services, and
1183
extensions to auto-generated code
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
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
1194
* tp_dbus_check_valid_object_path allows "/" and disallows "//", not the
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)
1200
* Uses pkg-config's Requires.private feature to reduce shared library
1203
telepathy-glib 0.7.2 (2008-02-11)
1204
=================================
1206
* Fixed incorrect GValue code that caused Empathy to assert on
1209
* Added support for the D-Bus core Properties, Introspect and Peer interfaces
1211
telepathy-glib 0.7.1 (2008-01-04)
1212
=================================
1214
This is a major feature release, adding client-side code which continues the
1215
process of making libtelepathy obsolete.
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-]+/
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
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)
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
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
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
1255
telepathy-glib 0.7.0 (2007-11-22)
1256
=================================
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.
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
=================================
4
The "purging all the lies" release.
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).
14
* TpAccountManager, TpAccount: add convenience API similar to libempathy's
15
(jonny, with contributions from wjt/danni/sjoerd/smcv)
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)
23
telepathy-glib 0.8.0 (2009-09-24)
24
=================================
26
The "line in the sand" release.
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
32
Summary of API changes since 0.6.x:
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.
40
Summary of major enhancements since 0.6.x:
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
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)