Mostly a stability-focused release: It adds support for Python 3.14 and Python 3.15, and fixes several
crashes and race conditions.
It does add some fixes for Rock Smash mode that will hopefully decrease the amount of duplicates we
get on Emerald.
- Don't require Tk to run in headless mode (#824)
- Reduce usage of global state (#826)
- Improvements to the WebRTC implementation (#827)
- Fix race conditions in HTTP server (#828)
- Change control flow to flatten call stack (#829)
- Make WebRTC optional and allow configuring TURN servers (#830)
- Remove bundling code and improve handling in Docker images (#831)
- Fix profile creation crash on Tcl/Tk 9 (use trace_add) (#835)
- Support Python 3.14 and fix requirements script (#837)
- Fix window scaling on Wayland (#838)
- Fix crash in debug tabs when accessing uninitialised cache items, and 500 errors in HTTP server (#839)
- Fix segfault when reading stats from the HTTP server while the bot writes to them (#840)
- Fix duplicate Rock Smash encounters after soft resets in Emerald (#841)
- Get more distinct RNG seeds from soft resets in FR/LG (#842)
- Reduce duplicate encounters after soft resets in Roamer Reset and Safari mode (#843)
- Support Python 3.15 (#844)