Post #2839385
2026-05-22 23:04 UTC
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
Replies (1)
-
@alexchapman@vee.seedy.cc 2026-05-22 23:17
@draeand@social.the-gdn.net @pvagner Oo good to know, @seedy60@vee.seedy.cc made a TTCom thing that uses Prism recently, so he may need to update that. Then again Idk as I've not yet migrated to his thing, I'm still using the one he compiled before using the DWCom plugin lol.