Prism 0.16.2 is out!
What's new:
* A bug was introduced in a prior release which caused Python wheels, produced in CI, to have zero backends, due to LTO optimizing them away. This no longer occurs.
* The Python wheels no longer build libspiel for the spiel backend because it has practically no mainstream adoption yet and requires that you build it from source.
* Similarly, spiel is no longer built with Prism in CI/CD releases because it is LGPL licensed and we would therefore have to ship the libspiel/libspeechprovider libraries along with Prism for Prism to load.
* Several bugs were fixed in the Orca backend and winelib which caused the Orca backend to malfunction in strange ways, such as trying to use a non-existant D-bus path or triggering a C++ length error. Thanks go to @pvagner for finding these.
* Prism now initializes geom and glibmm when prism_init is called for the first time.
* The Python bindings have been altered to prefer the Prism libraries shipped with the wheel at all times before prefering system-provided libraries (using RTLD_DEEPBIND and RTLD_NOW).
* The Orca backend will now properly clear the IS_SUPPORTED_AT_RUNTIME bit (and only that bit) instead of mistakenly clearing the entire bitset (except for IS_SUPPORTED_AT_RUNTIME).
* The system access backend no longer requires delay-loading SAAPI32/64 and Prism can now stand in for any SA API that exists on your system.
Dependency updates (PR #47):
* gradle-wrapper has been updated to 9.5.1.
* com.google.android.material:material has been updated to 1.14.0.
* com.android.library has been updated to 9.2.1 (which facilitated a significant rewrite of the android portion of the build system).
Download: https://github.com/ethindp/prism/releases/tag/v0.16.2