Fix an assertion error in IndividualAggregator
[platform/upstream/folks.git] / NEWS
1 Overview of changes from libfolks 0.1.17 to libfolks 0.3.0
2 ==========================================================
3
4 Major changes:
5 * Fixed some linking problems
6 * Added some missing documentation
7 * Fixed build problems introduced by switching to gobject-introspection 0.9.6
8   (i.e. GIR format 1.2)
9 * Bumped telepathy-glib dependency to 0.11.16
10 * Bumped Vala dependency to 0.10.0
11 * Bumped gobject-introspection dependency to 0.9.6
12 * Ensured IM addresses are normalised before being compared
13 * Made the folks-import build optional through a configure argument
14 * Added support for a “self” individual
15 * Added support for generating and installing Devhelp format documentation
16
17 API changes:
18 * Added IMable.normalise_im_address()
19 * Renamed Groups interface to Groupable
20 * Renamed Alias interface to Aliasable
21 * Removed BackendStore constructor
22 * Added BackendStore.dup()
23 * Added BackendStore::enabled-backends
24 * Added Individual::is-user
25 * Added Persona::is-user
26 * Added IndividualAggregator::user
27 * Added PersonaStoreError.UNSUPPORTED_ON_USER
28
29 Bugs fixed:
30 * Bug 629452 — [Patch] Add missing gio linking for import-tool
31 * Bug 626008 — Add @since lines to all symbols
32 * Bug 629311 — Folks should normalize IDs written to the writable backend
33 * Bug 629644 — Key file backend cannot be loaded because of linking problems
34 * Bug 629666 — libfolks should not hard autodetect libxml
35 * Bug 628970 — Folks API needs a way to determine whether a specific type of
36   PersonaStore is available
37 * Bug 629096 — Add a library init function
38 * Bug 627402 — Support marking FolksPersonas as "me"
39 * Bug 629642 — individuals-changed emitted in the wrong order
40
41 Overview of changes from libfolks 0.1.16 to libfolks 0.1.17
42 ===========================================================
43
44 Major changes:
45 * Added a basic test suite
46 * Cleaned up the build system
47 * Ensured the public libraries' VAPI files are distributed and installed
48 * Prevented the key-file from being saved unnecessarily
49 * Fixed multi-byte character handling in the key-file backend
50 * Ensured account removal and invalidation is handled in the Telepathy backend
51 * Prevented a hang when creating relationships.ini in certain situations
52 * Added a folks-import tool to import meta-contact data from Pidgin; this adds
53   a dependency on libxml
54
55 API changes:
56 * Added PersonaStore.flush()
57
58 Bugs fixed:
59 * Bug 628930 — folks crahses empathy on relationships.ini read
60 * Bug 629082 — Empathy crashes when toggling "Ignore SSL certificate errors"
61   checkbox
62 * Bug 628853 — hangs if there's no relationships.ini file
63 * Bug 629084 — Add a folks-import tool
64
65 Overview of changes from libfolks 0.1.15 to libfolks 0.1.16
66 ===========================================================
67
68 Major changes:
69 * Added more debugging output
70 * Fixed various small outputted code bugs
71 * Fixed problem where key file groups would be overwritten in some situations
72 * Fixed various signal emission problems
73 * Prevented changes to Personas' properties from being propagated back up to the
74   Individuals
75 * Limited libgee dependency to < 0.7 due to API changes in libgee
76 * Added a FOLKS_DISABLE_LINKING environment variable to disable linking (for
77   debugging purposes)
78
79 Bugs fixed:
80 * Bug 628108 — Favorite contacts are not save any more
81 * Bug 628294 — Some contacts appear to be linked together while they shouldn't
82 * Bug 628305 — Signal removal of Individuals containing untrusted Personas
83 * Bug 628131 — error message when trying to link ICQ with jabber
84 * Bug 628343 — Add an environment variable to disable linking
85
86 Overview of changes from libfolks 0.1.14.1 to libfolks 0.1.15
87 =============================================================
88
89 Major changes:
90 * Fixed various build problems
91 * Ensured duplicate entries don't appear in various sets
92 * Made gobject-introspection dependency explicit
93 * Limited libgee dependency to <= 0.5.2 due to API changes in libgee
94 * Reworked some of the Individual internals to make notifications more efficient
95 * Added the concept of an Individual's “trust level”
96 * Changed alias fallbacks to fall back to a display ID instead of a UID
97 * Added support for storing aliases in the key-file backend and use them in
98   preference to aliases from other Personas in an Individual
99
100 API changes:
101 * Added Individual:personas-changed
102 * Added TrustLevel enum
103 * Added Individual::trust-level
104 * Implemented Alias on Kf.Persona
105
106 Bugs fixed:
107 * Bug 627314 — folks cannot be install in gentoo sandbox
108 * Bug 627506 — Require gobject-introspection
109 * Bug 626725 — Add an Individual.personas_changed signal
110 * Bug 627968 — Add Individual.trust_level property
111 * Bug 626578 — Use vala's vala.m4 to check for telepathy-glib(.vapi)
112 * Bug 626410 — contacts show up with a weird alias
113 * Bug 627508 — Store alias and groups in the key-file backend
114 * Bug 627898 — Fails to install with -j4
115
116 Overview of changes from libfolks 0.1.14 to libfolks 0.1.14.1
117 =============================================================
118
119 Major changes:
120 * Bumped Vala dependency to 0.9.6
121 * Fixed some more warning spew
122
123 Overview of changes from libfolks 0.1.13 to libfolks 0.1.14
124 ===========================================================
125
126 Major changes:
127 * Changed Vala detection code to use the correct macro
128 * Bumped Vala dependency to 0.9.5
129 * Removed some more message spew
130 * Changed tp-lowlevel Vala bindings to be generated using gobject-introspection
131 * Added optional dependency on gobject-introspection 0.6.7
132
133 Overview of changes from libfolks 0.1.12 to libfolks 0.1.13
134 ===========================================================
135
136 Major changes:
137 * Added the concept of “linkable properties”
138 * Added the IMable interface
139 * Added the concept of persona store “trust”
140 * Added a writeable key-file backend
141 * Added linking support to the IndividualAggregator
142 * Tidied up ID handling in the backends
143 * Warn if a backend's MIME type could not be determined, notifying the user if
144   libfolks can't load backends due to shared-mime-info not being installed
145 * Hint to clients the Individual replacing a removed Individual (if any)
146 * Exposed Telepathy contacts' IM addresses using the IMable interface
147 * Fixed some build and dependency issues
148 * Bumped telepathy-glib dependency to 0.11.11 and dropped dependency on
149   telepathy-vala
150 * Added the concept of “writeable” PersonaStores and use this concept to prevent
151   properties being synchronised between PersonaStores unnecessarily (and
152   potentially even destructively)
153
154 API changes:
155 * Added Persona::linkable-properties
156 * Added IMable interface
157 * Added PersonaStoreTrust enum
158 * Added PersonaStore::trust-level
159 * Added Persona.LinkablePropertyCallback()
160 * Added Persona.linkable_property_to_links()
161 * Added Persona.build_uid()
162 * Added Persona.split_uid()
163 * Added Persona::display-id
164 * Added PersonaStore::display-name
165 * Added replacement_individual parameter to Individual:removed
166 * Implemented IMable on Tpf.Persona
167 * Added IndividualAggregatorError.NO_WRITEABLE_STORE
168 * Added IndividualAggregator.link_personas()
169 * Added IndividualAggregator.unlink_individual()
170 * Added PersonaStore::is-writeable
171
172 Bugs fixed:
173 * Bug 625830 — Adding an existing contact to the tp backend results in bogus
174   warnings
175 * Bug 626108 — Defining XDG_DATA_DIRS prevents backends from being loaded
176
177 Overview of changes from libfolks 0.1.11 to libfolks 0.1.12
178 ===========================================================
179
180 Major changes:
181 * Added debug flags support using the FOLKS_DEBUG environment variable
182 * Removed various bits of message and warning spew
183 * Bumped Vala dependency to 0.9.4
184 * Ensured connections which are ready as soon as they're connected are handled
185   correctly
186 * Versioned the installed backends using the main library's libtool version
187
188 Bugs fixed:
189 * Bug 625815 — No contat showed in the contact list
190
191 Overview of changes from libfolks 0.1.10 to libfolks 0.1.11
192 ===========================================================
193
194 Major changes:
195 * Moved various bits of preparation code out into async prepare() methods to
196   avoid race conditions on startup
197 * Reset TpfPersonaStore state when going offline
198 * Made several methods async which could potentially require it in future
199 * Added error throws to various functions which could potentially fail in future
200
201 API changes:
202 * Added PersonaStore.prepare()
203 * Added Backend.prepare()
204 * Removed error thrown from Backend constructor
205 * Added IndividualAggregator.prepare()
206 * Changed return type of Presence.is_online() from uint to int
207 * Made IndividualAggregator.remove_individual() async
208 * Made PersonaStore.remove_persona() async
209 * Added an error throw to BackendStore.load_backends()
210 * Added an error throw to IndividualAggregator.prepare()
211 * Added an error throw to IndividualAggregator.remove_individual()
212 * Added an error throw to IndividualAggregator.remove_persona()
213 * Added an error throw to PersonaStore.remove_persona()
214 * Made Groups.change_group() async
215 * Made Groups:group-changed async
216
217 Overview of changes from libfolks 0.1.9 to libfolks 0.1.10
218 ==========================================================
219
220 Major changes:
221 * Fixed various memory and reference leaks
222 * Lots of build system improvements
223 * Added a libtool version to the installed libraries
224
225 Initial release of libfolks 0.1.9
226 =================================
227
228 Major changes:
229 * Move to GNOME infrastructure