1What's new in pyatspi 2.38.1:
2
3* Add sanity checks to getPath and findAncestor so that we don't
4  hang if an accessible returns itself as its own parent (#6, #7).
5
6What's new in pyatspi 2.37.90:
7
8* Tests: use libatspi's dbus-gmain implementation, eliminating
9  dependency on dbus-glib (!4).
10
11* Migrate to gtk 3 (!23).
12
13* Add support for the mode-changed signal (!24).
14
15What's new in pyatspi 2.35.1:
16
17* Fix dead link in README.
18
19* Adjust accepted test results for python 3.8 compatibility (!21).
20
21* Add ROLE_MARK and ROLE_SUGGESTION (!22).
22
23What's new in pyatspi 2.34.0:
24
25* Updated doap, and include it in the tarball.
26
27What's new in pyatspi 2.33.92:
28
29* Several test fixes (thanks to Samuel THibault).
30* Add license header on some test files.
31
32What's new in pyatspi 2.33.90:
33
34* Fix typo in get_imageLocale.
35
36* event.str(): show event sender.
37
38* Remove wrapper for atspi_text_notify_reading_position, as the function has
39  been removed from at-spi2-core.
40
41* events: replace object:text:reading-position with
42  screen-reader:region-changed.
43
44* Add wrapper for atspi_set_reference_window.
45
46What's new in pyatspi 2.33.2:
47
48* Add support for ROLE_CONTENT_DELETION and ROLE_CONTENT_INSERTION.
49
50What's new in pyatspi 2.33.1:
51
52* Fix arguments in text.addSelection.
53
54* Fix default kind value for registerKeystrokeListener.
55
56* Document that extents are only meaningful when the accessible is both
57  visible and showing.
58
59* Add accessibleId property.
60
61* Add text.notifyReadingPosition.
62
63* Fix print usage in example, for python 3 compatibility.
64
65What's new in pyatspi 2.31.2:
66
67* Add ScrollSubstringTo and ScrollSubstringToPoint text interfaces.
68
69What's new in pyatspi 2.31.1:
70
71* Add support for locking/unlocking modifiers.
72
73What's new in pyatspi 2.29.1:
74
75* Add ScrollTo and ScrollToPoint component interfaces.
76
77What's new in pyatspi 2.25.90:
78
79* registry: Rename async keyword for compatibility with Python 3.7.
80
81* Add missing XY_PARENT export.
82
83What's new in pyatspi 2.25.3:
84
85* Add error-message, error-for, details, and details-for relation types
86
87What's new in pyatspi 2.25.2:
88
89* Add some missing roles to correspond with atk (description list,
90  description term, description value, and footnote).
91
92What's new in pyatspi 2.24.0:
93
94* Fix an invalid escape sequence.
95
96* Rename enum class to atspienum to avoid name conflict; fixes build with
97  python 3.6.
98
99What's new in pyatspi 2.20.2:
100
101* Update STATE_LAST_DEFINED so that STATE_READ_ONLY is recognized
102  (bgo#766121).
103
104What's new in pyatspi 2.20.1:
105
106* gettext: Don't modify endOffset (bgo#721860).
107
108What's new in pyatspi 2.19.91:
109
110* Fix text.getDefaultAttributeSet (bgo#752928).
111
112What's new in pyatspi 2.17.90:
113
114* Call gi.require_version() before import
115
116What's new in pyatspi 2.15.90:
117
118* Add new roles for fractions, roots, subscripts, and superscripts (bgo#743413).
119
120What's new in pyatspi 2.15.4:
121
122* Support ATSPI_STATE_READ_ONLY (bgo#690108).
123
124What's new in pyatspi 2.15.3:
125
126* Add ROLE_STATIC (bgo#740364).
127
128What's new in pyatspi 2.14.0:
129
130* Test fixes.
131
132What's new in pyatspi 2.11.92:
133
134*Fix a traceback when removing a text selection.
135
136What's new in pyatspi 2.11.90:
137
138* Add AtspiTableCell, tracking the new atk interface.
139
140What's new in pyatspi 2.11.3:
141
142* document: add support to current page and page count (BGO#719508).
143
144What's new in pyatspi 2.11.2:
145
146* Add new roles and states to track atk (BGO#710464, BGO#712608, BGO#712609).
147
148What's new in pyatspi 2.9.92:
149
150* Handle attribute lists with multiple accepted values for the same key
151  when creating a collection match rule (BGO#700865).
152
153What's new in pyatspi 2.9.90:
154
155* Added getStringAtOffset.
156
157What's new in pyatspi 2.9.3:
158
159* Add some examples (Magdalen Berns, BGO#701063).
160
161* Removed setting of AT_SPI_CLIENT, as it is no longer used as of
162  at-spi2-core 2.9.3.
163
164What's new in pyatspi 2.9.2:
165
166* Update for libatspi API changes (BGO#700243).
167
168What's new in pyatspi 2.7.91:
169
170* Add objectLocale property (BGO#694368).
171
172* Stop using a deprecated method.
173
174* Don't install the example, since it isn't compatible with Python 3.
175
176What's new in pyatspi 2.7.5:
177
178* Support new levelbar role.
179
180What's new in pyatspi 2.7.2:
181
182* Add a --with-python option to configure.ac.
183
184* Fix getCharacterAtOffset.
185
186What's new in pyatspi 2.7.1:
187
188* Export application class in the Accessibility namespace, for
189  backwards compatibility.
190
191What's new in pyatspi 2.6.0:
192
193* Install caret focus tracker into $bindir, rather than $pythondir/examples.
194
195* Fix incorrect FSF address in file headers.
196
197What's new in pyatspi 2.5.92:
198
199* Fix for bug #683302 - Missing argument for set_current_value method
200
201* Include interim focus tracker as an example.
202
203What's new in pyatspi 2.5.91:
204
205* Fix autogen.sh for non-sourcedir build.
206
207What's new in pyatspi 2.5.5:
208
209* Add getLocalizedName for actions.
210
211What's new in pyatspi 2.5.4:
212
213* Wrap all interfaces (BGO#679044).
214
215What's new in pyatspi 2.5.3:
216
217* Fix truth evaluation for accessibles in Python 3.
218
219* Fix for bug #678497 - dict.iteritems() is no longer supported in Python 3
220
221* Re-add setTimeout (it seems that it was lost among the Python 3 updates).
222
223What's new in pyatspi 2.5.2:
224
225* More Python 3 fixes.
226
227* Fix getStates regression (BGO#677070)
228
229What's new in pyatspi 2.5.1:
230
231* Add setTimeout.
232
233* Some clean-ups for Python 3.
234
235What's new in pyatspi 2.3.92:
236
237* Another fix for --enable-tests.
238
239What's new in pyatspi 2.3.91:
240
241* Fix --enable-tests.
242
243What's new in pyatspi 2.3.5:
244
245* Fix for BGO#660826: Drop unneeded pygtk check.
246
247* Remove exception wrapping - pyatspi will now return the real exception
248  as translated by pygi, rather than LookupError. This means that it is now
249  necessary to catch, eg, RuntimeError rather than LookupError if one wishes
250  to catch exceptions, but it is now possible to see the original error.
251
252What's new in pyatspi 2.3.4:
253
254* Fix for BGO#666871: deregisterKeystrokeListener was broken.
255
256What's new in pyatspi 2.2.1:
257
258* Use hasattr rather than a try in registerEventListener, for performance.
259
260* Fix for BGO#661613: getOffsetAtPoint now works.
261
262What's new in pyatspi 2.1.91:
263
264* Fix for BGO#658343: Have configure check for pygobject-3.0
265
266What's new in pyatspi 2.1.90:
267
268* Fix getTextBeforeOffset.
269
270* Remove legacy pygtk dependency.
271
272What's new in pyatspi 2.1.5:
273
274* Remove support for relocated pyatspi-corba.
275
276* Fix getTextBeforeOffset.
277
278What's new in pyatspi 2.1.4:
279
280* Update to handle libatspi API changes.
281
282* Fix for BGO#653874 - new ATK roles.
283
284What's new in pyatspi 2.1.3:
285
286* BGO#644393: Remove document:content-changed from EVENT_TREE
287
288What's new in pyatspi 2.1.2:
289
290* Fix traceback when creating match rules with attribute sets
291
292* Add atspiVersion().
293
294* Fix several table functions
295
296* Fix makeSyncType to generate a proper enum (will be needed when enum-types
297  branch of at-spi2-core is merged).
298
299* Add clearCache().
300
301* Cache eventTypes in events for performance reasons.
302
303* Add GPL2 license because a couple of test files are licensed under it.
304
305What's new in pyatspi2 2.1.1:
306
307* Fix traceback when calling document functions
308
309What's new in pyatspi2 2.0.1:
310
311* Fix for BGO#645644: Throw LookupError rather than RUntimeError
312
313* Add id property
314
315* Add a work-around for getStates failing on 64-bit systems with pygobject
316  2.28.3 and earlier.
317
318What's new in pyatspi2 2.0.0:
319
320* Removed some unused files.
321
322What's new in pyatspi2 1.91.92:
323
324* Added some missing __str__ functions for events and accessibles.
325
326What's new in pyatspi2 1.91.91:
327
328* Fix for BGO#643384: registerKeystrokeListener should pass a bit mask, not an
329  enum.
330
331What's new in pyatspi2 1.91.90:
332
333* Refactor EditableText so that text methods can be called from it.
334
335* Make state accessible through pyatspi.constants.
336
337* Fix selection interface.
338
339* Fix for BGO#641869: Remove --enable-relocate option.
340
341What's new in pyatspi2 1.91.6:
342
343* Added source_name and source_role to events.
344
345* Call gconftool-2 to check the value of /desktop/gnome/interface/at-spi-corba
346rather than importing gconf, since the latter can cause problems if new and
347old versions of the Python bindings are mixed.
348
349* Added setExtents, setSize, and setPosition for components.
350
351* Added setCacheMask.
352
353What's new in pyatspi2 1.91.5:
354
355* Fixed generateKeyboardEvent, description, and allModifiers.
356
357* Added a dummy stateset.unref function for backwards compatibility.
358
359* Added a pumpQueuedEvents stub.
360
361* Added RELATION_EMBEDDED_BY.
362
363* Hide children attribute since it is currently broken and caused a crash
364  with Accerciser.
365
366* Wrap event type so that sub-fields can be accessed.
367
368What's new in pyatspi2 1.91.4:
369
370* Added a dummy freeMatchRule function.
371
372* Attribute fixes.
373
374* __getitem__ now supports negative indices.
375
376* Fixed some properties, relationToString, listInterfaces, various text
377  methods.
378
379* Raise notImplementedError when querying unimplemented interfaces.
380
381What's new in pyatspi2 1.91.3:
382
383* This is a major refactor using the C-based libatspi as a core.  This should
384  significantly improve performance.  However, this release is very buggy and
385  is more of a development snapshot than a usable release.
386
387What's new in pyatspi2 1.91.1:
388
389    * Add configure check for python-xlib
390
391    * Have calls on the async bus time out after 2 seconds
392
393    * Added a LRU cache for objects that use the soft cache
394
395What's new in pyatspi2 1.91.0:
396
397* --disable-relocate is the default again.
398
399* Added a "soft cache" to try to avoid repeatedly querying for information
400in cases where we never received an AccessibleAdded signal for an object.
401
402What's new in pyatspi2 0.3.91:
403
404* Enable relocate by default for now.
405
406* Ensure that queued events are delivered when calling registry.stop().
407
408* If an unexpected exception is thrown when checking for the accessibility bus
409(ie, python-xlib is missing), throw the exception rather than silently
410reverting to the session bus.
411
412What's new in pyatspi2 0.3.90:
413
414* Have registerEventListener an deregisterEventListener notify the registry,
415as is now needed.
416
417* Avoid raising an event multiple times if EVENT_TREE is used to register for
418all events.
419
420What's new in pyatspi2 0.3.6:
421
422* Some thread safety fixes; should no longer deadlock when listening for
423events using Strongwind.
424
425What's new in pyatspi2 0.3.4:
426
427* Listen for AddAccessible and RemoveAccessible at the DesktopCache level.
428This fixes a regression with Firefox for instance that was introduced in v0.3.3.
429
430What's new in pyatspi2 0.3.3:
431
432* Hyperlink fixes.
433
434* When an object's parent is set to null, remove it from the parent in
435the cache.
436
437* Fix an issue where a state-changed handler can be called before the
438cache received the signal and updated the state.
439
440* Only range check for __getitem__, not getChildAtIndex.  This is
441pyatspi-corba's behavior and should improve performance in some cases.
442
443* Fix tracebacks when checking some event properties.
444
445* Fix a traceback when simulating a defunct state for an object that has
446gone away.
447
448* Fix traceback when calling queryDocument.getAttributes(),
449queryText().getCharacterExtents(), and queryValue().setCurrentValue().
450
451* Fix handling of some ChildrenChanged signals sent by Firefox.
452
453What's new in pyatspi2 0.3.2:
454
455* Remove double deletion of application from the desktop cache handler.
456Was causing a mostly harmless exception when an application shut down.
457
458* Role changes now update the cache.
459
460* Avoid throwing an exception in getState() if an object no longer exists.
461This avoids potentially throwing an eception where at-spi-corba may not.
462
463* Do not use the cache if registry.start() has not been called; allows
464simple scripts without a main loop to work better.
465
466What's new in pyatspi2 0.3.1.1:
467
468Install to $PYTHONDIR again, since we have no arch-specific dependencies.
469
470* Do not dispatch events while waiting for a reply from a method call.
471What's new in pyatspi2 0.3.1:
472
473* Fixed GetLink, GetColumnHeader, getAccessibleAtPoint, and possibly others.
474
475* Fix children-changed, property-change::accessible-parent, and
476active-descendant-changed events.
477
478* Update an accessible's StateSet when a StateChanged signal is received.
479
480* Properly fetch children of MANAGES_DESCENDANTS objects (ie, do not use cache)
481
482* The desktop's role is now set to ROLE_DESKTOP_FRAME.
483
484* Use pyexecdir as a base rather than pythondir.
485
486* Disable relocation by default.
487