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