d78320fada934deac169fb99e92ad8cebbfca647
[platform/upstream/folks.git] / NEWS
1 Overview of changes from libfolks 0.3.2 to libfolks 0.3.3
2 =========================================================
3
4 Bugs fixed:
5 * Bug 635178 — Leak in
6   folks_tp_lowlevel_connection_open_contact_list_channel_async
7
8 Overview of changes from libfolks 0.3.1 to libfolks 0.3.2
9 ==========================================================
10
11 Major changes:
12 * BackendStore.load_backends() now (un)loads backends which have been
13   (dis|en)abled since the last call
14 * FOLKS_BACKEND_DIR has been replaced by FOLKS_BACKEND_PATH. It accepts any
15   number of files and directories, separated by :
16 * Significantly clean up the build system
17
18 API changes:
19 * Added BackendStore.prepare() and BackendStore::is-prepared
20 * Add BackendStore.enable_backend().
21 * Add BackendStore.disable_backend().
22 * Add BackendStore.unprepare().
23 * Remove casting convenience methods on Individual (casting isn't hard)
24 * Change the visibility of the setters of PersonaStore.type_id,
25   PersonaStore.display_name, PersonaStore.id, Backend.name,
26   Backend.persona_stores and Persona.linkable_properties. This removes the
27   corresponding C setter methods which should never have been exposed
28 * Remove Tpf.PersonaError
29 * Remove the exception from the Tpf.Persona constructor
30
31 Bugs fixed:
32 * Bug 629081 — Add API to allow specific backends to be disabled
33 * Bug 629862 — Add tests for the key-file backend
34 * Bug 628883 — Add localisation support
35 * Bug 633718 — Make the Folks releases buildable without vala, valadoc, or
36   g-i
37 * Bug 633080 — Crash when disconnecting twice
38
39 Overview of changes from libfolks 0.3.0 to libfolks 0.3.1
40 ==========================================================
41
42 Major changes:
43 * Tpf.Persona.contact is now guaranteed to have the client type feature
44
45 API changes:
46 * Add the PersonaStore:can-add-personas property
47 * Add the PersonaStore:can-remove-personas property
48 * Add the PersonaStore:can-alias-personas property
49 * Add the PersonaStore:can-group-personas property
50 * Make Individual implement the IMable interface
51
52 Bugs fixed:
53 * Bug 630431 — notify::alias is never emitted
54 * Bug 631864 — Crash when empathy disconnects
55 * Bug 632096 — build failure: contact-retrieval.o: undefined reference to
56   symbol 'gee_abstract_collection_add'
57 * Bug 632163 — Folks key-file backend needs a way to point to a specific
58   .ini file
59 * Bug 632564 — assertion `EMPATHY_IS_CONTACT (contact)' failed in
60   individual_store_contact_sort
61
62 Overview of changes from libfolks 0.1.17 to libfolks 0.3.0
63 ==========================================================
64
65 Major changes:
66 * Fixed some linking problems
67 * Added some missing documentation
68 * Fixed build problems introduced by switching to gobject-introspection 0.9.6
69   (i.e. GIR format 1.2)
70 * Bumped telepathy-glib dependency to 0.11.16
71 * Bumped Vala dependency to 0.10.0
72 * Bumped gobject-introspection dependency to 0.9.6
73 * Ensured IM addresses are normalised before being compared
74 * Made the folks-import build optional through a configure argument
75 * Added support for a “self” individual
76 * Added support for generating and installing Devhelp format documentation
77 * BackendStore.load_backends and the prepare() functions are now idempotent
78 * Tpf.Persona.contact is now guaranteed to have the avatar token and data
79   features
80 * Tpf.Persona.contact is now guaranteed to have the capabilities feature
81
82 API changes:
83 * Added IMable.normalise_im_address()
84 * Renamed Groups interface to Groupable
85 * Renamed Alias interface to Aliasable
86 * Removed BackendStore constructor
87 * Added BackendStore.dup()
88 * Added BackendStore::enabled-backends
89 * Added Individual::is-user
90 * Added Persona::is-user
91 * Added IndividualAggregator::user
92 * Added PersonaStoreError.UNSUPPORTED_ON_USER
93 * Added {IndividualAggregator, PersonaStoreError}.STORE_OFFLINE, used by the
94   respective add_persona_from_details() functions
95
96 Bugs fixed:
97 * Bug 629452 — [Patch] Add missing gio linking for import-tool
98 * Bug 626008 — Add @since lines to all symbols
99 * Bug 629311 — Folks should normalize IDs written to the writable backend
100 * Bug 629644 — Key file backend cannot be loaded because of linking problems
101 * Bug 629666 — libfolks should not hard autodetect libxml
102 * Bug 628970 — Folks API needs a way to determine whether a specific type of
103   PersonaStore is available
104 * Bug 629096 — Add a library init function
105 * Bug 627402 — Support marking FolksPersonas as "me"
106 * Bug 629642 — individuals-changed emitted in the wrong order
107 * Bug 629643 — do not fall back to the id if alias is empty
108 * Bug 629006 — PersonaStore should gracefully handle offline Persona change
109   attempts
110 * Bug 629331 — BackendStore.load_backends and the prepare() functions should
111   be idempotent.
112 * Bug 629008 — Add a test for Persona additions
113 * Bug 630347 — Avatars are always NULL
114
115 Overview of changes from libfolks 0.1.16 to libfolks 0.1.17
116 ===========================================================
117
118 Major changes:
119 * Added a basic test suite
120 * Cleaned up the build system
121 * Ensured the public libraries' VAPI files are distributed and installed
122 * Prevented the key-file from being saved unnecessarily
123 * Fixed multi-byte character handling in the key-file backend
124 * Ensured account removal and invalidation is handled in the Telepathy backend
125 * Prevented a hang when creating relationships.ini in certain situations
126 * Added a folks-import tool to import meta-contact data from Pidgin; this adds
127   a dependency on libxml
128
129 API changes:
130 * Added PersonaStore.flush()
131
132 Bugs fixed:
133 * Bug 628930 — folks crahses empathy on relationships.ini read
134 * Bug 629082 — Empathy crashes when toggling "Ignore SSL certificate errors"
135   checkbox
136 * Bug 628853 — hangs if there's no relationships.ini file
137 * Bug 629084 — Add a folks-import tool
138
139 Overview of changes from libfolks 0.1.15 to libfolks 0.1.16
140 ===========================================================
141
142 Major changes:
143 * Added more debugging output
144 * Fixed various small outputted code bugs
145 * Fixed problem where key file groups would be overwritten in some situations
146 * Fixed various signal emission problems
147 * Prevented changes to Personas' properties from being propagated back up to the
148   Individuals
149 * Limited libgee dependency to < 0.7 due to API changes in libgee
150 * Added a FOLKS_DISABLE_LINKING environment variable to disable linking (for
151   debugging purposes)
152
153 Bugs fixed:
154 * Bug 628108 — Favorite contacts are not save any more
155 * Bug 628294 — Some contacts appear to be linked together while they shouldn't
156 * Bug 628305 — Signal removal of Individuals containing untrusted Personas
157 * Bug 628131 — error message when trying to link ICQ with jabber
158 * Bug 628343 — Add an environment variable to disable linking
159
160 Overview of changes from libfolks 0.1.14.1 to libfolks 0.1.15
161 =============================================================
162
163 Major changes:
164 * Fixed various build problems
165 * Ensured duplicate entries don't appear in various sets
166 * Made gobject-introspection dependency explicit
167 * Limited libgee dependency to <= 0.5.2 due to API changes in libgee
168 * Reworked some of the Individual internals to make notifications more efficient
169 * Added the concept of an Individual's “trust level”
170 * Changed alias fallbacks to fall back to a display ID instead of a UID
171 * Added support for storing aliases in the key-file backend and use them in
172   preference to aliases from other Personas in an Individual
173
174 API changes:
175 * Added Individual:personas-changed
176 * Added TrustLevel enum
177 * Added Individual::trust-level
178 * Implemented Alias on Kf.Persona
179
180 Bugs fixed:
181 * Bug 627314 — folks cannot be install in gentoo sandbox
182 * Bug 627506 — Require gobject-introspection
183 * Bug 626725 — Add an Individual.personas_changed signal
184 * Bug 627968 — Add Individual.trust_level property
185 * Bug 626578 — Use vala's vala.m4 to check for telepathy-glib(.vapi)
186 * Bug 626410 — contacts show up with a weird alias
187 * Bug 627508 — Store alias and groups in the key-file backend
188 * Bug 627898 — Fails to install with -j4
189
190 Overview of changes from libfolks 0.1.14 to libfolks 0.1.14.1
191 =============================================================
192
193 Major changes:
194 * Bumped Vala dependency to 0.9.6
195 * Fixed some more warning spew
196
197 Overview of changes from libfolks 0.1.13 to libfolks 0.1.14
198 ===========================================================
199
200 Major changes:
201 * Changed Vala detection code to use the correct macro
202 * Bumped Vala dependency to 0.9.5
203 * Removed some more message spew
204 * Changed tp-lowlevel Vala bindings to be generated using gobject-introspection
205 * Added optional dependency on gobject-introspection 0.6.7
206
207 Overview of changes from libfolks 0.1.12 to libfolks 0.1.13
208 ===========================================================
209
210 Major changes:
211 * Added the concept of “linkable properties”
212 * Added the IMable interface
213 * Added the concept of persona store “trust”
214 * Added a writeable key-file backend
215 * Added linking support to the IndividualAggregator
216 * Tidied up ID handling in the backends
217 * Warn if a backend's MIME type could not be determined, notifying the user if
218   libfolks can't load backends due to shared-mime-info not being installed
219 * Hint to clients the Individual replacing a removed Individual (if any)
220 * Exposed Telepathy contacts' IM addresses using the IMable interface
221 * Fixed some build and dependency issues
222 * Bumped telepathy-glib dependency to 0.11.11 and dropped dependency on
223   telepathy-vala
224 * Added the concept of “writeable” PersonaStores and use this concept to prevent
225   properties being synchronised between PersonaStores unnecessarily (and
226   potentially even destructively)
227
228 API changes:
229 * Added Persona::linkable-properties
230 * Added IMable interface
231 * Added PersonaStoreTrust enum
232 * Added PersonaStore::trust-level
233 * Added Persona.LinkablePropertyCallback()
234 * Added Persona.linkable_property_to_links()
235 * Added Persona.build_uid()
236 * Added Persona.split_uid()
237 * Added Persona::display-id
238 * Added PersonaStore::display-name
239 * Added replacement_individual parameter to Individual:removed
240 * Implemented IMable on Tpf.Persona
241 * Added IndividualAggregatorError.NO_WRITEABLE_STORE
242 * Added IndividualAggregator.link_personas()
243 * Added IndividualAggregator.unlink_individual()
244 * Added PersonaStore::is-writeable
245
246 Bugs fixed:
247 * Bug 625830 — Adding an existing contact to the tp backend results in bogus
248   warnings
249 * Bug 626108 — Defining XDG_DATA_DIRS prevents backends from being loaded
250
251 Overview of changes from libfolks 0.1.11 to libfolks 0.1.12
252 ===========================================================
253
254 Major changes:
255 * Added debug flags support using the FOLKS_DEBUG environment variable
256 * Removed various bits of message and warning spew
257 * Bumped Vala dependency to 0.9.4
258 * Ensured connections which are ready as soon as they're connected are handled
259   correctly
260 * Versioned the installed backends using the main library's libtool version
261
262 Bugs fixed:
263 * Bug 625815 — No contat showed in the contact list
264
265 Overview of changes from libfolks 0.1.10 to libfolks 0.1.11
266 ===========================================================
267
268 Major changes:
269 * Moved various bits of preparation code out into async prepare() methods to
270   avoid race conditions on startup
271 * Reset TpfPersonaStore state when going offline
272 * Made several methods async which could potentially require it in future
273 * Added error throws to various functions which could potentially fail in future
274
275 API changes:
276 * Added PersonaStore.prepare()
277 * Added Backend.prepare()
278 * Removed error thrown from Backend constructor
279 * Added IndividualAggregator.prepare()
280 * Changed return type of Presence.is_online() from uint to int
281 * Made IndividualAggregator.remove_individual() async
282 * Made PersonaStore.remove_persona() async
283 * Added an error throw to BackendStore.load_backends()
284 * Added an error throw to IndividualAggregator.prepare()
285 * Added an error throw to IndividualAggregator.remove_individual()
286 * Added an error throw to IndividualAggregator.remove_persona()
287 * Added an error throw to PersonaStore.remove_persona()
288 * Made Groups.change_group() async
289 * Made Groups:group-changed async
290
291 Overview of changes from libfolks 0.1.9 to libfolks 0.1.10
292 ==========================================================
293
294 Major changes:
295 * Fixed various memory and reference leaks
296 * Lots of build system improvements
297 * Added a libtool version to the installed libraries
298
299 Initial release of libfolks 0.1.9
300 =================================
301
302 Major changes:
303 * Move to GNOME infrastructure