2.38.0
[platform/upstream/at-spi2-atk.git] / NEWS
1 What's new in at-spi2-atk 2.37.90:
2
3 * Add support for the new mark and suggestion roles (!21).
4
5 * Meson: add tests option (!22).
6
7 What's new in at-spi2-atk 2.34.2:
8
9 * Meson: don't hard-code shared_library (!19).
10
11 * Mitigate missing window events at startup.
12
13 * Set C standard to gnu99 (#10).
14
15 * Tests: include sys/time.h (#14).
16
17 What's new in at-spi2-atk 2.34.1:
18
19 * socket_embed_hook: Make plug_id parameter const.
20
21 What's new in at-spi2-atk 2.34.0:
22
23 * Updated doap.
24
25 What's new in at-spi2-atk 2.33.92:
26
27 * License is now LGPL-2.1+.
28 * Several test fixes (thanks to Samuel THibault).
29 * Initialize desktop name/path early; needed since we now defer
30   registration.
31
32 What's new in at-spi2-atk 2.33.91:
33
34 * Defer registration until the main loop is entered. This fixes an issue
35   where a Python application could import gtk but not enter the main loop,
36   resulting in the application registering with AT-SPI but not responding
37   to queries.
38
39 * Make sure return values are initialized for some functions.
40
41 What's new in at-spi2-atk 2.33.2:
42
43 * Add support for ROLE_CONTENT_DELETION and ROLE_CONTENT_INSERTION
44
45 * Fix a build issue where libgobject might not have been linked, resulting in
46   undefined symbols.
47
48 What's new in at-spi2-atk 2.33.1:
49
50 * Document atk_bridge_adaptor_init error messages.
51
52 * Add atk_bridge_set_event_context.
53
54 * Add AccessibleId property.
55
56 What's new in at-spi2-atk 2.31.92:
57
58 * Fix a crash when retrieveing headers from table cells.
59
60 What's new in at-spi2-atk 2.31.2:
61
62 * Add ScrollSubstringTo and ScrollSubstringToPoint interfaces.
63
64 What's new in at-spi2-atk 2.29.1:
65
66 * Fix a case where we could return without unlocking a mutex (bgo#793625).
67
68 * Add ScrollTo and ScrollToPoint interfaces.
69
70 * Fix various compiler warnings and build issues.
71
72 What's new in at-spi2-atk 2.26.1:
73
74 * meson: Ensure paths written to .pc file are absolute.
75
76 * Package a couple of missing meson.build files.
77
78 What's new in at-spi2-atk 2.25.3:
79
80 * Add error-message, error-for, details, and details-for relation types
81
82 * Add Meson build system (thanks to Emmanuele Bassi).
83
84 What's new in at-spi2-atk 2.25.2:
85
86 * Fix use after free when returned objects hold only one ref (bgo#781716).
87
88 * Add some missing roles to correspond with atk (description list,
89   description term, description value, and footnote).
90
91 What's new in at-spi2-atk 2.25.1:
92
93 * Fix position getter for table cells.
94
95 * Fix memory corruption when deleting an event from the list of events
96   for which there are registered listeners (bgo#781658).
97
98 What's new in at-spi2-atk 2.24.0:
99
100 * test: remove atk_table_cell_get_column_index test, as the
101   at-spi2-core function no longer exists (and never worked anyhow).
102
103 What's new in at-spi2-atk 2.22.0:
104
105 * Remove some inadverrtently-committed debugging code.
106
107 What's new in at-spi2-atk 2.21.91:
108 What's new in at-spi2-atk 2.21.91:
109
110 * atk_bridge_adaptor_init: return -1 if NO_AT_BRIDGE is set (bgo#770574).
111
112 What's new in at-spi2-atk 2.21.4:
113
114 * emit_event: Fix out-of-bounds memory access if class is NULL.
115
116 * Collection: fix missing return value (bgo#758934).
117
118 What's new in at-spi2-atk 2.19.92:
119
120 * Don't drop the main context when p2p socket configuration fails
121   (bgo#763273).
122
123 * Make sure the runtime directory exists (bgo#763274).
124
125 What's new in at-spi2-atk 2.19.91:
126
127 * Avoid lagging with large gtk menus (bgo#754048).
128
129 What's new in at-spi2-atk 2.19.90:
130
131 * Always accept connections as root if unable to find an owning user.
132
133 What's new in at-spi2-atk 2.19.2:
134
135 * Test fixes for atk-adaptor and cache changes.
136
137 * Fixes for Text, Value, and Table Cell adaptors (bgo#755724).
138
139 * Many new tests, thanks to Patryk Kaczmarek of Samsung.
140
141 What's new in at-spi2-atk 2.17.90:
142
143 * Update for new caching API (bgo#650090).
144
145 What's new in at-spi2-atk 2.17.1:
146
147 * Eliminate some console warnings due to NULL gobjects.
148
149 * Tests: fix out-of-source and parallel build (bgo#751137).
150
151 * Add some missing files to the distribution (bgo#751138).
152
153 What's new in at-spi2-atk 2.15.90:
154
155 * Add roles for fractions, roots, subscripts, and superscripts.
156
157 * Add action tests (bgo#743418).
158
159 What's new in at-spi2-atk 2.15.4:
160
161 * Don't parse non-existent signal arguments from atk.
162
163 * Support ATK_STATE_HAS_TOOLTIP (bgo#738953).
164
165 * Support ATK_STATE_READ_ONLY (bgo#690008).
166
167 What's new in at-spi2-atk 2.15.3:
168
169 * Add mapping between ATK_ROLE_STATIC and ATSPI_ROLE_STATIC
170
171 What's new in at-spi2-atk 2.14.1:
172
173 * Aggressively filter out children-changed signals for objects with
174   MANAGES_DESCENDANTS (bgo#728319).
175
176 What's new in at-spi2-atk 2.13.4:
177
178 * Fix typo in .pc file (bgo#721719).
179
180 * Fix retrieving text attributes (bgo#731980).
181
182 * Correctly remove the socket on exit (bgo#684076).
183
184 What's new in at-spi2-atk 2.13.1:
185
186 * Add an atexit handler to remove the D-Bus socket (bgo#684076).
187
188 * Only send cache-related events for transients when explicitly requested.
189   Hopefully this will improve performance when we are flooded with them.
190   (bgo#728319).
191
192 What's new in at-spi2-atk 2.11.92:
193
194 * Bump minimum libdbus version needed, since we use a function
195   introduced in 1.5.
196
197 What's new in at-spi2-atk 2.11.91:
198
199 * Improve compatibility with at-spi2-registryd <= 2.10.
200
201 * Collection: Fix an infinite loop when encountering a NULL parent
202
203 What's new in at-spi2-atk 2.11.90:
204
205 * Add AtspitableCell, tracking the new atk interface
206
207 What's new in at-spi2-atk 2.11.5:
208
209 * Allow sending of properties with events upon request (BGO#708695).
210
211 What's new in at-spi2-atk 2.11.3:
212
213  * Fix atspi_text_get_bounded_ranges
214
215 * document: add support to current page and page count (BGO#719508).
216
217 What's new in at-spi2-atk 2.11.2:
218
219 * Add new roles and states to track atk (BGO#710464, BGO#712608, BGO#712609).
220
221 What's new in at-spi2-atk 2.11.1:
222
223 * Fix Contains method for components (BGO#710730).
224
225 What's new in at-spi2-atk 2.9.92:
226
227 * Properly clean up when timing out when motifying keystroke listeners
228   (BGO#707218).
229
230 * Allow lists of attribute values when reading collection match rules
231   (BGO#700865).
232
233 What's new in at-spi2-atk 2.9.90:
234
235 * Implement GetStringAtOffset (BGO#705581).
236
237 What's new in at-spi2-atk 2.9.5:
238
239 * Fix another crash when we're initialized and shut down repeatedly.
240
241 What's new in at-spi2-atk 2.9.4:
242
243 * Fix a deadlock for apps that also register AT-SPI key event listeners
244   (ie, the Orca preferences dialog works again).
245
246 What's new in at-spi2-atk 2.9.3:
247
248 * Fix for BGO#681276 (reentrancy issues with gnome-shell).
249
250 What's new in at-spi2-atk 2.9.2:
251
252 * Fix a memory leak in the socket adaptor (BGO#696733).
253
254 * Fix various DBusError leaks (BGO#698951).
255
256 * Fix crash when a main loop is shut down repeatedly (BGO#699554).
257
258 * Suppress a warning if an app returns NULL when referencing a child.
259
260 What's new in at-spi2-atk 2.7.91:
261
262 * Add Locale property (BGO#694368).
263
264 What's new in at-spi2-atk 2.7.90:
265
266 * Bump atk dependency to 2.7.5 (BGO#693189).
267
268 What's new in at-spi2-atk 2.7.5:
269
270 * Support ATSPI_ROLE_LEVEL_BAR to correspond to the new atk role.
271
272 * Fix various compiler warnings.
273
274 What's new in at-spi2-atk 2.7.3:
275
276 * re-register if the registry goes away and later returns.
277
278 * Stop using deprecated glib functions.
279
280 * Fix a few memory leaks.
281
282 What's new in at-spi2-atk 2.7.2:
283
284 * atk-adaptor: don't emit a critical in case the bridge was not initialized
285   (BGO#684334).
286     
287 * Remove dbind (it was only used for the droute test).
288
289 * Fix a crash in socket_embed_hook if spi_global_register is NULL.
290
291 * [droute] Fix memory leak in path cleanup (BGO#688363).
292
293 What's new in at-spi2-atk 2.7.1:
294
295 * Remove the schema; it was only used to specify the location of the
296   atk-bridge library, which is now installed in the standard path.
297
298 * Fix compiler warnings (BGO#678045).
299
300 What's new in at-spi2-atk 2.6.0:
301
302 * Fix some crashes in atk_bridge_adaptor_cleanup (BGO#684434).
303
304 * When the cache is activated, register it on the main D-Bus connection.
305
306 What's new in at-spi2-atk 2.5.92:
307
308 * Fix atspi_hyperlink_get_uri (BGO#683182).
309
310 * Only initialize the cache when an AT is running.
311
312 * Fix various memory leaks (BGO#683979, BGO#684077)
313 What's new in at-spi2-atk 2.5.91:
314
315 * Removed the gtk 3.0 module (BGO#678315).
316
317 What's new in at-spi2-atk 2.5.90:
318
319 * Don't leak a GError when option parsing fails (BGO#679296)
320
321 * Rework some inefficient code when removing clients and events (BGO#679295,
322   BGO#679297).
323
324 What's new in at-spi2-atk 2.5.5:
325
326 * Implement GetLocalizedName for actions (BGO#680598)
327
328 * Allow to build out of source directory (BGO#680280).
329
330 What's new in at-spi2-atk 2.5.4:
331
332     Fix for bug #679013 - AtspiCollection should be implemented for
333   all containers
334
335 * Don't create a (non-readable) subdirectory for the socket when root.
336
337 * Plug ref count leaks (BGO#679285).
338
339 * Only create a directory and a socket when requested.
340
341 * Only add items to the cache on children-changed if the children are
342   included in the event.
343
344 * Only send PropertyChange signals used for caching, absent listeners.
345
346 What's new in at-spi2-atk 2.5.3:
347
348 * Create a library (libatk-bridge), currently with atk_bridge_adaptor_init()
349   and atk_bridge_adaptor_cleanup() functions, to facilitate linking directly
350   into, ie GTK+ 3.
351
352 * Only register events at beginning if an AT is listening (BGO#678475).
353
354 * Use XDG_RUNTIME_DIR to hold the socket, rather than a potentially secure
355   directory hard-coded under /tmp (BGO#678348).
356
357 * Fix various compiler warnings and build errors.
358
359 What's new in at-spi2-atk 2.5.2:
360
361 * Fix for bug 677211 - The collection interface's MATCH_ANY fails for states
362
363 What's new in at-spi2-atk 2.5.1:
364
365 * Updated Norwegian Nynorsk translation
366
367 What's new in at-spi2-atk 2.4.0:
368
369 * Updated Hindi translation.
370
371 What's new in at-spi2-atk 2.3.92:
372
373 * Add Khmer and Malayalam translations.
374
375 What's new in at-spi2-atk 2.3.91:
376
377 * Have GetIndexInParent() return a signed int, per the spec.
378
379 * Send a DoAction reply message before invoking atk (works around
380   atk_action_do_action potentially not returning right away for gtk).
381
382
383 What's new in at-spi2-atk 2.3.90:
384
385 * Have GrabFocus return a bool, per the spec, rather than a uint32.
386
387 * Fix a potential crash when emitting a signal if the ATK implementor
388   misbehaves.
389
390 What's new in at-spi2-atk 2.3.5:
391
392 * Remove the ability to set an accessible's name and description via AT-SPI
393   (it seems wrong to have been exposing this in the first place).
394
395 * Fix for BGO#659967: some list API usage fixes.
396
397 * Fix for BGO#663967: Don't use /a11y/ as a dconf path.
398
399 * Fix for BGO#666371: possible crash when accessibles are created and
400   deleted in rapid succession; eg, in gnome-shell)
401
402 * Avoid triggering GLib criticals in a few places.
403
404 What's new in at-spi2-atk 2.3.4:
405
406 * Fix for BGO#666870: Keystroke listeners do not work unless an event listener
407   is also registered [also needs updated at-spi2-core]
408
409 What's new in at-spi2-atk 2.3.3:
410
411 * Fix for BGO#664822 - gnome-shell crash when an AT is launched
412
413 * Fix a reference leak if a child-added signal has no object value.
414
415 * Change a : to a / in the suffix to an event, to allow DBus match rules
416   using arg0path.
417
418 * Only deregister objects when they are marked defunct, not when a previously
419   defunct object is marked as no longer defunct.
420
421 What's new in at-spi2-atk 2.3.2:
422
423 * Have AtkSocket's implementation of ref_state_set to return empty sets
424   instead of NULL
425
426 * Fix for BGO#663876: Make sure the a11y hierarchy under an AtkPlug is
427   generated when embedding.
428     
429 What's new in at-spi2-atk 2.3.1:
430
431 * Fix a small coding error that could generate compiler warnings.
432
433 What's new in at-spi2-atk 2.2.1:
434
435 * Updated Finnish translation.
436
437 What's new in at-spi2-atk 2.2.0:
438
439 * Really fix BGO#658013: Attach the timeout for a key listener to the
440   appropriate main loop context.
441
442 What's new in at-spi2-atk 2.1.92:
443
444 * Fix for BGO#658013: Add timeout to check for disconnect on a key listener.
445
446 What's new in at-spi2-atk 2.1.91:
447
448 * Fix for BGO#645321: Use an array of bytes rather than a string for the
449   atk-bridge location in the schema.
450
451 What's new in at-spi2-atk 2.1.90:
452
453 * Try to use the new AtkWindow interface to register for window events.
454
455 What's new in at-spi2-atk 2.1.5:
456
457 * Use libatspi constants rather than keeping duplicate copies of the
458   constants in at-spi2-atk.
459
460 * Fixed some problems when shutting down and restarting the module.
461
462 What's new in at-spi2-atk 2.1.4:
463
464 * Ensure the detail integers are initialized before sending events.
465
466 * Map some new atk roles.
467
468 What's new in at-spi2-atk 2.1.3:
469
470 * Fix for BGO#652797: Remove unused AtkMisc instance.
471
472 * Only register events when something is listening.  In theory, this should
473   mitigate performance loss that might show up when no ATs are running.
474
475 * BGO#652596: Allow setting value via the DBus property again.
476
477 * BGO#652858: Deregister objects on state-changed:defunct.
478
479 * Add AT-SPI mapping for ATK_RELATION_NODE_PARENT_OF.
480
481 What's new in at-spi2-atk 2.0.2:
482
483 * Fix matching on attributes for collection methods
484
485 * Fix for BGO#650286: Ensure valid UTF-8 from ATK
486
487 * Always emit children-changed, property-change, and state-changed events, in
488   order to keep caches synchronized.
489
490 * Add GetAtspiVersion to fetch the version of the AT-SPI specification provided
491   by an application.
492
493 What's new in at-spi2-atk 2.0.1:
494
495 * Fix a memory leak in impl_GetText
496
497 What's new in at-spi2-atk 1.91.93:
498
499 * Removed dbus-glib-related includes, as they are no longer required.
500
501 What's new in at-spi2-atk 1.91.92:
502
503 * Handle text-insert and text-removed signals from ATK (BGO#638377).
504
505 * Use the new dbus errors when compiled against a version of libdbus that
506   defines them.
507
508 * Use libatspi to get the accessibility bus and handle main loop integration.
509   This fixes a crash with some builds of Firefox (FDO#35115).
510   Note that this adds a dependency on libatspi.
511
512 * Fix accessibility of applications running as root on Linux.
513
514 What's new in at-spi2-atk 1.91.91:
515
516 * Fix some missing prototypes.
517
518 * Do not exit if the accessibility bus disconnects.
519
520 What's new in at-spi2-atk 1.91.90:
521
522 * Fix for BGO#641338: Avoid crashing when unable to listen for p2p connections.
523
524 * Set /tmp/at-spi2 to be world-writable.
525
526 * Fix for BGO#641869: Remove --enable-relocate option.
527
528 * Changed accessibility key name as was done in gsettings-desktop-schemas.
529
530 * Fixed several memory leaks.
531
532 * Fixed some build errors.
533
534 What's new in at-spi2-atk 1.91.6:
535
536 * Fixed the path in org.a11y.atspi.gschema.xml for lib64.
537
538 * Implemented SetPosition, SetExtents, and SetSize for components.
539
540 What's new in at-spi2-atk 1.91.5:
541
542 * Fixed some memory leaks.
543
544 * Fixed a crash if peer-to-peer connections are disabled.
545
546 * Fixed setting of GTK_PATH with --enable-relocate (was broken in 1.91.4).
547
548 What's new in at-spi2-atk 1.91.4:
549
550 * Support direct dbus connections to improve performance if dbus-glib
551   0.90 or greater is available.
552
553 * Added a GSettings key to specify the location of libatk-bridge.so.
554
555 * Added a desktop file to load gail and atk-bridge with the new
556   gnome-settings-daemon.
557
558 What's new in at-spi2-atk 1.91.3:
559
560 * Attributes in a collection match rule are now expected to be sent as a
561   dictionary.
562
563 What's new in at-spi2-atk 1.91.2:
564
565 * FIxed BGO#563546: Removed the g_atexit hook.
566
567 What's new in at-spi2-atk 1.91.1:
568
569     * Fire all events until we receive a reply from GetRegisteredEvents
570
571 What's new in at-spi2-atk 1.91.0:
572
573 * --disable-relocate is the default again.
574
575 What's new in at-spi2-atk 0.3.92:
576
577 * Have value methods return 0 on failure rather than fail, as in original pyatspi
578
579 What's new in at-spi2-atk 0.3.91.1:
580
581 * Fi a build error introduced in 0.3.91.
582
583 What's new in at-spi2-atk 0.3.91:
584
585 * Default to --enable-relocate for now.
586
587 * Fix for FDO#29880: gtk module can't handle reloading.
588
589 What's new in at-spi2-atk 0.3.90:
590
591 * FDO#29365: Stop using a deprecated glib function.
592
593 * Caching fixes--GetItems was completely broken in v0.3.6, and fixed a
594 possible crash when it is called.
595
596 * Only emit signals when AT-SPI clients are listening for them.
597
598 What's new in at-spi2-atk 0.3.6:
599
600 * Fixed a problem with dbus introspection.
601
602 * Do not block waiting for a response when registering.
603
604 What's new in at-spi2-atk 0.3.5:
605
606 * Have a socket retrieve its state set from its embedded plug
607
608 * Rename AT_SPI_CLIENT to AT_SPI_REENTER_G_MAIN_LOOP, but still check the
609 former variable as well for now.
610
611 What's new in at-spi2-atk 0.3.4:
612
613 * Ref an object while adding it to the message generated by GetItems.
614 This prevents a crash if all other references to the objects go away while
615 it is being analyzed.
616
617 * Add GetChildren to the introspection.
618
619 * Fix NSelectedRows and NSelectedColumns.
620
621 * Fix the behavior of ChildCount and GetChildAtIndex for sockets with
622 embedded plugs.
623
624 * Fix extra unref when calling get_row_header or get_column_header on a
625 table, or calling atk_hyperlink_get_object.
626
627 * Set the /desktop/gnome/interface/at-spi-dbus gconf key to false by default
628 (this key is only used when at-spi2 is relocated, which it is not by default).
629
630 * Fix a few compiler warnings.
631
632 What's new in at-spi2-atk 0.3.3:
633
634 * Remove unused gtk build dependency.
635
636 * Install a copy of the module into the gtk-3.0 modules directory.
637
638 * Correct handling of some children-changed events sent by Firefox.
639
640 * Lease objects that send events if they are not cached; fixes some
641 tracebacks when handling Firefox events.
642
643 What's new in at-spi2-atk 0.3.2:
644
645 * Some hyperlink fixes.
646
647 * Cache additions are now done in an idle call.  This prevents additions
648 from being made when an object may not be fully initialized and prevents
649 Firefox 3.6 from crashing.
650
651 * The cache object has been placed into the org.a11y.atspi namespace.
652
653 What's new in at-spi2-atk 0.3.1:
654
655 * Added a gconf schema.
656
657 * org.freedesktop.DBus.Properties.GetAll now works rather then crashing.
658
659 * The position, size, and extents of an AtkSocket are now fetched from the
660 corresponding AtkPlug.
661
662 * An application is no longer registered if its root is an AtkPlug.
663
664 * Fix BGO#538680 - Count ignored in GetMatchesTo
665
666 * Fix FDO#27626 - deadlock when registering an application.
667
668 * Fix a problem with various hyperlink methods.
669
670 * Fix for an AtkPlug sometimes not appearing in the hierarchy.
671
672 * Fix a crash if the registry returns an unexpected message while embedding.
673
674 * Remove libxml2 dependency since libxml2 is no longer used.
675
676 * Fix handling of MATCH_ANY for a stateset in a collection match rule.
677
678 * Disabled relocation by default.