Action tests added and some test framework refactor
[platform/upstream/at-spi2-atk.git] / NEWS
1 What's new in at-spi2-atk 2.15.4:
2
3 * Don't parse non-existent signal arguments from atk.
4
5 * Support ATK_STATE_HAS_TOOLTIP (bgo#738953).
6
7 * Support ATK_STATE_READ_ONLY (bgo#690008).
8
9 What's new in at-spi2-atk 2.15.3:
10
11 * Add mapping between ATK_ROLE_STATIC and ATSPI_ROLE_STATIC
12
13 What's new in at-spi2-atk 2.14.1:
14
15 * Aggressively filter out children-changed signals for objects with
16   MANAGES_DESCENDANTS (bgo#728319).
17
18 What's new in at-spi2-atk 2.13.4:
19
20 * Fix typo in .pc file (bgo#721719).
21
22 * Fix retrieving text attributes (bgo#731980).
23
24 * Correctly remove the socket on exit (bgo#684076).
25
26 What's new in at-spi2-atk 2.13.1:
27
28 * Add an atexit handler to remove the D-Bus socket (bgo#684076).
29
30 * Only send cache-related events for transients when explicitly requested.
31   Hopefully this will improve performance when we are flooded with them.
32   (bgo#728319).
33
34 What's new in at-spi2-atk 2.11.92:
35
36 * Bump minimum libdbus version needed, since we use a function
37   introduced in 1.5.
38
39 What's new in at-spi2-atk 2.11.91:
40
41 * Improve compatibility with at-spi2-registryd <= 2.10.
42
43 * Collection: Fix an infinite loop when encountering a NULL parent
44
45 What's new in at-spi2-atk 2.11.90:
46
47 * Add AtspitableCell, tracking the new atk interface
48
49 What's new in at-spi2-atk 2.11.5:
50
51 * Allow sending of properties with events upon request (BGO#708695).
52
53 What's new in at-spi2-atk 2.11.3:
54
55  * Fix atspi_text_get_bounded_ranges
56
57 * document: add support to current page and page count (BGO#719508).
58
59 What's new in at-spi2-atk 2.11.2:
60
61 * Add new roles and states to track atk (BGO#710464, BGO#712608, BGO#712609).
62
63 What's new in at-spi2-atk 2.11.1:
64
65 * Fix Contains method for components (BGO#710730).
66
67 What's new in at-spi2-atk 2.9.92:
68
69 * Properly clean up when timing out when motifying keystroke listeners
70   (BGO#707218).
71
72 * Allow lists of attribute values when reading collection match rules
73   (BGO#700865).
74
75 What's new in at-spi2-atk 2.9.90:
76
77 * Implement GetStringAtOffset (BGO#705581).
78
79 What's new in at-spi2-atk 2.9.5:
80
81 * Fix another crash when we're initialized and shut down repeatedly.
82
83 What's new in at-spi2-atk 2.9.4:
84
85 * Fix a deadlock for apps that also register AT-SPI key event listeners
86   (ie, the Orca preferences dialog works again).
87
88 What's new in at-spi2-atk 2.9.3:
89
90 * Fix for BGO#681276 (reentrancy issues with gnome-shell).
91
92 What's new in at-spi2-atk 2.9.2:
93
94 * Fix a memory leak in the socket adaptor (BGO#696733).
95
96 * Fix various DBusError leaks (BGO#698951).
97
98 * Fix crash when a main loop is shut down repeatedly (BGO#699554).
99
100 * Suppress a warning if an app returns NULL when referencing a child.
101
102 What's new in at-spi2-atk 2.7.91:
103
104 * Add Locale property (BGO#694368).
105
106 What's new in at-spi2-atk 2.7.90:
107
108 * Bump atk dependency to 2.7.5 (BGO#693189).
109
110 What's new in at-spi2-atk 2.7.5:
111
112 * Support ATSPI_ROLE_LEVEL_BAR to correspond to the new atk role.
113
114 * Fix various compiler warnings.
115
116 What's new in at-spi2-atk 2.7.3:
117
118 * re-register if the registry goes away and later returns.
119
120 * Stop using deprecated glib functions.
121
122 * Fix a few memory leaks.
123
124 What's new in at-spi2-atk 2.7.2:
125
126 * atk-adaptor: don't emit a critical in case the bridge was not initialized
127   (BGO#684334).
128     
129 * Remove dbind (it was only used for the droute test).
130
131 * Fix a crash in socket_embed_hook if spi_global_register is NULL.
132
133 * [droute] Fix memory leak in path cleanup (BGO#688363).
134
135 What's new in at-spi2-atk 2.7.1:
136
137 * Remove the schema; it was only used to specify the location of the
138   atk-bridge library, which is now installed in the standard path.
139
140 * Fix compiler warnings (BGO#678045).
141
142 What's new in at-spi2-atk 2.6.0:
143
144 * Fix some crashes in atk_bridge_adaptor_cleanup (BGO#684434).
145
146 * When the cache is activated, register it on the main D-Bus connection.
147
148 What's new in at-spi2-atk 2.5.92:
149
150 * Fix atspi_hyperlink_get_uri (BGO#683182).
151
152 * Only initialize the cache when an AT is running.
153
154 * Fix various memory leaks (BGO#683979, BGO#684077)
155 What's new in at-spi2-atk 2.5.91:
156
157 * Removed the gtk 3.0 module (BGO#678315).
158
159 What's new in at-spi2-atk 2.5.90:
160
161 * Don't leak a GError when option parsing fails (BGO#679296)
162
163 * Rework some inefficient code when removing clients and events (BGO#679295,
164   BGO#679297).
165
166 What's new in at-spi2-atk 2.5.5:
167
168 * Implement GetLocalizedName for actions (BGO#680598)
169
170 * Allow to build out of source directory (BGO#680280).
171
172 What's new in at-spi2-atk 2.5.4:
173
174     Fix for bug #679013 - AtspiCollection should be implemented for
175   all containers
176
177 * Don't create a (non-readable) subdirectory for the socket when root.
178
179 * Plug ref count leaks (BGO#679285).
180
181 * Only create a directory and a socket when requested.
182
183 * Only add items to the cache on children-changed if the children are
184   included in the event.
185
186 * Only send PropertyChange signals used for caching, absent listeners.
187
188 What's new in at-spi2-atk 2.5.3:
189
190 * Create a library (libatk-bridge), currently with atk_bridge_adaptor_init()
191   and atk_bridge_adaptor_cleanup() functions, to facilitate linking directly
192   into, ie GTK+ 3.
193
194 * Only register events at beginning if an AT is listening (BGO#678475).
195
196 * Use XDG_RUNTIME_DIR to hold the socket, rather than a potentially secure
197   directory hard-coded under /tmp (BGO#678348).
198
199 * Fix various compiler warnings and build errors.
200
201 What's new in at-spi2-atk 2.5.2:
202
203 * Fix for bug 677211 - The collection interface's MATCH_ANY fails for states
204
205 What's new in at-spi2-atk 2.5.1:
206
207 * Updated Norwegian Nynorsk translation
208
209 What's new in at-spi2-atk 2.4.0:
210
211 * Updated Hindi translation.
212
213 What's new in at-spi2-atk 2.3.92:
214
215 * Add Khmer and Malayalam translations.
216
217 What's new in at-spi2-atk 2.3.91:
218
219 * Have GetIndexInParent() return a signed int, per the spec.
220
221 * Send a DoAction reply message before invoking atk (works around
222   atk_action_do_action potentially not returning right away for gtk).
223
224
225 What's new in at-spi2-atk 2.3.90:
226
227 * Have GrabFocus return a bool, per the spec, rather than a uint32.
228
229 * Fix a potential crash when emitting a signal if the ATK implementor
230   misbehaves.
231
232 What's new in at-spi2-atk 2.3.5:
233
234 * Remove the ability to set an accessible's name and description via AT-SPI
235   (it seems wrong to have been exposing this in the first place).
236
237 * Fix for BGO#659967: some list API usage fixes.
238
239 * Fix for BGO#663967: Don't use /a11y/ as a dconf path.
240
241 * Fix for BGO#666371: possible crash when accessibles are created and
242   deleted in rapid succession; eg, in gnome-shell)
243
244 * Avoid triggering GLib criticals in a few places.
245
246 What's new in at-spi2-atk 2.3.4:
247
248 * Fix for BGO#666870: Keystroke listeners do not work unless an event listener
249   is also registered [also needs updated at-spi2-core]
250
251 What's new in at-spi2-atk 2.3.3:
252
253 * Fix for BGO#664822 - gnome-shell crash when an AT is launched
254
255 * Fix a reference leak if a child-added signal has no object value.
256
257 * Change a : to a / in the suffix to an event, to allow DBus match rules
258   using arg0path.
259
260 * Only deregister objects when they are marked defunct, not when a previously
261   defunct object is marked as no longer defunct.
262
263 What's new in at-spi2-atk 2.3.2:
264
265 * Have AtkSocket's implementation of ref_state_set to return empty sets
266   instead of NULL
267
268 * Fix for BGO#663876: Make sure the a11y hierarchy under an AtkPlug is
269   generated when embedding.
270     
271 What's new in at-spi2-atk 2.3.1:
272
273 * Fix a small coding error that could generate compiler warnings.
274
275 What's new in at-spi2-atk 2.2.1:
276
277 * Updated Finnish translation.
278
279 What's new in at-spi2-atk 2.2.0:
280
281 * Really fix BGO#658013: Attach the timeout for a key listener to the
282   appropriate main loop context.
283
284 What's new in at-spi2-atk 2.1.92:
285
286 * Fix for BGO#658013: Add timeout to check for disconnect on a key listener.
287
288 What's new in at-spi2-atk 2.1.91:
289
290 * Fix for BGO#645321: Use an array of bytes rather than a string for the
291   atk-bridge location in the schema.
292
293 What's new in at-spi2-atk 2.1.90:
294
295 * Try to use the new AtkWindow interface to register for window events.
296
297 What's new in at-spi2-atk 2.1.5:
298
299 * Use libatspi constants rather than keeping duplicate copies of the
300   constants in at-spi2-atk.
301
302 * Fixed some problems when shutting down and restarting the module.
303
304 What's new in at-spi2-atk 2.1.4:
305
306 * Ensure the detail integers are initialized before sending events.
307
308 * Map some new atk roles.
309
310 What's new in at-spi2-atk 2.1.3:
311
312 * Fix for BGO#652797: Remove unused AtkMisc instance.
313
314 * Only register events when something is listening.  In theory, this should
315   mitigate performance loss that might show up when no ATs are running.
316
317 * BGO#652596: Allow setting value via the DBus property again.
318
319 * BGO#652858: Deregister objects on state-changed:defunct.
320
321 * Add AT-SPI mapping for ATK_RELATION_NODE_PARENT_OF.
322
323 What's new in at-spi2-atk 2.0.2:
324
325 * Fix matching on attributes for collection methods
326
327 * Fix for BGO#650286: Ensure valid UTF-8 from ATK
328
329 * Always emit children-changed, property-change, and state-changed events, in
330   order to keep caches synchronized.
331
332 * Add GetAtspiVersion to fetch the version of the AT-SPI specification provided
333   by an application.
334
335 What's new in at-spi2-atk 2.0.1:
336
337 * Fix a memory leak in impl_GetText
338
339 What's new in at-spi2-atk 1.91.93:
340
341 * Removed dbus-glib-related includes, as they are no longer required.
342
343 What's new in at-spi2-atk 1.91.92:
344
345 * Handle text-insert and text-removed signals from ATK (BGO#638377).
346
347 * Use the new dbus errors when compiled against a version of libdbus that
348   defines them.
349
350 * Use libatspi to get the accessibility bus and handle main loop integration.
351   This fixes a crash with some builds of Firefox (FDO#35115).
352   Note that this adds a dependency on libatspi.
353
354 * Fix accessibility of applications running as root on Linux.
355
356 What's new in at-spi2-atk 1.91.91:
357
358 * Fix some missing prototypes.
359
360 * Do not exit if the accessibility bus disconnects.
361
362 What's new in at-spi2-atk 1.91.90:
363
364 * Fix for BGO#641338: Avoid crashing when unable to listen for p2p connections.
365
366 * Set /tmp/at-spi2 to be world-writable.
367
368 * Fix for BGO#641869: Remove --enable-relocate option.
369
370 * Changed accessibility key name as was done in gsettings-desktop-schemas.
371
372 * Fixed several memory leaks.
373
374 * Fixed some build errors.
375
376 What's new in at-spi2-atk 1.91.6:
377
378 * Fixed the path in org.a11y.atspi.gschema.xml for lib64.
379
380 * Implemented SetPosition, SetExtents, and SetSize for components.
381
382 What's new in at-spi2-atk 1.91.5:
383
384 * Fixed some memory leaks.
385
386 * Fixed a crash if peer-to-peer connections are disabled.
387
388 * Fixed setting of GTK_PATH with --enable-relocate (was broken in 1.91.4).
389
390 What's new in at-spi2-atk 1.91.4:
391
392 * Support direct dbus connections to improve performance if dbus-glib
393   0.90 or greater is available.
394
395 * Added a GSettings key to specify the location of libatk-bridge.so.
396
397 * Added a desktop file to load gail and atk-bridge with the new
398   gnome-settings-daemon.
399
400 What's new in at-spi2-atk 1.91.3:
401
402 * Attributes in a collection match rule are now expected to be sent as a
403   dictionary.
404
405 What's new in at-spi2-atk 1.91.2:
406
407 * FIxed BGO#563546: Removed the g_atexit hook.
408
409 What's new in at-spi2-atk 1.91.1:
410
411     * Fire all events until we receive a reply from GetRegisteredEvents
412
413 What's new in at-spi2-atk 1.91.0:
414
415 * --disable-relocate is the default again.
416
417 What's new in at-spi2-atk 0.3.92:
418
419 * Have value methods return 0 on failure rather than fail, as in original pyatspi
420
421 What's new in at-spi2-atk 0.3.91.1:
422
423 * Fi a build error introduced in 0.3.91.
424
425 What's new in at-spi2-atk 0.3.91:
426
427 * Default to --enable-relocate for now.
428
429 * Fix for FDO#29880: gtk module can't handle reloading.
430
431 What's new in at-spi2-atk 0.3.90:
432
433 * FDO#29365: Stop using a deprecated glib function.
434
435 * Caching fixes--GetItems was completely broken in v0.3.6, and fixed a
436 possible crash when it is called.
437
438 * Only emit signals when AT-SPI clients are listening for them.
439
440 What's new in at-spi2-atk 0.3.6:
441
442 * Fixed a problem with dbus introspection.
443
444 * Do not block waiting for a response when registering.
445
446 What's new in at-spi2-atk 0.3.5:
447
448 * Have a socket retrieve its state set from its embedded plug
449
450 * Rename AT_SPI_CLIENT to AT_SPI_REENTER_G_MAIN_LOOP, but still check the
451 former variable as well for now.
452
453 What's new in at-spi2-atk 0.3.4:
454
455 * Ref an object while adding it to the message generated by GetItems.
456 This prevents a crash if all other references to the objects go away while
457 it is being analyzed.
458
459 * Add GetChildren to the introspection.
460
461 * Fix NSelectedRows and NSelectedColumns.
462
463 * Fix the behavior of ChildCount and GetChildAtIndex for sockets with
464 embedded plugs.
465
466 * Fix extra unref when calling get_row_header or get_column_header on a
467 table, or calling atk_hyperlink_get_object.
468
469 * Set the /desktop/gnome/interface/at-spi-dbus gconf key to false by default
470 (this key is only used when at-spi2 is relocated, which it is not by default).
471
472 * Fix a few compiler warnings.
473
474 What's new in at-spi2-atk 0.3.3:
475
476 * Remove unused gtk build dependency.
477
478 * Install a copy of the module into the gtk-3.0 modules directory.
479
480 * Correct handling of some children-changed events sent by Firefox.
481
482 * Lease objects that send events if they are not cached; fixes some
483 tracebacks when handling Firefox events.
484
485 What's new in at-spi2-atk 0.3.2:
486
487 * Some hyperlink fixes.
488
489 * Cache additions are now done in an idle call.  This prevents additions
490 from being made when an object may not be fully initialized and prevents
491 Firefox 3.6 from crashing.
492
493 * The cache object has been placed into the org.a11y.atspi namespace.
494
495 What's new in at-spi2-atk 0.3.1:
496
497 * Added a gconf schema.
498
499 * org.freedesktop.DBus.Properties.GetAll now works rather then crashing.
500
501 * The position, size, and extents of an AtkSocket are now fetched from the
502 corresponding AtkPlug.
503
504 * An application is no longer registered if its root is an AtkPlug.
505
506 * Fix BGO#538680 - Count ignored in GetMatchesTo
507
508 * Fix FDO#27626 - deadlock when registering an application.
509
510 * Fix a problem with various hyperlink methods.
511
512 * Fix for an AtkPlug sometimes not appearing in the hierarchy.
513
514 * Fix a crash if the registry returns an unexpected message while embedding.
515
516 * Remove libxml2 dependency since libxml2 is no longer used.
517
518 * Fix handling of MATCH_ANY for a stateset in a collection match rule.
519
520 * Disabled relocation by default.