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