New Features & User-Requests
- Initial Cycling Power Service (CPS) support for non-FTMS trainers (Tacx).
- Window Display-Mode Options: Borderless Fullscreen; Exclusive Fullscreen; Windowed.
- Early-beta QHD (2560 × 1440) resolution option.
Connectivity Improvements
- Smarter device scan: instantly selects FTMS or CPS and retries cleanly if the first subscribe fails.
- Fewer “unknown UUID” and null-exception pop-ups during pairing.
- Bike-connection manager rebuild; re-entering the main menu no longer loses the trainer handle.
General Bug Fixes and UX Improvements
- Correction for music default volume shipping at 0 %.
- Death-screen “Quit” now behaves like End Ride → summary screen, Strava upload, FIT file download.
- First-run Strava token file now created in a single launch (no more relaunch loop).
- Null-reference guard on backend calls that could break auto-saves.
- Global error-handler now logs BLE exceptions without interrupting gameplay.
- Several quality-of-life code-reference clean-ups.
Rendering & Visuals
- Removed unused path-tracing hooks; minor GPU savings.
- Slight shadow-cascade tuning – richer near-bias shadows.
- Ambient-zenith colour tweak.
Known Issues
- QHD mode is beta: UI may appear soft on some monitors. Default is still 1080 p.
- CPS trainers without crank-revolution / wheel-circumference data will show 0 RPM. Smart bikes are unaffected.
Changed files in this update