Release v2.9.5
[platform/upstream/at-spi2-core.git] / NEWS
1 What's new in at-spi2-core 2.9.5:
2
3 * Fix possible memory leak when D-Bus calls time out.
4
5 * Fix a memory leak in atspi_accessible_get_role_name that was introduced
6   earlier in the 2.9 cycle with the enum refactor.
7
8 * A couple of functions not intended for introspection are now marked
9   as skip.
10
11 What's new in at-spi2-core 2.9.4:
12
13 * Add atspi_set_main_context (mainly for use by at-spi2-atk).
14
15 What's new in at-spi2-core 2.9.3:
16
17 * Add atspi_is_initialized (BGO#681276).
18
19 What's new in at-spi2-core 2.9.2:
20
21 * Fix D-Bus introspection for GetActions.
22
23 * Use glib-mkenums to generate enum types, and use these generated types
24   for role and state names, rather than static tables.
25
26 * Annotate filter in atspi_register_device_event_listener with allow-none
27   (BGO#700237).
28
29 * Rename various functions to avoid name collisions (BGO#700243). The old
30   functions are deprecated in favor of the renamed functions and renamed
31   for introspection.
32
33 What's new in at-spi2-core 2.7.91:
34
35 * Add atspi_accessible_get_object_locale (BGO#694368).
36
37 * Start the bus launcher in the initialization phase (BGO#694984).
38
39 What's new in at-spi2-core 2.7.90:
40
41 * Removed a debug print that was accidentally included in 2.7.5.
42
43 What's new in at-spi2-core 2.7.5:
44
45 * Add ATSPI_ROLE_LEVEL_BAR to correspond to the new atk role.
46
47 * Fix various compiler warnings.
48
49 What's new in at-spi2-core 2.7.4:
50
51 * Fix some ref count leaks.
52
53 * Some functions that return accessibles now propagate errors.
54
55 What's new in at-spi2-core 2.7.3:
56
57 * Atspi_accessible_get_index_in_parent no longer returns -1 if the object's
58   parent is not cached (BGO#688057).
59
60 * re-register keystroke listeners if the registry goes away and then returns.
61
62 * Fix atspi_device_listener_new_simple.
63
64 * Fix some compiler warnings.
65
66 * Build: use gobject-introspection's Makefile instead of rolling our own.
67
68 * Fix a crash when parsing events without detail when there is a listener for the event that names a specific detail value.
69
70 * Fix crash when removing hung processes.
71
72 * Fix deregistering of applications.
73
74 * A few documentation fixes.
75
76 What's new in at-spi2-core 2.7.2:
77
78 * Only call an event listener once per event, even if the listener registered
79   for both the event and a superset of the event.
80
81 * Don't distribute dbind-config.h (BGO#688083).
82
83 * Fix gtk-doc for Atspi-Registry (BGO#688224).
84
85 * Some introspection fixes to make vapigen happy (BGO#688223).
86
87 * [registry] Fixed a crash handling DeregisterKeystrokeListener.
88
89 What's new in at-spi2-core 2.7.1:
90
91 * Update the cache in response to role change notifications (BGO#685469).
92
93 * Don't output a warning when a p2p connection isn't available.
94
95 What's new in at-spi2-core 2.5.92:
96
97 * Fix some annotations.
98
99 * Exit, rather than crash, when unable to open an X display (BGO#660407).
100
101 * Fix various memory leaks (BGO#684033).
102
103 What's new in at-spi2-core 2.5.91:
104
105 * Fix build with -fno-common.
106
107 * Add glib-2.0 to requires in at-spi2.pc (BGO#682595)
108
109 What's new in at-spi2-core 2.5.5:
110
111 * Add atspi_action_get_localized_name (BGO#680598).
112
113 * Allow building from out of source directory (BGO#680281)
114
115 What's new in at-spi2-core 2.5.4:
116
117 * Fix a missing return value.
118
119 * Fix a crash when unable to remove a match rule.
120
121 What's new in at-spi2-core 2.5.3:
122
123 * Fix a memory leak (BGO#678738)
124
125 What's new in at-spi2-core 2.5.2:
126
127 * Fix a crash when a call to fetch a hyperlink times out.
128
129 * Fix C++ compilation.
130
131 * Remove a warning that was sometimes logged when a method call timed out.
132
133 * Fix crash in atspi_deregister_keystroke_listener (FDO#50578)
134
135 What's new in at-spi2-core 2.5.1:
136
137 * Add atspi_set_timeout.
138
139 * By default, disable method call timeouts until an application has been on
140 the bus for 15 seconds (work-around for applications with potentially long
141 start-up times). This behavior can be changed with a call to atspi_set_timeout.
142
143 * Fix GError sent when receiving a reply of the wrong type
144     
145 * Fix typo in atspi_document_get_attribute_value
146     
147 * Fix for bug 675004 - object:state-changed:defunct events are emitted as object:state-change:defunct
148
149 What's new in at-spi2-core 2.4.0:
150
151 * Fix typo in at-spi-dbus-bus.desktop.in (BGO#605662).
152
153 What's new in at-spi2-core 2.3.92:
154
155 * Some changes to try to prevent at-spi2-registryd from incorrectly
156   thinking that an AT is hung and passing keys meant for it to the application.
157
158 * Fix crash fetching an error from a reply when retrieving a property.
159
160 What's new in at-spi2-core 2.3.91:
161
162 * Invalidate states when receiving a focus event (BGO#663992).
163
164 * Fix atspi_table_get_row_column_extents_at_index.
165
166 * Expect a signed int for GetIndexInParent, per the spec.
167
168 * Send key events to listeners assumed to be hung, but don't block.
169
170 * Reduce the method call timeout slightly, so that it will be lower than
171   the keystroke listener timeout.
172
173 * Don't cache data for transient objects.
174
175 * Enable caching on a call to atspi_accessible_set_cache_mask, even if
176   atspi-event_main() hasn't been called.
177
178 What's new in at-spi2-core 2.3.90:
179
180 * At-spi-bus-launcher now emits PropertiesChanged signals from the correct
181   interface.
182
183 * If a keystroke listener does not respond, disable it until it responds.
184   This prevents the desktop from locking up if an AT hangs or is suspended
185   and has a keyboard listener registered.
186
187 * Fix a warning when a NULL object is returned as the detail of an event.
188
189 What's new in at-spi2-core 2.3.5:
190
191 * Fix for BGO#668334: Set correct end offset in atspi_text_get_attributes.
192
193 * Add some type checking on method replies; this should prevent crashes if
194   an application-side AT-SPI implementor returns something unexpected.
195
196 * Call g_settings_sync after updating toolkit-accessibility.
197
198 * Add ScreenReaderEnabled D-Bus property as a proxy for the GSettings key.
199
200 * Fix for BGO#669344: Don't use "restrict" as a variable name, since it can
201   be a keyword.
202
203 What's new in at-spi2-core 2.3.4:
204
205 * Add some dbus message signature checks.
206
207 * Fix a crash if a device listener incorrectly returns a non-bool.
208
209 * Fix for BGO#666870: Keystroke listeners do not work unless an event listener
210   is also registered [also needs updated at-spi2-atk]
211
212 * Fix for BGO#667254: Some atspi-selection_* functions were broken.
213
214 * When a call times out, ping the connection and avoid making subsequent calls
215   until the ping is answered.
216
217 What's new in at-spi2-core 2.3.3:
218
219 * Handle event detail suffixes (such as :system).
220
221 What's new in at-spi2-core 2.3.2:
222
223 * Some documentation improvements.
224
225 What's new in at-spi2-core 2.3.1:
226
227 * Fix return type of org.a11y.Bus.IsEnabled property
228     
229 * Declare void functions as such
230
231 What's new in at-spi2-core 2.2.1:
232
233 * Fix org.a11y.Bus.Enabled property to set its initial state from the
234   GSettings key, if available and an initial property is not given on the
235   command line.
236
237 * Fix for BGO#660947: Gracefully exit when already running, rather than
238   triggering a SIGABRT.
239
240 What's new in at-spi2-core 2.1.92:
241
242 * Fixed a crash when handling event listeners.
243
244 * Fix for BGO#659088: Correctly define ATSPI_MODIFIER_NUMLOCK.
245
246 * Add some defensive checks to prevent problems with defunct objects.
247
248 * BGO#657051: Fix a build error on Solaris.
249
250 * Fix some missing return statements.
251
252 * Some fixes related to deregistering event listeners.
253
254 What's new in at-spi2-core 2.1.91:
255
256 * Fixed a crash when deregistering event listeners.
257
258 * Made DBus IsEnabled property readwrite.
259
260 What's new in at-spi2-core 2.1.90:
261
262 * Fixed a memory leak on DBus errors.
263
264 * Added org.a11y.Status.IsEnabled (currently a read-only property) to the bus
265   launcher.
266
267 * Fix for BGO#656004: atspi_accessible_get_relation_set returns a GArray again.
268
269 * Numerous documentation fixes from Aline Bessa.
270
271 * CLean up device listeners from disconnected applications.
272
273 * Fix for BGO#657585: Do not crash when the bus launcher is unable to open the
274   X display.
275
276 What's new in at-spi2-core 2.1.5:
277
278 * Propertly free DBus error in atspi_accessible_get_process_id.
279
280 * Clean up names of some private functions.
281
282 * Move DBus interface name constants into atspi-constants.h and make public.
283
284 * Remove support for relocated CORBA.
285
286 * Fix for BGO#655127: Avoid Python crash for atspi_accessible_get_relation_set.
287
288 What's new in at-spi2-core 2.1.4:
289
290 * Some API changes to device and event listeners for compatibility with
291   Javascript.
292
293 * Fix for BGO#654314: make role names consistent with atk.
294 * FIx for BGO#654921: Run within Unity.
295
296 * Added some new roles.
297
298 What's new in at-spi2-core 2.1.3:
299
300 * use stored values for AT-SPI role names where possible.
301
302 * Fix for BGO#652596: Use DBus property to set value.
303
304
305 * Fix gtk-doc build cflags/libraries.
306
307 * Set error for some DBus errors where this was not being done.
308
309
310 * Add atspi_accessible_get_process_id (as a short-cut to help debugging).
311
312 * Fix failure to update cache in response to children-changed events in some
313   cases.
314
315 What's new in at-spi2-core 2.1.2:
316
317 * Fix atspi_table_get_caption|summary.
318
319 * Fix introspection for atspi_table_get_row_column_at_index.
320
321 * Copy match rule attributes, rather than just ref counting the hash, for
322   compatibility with pygi.
323
324 * Rework atspi_accessible_set_cache_mask to make it usable.
325
326 * Fix a crash that might happen if a method call times out.
327
328 * Disable caching if atspi_event_main has not been called to run the main loop.
329
330 * Fix atspi_accessible_get_toolkit_version.
331
332 * Add atspi_accessible_get_atspi_version to fetch the version of the AT-SPI
333   specification provided by an application.
334
335 * Cache application-wide toolkit name and version.
336
337 * Allow caching of attributes, but not enabling by default, as there is no
338   event yet (BGO#649771).
339
340 * Make deferred_messages a GQueue rather than a GList for performance reasons.
341
342 * Fix accessibility bus breakage when a user runs an administrative app.
343
344 What's new in at-spi2-core 2.1.1:
345
346 * Fixed a seg fault in at-spi-bus-launcher when ending a session (BGO#648942).
347
348 * Fixed a possible crash when an application is short-lived.
349
350 * FIxed memory leaks in atspi_accessible_get_toolkit_(name|version).
351
352 * AT-SPI will now call g_error if it is unable to find the accessibility bus.
353   This results in aborting but with a somewhat less cryptic error than before.
354
355 What's new in at-spi2-core 2.0.1:
356
357 * Fix a memory leak when sending events.
358
359 * Fix for BGO#648059: get_application should return something w/ROLE_APPLICATION
360     
361 * Fix for BGO#648013: Honor aclocal flags
362
363 * FIx for BGO#648014: Add intltoolize to autogen.sh
364
365 * Fix for BGO#648130: event host_application should return NULL for the desktop
366
367 * Added atspi_accessible_get_id to retrieve the id of an application.
368
369 * Remove doc about non-existent ATSPI_KEYSET_ALL_KEYS.
370
371 What's new in at-spi2-core 2.0.0:
372
373 * Fix for BGO#646403: Use correct signature in at-spi2-registryd for
374   EndSessionResponse.
375
376 * Remove a Makefile reference to dbus-glib.
377
378 What's new in at-spi2-core 1.91.93:
379
380 * Removed dbus-glib-related includes, as they are no longer required.
381
382 What's new in at-spi2-core 1.91.92:
383
384 * Fixed atspi_table_get_column_header and atspi_value_set_current_value.
385
386 * Removed dbus-glib dependency; libatspi now includes a copy of dbus-gmain.c
387   modified to fix a crash (FDO#35115).  Session management code has been
388   ported to gdbus.
389
390 * Fixed a crash when deregistering a keystroke listener.
391
392 * Reworked accessibility bus management (BGO#644851).
393
394 * Fixed a possible sign issue with state sets.
395
396 What's new in at-spi2-core 1.91.91:
397
398 * Changed device event IPC to use uint32 for hw_code and modifiers, to be
399     more consistent with the rest of the API.
400
401 * GetNSelections has an out parameter, not an in.
402
403 * Fix for BGO#643384: - atspi_register_keystroke_listener() should take a
404   bitmask, not AtspiKeyListenerSyncType.
405
406 * Avoid setting enum values to 0x80000000, to prevent a pygi exception.
407     
408 * Fix for BGO#643454: Kill the accessibility bus daemon with the GNOME session
409
410 * Fix for BGO#643110: Do not allow all users to connect to the accessibility bus.
411
412 What's new in at-spi2-core 1.91.90:
413
414 * BGO#641164: Fixed several build errors.
415
416 * Fixed some memory leaks and possible crashes.
417
418 * Fixed atspi_selection_get_selected_child and
419   atspi_selection_get_n_selected_children.
420
421 * Fixed wrong introspection information in some places.
422
423 * BGO#641869: Removed the --enable-relocate option.
424
425 * Avoid returning uninitialized data on error for some methods.
426
427 * Use the GSettings rather than GConf key to test that accessibility is
428   enabled.
429
430 * Change some enums from 16-bit to 32-bit to match spec.
431
432 What's new in at-spi2-core 1.91.6.1:
433
434 * Fixed a crash introduced in 1.91.6.
435
436 * atspi_accessible_get_interfaces will now explicitly return the Accessible
437   interface.
438
439 What's new in at-spi2-core 1.91.6:
440
441 * Some build fixes.
442
443  * Several updated translations.
444
445 * Added a method to check whether an object implements the Hyperlink interface.
446
447 * Fixed a crash in atspi_image_get_image_description.
448
449 * Fixed atspi_editable_text_set_text_contents.
450
451 * More error-handling fixes.
452
453 * Fixed a crash in atspi_event_listener_register_from-callback.
454
455 * Method calls now time out after 1 second.
456
457 * Added setters for component extents/size/position.
458
459 * Added atspi-accessible_set_cache_mask.
460
461 What's new in at-spi2-core 1.91.5:
462
463 * Fixed several memory leaks.
464
465 * Fixed some text methods, methods that return points or rectangles,
466   image locale and description, atspi-accessible_get_description, and some
467   table methods.
468
469 * Added a trailing colon for focus events.
470
471 * Set the error parameter for dbus errors rather than displaying a warning.
472
473 * Fixed the keystroke listener deregister method.
474
475 * The cache is now updated before raising an event, not after, so that event
476   handlers that query for cached values will see the updated data.
477
478 * The registry daemon now returns an error when a caller requests a property
479   that the desktop does not support.
480
481 * Added disposal of objects, and fixed several associated bugs.
482
483 * Added i18n.
484
485 * Fixed mouse events.
486
487 * Libatspi's documentation is now compiled with gtk-doc.
488
489 * Fixed building from a separate build directory.
490
491
492 What's new in at-spi2-core 1.91.4:
493
494 * use peer-to-peer connections when available.
495
496 * Fix uninitialized variable in get_index_in_parent.
497
498 * Add timeout, and support inspecting our own app.
499
500 * Add get_interfaces, and fetch interface and state set over the wire if needed.
501
502 * Avoid adding data for an accessible twice if it is referenced prior to an
503   AddAccessible signal being received.
504
505 * Fix copying of any_data for an event.
506
507 * at-spi-registryd returns ChildCount as a variant, per the DBus spec.
508
509 * Hypertext, hyperlink, and table fixes.
510
511 * Several cache-related fixes.
512
513 * Change some error return values to match AT-SPI-CORBA behavior.
514
515 * Some attribute-related fixes.
516
517 * Renamed 'text' to 'content' in AtspiTextRange to match original IDL.
518
519 What's new in at-spi2-core 1.91.3:
520
521 * Added a C-based AT-side binding (libatspi) which can be used in
522   conjunction with GObject introspection to generate bindings for other
523   languages.  However, this release has many bugs and is more of a development
524   snapshot than a usable release.
525
526 What's new in at-spi2-core 1.91.2:
527
528 * The desktop object now returns ROLE_DESKTOP_FRAME rather than ROLE_UNKNOWN.
529
530
531 What's new in at-spi2-core 1.91.0:
532
533 * --disable-relocate is the default again.
534
535 What's new in at-spi2-core 0.3.92:
536
537 * Do not start accessibility bus if at-spi-corba is enabled.
538
539 What's new in at-spi2-core 0.3.91:
540
541 * Enabled the accessibility bus, so apps should be accessible, for instance,
542 if an application becomes setuid root.
543
544 * Several build fixes.
545
546 * Default to --enable-relocate for now.
547
548 What's new in at-spi2-core 0.3.90:
549
550 * FDO#29427: Registering for mouse:abs now works.
551
552 * Add methods/signals to allow an application to track the events that are
553 being listened to to avoid unnecessarily emitting signals.
554
555 What's new in at-spi2-core 0.3.4:
556
557 * Added GetChildren to the spec.
558
559 What's new in at-spi2-core 0.3.3:
560
561 * Add return values to some functions that were missing them.
562
563 * Make DeviceEventListener notifiers reentrant so that an application can
564 query the desktop object while processing a device event.
565
566 * Fix for FDO#28300: fails to link with pedantic linkers.
567
568 * Fix crash if GetChildAtIndex is called with an invalid index.
569
570 What's new in at-spi2-core 0.3.2:
571
572 * Make sure that disconnecting applications send their root path in the
573 remove applications signal. This was causing applications to not be
574 removed from the desktop properly.
575
576 What's new in at-spi2-core 0.3.1:
577
578 * Set an application's Id when registering it.
579
580 * Disabled relocation by default.