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