46.beta - 21 February 2024 Of Interest to Distros: * Orca now uses meson instead of autotools. * Orca no longer depends on the python3-pyatspi package; it accesses AT-SPI2 directly through gobject introspection. * Orca now has an optional dependency on the Spiel library. Please see "Experimental Features" in README.md for details. New and Updated Features: * Spiel support has been added to Orca. Spiel is a new speech synthesis API that works with eSpeak and Piper, with other synthesizers planned. Web: * Handled several issues causing Orca to jump unexpectedly to the top of the page. * Interrupt speech before presenting new line/location with caret nav. This should improve behavior when arrowing rapidly within content. * Fix bug causing "\ufffc" to be shown in braille instead of the link. * Eliminate (nearly all of) our text sanity-checks and hacks that had been in place for Firefox/Gecko bugs. Mozilla fixed those bugs as part of their Cache The World work. This should improve performance. General: * Fix bug causing focus to be incorrectly changed when selection is automatically updated in a related tree. This can happen with email applications (e.g. incoming messages). * Fix bug causing us to skip certain named elements in StackExchange and StackOverflow. * Fix several terminal-related flat review issues. * Fix notifications in KDE not being fully presented by Notification Presenter. * Don't say "Window" when a MATE switcher window first appears. * Echo sentence after whitespace typed rather than punctuation so the presentation does not get cut off. * Fix bug causing Orca to speak an object from the wrong window in Mouse Review. * Listen for and present document:page-changed events. * Remove logic from the Event Manager that was obsoleted by the ability to obsolete queued events. Make remaining logic more performant. * Convert Orca from using pyatspi to using AT-SPI2 directly. Much code clean-up was also done in the process. * Miscellaneous code changes related to becoming more ready for Wayland. New and updated translations (THANKS EVERYONE!!!): cs Czech Daniel Rusek eu Basque Asier Sarasua Garmendia fa Persian Danial Behzadi he Hebrew Yaron Shahrabani hu Hungarian Attila Hammer ka Georgian Ekaterine Papava pt_BR Brazilian Portuguese Juliano de Souza Camargo ru Russian Artur S0 sl Slovenian Matej Urbančič sv Swedish Anders Jonsson tr Turkish Sabri Ünal uk Ukrainian Yuri Chornoivan =========