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